diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index db8fa2777e5..07aed42a5a7 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -29,5 +29,18 @@ jobs:
- name: Deploy build on server
if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
run: |
- rsync --del -vrm dist/* ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DESTINATION_DIR }}
+ rsync --del --no-times --checksum -vrm dist/* ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DESTINATION_DIR }}
ssh -t ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "~/prmanifest --inpath ${{ secrets.DESTINATION_DIR }} --outpath ${{ secrets.DESTINATION_DIR }}/manifest.json"
+ - name: Purge Cloudflare Cache
+ if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
+ id: purge-cache
+ uses: NathanVaughn/actions-cloudflare-purge@v3.1.0
+ with:
+ cf_auth: ${{ secrets.CLOUDFLARE_API_TOKEN }}
+ cf_zone: ${{ secrets.CLOUDFLARE_ZONE_ID }}
+ files: |
+ https://pokerogue.net/
+ https://pokerogue.net/index.html
+ https://pokerogue.net/manifest.json
+ https://pokerogue.net/manifest.webmanifest
+ https://pokerogue.net/service-worker.js
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 4cf3196a72b..d4fd3762cb4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,6 +24,9 @@ dist-ssr
*.sln
*.sw?
+# Docummentation
+docs/*
+
public/images/trainer/convert/*
public/images/battle_anims/input/*.png
public/images/pokemon/input/*.png
@@ -33,5 +36,6 @@ public/images/pokemon/icons/input/output/*
public/images/character/*/
src/data/battle-anim-raw-data*.ts
src/data/battle-anim-data.ts
+src/overrides.ts
coverage
\ No newline at end of file
diff --git a/README.md b/README.md
index b2955f8c4b5..c5d4f1f0525 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@ PokéRogue is a browser based Pokémon fangame heavily inspired by the roguelite
# Contributing
## 🛠️ Development
-If you have the motivation and experience with Typescript/Javascript (or are willing to learn) please feel free to fork the repository and make pull requests with contributions. If you don't know what to work on but want to help, reference the below **To-Do** section or the **#vote** channel in the discord.
+If you have the motivation and experience with Typescript/Javascript (or are willing to learn) please feel free to fork the repository and make pull requests with contributions. If you don't know what to work on but want to help, reference the below **To-Do** section or the **#feature-vote** channel in the discord.
### 💻 Environment Setup
#### Prerequisites
@@ -19,7 +19,7 @@ If you have the motivation and experience with Typescript/Javascript (or are wil
### ❔ FAQ
**How do I test a new _______?**
-- In the `battle-scene.ts` file there are overrides for most values you'll need to change for testing
+- In the `src/overrides.ts` file there are overrides for most values you'll need to change for testing
## 🪧 To Do
@@ -44,7 +44,8 @@ Check out our [Trello Board](https://trello.com/b/z10B703R/pokerogue-board) to s
- Arata Iiyoshi
- Atsuhiro Ishizuna
- Pokémon Black/White 2
- - edifette (Title screen music)
+ - Firel (Custom Metropolis and Laboratory biome music)
+ - Lmz (Custom Jungle biome music)
### 🎵 Sound Effects
- Pokémon Emerald
diff --git a/index.css b/index.css
index 9a507ad6766..dd47387adee 100644
--- a/index.css
+++ b/index.css
@@ -150,6 +150,10 @@ body {
display: none;
}
+#touchControls:not([data-ui-mode='COMMAND']):not([data-ui-mode='FIGHT']):not([data-ui-mode='BALL']):not([data-ui-mode='TARGET_SELECT']) #apad #apadStats {
+ display: none;
+}
+
#apad .apadRectBtnContainer + .apadSqBtnContainer {
top: calc(var(--controls-size) * -1.9);
left: calc(var(--controls-size) * -0.9);
diff --git a/index.html b/index.html
index c05c1c0be92..32d3e3bc840 100644
--- a/index.html
+++ b/index.html
@@ -2,6 +2,7 @@
+
PokéRogue
@@ -9,27 +10,27 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
+
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 5521dcc86a8..7db944a4533 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,16 +1,17 @@
{
"name": "pokemon-rogue-battle",
- "version": "1.0.1",
+ "version": "1.0.4",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "pokemon-rogue-battle",
- "version": "1.0.1",
+ "version": "1.0.4",
"dependencies": {
"@material/material-color-utilities": "^0.2.7",
"crypto-js": "^4.2.0",
"i18next": "^23.11.1",
+ "i18next-browser-languagedetector": "^7.2.1",
"json-stable-stringify": "^1.1.0",
"phaser": "^3.70.0",
"phaser3-rex-plugins": "^1.1.84"
@@ -2772,6 +2773,14 @@
"@babel/runtime": "^7.23.2"
}
},
+ "node_modules/i18next-browser-languagedetector": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.1.tgz",
+ "integrity": "sha512-h/pM34bcH6tbz8WgGXcmWauNpQupCGr25XPp9cZwZInR9XHSjIFDYp1SIok7zSPsTOMxdvuLyu86V+g2Kycnfw==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.2"
+ }
+ },
"node_modules/i18next-http-backend": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.5.0.tgz",
diff --git a/package.json b/package.json
index 16f5a316307..d5ffb651f54 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "pokemon-rogue-battle",
"private": true,
- "version": "1.0.2",
+ "version": "1.0.4",
"type": "module",
"scripts": {
"start": "vite",
@@ -31,6 +31,7 @@
"@material/material-color-utilities": "^0.2.7",
"crypto-js": "^4.2.0",
"i18next": "^23.11.1",
+ "i18next-browser-languagedetector": "^7.2.1",
"json-stable-stringify": "^1.1.0",
"phaser": "^3.70.0",
"phaser3-rex-plugins": "^1.1.84"
diff --git a/public/audio/bgm/battle_legendary_k.mp3 b/public/audio/bgm/battle_legendary_kyurem.mp3
similarity index 100%
rename from public/audio/bgm/battle_legendary_k.mp3
rename to public/audio/bgm/battle_legendary_kyurem.mp3
diff --git a/public/audio/bgm/battle_legendary_regis.mp3 b/public/audio/bgm/battle_legendary_regis.mp3
new file mode 100644
index 00000000000..227d544d91b
Binary files /dev/null and b/public/audio/bgm/battle_legendary_regis.mp3 differ
diff --git a/public/audio/bgm/battle_legendary_rz.mp3 b/public/audio/bgm/battle_legendary_res_zek.mp3
similarity index 100%
rename from public/audio/bgm/battle_legendary_rz.mp3
rename to public/audio/bgm/battle_legendary_res_zek.mp3
diff --git a/public/audio/bgm/battle_legendary.mp3 b/public/audio/bgm/battle_legendary_unova.mp3
similarity index 100%
rename from public/audio/bgm/battle_legendary.mp3
rename to public/audio/bgm/battle_legendary_unova.mp3
diff --git a/public/audio/bgm/jungle.mp3 b/public/audio/bgm/jungle.mp3
index bd331aa0941..5db42ba8d0d 100644
Binary files a/public/audio/bgm/jungle.mp3 and b/public/audio/bgm/jungle.mp3 differ
diff --git a/public/audio/bgm/laboratory.mp3 b/public/audio/bgm/laboratory.mp3
index 62694e3e063..38b2b71b62a 100644
Binary files a/public/audio/bgm/laboratory.mp3 and b/public/audio/bgm/laboratory.mp3 differ
diff --git a/public/audio/bgm/metropolis.mp3 b/public/audio/bgm/metropolis.mp3
index 3300317d650..ff67771bdb9 100644
Binary files a/public/audio/bgm/metropolis.mp3 and b/public/audio/bgm/metropolis.mp3 differ
diff --git a/public/audio/bgm/title.mp3 b/public/audio/bgm/title.mp3
index c71c2192f4e..373b56e3acd 100644
Binary files a/public/audio/bgm/title.mp3 and b/public/audio/bgm/title.mp3 differ
diff --git a/public/audio/se/shing.wav b/public/audio/se/shing.wav
new file mode 100644
index 00000000000..e693cb207fc
Binary files /dev/null and b/public/audio/se/shing.wav differ
diff --git a/public/battle-anims/lick.json b/public/battle-anims/lick.json
index 41dea900f05..0fc794e3d31 100644
--- a/public/battle-anims/lick.json
+++ b/public/battle-anims/lick.json
@@ -1978,7 +1978,7 @@
},
{
"frameIndex": 0,
- "resourceName": "PRAS- Sketch and Lick",
+ "resourceName": "PRAS- Sketch + Lick",
"bgX": 0,
"bgY": 0,
"opacity": 0,
diff --git a/public/exp-sprites.json b/public/exp-sprites.json
index 2d71fc831fa..16c4a726390 100644
--- a/public/exp-sprites.json
+++ b/public/exp-sprites.json
@@ -4535,5 +4535,519 @@
"999s-roaming",
"999s-roaming",
"999s",
- "999s"
+ "999s",
+ "1000",
+ "1001",
+ "1004",
+ "1007-apex",
+ "1007-apex",
+ "1007-apex",
+ "1007-apex",
+ "1008-ultimate",
+ "127-mega",
+ "142-mega",
+ "150-mega",
+ "150-mega",
+ "181-mega",
+ "212-mega",
+ "282-mega_2",
+ "282-mega_2",
+ "282-mega_3",
+ "282-mega_3",
+ "3-mega_2",
+ "3-mega_2",
+ "3-mega_3",
+ "3-mega_3",
+ "303-mega",
+ "306-mega",
+ "308-mega",
+ "310-mega",
+ "334-mega",
+ "334-mega_2",
+ "334-mega_2",
+ "373-mega",
+ "376-mega",
+ "380-mega",
+ "381-mega",
+ "382-primal",
+ "383-primal",
+ "384-mega",
+ "384-mega_2",
+ "384-mega_2",
+ "4052",
+ "4077",
+ "4078",
+ "4263",
+ "4264",
+ "428-mega",
+ "445-mega",
+ "448-mega",
+ "475-mega_2",
+ "475-mega_2",
+ "475-mega_3",
+ "475-mega_3",
+ "6215",
+ "653",
+ "654",
+ "6549",
+ "655",
+ "6570",
+ "6571",
+ "664",
+ "665",
+ "666-archipelago",
+ "666-continental",
+ "666-elegant",
+ "666-fancy_2",
+ "666-fancy_2",
+ "666-fancy_3",
+ "666-fancy_3",
+ "666-garden",
+ "666-high",
+ "666-icy",
+ "666-jungle",
+ "666-marine",
+ "666-meadow_2",
+ "666-meadow_2",
+ "666-meadow_3",
+ "666-meadow_3",
+ "666-modern",
+ "666-monsoon",
+ "666-ocean",
+ "666-poke",
+ "666-poke",
+ "666-poke",
+ "666-polar",
+ "666-river",
+ "666-river_2",
+ "666-river_2",
+ "666-sandstorm",
+ "666-savanna",
+ "666-sun",
+ "666-tundra",
+ "6705",
+ "6706_2",
+ "6706_2",
+ "6706_3",
+ "6706_3",
+ "690",
+ "691",
+ "696",
+ "696_3",
+ "696_3",
+ "697",
+ "697_3",
+ "697_3",
+ "700",
+ "704",
+ "705_2",
+ "705_2",
+ "705_3",
+ "705_3",
+ "706",
+ "708",
+ "709",
+ "710",
+ "711",
+ "716-active",
+ "716-neutral",
+ "717_2",
+ "717_2",
+ "717_3",
+ "717_3",
+ "720-unbound",
+ "720",
+ "728",
+ "729",
+ "730",
+ "730_2",
+ "730_2",
+ "747",
+ "748",
+ "753",
+ "754",
+ "755",
+ "756",
+ "761",
+ "762",
+ "763",
+ "767",
+ "768",
+ "771",
+ "771_2",
+ "771_2",
+ "771_3",
+ "771_3",
+ "789",
+ "790",
+ "791",
+ "791_1",
+ "791_1",
+ "792",
+ "793_2",
+ "793_2",
+ "793_3",
+ "793_3",
+ "800-dawn",
+ "800-dusk",
+ "800-ultra",
+ "800",
+ "802",
+ "808",
+ "809",
+ "821_2",
+ "821_2",
+ "821_3",
+ "821_3",
+ "822",
+ "823",
+ "829",
+ "830",
+ "835",
+ "836_2",
+ "836_2",
+ "836_3",
+ "836_3",
+ "850",
+ "851",
+ "856",
+ "857_2",
+ "857_2",
+ "857_3",
+ "857_3",
+ "858",
+ "863",
+ "872",
+ "873",
+ "877-hangry",
+ "877",
+ "885",
+ "886",
+ "887",
+ "890_2",
+ "890_2",
+ "890_3",
+ "890_3",
+ "900",
+ "901",
+ "903",
+ "909",
+ "910_2",
+ "910_2",
+ "910_3",
+ "910_3",
+ "911_2",
+ "911_2",
+ "911_3",
+ "911_3",
+ "919",
+ "920",
+ "924",
+ "925-four",
+ "925-four_2",
+ "925-four_2",
+ "925-four_3",
+ "925-four_3",
+ "925-three",
+ "925-three_2",
+ "925-three_2",
+ "925-three_3",
+ "925-three_3",
+ "932_2",
+ "932_2",
+ "932_3",
+ "932_3",
+ "933_2",
+ "933_2",
+ "933_3",
+ "933_3",
+ "934",
+ "935",
+ "935_3",
+ "935_3",
+ "936_1",
+ "936_1",
+ "936_2",
+ "936_2",
+ "936_3",
+ "936_3",
+ "937_1",
+ "937_1",
+ "937_2",
+ "937_2",
+ "937_3",
+ "937_3",
+ "94-mega_1",
+ "94-mega_1",
+ "94-mega_2",
+ "94-mega_2",
+ "94-mega_3",
+ "94-mega_3",
+ "948",
+ "949",
+ "962",
+ "967",
+ "968",
+ "969",
+ "970_2",
+ "970_2",
+ "970_3",
+ "970_3",
+ "973",
+ "978-curly_2",
+ "978-curly_2",
+ "978-curly_3",
+ "978-curly_3",
+ "978-droopy_2",
+ "978-droopy_2",
+ "978-droopy_3",
+ "978-droopy_3",
+ "978-stretchy_2",
+ "978-stretchy_2",
+ "978-stretchy_3",
+ "978-stretchy_3",
+ "987",
+ "988",
+ "988_3",
+ "988_3",
+ "994",
+ "994_3",
+ "994_3",
+ "999",
+ "999_1",
+ "999_1",
+ "1000b",
+ "1001b",
+ "1004b",
+ "1007b-apex",
+ "1007b-apex",
+ "1007b-apex",
+ "1007b-apex",
+ "1008b-ultimate",
+ "127b-mega",
+ "142b-mega",
+ "150b-mega",
+ "150b-mega",
+ "181b-mega",
+ "212b-mega",
+ "282b-mega",
+ "3b-mega_2",
+ "3b-mega_2",
+ "3b-mega_3",
+ "3b-mega_3",
+ "303b-mega",
+ "306b-mega",
+ "308b-mega",
+ "310b-mega",
+ "334b-mega",
+ "373b-mega",
+ "376b-mega",
+ "380b-mega",
+ "381b-mega",
+ "382b-primal",
+ "383b-primal",
+ "384b-mega",
+ "4052b",
+ "4077b",
+ "4078b",
+ "4263b",
+ "4264b",
+ "428b-mega",
+ "445b-mega",
+ "448b-mega",
+ "475b-mega_2",
+ "475b-mega_2",
+ "475b-mega_3",
+ "475b-mega_3",
+ "6215b",
+ "653b",
+ "654b",
+ "6549b",
+ "655b",
+ "6570b",
+ "6571b",
+ "664b",
+ "665b",
+ "665_2b",
+ "665_2b",
+ "666b-archipelago_2",
+ "666b-archipelago_2",
+ "666b-archipelago_3",
+ "666b-archipelago_3",
+ "666b-continental_2",
+ "666b-continental_2",
+ "666b-continental_3",
+ "666b-continental_3",
+ "666b-elegant_2",
+ "666b-elegant_2",
+ "666b-elegant_3",
+ "666b-elegant_3",
+ "666b-fancy_2",
+ "666b-fancy_2",
+ "666b-fancy_3",
+ "666b-fancy_3",
+ "666b-garden_2",
+ "666b-garden_2",
+ "666b-garden_3",
+ "666b-garden_3",
+ "666b-high",
+ "666b-high",
+ "666b-high",
+ "666b-high",
+ "666b-icy",
+ "666b-icy",
+ "666b-icy",
+ "666b-icy",
+ "666b-jungle_2",
+ "666b-jungle_2",
+ "666b-jungle_3",
+ "666b-jungle_3",
+ "666b-marine_2",
+ "666b-marine_2",
+ "666b-marine_3",
+ "666b-marine_3",
+ "666b-meadow_2",
+ "666b-meadow_2",
+ "666b-meadow_3",
+ "666b-meadow_3",
+ "666b-modern_2",
+ "666b-modern_2",
+ "666b-modern_3",
+ "666b-modern_3",
+ "666b-monsoon_2",
+ "666b-monsoon_2",
+ "666b-monsoon_3",
+ "666b-monsoon_3",
+ "666b-ocean_2",
+ "666b-ocean_2",
+ "666b-ocean_3",
+ "666b-ocean_3",
+ "666b-poke",
+ "666b-poke",
+ "666b-poke",
+ "666b-poke",
+ "666b-polar_2",
+ "666b-polar_2",
+ "666b-polar_3",
+ "666b-polar_3",
+ "666b-river_2",
+ "666b-river_2",
+ "666b-river_3",
+ "666b-river_3",
+ "666b-sandstorm_2",
+ "666b-sandstorm_2",
+ "666b-sandstorm_3",
+ "666b-sandstorm_3",
+ "666b-savanna_2",
+ "666b-savanna_2",
+ "666b-savanna_3",
+ "666b-savanna_3",
+ "666b-sun_2",
+ "666b-sun_2",
+ "666b-sun_3",
+ "666b-sun_3",
+ "666b-tundra_2",
+ "666b-tundra_2",
+ "666b-tundra_3",
+ "666b-tundra_3",
+ "6705b",
+ "6706_2b",
+ "6706_2b",
+ "6706_3b",
+ "6706_3b",
+ "690b",
+ "691b",
+ "700b",
+ "704b",
+ "705b",
+ "706b",
+ "708b",
+ "709b",
+ "710b",
+ "711b",
+ "720b-unbound",
+ "720b",
+ "747_2b",
+ "747_2b",
+ "747_3b",
+ "747_3b",
+ "748b",
+ "755b",
+ "756b",
+ "771b",
+ "789b",
+ "790b",
+ "791b",
+ "792b",
+ "793b",
+ "800b-dawn",
+ "800b-dusk",
+ "800b-ultra",
+ "800b",
+ "802b",
+ "829b",
+ "830b",
+ "850b",
+ "851b",
+ "856b",
+ "857_2b",
+ "857_2b",
+ "857_3b",
+ "857_3b",
+ "858b",
+ "872b",
+ "873b",
+ "877b-hangry",
+ "877b",
+ "885b",
+ "886b",
+ "887b",
+ "890b",
+ "900b",
+ "919b",
+ "920b",
+ "924b",
+ "925b-four",
+ "925b-four_2",
+ "925b-four_2",
+ "925b-four_3",
+ "925b-four_3",
+ "925b-three",
+ "925b-three_2",
+ "925b-three_2",
+ "925b-three_3",
+ "925b-three_3",
+ "932b",
+ "933b",
+ "934b",
+ "935_1b",
+ "935_1b",
+ "935_2b",
+ "935_2b",
+ "935_3b",
+ "935_3b",
+ "936_1b",
+ "936_1b",
+ "936_2b",
+ "936_2b",
+ "936_3b",
+ "936_3b",
+ "937_1b",
+ "937_1b",
+ "937_2b",
+ "937_2b",
+ "937_3b",
+ "937_3b",
+ "94b-mega",
+ "948b",
+ "949b",
+ "962b",
+ "962_3b",
+ "962_3b",
+ "967b",
+ "973b",
+ "987b",
+ "988b",
+ "994b",
+ "999b"
]
diff --git a/public/images/arenas/island_a.png b/public/images/arenas/island_a.png
new file mode 100644
index 00000000000..e48675aa59b
Binary files /dev/null and b/public/images/arenas/island_a.png differ
diff --git a/public/images/arenas/island_b.png b/public/images/arenas/island_b.png
new file mode 100644
index 00000000000..53bd4f1fe4c
Binary files /dev/null and b/public/images/arenas/island_b.png differ
diff --git a/public/images/arenas/island_b_1.png b/public/images/arenas/island_b_1.png
new file mode 100644
index 00000000000..8619e406a3f
Binary files /dev/null and b/public/images/arenas/island_b_1.png differ
diff --git a/public/images/arenas/island_b_2.png b/public/images/arenas/island_b_2.png
new file mode 100644
index 00000000000..b6dfa077346
Binary files /dev/null and b/public/images/arenas/island_b_2.png differ
diff --git a/public/images/arenas/island_b_3.png b/public/images/arenas/island_b_3.png
new file mode 100644
index 00000000000..192c06950ae
Binary files /dev/null and b/public/images/arenas/island_b_3.png differ
diff --git a/public/images/arenas/island_bg.png b/public/images/arenas/island_bg.png
new file mode 100644
index 00000000000..5ecb6d8100d
Binary files /dev/null and b/public/images/arenas/island_bg.png differ
diff --git a/public/images/arenas/jungle_a.png b/public/images/arenas/jungle_a.png
new file mode 100644
index 00000000000..5501593d9e1
Binary files /dev/null and b/public/images/arenas/jungle_a.png differ
diff --git a/public/images/arenas/jungle_b.png b/public/images/arenas/jungle_b.png
new file mode 100644
index 00000000000..29ec524298c
Binary files /dev/null and b/public/images/arenas/jungle_b.png differ
diff --git a/public/images/arenas/jungle_b_1.png b/public/images/arenas/jungle_b_1.png
new file mode 100644
index 00000000000..462bd0df264
Binary files /dev/null and b/public/images/arenas/jungle_b_1.png differ
diff --git a/public/images/arenas/jungle_b_2.png b/public/images/arenas/jungle_b_2.png
new file mode 100644
index 00000000000..1a395af55ae
Binary files /dev/null and b/public/images/arenas/jungle_b_2.png differ
diff --git a/public/images/arenas/jungle_b_3.png b/public/images/arenas/jungle_b_3.png
new file mode 100644
index 00000000000..e579f4013ce
Binary files /dev/null and b/public/images/arenas/jungle_b_3.png differ
diff --git a/public/images/arenas/jungle_bg.png b/public/images/arenas/jungle_bg.png
new file mode 100644
index 00000000000..ff2cda1c9da
Binary files /dev/null and b/public/images/arenas/jungle_bg.png differ
diff --git a/public/images/arenas/laboratory_a.png b/public/images/arenas/laboratory_a.png
index c9875ae407b..628a6919ebb 100644
Binary files a/public/images/arenas/laboratory_a.png and b/public/images/arenas/laboratory_a.png differ
diff --git a/public/images/arenas/laboratory_b.png b/public/images/arenas/laboratory_b.png
index 3cd2832268f..eabd398bada 100644
Binary files a/public/images/arenas/laboratory_b.png and b/public/images/arenas/laboratory_b.png differ
diff --git a/public/images/arenas/laboratory_b_1.png b/public/images/arenas/laboratory_b_1.png
index f9f7567a178..b3ee7875943 100644
Binary files a/public/images/arenas/laboratory_b_1.png and b/public/images/arenas/laboratory_b_1.png differ
diff --git a/public/images/arenas/laboratory_b_2.png b/public/images/arenas/laboratory_b_2.png
index d5b783ce0f9..66ce17d947b 100644
Binary files a/public/images/arenas/laboratory_b_2.png and b/public/images/arenas/laboratory_b_2.png differ
diff --git a/public/images/arenas/laboratory_b_3.png b/public/images/arenas/laboratory_b_3.png
index 90954be71e7..99b23e95a1f 100644
Binary files a/public/images/arenas/laboratory_b_3.png and b/public/images/arenas/laboratory_b_3.png differ
diff --git a/public/images/arenas/laboratory_bg.png b/public/images/arenas/laboratory_bg.png
index d94de95a0aa..331e15f8db7 100644
Binary files a/public/images/arenas/laboratory_bg.png and b/public/images/arenas/laboratory_bg.png differ
diff --git a/public/images/arenas/metropolis_a.png b/public/images/arenas/metropolis_a.png
new file mode 100644
index 00000000000..5a51c500702
Binary files /dev/null and b/public/images/arenas/metropolis_a.png differ
diff --git a/public/images/arenas/metropolis_b.png b/public/images/arenas/metropolis_b.png
new file mode 100644
index 00000000000..638899f3e53
Binary files /dev/null and b/public/images/arenas/metropolis_b.png differ
diff --git a/public/images/arenas/metropolis_b_1.png b/public/images/arenas/metropolis_b_1.png
new file mode 100644
index 00000000000..6e543b4c55e
Binary files /dev/null and b/public/images/arenas/metropolis_b_1.png differ
diff --git a/public/images/arenas/metropolis_b_2.png b/public/images/arenas/metropolis_b_2.png
new file mode 100644
index 00000000000..bc609ddb300
Binary files /dev/null and b/public/images/arenas/metropolis_b_2.png differ
diff --git a/public/images/arenas/metropolis_b_3.png b/public/images/arenas/metropolis_b_3.png
new file mode 100644
index 00000000000..c29a3b7bb7c
Binary files /dev/null and b/public/images/arenas/metropolis_b_3.png differ
diff --git a/public/images/arenas/metropolis_bg.png b/public/images/arenas/metropolis_bg.png
new file mode 100644
index 00000000000..b84c5aa494d
Binary files /dev/null and b/public/images/arenas/metropolis_bg.png differ
diff --git a/public/images/arenas/snowy_forest_a.png b/public/images/arenas/snowy_forest_a.png
index 7fcc26245b0..c44abbbce51 100644
Binary files a/public/images/arenas/snowy_forest_a.png and b/public/images/arenas/snowy_forest_a.png differ
diff --git a/public/images/arenas/snowy_forest_b.png b/public/images/arenas/snowy_forest_b.png
index 88025db58b8..e4ae9f4b180 100644
Binary files a/public/images/arenas/snowy_forest_b.png and b/public/images/arenas/snowy_forest_b.png differ
diff --git a/public/images/arenas/snowy_forest_b_1.png b/public/images/arenas/snowy_forest_b_1.png
new file mode 100644
index 00000000000..f47f4f91508
Binary files /dev/null and b/public/images/arenas/snowy_forest_b_1.png differ
diff --git a/public/images/arenas/snowy_forest_b_2.png b/public/images/arenas/snowy_forest_b_2.png
new file mode 100644
index 00000000000..5bc27fc5161
Binary files /dev/null and b/public/images/arenas/snowy_forest_b_2.png differ
diff --git a/public/images/arenas/snowy_forest_b_3.png b/public/images/arenas/snowy_forest_b_3.png
new file mode 100644
index 00000000000..521870232de
Binary files /dev/null and b/public/images/arenas/snowy_forest_b_3.png differ
diff --git a/public/images/arenas/snowy_forest_bg.png b/public/images/arenas/snowy_forest_bg.png
index bfe7545c9e9..c449ddb32ee 100644
Binary files a/public/images/arenas/snowy_forest_bg.png and b/public/images/arenas/snowy_forest_bg.png differ
diff --git a/public/images/cg/end_f.png b/public/images/cg/end_f.png
new file mode 100644
index 00000000000..84f94d7e05d
Binary files /dev/null and b/public/images/cg/end_f.png differ
diff --git a/public/images/cg/end_m.png b/public/images/cg/end_m.png
new file mode 100644
index 00000000000..abdcb49aff9
Binary files /dev/null and b/public/images/cg/end_m.png differ
diff --git a/public/images/items.json b/public/images/items.json
index b2fd7491979..05f715ff078 100644
--- a/public/images/items.json
+++ b/public/images/items.json
@@ -4,13 +4,13 @@
"image": "items.png",
"format": "RGBA8888",
"size": {
- "w": 390,
- "h": 390
+ "w": 399,
+ "h": 399
},
"scale": 1,
"frames": [
{
- "filename": "relic_gold",
+ "filename": "galarica_cuff",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -18,20 +18,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 15,
- "h": 11
+ "x": 1,
+ "y": 1,
+ "w": 29,
+ "h": 30
},
"frame": {
"x": 0,
"y": 0,
- "w": 15,
- "h": 11
+ "w": 29,
+ "h": 30
}
},
{
- "filename": "ability_capsule",
+ "filename": "galarica_wreath",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -39,503 +39,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 4,
- "y": 9,
- "w": 24,
- "h": 14
- },
- "frame": {
- "x": 15,
- "y": 0,
- "w": 24,
- "h": 14
- }
- },
- {
- "filename": "candy_overlay",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 12,
- "w": 16,
- "h": 15
- },
- "frame": {
- "x": 39,
- "y": 0,
- "w": 16,
- "h": 15
- }
- },
- {
- "filename": "prism_scale",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 15,
- "h": 15
- },
- "frame": {
- "x": 55,
- "y": 0,
- "w": 15,
- "h": 15
- }
- },
- {
- "filename": "silver_powder",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 11,
- "w": 24,
- "h": 15
- },
- "frame": {
- "x": 70,
- "y": 0,
- "w": 24,
- "h": 15
- }
- },
- {
- "filename": "abomasite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 94,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "absolite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 110,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "aerodactylite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 126,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "aggronite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 142,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "alakazite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 158,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "altarianite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 174,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "ampharosite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 190,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "audinite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 206,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "banettite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 222,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "beedrillite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 238,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "blastoisinite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 254,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "blazikenite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 270,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "cameruptite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 286,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "charizardite_x",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 302,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "charizardite_y",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 318,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "diancite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 334,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "galladite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 350,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "garchompite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 366,
- "y": 0,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "revive",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 12,
- "h": 17
- },
- "frame": {
"x": 0,
- "y": 11,
- "w": 12,
- "h": 17
- }
- },
- {
- "filename": "gardevoirite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
+ "y": 3,
"w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
+ "h": 27
},
"frame": {
- "x": 12,
- "y": 14,
- "w": 16,
- "h": 16
+ "x": 29,
+ "y": 0,
+ "w": 32,
+ "h": 27
}
},
{
- "filename": "gengarite",
+ "filename": "max_mushrooms",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -543,482 +60,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 28,
- "y": 15,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "glalitite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 44,
- "y": 15,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "gyaradosite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 60,
- "y": 15,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "heracronite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 76,
- "y": 15,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "houndoominite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 92,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "kangaskhanite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 108,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "latiasite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 124,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "latiosite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 140,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "lopunnite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 156,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "lucarionite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 172,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "manectite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 188,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "mawilite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 204,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "medichamite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 220,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "mega_bracelet",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 16
- },
- "frame": {
- "x": 236,
- "y": 16,
- "w": 20,
- "h": 16
- }
- },
- {
- "filename": "metagrossite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 256,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "mewtwonite_x",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 272,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "mewtwonite_y",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 288,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "nugget",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 304,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "pidgeotite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 320,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "pinsirite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 336,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "rayquazite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 352,
- "y": 16,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "relic_band",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 9,
- "w": 17,
- "h": 16
- },
- "frame": {
- "x": 368,
- "y": 16,
- "w": 17,
- "h": 16
- }
- },
- {
- "filename": "sablenite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
+ "x": 1,
+ "y": 3,
+ "w": 29,
+ "h": 28
},
"frame": {
"x": 0,
"y": 30,
- "w": 16,
- "h": 16
+ "w": 29,
+ "h": 28
}
},
{
- "filename": "salamencite",
+ "filename": "bronze_ribbon",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1026,20 +81,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
+ "x": 5,
+ "y": 1,
+ "w": 22,
+ "h": 31
},
"frame": {
- "x": 16,
- "y": 31,
- "w": 16,
- "h": 16
+ "x": 29,
+ "y": 27,
+ "w": 22,
+ "h": 31
}
},
{
- "filename": "sceptilite",
+ "filename": "great_ribbon",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1047,20 +102,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
+ "x": 5,
+ "y": 1,
+ "w": 22,
+ "h": 31
},
"frame": {
- "x": 32,
- "y": 31,
- "w": 16,
- "h": 16
+ "x": 0,
+ "y": 58,
+ "w": 22,
+ "h": 31
}
},
{
- "filename": "scizorite",
+ "filename": "linking_cord",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1068,20 +123,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
+ "x": 3,
+ "y": 3,
+ "w": 27,
+ "h": 26
},
"frame": {
- "x": 48,
- "y": 31,
- "w": 16,
- "h": 16
+ "x": 61,
+ "y": 0,
+ "w": 27,
+ "h": 26
}
},
{
- "filename": "sharpedonite",
+ "filename": "master_ribbon",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1089,20 +144,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
+ "x": 5,
+ "y": 1,
+ "w": 22,
+ "h": 31
},
"frame": {
- "x": 64,
- "y": 31,
- "w": 16,
- "h": 16
+ "x": 0,
+ "y": 89,
+ "w": 22,
+ "h": 31
}
},
{
- "filename": "slowbronite",
+ "filename": "rogue_ribbon",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1110,20 +165,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
+ "x": 5,
+ "y": 1,
+ "w": 22,
+ "h": 31
},
"frame": {
- "x": 80,
- "y": 32,
- "w": 16,
- "h": 16
+ "x": 22,
+ "y": 58,
+ "w": 22,
+ "h": 31
}
},
{
- "filename": "soul_dew",
+ "filename": "ultra_ribbon",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1131,20 +186,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
+ "x": 5,
+ "y": 1,
+ "w": 22,
+ "h": 31
},
"frame": {
- "x": 96,
- "y": 32,
- "w": 16,
- "h": 16
+ "x": 0,
+ "y": 120,
+ "w": 22,
+ "h": 31
}
},
{
- "filename": "steelixite",
+ "filename": "cornerstone_mask",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1152,1259 +207,41 @@
"h": 32
},
"spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
+ "x": 4,
+ "y": 3,
+ "w": 24,
+ "h": 26
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 24,
+ "h": 26
+ }
+ },
+ {
+ "filename": "ability_charm",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 23,
+ "h": 26
},
"frame": {
"x": 112,
- "y": 32,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "strawberry_sweet",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 128,
- "y": 32,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "swampertite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 144,
- "y": 32,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "tyranitarite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 160,
- "y": 32,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "venusaurite",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 176,
- "y": 32,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "black_glasses",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 8,
+ "y": 0,
"w": 23,
- "h": 17
- },
- "frame": {
- "x": 192,
- "y": 32,
- "w": 23,
- "h": 17
+ "h": 26
}
},
{
- "filename": "everstone",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 17
- },
- "frame": {
- "x": 215,
- "y": 32,
- "w": 20,
- "h": 17
- }
- },
- {
- "filename": "wise_glasses",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 8,
- "w": 23,
- "h": 17
- },
- "frame": {
- "x": 235,
- "y": 32,
- "w": 23,
- "h": 17
- }
- },
- {
- "filename": "candy",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 11,
- "w": 18,
- "h": 18
- },
- "frame": {
- "x": 258,
- "y": 32,
- "w": 18,
- "h": 18
- }
- },
- {
- "filename": "choice_specs",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 8,
- "w": 24,
- "h": 18
- },
- "frame": {
- "x": 276,
- "y": 32,
- "w": 24,
- "h": 18
- }
- },
- {
- "filename": "dark_stone",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 18,
- "h": 18
- },
- "frame": {
- "x": 300,
- "y": 32,
- "w": 18,
- "h": 18
- }
- },
- {
- "filename": "dragon_scale",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 8,
- "w": 24,
- "h": 18
- },
- "frame": {
- "x": 318,
- "y": 32,
- "w": 24,
- "h": 18
- }
- },
- {
- "filename": "light_stone",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 18,
- "h": 18
- },
- "frame": {
- "x": 342,
- "y": 32,
- "w": 18,
- "h": 18
- }
- },
- {
- "filename": "masterpiece_teacup",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 7,
- "w": 21,
- "h": 18
- },
- "frame": {
- "x": 360,
- "y": 32,
- "w": 21,
- "h": 18
- }
- },
- {
- "filename": "mystery_egg",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 16,
- "h": 18
- },
- "frame": {
- "x": 0,
- "y": 46,
- "w": 16,
- "h": 18
- }
- },
- {
- "filename": "relic_crown",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 23,
- "h": 18
- },
- "frame": {
- "x": 16,
- "y": 47,
- "w": 23,
- "h": 18
- }
- },
- {
- "filename": "unremarkable_teacup",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 7,
- "w": 21,
- "h": 18
- },
- "frame": {
- "x": 39,
- "y": 47,
- "w": 21,
- "h": 18
- }
- },
- {
- "filename": "wl_ability_urge",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 60,
- "y": 47,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_antidote",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 80,
- "y": 48,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_awakening",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 100,
- "y": 48,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_burn_heal",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 120,
- "y": 48,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_custom_spliced",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 140,
- "y": 48,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_custom_thief",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 160,
- "y": 48,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_elixir",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 180,
- "y": 49,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_ether",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 200,
- "y": 49,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_full_heal",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 220,
- "y": 49,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "oval_stone",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 240,
- "y": 49,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "wl_full_restore",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 258,
- "y": 50,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_guard_spec",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 278,
- "y": 50,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_hyper_potion",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 298,
- "y": 50,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_ice_heal",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 318,
- "y": 50,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_item_drop",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 338,
- "y": 50,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_item_urge",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 358,
- "y": 50,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_max_elixir",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 0,
- "y": 65,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_max_ether",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 20,
- "y": 65,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_max_potion",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 40,
- "y": 65,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_max_revive",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 60,
- "y": 65,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_paralyze_heal",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 80,
- "y": 66,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_potion",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 100,
- "y": 66,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_reset_urge",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 120,
- "y": 66,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_revive",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 140,
- "y": 66,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "wl_super_potion",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 8,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 160,
- "y": 66,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "big_mushroom",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 19,
- "h": 19
- },
- "frame": {
- "x": 180,
- "y": 67,
- "w": 19,
- "h": 19
- }
- },
- {
- "filename": "blunder_policy",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 22,
- "h": 19
- },
- "frame": {
- "x": 199,
- "y": 67,
- "w": 22,
- "h": 19
- }
- },
- {
- "filename": "miracle_seed",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 19,
- "h": 19
- },
- "frame": {
- "x": 221,
- "y": 67,
- "w": 19,
- "h": 19
- }
- },
- {
- "filename": "coupon",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 240,
- "y": 68,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "dubious_disc",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 7,
- "w": 22,
- "h": 19
- },
- "frame": {
- "x": 263,
- "y": 68,
- "w": 22,
- "h": 19
- }
- },
- {
- "filename": "golden_mystic_ticket",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 285,
- "y": 68,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "lum_berry",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 20,
- "h": 19
- },
- "frame": {
- "x": 308,
- "y": 68,
- "w": 20,
- "h": 19
- }
- },
- {
- "filename": "metal_alloy",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 21,
- "h": 19
- },
- "frame": {
- "x": 328,
- "y": 68,
- "w": 21,
- "h": 19
- }
- },
- {
- "filename": "mystic_ticket",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 349,
- "y": 68,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "golden_egg",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 17,
- "h": 20
- },
- "frame": {
- "x": 372,
- "y": 68,
- "w": 17,
- "h": 20
- }
- },
- {
- "filename": "pair_of_tickets",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 0,
- "y": 83,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "razor_claw",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 20,
- "h": 19
- },
- "frame": {
- "x": 23,
- "y": 83,
- "w": 20,
- "h": 19
- }
- },
- {
- "filename": "upgrade",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 7,
- "w": 22,
- "h": 19
- },
- "frame": {
- "x": 43,
- "y": 83,
- "w": 22,
- "h": 19
- }
- },
- {
- "filename": "apicot_berry",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 19,
- "h": 20
- },
- "frame": {
- "x": 65,
- "y": 84,
- "w": 19,
- "h": 20
- }
- },
- {
- "filename": "big_nugget",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 84,
- "y": 84,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "binding_band",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 23,
- "h": 20
- },
- "frame": {
- "x": 104,
- "y": 84,
- "w": 23,
- "h": 20
- }
- },
- {
- "filename": "blue_orb",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 127,
- "y": 84,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "candy_jar",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 19,
- "h": 20
- },
- "frame": {
- "x": 147,
- "y": 84,
- "w": 19,
- "h": 20
- }
- },
- {
- "filename": "chipped_pot",
+ "filename": "map",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2413,689 +250,17 @@
},
"spriteSourceSize": {
"x": 3,
- "y": 6,
- "w": 26,
- "h": 20
- },
- "frame": {
- "x": 166,
- "y": 86,
- "w": 26,
- "h": 20
- }
- },
- {
- "filename": "cracked_pot",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 6,
- "w": 26,
- "h": 20
- },
- "frame": {
- "x": 192,
- "y": 86,
- "w": 26,
- "h": 20
- }
- },
- {
- "filename": "deep_sea_scale",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 218,
- "y": 86,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "fairy_feather",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 7,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 240,
- "y": 87,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "gb",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 262,
- "y": 87,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "hard_stone",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 19,
- "h": 20
- },
- "frame": {
- "x": 282,
- "y": 87,
- "w": 19,
- "h": 20
- }
- },
- {
- "filename": "icy_reins_of_unity",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 24,
- "h": 20
- },
- "frame": {
- "x": 301,
- "y": 87,
- "w": 24,
- "h": 20
- }
- },
- {
- "filename": "lucky_egg",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 17,
- "h": 20
- },
- "frame": {
- "x": 325,
- "y": 87,
- "w": 17,
- "h": 20
- }
- },
- {
- "filename": "magnet",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 342,
- "y": 87,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "malicious_armor",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 362,
- "y": 88,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "mb",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 0,
- "y": 102,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "pb",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 20,
- "y": 102,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "pb_gold",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 40,
- "y": 102,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "razor_fang",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 18,
- "h": 20
- },
- "frame": {
- "x": 60,
- "y": 104,
- "w": 18,
- "h": 20
- }
- },
- {
- "filename": "rb",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 78,
- "y": 104,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "reviver_seed",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 8,
- "w": 23,
- "h": 20
- },
- "frame": {
- "x": 98,
- "y": 104,
- "w": 23,
- "h": 20
- }
- },
- {
- "filename": "rusted_shield",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 24,
- "h": 20
- },
- "frame": {
- "x": 121,
- "y": 104,
- "w": 24,
- "h": 20
- }
- },
- {
- "filename": "strange_ball",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 145,
- "y": 104,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "sacred_ash",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 24,
- "h": 20
- },
- "frame": {
- "x": 165,
- "y": 106,
- "w": 24,
- "h": 20
- }
- },
- {
- "filename": "shadow_reins_of_unity",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 24,
- "h": 20
- },
- "frame": {
- "x": 189,
- "y": 106,
- "w": 24,
- "h": 20
- }
- },
- {
- "filename": "shell_bell",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 7,
- "w": 23,
- "h": 20
- },
- "frame": {
- "x": 213,
- "y": 106,
- "w": 23,
- "h": 20
- }
- },
- {
- "filename": "soft_sand",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 24,
- "h": 20
- },
- "frame": {
- "x": 236,
- "y": 107,
- "w": 24,
- "h": 20
- }
- },
- {
- "filename": "tera_orb",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 260,
- "y": 107,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "ub",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 282,
- "y": 107,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "adamant_crystal",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 23,
- "h": 21
- },
- "frame": {
- "x": 302,
- "y": 107,
- "w": 23,
- "h": 21
- }
- },
- {
- "filename": "amulet_coin",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
"y": 5,
- "w": 23,
- "h": 21
- },
- "frame": {
- "x": 325,
- "y": 107,
- "w": 23,
- "h": 21
- }
- },
- {
- "filename": "auspicious_armor",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 23,
- "h": 21
- },
- "frame": {
- "x": 348,
- "y": 108,
- "w": 23,
- "h": 21
- }
- },
- {
- "filename": "spell_tag",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 19,
- "h": 21
- },
- "frame": {
- "x": 371,
- "y": 108,
- "w": 19,
- "h": 21
- }
- },
- {
- "filename": "dawn_stone",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 0,
- "y": 122,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "deep_sea_tooth",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 22,
- "h": 21
- },
- "frame": {
- "x": 20,
- "y": 122,
- "w": 22,
- "h": 21
- }
- },
- {
- "filename": "berry_pot",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 18,
+ "w": 27,
"h": 22
},
"frame": {
- "x": 42,
- "y": 122,
- "w": 18,
+ "x": 135,
+ "y": 0,
+ "w": 27,
"h": 22
}
},
- {
- "filename": "dusk_stone",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 60,
- "y": 124,
- "w": 21,
- "h": 21
- }
- },
- {
- "filename": "liechi_berry",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 22,
- "h": 21
- },
- "frame": {
- "x": 81,
- "y": 124,
- "w": 22,
- "h": 21
- }
- },
{
"filename": "mint_atk",
"rotated": false,
@@ -3111,8 +276,8 @@
"h": 21
},
"frame": {
- "x": 103,
- "y": 124,
+ "x": 162,
+ "y": 0,
"w": 28,
"h": 21
}
@@ -3132,8 +297,8 @@
"h": 21
},
"frame": {
- "x": 131,
- "y": 124,
+ "x": 190,
+ "y": 0,
"w": 28,
"h": 21
}
@@ -3153,8 +318,8 @@
"h": 21
},
"frame": {
- "x": 159,
- "y": 126,
+ "x": 218,
+ "y": 0,
"w": 28,
"h": 21
}
@@ -3174,33 +339,12 @@
"h": 21
},
"frame": {
- "x": 187,
- "y": 126,
+ "x": 246,
+ "y": 0,
"w": 28,
"h": 21
}
},
- {
- "filename": "poison_barb",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 215,
- "y": 126,
- "w": 21,
- "h": 21
- }
- },
{
"filename": "mint_spd",
"rotated": false,
@@ -3216,8 +360,8 @@
"h": 21
},
"frame": {
- "x": 236,
- "y": 127,
+ "x": 274,
+ "y": 0,
"w": 28,
"h": 21
}
@@ -3237,14 +381,14 @@
"h": 21
},
"frame": {
- "x": 264,
- "y": 127,
+ "x": 302,
+ "y": 0,
"w": 28,
"h": 21
}
},
{
- "filename": "moon_stone",
+ "filename": "exp_charm",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3252,20 +396,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 23,
- "h": 21
+ "x": 7,
+ "y": 1,
+ "w": 17,
+ "h": 31
},
"frame": {
- "x": 292,
- "y": 128,
- "w": 23,
- "h": 21
+ "x": 22,
+ "y": 89,
+ "w": 17,
+ "h": 31
}
},
{
- "filename": "n_lunarizer",
+ "filename": "golden_exp_charm",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3273,83 +417,146 @@
"h": 32
},
"spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 23,
- "h": 21
- },
- "frame": {
- "x": 315,
- "y": 128,
- "w": 23,
- "h": 21
- }
- },
- {
- "filename": "n_solarizer",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 23,
- "h": 21
- },
- "frame": {
- "x": 338,
- "y": 129,
- "w": 23,
- "h": 21
- }
- },
- {
- "filename": "shiny_stone",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 361,
- "y": 129,
- "w": 21,
- "h": 21
- }
- },
- {
- "filename": "sweet_apple",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 22,
- "h": 21
+ "x": 7,
+ "y": 1,
+ "w": 17,
+ "h": 31
},
"frame": {
"x": 0,
- "y": 143,
- "w": 22,
- "h": 21
+ "y": 151,
+ "w": 17,
+ "h": 31
}
},
{
- "filename": "leftovers",
+ "filename": "super_exp_charm",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 17,
+ "h": 31
+ },
+ "frame": {
+ "x": 22,
+ "y": 120,
+ "w": 17,
+ "h": 31
+ }
+ },
+ {
+ "filename": "black_augurite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 22,
+ "h": 25
+ },
+ "frame": {
+ "x": 17,
+ "y": 151,
+ "w": 22,
+ "h": 25
+ }
+ },
+ {
+ "filename": "prison_bottle",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 17,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 182,
+ "w": 17,
+ "h": 30
+ }
+ },
+ {
+ "filename": "big_root",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 17,
+ "y": 176,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "chipped_pot",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 26,
+ "h": 20
+ },
+ "frame": {
+ "x": 330,
+ "y": 0,
+ "w": 26,
+ "h": 20
+ }
+ },
+ {
+ "filename": "cracked_pot",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 26,
+ "h": 20
+ },
+ "frame": {
+ "x": 356,
+ "y": 0,
+ "w": 26,
+ "h": 20
+ }
+ },
+ {
+ "filename": "lure",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3358,19 +565,544 @@
},
"spriteSourceSize": {
"x": 8,
+ "y": 4,
+ "w": 17,
+ "h": 24
+ },
+ "frame": {
+ "x": 382,
+ "y": 0,
+ "w": 17,
+ "h": 24
+ }
+ },
+ {
+ "filename": "catching_charm",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 212,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "choice_scarf",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 236,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "focus_band",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 260,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "golden_punch",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 284,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "gracidea",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 308,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "grip_claw",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 332,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "lucky_punch",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 356,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "coupon",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 0,
+ "y": 380,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "golden_mystic_ticket",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 23,
+ "y": 380,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "calcium",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 51,
+ "y": 27,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "lucky_punch_great",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 67,
+ "y": 26,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "lucky_punch_master",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 91,
+ "y": 26,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "kings_rock",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 115,
+ "y": 26,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "lucky_punch_ultra",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 138,
+ "y": 22,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "lustrous_globe",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 162,
+ "y": 21,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "muscle_band",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 186,
+ "y": 21,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "salac_berry",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 210,
+ "y": 21,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "scanner",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 234,
+ "y": 21,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "silk_scarf",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 258,
+ "y": 21,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "sun_stone",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 282,
+ "y": 21,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "clefairy_doll",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
"y": 5,
- "w": 15,
- "h": 22
+ "w": 24,
+ "h": 23
},
"frame": {
- "x": 22,
- "y": 143,
- "w": 15,
- "h": 22
+ "x": 306,
+ "y": 21,
+ "w": 24,
+ "h": 23
}
},
{
- "filename": "syrupy_apple",
+ "filename": "coin_case",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 330,
+ "y": 20,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "expert_belt",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 354,
+ "y": 20,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "oval_charm",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 378,
+ "y": 24,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "carbos",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 44,
+ "y": 58,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "max_revive",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3379,19 +1111,19 @@
},
"spriteSourceSize": {
"x": 5,
- "y": 6,
+ "y": 4,
"w": 22,
- "h": 21
+ "h": 24
},
"frame": {
- "x": 37,
- "y": 144,
+ "x": 21,
+ "y": 200,
"w": 22,
- "h": 21
+ "h": 24
}
},
{
- "filename": "tart_apple",
+ "filename": "red_orb",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3399,20 +1131,41 @@
"h": 32
},
"spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 22,
- "h": 21
+ "x": 6,
+ "y": 4,
+ "w": 20,
+ "h": 24
},
"frame": {
- "x": 59,
- "y": 145,
- "w": 22,
- "h": 21
+ "x": 24,
+ "y": 224,
+ "w": 20,
+ "h": 24
}
},
{
- "filename": "wellspring_mask",
+ "filename": "reveal_glass",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 24,
+ "y": 248,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "berry_pouch",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3423,17 +1176,332 @@
"x": 4,
"y": 5,
"w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 24,
+ "y": 272,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "dynamax_band",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 24,
+ "y": 295,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "griseous_core",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 24,
+ "y": 318,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "hearthflame_mask",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 24,
+ "y": 341,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "mega_bracelet",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 16
+ },
+ "frame": {
+ "x": 24,
+ "y": 364,
+ "w": 20,
+ "h": 16
+ }
+ },
+ {
+ "filename": "elixir",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 18,
+ "h": 24
+ },
+ "frame": {
+ "x": 39,
+ "y": 89,
+ "w": 18,
+ "h": 24
+ }
+ },
+ {
+ "filename": "ether",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 18,
+ "h": 24
+ },
+ "frame": {
+ "x": 39,
+ "y": 113,
+ "w": 18,
+ "h": 24
+ }
+ },
+ {
+ "filename": "full_restore",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 18,
+ "h": 24
+ },
+ "frame": {
+ "x": 39,
+ "y": 137,
+ "w": 18,
+ "h": 24
+ }
+ },
+ {
+ "filename": "silver_powder",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 11,
+ "w": 24,
+ "h": 15
+ },
+ "frame": {
+ "x": 39,
+ "y": 161,
+ "w": 24,
+ "h": 15
+ }
+ },
+ {
+ "filename": "shiny_charm",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 40,
+ "y": 176,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "max_elixir",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 18,
+ "h": 24
+ },
+ "frame": {
+ "x": 43,
+ "y": 200,
+ "w": 18,
+ "h": 24
+ }
+ },
+ {
+ "filename": "max_ether",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 18,
+ "h": 24
+ },
+ "frame": {
+ "x": 44,
+ "y": 224,
+ "w": 18,
+ "h": 24
+ }
+ },
+ {
+ "filename": "hp_up",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 47,
+ "y": 248,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "iron",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 47,
+ "y": 272,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "max_lure",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 17,
+ "h": 24
+ },
+ "frame": {
+ "x": 47,
+ "y": 296,
+ "w": 17,
+ "h": 24
+ }
+ },
+ {
+ "filename": "adamant_crystal",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 23,
"h": 21
},
"frame": {
- "x": 81,
- "y": 145,
+ "x": 47,
+ "y": 320,
"w": 23,
"h": 21
}
},
{
- "filename": "zoom_lens",
+ "filename": "black_belt",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3442,19 +1510,61 @@
},
"spriteSourceSize": {
"x": 5,
- "y": 6,
- "w": 21,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 48,
+ "y": 341,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "ability_capsule",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 24,
+ "h": 14
+ },
+ "frame": {
+ "x": 44,
+ "y": 364,
+ "w": 24,
+ "h": 14
+ }
+ },
+ {
+ "filename": "amulet_coin",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 23,
"h": 21
},
"frame": {
- "x": 104,
- "y": 145,
- "w": 21,
+ "x": 46,
+ "y": 378,
+ "w": 23,
"h": 21
}
},
{
- "filename": "charcoal",
+ "filename": "choice_specs",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3462,100 +1572,16 @@
"h": 32
},
"spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 22,
- "h": 22
+ "x": 4,
+ "y": 8,
+ "w": 24,
+ "h": 18
},
"frame": {
- "x": 125,
- "y": 145,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "dire_hit",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 147,
- "y": 147,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "dna_splicers",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 169,
- "y": 147,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "electirizer",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 191,
- "y": 147,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "enigma_berry",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 213,
- "y": 147,
- "w": 22,
- "h": 22
+ "x": 138,
+ "y": 46,
+ "w": 24,
+ "h": 18
}
},
{
@@ -3573,8 +1599,8 @@
"h": 22
},
"frame": {
- "x": 235,
- "y": 148,
+ "x": 162,
+ "y": 45,
"w": 24,
"h": 22
}
@@ -3594,12 +1620,1902 @@
"h": 22
},
"frame": {
- "x": 259,
- "y": 148,
+ "x": 186,
+ "y": 45,
"w": 24,
"h": 22
}
},
+ {
+ "filename": "leppa_berry",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 210,
+ "y": 45,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "scope_lens",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 234,
+ "y": 45,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "twisted_spoon",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 258,
+ "y": 45,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "peat_block",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 24,
+ "h": 22
+ },
+ "frame": {
+ "x": 282,
+ "y": 45,
+ "w": 24,
+ "h": 22
+ }
+ },
+ {
+ "filename": "rare_candy",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 306,
+ "y": 44,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "max_potion",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 18,
+ "h": 24
+ },
+ "frame": {
+ "x": 61,
+ "y": 176,
+ "w": 18,
+ "h": 24
+ }
+ },
+ {
+ "filename": "super_lure",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 17,
+ "h": 24
+ },
+ "frame": {
+ "x": 61,
+ "y": 200,
+ "w": 17,
+ "h": 24
+ }
+ },
+ {
+ "filename": "max_repel",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 62,
+ "y": 224,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "pp_max",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 63,
+ "y": 248,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "pp_up",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 63,
+ "y": 272,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "protein",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 64,
+ "y": 296,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "repel",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 70,
+ "y": 320,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "apicot_berry",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 19,
+ "h": 20
+ },
+ "frame": {
+ "x": 70,
+ "y": 344,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "bug_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 69,
+ "y": 364,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "relic_gold",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 15,
+ "h": 11
+ },
+ "frame": {
+ "x": 69,
+ "y": 387,
+ "w": 15,
+ "h": 11
+ }
+ },
+ {
+ "filename": "dragon_scale",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 24,
+ "h": 18
+ },
+ "frame": {
+ "x": 330,
+ "y": 43,
+ "w": 24,
+ "h": 18
+ }
+ },
+ {
+ "filename": "icy_reins_of_unity",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 24,
+ "h": 20
+ },
+ "frame": {
+ "x": 354,
+ "y": 43,
+ "w": 24,
+ "h": 20
+ }
+ },
+ {
+ "filename": "dragon_fang",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 378,
+ "y": 48,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "rusted_shield",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 24,
+ "h": 20
+ },
+ "frame": {
+ "x": 329,
+ "y": 61,
+ "w": 24,
+ "h": 20
+ }
+ },
+ {
+ "filename": "sacred_ash",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 24,
+ "h": 20
+ },
+ "frame": {
+ "x": 353,
+ "y": 63,
+ "w": 24,
+ "h": 20
+ }
+ },
+ {
+ "filename": "dark_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 377,
+ "y": 71,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "shadow_reins_of_unity",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 24,
+ "h": 20
+ },
+ "frame": {
+ "x": 67,
+ "y": 50,
+ "w": 24,
+ "h": 20
+ }
+ },
+ {
+ "filename": "soft_sand",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 24,
+ "h": 20
+ },
+ "frame": {
+ "x": 91,
+ "y": 50,
+ "w": 24,
+ "h": 20
+ }
+ },
+ {
+ "filename": "auspicious_armor",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 115,
+ "y": 50,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "binding_band",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 138,
+ "y": 64,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "black_glasses",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 161,
+ "y": 67,
+ "w": 23,
+ "h": 17
+ }
+ },
+ {
+ "filename": "burn_drive",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 184,
+ "y": 67,
+ "w": 23,
+ "h": 17
+ }
+ },
+ {
+ "filename": "chill_drive",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 207,
+ "y": 68,
+ "w": 23,
+ "h": 17
+ }
+ },
+ {
+ "filename": "douse_drive",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 230,
+ "y": 68,
+ "w": 23,
+ "h": 17
+ }
+ },
+ {
+ "filename": "healing_charm",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 23,
+ "h": 22
+ },
+ "frame": {
+ "x": 253,
+ "y": 68,
+ "w": 23,
+ "h": 22
+ }
+ },
+ {
+ "filename": "berry_pot",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 18,
+ "h": 22
+ },
+ "frame": {
+ "x": 276,
+ "y": 68,
+ "w": 18,
+ "h": 22
+ }
+ },
+ {
+ "filename": "rarer_candy",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 294,
+ "y": 67,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "revive",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 12,
+ "h": 17
+ },
+ "frame": {
+ "x": 317,
+ "y": 67,
+ "w": 12,
+ "h": 17
+ }
+ },
+ {
+ "filename": "moon_stone",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 60,
+ "y": 70,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "n_lunarizer",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 83,
+ "y": 70,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "stick",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 57,
+ "y": 91,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "dragon_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 80,
+ "y": 91,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "electric_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 57,
+ "y": 114,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "super_repel",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 57,
+ "y": 137,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "fairy_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 79,
+ "y": 114,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "fighting_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 73,
+ "y": 137,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "candy_overlay",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 16,
+ "h": 15
+ },
+ "frame": {
+ "x": 63,
+ "y": 161,
+ "w": 16,
+ "h": 15
+ }
+ },
+ {
+ "filename": "unknown",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 79,
+ "y": 160,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "n_solarizer",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 106,
+ "y": 71,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "rusted_sword",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 23,
+ "h": 22
+ },
+ "frame": {
+ "x": 102,
+ "y": 92,
+ "w": 23,
+ "h": 22
+ }
+ },
+ {
+ "filename": "fire_stone",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 101,
+ "y": 114,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "fire_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 95,
+ "y": 137,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "flying_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 95,
+ "y": 160,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "abomasite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 79,
+ "y": 184,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "focus_sash",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 78,
+ "y": 200,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "ghost_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 78,
+ "y": 223,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "shock_drive",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 95,
+ "y": 183,
+ "w": 23,
+ "h": 17
+ }
+ },
+ {
+ "filename": "grass_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 79,
+ "y": 246,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "ground_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 79,
+ "y": 269,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "ice_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 100,
+ "y": 200,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "never_melt_ice",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 100,
+ "y": 223,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "lansat_berry",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 101,
+ "y": 246,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "leaf_stone",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 101,
+ "y": 269,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "normal_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 80,
+ "y": 292,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "mystic_water",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 102,
+ "y": 292,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "petaya_berry",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 86,
+ "y": 315,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "full_heal",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 15,
+ "h": 23
+ },
+ "frame": {
+ "x": 108,
+ "y": 315,
+ "w": 15,
+ "h": 23
+ }
+ },
+ {
+ "filename": "poison_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 89,
+ "y": 338,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "psychic_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 91,
+ "y": 361,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "hyper_potion",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 17,
+ "h": 23
+ },
+ "frame": {
+ "x": 111,
+ "y": 338,
+ "w": 17,
+ "h": 23
+ }
+ },
+ {
+ "filename": "potion",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 17,
+ "h": 23
+ },
+ "frame": {
+ "x": 113,
+ "y": 361,
+ "w": 17,
+ "h": 23
+ }
+ },
+ {
+ "filename": "prism_scale",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 15,
+ "h": 15
+ },
+ "frame": {
+ "x": 91,
+ "y": 384,
+ "w": 15,
+ "h": 15
+ }
+ },
+ {
+ "filename": "zinc",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 117,
+ "y": 137,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "charcoal",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 117,
+ "y": 161,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "wise_glasses",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 118,
+ "y": 183,
+ "w": 23,
+ "h": 17
+ }
+ },
+ {
+ "filename": "reaper_cloth",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 122,
+ "y": 200,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "rock_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 122,
+ "y": 223,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "steel_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 122,
+ "y": 246,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "stellar_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 122,
+ "y": 269,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "water_tera_shard",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 122,
+ "y": 292,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "sharp_beak",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 123,
+ "y": 315,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "sachet",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 18,
+ "h": 23
+ },
+ "frame": {
+ "x": 128,
+ "y": 338,
+ "w": 18,
+ "h": 23
+ }
+ },
+ {
+ "filename": "super_potion",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 17,
+ "h": 23
+ },
+ "frame": {
+ "x": 130,
+ "y": 361,
+ "w": 17,
+ "h": 23
+ }
+ },
+ {
+ "filename": "whipped_dream",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 123,
+ "y": 114,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "dire_hit",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 125,
+ "y": 92,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "wide_lens",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 147,
+ "y": 84,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "dna_splicers",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 169,
+ "y": 84,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "leftovers",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 15,
+ "h": 22
+ },
+ "frame": {
+ "x": 191,
+ "y": 84,
+ "w": 15,
+ "h": 22
+ }
+ },
+ {
+ "filename": "wellspring_mask",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 206,
+ "y": 85,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "deep_sea_tooth",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 229,
+ "y": 85,
+ "w": 22,
+ "h": 21
+ }
+ },
+ {
+ "filename": "mystic_ticket",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 251,
+ "y": 90,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "pair_of_tickets",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 274,
+ "y": 90,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "big_nugget",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 297,
+ "y": 90,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "electirizer",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 317,
+ "y": 84,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "enigma_berry",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 133,
+ "y": 137,
+ "w": 22,
+ "h": 22
+ }
+ },
{
"filename": "ganlon_berry",
"rotated": false,
@@ -3615,12 +3531,33 @@
"h": 22
},
"frame": {
- "x": 283,
- "y": 149,
+ "x": 139,
+ "y": 159,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "blunder_policy",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 141,
+ "y": 181,
+ "w": 22,
+ "h": 19
+ }
+ },
{
"filename": "guard_spec",
"rotated": false,
@@ -3636,33 +3573,12 @@
"h": 22
},
"frame": {
- "x": 305,
- "y": 149,
+ "x": 144,
+ "y": 200,
"w": 22,
"h": 22
}
},
- {
- "filename": "healing_charm",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 23,
- "h": 22
- },
- "frame": {
- "x": 327,
- "y": 150,
- "w": 23,
- "h": 22
- }
- },
{
"filename": "ice_stone",
"rotated": false,
@@ -3678,54 +3594,12 @@
"h": 22
},
"frame": {
- "x": 350,
- "y": 150,
+ "x": 144,
+ "y": 222,
"w": 22,
"h": 22
}
},
- {
- "filename": "metronome",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 17,
- "h": 22
- },
- "frame": {
- "x": 372,
- "y": 150,
- "w": 17,
- "h": 22
- }
- },
- {
- "filename": "lock_capsule",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 0,
- "y": 164,
- "w": 19,
- "h": 22
- }
- },
{
"filename": "magmarizer",
"rotated": false,
@@ -3741,54 +3615,12 @@
"h": 22
},
"frame": {
- "x": 19,
- "y": 165,
+ "x": 144,
+ "y": 244,
"w": 22,
"h": 22
}
},
- {
- "filename": "soothe_bell",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 17,
- "h": 22
- },
- "frame": {
- "x": 41,
- "y": 165,
- "w": 17,
- "h": 22
- }
- },
- {
- "filename": "map",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 5,
- "w": 27,
- "h": 22
- },
- "frame": {
- "x": 58,
- "y": 166,
- "w": 27,
- "h": 22
- }
- },
{
"filename": "memory_bug",
"rotated": false,
@@ -3804,33 +3636,12 @@
"h": 22
},
"frame": {
- "x": 85,
- "y": 166,
+ "x": 144,
+ "y": 266,
"w": 22,
"h": 22
}
},
- {
- "filename": "full_heal",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 15,
- "h": 23
- },
- "frame": {
- "x": 107,
- "y": 166,
- "w": 15,
- "h": 23
- }
- },
{
"filename": "memory_dark",
"rotated": false,
@@ -3846,8 +3657,8 @@
"h": 22
},
"frame": {
- "x": 122,
- "y": 167,
+ "x": 144,
+ "y": 288,
"w": 22,
"h": 22
}
@@ -3868,11 +3679,95 @@
},
"frame": {
"x": 144,
- "y": 169,
+ "y": 310,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "hard_meteorite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 20,
+ "h": 22
+ },
+ "frame": {
+ "x": 146,
+ "y": 332,
+ "w": 20,
+ "h": 22
+ }
+ },
+ {
+ "filename": "lock_capsule",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 147,
+ "y": 354,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "deep_sea_scale",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 147,
+ "y": 107,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "liechi_berry",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 169,
+ "y": 106,
+ "w": 22,
+ "h": 21
+ }
+ },
{
"filename": "memory_electric",
"rotated": false,
@@ -3888,8 +3783,8 @@
"h": 22
},
"frame": {
- "x": 166,
- "y": 169,
+ "x": 191,
+ "y": 106,
"w": 22,
"h": 22
}
@@ -3909,12 +3804,96 @@
"h": 22
},
"frame": {
- "x": 188,
- "y": 169,
+ "x": 213,
+ "y": 106,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "mystery_egg",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 18
+ },
+ "frame": {
+ "x": 235,
+ "y": 106,
+ "w": 16,
+ "h": 18
+ }
+ },
+ {
+ "filename": "relic_crown",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 23,
+ "h": 18
+ },
+ "frame": {
+ "x": 251,
+ "y": 109,
+ "w": 23,
+ "h": 18
+ }
+ },
+ {
+ "filename": "reviver_seed",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 274,
+ "y": 109,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "blue_orb",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 297,
+ "y": 110,
+ "w": 20,
+ "h": 20
+ }
+ },
{
"filename": "memory_fighting",
"rotated": false,
@@ -3930,8 +3909,8 @@
"h": 22
},
"frame": {
- "x": 210,
- "y": 169,
+ "x": 317,
+ "y": 106,
"w": 22,
"h": 22
}
@@ -3951,8 +3930,8 @@
"h": 22
},
"frame": {
- "x": 232,
- "y": 170,
+ "x": 155,
+ "y": 127,
"w": 22,
"h": 22
}
@@ -3972,8 +3951,8 @@
"h": 22
},
"frame": {
- "x": 254,
- "y": 170,
+ "x": 339,
+ "y": 83,
"w": 22,
"h": 22
}
@@ -3993,12 +3972,33 @@
"h": 22
},
"frame": {
- "x": 276,
- "y": 171,
+ "x": 339,
+ "y": 105,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "absolite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 361,
+ "y": 83,
+ "w": 16,
+ "h": 16
+ }
+ },
{
"filename": "memory_grass",
"rotated": false,
@@ -4014,12 +4014,54 @@
"h": 22
},
"frame": {
- "x": 298,
- "y": 171,
+ "x": 377,
+ "y": 94,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "aerodactylite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 361,
+ "y": 99,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "aggronite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 361,
+ "y": 115,
+ "w": 16,
+ "h": 16
+ }
+ },
{
"filename": "memory_ground",
"rotated": false,
@@ -4035,8 +4077,8 @@
"h": 22
},
"frame": {
- "x": 320,
- "y": 172,
+ "x": 377,
+ "y": 116,
"w": 22,
"h": 22
}
@@ -4056,8 +4098,8 @@
"h": 22
},
"frame": {
- "x": 342,
- "y": 172,
+ "x": 177,
+ "y": 128,
"w": 22,
"h": 22
}
@@ -4077,8 +4119,8 @@
"h": 22
},
"frame": {
- "x": 364,
- "y": 172,
+ "x": 199,
+ "y": 128,
"w": 22,
"h": 22
}
@@ -4098,33 +4140,12 @@
"h": 22
},
"frame": {
- "x": 364,
- "y": 172,
+ "x": 199,
+ "y": 128,
"w": 22,
"h": 22
}
},
- {
- "filename": "metal_coat",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 0,
- "y": 186,
- "w": 19,
- "h": 22
- }
- },
{
"filename": "memory_poison",
"rotated": false,
@@ -4140,33 +4161,12 @@
"h": 22
},
"frame": {
- "x": 19,
- "y": 187,
+ "x": 221,
+ "y": 128,
"w": 22,
"h": 22
}
},
- {
- "filename": "hyper_potion",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 17,
- "h": 23
- },
- "frame": {
- "x": 41,
- "y": 187,
- "w": 17,
- "h": 23
- }
- },
{
"filename": "memory_psychic",
"rotated": false,
@@ -4182,12 +4182,138 @@
"h": 22
},
"frame": {
- "x": 58,
- "y": 188,
+ "x": 243,
+ "y": 127,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "shell_bell",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 265,
+ "y": 129,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "dubious_disc",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 288,
+ "y": 130,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "big_mushroom",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 19,
+ "h": 19
+ },
+ "frame": {
+ "x": 147,
+ "y": 376,
+ "w": 19,
+ "h": 19
+ }
+ },
+ {
+ "filename": "fairy_feather",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 339,
+ "y": 127,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "malicious_armor",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 317,
+ "y": 128,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "alakazite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 361,
+ "y": 131,
+ "w": 16,
+ "h": 16
+ }
+ },
{
"filename": "memory_rock",
"rotated": false,
@@ -4203,12 +4329,33 @@
"h": 22
},
"frame": {
- "x": 80,
- "y": 188,
+ "x": 377,
+ "y": 138,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "altarianite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 161,
+ "y": 149,
+ "w": 16,
+ "h": 16
+ }
+ },
{
"filename": "memory_steel",
"rotated": false,
@@ -4224,33 +4371,12 @@
"h": 22
},
"frame": {
- "x": 102,
- "y": 189,
+ "x": 177,
+ "y": 150,
"w": 22,
"h": 22
}
},
- {
- "filename": "sitrus_berry",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 20,
- "h": 22
- },
- "frame": {
- "x": 124,
- "y": 189,
- "w": 20,
- "h": 22
- }
- },
{
"filename": "memory_water",
"rotated": false,
@@ -4266,8 +4392,8 @@
"h": 22
},
"frame": {
- "x": 144,
- "y": 191,
+ "x": 199,
+ "y": 150,
"w": 22,
"h": 22
}
@@ -4287,54 +4413,12 @@
"h": 22
},
"frame": {
- "x": 166,
- "y": 191,
+ "x": 221,
+ "y": 150,
"w": 22,
"h": 22
}
},
- {
- "filename": "peat_block",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 188,
- "y": 191,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "mystic_water",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 20,
- "h": 23
- },
- "frame": {
- "x": 212,
- "y": 191,
- "w": 20,
- "h": 23
- }
- },
{
"filename": "protector",
"rotated": false,
@@ -4350,8 +4434,8 @@
"h": 22
},
"frame": {
- "x": 232,
- "y": 192,
+ "x": 243,
+ "y": 149,
"w": 22,
"h": 22
}
@@ -4371,54 +4455,12 @@
"h": 22
},
"frame": {
- "x": 254,
- "y": 192,
+ "x": 265,
+ "y": 149,
"w": 22,
"h": 22
}
},
- {
- "filename": "rusted_sword",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 23,
- "h": 22
- },
- "frame": {
- "x": 276,
- "y": 193,
- "w": 23,
- "h": 22
- }
- },
- {
- "filename": "dragon_fang",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 299,
- "y": 193,
- "w": 21,
- "h": 23
- }
- },
{
"filename": "scroll_of_waters",
"rotated": false,
@@ -4434,12 +4476,75 @@
"h": 22
},
"frame": {
- "x": 320,
- "y": 194,
+ "x": 287,
+ "y": 149,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "ampharosite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 161,
+ "y": 165,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "lum_berry",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 163,
+ "y": 181,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "metal_coat",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 166,
+ "y": 200,
+ "w": 19,
+ "h": 22
+ }
+ },
{
"filename": "shed_shell",
"rotated": false,
@@ -4455,8 +4560,8 @@
"h": 22
},
"frame": {
- "x": 342,
- "y": 194,
+ "x": 166,
+ "y": 222,
"w": 22,
"h": 22
}
@@ -4476,33 +4581,12 @@
"h": 22
},
"frame": {
- "x": 364,
- "y": 194,
+ "x": 166,
+ "y": 244,
"w": 22,
"h": 22
}
},
- {
- "filename": "potion",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 17,
- "h": 23
- },
- "frame": {
- "x": 0,
- "y": 208,
- "w": 17,
- "h": 23
- }
- },
{
"filename": "thunder_stone",
"rotated": false,
@@ -4518,8 +4602,8 @@
"h": 22
},
"frame": {
- "x": 17,
- "y": 209,
+ "x": 166,
+ "y": 266,
"w": 22,
"h": 22
}
@@ -4539,8 +4623,8 @@
"h": 22
},
"frame": {
- "x": 39,
- "y": 210,
+ "x": 166,
+ "y": 288,
"w": 22,
"h": 22
}
@@ -4560,33 +4644,12 @@
"h": 22
},
"frame": {
- "x": 61,
- "y": 210,
+ "x": 166,
+ "y": 310,
"w": 22,
"h": 22
}
},
- {
- "filename": "sachet",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 18,
- "h": 23
- },
- "frame": {
- "x": 83,
- "y": 210,
- "w": 18,
- "h": 23
- }
- },
{
"filename": "tm_dragon",
"rotated": false,
@@ -4602,33 +4665,12 @@
"h": 22
},
"frame": {
- "x": 101,
- "y": 211,
+ "x": 166,
+ "y": 332,
"w": 22,
"h": 22
}
},
- {
- "filename": "lansat_berry",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 123,
- "y": 211,
- "w": 21,
- "h": 23
- }
- },
{
"filename": "tm_electric",
"rotated": false,
@@ -4644,12 +4686,33 @@
"h": 22
},
"frame": {
- "x": 144,
- "y": 213,
+ "x": 166,
+ "y": 354,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "sweet_apple",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 166,
+ "y": 376,
+ "w": 22,
+ "h": 21
+ }
+ },
{
"filename": "tm_fairy",
"rotated": false,
@@ -4665,8 +4728,8 @@
"h": 22
},
"frame": {
- "x": 166,
- "y": 213,
+ "x": 183,
+ "y": 172,
"w": 22,
"h": 22
}
@@ -4686,12 +4749,33 @@
"h": 22
},
"frame": {
- "x": 188,
- "y": 213,
+ "x": 205,
+ "y": 172,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "metronome",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 17,
+ "h": 22
+ },
+ "frame": {
+ "x": 227,
+ "y": 172,
+ "w": 17,
+ "h": 22
+ }
+ },
{
"filename": "tm_fire",
"rotated": false,
@@ -4707,8 +4791,8 @@
"h": 22
},
"frame": {
- "x": 210,
- "y": 214,
+ "x": 244,
+ "y": 171,
"w": 22,
"h": 22
}
@@ -4728,8 +4812,8 @@
"h": 22
},
"frame": {
- "x": 232,
- "y": 214,
+ "x": 266,
+ "y": 171,
"w": 22,
"h": 22
}
@@ -4749,8 +4833,8 @@
"h": 22
},
"frame": {
- "x": 254,
- "y": 214,
+ "x": 288,
+ "y": 171,
"w": 22,
"h": 22
}
@@ -4770,8 +4854,8 @@
"h": 22
},
"frame": {
- "x": 276,
- "y": 215,
+ "x": 185,
+ "y": 194,
"w": 22,
"h": 22
}
@@ -4791,8 +4875,8 @@
"h": 22
},
"frame": {
- "x": 298,
- "y": 216,
+ "x": 207,
+ "y": 194,
"w": 22,
"h": 22
}
@@ -4812,7 +4896,7 @@
"h": 22
},
"frame": {
- "x": 320,
+ "x": 188,
"y": 216,
"w": 22,
"h": 22
@@ -4833,8 +4917,8 @@
"h": 22
},
"frame": {
- "x": 342,
- "y": 216,
+ "x": 188,
+ "y": 238,
"w": 22,
"h": 22
}
@@ -4854,8 +4938,8 @@
"h": 22
},
"frame": {
- "x": 364,
- "y": 216,
+ "x": 188,
+ "y": 260,
"w": 22,
"h": 22
}
@@ -4875,33 +4959,12 @@
"h": 22
},
"frame": {
- "x": 0,
- "y": 231,
+ "x": 188,
+ "y": 282,
"w": 22,
"h": 22
}
},
- {
- "filename": "super_potion",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 17,
- "h": 23
- },
- "frame": {
- "x": 22,
- "y": 231,
- "w": 17,
- "h": 23
- }
- },
{
"filename": "tm_steel",
"rotated": false,
@@ -4917,8 +4980,8 @@
"h": 22
},
"frame": {
- "x": 39,
- "y": 232,
+ "x": 188,
+ "y": 304,
"w": 22,
"h": 22
}
@@ -4938,8 +5001,8 @@
"h": 22
},
"frame": {
- "x": 61,
- "y": 232,
+ "x": 188,
+ "y": 326,
"w": 22,
"h": 22
}
@@ -4959,8 +5022,8 @@
"h": 22
},
"frame": {
- "x": 83,
- "y": 233,
+ "x": 188,
+ "y": 348,
"w": 22,
"h": 22
}
@@ -4980,12 +5043,33 @@
"h": 22
},
"frame": {
- "x": 105,
- "y": 234,
+ "x": 188,
+ "y": 370,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "sitrus_berry",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 20,
+ "h": 22
+ },
+ "frame": {
+ "x": 210,
+ "y": 216,
+ "w": 20,
+ "h": 22
+ }
+ },
{
"filename": "x_attack",
"rotated": false,
@@ -5001,8 +5085,8 @@
"h": 22
},
"frame": {
- "x": 127,
- "y": 235,
+ "x": 210,
+ "y": 238,
"w": 22,
"h": 22
}
@@ -5022,8 +5106,8 @@
"h": 22
},
"frame": {
- "x": 149,
- "y": 235,
+ "x": 210,
+ "y": 260,
"w": 22,
"h": 22
}
@@ -5043,8 +5127,8 @@
"h": 22
},
"frame": {
- "x": 171,
- "y": 235,
+ "x": 210,
+ "y": 282,
"w": 22,
"h": 22
}
@@ -5064,8 +5148,8 @@
"h": 22
},
"frame": {
- "x": 193,
- "y": 236,
+ "x": 210,
+ "y": 304,
"w": 22,
"h": 22
}
@@ -5085,35 +5169,14 @@
"h": 22
},
"frame": {
- "x": 215,
- "y": 236,
+ "x": 210,
+ "y": 326,
"w": 22,
"h": 22
}
},
{
- "filename": "berry_pouch",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 237,
- "y": 236,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "black_belt",
+ "filename": "syrupy_apple",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5122,1783 +5185,19 @@
},
"spriteSourceSize": {
"x": 5,
- "y": 4,
+ "y": 6,
"w": 22,
- "h": 23
+ "h": 21
},
"frame": {
- "x": 260,
- "y": 237,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "bug_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 282,
- "y": 238,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "clefairy_doll",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 304,
- "y": 238,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "coin_case",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 328,
- "y": 238,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "dark_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 352,
- "y": 238,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "calcium",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 374,
- "y": 238,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "dragon_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 0,
- "y": 253,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "dynamax_band",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 22,
- "y": 254,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "electric_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 45,
- "y": 254,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "carbos",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 67,
- "y": 254,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "fairy_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 83,
- "y": 255,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "fighting_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 105,
- "y": 256,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "expert_belt",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 127,
- "y": 257,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "fire_stone",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 151,
- "y": 257,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "elixir",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 18,
- "h": 24
- },
- "frame": {
- "x": 173,
- "y": 257,
- "w": 18,
- "h": 24
- }
- },
- {
- "filename": "fire_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 191,
- "y": 258,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "flying_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 213,
- "y": 258,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "focus_sash",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 235,
- "y": 259,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "ghost_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 257,
- "y": 260,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "grass_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 279,
- "y": 261,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "griseous_core",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 301,
- "y": 261,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "ground_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 324,
- "y": 261,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "hearthflame_mask",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 346,
- "y": 261,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "ether",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 18,
- "h": 24
- },
- "frame": {
- "x": 370,
- "y": 262,
- "w": 18,
- "h": 24
- }
- },
- {
- "filename": "ice_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 0,
- "y": 276,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "leaf_stone",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 22,
- "y": 277,
- "w": 21,
- "h": 23
- }
- },
- {
- "filename": "leppa_berry",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 43,
- "y": 277,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "never_melt_ice",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 67,
- "y": 278,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "hp_up",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 89,
- "y": 278,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "normal_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 105,
- "y": 279,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "petaya_berry",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 127,
- "y": 280,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "poison_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 149,
- "y": 280,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "psychic_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 171,
- "y": 281,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "rare_candy",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 193,
- "y": 281,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "full_restore",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 18,
- "h": 24
- },
- "frame": {
- "x": 216,
- "y": 281,
- "w": 18,
- "h": 24
- }
- },
- {
- "filename": "rarer_candy",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 234,
- "y": 282,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "reaper_cloth",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 257,
- "y": 283,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "rock_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 279,
- "y": 284,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "scope-lens",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 301,
- "y": 284,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "sharp_beak",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 325,
- "y": 284,
- "w": 21,
- "h": 23
- }
- },
- {
- "filename": "steel_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 346,
- "y": 284,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "stellar_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 368,
- "y": 286,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "water_tera_shard",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 0,
- "y": 299,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "stick",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 22,
- "y": 300,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "whipped_dream",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 45,
- "y": 300,
- "w": 21,
- "h": 23
- }
- },
- {
- "filename": "wide_lens",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 66,
- "y": 301,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "twisted_spoon",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 88,
- "y": 302,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "big_root",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 112,
- "y": 303,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "catching_charm",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 21,
- "h": 24
- },
- "frame": {
- "x": 135,
- "y": 303,
- "w": 21,
- "h": 24
- }
- },
- {
- "filename": "choice_scarf",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 156,
- "y": 304,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "focus_band",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 180,
- "y": 304,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "golden_punch",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 204,
- "y": 305,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "gracidea",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 228,
- "y": 305,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "grip_claw",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 252,
- "y": 306,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "iron",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 276,
- "y": 307,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "kings_rock",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 292,
- "y": 307,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "lucky_punch",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 315,
- "y": 307,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "lucky_punch_great",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 339,
- "y": 307,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "lucky_punch_master",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 363,
- "y": 309,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "lure",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 17,
- "h": 24
- },
- "frame": {
- "x": 0,
- "y": 322,
- "w": 17,
- "h": 24
- }
- },
- {
- "filename": "lucky_punch_ultra",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 17,
- "y": 323,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "lustrous_globe",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 41,
- "y": 323,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "max_elixir",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 18,
- "h": 24
- },
- "frame": {
- "x": 65,
- "y": 324,
- "w": 18,
- "h": 24
- }
- },
- {
- "filename": "max_ether",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 18,
- "h": 24
- },
- "frame": {
- "x": 83,
- "y": 325,
- "w": 18,
- "h": 24
- }
- },
- {
- "filename": "max_lure",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 17,
- "h": 24
- },
- "frame": {
- "x": 101,
- "y": 327,
- "w": 17,
- "h": 24
- }
- },
- {
- "filename": "max_potion",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 18,
- "h": 24
- },
- "frame": {
- "x": 118,
- "y": 327,
- "w": 18,
- "h": 24
- }
- },
- {
- "filename": "max_repel",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 136,
- "y": 327,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "max_revive",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 22,
- "h": 24
- },
- "frame": {
- "x": 152,
- "y": 328,
- "w": 22,
- "h": 24
- }
- },
- {
- "filename": "muscle_band",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 174,
- "y": 328,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "oval_charm",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 21,
- "h": 24
- },
- "frame": {
- "x": 198,
- "y": 329,
- "w": 21,
- "h": 24
- }
- },
- {
- "filename": "pp_max",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 219,
- "y": 329,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "pp_up",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 235,
- "y": 329,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "protein",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 251,
- "y": 330,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "red_orb",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 267,
- "y": 331,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "repel",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 287,
- "y": 331,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "reveal_glass",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 303,
- "y": 331,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "salac_berry",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 326,
- "y": 331,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "scanner",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 350,
- "y": 333,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "super_repel",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 374,
- "y": 333,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "super_lure",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 17,
- "h": 24
- },
- "frame": {
- "x": 0,
- "y": 346,
- "w": 17,
- "h": 24
- }
- },
- {
- "filename": "shiny_charm",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 21,
- "h": 24
- },
- "frame": {
- "x": 17,
- "y": 347,
- "w": 21,
- "h": 24
- }
- },
- {
- "filename": "silk_scarf",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 38,
- "y": 347,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "unknown",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 62,
+ "x": 210,
"y": 348,
- "w": 16,
- "h": 24
+ "w": 22,
+ "h": 21
}
},
{
- "filename": "zinc",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 78,
- "y": 349,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "sun_stone",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 94,
- "y": 351,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "black_augurite",
+ "filename": "tart_apple",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6907,19 +5206,19 @@
},
"spriteSourceSize": {
"x": 5,
- "y": 3,
+ "y": 6,
"w": 22,
- "h": 25
+ "h": 21
},
"frame": {
- "x": 118,
- "y": 351,
+ "x": 210,
+ "y": 369,
"w": 22,
- "h": 25
+ "h": 21
}
},
{
- "filename": "ability_charm",
+ "filename": "soothe_bell",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6927,20 +5226,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 3,
- "y": 3,
- "w": 23,
- "h": 26
+ "x": 8,
+ "y": 5,
+ "w": 17,
+ "h": 22
},
"frame": {
- "x": 140,
- "y": 352,
- "w": 23,
- "h": 26
+ "x": 229,
+ "y": 194,
+ "w": 17,
+ "h": 22
}
},
{
- "filename": "cornerstone_mask",
+ "filename": "dusk_stone",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6948,83 +5247,20 @@
"h": 32
},
"spriteSourceSize": {
- "x": 4,
- "y": 3,
- "w": 24,
- "h": 26
- },
- "frame": {
- "x": 163,
- "y": 352,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "linking_cord",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 3,
- "w": 27,
- "h": 26
- },
- "frame": {
- "x": 187,
- "y": 353,
- "w": 27,
- "h": 26
- }
- },
- {
- "filename": "galarica_wreath",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 3,
- "w": 32,
- "h": 27
- },
- "frame": {
- "x": 214,
- "y": 353,
- "w": 32,
- "h": 27
- }
- },
- {
- "filename": "max_mushrooms",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 32,
- "h": 32
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 3,
- "w": 29,
- "h": 28
+ "x": 6,
+ "y": 6,
+ "w": 21,
+ "h": 21
},
"frame": {
"x": 246,
- "y": 355,
- "w": 29,
- "h": 28
+ "y": 193,
+ "w": 21,
+ "h": 21
}
},
{
- "filename": "galarica_cuff",
+ "filename": "poison_barb",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -7032,20 +5268,125 @@
"h": 32
},
"spriteSourceSize": {
- "x": 1,
- "y": 1,
- "w": 29,
- "h": 30
+ "x": 5,
+ "y": 6,
+ "w": 21,
+ "h": 21
},
"frame": {
- "x": 275,
- "y": 355,
- "w": 29,
- "h": 30
+ "x": 267,
+ "y": 193,
+ "w": 21,
+ "h": 21
}
},
{
- "filename": "prison_bottle",
+ "filename": "shiny_stone",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 288,
+ "y": 193,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "dawn_stone",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 230,
+ "y": 216,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "tera_orb",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 250,
+ "y": 214,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "upgrade",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 272,
+ "y": 214,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "quick_claw",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 19,
+ "h": 21
+ },
+ "frame": {
+ "x": 232,
+ "y": 237,
+ "w": 19,
+ "h": 21
+ }
+ },
+ {
+ "filename": "spell_tag",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -7054,19 +5395,250 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 1,
- "w": 17,
- "h": 30
+ "y": 6,
+ "w": 19,
+ "h": 21
},
"frame": {
- "x": 304,
- "y": 355,
- "w": 17,
- "h": 30
+ "x": 232,
+ "y": 258,
+ "w": 19,
+ "h": 21
}
},
{
- "filename": "exp_charm",
+ "filename": "zoom_lens",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 232,
+ "y": 279,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "gb",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 232,
+ "y": 300,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "magnet",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 232,
+ "y": 320,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "mb",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 232,
+ "y": 340,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "pb",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 232,
+ "y": 360,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "metal_alloy",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 21,
+ "h": 19
+ },
+ "frame": {
+ "x": 232,
+ "y": 380,
+ "w": 21,
+ "h": 19
+ }
+ },
+ {
+ "filename": "pb_gold",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 251,
+ "y": 234,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "rb",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 251,
+ "y": 254,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "candy_jar",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 19,
+ "h": 20
+ },
+ "frame": {
+ "x": 294,
+ "y": 214,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "hard_stone",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 19,
+ "h": 20
+ },
+ "frame": {
+ "x": 253,
+ "y": 274,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "everstone",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 17
+ },
+ "frame": {
+ "x": 253,
+ "y": 294,
+ "w": 20,
+ "h": 17
+ }
+ },
+ {
+ "filename": "smooth_meteorite",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -7075,19 +5647,103 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 1,
- "w": 17,
- "h": 31
+ "y": 6,
+ "w": 20,
+ "h": 20
},
"frame": {
- "x": 321,
- "y": 355,
- "w": 17,
- "h": 31
+ "x": 252,
+ "y": 311,
+ "w": 20,
+ "h": 20
}
},
{
- "filename": "golden_exp_charm",
+ "filename": "strange_ball",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 252,
+ "y": 331,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "ub",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 252,
+ "y": 351,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "miracle_seed",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 19,
+ "h": 19
+ },
+ "frame": {
+ "x": 253,
+ "y": 371,
+ "w": 19,
+ "h": 19
+ }
+ },
+ {
+ "filename": "masterpiece_teacup",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 21,
+ "h": 18
+ },
+ "frame": {
+ "x": 339,
+ "y": 147,
+ "w": 21,
+ "h": 18
+ }
+ },
+ {
+ "filename": "golden_egg",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -7096,19 +5752,124 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 1,
+ "y": 6,
"w": 17,
- "h": 31
+ "h": 20
},
"frame": {
- "x": 338,
- "y": 357,
+ "x": 360,
+ "y": 147,
"w": 17,
- "h": 31
+ "h": 20
}
},
{
- "filename": "super_exp_charm",
+ "filename": "sharp_meteorite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 21,
+ "h": 18
+ },
+ "frame": {
+ "x": 377,
+ "y": 160,
+ "w": 21,
+ "h": 18
+ }
+ },
+ {
+ "filename": "unremarkable_teacup",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 21,
+ "h": 18
+ },
+ "frame": {
+ "x": 272,
+ "y": 233,
+ "w": 21,
+ "h": 18
+ }
+ },
+ {
+ "filename": "razor_claw",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 271,
+ "y": 251,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "wl_ability_urge",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 293,
+ "y": 234,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_antidote",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 291,
+ "y": 252,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "razor_fang",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -7117,15 +5878,1527 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 1,
- "w": 17,
- "h": 31
+ "y": 6,
+ "w": 18,
+ "h": 20
},
"frame": {
- "x": 355,
- "y": 357,
+ "x": 272,
+ "y": 270,
+ "w": 18,
+ "h": 20
+ }
+ },
+ {
+ "filename": "wl_awakening",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 290,
+ "y": 270,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "lucky_egg",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
"w": 17,
- "h": 31
+ "h": 20
+ },
+ "frame": {
+ "x": 273,
+ "y": 290,
+ "w": 17,
+ "h": 20
+ }
+ },
+ {
+ "filename": "wl_burn_heal",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 290,
+ "y": 288,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_custom_spliced",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 290,
+ "y": 306,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "oval_stone",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 18,
+ "h": 19
+ },
+ "frame": {
+ "x": 272,
+ "y": 311,
+ "w": 18,
+ "h": 19
+ }
+ },
+ {
+ "filename": "candy",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 11,
+ "w": 18,
+ "h": 18
+ },
+ "frame": {
+ "x": 272,
+ "y": 330,
+ "w": 18,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_custom_thief",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 290,
+ "y": 324,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "dark_stone",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 18,
+ "h": 18
+ },
+ "frame": {
+ "x": 272,
+ "y": 348,
+ "w": 18,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_elixir",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 290,
+ "y": 342,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "light_stone",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 18,
+ "h": 18
+ },
+ "frame": {
+ "x": 272,
+ "y": 366,
+ "w": 18,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_ether",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 290,
+ "y": 360,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_full_heal",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 290,
+ "y": 378,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_full_restore",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 311,
+ "y": 252,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_guard_spec",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 310,
+ "y": 270,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_hyper_potion",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 310,
+ "y": 288,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_ice_heal",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 310,
+ "y": 306,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_item_drop",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 310,
+ "y": 324,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_item_urge",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 310,
+ "y": 342,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_max_elixir",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 310,
+ "y": 360,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_max_ether",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 310,
+ "y": 378,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_max_potion",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 309,
+ "y": 193,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_max_revive",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 313,
+ "y": 211,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_paralyze_heal",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 313,
+ "y": 229,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_potion",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 309,
+ "y": 149,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_reset_urge",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 310,
+ "y": 167,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_revive",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 330,
+ "y": 165,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "wl_super_potion",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 350,
+ "y": 167,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "relic_band",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 9,
+ "w": 17,
+ "h": 16
+ },
+ "frame": {
+ "x": 333,
+ "y": 183,
+ "w": 17,
+ "h": 16
+ }
+ },
+ {
+ "filename": "audinite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 350,
+ "y": 185,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "banettite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 333,
+ "y": 199,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "beedrillite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 333,
+ "y": 215,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "blastoisinite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 333,
+ "y": 231,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "blazikenite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 349,
+ "y": 201,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "cameruptite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 349,
+ "y": 217,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "charizardite_x",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 349,
+ "y": 233,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "charizardite_y",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 331,
+ "y": 247,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "diancite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 347,
+ "y": 249,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "galladite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 331,
+ "y": 263,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "garchompite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 330,
+ "y": 279,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "gardevoirite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 330,
+ "y": 295,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "gengarite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 330,
+ "y": 311,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "glalitite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 330,
+ "y": 327,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "gyaradosite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 330,
+ "y": 343,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "heracronite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 330,
+ "y": 359,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "houndoominite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 330,
+ "y": 375,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "kangaskhanite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 347,
+ "y": 265,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "latiasite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 346,
+ "y": 281,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "latiosite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 346,
+ "y": 297,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "lopunnite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 346,
+ "y": 313,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "lucarionite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 346,
+ "y": 329,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "manectite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 346,
+ "y": 345,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "mawilite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 346,
+ "y": 361,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "medichamite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 346,
+ "y": 377,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "metagrossite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 366,
+ "y": 185,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "mewtwonite_x",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 365,
+ "y": 201,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "mewtwonite_y",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 365,
+ "y": 217,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "nugget",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 365,
+ "y": 233,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "pidgeotite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 363,
+ "y": 249,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "pinsirite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 363,
+ "y": 265,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "rayquazite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 362,
+ "y": 281,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "sablenite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 362,
+ "y": 297,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "salamencite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 362,
+ "y": 313,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "sceptilite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 362,
+ "y": 329,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "scizorite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 362,
+ "y": 345,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "sharpedonite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 362,
+ "y": 361,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "slowbronite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 362,
+ "y": 377,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "soul_dew",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 382,
+ "y": 178,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "steelixite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 382,
+ "y": 194,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "strawberry_sweet",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 381,
+ "y": 210,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "swampertite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 381,
+ "y": 226,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "tyranitarite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 381,
+ "y": 242,
+ "w": 16,
+ "h": 16
+ }
+ },
+ {
+ "filename": "venusaurite",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 379,
+ "y": 258,
+ "w": 16,
+ "h": 16
}
}
]
@@ -7134,6 +7407,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:c16376d506289ffa5c901575af53cc84:c882e2e3aa145f15aae7eaf611efe36c:110e074689c9edd2c54833ce2e4d9270$"
+ "smartupdate": "$TexturePacker:SmartUpdate:5676fc2ef4e2b6e18c96ca3c80e7521d:a6286201546cef975121cad6b35c7005:110e074689c9edd2c54833ce2e4d9270$"
}
}
diff --git a/public/images/items.png b/public/images/items.png
index d01db47850d..9af295e16ad 100644
Binary files a/public/images/items.png and b/public/images/items.png differ
diff --git a/public/images/items/bronze_ribbon.png b/public/images/items/bronze_ribbon.png
new file mode 100644
index 00000000000..eb9b926c50c
Binary files /dev/null and b/public/images/items/bronze_ribbon.png differ
diff --git a/public/images/items/burn_drive.png b/public/images/items/burn_drive.png
new file mode 100644
index 00000000000..47ad9cc8f38
Binary files /dev/null and b/public/images/items/burn_drive.png differ
diff --git a/public/images/items/chill_drive.png b/public/images/items/chill_drive.png
new file mode 100644
index 00000000000..d5ef99b1686
Binary files /dev/null and b/public/images/items/chill_drive.png differ
diff --git a/public/images/items/douse_drive.png b/public/images/items/douse_drive.png
new file mode 100644
index 00000000000..0f9f780e5cb
Binary files /dev/null and b/public/images/items/douse_drive.png differ
diff --git a/public/images/items/great_ribbon.png b/public/images/items/great_ribbon.png
new file mode 100644
index 00000000000..720c0d85366
Binary files /dev/null and b/public/images/items/great_ribbon.png differ
diff --git a/public/images/items/hard_meteorite.png b/public/images/items/hard_meteorite.png
new file mode 100644
index 00000000000..d8f3490c581
Binary files /dev/null and b/public/images/items/hard_meteorite.png differ
diff --git a/public/images/items/master_ribbon.png b/public/images/items/master_ribbon.png
new file mode 100644
index 00000000000..86be493b74a
Binary files /dev/null and b/public/images/items/master_ribbon.png differ
diff --git a/public/images/items/quick_claw.png b/public/images/items/quick_claw.png
new file mode 100644
index 00000000000..e6317898e2a
Binary files /dev/null and b/public/images/items/quick_claw.png differ
diff --git a/public/images/items/rogue_ribbon.png b/public/images/items/rogue_ribbon.png
new file mode 100644
index 00000000000..85986d93c8a
Binary files /dev/null and b/public/images/items/rogue_ribbon.png differ
diff --git a/public/images/items/scope-lens.png b/public/images/items/scope_lens.png
similarity index 100%
rename from public/images/items/scope-lens.png
rename to public/images/items/scope_lens.png
diff --git a/public/images/items/sharp_meteorite.png b/public/images/items/sharp_meteorite.png
new file mode 100644
index 00000000000..1a135b64980
Binary files /dev/null and b/public/images/items/sharp_meteorite.png differ
diff --git a/public/images/items/shock_drive.png b/public/images/items/shock_drive.png
new file mode 100644
index 00000000000..e0bcc66f202
Binary files /dev/null and b/public/images/items/shock_drive.png differ
diff --git a/public/images/items/smooth_meteorite.png b/public/images/items/smooth_meteorite.png
new file mode 100644
index 00000000000..4c2e5e07978
Binary files /dev/null and b/public/images/items/smooth_meteorite.png differ
diff --git a/public/images/items/ultra_ribbon.png b/public/images/items/ultra_ribbon.png
new file mode 100644
index 00000000000..69dc7365bb4
Binary files /dev/null and b/public/images/items/ultra_ribbon.png differ
diff --git a/public/images/pbinfo_stat_numbers.json b/public/images/pbinfo_stat_numbers.json
new file mode 100644
index 00000000000..32170690aa0
--- /dev/null
+++ b/public/images/pbinfo_stat_numbers.json
@@ -0,0 +1,293 @@
+{
+ "textures": [
+ {
+ "image": "pbinfo_stat_numbers.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 117,
+ "h": 8
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "+1",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "+2",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 9,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "+3",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 18,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "+4",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 27,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "+5",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 36,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "+6",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-1",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 54,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-2",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-3",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 72,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-4",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-5",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-6",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 99,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "0",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 108,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:794aa4af3291db5abd8a2667626c1998:1a6706ad557b92f9bf099c23e02af4a6:6537c634087637bb27e8a1edb1ee2e35$"
+ }
+}
diff --git a/public/images/pokemon/1019.json b/public/images/pokemon/1019.json
index 0b7bbc992fd..b9a1d141d78 100644
--- a/public/images/pokemon/1019.json
+++ b/public/images/pokemon/1019.json
@@ -4,30 +4,30 @@
"image": "1019.png",
"format": "RGBA8888",
"size": {
- "w": 86,
- "h": 86
+ "w": 81,
+ "h": 81
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 71,
- "h": 86
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 71,
- "h": 86
+ "x": 13,
+ "y": 7,
+ "w": 70,
+ "h": 81
},
"frame": {
"x": 0,
"y": 0,
- "w": 71,
- "h": 86
+ "w": 70,
+ "h": 81
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": ""
+ "smartupdate": "$TexturePacker:SmartUpdate:11370107317bd979f7506ff64ce97f23:d973af1b21e3616a0ed07b332a99654f:7f41678ca2a06ee5c2aed7357b311846$"
}
}
diff --git a/public/images/pokemon/1019.png b/public/images/pokemon/1019.png
index 5b1c97d91d6..9c11ccecb89 100644
Binary files a/public/images/pokemon/1019.png and b/public/images/pokemon/1019.png differ
diff --git a/public/images/pokemon/226.png b/public/images/pokemon/226.png
index d5ba5136477..dbc04cc885f 100644
Binary files a/public/images/pokemon/226.png and b/public/images/pokemon/226.png differ
diff --git a/public/images/pokemon/253.png b/public/images/pokemon/253.png
index fc8ab49d636..f9b2258a5b1 100644
Binary files a/public/images/pokemon/253.png and b/public/images/pokemon/253.png differ
diff --git a/public/images/pokemon/256.json b/public/images/pokemon/256.json
index f03d14fb722..4558f9affac 100644
--- a/public/images/pokemon/256.json
+++ b/public/images/pokemon/256.json
@@ -15,19 +15,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -36,19 +36,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -57,19 +57,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -78,19 +78,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -99,19 +99,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -120,19 +120,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -141,19 +141,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -162,19 +162,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -183,19 +183,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -204,19 +204,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -225,19 +225,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -246,19 +246,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -267,19 +267,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -288,19 +288,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -309,19 +309,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -330,19 +330,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -351,19 +351,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -372,19 +372,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -393,19 +393,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -414,19 +414,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -435,19 +435,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -456,19 +456,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -477,19 +477,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
- "y": 0,
+ "y": 1,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 137,
- "y": 57,
+ "y": 63,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -498,19 +498,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
- "y": 0,
+ "y": 1,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 137,
- "y": 57,
+ "y": 63,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -519,19 +519,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -540,19 +540,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -561,19 +561,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -582,19 +582,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -603,19 +603,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -624,19 +624,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -645,19 +645,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -666,19 +666,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -687,19 +687,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -708,19 +708,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -729,19 +729,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -750,19 +750,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -771,19 +771,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -792,19 +792,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -813,19 +813,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -834,19 +834,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -855,19 +855,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -876,19 +876,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -897,19 +897,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -918,19 +918,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -939,19 +939,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -960,19 +960,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -981,19 +981,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1002,19 +1002,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1023,19 +1023,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1044,19 +1044,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1065,19 +1065,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1086,19 +1086,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1107,19 +1107,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1128,19 +1128,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1149,19 +1149,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1170,19 +1170,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1191,19 +1191,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1212,19 +1212,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1233,19 +1233,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1254,19 +1254,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1275,19 +1275,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1296,19 +1296,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1317,19 +1317,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1338,19 +1338,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1359,19 +1359,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1380,19 +1380,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1401,19 +1401,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1422,19 +1422,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1443,19 +1443,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1464,19 +1464,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1485,19 +1485,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1506,19 +1506,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1527,19 +1527,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1548,19 +1548,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1569,19 +1569,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1590,19 +1590,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1611,19 +1611,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1632,19 +1632,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1653,19 +1653,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1674,19 +1674,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1695,19 +1695,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1716,19 +1716,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1737,19 +1737,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1758,19 +1758,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1779,19 +1779,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1800,19 +1800,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1821,19 +1821,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1842,19 +1842,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1863,19 +1863,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1884,19 +1884,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1905,19 +1905,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1926,19 +1926,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1947,19 +1947,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1968,19 +1968,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1989,19 +1989,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2010,19 +2010,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2031,19 +2031,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2052,19 +2052,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2073,19 +2073,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2094,19 +2094,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2115,19 +2115,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2136,19 +2136,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2157,19 +2157,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2178,19 +2178,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2199,19 +2199,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2220,19 +2220,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2241,19 +2241,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2262,19 +2262,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2283,19 +2283,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2304,19 +2304,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2325,19 +2325,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2346,19 +2346,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2367,19 +2367,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2388,19 +2388,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2409,19 +2409,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2430,19 +2430,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2451,19 +2451,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2472,19 +2472,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2493,19 +2493,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2514,19 +2514,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2535,19 +2535,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2556,19 +2556,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2577,19 +2577,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2598,19 +2598,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2619,19 +2619,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2640,19 +2640,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2661,19 +2661,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2682,19 +2682,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2703,19 +2703,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2724,19 +2724,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2745,19 +2745,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2766,19 +2766,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2787,19 +2787,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2808,19 +2808,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2829,19 +2829,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2850,19 +2850,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2871,19 +2871,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2892,19 +2892,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
}
]
diff --git a/public/images/pokemon/256.png b/public/images/pokemon/256.png
index 95218a5f623..59e974fba54 100644
Binary files a/public/images/pokemon/256.png and b/public/images/pokemon/256.png differ
diff --git a/public/images/pokemon/279.png b/public/images/pokemon/279.png
index 6ef39983574..a50bf952433 100644
Binary files a/public/images/pokemon/279.png and b/public/images/pokemon/279.png differ
diff --git a/public/images/pokemon/335.png b/public/images/pokemon/335.png
index b1f6a7d4b00..87f8b341b55 100644
Binary files a/public/images/pokemon/335.png and b/public/images/pokemon/335.png differ
diff --git a/public/images/pokemon/373.png b/public/images/pokemon/373.png
index b7a69d1a8c6..e3f967583a5 100644
Binary files a/public/images/pokemon/373.png and b/public/images/pokemon/373.png differ
diff --git a/public/images/pokemon/472.png b/public/images/pokemon/472.png
index 29edcce231c..56f3c91aa9b 100644
Binary files a/public/images/pokemon/472.png and b/public/images/pokemon/472.png differ
diff --git a/public/images/pokemon/569-gigantamax.png b/public/images/pokemon/569-gigantamax.png
index f02b20d4157..d367d8d359d 100644
Binary files a/public/images/pokemon/569-gigantamax.png and b/public/images/pokemon/569-gigantamax.png differ
diff --git a/public/images/pokemon/676-dandy.json b/public/images/pokemon/676-dandy.json
index 44ac790a466..f7a72a0d573 100644
--- a/public/images/pokemon/676-dandy.json
+++ b/public/images/pokemon/676-dandy.json
@@ -4,30 +4,30 @@
"image": "676-dandy.png",
"format": "RGBA8888",
"size": {
- "w": 71,
- "h": 71
+ "w": 65,
+ "h": 65
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 56,
- "h": 71
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 56,
- "h": 71
+ "x": 22,
+ "y": 15,
+ "w": 50,
+ "h": 65
},
"frame": {
"x": 0,
"y": 0,
- "w": 56,
- "h": 71
+ "w": 50,
+ "h": 65
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:29165e5c573c8a4235076355ce5d29d5:17a1912fd81d23ce8a7209e27ad3e9ed:b5a287256e260744fe6660dc2ceefd11$"
+ "smartupdate": "$TexturePacker:SmartUpdate:c09947cc1f66b7a7bf844a7caaa3bd76:20ba7e14cce8a9ee80955d94d19ae46f:b5a287256e260744fe6660dc2ceefd11$"
}
}
diff --git a/public/images/pokemon/676-dandy.png b/public/images/pokemon/676-dandy.png
index f7303f7ec04..1e9f9b7bb2c 100644
Binary files a/public/images/pokemon/676-dandy.png and b/public/images/pokemon/676-dandy.png differ
diff --git a/public/images/pokemon/676-debutante.json b/public/images/pokemon/676-debutante.json
index f547be68ff9..13f12a90a0b 100644
--- a/public/images/pokemon/676-debutante.json
+++ b/public/images/pokemon/676-debutante.json
@@ -4,30 +4,30 @@
"image": "676-debutante.png",
"format": "RGBA8888",
"size": {
- "w": 67,
- "h": 67
+ "w": 61,
+ "h": 61
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 56,
- "h": 67
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 56,
- "h": 67
+ "x": 20,
+ "y": 19,
+ "w": 50,
+ "h": 61
},
"frame": {
"x": 0,
"y": 0,
- "w": 56,
- "h": 67
+ "w": 50,
+ "h": 61
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:689efba1d73755e99f598016fd321c3c:07d06d321fff31976e1b993edb972e4f:bf2f862a1c8881133f9f3ffbf44602fa$"
+ "smartupdate": "$TexturePacker:SmartUpdate:107780a0e7447bf89ae4998e24021f8b:7623c7ab8d7b6bc5f755e8a1f81ea257:bf2f862a1c8881133f9f3ffbf44602fa$"
}
}
diff --git a/public/images/pokemon/676-debutante.png b/public/images/pokemon/676-debutante.png
index b33fb39c8a8..92390b17f34 100644
Binary files a/public/images/pokemon/676-debutante.png and b/public/images/pokemon/676-debutante.png differ
diff --git a/public/images/pokemon/676-diamond.json b/public/images/pokemon/676-diamond.json
index dec7fd8eafc..4fbb8896674 100644
--- a/public/images/pokemon/676-diamond.json
+++ b/public/images/pokemon/676-diamond.json
@@ -4,30 +4,30 @@
"image": "676-diamond.png",
"format": "RGBA8888",
"size": {
- "w": 74,
- "h": 74
+ "w": 68,
+ "h": 68
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 53,
- "h": 74
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 53,
- "h": 74
+ "x": 24,
+ "y": 12,
+ "w": 47,
+ "h": 68
},
"frame": {
"x": 0,
"y": 0,
- "w": 53,
- "h": 74
+ "w": 47,
+ "h": 68
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:b33f3de937219e7763316531398d7bbd:c7e104da9393ec52b9e6d37f92fc20d9:88c467fc09249b0d2f579d44eacd528d$"
+ "smartupdate": "$TexturePacker:SmartUpdate:90477dc67c3429f2f0430f0a868ed85c:bd69660307b7d945313b73a256c24d57:88c467fc09249b0d2f579d44eacd528d$"
}
}
diff --git a/public/images/pokemon/676-diamond.png b/public/images/pokemon/676-diamond.png
index 1bd0628a543..3915b78ec26 100644
Binary files a/public/images/pokemon/676-diamond.png and b/public/images/pokemon/676-diamond.png differ
diff --git a/public/images/pokemon/676-heart.json b/public/images/pokemon/676-heart.json
index a16c480e339..ac8ea41b392 100644
--- a/public/images/pokemon/676-heart.json
+++ b/public/images/pokemon/676-heart.json
@@ -4,30 +4,30 @@
"image": "676-heart.png",
"format": "RGBA8888",
"size": {
- "w": 72,
- "h": 72
+ "w": 66,
+ "h": 66
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 54,
- "h": 72
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 54,
- "h": 72
+ "x": 24,
+ "y": 14,
+ "w": 48,
+ "h": 66
},
"frame": {
"x": 0,
"y": 0,
- "w": 54,
- "h": 72
+ "w": 48,
+ "h": 66
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:15e433a2269dd4043b1614811a1b8fbd:421a40542b16cdb2cc154c85e963b40d:e11d4dd16bff2ef69bc5ca683c44ca7c$"
+ "smartupdate": "$TexturePacker:SmartUpdate:a9b1c7a73abb563b1ecadad8b517794e:2273c7342204f52860d8e96670ddf46a:e11d4dd16bff2ef69bc5ca683c44ca7c$"
}
}
diff --git a/public/images/pokemon/676-heart.png b/public/images/pokemon/676-heart.png
index de6d3ebb7f6..99327208605 100644
Binary files a/public/images/pokemon/676-heart.png and b/public/images/pokemon/676-heart.png differ
diff --git a/public/images/pokemon/676-kabuki.json b/public/images/pokemon/676-kabuki.json
index fa358e84812..68e5b1839bc 100644
--- a/public/images/pokemon/676-kabuki.json
+++ b/public/images/pokemon/676-kabuki.json
@@ -4,30 +4,30 @@
"image": "676-kabuki.png",
"format": "RGBA8888",
"size": {
- "w": 70,
- "h": 70
+ "w": 64,
+ "h": 64
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 58,
- "h": 70
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 58,
- "h": 70
+ "x": 22,
+ "y": 16,
+ "w": 52,
+ "h": 64
},
"frame": {
"x": 0,
"y": 0,
- "w": 58,
- "h": 70
+ "w": 52,
+ "h": 64
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:7f4056b1c055475f905d048c8d8d2969:08eecd31f557298e1570ec3490acffe2:c3cad56aa65d2ee971ceebc435a14ee6$"
+ "smartupdate": "$TexturePacker:SmartUpdate:d36abbc31bcd28664e28eb50f8e4719d:43c9d8bb344b7a1373b93f493badb47e:c3cad56aa65d2ee971ceebc435a14ee6$"
}
}
diff --git a/public/images/pokemon/676-kabuki.png b/public/images/pokemon/676-kabuki.png
index c402730a5e8..c4f6473c75b 100644
Binary files a/public/images/pokemon/676-kabuki.png and b/public/images/pokemon/676-kabuki.png differ
diff --git a/public/images/pokemon/676-la-reine.json b/public/images/pokemon/676-la-reine.json
index 1b7457c31ff..39ffdb2a63e 100644
--- a/public/images/pokemon/676-la-reine.json
+++ b/public/images/pokemon/676-la-reine.json
@@ -4,30 +4,30 @@
"image": "676-la-reine.png",
"format": "RGBA8888",
"size": {
- "w": 69,
- "h": 69
+ "w": 63,
+ "h": 63
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 55,
- "h": 69
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 55,
- "h": 69
+ "x": 23,
+ "y": 17,
+ "w": 49,
+ "h": 63
},
"frame": {
"x": 0,
"y": 0,
- "w": 55,
- "h": 69
+ "w": 49,
+ "h": 63
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:d209428aca72f49f1e9ee3e97f1c18ab:c56ae957d7acb10c7373b842af3a8786:b99821e87dffda3297dd25a224a9029f$"
+ "smartupdate": "$TexturePacker:SmartUpdate:81b2b5d853a3d2527630ca0b2fea6569:98097941483e509b7962c50b179d132f:b99821e87dffda3297dd25a224a9029f$"
}
}
diff --git a/public/images/pokemon/676-la-reine.png b/public/images/pokemon/676-la-reine.png
index b9cf78ac6a6..e649e6d74c8 100644
Binary files a/public/images/pokemon/676-la-reine.png and b/public/images/pokemon/676-la-reine.png differ
diff --git a/public/images/pokemon/676-matron.json b/public/images/pokemon/676-matron.json
index b85aebf61ea..1479610e73d 100644
--- a/public/images/pokemon/676-matron.json
+++ b/public/images/pokemon/676-matron.json
@@ -4,30 +4,30 @@
"image": "676-matron.png",
"format": "RGBA8888",
"size": {
- "w": 68,
- "h": 68
+ "w": 62,
+ "h": 62
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 52,
- "h": 68
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 52,
- "h": 68
+ "x": 23,
+ "y": 18,
+ "w": 46,
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
- "w": 52,
- "h": 68
+ "w": 46,
+ "h": 62
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:698fab0e5221743b912637e774bfaecd:72a9977db421d061829c639e3b50a617:020798583d07c479020bb0af34cf8bb6$"
+ "smartupdate": "$TexturePacker:SmartUpdate:50d9857668a013306b96adc3777a22b2:7d3708f1b5b6eeb8419815fc6734bf06:020798583d07c479020bb0af34cf8bb6$"
}
}
diff --git a/public/images/pokemon/676-matron.png b/public/images/pokemon/676-matron.png
index 4f88ee06a1e..98142c41661 100644
Binary files a/public/images/pokemon/676-matron.png and b/public/images/pokemon/676-matron.png differ
diff --git a/public/images/pokemon/676-pharaoh.json b/public/images/pokemon/676-pharaoh.json
index abd2fab0692..6497ddaf1c5 100644
--- a/public/images/pokemon/676-pharaoh.json
+++ b/public/images/pokemon/676-pharaoh.json
@@ -4,30 +4,30 @@
"image": "676-pharaoh.png",
"format": "RGBA8888",
"size": {
- "w": 69,
- "h": 69
+ "w": 63,
+ "h": 63
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 52,
- "h": 69
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 52,
- "h": 69
+ "x": 25,
+ "y": 17,
+ "w": 46,
+ "h": 63
},
"frame": {
"x": 0,
"y": 0,
- "w": 52,
- "h": 69
+ "w": 46,
+ "h": 63
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:5c1df95bcf0d53d4f1b9f1bf77690598:623b4bc6698ef1a984b6bad42e68115b:904b7ab6f57249c96beea4b5f72deb53$"
+ "smartupdate": "$TexturePacker:SmartUpdate:69f1be06f9a7175f294267b08e7ba275:42e7e4068e30b78248d3629cffa5d2ec:904b7ab6f57249c96beea4b5f72deb53$"
}
}
diff --git a/public/images/pokemon/676-pharaoh.png b/public/images/pokemon/676-pharaoh.png
index 6bcc2914010..cced072318b 100644
Binary files a/public/images/pokemon/676-pharaoh.png and b/public/images/pokemon/676-pharaoh.png differ
diff --git a/public/images/pokemon/676-star.json b/public/images/pokemon/676-star.json
index e5442941ac8..aeb84ebb11a 100644
--- a/public/images/pokemon/676-star.json
+++ b/public/images/pokemon/676-star.json
@@ -4,30 +4,30 @@
"image": "676-star.png",
"format": "RGBA8888",
"size": {
- "w": 72,
- "h": 72
+ "w": 66,
+ "h": 66
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 56,
- "h": 72
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 56,
- "h": 72
+ "x": 24,
+ "y": 14,
+ "w": 50,
+ "h": 66
},
"frame": {
"x": 0,
"y": 0,
- "w": 56,
- "h": 72
+ "w": 50,
+ "h": 66
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:31c1ce60aa953fb647ff40c50ac54cf1:d7eefc05e299310d05d389e05997e449:dd7fedf66b493b0bbdef5d25e0041dd8$"
+ "smartupdate": "$TexturePacker:SmartUpdate:fde8824a7749541f5af1cc14e6281670:204c6eb602358a5c7c1389b42317ffce:dd7fedf66b493b0bbdef5d25e0041dd8$"
}
}
diff --git a/public/images/pokemon/676-star.png b/public/images/pokemon/676-star.png
index 540ba4a2dba..7a1044bda75 100644
Binary files a/public/images/pokemon/676-star.png and b/public/images/pokemon/676-star.png differ
diff --git a/public/images/pokemon/715.png b/public/images/pokemon/715.png
index 6b46b4e709d..a13b8f435e4 100644
Binary files a/public/images/pokemon/715.png and b/public/images/pokemon/715.png differ
diff --git a/public/images/pokemon/716-active.png b/public/images/pokemon/716-active.png
index 6c4b9a8174e..50b69e5ba7d 100644
Binary files a/public/images/pokemon/716-active.png and b/public/images/pokemon/716-active.png differ
diff --git a/public/images/pokemon/716-neutral.png b/public/images/pokemon/716-neutral.png
index 6c4b9a8174e..62a90a55dd1 100644
Binary files a/public/images/pokemon/716-neutral.png and b/public/images/pokemon/716-neutral.png differ
diff --git a/public/images/pokemon/862.png b/public/images/pokemon/862.png
index 838bd9aa170..4d6daf0a7da 100644
Binary files a/public/images/pokemon/862.png and b/public/images/pokemon/862.png differ
diff --git a/public/images/pokemon/869-caramel-swirl.json b/public/images/pokemon/869-caramel-swirl.json
new file mode 100644
index 00000000000..fb8f0afb857
--- /dev/null
+++ b/public/images/pokemon/869-caramel-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-caramel-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 20,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e565b3b962f894b4de5291159fced6f2:dec57ba4f1836b6834da2da4c98c442a:a9efacddd6da069c39eca521bf0c5c93$"
+ }
+}
diff --git a/public/images/pokemon/869-caramel-swirl.png b/public/images/pokemon/869-caramel-swirl.png
new file mode 100644
index 00000000000..c6bf967942f
Binary files /dev/null and b/public/images/pokemon/869-caramel-swirl.png differ
diff --git a/public/images/pokemon/869-lemon-cream.json b/public/images/pokemon/869-lemon-cream.json
new file mode 100644
index 00000000000..419a5c70a55
--- /dev/null
+++ b/public/images/pokemon/869-lemon-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-lemon-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 20,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:8a99ba9bf3bfb93bba7c6010553d9e0e:b231a3962960f61ce4d970d95bde3f3c:0284bb2fb44231f3756d5e41407b29dc$"
+ }
+}
diff --git a/public/images/pokemon/869-lemon-cream.png b/public/images/pokemon/869-lemon-cream.png
new file mode 100644
index 00000000000..88e238ece14
Binary files /dev/null and b/public/images/pokemon/869-lemon-cream.png differ
diff --git a/public/images/pokemon/869-matcha-cream.json b/public/images/pokemon/869-matcha-cream.json
new file mode 100644
index 00000000000..aa1e47ae680
--- /dev/null
+++ b/public/images/pokemon/869-matcha-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-matcha-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 20,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:713d1a6f0fbac3236c31960e722f4425:29a82de035ed4f33426b4bb6943c4036:3607dee150b69bb8409f07bf4b436c27$"
+ }
+}
diff --git a/public/images/pokemon/869-matcha-cream.png b/public/images/pokemon/869-matcha-cream.png
new file mode 100644
index 00000000000..5e282236ceb
Binary files /dev/null and b/public/images/pokemon/869-matcha-cream.png differ
diff --git a/public/images/pokemon/869-mint-cream.json b/public/images/pokemon/869-mint-cream.json
new file mode 100644
index 00000000000..3d103861c5c
--- /dev/null
+++ b/public/images/pokemon/869-mint-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-mint-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 20,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5deaa7830e8cbf001dce6c800a9e3da2:4c9255c2ad6d33fc00a90e447fb8a344:5a3d349b5aaedd43ed9c9acbc0c8652a$"
+ }
+}
diff --git a/public/images/pokemon/869-mint-cream.png b/public/images/pokemon/869-mint-cream.png
new file mode 100644
index 00000000000..d67741eaa57
Binary files /dev/null and b/public/images/pokemon/869-mint-cream.png differ
diff --git a/public/images/pokemon/869-rainbow-swirl.json b/public/images/pokemon/869-rainbow-swirl.json
new file mode 100644
index 00000000000..b3ac889bcf4
--- /dev/null
+++ b/public/images/pokemon/869-rainbow-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-rainbow-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 20,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1a4d1bc0283fdcf9704523ff9c304937:8122f937b67cb25a772bdb63688456b7:5efb62c1b2c8ccb825172755b6a5956b$"
+ }
+}
diff --git a/public/images/pokemon/869-rainbow-swirl.png b/public/images/pokemon/869-rainbow-swirl.png
new file mode 100644
index 00000000000..2e75b933316
Binary files /dev/null and b/public/images/pokemon/869-rainbow-swirl.png differ
diff --git a/public/images/pokemon/869-ruby-cream.json b/public/images/pokemon/869-ruby-cream.json
new file mode 100644
index 00000000000..f7af720c93b
--- /dev/null
+++ b/public/images/pokemon/869-ruby-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-ruby-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 20,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e03bb56ed3208e982eb0bec819d53bf6:2c86ae79dcda2aeecdcf0c025c16d3c3:36b2afa6f1e593bd875572a5eaa54a8f$"
+ }
+}
diff --git a/public/images/pokemon/869-ruby-cream.png b/public/images/pokemon/869-ruby-cream.png
new file mode 100644
index 00000000000..c699e109e08
Binary files /dev/null and b/public/images/pokemon/869-ruby-cream.png differ
diff --git a/public/images/pokemon/869-ruby-swirl.json b/public/images/pokemon/869-ruby-swirl.json
new file mode 100644
index 00000000000..8773a4a9b80
--- /dev/null
+++ b/public/images/pokemon/869-ruby-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-ruby-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 20,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:3c79af909f9735d7ece0527b789506f2:0b973ea05d9bc875560323eb9df5efe3:ea7e9be6cfcdb9bb39d201b2ab117eae$"
+ }
+}
diff --git a/public/images/pokemon/869-ruby-swirl.png b/public/images/pokemon/869-ruby-swirl.png
new file mode 100644
index 00000000000..3ce92c3e363
Binary files /dev/null and b/public/images/pokemon/869-ruby-swirl.png differ
diff --git a/public/images/pokemon/869-salted-cream.json b/public/images/pokemon/869-salted-cream.json
new file mode 100644
index 00000000000..b812a0c9823
--- /dev/null
+++ b/public/images/pokemon/869-salted-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-salted-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 20,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:bb169ea1db5dad0a39dcd54df8356c06:608e3745adcb907d1f382e251ad807f4:6e5c7cbfd1699b5560a39643a258e386$"
+ }
+}
diff --git a/public/images/pokemon/869-salted-cream.png b/public/images/pokemon/869-salted-cream.png
new file mode 100644
index 00000000000..d8f495476fe
Binary files /dev/null and b/public/images/pokemon/869-salted-cream.png differ
diff --git a/public/images/pokemon/890-eternamax.json b/public/images/pokemon/890-eternamax.json
index 4555295b172..98cb6f20446 100644
--- a/public/images/pokemon/890-eternamax.json
+++ b/public/images/pokemon/890-eternamax.json
@@ -4,30 +4,744 @@
"image": "890-eternamax.png",
"format": "RGBA8888",
"size": {
- "w": 96,
- "h": 96
+ "w": 579,
+ "h": 579
},
"scale": 1,
"frames": [
{
- "filename": "0001.png",
+ "filename": "0035.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 96,
- "h": 96
+ "w": 112,
+ "h": 112
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 96,
- "h": 96
+ "x": 8,
+ "y": 9,
+ "w": 100,
+ "h": 98
},
"frame": {
"x": 0,
"y": 0,
+ "w": 100,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 95,
+ "h": 100
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 95,
+ "h": 100
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 91,
+ "h": 100
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 91,
+ "h": 100
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
"w": 96,
+ "h": 98
+ },
+ "frame": {
+ "x": 91,
+ "y": 100,
+ "w": 96,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 95,
+ "h": 99
+ },
+ "frame": {
+ "x": 187,
+ "y": 100,
+ "w": 95,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 91,
+ "h": 98
+ },
+ "frame": {
+ "x": 0,
+ "y": 198,
+ "w": 91,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 88,
+ "h": 98
+ },
+ "frame": {
+ "x": 91,
+ "y": 198,
+ "w": 88,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 195,
+ "y": 0,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 179,
+ "y": 199,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 274,
+ "y": 199,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 290,
+ "y": 0,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 94,
"h": 96
+ },
+ "frame": {
+ "x": 282,
+ "y": 97,
+ "w": 94,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 90,
+ "h": 97
+ },
+ "frame": {
+ "x": 369,
+ "y": 193,
+ "w": 90,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 93,
+ "h": 95
+ },
+ "frame": {
+ "x": 385,
+ "y": 0,
+ "w": 93,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 91,
+ "h": 96
+ },
+ "frame": {
+ "x": 385,
+ "y": 95,
+ "w": 91,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 97
+ },
+ "frame": {
+ "x": 369,
+ "y": 290,
+ "w": 87,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 456,
+ "y": 290,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 459,
+ "y": 191,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 90,
+ "h": 95
+ },
+ "frame": {
+ "x": 476,
+ "y": 95,
+ "w": 90,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 478,
+ "y": 0,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 89,
+ "h": 96
+ },
+ "frame": {
+ "x": 456,
+ "y": 386,
+ "w": 89,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 296,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 14,
+ "w": 89,
+ "h": 94
+ },
+ "frame": {
+ "x": 89,
+ "y": 296,
+ "w": 89,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 88,
+ "h": 95
+ },
+ "frame": {
+ "x": 178,
+ "y": 296,
+ "w": 88,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 95
+ },
+ "frame": {
+ "x": 89,
+ "y": 390,
+ "w": 87,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 89,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 391,
+ "w": 89,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 89,
+ "h": 93
+ },
+ "frame": {
+ "x": 266,
+ "y": 387,
+ "w": 89,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 13,
+ "w": 85,
+ "h": 91
+ },
+ "frame": {
+ "x": 266,
+ "y": 296,
+ "w": 85,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 88,
+ "h": 94
+ },
+ "frame": {
+ "x": 176,
+ "y": 391,
+ "w": 88,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 87,
+ "h": 94
+ },
+ "frame": {
+ "x": 355,
+ "y": 387,
+ "w": 87,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 11,
+ "w": 87,
+ "h": 94
+ },
+ "frame": {
+ "x": 264,
+ "y": 480,
+ "w": 87,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 89,
+ "h": 93
+ },
+ "frame": {
+ "x": 351,
+ "y": 481,
+ "w": 89,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 93
+ },
+ "frame": {
+ "x": 440,
+ "y": 482,
+ "w": 87,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 86,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 485,
+ "w": 86,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 85,
+ "h": 91
+ },
+ "frame": {
+ "x": 86,
+ "y": 485,
+ "w": 85,
+ "h": 91
}
}
]
@@ -36,6 +750,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:2f58479d6e423d47c2e020de79121c9e:2b0d210cee7325446481599b7b95c52b:4db8b375066b8984bad6ce8eed9a5f6f$"
+ "smartupdate": "$TexturePacker:SmartUpdate:8fd9e1830200ec8e4aac8571cc2d27a6:c966e3efce03c7bae43d7bca6d6dfa62:cedd2711a12bbacba5623505fe88bd92$"
}
}
diff --git a/public/images/pokemon/890-eternamax.png b/public/images/pokemon/890-eternamax.png
index 65552024ac6..33c8f5f9631 100644
Binary files a/public/images/pokemon/890-eternamax.png and b/public/images/pokemon/890-eternamax.png differ
diff --git a/public/images/pokemon/997.png b/public/images/pokemon/997.png
index e89c58ff95f..6b9248d85a3 100644
Binary files a/public/images/pokemon/997.png and b/public/images/pokemon/997.png differ
diff --git a/public/images/pokemon/back/1018.json b/public/images/pokemon/back/1018.json
index d6d139421fb..0a922a9b064 100644
--- a/public/images/pokemon/back/1018.json
+++ b/public/images/pokemon/back/1018.json
@@ -4,30 +4,30 @@
"image": "1018.png",
"format": "RGBA8888",
"size": {
- "w": 83,
- "h": 83
+ "w": 93,
+ "h": 93
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 72,
- "h": 83
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 72,
- "h": 83
+ "x": 9,
+ "y": 1,
+ "w": 77,
+ "h": 93
},
"frame": {
"x": 0,
"y": 0,
- "w": 72,
- "h": 83
+ "w": 77,
+ "h": 93
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": ""
+ "smartupdate": "$TexturePacker:SmartUpdate:7bcbd22c0ec7417e78bd928f1dd199ef:729a751331cdd4c61b8bc4b78a19a5ec:12f4e8cc755bd0ab0f220a63428f3ba3$"
}
}
diff --git a/public/images/pokemon/back/1018.png b/public/images/pokemon/back/1018.png
index 00f38c27af1..67c458a9973 100644
Binary files a/public/images/pokemon/back/1018.png and b/public/images/pokemon/back/1018.png differ
diff --git a/public/images/pokemon/back/1019.json b/public/images/pokemon/back/1019.json
index eb95065ecbd..1b1dcf05a24 100644
--- a/public/images/pokemon/back/1019.json
+++ b/public/images/pokemon/back/1019.json
@@ -4,30 +4,30 @@
"image": "1019.png",
"format": "RGBA8888",
"size": {
- "w": 88,
- "h": 88
+ "w": 84,
+ "h": 84
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 60,
- "h": 88
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 60,
- "h": 88
+ "x": 19,
+ "y": 6,
+ "w": 57,
+ "h": 84
},
"frame": {
"x": 0,
"y": 0,
- "w": 60,
- "h": 88
+ "w": 57,
+ "h": 84
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": ""
+ "smartupdate": "$TexturePacker:SmartUpdate:fa22ad6f533362429e5f16082dee27ef:8dac5b6219bd93d6b6b186a6e5da1962:7f41678ca2a06ee5c2aed7357b311846$"
}
}
diff --git a/public/images/pokemon/back/1019.png b/public/images/pokemon/back/1019.png
index e15a6ce36f0..ece50558c8c 100644
Binary files a/public/images/pokemon/back/1019.png and b/public/images/pokemon/back/1019.png differ
diff --git a/public/images/pokemon/back/569-gigantamax.png b/public/images/pokemon/back/569-gigantamax.png
index cdfe8c18905..ca4e897ecc2 100644
Binary files a/public/images/pokemon/back/569-gigantamax.png and b/public/images/pokemon/back/569-gigantamax.png differ
diff --git a/public/images/pokemon/back/676-dandy.json b/public/images/pokemon/back/676-dandy.json
index 15491bd02f9..a1086d11f16 100644
--- a/public/images/pokemon/back/676-dandy.json
+++ b/public/images/pokemon/back/676-dandy.json
@@ -4,30 +4,30 @@
"image": "676-dandy.png",
"format": "RGBA8888",
"size": {
- "w": 72,
- "h": 72
+ "w": 66,
+ "h": 66
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 62,
- "h": 72
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 72
+ "x": 20,
+ "y": 14,
+ "w": 56,
+ "h": 66
},
"frame": {
"x": 0,
"y": 0,
- "w": 62,
- "h": 72
+ "w": 56,
+ "h": 66
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:92d02eca8d05166d15bfa8b79ac478b9:f01538e7a19ca3d0d2fea48cd27d8a4c:b5a287256e260744fe6660dc2ceefd11$"
+ "smartupdate": "$TexturePacker:SmartUpdate:24899e1e616c6a0b9143d36903f9249e:8132d78c7f1f4ab0f673c82868b6a090:b5a287256e260744fe6660dc2ceefd11$"
}
}
diff --git a/public/images/pokemon/back/676-dandy.png b/public/images/pokemon/back/676-dandy.png
index 634a2b0c8a9..f8052549668 100644
Binary files a/public/images/pokemon/back/676-dandy.png and b/public/images/pokemon/back/676-dandy.png differ
diff --git a/public/images/pokemon/back/676-debutante.json b/public/images/pokemon/back/676-debutante.json
index b0405824a50..0388807203e 100644
--- a/public/images/pokemon/back/676-debutante.json
+++ b/public/images/pokemon/back/676-debutante.json
@@ -4,30 +4,30 @@
"image": "676-debutante.png",
"format": "RGBA8888",
"size": {
- "w": 68,
- "h": 68
+ "w": 62,
+ "h": 62
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 57,
- "h": 68
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 57,
- "h": 68
+ "x": 25,
+ "y": 18,
+ "w": 51,
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
- "w": 57,
- "h": 68
+ "w": 51,
+ "h": 62
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:76ef75ea5c9561531c220cdb7f78934d:6f39eb82deb32d251df708f5d4edc9f1:bf2f862a1c8881133f9f3ffbf44602fa$"
+ "smartupdate": "$TexturePacker:SmartUpdate:ba172ad89c93e6e6f36f621c38e54754:7c9d0d13f309221141cd334833e412a5:bf2f862a1c8881133f9f3ffbf44602fa$"
}
}
diff --git a/public/images/pokemon/back/676-debutante.png b/public/images/pokemon/back/676-debutante.png
index 3a7a0d7abc2..507ea4addbe 100644
Binary files a/public/images/pokemon/back/676-debutante.png and b/public/images/pokemon/back/676-debutante.png differ
diff --git a/public/images/pokemon/back/676-diamond.json b/public/images/pokemon/back/676-diamond.json
index 365afd2bdc5..ef5a64e38e9 100644
--- a/public/images/pokemon/back/676-diamond.json
+++ b/public/images/pokemon/back/676-diamond.json
@@ -4,30 +4,30 @@
"image": "676-diamond.png",
"format": "RGBA8888",
"size": {
- "w": 74,
- "h": 74
+ "w": 68,
+ "h": 68
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 51,
- "h": 74
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 51,
- "h": 74
+ "x": 27,
+ "y": 12,
+ "w": 45,
+ "h": 68
},
"frame": {
"x": 0,
"y": 0,
- "w": 51,
- "h": 74
+ "w": 45,
+ "h": 68
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:d2b094f0534f6acd2e5bbe67b8e94fa8:47037a1746645a551e31781cb8262e1f:88c467fc09249b0d2f579d44eacd528d$"
+ "smartupdate": "$TexturePacker:SmartUpdate:0a6f3993923b87e1c16c84b1aa8c3705:6d59d20d1b0cd07c3e7a16eadf0de4cf:88c467fc09249b0d2f579d44eacd528d$"
}
}
diff --git a/public/images/pokemon/back/676-diamond.png b/public/images/pokemon/back/676-diamond.png
index d737c62b507..9498e4e75be 100644
Binary files a/public/images/pokemon/back/676-diamond.png and b/public/images/pokemon/back/676-diamond.png differ
diff --git a/public/images/pokemon/back/676-heart.json b/public/images/pokemon/back/676-heart.json
index 81c1c4d8978..b51d7b20112 100644
--- a/public/images/pokemon/back/676-heart.json
+++ b/public/images/pokemon/back/676-heart.json
@@ -4,30 +4,30 @@
"image": "676-heart.png",
"format": "RGBA8888",
"size": {
- "w": 71,
- "h": 71
+ "w": 65,
+ "h": 65
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 52,
- "h": 71
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 52,
- "h": 71
+ "x": 26,
+ "y": 15,
+ "w": 46,
+ "h": 65
},
"frame": {
"x": 0,
"y": 0,
- "w": 52,
- "h": 71
+ "w": 46,
+ "h": 65
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:537e6149183f630be038f053dd62d27d:dce25f0e6474cad17709f18c96ffb3e5:e11d4dd16bff2ef69bc5ca683c44ca7c$"
+ "smartupdate": "$TexturePacker:SmartUpdate:f99ca7d216355ffd449999125499d32e:cf2dd50594846ac631d9da32cd66dceb:e11d4dd16bff2ef69bc5ca683c44ca7c$"
}
}
diff --git a/public/images/pokemon/back/676-heart.png b/public/images/pokemon/back/676-heart.png
index fac541f4438..49c83c6c113 100644
Binary files a/public/images/pokemon/back/676-heart.png and b/public/images/pokemon/back/676-heart.png differ
diff --git a/public/images/pokemon/back/676-kabuki.json b/public/images/pokemon/back/676-kabuki.json
index 3ead18ecde2..e5aa1171f25 100644
--- a/public/images/pokemon/back/676-kabuki.json
+++ b/public/images/pokemon/back/676-kabuki.json
@@ -4,30 +4,30 @@
"image": "676-kabuki.png",
"format": "RGBA8888",
"size": {
- "w": 71,
- "h": 71
+ "w": 65,
+ "h": 65
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 55,
- "h": 71
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 55,
- "h": 71
+ "x": 23,
+ "y": 15,
+ "w": 49,
+ "h": 65
},
"frame": {
"x": 0,
"y": 0,
- "w": 55,
- "h": 71
+ "w": 49,
+ "h": 65
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:dfc02a08763810a151fc4e22c23a3093:2f6c7f2792f64728b478333fc2c65138:c3cad56aa65d2ee971ceebc435a14ee6$"
+ "smartupdate": "$TexturePacker:SmartUpdate:8de2d15ea2537eb2104a72a133418e94:903840ea77662ae31175e482a712402a:c3cad56aa65d2ee971ceebc435a14ee6$"
}
}
diff --git a/public/images/pokemon/back/676-kabuki.png b/public/images/pokemon/back/676-kabuki.png
index bbb1a776ece..2aa6fccce61 100644
Binary files a/public/images/pokemon/back/676-kabuki.png and b/public/images/pokemon/back/676-kabuki.png differ
diff --git a/public/images/pokemon/back/676-la-reine.json b/public/images/pokemon/back/676-la-reine.json
index b5de6c65b72..57e55b1217a 100644
--- a/public/images/pokemon/back/676-la-reine.json
+++ b/public/images/pokemon/back/676-la-reine.json
@@ -4,30 +4,30 @@
"image": "676-la-reine.png",
"format": "RGBA8888",
"size": {
- "w": 69,
- "h": 69
+ "w": 63,
+ "h": 63
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 54,
- "h": 69
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 54,
- "h": 69
+ "x": 24,
+ "y": 17,
+ "w": 48,
+ "h": 63
},
"frame": {
"x": 0,
"y": 0,
- "w": 54,
- "h": 69
+ "w": 48,
+ "h": 63
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:014beffd470b78d94c3234500d9dee5b:3261fa54b4c9574937d670de782ca3e8:b99821e87dffda3297dd25a224a9029f$"
+ "smartupdate": "$TexturePacker:SmartUpdate:b72b1f5723bb276f4a555ccdbb3ed4c0:0ab778e99ee37c883a0b1a0f918f1bee:b99821e87dffda3297dd25a224a9029f$"
}
}
diff --git a/public/images/pokemon/back/676-la-reine.png b/public/images/pokemon/back/676-la-reine.png
index e4d699e5fe8..2147e5cab01 100644
Binary files a/public/images/pokemon/back/676-la-reine.png and b/public/images/pokemon/back/676-la-reine.png differ
diff --git a/public/images/pokemon/back/676-matron.json b/public/images/pokemon/back/676-matron.json
index c9cca4f56be..864b6b47611 100644
--- a/public/images/pokemon/back/676-matron.json
+++ b/public/images/pokemon/back/676-matron.json
@@ -4,30 +4,30 @@
"image": "676-matron.png",
"format": "RGBA8888",
"size": {
- "w": 68,
- "h": 68
+ "w": 62,
+ "h": 62
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 53,
- "h": 68
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 53,
- "h": 68
+ "x": 26,
+ "y": 18,
+ "w": 47,
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
- "w": 53,
- "h": 68
+ "w": 47,
+ "h": 62
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:a9199442be3400b8a70f8ad212790732:18b55adc9c377d1b24d6b236e1f39177:020798583d07c479020bb0af34cf8bb6$"
+ "smartupdate": "$TexturePacker:SmartUpdate:d447de0737ae7f9ca8690e7f039a884d:1ffc2bfd67fda79ede1d0e489bf36c94:020798583d07c479020bb0af34cf8bb6$"
}
}
diff --git a/public/images/pokemon/back/676-matron.png b/public/images/pokemon/back/676-matron.png
index 1867cf457aa..38092e4fefe 100644
Binary files a/public/images/pokemon/back/676-matron.png and b/public/images/pokemon/back/676-matron.png differ
diff --git a/public/images/pokemon/back/676-pharaoh.json b/public/images/pokemon/back/676-pharaoh.json
index b43902fd665..428354fdbc7 100644
--- a/public/images/pokemon/back/676-pharaoh.json
+++ b/public/images/pokemon/back/676-pharaoh.json
@@ -4,30 +4,30 @@
"image": "676-pharaoh.png",
"format": "RGBA8888",
"size": {
- "w": 70,
- "h": 70
+ "w": 64,
+ "h": 64
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 53,
- "h": 70
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 53,
- "h": 70
+ "x": 25,
+ "y": 16,
+ "w": 47,
+ "h": 64
},
"frame": {
"x": 0,
"y": 0,
- "w": 53,
- "h": 70
+ "w": 47,
+ "h": 64
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:be799b3acab0a591e7b2d4a2ad903c94:6260eeb9aa48a1047c8ec12842ac28c6:904b7ab6f57249c96beea4b5f72deb53$"
+ "smartupdate": "$TexturePacker:SmartUpdate:729eefb95778889aa11840e684f35af8:9c72a2d345e9be40096dffd6b99a7ba0:904b7ab6f57249c96beea4b5f72deb53$"
}
}
diff --git a/public/images/pokemon/back/676-pharaoh.png b/public/images/pokemon/back/676-pharaoh.png
index 4c139a498d2..a7ca046406f 100644
Binary files a/public/images/pokemon/back/676-pharaoh.png and b/public/images/pokemon/back/676-pharaoh.png differ
diff --git a/public/images/pokemon/back/676-star.json b/public/images/pokemon/back/676-star.json
index bbc9eebe37f..2e0b0f3090b 100644
--- a/public/images/pokemon/back/676-star.json
+++ b/public/images/pokemon/back/676-star.json
@@ -4,30 +4,30 @@
"image": "676-star.png",
"format": "RGBA8888",
"size": {
- "w": 72,
- "h": 72
+ "w": 66,
+ "h": 66
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 54,
- "h": 72
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 54,
- "h": 72
+ "x": 24,
+ "y": 14,
+ "w": 48,
+ "h": 66
},
"frame": {
"x": 0,
"y": 0,
- "w": 54,
- "h": 72
+ "w": 48,
+ "h": 66
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:8a18f8f110bc4f6f6e86ca95b9a566b8:c9e3d3db02b6ea0720a20b9bbd159d79:dd7fedf66b493b0bbdef5d25e0041dd8$"
+ "smartupdate": "$TexturePacker:SmartUpdate:37e89522e7b92408df9d52c3d98137ea:241a531f0918e0a4b616569e7d4bc186:dd7fedf66b493b0bbdef5d25e0041dd8$"
}
}
diff --git a/public/images/pokemon/back/676-star.png b/public/images/pokemon/back/676-star.png
index 0ad91515631..9b082488381 100644
Binary files a/public/images/pokemon/back/676-star.png and b/public/images/pokemon/back/676-star.png differ
diff --git a/public/images/pokemon/back/716-active.png b/public/images/pokemon/back/716-active.png
index 91fa651e39f..0b5d2ec3c66 100644
Binary files a/public/images/pokemon/back/716-active.png and b/public/images/pokemon/back/716-active.png differ
diff --git a/public/images/pokemon/back/716-neutral.png b/public/images/pokemon/back/716-neutral.png
index 91fa651e39f..291fb1600dd 100644
Binary files a/public/images/pokemon/back/716-neutral.png and b/public/images/pokemon/back/716-neutral.png differ
diff --git a/public/images/pokemon/back/821.png b/public/images/pokemon/back/821.png
index ce06c16ec9a..a102a0491de 100644
Binary files a/public/images/pokemon/back/821.png and b/public/images/pokemon/back/821.png differ
diff --git a/public/images/pokemon/back/869-caramel-swirl.json b/public/images/pokemon/back/869-caramel-swirl.json
new file mode 100644
index 00000000000..edf2b5a9a76
--- /dev/null
+++ b/public/images/pokemon/back/869-caramel-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-caramel-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 30,
+ "y": 20,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2e4ddfde96ab312ce7d94315e5d95a9c:7f74b65259ec1e4bcb1f62f02643d8a7:a9efacddd6da069c39eca521bf0c5c93$"
+ }
+}
diff --git a/public/images/pokemon/back/869-caramel-swirl.png b/public/images/pokemon/back/869-caramel-swirl.png
new file mode 100644
index 00000000000..74556910bc1
Binary files /dev/null and b/public/images/pokemon/back/869-caramel-swirl.png differ
diff --git a/public/images/pokemon/back/869-lemon-cream.json b/public/images/pokemon/back/869-lemon-cream.json
new file mode 100644
index 00000000000..7e8eb3f1f08
--- /dev/null
+++ b/public/images/pokemon/back/869-lemon-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-lemon-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 30,
+ "y": 20,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:003640cdcb017af6d6fb7cce7ae5e1df:4dc2b3e45490e0868ac99d9aa7102c07:0284bb2fb44231f3756d5e41407b29dc$"
+ }
+}
diff --git a/public/images/pokemon/back/869-lemon-cream.png b/public/images/pokemon/back/869-lemon-cream.png
new file mode 100644
index 00000000000..749e7c7aa65
Binary files /dev/null and b/public/images/pokemon/back/869-lemon-cream.png differ
diff --git a/public/images/pokemon/back/869-matcha-cream.json b/public/images/pokemon/back/869-matcha-cream.json
new file mode 100644
index 00000000000..261272c0247
--- /dev/null
+++ b/public/images/pokemon/back/869-matcha-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-matcha-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 30,
+ "y": 20,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:78c1fa20bd0f496a72dacd28367a66ad:96033ef5b7aeeb9456771109824bd27d:3607dee150b69bb8409f07bf4b436c27$"
+ }
+}
diff --git a/public/images/pokemon/back/869-matcha-cream.png b/public/images/pokemon/back/869-matcha-cream.png
new file mode 100644
index 00000000000..32570610f13
Binary files /dev/null and b/public/images/pokemon/back/869-matcha-cream.png differ
diff --git a/public/images/pokemon/back/869-mint-cream.json b/public/images/pokemon/back/869-mint-cream.json
new file mode 100644
index 00000000000..23db1b920ea
--- /dev/null
+++ b/public/images/pokemon/back/869-mint-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-mint-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 30,
+ "y": 20,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:567b2cbeb4dd05e9ea75a9745678a661:daa4e8bd833c1f1b8fcef7664611a23f:5a3d349b5aaedd43ed9c9acbc0c8652a$"
+ }
+}
diff --git a/public/images/pokemon/back/869-mint-cream.png b/public/images/pokemon/back/869-mint-cream.png
new file mode 100644
index 00000000000..ec1976d3568
Binary files /dev/null and b/public/images/pokemon/back/869-mint-cream.png differ
diff --git a/public/images/pokemon/back/869-rainbow-swirl.json b/public/images/pokemon/back/869-rainbow-swirl.json
new file mode 100644
index 00000000000..f19a4443388
--- /dev/null
+++ b/public/images/pokemon/back/869-rainbow-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-rainbow-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 30,
+ "y": 20,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:3be6ab13976cde5a336b4186625bf386:e472d87a989050125ac960a9e53d8c77:5efb62c1b2c8ccb825172755b6a5956b$"
+ }
+}
diff --git a/public/images/pokemon/back/869-rainbow-swirl.png b/public/images/pokemon/back/869-rainbow-swirl.png
new file mode 100644
index 00000000000..5454202ef27
Binary files /dev/null and b/public/images/pokemon/back/869-rainbow-swirl.png differ
diff --git a/public/images/pokemon/back/869-ruby-cream.json b/public/images/pokemon/back/869-ruby-cream.json
new file mode 100644
index 00000000000..ac2e4e0fa1d
--- /dev/null
+++ b/public/images/pokemon/back/869-ruby-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-ruby-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 30,
+ "y": 20,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5e1a2e975f94fce84da322e45069c702:68247ca18f9dd3e2bc269dc772ad069d:36b2afa6f1e593bd875572a5eaa54a8f$"
+ }
+}
diff --git a/public/images/pokemon/back/869-ruby-cream.png b/public/images/pokemon/back/869-ruby-cream.png
new file mode 100644
index 00000000000..00cbd472026
Binary files /dev/null and b/public/images/pokemon/back/869-ruby-cream.png differ
diff --git a/public/images/pokemon/back/869-ruby-swirl.json b/public/images/pokemon/back/869-ruby-swirl.json
new file mode 100644
index 00000000000..ac2d6213f18
--- /dev/null
+++ b/public/images/pokemon/back/869-ruby-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-ruby-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 30,
+ "y": 20,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:74597d1dd20480b7437d63ffff36fdc6:712fef9349381ad34ea1cf553353507e:ea7e9be6cfcdb9bb39d201b2ab117eae$"
+ }
+}
diff --git a/public/images/pokemon/back/869-ruby-swirl.png b/public/images/pokemon/back/869-ruby-swirl.png
new file mode 100644
index 00000000000..96f91ba6c52
Binary files /dev/null and b/public/images/pokemon/back/869-ruby-swirl.png differ
diff --git a/public/images/pokemon/back/869-salted-cream.json b/public/images/pokemon/back/869-salted-cream.json
new file mode 100644
index 00000000000..995a0769f15
--- /dev/null
+++ b/public/images/pokemon/back/869-salted-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-salted-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 30,
+ "y": 20,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e2389a610f198709cf6d31d9265f1dec:150abb49e4602321790850b291b4a7fb:6e5c7cbfd1699b5560a39643a258e386$"
+ }
+}
diff --git a/public/images/pokemon/back/869-salted-cream.png b/public/images/pokemon/back/869-salted-cream.png
new file mode 100644
index 00000000000..7b81e6e7fa3
Binary files /dev/null and b/public/images/pokemon/back/869-salted-cream.png differ
diff --git a/public/images/pokemon/back/shiny/1018.json b/public/images/pokemon/back/shiny/1018.json
index d6d139421fb..46647b102f6 100644
--- a/public/images/pokemon/back/shiny/1018.json
+++ b/public/images/pokemon/back/shiny/1018.json
@@ -4,30 +4,30 @@
"image": "1018.png",
"format": "RGBA8888",
"size": {
- "w": 83,
- "h": 83
+ "w": 93,
+ "h": 93
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 72,
- "h": 83
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 72,
- "h": 83
+ "x": 9,
+ "y": 1,
+ "w": 77,
+ "h": 93
},
"frame": {
"x": 0,
"y": 0,
- "w": 72,
- "h": 83
+ "w": 77,
+ "h": 93
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": ""
+ "smartupdate": "$TexturePacker:SmartUpdate:19cb90b37890ea754c5d1edca5326abb:e99262614bcac2d671e12ed0bc4eb1d2:12f4e8cc755bd0ab0f220a63428f3ba3$"
}
}
diff --git a/public/images/pokemon/back/shiny/1018.png b/public/images/pokemon/back/shiny/1018.png
index e6b429763c0..a1dbb2f558f 100644
Binary files a/public/images/pokemon/back/shiny/1018.png and b/public/images/pokemon/back/shiny/1018.png differ
diff --git a/public/images/pokemon/back/shiny/1019.json b/public/images/pokemon/back/shiny/1019.json
index eb95065ecbd..5ee6f7f85cd 100644
--- a/public/images/pokemon/back/shiny/1019.json
+++ b/public/images/pokemon/back/shiny/1019.json
@@ -4,30 +4,30 @@
"image": "1019.png",
"format": "RGBA8888",
"size": {
- "w": 88,
- "h": 88
+ "w": 84,
+ "h": 84
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 60,
- "h": 88
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 60,
- "h": 88
+ "x": 19,
+ "y": 6,
+ "w": 57,
+ "h": 84
},
"frame": {
"x": 0,
"y": 0,
- "w": 60,
- "h": 88
+ "w": 57,
+ "h": 84
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": ""
+ "smartupdate": "$TexturePacker:SmartUpdate:583d46caa69d701c444b02879c33295e:5c81ac32256868d5970b2442ad4a700c:7f41678ca2a06ee5c2aed7357b311846$"
}
}
diff --git a/public/images/pokemon/back/shiny/1019.png b/public/images/pokemon/back/shiny/1019.png
index af93cd23c0d..a2c32635078 100644
Binary files a/public/images/pokemon/back/shiny/1019.png and b/public/images/pokemon/back/shiny/1019.png differ
diff --git a/public/images/pokemon/back/shiny/373-mega.png b/public/images/pokemon/back/shiny/373-mega.png
index 2e87a3143af..95145fd40e3 100644
Binary files a/public/images/pokemon/back/shiny/373-mega.png and b/public/images/pokemon/back/shiny/373-mega.png differ
diff --git a/public/images/pokemon/back/shiny/477.png b/public/images/pokemon/back/shiny/477.png
index 3959b80d097..25414ab5c18 100644
Binary files a/public/images/pokemon/back/shiny/477.png and b/public/images/pokemon/back/shiny/477.png differ
diff --git a/public/images/pokemon/back/shiny/676-dandy.json b/public/images/pokemon/back/shiny/676-dandy.json
index c2bbb272d46..b13560feb7d 100644
--- a/public/images/pokemon/back/shiny/676-dandy.json
+++ b/public/images/pokemon/back/shiny/676-dandy.json
@@ -4,30 +4,30 @@
"image": "676-dandy.png",
"format": "RGBA8888",
"size": {
- "w": 72,
- "h": 72
+ "w": 66,
+ "h": 66
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 62,
- "h": 72
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 72
+ "x": 20,
+ "y": 14,
+ "w": 56,
+ "h": 66
},
"frame": {
"x": 0,
"y": 0,
- "w": 62,
- "h": 72
+ "w": 56,
+ "h": 66
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:9a72775f436bbda574bf3721630310fb:f01538e7a19ca3d0d2fea48cd27d8a4c:b5a287256e260744fe6660dc2ceefd11$"
+ "smartupdate": "$TexturePacker:SmartUpdate:30c2972a226f8e360e323bea40a8005e:232a9bbcc4dba00a033204f1ec06cffd:b5a287256e260744fe6660dc2ceefd11$"
}
}
diff --git a/public/images/pokemon/back/shiny/676-dandy.png b/public/images/pokemon/back/shiny/676-dandy.png
index 634a2b0c8a9..f8c77d88326 100644
Binary files a/public/images/pokemon/back/shiny/676-dandy.png and b/public/images/pokemon/back/shiny/676-dandy.png differ
diff --git a/public/images/pokemon/back/shiny/676-debutante.json b/public/images/pokemon/back/shiny/676-debutante.json
index b1067eed9f9..0469fb6702b 100644
--- a/public/images/pokemon/back/shiny/676-debutante.json
+++ b/public/images/pokemon/back/shiny/676-debutante.json
@@ -4,30 +4,30 @@
"image": "676-debutante.png",
"format": "RGBA8888",
"size": {
- "w": 68,
- "h": 68
+ "w": 62,
+ "h": 62
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 57,
- "h": 68
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 57,
- "h": 68
+ "x": 25,
+ "y": 18,
+ "w": 51,
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
- "w": 57,
- "h": 68
+ "w": 51,
+ "h": 62
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:6d038d8d188d6e545741353c2dd5b812:6f39eb82deb32d251df708f5d4edc9f1:bf2f862a1c8881133f9f3ffbf44602fa$"
+ "smartupdate": "$TexturePacker:SmartUpdate:5a68081e37dfebc3935ecf4a4fbee3ad:71cbee6966c08512b0617eba3ce34a49:bf2f862a1c8881133f9f3ffbf44602fa$"
}
}
diff --git a/public/images/pokemon/back/shiny/676-debutante.png b/public/images/pokemon/back/shiny/676-debutante.png
index 3a7a0d7abc2..965e0aaf86d 100644
Binary files a/public/images/pokemon/back/shiny/676-debutante.png and b/public/images/pokemon/back/shiny/676-debutante.png differ
diff --git a/public/images/pokemon/back/shiny/676-diamond.json b/public/images/pokemon/back/shiny/676-diamond.json
index 2df54c70a2d..50319863eb3 100644
--- a/public/images/pokemon/back/shiny/676-diamond.json
+++ b/public/images/pokemon/back/shiny/676-diamond.json
@@ -4,30 +4,30 @@
"image": "676-diamond.png",
"format": "RGBA8888",
"size": {
- "w": 74,
- "h": 74
+ "w": 68,
+ "h": 68
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 51,
- "h": 74
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 51,
- "h": 74
+ "x": 27,
+ "y": 12,
+ "w": 45,
+ "h": 68
},
"frame": {
"x": 0,
"y": 0,
- "w": 51,
- "h": 74
+ "w": 45,
+ "h": 68
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:6e2189160ebb9fff02e9a051ee296d91:47037a1746645a551e31781cb8262e1f:88c467fc09249b0d2f579d44eacd528d$"
+ "smartupdate": "$TexturePacker:SmartUpdate:2d32af44d56592301808b561e6fa22f6:c70b6710f9c7ebb5268979a777193386:88c467fc09249b0d2f579d44eacd528d$"
}
}
diff --git a/public/images/pokemon/back/shiny/676-diamond.png b/public/images/pokemon/back/shiny/676-diamond.png
index d737c62b507..9ea8ff97838 100644
Binary files a/public/images/pokemon/back/shiny/676-diamond.png and b/public/images/pokemon/back/shiny/676-diamond.png differ
diff --git a/public/images/pokemon/back/shiny/676-heart.json b/public/images/pokemon/back/shiny/676-heart.json
index 6ebd9b679e9..6202b4b2050 100644
--- a/public/images/pokemon/back/shiny/676-heart.json
+++ b/public/images/pokemon/back/shiny/676-heart.json
@@ -4,30 +4,30 @@
"image": "676-heart.png",
"format": "RGBA8888",
"size": {
- "w": 71,
- "h": 71
+ "w": 65,
+ "h": 65
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 52,
- "h": 71
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 52,
- "h": 71
+ "x": 26,
+ "y": 15,
+ "w": 46,
+ "h": 65
},
"frame": {
"x": 0,
"y": 0,
- "w": 52,
- "h": 71
+ "w": 46,
+ "h": 65
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:bd54cfc49b95a12709696441044b115c:dce25f0e6474cad17709f18c96ffb3e5:e11d4dd16bff2ef69bc5ca683c44ca7c$"
+ "smartupdate": "$TexturePacker:SmartUpdate:e936d451ba0b36434d6444cb1b80f4d9:0b0d0b49e11fcc790a20130e3ab18ca5:e11d4dd16bff2ef69bc5ca683c44ca7c$"
}
}
diff --git a/public/images/pokemon/back/shiny/676-heart.png b/public/images/pokemon/back/shiny/676-heart.png
index fac541f4438..e44c8218aba 100644
Binary files a/public/images/pokemon/back/shiny/676-heart.png and b/public/images/pokemon/back/shiny/676-heart.png differ
diff --git a/public/images/pokemon/back/shiny/676-kabuki.json b/public/images/pokemon/back/shiny/676-kabuki.json
index 140e74be3b3..87bcba2e93c 100644
--- a/public/images/pokemon/back/shiny/676-kabuki.json
+++ b/public/images/pokemon/back/shiny/676-kabuki.json
@@ -4,30 +4,30 @@
"image": "676-kabuki.png",
"format": "RGBA8888",
"size": {
- "w": 71,
- "h": 71
+ "w": 65,
+ "h": 65
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 55,
- "h": 71
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 55,
- "h": 71
+ "x": 23,
+ "y": 15,
+ "w": 49,
+ "h": 65
},
"frame": {
"x": 0,
"y": 0,
- "w": 55,
- "h": 71
+ "w": 49,
+ "h": 65
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:5bd5ad9678c59b2b1d85a6af103ba1ba:2f6c7f2792f64728b478333fc2c65138:c3cad56aa65d2ee971ceebc435a14ee6$"
+ "smartupdate": "$TexturePacker:SmartUpdate:517d96cd6baa5b7616a51e8c4fed7a55:0a0f239ab3df60459410fab5eba8a4e6:c3cad56aa65d2ee971ceebc435a14ee6$"
}
}
diff --git a/public/images/pokemon/back/shiny/676-kabuki.png b/public/images/pokemon/back/shiny/676-kabuki.png
index bbb1a776ece..e81aada06bd 100644
Binary files a/public/images/pokemon/back/shiny/676-kabuki.png and b/public/images/pokemon/back/shiny/676-kabuki.png differ
diff --git a/public/images/pokemon/back/shiny/676-la-reine.json b/public/images/pokemon/back/shiny/676-la-reine.json
index 88ddfdc23ac..a5b408946b3 100644
--- a/public/images/pokemon/back/shiny/676-la-reine.json
+++ b/public/images/pokemon/back/shiny/676-la-reine.json
@@ -4,30 +4,30 @@
"image": "676-la-reine.png",
"format": "RGBA8888",
"size": {
- "w": 69,
- "h": 69
+ "w": 63,
+ "h": 63
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 54,
- "h": 69
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 54,
- "h": 69
+ "x": 24,
+ "y": 17,
+ "w": 48,
+ "h": 63
},
"frame": {
"x": 0,
"y": 0,
- "w": 54,
- "h": 69
+ "w": 48,
+ "h": 63
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:e01297ffc2dd40460e87b64750997ca6:3261fa54b4c9574937d670de782ca3e8:b99821e87dffda3297dd25a224a9029f$"
+ "smartupdate": "$TexturePacker:SmartUpdate:e2179e3c9dfa079f84af302283187a80:518e57f1e0614d1aedad1d9826def3d4:b99821e87dffda3297dd25a224a9029f$"
}
}
diff --git a/public/images/pokemon/back/shiny/676-la-reine.png b/public/images/pokemon/back/shiny/676-la-reine.png
index e4d699e5fe8..78e43bc30af 100644
Binary files a/public/images/pokemon/back/shiny/676-la-reine.png and b/public/images/pokemon/back/shiny/676-la-reine.png differ
diff --git a/public/images/pokemon/back/shiny/676-matron.json b/public/images/pokemon/back/shiny/676-matron.json
index 6bf6d37dd2a..b24180fa85e 100644
--- a/public/images/pokemon/back/shiny/676-matron.json
+++ b/public/images/pokemon/back/shiny/676-matron.json
@@ -4,30 +4,30 @@
"image": "676-matron.png",
"format": "RGBA8888",
"size": {
- "w": 68,
- "h": 68
+ "w": 62,
+ "h": 62
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 53,
- "h": 68
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 53,
- "h": 68
+ "x": 26,
+ "y": 18,
+ "w": 47,
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
- "w": 53,
- "h": 68
+ "w": 47,
+ "h": 62
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:262f28877dc9ef9e7920282c4b36b8dd:18b55adc9c377d1b24d6b236e1f39177:020798583d07c479020bb0af34cf8bb6$"
+ "smartupdate": "$TexturePacker:SmartUpdate:6c9b45763eb4fedb5ec7099762f23606:884e9813686e91cf2a2cd9f51652a875:020798583d07c479020bb0af34cf8bb6$"
}
}
diff --git a/public/images/pokemon/back/shiny/676-matron.png b/public/images/pokemon/back/shiny/676-matron.png
index 1867cf457aa..0324b0baf94 100644
Binary files a/public/images/pokemon/back/shiny/676-matron.png and b/public/images/pokemon/back/shiny/676-matron.png differ
diff --git a/public/images/pokemon/back/shiny/676-pharaoh.json b/public/images/pokemon/back/shiny/676-pharaoh.json
index da483501127..9b18b969754 100644
--- a/public/images/pokemon/back/shiny/676-pharaoh.json
+++ b/public/images/pokemon/back/shiny/676-pharaoh.json
@@ -4,30 +4,30 @@
"image": "676-pharaoh.png",
"format": "RGBA8888",
"size": {
- "w": 70,
- "h": 70
+ "w": 64,
+ "h": 64
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 53,
- "h": 70
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 53,
- "h": 70
+ "x": 25,
+ "y": 16,
+ "w": 47,
+ "h": 64
},
"frame": {
"x": 0,
"y": 0,
- "w": 53,
- "h": 70
+ "w": 47,
+ "h": 64
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:a5d56fc494b2194036a8d6d1d876a296:6260eeb9aa48a1047c8ec12842ac28c6:904b7ab6f57249c96beea4b5f72deb53$"
+ "smartupdate": "$TexturePacker:SmartUpdate:5143f43786377eae745a9355e5e1cc24:158aa35a349be4cf7c56820170aa4546:904b7ab6f57249c96beea4b5f72deb53$"
}
}
diff --git a/public/images/pokemon/back/shiny/676-pharaoh.png b/public/images/pokemon/back/shiny/676-pharaoh.png
index 4c139a498d2..563c2f93e21 100644
Binary files a/public/images/pokemon/back/shiny/676-pharaoh.png and b/public/images/pokemon/back/shiny/676-pharaoh.png differ
diff --git a/public/images/pokemon/back/shiny/676-star.json b/public/images/pokemon/back/shiny/676-star.json
index 1ef3e6a6111..6ca9f42e5c3 100644
--- a/public/images/pokemon/back/shiny/676-star.json
+++ b/public/images/pokemon/back/shiny/676-star.json
@@ -4,30 +4,30 @@
"image": "676-star.png",
"format": "RGBA8888",
"size": {
- "w": 72,
- "h": 72
+ "w": 66,
+ "h": 66
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 54,
- "h": 72
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 54,
- "h": 72
+ "x": 24,
+ "y": 14,
+ "w": 48,
+ "h": 66
},
"frame": {
"x": 0,
"y": 0,
- "w": 54,
- "h": 72
+ "w": 48,
+ "h": 66
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:6be66775c485bf44d69f7cd44e346324:c9e3d3db02b6ea0720a20b9bbd159d79:dd7fedf66b493b0bbdef5d25e0041dd8$"
+ "smartupdate": "$TexturePacker:SmartUpdate:d9af00245cb6498c9dec7508ed563454:12f19bad174b64678e8b8be8455f2b5a:dd7fedf66b493b0bbdef5d25e0041dd8$"
}
}
diff --git a/public/images/pokemon/back/shiny/676-star.png b/public/images/pokemon/back/shiny/676-star.png
index 0ad91515631..0f388480b4f 100644
Binary files a/public/images/pokemon/back/shiny/676-star.png and b/public/images/pokemon/back/shiny/676-star.png differ
diff --git a/public/images/pokemon/back/shiny/678.json b/public/images/pokemon/back/shiny/678.json
index 98341ac8e5c..14101a5b062 100644
--- a/public/images/pokemon/back/shiny/678.json
+++ b/public/images/pokemon/back/shiny/678.json
@@ -4,219 +4,30 @@
"image": "678.png",
"format": "RGBA8888",
"size": {
- "w": 157,
- "h": 157
+ "w": 55,
+ "h": 55
},
- "scale": 1,
+ "scale": 0.333,
"frames": [
- {
- "filename": "0005.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 96,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 25,
- "y": 16,
- "w": 54,
- "h": 60
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 54,
- "h": 60
- }
- },
- {
- "filename": "0007.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 96,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 25,
- "y": 16,
- "w": 54,
- "h": 60
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 54,
- "h": 60
- }
- },
- {
- "filename": "0004.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 96,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 25,
- "y": 15,
- "w": 53,
- "h": 61
- },
- "frame": {
- "x": 54,
- "y": 0,
- "w": 53,
- "h": 61
- }
- },
- {
- "filename": "0008.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 96,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 25,
- "y": 15,
- "w": 53,
- "h": 61
- },
- "frame": {
- "x": 54,
- "y": 0,
- "w": 53,
- "h": 61
- }
- },
- {
- "filename": "0003.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 96,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 24,
- "y": 15,
- "w": 52,
- "h": 61
- },
- "frame": {
- "x": 0,
- "y": 60,
- "w": 52,
- "h": 61
- }
- },
- {
- "filename": "0009.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 96,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 24,
- "y": 15,
- "w": 52,
- "h": 61
- },
- "frame": {
- "x": 0,
- "y": 60,
- "w": 52,
- "h": 61
- }
- },
- {
- "filename": "0006.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 96,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 26,
- "y": 16,
- "w": 54,
- "h": 60
- },
- "frame": {
- "x": 52,
- "y": 61,
- "w": 54,
- "h": 60
- }
- },
- {
- "filename": "0002.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 96,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 24,
- "y": 17,
- "w": 51,
- "h": 59
- },
- "frame": {
- "x": 106,
- "y": 61,
- "w": 51,
- "h": 59
- }
- },
- {
- "filename": "0010.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 96,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 24,
- "y": 17,
- "w": 51,
- "h": 59
- },
- "frame": {
- "x": 106,
- "y": 61,
- "w": 51,
- "h": 59
- }
- },
{
"filename": "0001.png",
"rotated": false,
- "trimmed": true,
+ "trimmed": false,
"sourceSize": {
"w": 96,
"h": 96
},
"spriteSourceSize": {
- "x": 23,
- "y": 19,
- "w": 50,
- "h": 57
+ "x": 25,
+ "y": 20,
+ "w": 46,
+ "h": 55
},
"frame": {
- "x": 107,
+ "x": 0,
"y": 0,
- "w": 50,
- "h": 57
+ "w": 46,
+ "h": 55
}
}
]
@@ -225,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:ab77ad452685ab677c7e5e70a386e880:27bb9b07316cb5c401e67e15e2b0f06a:887aa14e4a3a3e9141c6ae460f968db1$"
+ "smartupdate": "$TexturePacker:SmartUpdate:7b46b2656390e5ddac94370837e7cdaa:7f76286d5acb65066eff0c2532fa7fea:887aa14e4a3a3e9141c6ae460f968db1$"
}
}
diff --git a/public/images/pokemon/back/shiny/678.png b/public/images/pokemon/back/shiny/678.png
index 7bb6cfc0b88..3e9d72b066e 100644
Binary files a/public/images/pokemon/back/shiny/678.png and b/public/images/pokemon/back/shiny/678.png differ
diff --git a/public/images/pokemon/back/shiny/716-active.png b/public/images/pokemon/back/shiny/716-active.png
index b52781bc401..7c4db546443 100644
Binary files a/public/images/pokemon/back/shiny/716-active.png and b/public/images/pokemon/back/shiny/716-active.png differ
diff --git a/public/images/pokemon/back/shiny/716-neutral.png b/public/images/pokemon/back/shiny/716-neutral.png
index b52781bc401..fe52ce43e0c 100644
Binary files a/public/images/pokemon/back/shiny/716-neutral.png and b/public/images/pokemon/back/shiny/716-neutral.png differ
diff --git a/public/images/pokemon/back/shiny/821.png b/public/images/pokemon/back/shiny/821.png
index 17084ec2440..200489518c4 100644
Binary files a/public/images/pokemon/back/shiny/821.png and b/public/images/pokemon/back/shiny/821.png differ
diff --git a/public/images/pokemon/back/shiny/869-caramel-swirl.json b/public/images/pokemon/back/shiny/869-caramel-swirl.json
new file mode 100644
index 00000000000..c189169e6c0
--- /dev/null
+++ b/public/images/pokemon/back/shiny/869-caramel-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-caramel-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 36,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9282a977590712360ae72153b51f6d19:8a8b13830aca0ac27048eddc715c72bd:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/back/shiny/869-caramel-swirl.png b/public/images/pokemon/back/shiny/869-caramel-swirl.png
new file mode 100644
index 00000000000..5407d6e73de
Binary files /dev/null and b/public/images/pokemon/back/shiny/869-caramel-swirl.png differ
diff --git a/public/images/pokemon/back/shiny/869-lemon-cream.json b/public/images/pokemon/back/shiny/869-lemon-cream.json
new file mode 100644
index 00000000000..51ea7fa51ae
--- /dev/null
+++ b/public/images/pokemon/back/shiny/869-lemon-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-lemon-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 36,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9282a977590712360ae72153b51f6d19:8a8b13830aca0ac27048eddc715c72bd:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/back/shiny/869-lemon-cream.png b/public/images/pokemon/back/shiny/869-lemon-cream.png
new file mode 100644
index 00000000000..5407d6e73de
Binary files /dev/null and b/public/images/pokemon/back/shiny/869-lemon-cream.png differ
diff --git a/public/images/pokemon/back/shiny/869-matcha-cream.json b/public/images/pokemon/back/shiny/869-matcha-cream.json
new file mode 100644
index 00000000000..344546032ff
--- /dev/null
+++ b/public/images/pokemon/back/shiny/869-matcha-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-matcha-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 36,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9282a977590712360ae72153b51f6d19:8a8b13830aca0ac27048eddc715c72bd:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/back/shiny/869-matcha-cream.png b/public/images/pokemon/back/shiny/869-matcha-cream.png
new file mode 100644
index 00000000000..5407d6e73de
Binary files /dev/null and b/public/images/pokemon/back/shiny/869-matcha-cream.png differ
diff --git a/public/images/pokemon/back/shiny/869-mint-cream.json b/public/images/pokemon/back/shiny/869-mint-cream.json
new file mode 100644
index 00000000000..21eaa4e016c
--- /dev/null
+++ b/public/images/pokemon/back/shiny/869-mint-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-mint-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 36,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9282a977590712360ae72153b51f6d19:8a8b13830aca0ac27048eddc715c72bd:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/back/shiny/869-mint-cream.png b/public/images/pokemon/back/shiny/869-mint-cream.png
new file mode 100644
index 00000000000..5407d6e73de
Binary files /dev/null and b/public/images/pokemon/back/shiny/869-mint-cream.png differ
diff --git a/public/images/pokemon/back/shiny/869-rainbow-swirl.json b/public/images/pokemon/back/shiny/869-rainbow-swirl.json
new file mode 100644
index 00000000000..cb5a4c26c96
--- /dev/null
+++ b/public/images/pokemon/back/shiny/869-rainbow-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-rainbow-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 36,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9282a977590712360ae72153b51f6d19:8a8b13830aca0ac27048eddc715c72bd:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/back/shiny/869-rainbow-swirl.png b/public/images/pokemon/back/shiny/869-rainbow-swirl.png
new file mode 100644
index 00000000000..5407d6e73de
Binary files /dev/null and b/public/images/pokemon/back/shiny/869-rainbow-swirl.png differ
diff --git a/public/images/pokemon/back/shiny/869-ruby-cream.json b/public/images/pokemon/back/shiny/869-ruby-cream.json
new file mode 100644
index 00000000000..bd3277d2dd4
--- /dev/null
+++ b/public/images/pokemon/back/shiny/869-ruby-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-ruby-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 36,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9282a977590712360ae72153b51f6d19:8a8b13830aca0ac27048eddc715c72bd:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/back/shiny/869-ruby-cream.png b/public/images/pokemon/back/shiny/869-ruby-cream.png
new file mode 100644
index 00000000000..5407d6e73de
Binary files /dev/null and b/public/images/pokemon/back/shiny/869-ruby-cream.png differ
diff --git a/public/images/pokemon/back/shiny/869-ruby-swirl.json b/public/images/pokemon/back/shiny/869-ruby-swirl.json
new file mode 100644
index 00000000000..8a487e00562
--- /dev/null
+++ b/public/images/pokemon/back/shiny/869-ruby-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-ruby-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 36,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9282a977590712360ae72153b51f6d19:8a8b13830aca0ac27048eddc715c72bd:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/back/shiny/869-ruby-swirl.png b/public/images/pokemon/back/shiny/869-ruby-swirl.png
new file mode 100644
index 00000000000..5407d6e73de
Binary files /dev/null and b/public/images/pokemon/back/shiny/869-ruby-swirl.png differ
diff --git a/public/images/pokemon/back/shiny/869-salted-cream.json b/public/images/pokemon/back/shiny/869-salted-cream.json
new file mode 100644
index 00000000000..e3aeb125b45
--- /dev/null
+++ b/public/images/pokemon/back/shiny/869-salted-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-salted-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 36,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9282a977590712360ae72153b51f6d19:8a8b13830aca0ac27048eddc715c72bd:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/back/shiny/869-salted-cream.png b/public/images/pokemon/back/shiny/869-salted-cream.png
new file mode 100644
index 00000000000..5407d6e73de
Binary files /dev/null and b/public/images/pokemon/back/shiny/869-salted-cream.png differ
diff --git a/public/images/pokemon/exp/373-mega.png b/public/images/pokemon/exp/373-mega.png
index 4b6bdb1d639..93c27d88db6 100644
Binary files a/public/images/pokemon/exp/373-mega.png and b/public/images/pokemon/exp/373-mega.png differ
diff --git a/public/images/pokemon/exp/716-active.png b/public/images/pokemon/exp/716-active.png
index e8edf02622b..2f6ec8f76da 100644
Binary files a/public/images/pokemon/exp/716-active.png and b/public/images/pokemon/exp/716-active.png differ
diff --git a/public/images/pokemon/exp/716-neutral.png b/public/images/pokemon/exp/716-neutral.png
index 1175c161b9f..dd2d1821986 100644
Binary files a/public/images/pokemon/exp/716-neutral.png and b/public/images/pokemon/exp/716-neutral.png differ
diff --git a/public/images/pokemon/exp/770.json b/public/images/pokemon/exp/770.json
index 177bf3a59ab..1b68b54db41 100644
--- a/public/images/pokemon/exp/770.json
+++ b/public/images/pokemon/exp/770.json
@@ -4,282 +4,30 @@
"image": "770.png",
"format": "RGBA8888",
"size": {
- "w": 262,
- "h": 262
+ "w": 375,
+ "h": 375
},
"scale": 1,
"frames": [
- {
- "filename": "0006.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 92,
- "h": 67
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 92,
- "h": 67
- }
- },
- {
- "filename": "0010.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 92,
- "h": 67
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 92,
- "h": 67
- }
- },
- {
- "filename": "0004.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 90,
- "h": 67
- },
- "frame": {
- "x": 92,
- "y": 0,
- "w": 90,
- "h": 67
- }
- },
- {
- "filename": "0012.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 90,
- "h": 67
- },
- "frame": {
- "x": 92,
- "y": 0,
- "w": 90,
- "h": 67
- }
- },
- {
- "filename": "0008.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 92,
- "h": 65
- },
- "frame": {
- "x": 0,
- "y": 67,
- "w": 92,
- "h": 65
- }
- },
- {
- "filename": "0007.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 91,
- "h": 65
- },
- "frame": {
- "x": 92,
- "y": 67,
- "w": 91,
- "h": 65
- }
- },
- {
- "filename": "0009.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 91,
- "h": 65
- },
- "frame": {
- "x": 92,
- "y": 67,
- "w": 91,
- "h": 65
- }
- },
{
"filename": "0005.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 92,
- "h": 67
+ "w": 96,
+ "h": 57
},
"spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 89,
- "h": 66
- },
- "frame": {
- "x": 0,
- "y": 132,
- "w": 89,
- "h": 66
- }
- },
- {
- "filename": "0011.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 89,
- "h": 66
- },
- "frame": {
- "x": 0,
- "y": 132,
- "w": 89,
- "h": 66
- }
- },
- {
- "filename": "0002.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 2,
- "y": 2,
- "w": 88,
- "h": 64
- },
- "frame": {
- "x": 0,
- "y": 198,
- "w": 88,
- "h": 64
- }
- },
- {
- "filename": "0014.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 2,
- "y": 2,
- "w": 88,
- "h": 64
- },
- "frame": {
- "x": 0,
- "y": 198,
- "w": 88,
- "h": 64
- }
- },
- {
- "filename": "0001.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 3,
+ "x": 5,
"y": 2,
"w": 87,
- "h": 64
+ "h": 55
},
"frame": {
- "x": 88,
- "y": 198,
+ "x": 0,
+ "y": 0,
"w": 87,
- "h": 64
- }
- },
- {
- "filename": "0003.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 92,
- "h": 67
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 1,
- "w": 89,
- "h": 65
- },
- "frame": {
- "x": 89,
- "y": 132,
- "w": 89,
- "h": 65
+ "h": 55
}
},
{
@@ -287,20 +35,1322 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 92,
- "h": 67
+ "w": 96,
+ "h": 57
},
"spriteSourceSize": {
- "x": 1,
- "y": 1,
- "w": 89,
- "h": 65
+ "x": 5,
+ "y": 2,
+ "w": 87,
+ "h": 55
},
"frame": {
- "x": 89,
- "y": 132,
- "w": 89,
- "h": 65
+ "x": 0,
+ "y": 0,
+ "w": 87,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 87,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 87,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 87,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 87,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 87,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 87,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 87,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 55,
+ "w": 87,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 85,
+ "h": 56
+ },
+ "frame": {
+ "x": 87,
+ "y": 0,
+ "w": 85,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 85,
+ "h": 56
+ },
+ "frame": {
+ "x": 87,
+ "y": 0,
+ "w": 85,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 85,
+ "h": 56
+ },
+ "frame": {
+ "x": 87,
+ "y": 0,
+ "w": 85,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 85,
+ "h": 56
+ },
+ "frame": {
+ "x": 87,
+ "y": 0,
+ "w": 85,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 85,
+ "h": 56
+ },
+ "frame": {
+ "x": 87,
+ "y": 0,
+ "w": 85,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 85,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 110,
+ "w": 85,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 85,
+ "h": 55
+ },
+ "frame": {
+ "x": 172,
+ "y": 0,
+ "w": 85,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 85,
+ "h": 55
+ },
+ "frame": {
+ "x": 172,
+ "y": 0,
+ "w": 85,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 85,
+ "h": 55
+ },
+ "frame": {
+ "x": 172,
+ "y": 0,
+ "w": 85,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 85,
+ "h": 55
+ },
+ "frame": {
+ "x": 172,
+ "y": 0,
+ "w": 85,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 85,
+ "h": 55
+ },
+ "frame": {
+ "x": 172,
+ "y": 0,
+ "w": 85,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 85,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 166,
+ "w": 85,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 82,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 221,
+ "w": 82,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 82,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 221,
+ "w": 82,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 82,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 221,
+ "w": 82,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 82,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 221,
+ "w": 82,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 82,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 221,
+ "w": 82,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 82,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 278,
+ "w": 82,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 82,
+ "h": 56
+ },
+ "frame": {
+ "x": 257,
+ "y": 0,
+ "w": 82,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 82,
+ "h": 56
+ },
+ "frame": {
+ "x": 257,
+ "y": 0,
+ "w": 82,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 82,
+ "h": 56
+ },
+ "frame": {
+ "x": 257,
+ "y": 0,
+ "w": 82,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 82,
+ "h": 56
+ },
+ "frame": {
+ "x": 257,
+ "y": 0,
+ "w": 82,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 82,
+ "h": 56
+ },
+ "frame": {
+ "x": 257,
+ "y": 0,
+ "w": 82,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 82,
+ "h": 56
+ },
+ "frame": {
+ "x": 257,
+ "y": 0,
+ "w": 82,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 82,
+ "h": 54
+ },
+ "frame": {
+ "x": 87,
+ "y": 56,
+ "w": 82,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 85,
+ "y": 110,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 85,
+ "y": 110,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 85,
+ "y": 110,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 85,
+ "y": 110,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 85,
+ "y": 110,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 85,
+ "y": 167,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 85,
+ "y": 167,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 85,
+ "y": 167,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 85,
+ "y": 167,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 85,
+ "y": 167,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 82,
+ "y": 224,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 82,
+ "y": 281,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 96,
+ "h": 37
+ },
+ "frame": {
+ "x": 0,
+ "y": 338,
+ "w": 96,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 96,
+ "h": 37
+ },
+ "frame": {
+ "x": 96,
+ "y": 338,
+ "w": 96,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 96,
+ "h": 37
+ },
+ "frame": {
+ "x": 96,
+ "y": 338,
+ "w": 96,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 85,
+ "h": 48
+ },
+ "frame": {
+ "x": 172,
+ "y": 55,
+ "w": 85,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 85,
+ "h": 48
+ },
+ "frame": {
+ "x": 257,
+ "y": 56,
+ "w": 85,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 82,
+ "h": 54
+ },
+ "frame": {
+ "x": 169,
+ "y": 103,
+ "w": 82,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 165,
+ "y": 157,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 80,
+ "h": 57
+ },
+ "frame": {
+ "x": 251,
+ "y": 104,
+ "w": 80,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 78,
+ "h": 57
+ },
+ "frame": {
+ "x": 245,
+ "y": 161,
+ "w": 78,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 78,
+ "h": 57
+ },
+ "frame": {
+ "x": 245,
+ "y": 161,
+ "w": 78,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 78,
+ "h": 57
+ },
+ "frame": {
+ "x": 245,
+ "y": 161,
+ "w": 78,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 78,
+ "h": 57
+ },
+ "frame": {
+ "x": 245,
+ "y": 161,
+ "w": 78,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 78,
+ "h": 57
+ },
+ "frame": {
+ "x": 245,
+ "y": 161,
+ "w": 78,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 78,
+ "h": 57
+ },
+ "frame": {
+ "x": 245,
+ "y": 161,
+ "w": 78,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 78,
+ "h": 57
+ },
+ "frame": {
+ "x": 165,
+ "y": 214,
+ "w": 78,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 78,
+ "h": 57
+ },
+ "frame": {
+ "x": 162,
+ "y": 271,
+ "w": 78,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 18,
+ "w": 92,
+ "h": 39
+ },
+ "frame": {
+ "x": 243,
+ "y": 218,
+ "w": 92,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 96,
+ "h": 37
+ },
+ "frame": {
+ "x": 243,
+ "y": 257,
+ "w": 96,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 96,
+ "h": 37
+ },
+ "frame": {
+ "x": 243,
+ "y": 257,
+ "w": 96,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 96,
+ "h": 37
+ },
+ "frame": {
+ "x": 240,
+ "y": 294,
+ "w": 96,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 18,
+ "w": 92,
+ "h": 39
+ },
+ "frame": {
+ "x": 192,
+ "y": 331,
+ "w": 92,
+ "h": 39
}
}
]
@@ -309,6 +1359,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:dd7c7ffc4b681323c2706629f36fe7c8:f0d281216c0f759cc9a36131bb45354a:9a5e6a86eb0697afa19bc4a32f422cc1$"
+ "smartupdate": "$TexturePacker:SmartUpdate:ce33d806b6d3aeb64a87ace5887286f6:bf1c87696fd9940bcd542fd3d1696df1:9a5e6a86eb0697afa19bc4a32f422cc1$"
}
}
diff --git a/public/images/pokemon/exp/770.png b/public/images/pokemon/exp/770.png
index b6f3b05413d..7cfd1179298 100644
Binary files a/public/images/pokemon/exp/770.png and b/public/images/pokemon/exp/770.png differ
diff --git a/public/images/pokemon/exp/771.png b/public/images/pokemon/exp/771.png
index a9edba660db..d53f1e52286 100644
Binary files a/public/images/pokemon/exp/771.png and b/public/images/pokemon/exp/771.png differ
diff --git a/public/images/pokemon/exp/793.png b/public/images/pokemon/exp/793.png
index 40d536acb3e..683dd1153f1 100644
Binary files a/public/images/pokemon/exp/793.png and b/public/images/pokemon/exp/793.png differ
diff --git a/public/images/pokemon/exp/821.png b/public/images/pokemon/exp/821.png
index 561a3067ac0..e4a73a66140 100644
Binary files a/public/images/pokemon/exp/821.png and b/public/images/pokemon/exp/821.png differ
diff --git a/public/images/pokemon/exp/823.png b/public/images/pokemon/exp/823.png
index 57bfd4648d2..22301ca3abe 100644
Binary files a/public/images/pokemon/exp/823.png and b/public/images/pokemon/exp/823.png differ
diff --git a/public/images/pokemon/exp/945.json b/public/images/pokemon/exp/945.json
index 9456e435d28..31ba1c93090 100644
--- a/public/images/pokemon/exp/945.json
+++ b/public/images/pokemon/exp/945.json
@@ -146,14 +146,14 @@
"spriteSourceSize": {
"x": 0,
"y": 0,
- "w": 3,
- "h": 3
+ "w": 66,
+ "h": 55
},
"frame": {
- "x": 132,
- "y": 0,
- "w": 3,
- "h": 3
+ "x": 0,
+ "y": 112,
+ "w": 66,
+ "h": 55
}
},
{
diff --git a/public/images/pokemon/exp/970.json b/public/images/pokemon/exp/970.json
index 7a5fbb28d9a..86722db52a5 100644
--- a/public/images/pokemon/exp/970.json
+++ b/public/images/pokemon/exp/970.json
@@ -4,261 +4,30 @@
"image": "970.png",
"format": "RGBA8888",
"size": {
- "w": 380,
- "h": 380
+ "w": 267,
+ "h": 267
},
"scale": 1,
"frames": [
{
- "filename": "0009.png",
+ "filename": "0033.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 77
+ "x": 1,
+ "y": 10,
+ "w": 53,
+ "h": 57
},
"frame": {
"x": 0,
"y": 0,
- "w": 62,
- "h": 77
- }
- },
- {
- "filename": "0005.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 78
- },
- "frame": {
- "x": 62,
- "y": 0,
- "w": 61,
- "h": 78
- }
- },
- {
- "filename": "0035.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 78
- },
- "frame": {
- "x": 62,
- "y": 0,
- "w": 61,
- "h": 78
- }
- },
- {
- "filename": "0006.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 78
- },
- "frame": {
- "x": 0,
- "y": 77,
- "w": 61,
- "h": 78
- }
- },
- {
- "filename": "0007.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 78
- },
- "frame": {
- "x": 0,
- "y": 77,
- "w": 61,
- "h": 78
- }
- },
- {
- "filename": "0036.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 78
- },
- "frame": {
- "x": 0,
- "y": 77,
- "w": 61,
- "h": 78
- }
- },
- {
- "filename": "0010.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 77
- },
- "frame": {
- "x": 61,
- "y": 78,
- "w": 62,
- "h": 77
- }
- },
- {
- "filename": "0020.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 60,
- "h": 78
- },
- "frame": {
- "x": 123,
- "y": 0,
- "w": 60,
- "h": 78
- }
- },
- {
- "filename": "0021.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 60,
- "h": 78
- },
- "frame": {
- "x": 123,
- "y": 78,
- "w": 60,
- "h": 78
- }
- },
- {
- "filename": "0022.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 60,
- "h": 78
- },
- "frame": {
- "x": 123,
- "y": 78,
- "w": 60,
- "h": 78
- }
- },
- {
- "filename": "0011.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 77
- },
- "frame": {
- "x": 0,
- "y": 155,
- "w": 62,
- "h": 77
- }
- },
- {
- "filename": "0004.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 77
- },
- "frame": {
- "x": 62,
- "y": 155,
- "w": 61,
- "h": 77
+ "w": 53,
+ "h": 57
}
},
{
@@ -266,293 +35,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
"w": 61,
"h": 77
},
- "frame": {
- "x": 62,
- "y": 155,
- "w": 61,
- "h": 77
- }
- },
- {
- "filename": "0025.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 77
- },
- "frame": {
- "x": 123,
- "y": 156,
- "w": 62,
- "h": 77
- }
- },
- {
- "filename": "0026.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 77
- },
- "frame": {
- "x": 0,
- "y": 232,
- "w": 62,
- "h": 77
- }
- },
- {
- "filename": "0008.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 61,
- "h": 77
- },
- "frame": {
- "x": 62,
- "y": 232,
- "w": 61,
- "h": 77
- }
- },
- {
- "filename": "0027.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 62,
- "h": 76
- },
- "frame": {
- "x": 183,
- "y": 0,
- "w": 62,
- "h": 76
- }
- },
- {
- "filename": "0028.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 62,
- "h": 76
- },
- "frame": {
- "x": 183,
- "y": 76,
- "w": 62,
- "h": 76
- }
- },
- {
- "filename": "0024.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 61,
- "h": 77
- },
- "frame": {
- "x": 185,
- "y": 152,
- "w": 61,
- "h": 77
- }
- },
- {
- "filename": "0037.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 61,
- "h": 77
- },
- "frame": {
- "x": 245,
- "y": 0,
- "w": 61,
- "h": 77
- }
- },
- {
- "filename": "0038.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 61,
- "h": 77
- },
- "frame": {
- "x": 245,
- "y": 0,
- "w": 61,
- "h": 77
- }
- },
- {
- "filename": "0015.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 4,
- "w": 61,
- "h": 75
- },
- "frame": {
- "x": 245,
- "y": 77,
- "w": 61,
- "h": 75
- }
- },
- {
- "filename": "0030.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
"spriteSourceSize": {
"x": 1,
- "y": 4,
- "w": 61,
- "h": 75
+ "y": 10,
+ "w": 52,
+ "h": 57
},
"frame": {
- "x": 245,
- "y": 77,
- "w": 61,
- "h": 75
- }
- },
- {
- "filename": "0003.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
"x": 0,
- "y": 3,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 185,
- "y": 229,
- "w": 61,
- "h": 76
- }
- },
- {
- "filename": "0033.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 3,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 185,
- "y": 229,
- "w": 61,
- "h": 76
- }
- },
- {
- "filename": "0019.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 60,
- "h": 77
- },
- "frame": {
- "x": 123,
- "y": 233,
- "w": 60,
- "h": 77
+ "y": 57,
+ "w": 52,
+ "h": 57
}
},
{
@@ -560,167 +56,41 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 4,
- "w": 60,
- "h": 75
- },
- "frame": {
- "x": 183,
- "y": 305,
- "w": 60,
- "h": 75
- }
- },
- {
- "filename": "0031.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 4,
- "w": 60,
- "h": 75
- },
- "frame": {
- "x": 183,
- "y": 305,
- "w": 60,
- "h": 75
- }
- },
- {
- "filename": "0016.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 4,
- "w": 59,
- "h": 75
- },
- "frame": {
- "x": 243,
- "y": 305,
- "w": 59,
- "h": 75
- }
- },
- {
- "filename": "0023.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 60,
+ "w": 61,
"h": 77
},
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
"frame": {
- "x": 246,
- "y": 152,
- "w": 60,
+ "x": 0,
+ "y": 114,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
"h": 77
- }
- },
- {
- "filename": "0012.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
},
"spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
"x": 0,
- "y": 2,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 246,
- "y": 229,
- "w": 61,
- "h": 76
- }
- },
- {
- "filename": "0013.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 306,
- "y": 0,
- "w": 61,
- "h": 76
- }
- },
- {
- "filename": "0014.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 306,
- "y": 76,
- "w": 61,
- "h": 76
- }
- },
- {
- "filename": "0029.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 2,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 306,
- "y": 76,
- "w": 61,
- "h": 76
+ "y": 114,
+ "w": 54,
+ "h": 53
}
},
{
@@ -728,20 +98,293 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 0,
- "y": 3,
- "w": 60,
- "h": 76
+ "x": 4,
+ "y": 13,
+ "w": 54,
+ "h": 53
},
"frame": {
- "x": 306,
- "y": 152,
- "w": 60,
- "h": 76
+ "x": 52,
+ "y": 57,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 13,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 52,
+ "y": 57,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 13,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 52,
+ "y": 57,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 13,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 13,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 167,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 167,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 167,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 167,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 167,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 220,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 53,
+ "y": 220,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 54,
+ "y": 110,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 54,
+ "y": 110,
+ "w": 54,
+ "h": 53
}
},
{
@@ -749,41 +392,356 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 0,
- "y": 3,
- "w": 60,
- "h": 76
+ "x": 3,
+ "y": 12,
+ "w": 54,
+ "h": 53
},
"frame": {
- "x": 306,
- "y": 152,
- "w": 60,
- "h": 76
+ "x": 54,
+ "y": 110,
+ "w": 54,
+ "h": 53
}
},
{
- "filename": "0018.png",
+ "filename": "0046.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 0,
- "y": 3,
- "w": 60,
- "h": 76
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
},
"frame": {
- "x": 307,
- "y": 228,
- "w": 60,
- "h": 76
+ "x": 54,
+ "y": 110,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 54,
+ "y": 110,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 106,
+ "y": 53,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 107,
+ "y": 0,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 107,
+ "y": 0,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 107,
+ "y": 0,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 54,
+ "y": 163,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 54,
+ "y": 163,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 106,
+ "y": 214,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 106,
+ "y": 214,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 14,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 108,
+ "y": 106,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 14,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 108,
+ "y": 106,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 14,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 108,
+ "y": 106,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 14,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 160,
+ "y": 51,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 14,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 160,
+ "y": 51,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 13,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 161,
+ "y": 0,
+ "w": 53,
+ "h": 51
}
},
{
@@ -791,20 +749,251 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 0,
- "y": 3,
- "w": 59,
- "h": 76
+ "x": 3,
+ "y": 13,
+ "w": 53,
+ "h": 51
},
"frame": {
- "x": 307,
- "y": 304,
- "w": 59,
- "h": 76
+ "x": 161,
+ "y": 0,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 13,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 161,
+ "y": 0,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 13,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 161,
+ "y": 0,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 13,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 161,
+ "y": 0,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 16,
+ "w": 55,
+ "h": 49
+ },
+ "frame": {
+ "x": 108,
+ "y": 157,
+ "w": 55,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 16,
+ "w": 55,
+ "h": 49
+ },
+ "frame": {
+ "x": 161,
+ "y": 102,
+ "w": 55,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 213,
+ "y": 51,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 213,
+ "y": 51,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 23,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 214,
+ "y": 0,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 23,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 160,
+ "y": 206,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 163,
+ "y": 151,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 213,
+ "y": 190,
+ "w": 53,
+ "h": 39
}
}
]
@@ -813,6 +1002,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:8657f13e973f2abae1b5579e97cb9107:4ec6c2d372ef51290727dfb8f7636259:51b1ef671985c954e537f39ec6f4e095$"
+ "smartupdate": "$TexturePacker:SmartUpdate:05c0cee74515ef9461399ffc8df85e91:72acda67bbefe68204d0a18ed7a97d77:51b1ef671985c954e537f39ec6f4e095$"
}
}
diff --git a/public/images/pokemon/exp/970.png b/public/images/pokemon/exp/970.png
index 8e588bfcab6..1c3a4c3c592 100644
Binary files a/public/images/pokemon/exp/970.png and b/public/images/pokemon/exp/970.png differ
diff --git a/public/images/pokemon/exp/983.png b/public/images/pokemon/exp/983.png
index e55de648166..226d971ae32 100644
Binary files a/public/images/pokemon/exp/983.png and b/public/images/pokemon/exp/983.png differ
diff --git a/public/images/pokemon/exp/back/716-active.png b/public/images/pokemon/exp/back/716-active.png
index aa22b0aef33..5bd4fcd74c6 100644
Binary files a/public/images/pokemon/exp/back/716-active.png and b/public/images/pokemon/exp/back/716-active.png differ
diff --git a/public/images/pokemon/exp/back/716-neutral.png b/public/images/pokemon/exp/back/716-neutral.png
index aa22b0aef33..579173b757f 100644
Binary files a/public/images/pokemon/exp/back/716-neutral.png and b/public/images/pokemon/exp/back/716-neutral.png differ
diff --git a/public/images/pokemon/exp/back/821.png b/public/images/pokemon/exp/back/821.png
index 6770cf4c26b..80d88dce2f9 100644
Binary files a/public/images/pokemon/exp/back/821.png and b/public/images/pokemon/exp/back/821.png differ
diff --git a/public/images/pokemon/exp/back/823.png b/public/images/pokemon/exp/back/823.png
index 3ef8011a6c2..69506ac4645 100644
Binary files a/public/images/pokemon/exp/back/823.png and b/public/images/pokemon/exp/back/823.png differ
diff --git a/public/images/pokemon/exp/back/970.json b/public/images/pokemon/exp/back/970.json
index 94d27a27594..9be45f39fd2 100644
--- a/public/images/pokemon/exp/back/970.json
+++ b/public/images/pokemon/exp/back/970.json
@@ -4,596 +4,71 @@
"image": "970.png",
"format": "RGBA8888",
"size": {
- "w": 339,
- "h": 339
+ "w": 296,
+ "h": 296
},
"scale": 1,
"frames": [
{
- "filename": "0058.png",
+ "filename": "0007.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 3,
- "w": 72,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 72,
- "h": 70
- }
- },
- {
- "filename": "0064.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 3,
- "w": 72,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 72,
- "h": 70
- }
- },
- {
- "filename": "0057.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 69,
- "h": 73
- },
- "frame": {
- "x": 72,
- "y": 0,
- "w": 69,
- "h": 73
- }
- },
- {
- "filename": "0065.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 69,
- "h": 73
- },
- "frame": {
- "x": 72,
- "y": 0,
- "w": 69,
- "h": 73
- }
- },
- {
- "filename": "0052.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 68,
- "h": 71
- },
- "frame": {
- "x": 0,
- "y": 70,
- "w": 68,
- "h": 71
- }
- },
- {
- "filename": "0070.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 68,
- "h": 71
- },
- "frame": {
- "x": 0,
- "y": 70,
- "w": 68,
- "h": 71
- }
- },
- {
- "filename": "0053.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 2,
- "w": 70,
- "h": 67
- },
- "frame": {
- "x": 141,
- "y": 0,
- "w": 70,
- "h": 67
- }
- },
- {
- "filename": "0069.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 2,
- "w": 70,
- "h": 67
- },
- "frame": {
- "x": 141,
- "y": 0,
- "w": 70,
- "h": 67
- }
- },
- {
- "filename": "0061.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 70,
- "h": 66
- },
- "frame": {
- "x": 211,
- "y": 0,
- "w": 70,
- "h": 66
- }
- },
- {
- "filename": "0001.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 58,
- "h": 72
- },
- "frame": {
- "x": 281,
- "y": 0,
- "w": 58,
- "h": 72
- }
- },
- {
- "filename": "0025.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 58,
- "h": 72
- },
- "frame": {
- "x": 281,
- "y": 0,
- "w": 58,
- "h": 72
- }
- },
- {
- "filename": "0049.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 58,
- "h": 72
- },
- "frame": {
- "x": 281,
- "y": 0,
- "w": 58,
- "h": 72
- }
- },
- {
- "filename": "0073.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 58,
- "h": 72
- },
- "frame": {
- "x": 281,
- "y": 0,
- "w": 58,
- "h": 72
- }
- },
- {
- "filename": "0097.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 58,
- "h": 72
- },
- "frame": {
- "x": 281,
- "y": 0,
- "w": 58,
- "h": 72
- }
- },
- {
- "filename": "0051.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 3,
- "w": 62,
- "h": 71
- },
- "frame": {
- "x": 211,
- "y": 66,
- "w": 62,
- "h": 71
- }
- },
- {
- "filename": "0071.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 3,
- "w": 62,
- "h": 71
- },
- "frame": {
- "x": 211,
- "y": 66,
- "w": 62,
- "h": 71
- }
- },
- {
- "filename": "0050.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
"x": 2,
- "y": 1,
- "w": 61,
- "h": 72
+ "y": 8,
+ "w": 59,
+ "h": 60
},
"frame": {
- "x": 273,
- "y": 72,
- "w": 61,
- "h": 72
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 60
}
},
{
- "filename": "0072.png",
+ "filename": "0008.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
"x": 2,
- "y": 1,
+ "y": 8,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
"w": 61,
- "h": 72
- },
- "frame": {
- "x": 273,
- "y": 72,
- "w": 61,
- "h": 72
- }
- },
- {
- "filename": "0004.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
+ "h": 77
},
"spriteSourceSize": {
- "x": 5,
+ "x": 0,
"y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0022.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0028.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0046.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0076.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0094.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0100.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0118.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0060.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 9,
- "w": 71,
+ "w": 59,
"h": 62
},
"frame": {
- "x": 68,
- "y": 73,
- "w": 71,
- "h": 62
- }
- },
- {
- "filename": "0062.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 9,
- "w": 71,
- "h": 62
- },
- "frame": {
- "x": 68,
- "y": 73,
- "w": 71,
+ "x": 118,
+ "y": 0,
+ "w": 59,
"h": 62
}
},
@@ -602,881 +77,41 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0021.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0029.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0045.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0077.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0093.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0101.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0117.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0006.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
"x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0020.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
+ "y": 5,
+ "w": 58,
+ "h": 63
},
"frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
+ "x": 177,
+ "y": 0,
+ "w": 58,
+ "h": 63
}
},
{
- "filename": "0030.png",
+ "filename": "0009.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0044.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0078.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0092.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0102.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0116.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0054.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
"x": 2,
- "y": 1,
- "w": 69,
- "h": 61
+ "y": 5,
+ "w": 59,
+ "h": 66
},
"frame": {
- "x": 130,
- "y": 137,
- "w": 69,
- "h": 61
- }
- },
- {
- "filename": "0068.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 2,
- "y": 1,
- "w": 69,
- "h": 61
- },
- "frame": {
- "x": 130,
- "y": 137,
- "w": 69,
- "h": 61
- }
- },
- {
- "filename": "0007.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0019.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0031.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0043.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0079.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0091.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0103.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0115.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0002.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0024.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0026.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0048.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0074.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0096.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0098.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0120.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0003.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0023.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0027.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0047.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0075.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0095.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0099.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0119.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
+ "x": 235,
+ "y": 0,
+ "w": 59,
+ "h": 66
}
},
{
@@ -1484,166 +119,166 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 8,
- "y": 0,
+ "x": 1,
+ "y": 4,
+ "w": 60,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 60,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 66
+ },
+ "frame": {
+ "x": 60,
+ "y": 62,
+ "w": 59,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 119,
+ "y": 63,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 178,
+ "y": 66,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 68
+ },
+ "frame": {
+ "x": 237,
+ "y": 66,
+ "w": 59,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 126,
+ "w": 59,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
"w": 60,
"h": 69
},
"frame": {
- "x": 0,
- "y": 211,
+ "x": 59,
+ "y": 128,
"w": 60,
"h": 69
}
},
{
- "filename": "0016.png",
+ "filename": "0001.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
+ "x": 0,
+ "y": 2,
+ "w": 61,
"h": 69
},
"frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0034.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0040.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0082.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0088.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0106.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0112.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
+ "x": 119,
+ "y": 133,
+ "w": 61,
"h": 69
}
},
@@ -1652,19 +287,82 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
+ "x": 0,
+ "y": 2,
+ "w": 61,
"h": 69
},
"frame": {
- "x": 259,
- "y": 144,
- "w": 60,
+ "x": 119,
+ "y": 133,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 180,
+ "y": 134,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 197,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 61,
+ "y": 202,
+ "w": 61,
"h": 69
}
},
@@ -1673,860 +371,41 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0015.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0035.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0037.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0039.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0083.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0085.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0087.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0107.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0109.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0111.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0056.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 17,
- "y": 0,
- "w": 56,
- "h": 72
- },
- "frame": {
- "x": 190,
- "y": 207,
- "w": 56,
- "h": 72
- }
- },
- {
- "filename": "0066.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 17,
- "y": 0,
- "w": 56,
- "h": 72
- },
- "frame": {
- "x": 190,
- "y": 207,
- "w": 56,
- "h": 72
- }
- },
- {
- "filename": "0008.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0018.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0032.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0042.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0080.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0090.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0104.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0114.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0009.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0017.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0033.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0041.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0081.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0089.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0105.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0113.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0059.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 14,
- "w": 68,
- "h": 54
- },
- "frame": {
- "x": 177,
- "y": 279,
- "w": 68,
- "h": 54
- }
- },
- {
- "filename": "0063.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 14,
- "w": 68,
- "h": 54
- },
- "frame": {
- "x": 177,
- "y": 279,
- "w": 68,
- "h": 54
- }
- },
- {
- "filename": "0055.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
"x": 0,
- "y": 3,
- "w": 65,
- "h": 53
+ "y": 0,
+ "w": 61,
+ "h": 71
},
"frame": {
- "x": 245,
- "y": 279,
- "w": 65,
- "h": 53
+ "x": 122,
+ "y": 203,
+ "w": 61,
+ "h": 71
}
},
{
- "filename": "0067.png",
+ "filename": "0016.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
"x": 0,
- "y": 3,
- "w": 65,
- "h": 53
+ "y": 0,
+ "w": 61,
+ "h": 71
},
"frame": {
- "x": 245,
- "y": 279,
- "w": 65,
- "h": 53
- }
- },
- {
- "filename": "0012.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0014.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0036.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0038.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0084.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0086.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0108.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0110.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
+ "x": 183,
+ "y": 203,
+ "w": 61,
+ "h": 71
}
}
]
@@ -2535,6 +414,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:e318a43df4c9568b7838817b18cabcda:466fe35ff6542d4109c545d923edc346:51b1ef671985c954e537f39ec6f4e095$"
+ "smartupdate": "$TexturePacker:SmartUpdate:826f0c54b74572cfb274b9973fbd50bf:a0d3e34e9b94dc843d98c54879e0c70e:97e320d73d4227f4b083688478fb20b2$"
}
}
diff --git a/public/images/pokemon/exp/back/970.png b/public/images/pokemon/exp/back/970.png
index 20247ac5766..bd6464a7bfa 100644
Binary files a/public/images/pokemon/exp/back/970.png and b/public/images/pokemon/exp/back/970.png differ
diff --git a/public/images/pokemon/exp/back/shiny/373-mega.png b/public/images/pokemon/exp/back/shiny/373-mega.png
index 854b3010283..6c5ce34d155 100644
Binary files a/public/images/pokemon/exp/back/shiny/373-mega.png and b/public/images/pokemon/exp/back/shiny/373-mega.png differ
diff --git a/public/images/pokemon/exp/back/shiny/380-mega.png b/public/images/pokemon/exp/back/shiny/380-mega.png
index 2625284e972..b2450dd0b9e 100644
Binary files a/public/images/pokemon/exp/back/shiny/380-mega.png and b/public/images/pokemon/exp/back/shiny/380-mega.png differ
diff --git a/public/images/pokemon/exp/back/shiny/708.png b/public/images/pokemon/exp/back/shiny/708.png
index 40a9091173f..8673e917e75 100644
Binary files a/public/images/pokemon/exp/back/shiny/708.png and b/public/images/pokemon/exp/back/shiny/708.png differ
diff --git a/public/images/pokemon/exp/back/shiny/709.png b/public/images/pokemon/exp/back/shiny/709.png
index 93c2eaaa2e2..5148cd1ed08 100644
Binary files a/public/images/pokemon/exp/back/shiny/709.png and b/public/images/pokemon/exp/back/shiny/709.png differ
diff --git a/public/images/pokemon/exp/back/shiny/716-active.json b/public/images/pokemon/exp/back/shiny/716-active.json
index e4cc5f69d0a..cfa47ad9fc2 100644
--- a/public/images/pokemon/exp/back/shiny/716-active.json
+++ b/public/images/pokemon/exp/back/shiny/716-active.json
@@ -4,302 +4,155 @@
"image": "716-active.png",
"format": "RGBA8888",
"size": {
- "w": 474,
- "h": 474
+ "w": 242,
+ "h": 242
},
"scale": 1,
"frames": [
- {
- "filename": "0001.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0026.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
{
"filename": "0002.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
"x": 0,
"y": 0,
- "w": 80,
- "h": 96
+ "w": 81,
+ "h": 98
},
"frame": {
"x": 0,
- "y": 96,
- "w": 80,
- "h": 96
+ "y": 0,
+ "w": 81,
+ "h": 98
}
},
{
- "filename": "0014.png",
+ "filename": "0010.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
"x": 0,
"y": 0,
- "w": 80,
- "h": 96
+ "w": 81,
+ "h": 98
},
"frame": {
"x": 0,
- "y": 96,
- "w": 80,
- "h": 96
+ "y": 0,
+ "w": 81,
+ "h": 98
}
},
{
"filename": "0003.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 0,
+ "x": 3,
"y": 0,
"w": 80,
- "h": 96
+ "h": 98
},
"frame": {
- "x": 0,
- "y": 192,
+ "x": 81,
+ "y": 0,
"w": 80,
- "h": 96
+ "h": 98
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 87,
+ "h": 98
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 80,
+ "h": 98
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 80,
+ "h": 98
}
},
{
"filename": "0004.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 0,
+ "x": 4,
"y": 0,
"w": 80,
- "h": 96
+ "h": 98
},
"frame": {
- "x": 0,
- "y": 288,
+ "x": 161,
+ "y": 0,
"w": 80,
- "h": 96
+ "h": 98
}
},
{
- "filename": "0015.png",
+ "filename": "0008.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 0,
+ "x": 4,
"y": 0,
"w": 80,
- "h": 96
+ "h": 98
},
"frame": {
- "x": 0,
- "y": 288,
+ "x": 161,
+ "y": 0,
"w": 80,
- "h": 96
+ "h": 98
}
},
{
"filename": "0005.png",
"rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 80,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0013.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 160,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0016.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 240,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0018.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 320,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0025.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 80,
- "y": 96,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0006.png",
- "rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 79,
+ "x": 5,
+ "y": 2,
+ "w": 81,
"h": 96
},
"frame": {
- "x": 80,
- "y": 192,
- "w": 79,
- "h": 96
- }
- },
- {
- "filename": "0017.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 79,
- "h": 96
- },
- "frame": {
- "x": 80,
- "y": 288,
- "w": 79,
+ "x": 0,
+ "y": 98,
+ "w": 81,
"h": 96
}
},
@@ -308,251 +161,62 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 159,
- "y": 192,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0008.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 159,
- "y": 192,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0011.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 160,
- "y": 96,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0012.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 159,
- "y": 287,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0019.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 240,
- "y": 96,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0020.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 320,
- "y": 96,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0024.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 239,
- "y": 191,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0009.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
+ "x": 5,
"y": 2,
- "w": 80,
- "h": 94
+ "w": 81,
+ "h": 96
},
"frame": {
- "x": 319,
- "y": 191,
- "w": 80,
- "h": 94
+ "x": 0,
+ "y": 98,
+ "w": 81,
+ "h": 96
}
},
{
- "filename": "0010.png",
+ "filename": "0006.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 0,
+ "x": 6,
"y": 2,
- "w": 80,
- "h": 94
+ "w": 81,
+ "h": 96
},
"frame": {
- "x": 319,
- "y": 285,
- "w": 80,
- "h": 94
+ "x": 81,
+ "y": 98,
+ "w": 81,
+ "h": 96
}
},
{
- "filename": "0021.png",
+ "filename": "0001.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
"x": 0,
- "y": 2,
+ "y": 1,
"w": 80,
- "h": 94
+ "h": 97
},
"frame": {
- "x": 239,
- "y": 286,
+ "x": 162,
+ "y": 98,
"w": 80,
- "h": 94
- }
- },
- {
- "filename": "0022.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 80,
- "h": 94
- },
- "frame": {
- "x": 239,
- "y": 380,
- "w": 80,
- "h": 94
- }
- },
- {
- "filename": "0023.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 80,
- "h": 94
- },
- "frame": {
- "x": 319,
- "y": 379,
- "w": 80,
- "h": 94
+ "h": 97
}
}
]
@@ -561,6 +225,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:0cea7db7c741e40193d7f7caa38b8e51:f7f798d7d644d2747b17e2fffa7fa283:f062a143efe7a1f42b82d0e5295ae76b$"
+ "smartupdate": "$TexturePacker:SmartUpdate:f3f63c4c8b91d25b294f6a6b954a36eb:2c999d295d87e9938aebe900dcdb566b:f062a143efe7a1f42b82d0e5295ae76b$"
}
}
diff --git a/public/images/pokemon/exp/back/shiny/716-active.png b/public/images/pokemon/exp/back/shiny/716-active.png
index 48befc34959..b99aabd1496 100644
Binary files a/public/images/pokemon/exp/back/shiny/716-active.png and b/public/images/pokemon/exp/back/shiny/716-active.png differ
diff --git a/public/images/pokemon/exp/back/shiny/716-neutral.json b/public/images/pokemon/exp/back/shiny/716-neutral.json
index 85ec75cbd69..457474adeb0 100644
--- a/public/images/pokemon/exp/back/shiny/716-neutral.json
+++ b/public/images/pokemon/exp/back/shiny/716-neutral.json
@@ -4,302 +4,155 @@
"image": "716-neutral.png",
"format": "RGBA8888",
"size": {
- "w": 474,
- "h": 474
+ "w": 242,
+ "h": 242
},
"scale": 1,
"frames": [
- {
- "filename": "0001.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0026.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
{
"filename": "0002.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
"x": 0,
"y": 0,
- "w": 80,
- "h": 96
+ "w": 81,
+ "h": 98
},
"frame": {
"x": 0,
- "y": 96,
- "w": 80,
- "h": 96
+ "y": 0,
+ "w": 81,
+ "h": 98
}
},
{
- "filename": "0014.png",
+ "filename": "0010.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
"x": 0,
"y": 0,
- "w": 80,
- "h": 96
+ "w": 81,
+ "h": 98
},
"frame": {
"x": 0,
- "y": 96,
- "w": 80,
- "h": 96
+ "y": 0,
+ "w": 81,
+ "h": 98
}
},
{
"filename": "0003.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 0,
+ "x": 3,
"y": 0,
"w": 80,
- "h": 96
+ "h": 98
},
"frame": {
- "x": 0,
- "y": 192,
+ "x": 81,
+ "y": 0,
"w": 80,
- "h": 96
+ "h": 98
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 87,
+ "h": 98
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 80,
+ "h": 98
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 80,
+ "h": 98
}
},
{
"filename": "0004.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 0,
+ "x": 4,
"y": 0,
"w": 80,
- "h": 96
+ "h": 98
},
"frame": {
- "x": 0,
- "y": 288,
+ "x": 161,
+ "y": 0,
"w": 80,
- "h": 96
+ "h": 98
}
},
{
- "filename": "0015.png",
+ "filename": "0008.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 0,
+ "x": 4,
"y": 0,
"w": 80,
- "h": 96
+ "h": 98
},
"frame": {
- "x": 0,
- "y": 288,
+ "x": 161,
+ "y": 0,
"w": 80,
- "h": 96
+ "h": 98
}
},
{
"filename": "0005.png",
"rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 80,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0013.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 160,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0016.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 240,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0018.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 320,
- "y": 0,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0025.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 80,
- "h": 96
- },
- "frame": {
- "x": 80,
- "y": 96,
- "w": 80,
- "h": 96
- }
- },
- {
- "filename": "0006.png",
- "rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 79,
+ "x": 5,
+ "y": 2,
+ "w": 81,
"h": 96
},
"frame": {
- "x": 80,
- "y": 192,
- "w": 79,
- "h": 96
- }
- },
- {
- "filename": "0017.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 79,
- "h": 96
- },
- "frame": {
- "x": 80,
- "y": 288,
- "w": 79,
+ "x": 0,
+ "y": 98,
+ "w": 81,
"h": 96
}
},
@@ -308,251 +161,62 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 159,
- "y": 192,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0008.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 159,
- "y": 192,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0011.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 160,
- "y": 96,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0012.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 159,
- "y": 287,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0019.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 240,
- "y": 96,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0020.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 320,
- "y": 96,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0024.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 80,
- "h": 95
- },
- "frame": {
- "x": 239,
- "y": 191,
- "w": 80,
- "h": 95
- }
- },
- {
- "filename": "0009.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
+ "x": 5,
"y": 2,
- "w": 80,
- "h": 94
+ "w": 81,
+ "h": 96
},
"frame": {
- "x": 319,
- "y": 191,
- "w": 80,
- "h": 94
+ "x": 0,
+ "y": 98,
+ "w": 81,
+ "h": 96
}
},
{
- "filename": "0010.png",
+ "filename": "0006.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
- "x": 0,
+ "x": 6,
"y": 2,
- "w": 80,
- "h": 94
+ "w": 81,
+ "h": 96
},
"frame": {
- "x": 319,
- "y": 285,
- "w": 80,
- "h": 94
+ "x": 81,
+ "y": 98,
+ "w": 81,
+ "h": 96
}
},
{
- "filename": "0021.png",
+ "filename": "0001.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 80,
- "h": 96
+ "w": 87,
+ "h": 98
},
"spriteSourceSize": {
"x": 0,
- "y": 2,
+ "y": 1,
"w": 80,
- "h": 94
+ "h": 97
},
"frame": {
- "x": 239,
- "y": 286,
+ "x": 162,
+ "y": 98,
"w": 80,
- "h": 94
- }
- },
- {
- "filename": "0022.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 80,
- "h": 94
- },
- "frame": {
- "x": 239,
- "y": 380,
- "w": 80,
- "h": 94
- }
- },
- {
- "filename": "0023.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 96
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 80,
- "h": 94
- },
- "frame": {
- "x": 319,
- "y": 379,
- "w": 80,
- "h": 94
+ "h": 97
}
}
]
@@ -561,6 +225,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:ec804991398117c2b88f689a4f1b5070:c1c4a6ceac8aee1d59b3c02be5ffea54:b0d2498f5e4efc35ed4c0e6948ad71f3$"
+ "smartupdate": "$TexturePacker:SmartUpdate:8269dc2444e752deb5924ecf90702eb7:2c999d295d87e9938aebe900dcdb566b:b0d2498f5e4efc35ed4c0e6948ad71f3$"
}
}
diff --git a/public/images/pokemon/exp/back/shiny/716-neutral.png b/public/images/pokemon/exp/back/shiny/716-neutral.png
index 6312e885653..c8bee30f32f 100644
Binary files a/public/images/pokemon/exp/back/shiny/716-neutral.png and b/public/images/pokemon/exp/back/shiny/716-neutral.png differ
diff --git a/public/images/pokemon/exp/back/shiny/821.png b/public/images/pokemon/exp/back/shiny/821.png
index 55e64f59d08..426a1e81fea 100644
Binary files a/public/images/pokemon/exp/back/shiny/821.png and b/public/images/pokemon/exp/back/shiny/821.png differ
diff --git a/public/images/pokemon/exp/back/shiny/823.png b/public/images/pokemon/exp/back/shiny/823.png
index 26b06017c3b..81b3a07a6da 100644
Binary files a/public/images/pokemon/exp/back/shiny/823.png and b/public/images/pokemon/exp/back/shiny/823.png differ
diff --git a/public/images/pokemon/exp/back/shiny/970.json b/public/images/pokemon/exp/back/shiny/970.json
index 7b318a0901f..9be45f39fd2 100644
--- a/public/images/pokemon/exp/back/shiny/970.json
+++ b/public/images/pokemon/exp/back/shiny/970.json
@@ -4,596 +4,71 @@
"image": "970.png",
"format": "RGBA8888",
"size": {
- "w": 339,
- "h": 339
+ "w": 296,
+ "h": 296
},
"scale": 1,
"frames": [
{
- "filename": "0058.png",
+ "filename": "0007.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 3,
- "w": 72,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 72,
- "h": 70
- }
- },
- {
- "filename": "0064.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 3,
- "w": 72,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 72,
- "h": 70
- }
- },
- {
- "filename": "0057.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 69,
- "h": 73
- },
- "frame": {
- "x": 72,
- "y": 0,
- "w": 69,
- "h": 73
- }
- },
- {
- "filename": "0065.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 69,
- "h": 73
- },
- "frame": {
- "x": 72,
- "y": 0,
- "w": 69,
- "h": 73
- }
- },
- {
- "filename": "0052.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 68,
- "h": 71
- },
- "frame": {
- "x": 0,
- "y": 70,
- "w": 68,
- "h": 71
- }
- },
- {
- "filename": "0070.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 68,
- "h": 71
- },
- "frame": {
- "x": 0,
- "y": 70,
- "w": 68,
- "h": 71
- }
- },
- {
- "filename": "0053.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 2,
- "w": 70,
- "h": 67
- },
- "frame": {
- "x": 141,
- "y": 0,
- "w": 70,
- "h": 67
- }
- },
- {
- "filename": "0069.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 2,
- "w": 70,
- "h": 67
- },
- "frame": {
- "x": 141,
- "y": 0,
- "w": 70,
- "h": 67
- }
- },
- {
- "filename": "0061.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 70,
- "h": 66
- },
- "frame": {
- "x": 211,
- "y": 0,
- "w": 70,
- "h": 66
- }
- },
- {
- "filename": "0001.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 58,
- "h": 72
- },
- "frame": {
- "x": 281,
- "y": 0,
- "w": 58,
- "h": 72
- }
- },
- {
- "filename": "0025.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 58,
- "h": 72
- },
- "frame": {
- "x": 281,
- "y": 0,
- "w": 58,
- "h": 72
- }
- },
- {
- "filename": "0049.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 58,
- "h": 72
- },
- "frame": {
- "x": 281,
- "y": 0,
- "w": 58,
- "h": 72
- }
- },
- {
- "filename": "0073.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 58,
- "h": 72
- },
- "frame": {
- "x": 281,
- "y": 0,
- "w": 58,
- "h": 72
- }
- },
- {
- "filename": "0097.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 58,
- "h": 72
- },
- "frame": {
- "x": 281,
- "y": 0,
- "w": 58,
- "h": 72
- }
- },
- {
- "filename": "0051.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 3,
- "w": 62,
- "h": 71
- },
- "frame": {
- "x": 211,
- "y": 66,
- "w": 62,
- "h": 71
- }
- },
- {
- "filename": "0071.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 3,
- "w": 62,
- "h": 71
- },
- "frame": {
- "x": 211,
- "y": 66,
- "w": 62,
- "h": 71
- }
- },
- {
- "filename": "0050.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
"x": 2,
- "y": 1,
- "w": 61,
- "h": 72
+ "y": 8,
+ "w": 59,
+ "h": 60
},
"frame": {
- "x": 273,
- "y": 72,
- "w": 61,
- "h": 72
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 60
}
},
{
- "filename": "0072.png",
+ "filename": "0008.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
"x": 2,
- "y": 1,
+ "y": 8,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
"w": 61,
- "h": 72
- },
- "frame": {
- "x": 273,
- "y": 72,
- "w": 61,
- "h": 72
- }
- },
- {
- "filename": "0004.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
+ "h": 77
},
"spriteSourceSize": {
- "x": 5,
+ "x": 0,
"y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0022.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0028.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0046.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0076.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0094.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0100.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0118.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 141,
- "y": 67,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0060.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 9,
- "w": 71,
+ "w": 59,
"h": 62
},
"frame": {
- "x": 68,
- "y": 73,
- "w": 71,
- "h": 62
- }
- },
- {
- "filename": "0062.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 9,
- "w": 71,
- "h": 62
- },
- "frame": {
- "x": 68,
- "y": 73,
- "w": 71,
+ "x": 118,
+ "y": 0,
+ "w": 59,
"h": 62
}
},
@@ -602,881 +77,41 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0021.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0029.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0045.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0077.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0093.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0101.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0117.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 62,
- "h": 70
- },
- "frame": {
- "x": 68,
- "y": 135,
- "w": 62,
- "h": 70
- }
- },
- {
- "filename": "0006.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
"x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0020.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
+ "y": 5,
+ "w": 58,
+ "h": 63
},
"frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
+ "x": 177,
+ "y": 0,
+ "w": 58,
+ "h": 63
}
},
{
- "filename": "0030.png",
+ "filename": "0009.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0044.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0078.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0092.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0102.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0116.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0054.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
"x": 2,
- "y": 1,
- "w": 69,
- "h": 61
+ "y": 5,
+ "w": 59,
+ "h": 66
},
"frame": {
- "x": 130,
- "y": 137,
- "w": 69,
- "h": 61
- }
- },
- {
- "filename": "0068.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 2,
- "y": 1,
- "w": 69,
- "h": 61
- },
- "frame": {
- "x": 130,
- "y": 137,
- "w": 69,
- "h": 61
- }
- },
- {
- "filename": "0007.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0019.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0031.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0043.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0079.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0091.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0103.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0115.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 60,
- "h": 70
- },
- "frame": {
- "x": 199,
- "y": 137,
- "w": 60,
- "h": 70
- }
- },
- {
- "filename": "0002.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0024.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0026.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0048.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0074.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0096.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0098.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0120.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 130,
- "y": 198,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0003.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0023.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0027.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0047.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0075.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0095.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0099.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0119.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 7,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 60,
- "y": 205,
- "w": 60,
- "h": 69
+ "x": 235,
+ "y": 0,
+ "w": 59,
+ "h": 66
}
},
{
@@ -1484,166 +119,166 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 8,
- "y": 0,
+ "x": 1,
+ "y": 4,
+ "w": 60,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 60,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 66
+ },
+ "frame": {
+ "x": 60,
+ "y": 62,
+ "w": 59,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 119,
+ "y": 63,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 178,
+ "y": 66,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 68
+ },
+ "frame": {
+ "x": 237,
+ "y": 66,
+ "w": 59,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 126,
+ "w": 59,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
"w": 60,
"h": 69
},
"frame": {
- "x": 0,
- "y": 211,
+ "x": 59,
+ "y": 128,
"w": 60,
"h": 69
}
},
{
- "filename": "0016.png",
+ "filename": "0001.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
+ "x": 0,
+ "y": 2,
+ "w": 61,
"h": 69
},
"frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0034.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0040.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0082.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0088.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0106.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0112.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 0,
- "y": 211,
- "w": 60,
+ "x": 119,
+ "y": 133,
+ "w": 61,
"h": 69
}
},
@@ -1652,19 +287,82 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
+ "x": 0,
+ "y": 2,
+ "w": 61,
"h": 69
},
"frame": {
- "x": 259,
- "y": 144,
- "w": 60,
+ "x": 119,
+ "y": 133,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 180,
+ "y": 134,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 197,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 61,
+ "y": 202,
+ "w": 61,
"h": 69
}
},
@@ -1673,860 +371,41 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0015.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0035.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0037.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0039.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0083.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0085.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0087.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0107.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0109.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0111.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 60,
- "h": 69
- },
- "frame": {
- "x": 259,
- "y": 144,
- "w": 60,
- "h": 69
- }
- },
- {
- "filename": "0056.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 17,
- "y": 0,
- "w": 56,
- "h": 72
- },
- "frame": {
- "x": 190,
- "y": 207,
- "w": 56,
- "h": 72
- }
- },
- {
- "filename": "0066.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 17,
- "y": 0,
- "w": 56,
- "h": 72
- },
- "frame": {
- "x": 190,
- "y": 207,
- "w": 56,
- "h": 72
- }
- },
- {
- "filename": "0008.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0018.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0032.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0042.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0080.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0090.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0104.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0114.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 120,
- "y": 267,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0009.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0017.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0033.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0041.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0081.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0089.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0105.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0113.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 60,
- "y": 274,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0059.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 14,
- "w": 68,
- "h": 54
- },
- "frame": {
- "x": 177,
- "y": 279,
- "w": 68,
- "h": 54
- }
- },
- {
- "filename": "0063.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 14,
- "w": 68,
- "h": 54
- },
- "frame": {
- "x": 177,
- "y": 279,
- "w": 68,
- "h": 54
- }
- },
- {
- "filename": "0055.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
"x": 0,
- "y": 3,
- "w": 65,
- "h": 53
+ "y": 0,
+ "w": 61,
+ "h": 71
},
"frame": {
- "x": 245,
- "y": 279,
- "w": 65,
- "h": 53
+ "x": 122,
+ "y": 203,
+ "w": 61,
+ "h": 71
}
},
{
- "filename": "0067.png",
+ "filename": "0016.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 73,
- "h": 76
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
"x": 0,
- "y": 3,
- "w": 65,
- "h": 53
+ "y": 0,
+ "w": 61,
+ "h": 71
},
"frame": {
- "x": 245,
- "y": 279,
- "w": 65,
- "h": 53
- }
- },
- {
- "filename": "0012.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0014.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0036.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0038.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0084.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0086.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0108.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
- }
- },
- {
- "filename": "0110.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 73,
- "h": 76
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 57,
- "h": 65
- },
- "frame": {
- "x": 246,
- "y": 213,
- "w": 57,
- "h": 65
+ "x": 183,
+ "y": 203,
+ "w": 61,
+ "h": 71
}
}
]
@@ -2535,6 +414,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:e618f0b76534a39d2875b8efeb05b64b:e26ce64763772269a86abd4351e124d5:51b1ef671985c954e537f39ec6f4e095$"
+ "smartupdate": "$TexturePacker:SmartUpdate:826f0c54b74572cfb274b9973fbd50bf:a0d3e34e9b94dc843d98c54879e0c70e:97e320d73d4227f4b083688478fb20b2$"
}
}
diff --git a/public/images/pokemon/exp/back/shiny/970.png b/public/images/pokemon/exp/back/shiny/970.png
index 0a1ee2bf6a4..1d092da94cd 100644
Binary files a/public/images/pokemon/exp/back/shiny/970.png and b/public/images/pokemon/exp/back/shiny/970.png differ
diff --git a/public/images/pokemon/exp/shiny/373-mega.png b/public/images/pokemon/exp/shiny/373-mega.png
index e6b9a1cb142..dc42bd43632 100644
Binary files a/public/images/pokemon/exp/shiny/373-mega.png and b/public/images/pokemon/exp/shiny/373-mega.png differ
diff --git a/public/images/pokemon/exp/shiny/679.png b/public/images/pokemon/exp/shiny/679.png
index f65ed8f5e82..43d62a6d928 100644
Binary files a/public/images/pokemon/exp/shiny/679.png and b/public/images/pokemon/exp/shiny/679.png differ
diff --git a/public/images/pokemon/exp/shiny/716-active.json b/public/images/pokemon/exp/shiny/716-active.json
index 755520c715e..1ebd6966b14 100644
--- a/public/images/pokemon/exp/shiny/716-active.json
+++ b/public/images/pokemon/exp/shiny/716-active.json
@@ -4,30 +4,30 @@
"image": "716-active.png",
"format": "RGBA8888",
"size": {
- "w": 487,
- "h": 487
+ "w": 532,
+ "h": 532
},
"scale": 1,
"frames": [
{
- "filename": "0016.png",
+ "filename": "0017.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
- "x": 3,
- "y": 3,
- "w": 82,
- "h": 102
+ "x": 5,
+ "y": 0,
+ "w": 76,
+ "h": 111
},
"frame": {
"x": 0,
"y": 0,
- "w": 82,
- "h": 102
+ "w": 76,
+ "h": 111
}
},
{
@@ -35,20 +35,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 5,
"y": 0,
- "w": 81,
- "h": 105
+ "w": 76,
+ "h": 111
},
"frame": {
- "x": 82,
- "y": 0,
- "w": 81,
- "h": 105
+ "x": 0,
+ "y": 111,
+ "w": 76,
+ "h": 111
}
},
{
@@ -56,41 +56,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 5,
"y": 0,
- "w": 81,
- "h": 105
+ "w": 76,
+ "h": 111
},
"frame": {
"x": 0,
- "y": 102,
- "w": 81,
- "h": 105
- }
- },
- {
- "filename": "0021.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 3,
- "w": 82,
- "h": 102
- },
- "frame": {
- "x": 81,
- "y": 105,
- "w": 82,
- "h": 102
+ "y": 222,
+ "w": 76,
+ "h": 111
}
},
{
@@ -98,188 +77,62 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 5,
"y": 0,
- "w": 81,
- "h": 105
+ "w": 76,
+ "h": 111
},
"frame": {
- "x": 163,
+ "x": 0,
+ "y": 333,
+ "w": 76,
+ "h": 111
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 77,
+ "h": 109
+ },
+ "frame": {
+ "x": 76,
"y": 0,
- "w": 81,
- "h": 105
+ "w": 77,
+ "h": 109
}
},
{
- "filename": "0017.png",
+ "filename": "0016.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
- "x": 5,
- "y": 1,
- "w": 81,
- "h": 104
+ "x": 3,
+ "y": 3,
+ "w": 77,
+ "h": 108
},
"frame": {
- "x": 163,
- "y": 105,
- "w": 81,
- "h": 104
- }
- },
- {
- "filename": "0001.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 11,
- "w": 81,
- "h": 101
- },
- "frame": {
- "x": 0,
- "y": 207,
- "w": 81,
- "h": 101
- }
- },
- {
- "filename": "0025.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 11,
- "w": 81,
- "h": 101
- },
- "frame": {
- "x": 0,
- "y": 207,
- "w": 81,
- "h": 101
- }
- },
- {
- "filename": "0037.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 11,
- "w": 81,
- "h": 101
- },
- "frame": {
- "x": 0,
- "y": 207,
- "w": 81,
- "h": 101
- }
- },
- {
- "filename": "0002.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 11,
- "w": 81,
- "h": 101
- },
- "frame": {
- "x": 81,
- "y": 207,
- "w": 81,
- "h": 101
- }
- },
- {
- "filename": "0026.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 11,
- "w": 81,
- "h": 101
- },
- "frame": {
- "x": 81,
- "y": 207,
- "w": 81,
- "h": 101
- }
- },
- {
- "filename": "0038.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 11,
- "w": 81,
- "h": 101
- },
- "frame": {
- "x": 81,
- "y": 207,
- "w": 81,
- "h": 101
- }
- },
- {
- "filename": "0022.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 7,
- "w": 82,
- "h": 98
- },
- "frame": {
- "x": 162,
- "y": 209,
- "w": 82,
- "h": 98
+ "x": 76,
+ "y": 109,
+ "w": 77,
+ "h": 108
}
},
{
@@ -287,41 +140,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 11,
- "w": 81,
- "h": 101
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 162,
- "y": 307,
- "w": 81,
- "h": 101
- }
- },
- {
- "filename": "0027.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 11,
- "w": 81,
- "h": 101
- },
- "frame": {
- "x": 162,
- "y": 307,
- "w": 81,
- "h": 101
+ "x": 76,
+ "y": 217,
+ "w": 76,
+ "h": 109
}
},
{
@@ -329,20 +161,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 11,
- "w": 81,
- "h": 101
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 162,
- "y": 307,
- "w": 81,
- "h": 101
+ "x": 76,
+ "y": 217,
+ "w": 76,
+ "h": 109
}
},
{
@@ -350,20 +182,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 11,
- "w": 81,
- "h": 101
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 0,
- "y": 308,
- "w": 81,
- "h": 101
+ "x": 76,
+ "y": 326,
+ "w": 76,
+ "h": 109
}
},
{
@@ -371,20 +203,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 11,
- "w": 81,
- "h": 101
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 0,
- "y": 308,
- "w": 81,
- "h": 101
+ "x": 76,
+ "y": 326,
+ "w": 76,
+ "h": 109
}
},
{
@@ -392,20 +224,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 11,
- "w": 81,
- "h": 101
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 0,
- "y": 308,
- "w": 81,
- "h": 101
+ "x": 76,
+ "y": 326,
+ "w": 76,
+ "h": 109
}
},
{
@@ -413,20 +245,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 11,
- "w": 81,
- "h": 101
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 81,
- "y": 308,
- "w": 81,
- "h": 101
+ "x": 152,
+ "y": 217,
+ "w": 76,
+ "h": 109
}
},
{
@@ -434,20 +266,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 11,
- "w": 81,
- "h": 101
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 81,
- "y": 308,
- "w": 81,
- "h": 101
+ "x": 152,
+ "y": 217,
+ "w": 76,
+ "h": 109
}
},
{
@@ -455,209 +287,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 11,
- "w": 81,
- "h": 101
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 81,
- "y": 308,
- "w": 81,
- "h": 101
- }
- },
- {
- "filename": "0006.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 11,
- "w": 81,
- "h": 101
- },
- "frame": {
- "x": 243,
- "y": 307,
- "w": 81,
- "h": 101
- }
- },
- {
- "filename": "0030.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 11,
- "w": 81,
- "h": 101
- },
- "frame": {
- "x": 243,
- "y": 307,
- "w": 81,
- "h": 101
- }
- },
- {
- "filename": "0042.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 11,
- "w": 81,
- "h": 101
- },
- "frame": {
- "x": 243,
- "y": 307,
- "w": 81,
- "h": 101
- }
- },
- {
- "filename": "0007.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 12,
- "w": 81,
- "h": 100
- },
- "frame": {
- "x": 244,
- "y": 0,
- "w": 81,
- "h": 100
- }
- },
- {
- "filename": "0031.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 12,
- "w": 81,
- "h": 100
- },
- "frame": {
- "x": 244,
- "y": 0,
- "w": 81,
- "h": 100
- }
- },
- {
- "filename": "0043.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 12,
- "w": 81,
- "h": 100
- },
- "frame": {
- "x": 244,
- "y": 0,
- "w": 81,
- "h": 100
- }
- },
- {
- "filename": "0008.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 12,
- "w": 81,
- "h": 100
- },
- "frame": {
- "x": 244,
- "y": 100,
- "w": 81,
- "h": 100
- }
- },
- {
- "filename": "0032.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 12,
- "w": 81,
- "h": 100
- },
- "frame": {
- "x": 244,
- "y": 100,
- "w": 81,
- "h": 100
- }
- },
- {
- "filename": "0044.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 12,
- "w": 81,
- "h": 100
- },
- "frame": {
- "x": 244,
- "y": 100,
- "w": 81,
- "h": 100
+ "x": 152,
+ "y": 217,
+ "w": 76,
+ "h": 109
}
},
{
@@ -665,20 +308,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 244,
- "y": 200,
- "w": 81,
- "h": 100
+ "x": 152,
+ "y": 326,
+ "w": 76,
+ "h": 109
}
},
{
@@ -686,20 +329,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 244,
- "y": 200,
- "w": 81,
- "h": 100
+ "x": 152,
+ "y": 326,
+ "w": 76,
+ "h": 109
}
},
{
@@ -707,20 +350,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 244,
- "y": 200,
- "w": 81,
- "h": 100
+ "x": 152,
+ "y": 326,
+ "w": 76,
+ "h": 109
}
},
{
@@ -728,20 +371,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 324,
- "y": 300,
- "w": 81,
- "h": 100
+ "x": 153,
+ "y": 0,
+ "w": 76,
+ "h": 109
}
},
{
@@ -749,20 +392,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 324,
- "y": 300,
- "w": 81,
- "h": 100
+ "x": 153,
+ "y": 0,
+ "w": 76,
+ "h": 109
}
},
{
@@ -770,20 +413,62 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 324,
- "y": 300,
+ "x": 153,
+ "y": 0,
+ "w": 76,
+ "h": 109
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
"w": 81,
- "h": 100
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 76,
+ "h": 108
+ },
+ "frame": {
+ "x": 153,
+ "y": 109,
+ "w": 76,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 76,
+ "h": 108
+ },
+ "frame": {
+ "x": 153,
+ "y": 109,
+ "w": 76,
+ "h": 108
}
},
{
@@ -791,20 +476,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 325,
- "y": 0,
- "w": 81,
- "h": 100
+ "x": 228,
+ "y": 217,
+ "w": 76,
+ "h": 109
}
},
{
@@ -812,20 +497,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 325,
- "y": 0,
- "w": 81,
- "h": 100
+ "x": 228,
+ "y": 217,
+ "w": 76,
+ "h": 109
}
},
{
@@ -833,20 +518,209 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 9,
+ "w": 76,
+ "h": 109
},
"frame": {
- "x": 325,
- "y": 0,
+ "x": 228,
+ "y": 217,
+ "w": 76,
+ "h": 109
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
"w": 81,
- "h": 100
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 76,
+ "h": 109
+ },
+ "frame": {
+ "x": 228,
+ "y": 326,
+ "w": 76,
+ "h": 109
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 76,
+ "h": 108
+ },
+ "frame": {
+ "x": 229,
+ "y": 0,
+ "w": 76,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 76,
+ "h": 108
+ },
+ "frame": {
+ "x": 229,
+ "y": 0,
+ "w": 76,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 76,
+ "h": 108
+ },
+ "frame": {
+ "x": 229,
+ "y": 108,
+ "w": 76,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 76,
+ "h": 108
+ },
+ "frame": {
+ "x": 229,
+ "y": 108,
+ "w": 76,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 76,
+ "h": 108
+ },
+ "frame": {
+ "x": 229,
+ "y": 108,
+ "w": 76,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 76,
+ "h": 108
+ },
+ "frame": {
+ "x": 304,
+ "y": 216,
+ "w": 76,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 76,
+ "h": 108
+ },
+ "frame": {
+ "x": 304,
+ "y": 216,
+ "w": 76,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 76,
+ "h": 108
+ },
+ "frame": {
+ "x": 304,
+ "y": 216,
+ "w": 76,
+ "h": 108
}
},
{
@@ -854,20 +728,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 10,
+ "w": 76,
+ "h": 108
},
"frame": {
- "x": 325,
- "y": 100,
- "w": 81,
- "h": 100
+ "x": 304,
+ "y": 324,
+ "w": 76,
+ "h": 108
}
},
{
@@ -875,20 +749,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 10,
+ "w": 76,
+ "h": 108
},
"frame": {
- "x": 325,
- "y": 100,
- "w": 81,
- "h": 100
+ "x": 304,
+ "y": 324,
+ "w": 76,
+ "h": 108
}
},
{
@@ -896,20 +770,146 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 100
+ "y": 10,
+ "w": 76,
+ "h": 108
},
"frame": {
- "x": 325,
- "y": 100,
+ "x": 304,
+ "y": 324,
+ "w": 76,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
"w": 81,
- "h": 100
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 76,
+ "h": 107
+ },
+ "frame": {
+ "x": 305,
+ "y": 0,
+ "w": 76,
+ "h": 107
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 76,
+ "h": 107
+ },
+ "frame": {
+ "x": 305,
+ "y": 0,
+ "w": 76,
+ "h": 107
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 76,
+ "h": 107
+ },
+ "frame": {
+ "x": 305,
+ "y": 0,
+ "w": 76,
+ "h": 107
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 76,
+ "h": 107
+ },
+ "frame": {
+ "x": 305,
+ "y": 107,
+ "w": 76,
+ "h": 107
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 76,
+ "h": 107
+ },
+ "frame": {
+ "x": 380,
+ "y": 214,
+ "w": 76,
+ "h": 107
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 81,
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 77,
+ "h": 105
+ },
+ "frame": {
+ "x": 380,
+ "y": 321,
+ "w": 77,
+ "h": 105
}
},
{
@@ -917,41 +917,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 13,
- "w": 81,
- "h": 99
+ "y": 12,
+ "w": 76,
+ "h": 106
},
"frame": {
- "x": 325,
- "y": 200,
- "w": 81,
- "h": 99
- }
- },
- {
- "filename": "0024.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 86,
- "h": 112
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 13,
- "w": 81,
- "h": 99
- },
- "frame": {
- "x": 405,
- "y": 299,
- "w": 81,
- "h": 99
+ "x": 380,
+ "y": 426,
+ "w": 76,
+ "h": 106
}
},
{
@@ -959,41 +938,41 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 15,
- "w": 81,
- "h": 97
+ "y": 12,
+ "w": 76,
+ "h": 106
},
"frame": {
- "x": 406,
- "y": 0,
- "w": 81,
- "h": 97
+ "x": 456,
+ "y": 426,
+ "w": 76,
+ "h": 106
}
},
{
- "filename": "0014.png",
+ "filename": "0024.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 15,
- "w": 81,
- "h": 95
+ "y": 13,
+ "w": 76,
+ "h": 105
},
"frame": {
- "x": 406,
- "y": 97,
- "w": 81,
- "h": 95
+ "x": 456,
+ "y": 0,
+ "w": 76,
+ "h": 105
}
},
{
@@ -1001,20 +980,41 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 86,
- "h": 112
+ "w": 81,
+ "h": 118
},
"spriteSourceSize": {
"x": 0,
- "y": 12,
- "w": 81,
- "h": 93
+ "y": 8,
+ "w": 77,
+ "h": 103
},
"frame": {
- "x": 406,
- "y": 192,
+ "x": 381,
+ "y": 105,
+ "w": 77,
+ "h": 103
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
"w": 81,
- "h": 93
+ "h": 118
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 76,
+ "h": 102
+ },
+ "frame": {
+ "x": 456,
+ "y": 208,
+ "w": 76,
+ "h": 102
}
}
]
@@ -1023,6 +1023,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:9488e2ce12d87edc7ccf427920c6cd1c:f7b4396d4321d6c5380695721332589b:f062a143efe7a1f42b82d0e5295ae76b$"
+ "smartupdate": "$TexturePacker:SmartUpdate:268d98afbf06530e982cdc2aaae634e3:1aff810b601812011ee1629132fe6e7a:f062a143efe7a1f42b82d0e5295ae76b$"
}
}
diff --git a/public/images/pokemon/exp/shiny/716-active.png b/public/images/pokemon/exp/shiny/716-active.png
index f46b10772bc..898d23dd4a4 100644
Binary files a/public/images/pokemon/exp/shiny/716-active.png and b/public/images/pokemon/exp/shiny/716-active.png differ
diff --git a/public/images/pokemon/exp/shiny/716-neutral.json b/public/images/pokemon/exp/shiny/716-neutral.json
index fba11ab0a5c..97d3ca6891a 100644
--- a/public/images/pokemon/exp/shiny/716-neutral.json
+++ b/public/images/pokemon/exp/shiny/716-neutral.json
@@ -1023,6 +1023,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:a0a16e01d8101930311b91d6623a0918:452ea2f0b385c76e75ace96da49c65c6:b0d2498f5e4efc35ed4c0e6948ad71f3$"
+ "smartupdate": "$TexturePacker:SmartUpdate:e87161792eb1bba2c892539c25079db0:e35d434a4b5c1af53502fca80b6b1837:b0d2498f5e4efc35ed4c0e6948ad71f3$"
}
}
diff --git a/public/images/pokemon/exp/shiny/716-neutral.png b/public/images/pokemon/exp/shiny/716-neutral.png
index 9643fb5a682..062deb9ba6a 100644
Binary files a/public/images/pokemon/exp/shiny/716-neutral.png and b/public/images/pokemon/exp/shiny/716-neutral.png differ
diff --git a/public/images/pokemon/exp/shiny/771.png b/public/images/pokemon/exp/shiny/771.png
index 2506de390e0..76bf27514d4 100644
Binary files a/public/images/pokemon/exp/shiny/771.png and b/public/images/pokemon/exp/shiny/771.png differ
diff --git a/public/images/pokemon/exp/shiny/793.png b/public/images/pokemon/exp/shiny/793.png
index d563a6f86e3..7cc43d73f02 100644
Binary files a/public/images/pokemon/exp/shiny/793.png and b/public/images/pokemon/exp/shiny/793.png differ
diff --git a/public/images/pokemon/exp/shiny/821.png b/public/images/pokemon/exp/shiny/821.png
index fb7a14f3830..5c03c17c793 100644
Binary files a/public/images/pokemon/exp/shiny/821.png and b/public/images/pokemon/exp/shiny/821.png differ
diff --git a/public/images/pokemon/exp/shiny/823.png b/public/images/pokemon/exp/shiny/823.png
index 3024563f17c..1e90dcb67d3 100644
Binary files a/public/images/pokemon/exp/shiny/823.png and b/public/images/pokemon/exp/shiny/823.png differ
diff --git a/public/images/pokemon/exp/shiny/857.png b/public/images/pokemon/exp/shiny/857.png
index 86e7458faea..65a7c0f8f39 100644
Binary files a/public/images/pokemon/exp/shiny/857.png and b/public/images/pokemon/exp/shiny/857.png differ
diff --git a/public/images/pokemon/exp/shiny/932.json b/public/images/pokemon/exp/shiny/932.json
index 58cbf56c436..11473460ef2 100644
--- a/public/images/pokemon/exp/shiny/932.json
+++ b/public/images/pokemon/exp/shiny/932.json
@@ -4,8 +4,8 @@
"image": "932.png",
"format": "RGBA8888",
"size": {
- "w": 294,
- "h": 294
+ "w": 147,
+ "h": 147
},
"scale": 1,
"frames": [
@@ -30,6 +30,69 @@
"h": 49
}
},
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
{
"filename": "0008.png",
"rotated": false,
@@ -45,52 +108,10 @@
"h": 49
},
"frame": {
- "x": 0,
- "y": 49,
- "w": 48,
- "h": 49
- }
- },
- {
- "filename": "0014.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 0,
+ "x": 48,
"y": 0,
"w": 48,
"h": 49
- },
- "frame": {
- "x": 0,
- "y": 98,
- "w": 48,
- "h": 49
- }
- },
- {
- "filename": "0032.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 48,
- "h": 49
- },
- "frame": {
- "x": 0,
- "y": 98,
- "w": 48,
- "h": 49
}
},
{
@@ -108,31 +129,10 @@
"h": 49
},
"frame": {
- "x": 0,
- "y": 147,
- "w": 48,
- "h": 49
- }
- },
- {
- "filename": "0023.png",
- "rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 0,
+ "x": 48,
"y": 0,
"w": 48,
"h": 49
- },
- "frame": {
- "x": 0,
- "y": 196,
- "w": 48,
- "h": 49
}
},
{
@@ -150,8 +150,8 @@
"h": 49
},
"frame": {
- "x": 0,
- "y": 245,
+ "x": 48,
+ "y": 0,
"w": 48,
"h": 49
}
@@ -213,7 +213,49 @@
"h": 49
},
"frame": {
- "x": 143,
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
"y": 0,
"w": 47,
"h": 49
@@ -234,7 +276,7 @@
"h": 49
},
"frame": {
- "x": 143,
+ "x": 96,
"y": 0,
"w": 47,
"h": 49
@@ -255,7 +297,49 @@
"h": 49
},
"frame": {
- "x": 143,
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
"y": 0,
"w": 47,
"h": 49
@@ -276,159 +360,12 @@
"h": 49
},
"frame": {
- "x": 190,
- "y": 0,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0030.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 190,
- "y": 0,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0004.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 237,
- "y": 0,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0006.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
"x": 0,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 48,
"y": 49,
"w": 47,
"h": 49
}
},
- {
- "filename": "0007.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 48,
- "y": 98,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0009.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 48,
- "y": 147,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0010.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 48,
- "y": 196,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0011.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 48,
- "y": 245,
- "w": 47,
- "h": 49
- }
- },
{
"filename": "0012.png",
"rotated": false,
@@ -444,7 +381,70 @@
"h": 49
},
"frame": {
- "x": 95,
+ "x": 0,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
"y": 49,
"w": 47,
"h": 49
@@ -465,7 +465,91 @@
"h": 49
},
"frame": {
- "x": 142,
+ "x": 47,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
"y": 49,
"w": 47,
"h": 49
@@ -486,70 +570,7 @@
"h": 49
},
"frame": {
- "x": 189,
- "y": 49,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0024.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 189,
- "y": 49,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0033.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 189,
- "y": 49,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0034.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 189,
+ "x": 94,
"y": 49,
"w": 47,
"h": 49
@@ -570,14 +591,14 @@
"h": 49
},
"frame": {
- "x": 236,
+ "x": 94,
"y": 49,
"w": 47,
"h": 49
}
},
{
- "filename": "0018.png",
+ "filename": "0024.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -585,56 +606,14 @@
"h": 49
},
"spriteSourceSize": {
- "x": 1,
+ "x": 0,
"y": 0,
"w": 47,
"h": 49
},
"frame": {
- "x": 95,
- "y": 98,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0021.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 95,
- "y": 147,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0022.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 95,
- "y": 196,
+ "x": 94,
+ "y": 49,
"w": 47,
"h": 49
}
@@ -654,8 +633,92 @@
"h": 49
},
"frame": {
- "x": 95,
- "y": 245,
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
"w": 47,
"h": 49
}
@@ -675,75 +738,12 @@
"h": 49
},
"frame": {
- "x": 142,
+ "x": 0,
"y": 98,
"w": 47,
"h": 49
}
},
- {
- "filename": "0028.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 189,
- "y": 98,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0029.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 236,
- "y": 98,
- "w": 47,
- "h": 49
- }
- },
- {
- "filename": "0031.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 48,
- "h": 49
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 0,
- "w": 47,
- "h": 49
- },
- "frame": {
- "x": 142,
- "y": 147,
- "w": 47,
- "h": 49
- }
- },
{
"filename": "0036.png",
"rotated": false,
@@ -759,8 +759,8 @@
"h": 49
},
"frame": {
- "x": 142,
- "y": 196,
+ "x": 0,
+ "y": 98,
"w": 47,
"h": 49
}
@@ -780,8 +780,8 @@
"h": 49
},
"frame": {
- "x": 142,
- "y": 245,
+ "x": 47,
+ "y": 98,
"w": 47,
"h": 49
}
@@ -801,8 +801,8 @@
"h": 49
},
"frame": {
- "x": 189,
- "y": 147,
+ "x": 94,
+ "y": 98,
"w": 47,
"h": 49
}
@@ -813,6 +813,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:92f56cb0554b8fbfda1578295eb5275b:e2b2250f4b68aac4f8e27eb1485dd131:ac6592b1ff7d7b5afb4c4b933cec3f50$"
+ "smartupdate": "$TexturePacker:SmartUpdate:56f22a59e3b5dc3b3a0b87fa1b0040f4:2e1654fddb365c17252def724f3b66f1:ac6592b1ff7d7b5afb4c4b933cec3f50$"
}
}
diff --git a/public/images/pokemon/exp/shiny/932.png b/public/images/pokemon/exp/shiny/932.png
index 0f09fc80010..8ad0f2e12a3 100644
Binary files a/public/images/pokemon/exp/shiny/932.png and b/public/images/pokemon/exp/shiny/932.png differ
diff --git a/public/images/pokemon/exp/shiny/970.json b/public/images/pokemon/exp/shiny/970.json
index 51f96a2d08f..86722db52a5 100644
--- a/public/images/pokemon/exp/shiny/970.json
+++ b/public/images/pokemon/exp/shiny/970.json
@@ -4,261 +4,30 @@
"image": "970.png",
"format": "RGBA8888",
"size": {
- "w": 380,
- "h": 380
+ "w": 267,
+ "h": 267
},
"scale": 1,
"frames": [
{
- "filename": "0009.png",
+ "filename": "0033.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 77
+ "x": 1,
+ "y": 10,
+ "w": 53,
+ "h": 57
},
"frame": {
"x": 0,
"y": 0,
- "w": 62,
- "h": 77
- }
- },
- {
- "filename": "0005.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 78
- },
- "frame": {
- "x": 62,
- "y": 0,
- "w": 61,
- "h": 78
- }
- },
- {
- "filename": "0035.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 78
- },
- "frame": {
- "x": 62,
- "y": 0,
- "w": 61,
- "h": 78
- }
- },
- {
- "filename": "0006.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 78
- },
- "frame": {
- "x": 0,
- "y": 77,
- "w": 61,
- "h": 78
- }
- },
- {
- "filename": "0007.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 78
- },
- "frame": {
- "x": 0,
- "y": 77,
- "w": 61,
- "h": 78
- }
- },
- {
- "filename": "0036.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 78
- },
- "frame": {
- "x": 0,
- "y": 77,
- "w": 61,
- "h": 78
- }
- },
- {
- "filename": "0010.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 77
- },
- "frame": {
- "x": 61,
- "y": 78,
- "w": 62,
- "h": 77
- }
- },
- {
- "filename": "0020.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 60,
- "h": 78
- },
- "frame": {
- "x": 123,
- "y": 0,
- "w": 60,
- "h": 78
- }
- },
- {
- "filename": "0021.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 60,
- "h": 78
- },
- "frame": {
- "x": 123,
- "y": 78,
- "w": 60,
- "h": 78
- }
- },
- {
- "filename": "0022.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 60,
- "h": 78
- },
- "frame": {
- "x": 123,
- "y": 78,
- "w": 60,
- "h": 78
- }
- },
- {
- "filename": "0011.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 77
- },
- "frame": {
- "x": 0,
- "y": 155,
- "w": 62,
- "h": 77
- }
- },
- {
- "filename": "0004.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 61,
- "h": 77
- },
- "frame": {
- "x": 62,
- "y": 155,
- "w": 61,
- "h": 77
+ "w": 53,
+ "h": 57
}
},
{
@@ -266,293 +35,20 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
"w": 61,
"h": 77
},
- "frame": {
- "x": 62,
- "y": 155,
- "w": 61,
- "h": 77
- }
- },
- {
- "filename": "0025.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 77
- },
- "frame": {
- "x": 123,
- "y": 156,
- "w": 62,
- "h": 77
- }
- },
- {
- "filename": "0026.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 62,
- "h": 77
- },
- "frame": {
- "x": 0,
- "y": 232,
- "w": 62,
- "h": 77
- }
- },
- {
- "filename": "0008.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 61,
- "h": 77
- },
- "frame": {
- "x": 62,
- "y": 232,
- "w": 61,
- "h": 77
- }
- },
- {
- "filename": "0027.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 62,
- "h": 76
- },
- "frame": {
- "x": 183,
- "y": 0,
- "w": 62,
- "h": 76
- }
- },
- {
- "filename": "0028.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 62,
- "h": 76
- },
- "frame": {
- "x": 183,
- "y": 76,
- "w": 62,
- "h": 76
- }
- },
- {
- "filename": "0024.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 61,
- "h": 77
- },
- "frame": {
- "x": 185,
- "y": 152,
- "w": 61,
- "h": 77
- }
- },
- {
- "filename": "0037.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 61,
- "h": 77
- },
- "frame": {
- "x": 245,
- "y": 0,
- "w": 61,
- "h": 77
- }
- },
- {
- "filename": "0038.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 61,
- "h": 77
- },
- "frame": {
- "x": 245,
- "y": 0,
- "w": 61,
- "h": 77
- }
- },
- {
- "filename": "0015.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 4,
- "w": 61,
- "h": 75
- },
- "frame": {
- "x": 245,
- "y": 77,
- "w": 61,
- "h": 75
- }
- },
- {
- "filename": "0030.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
"spriteSourceSize": {
"x": 1,
- "y": 4,
- "w": 61,
- "h": 75
+ "y": 10,
+ "w": 52,
+ "h": 57
},
"frame": {
- "x": 245,
- "y": 77,
- "w": 61,
- "h": 75
- }
- },
- {
- "filename": "0003.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
"x": 0,
- "y": 3,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 185,
- "y": 229,
- "w": 61,
- "h": 76
- }
- },
- {
- "filename": "0033.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 3,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 185,
- "y": 229,
- "w": 61,
- "h": 76
- }
- },
- {
- "filename": "0019.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 60,
- "h": 77
- },
- "frame": {
- "x": 123,
- "y": 233,
- "w": 60,
- "h": 77
+ "y": 57,
+ "w": 52,
+ "h": 57
}
},
{
@@ -560,167 +56,41 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 4,
- "w": 60,
- "h": 75
- },
- "frame": {
- "x": 183,
- "y": 305,
- "w": 60,
- "h": 75
- }
- },
- {
- "filename": "0031.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 4,
- "w": 60,
- "h": 75
- },
- "frame": {
- "x": 183,
- "y": 305,
- "w": 60,
- "h": 75
- }
- },
- {
- "filename": "0016.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 4,
- "w": 59,
- "h": 75
- },
- "frame": {
- "x": 243,
- "y": 305,
- "w": 59,
- "h": 75
- }
- },
- {
- "filename": "0023.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 60,
+ "w": 61,
"h": 77
},
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
"frame": {
- "x": 246,
- "y": 152,
- "w": 60,
+ "x": 0,
+ "y": 114,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
"h": 77
- }
- },
- {
- "filename": "0012.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
},
"spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
"x": 0,
- "y": 2,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 246,
- "y": 229,
- "w": 61,
- "h": 76
- }
- },
- {
- "filename": "0013.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 306,
- "y": 0,
- "w": 61,
- "h": 76
- }
- },
- {
- "filename": "0014.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 306,
- "y": 76,
- "w": 61,
- "h": 76
- }
- },
- {
- "filename": "0029.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 62,
- "h": 79
- },
- "spriteSourceSize": {
- "x": 1,
- "y": 2,
- "w": 61,
- "h": 76
- },
- "frame": {
- "x": 306,
- "y": 76,
- "w": 61,
- "h": 76
+ "y": 114,
+ "w": 54,
+ "h": 53
}
},
{
@@ -728,20 +98,293 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 0,
- "y": 3,
- "w": 60,
- "h": 76
+ "x": 4,
+ "y": 13,
+ "w": 54,
+ "h": 53
},
"frame": {
- "x": 306,
- "y": 152,
- "w": 60,
- "h": 76
+ "x": 52,
+ "y": 57,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 13,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 52,
+ "y": 57,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 13,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 52,
+ "y": 57,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 13,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 13,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 167,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 167,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 167,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 167,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 167,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 220,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 53,
+ "y": 220,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 54,
+ "y": 110,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 54,
+ "y": 110,
+ "w": 54,
+ "h": 53
}
},
{
@@ -749,41 +392,356 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 0,
- "y": 3,
- "w": 60,
- "h": 76
+ "x": 3,
+ "y": 12,
+ "w": 54,
+ "h": 53
},
"frame": {
- "x": 306,
- "y": 152,
- "w": 60,
- "h": 76
+ "x": 54,
+ "y": 110,
+ "w": 54,
+ "h": 53
}
},
{
- "filename": "0018.png",
+ "filename": "0046.png",
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 0,
- "y": 3,
- "w": 60,
- "h": 76
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
},
"frame": {
- "x": 307,
- "y": 228,
- "w": 60,
- "h": 76
+ "x": 54,
+ "y": 110,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 54,
+ "y": 110,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 12,
+ "w": 54,
+ "h": 53
+ },
+ "frame": {
+ "x": 106,
+ "y": 53,
+ "w": 54,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 107,
+ "y": 0,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 107,
+ "y": 0,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 107,
+ "y": 0,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 54,
+ "y": 163,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 54,
+ "y": 163,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 106,
+ "y": 214,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 14,
+ "w": 54,
+ "h": 51
+ },
+ "frame": {
+ "x": 106,
+ "y": 214,
+ "w": 54,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 14,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 108,
+ "y": 106,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 14,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 108,
+ "y": 106,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 14,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 108,
+ "y": 106,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 14,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 160,
+ "y": 51,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 14,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 160,
+ "y": 51,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 13,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 161,
+ "y": 0,
+ "w": 53,
+ "h": 51
}
},
{
@@ -791,20 +749,251 @@
"rotated": false,
"trimmed": true,
"sourceSize": {
- "w": 62,
- "h": 79
+ "w": 61,
+ "h": 77
},
"spriteSourceSize": {
- "x": 0,
- "y": 3,
- "w": 59,
- "h": 76
+ "x": 3,
+ "y": 13,
+ "w": 53,
+ "h": 51
},
"frame": {
- "x": 307,
- "y": 304,
- "w": 59,
- "h": 76
+ "x": 161,
+ "y": 0,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 13,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 161,
+ "y": 0,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 13,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 161,
+ "y": 0,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 13,
+ "w": 53,
+ "h": 51
+ },
+ "frame": {
+ "x": 161,
+ "y": 0,
+ "w": 53,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 16,
+ "w": 55,
+ "h": 49
+ },
+ "frame": {
+ "x": 108,
+ "y": 157,
+ "w": 55,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 16,
+ "w": 55,
+ "h": 49
+ },
+ "frame": {
+ "x": 161,
+ "y": 102,
+ "w": 55,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 213,
+ "y": 51,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 213,
+ "y": 51,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 23,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 214,
+ "y": 0,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 23,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 160,
+ "y": 206,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 163,
+ "y": 151,
+ "w": 53,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 24,
+ "w": 53,
+ "h": 39
+ },
+ "frame": {
+ "x": 213,
+ "y": 190,
+ "w": 53,
+ "h": 39
}
}
]
@@ -813,6 +1002,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:d9d993ef50446c0bff359d9f0cec7a88:a3913f39f7d4edd0a38e60631c022e67:51b1ef671985c954e537f39ec6f4e095$"
+ "smartupdate": "$TexturePacker:SmartUpdate:05c0cee74515ef9461399ffc8df85e91:72acda67bbefe68204d0a18ed7a97d77:51b1ef671985c954e537f39ec6f4e095$"
}
}
diff --git a/public/images/pokemon/exp/shiny/970.png b/public/images/pokemon/exp/shiny/970.png
index 75ce2cb806c..52ad602b0a4 100644
Binary files a/public/images/pokemon/exp/shiny/970.png and b/public/images/pokemon/exp/shiny/970.png differ
diff --git a/public/images/pokemon/exp/shiny/983.png b/public/images/pokemon/exp/shiny/983.png
index bddb9fcb953..36e0df81562 100644
Binary files a/public/images/pokemon/exp/shiny/983.png and b/public/images/pokemon/exp/shiny/983.png differ
diff --git a/public/images/pokemon/female/256.json b/public/images/pokemon/female/256.json
index 6d66f5de2d2..4558f9affac 100644
--- a/public/images/pokemon/female/256.json
+++ b/public/images/pokemon/female/256.json
@@ -15,19 +15,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -36,19 +36,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -57,19 +57,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -78,19 +78,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -99,19 +99,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -120,19 +120,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -141,19 +141,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -162,19 +162,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -183,19 +183,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -204,19 +204,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -225,19 +225,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -246,19 +246,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -267,19 +267,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -288,19 +288,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -309,19 +309,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -330,19 +330,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -351,19 +351,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -372,19 +372,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -393,19 +393,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -414,19 +414,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -435,19 +435,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -456,19 +456,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -477,19 +477,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
- "y": 0,
+ "y": 1,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 137,
- "y": 57,
+ "y": 63,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -498,19 +498,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
- "y": 0,
+ "y": 1,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 137,
- "y": 57,
+ "y": 63,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -519,19 +519,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -540,19 +540,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -561,19 +561,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -582,19 +582,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -603,19 +603,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -624,19 +624,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -645,19 +645,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -666,19 +666,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -687,19 +687,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -708,19 +708,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -729,19 +729,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -750,19 +750,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -771,19 +771,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -792,19 +792,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -813,19 +813,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -834,19 +834,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -855,19 +855,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -876,19 +876,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -897,19 +897,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -918,19 +918,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -939,19 +939,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -960,19 +960,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -981,19 +981,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1002,19 +1002,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1023,19 +1023,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1044,19 +1044,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1065,19 +1065,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1086,19 +1086,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1107,19 +1107,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1128,19 +1128,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1149,19 +1149,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1170,19 +1170,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1191,19 +1191,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1212,19 +1212,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1233,19 +1233,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1254,19 +1254,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1275,19 +1275,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1296,19 +1296,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1317,19 +1317,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1338,19 +1338,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1359,19 +1359,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1380,19 +1380,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1401,19 +1401,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1422,19 +1422,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1443,19 +1443,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1464,19 +1464,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1485,19 +1485,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1506,19 +1506,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1527,19 +1527,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1548,19 +1548,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1569,19 +1569,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1590,19 +1590,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1611,19 +1611,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1632,19 +1632,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1653,19 +1653,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1674,19 +1674,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1695,19 +1695,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1716,19 +1716,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1737,19 +1737,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1758,19 +1758,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1779,19 +1779,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1800,19 +1800,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1821,19 +1821,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1842,19 +1842,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1863,19 +1863,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1884,19 +1884,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1905,19 +1905,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1926,19 +1926,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1947,19 +1947,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1968,19 +1968,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1989,19 +1989,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2010,19 +2010,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2031,19 +2031,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2052,19 +2052,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2073,19 +2073,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2094,19 +2094,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2115,19 +2115,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2136,19 +2136,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2157,19 +2157,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2178,19 +2178,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2199,19 +2199,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2220,19 +2220,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2241,19 +2241,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2262,19 +2262,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2283,19 +2283,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2304,19 +2304,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2325,19 +2325,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2346,19 +2346,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2367,19 +2367,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2388,19 +2388,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2409,19 +2409,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2430,19 +2430,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2451,19 +2451,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2472,19 +2472,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2493,19 +2493,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2514,19 +2514,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2535,19 +2535,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2556,19 +2556,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2577,19 +2577,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2598,19 +2598,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2619,19 +2619,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2640,19 +2640,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2661,19 +2661,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2682,19 +2682,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2703,19 +2703,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2724,19 +2724,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2745,19 +2745,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2766,19 +2766,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2787,19 +2787,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2808,19 +2808,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2829,19 +2829,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2850,19 +2850,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2871,19 +2871,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2892,19 +2892,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
}
]
@@ -2913,6 +2913,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:b96dbbea8c413cdb5cdb59f38d90127c:1d783898104719fa3942f2ab77b3ae7c:b0c25eb026120259704188c65129a255$"
+ "smartupdate": "$TexturePacker:SmartUpdate:55a2d8f364fdc554a37cae0ec2f186b3:87b20d59c4ed0df782ab7eca168d99e6:b0c25eb026120259704188c65129a255$"
}
}
diff --git a/public/images/pokemon/female/256.png b/public/images/pokemon/female/256.png
index f8cc248f4c8..e38e87ee3f7 100644
Binary files a/public/images/pokemon/female/256.png and b/public/images/pokemon/female/256.png differ
diff --git a/public/images/pokemon/icons/1.png b/public/images/pokemon/icons/1/1.png
similarity index 100%
rename from public/images/pokemon/icons/1.png
rename to public/images/pokemon/icons/1/1.png
diff --git a/public/images/pokemon/icons/10.png b/public/images/pokemon/icons/1/10.png
similarity index 100%
rename from public/images/pokemon/icons/10.png
rename to public/images/pokemon/icons/1/10.png
diff --git a/public/images/pokemon/icons/100.png b/public/images/pokemon/icons/1/100.png
similarity index 100%
rename from public/images/pokemon/icons/100.png
rename to public/images/pokemon/icons/1/100.png
diff --git a/public/images/pokemon/icons/100s.png b/public/images/pokemon/icons/1/100s.png
similarity index 100%
rename from public/images/pokemon/icons/100s.png
rename to public/images/pokemon/icons/1/100s.png
diff --git a/public/images/pokemon/icons/101.png b/public/images/pokemon/icons/1/101.png
similarity index 100%
rename from public/images/pokemon/icons/101.png
rename to public/images/pokemon/icons/1/101.png
diff --git a/public/images/pokemon/icons/101s.png b/public/images/pokemon/icons/1/101s.png
similarity index 100%
rename from public/images/pokemon/icons/101s.png
rename to public/images/pokemon/icons/1/101s.png
diff --git a/public/images/pokemon/icons/102.png b/public/images/pokemon/icons/1/102.png
similarity index 100%
rename from public/images/pokemon/icons/102.png
rename to public/images/pokemon/icons/1/102.png
diff --git a/public/images/pokemon/icons/102s.png b/public/images/pokemon/icons/1/102s.png
similarity index 100%
rename from public/images/pokemon/icons/102s.png
rename to public/images/pokemon/icons/1/102s.png
diff --git a/public/images/pokemon/icons/103.png b/public/images/pokemon/icons/1/103.png
similarity index 100%
rename from public/images/pokemon/icons/103.png
rename to public/images/pokemon/icons/1/103.png
diff --git a/public/images/pokemon/icons/103s.png b/public/images/pokemon/icons/1/103s.png
similarity index 100%
rename from public/images/pokemon/icons/103s.png
rename to public/images/pokemon/icons/1/103s.png
diff --git a/public/images/pokemon/icons/104.png b/public/images/pokemon/icons/1/104.png
similarity index 100%
rename from public/images/pokemon/icons/104.png
rename to public/images/pokemon/icons/1/104.png
diff --git a/public/images/pokemon/icons/104s.png b/public/images/pokemon/icons/1/104s.png
similarity index 100%
rename from public/images/pokemon/icons/104s.png
rename to public/images/pokemon/icons/1/104s.png
diff --git a/public/images/pokemon/icons/105.png b/public/images/pokemon/icons/1/105.png
similarity index 100%
rename from public/images/pokemon/icons/105.png
rename to public/images/pokemon/icons/1/105.png
diff --git a/public/images/pokemon/icons/105s.png b/public/images/pokemon/icons/1/105s.png
similarity index 100%
rename from public/images/pokemon/icons/105s.png
rename to public/images/pokemon/icons/1/105s.png
diff --git a/public/images/pokemon/icons/106.png b/public/images/pokemon/icons/1/106.png
similarity index 100%
rename from public/images/pokemon/icons/106.png
rename to public/images/pokemon/icons/1/106.png
diff --git a/public/images/pokemon/icons/106s.png b/public/images/pokemon/icons/1/106s.png
similarity index 100%
rename from public/images/pokemon/icons/106s.png
rename to public/images/pokemon/icons/1/106s.png
diff --git a/public/images/pokemon/icons/107.png b/public/images/pokemon/icons/1/107.png
similarity index 100%
rename from public/images/pokemon/icons/107.png
rename to public/images/pokemon/icons/1/107.png
diff --git a/public/images/pokemon/icons/107s.png b/public/images/pokemon/icons/1/107s.png
similarity index 100%
rename from public/images/pokemon/icons/107s.png
rename to public/images/pokemon/icons/1/107s.png
diff --git a/public/images/pokemon/icons/108.png b/public/images/pokemon/icons/1/108.png
similarity index 100%
rename from public/images/pokemon/icons/108.png
rename to public/images/pokemon/icons/1/108.png
diff --git a/public/images/pokemon/icons/108s.png b/public/images/pokemon/icons/1/108s.png
similarity index 100%
rename from public/images/pokemon/icons/108s.png
rename to public/images/pokemon/icons/1/108s.png
diff --git a/public/images/pokemon/icons/109.png b/public/images/pokemon/icons/1/109.png
similarity index 100%
rename from public/images/pokemon/icons/109.png
rename to public/images/pokemon/icons/1/109.png
diff --git a/public/images/pokemon/icons/109s.png b/public/images/pokemon/icons/1/109s.png
similarity index 100%
rename from public/images/pokemon/icons/109s.png
rename to public/images/pokemon/icons/1/109s.png
diff --git a/public/images/pokemon/icons/10s.png b/public/images/pokemon/icons/1/10s.png
similarity index 100%
rename from public/images/pokemon/icons/10s.png
rename to public/images/pokemon/icons/1/10s.png
diff --git a/public/images/pokemon/icons/11.png b/public/images/pokemon/icons/1/11.png
similarity index 100%
rename from public/images/pokemon/icons/11.png
rename to public/images/pokemon/icons/1/11.png
diff --git a/public/images/pokemon/icons/110.png b/public/images/pokemon/icons/1/110.png
similarity index 100%
rename from public/images/pokemon/icons/110.png
rename to public/images/pokemon/icons/1/110.png
diff --git a/public/images/pokemon/icons/110s.png b/public/images/pokemon/icons/1/110s.png
similarity index 100%
rename from public/images/pokemon/icons/110s.png
rename to public/images/pokemon/icons/1/110s.png
diff --git a/public/images/pokemon/icons/111.png b/public/images/pokemon/icons/1/111.png
similarity index 100%
rename from public/images/pokemon/icons/111.png
rename to public/images/pokemon/icons/1/111.png
diff --git a/public/images/pokemon/icons/111s.png b/public/images/pokemon/icons/1/111s.png
similarity index 100%
rename from public/images/pokemon/icons/111s.png
rename to public/images/pokemon/icons/1/111s.png
diff --git a/public/images/pokemon/icons/112.png b/public/images/pokemon/icons/1/112.png
similarity index 100%
rename from public/images/pokemon/icons/112.png
rename to public/images/pokemon/icons/1/112.png
diff --git a/public/images/pokemon/icons/112s.png b/public/images/pokemon/icons/1/112s.png
similarity index 100%
rename from public/images/pokemon/icons/112s.png
rename to public/images/pokemon/icons/1/112s.png
diff --git a/public/images/pokemon/icons/113.png b/public/images/pokemon/icons/1/113.png
similarity index 100%
rename from public/images/pokemon/icons/113.png
rename to public/images/pokemon/icons/1/113.png
diff --git a/public/images/pokemon/icons/113s.png b/public/images/pokemon/icons/1/113s.png
similarity index 100%
rename from public/images/pokemon/icons/113s.png
rename to public/images/pokemon/icons/1/113s.png
diff --git a/public/images/pokemon/icons/114.png b/public/images/pokemon/icons/1/114.png
similarity index 100%
rename from public/images/pokemon/icons/114.png
rename to public/images/pokemon/icons/1/114.png
diff --git a/public/images/pokemon/icons/114s.png b/public/images/pokemon/icons/1/114s.png
similarity index 100%
rename from public/images/pokemon/icons/114s.png
rename to public/images/pokemon/icons/1/114s.png
diff --git a/public/images/pokemon/icons/115-mega.png b/public/images/pokemon/icons/1/115-mega.png
similarity index 100%
rename from public/images/pokemon/icons/115-mega.png
rename to public/images/pokemon/icons/1/115-mega.png
diff --git a/public/images/pokemon/icons/115.png b/public/images/pokemon/icons/1/115.png
similarity index 100%
rename from public/images/pokemon/icons/115.png
rename to public/images/pokemon/icons/1/115.png
diff --git a/public/images/pokemon/icons/115s-mega.png b/public/images/pokemon/icons/1/115s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/115s-mega.png
rename to public/images/pokemon/icons/1/115s-mega.png
diff --git a/public/images/pokemon/icons/115s.png b/public/images/pokemon/icons/1/115s.png
similarity index 100%
rename from public/images/pokemon/icons/115s.png
rename to public/images/pokemon/icons/1/115s.png
diff --git a/public/images/pokemon/icons/116.png b/public/images/pokemon/icons/1/116.png
similarity index 100%
rename from public/images/pokemon/icons/116.png
rename to public/images/pokemon/icons/1/116.png
diff --git a/public/images/pokemon/icons/116s.png b/public/images/pokemon/icons/1/116s.png
similarity index 100%
rename from public/images/pokemon/icons/116s.png
rename to public/images/pokemon/icons/1/116s.png
diff --git a/public/images/pokemon/icons/117.png b/public/images/pokemon/icons/1/117.png
similarity index 100%
rename from public/images/pokemon/icons/117.png
rename to public/images/pokemon/icons/1/117.png
diff --git a/public/images/pokemon/icons/117s.png b/public/images/pokemon/icons/1/117s.png
similarity index 100%
rename from public/images/pokemon/icons/117s.png
rename to public/images/pokemon/icons/1/117s.png
diff --git a/public/images/pokemon/icons/118.png b/public/images/pokemon/icons/1/118.png
similarity index 100%
rename from public/images/pokemon/icons/118.png
rename to public/images/pokemon/icons/1/118.png
diff --git a/public/images/pokemon/icons/118s.png b/public/images/pokemon/icons/1/118s.png
similarity index 100%
rename from public/images/pokemon/icons/118s.png
rename to public/images/pokemon/icons/1/118s.png
diff --git a/public/images/pokemon/icons/119.png b/public/images/pokemon/icons/1/119.png
similarity index 100%
rename from public/images/pokemon/icons/119.png
rename to public/images/pokemon/icons/1/119.png
diff --git a/public/images/pokemon/icons/119s.png b/public/images/pokemon/icons/1/119s.png
similarity index 100%
rename from public/images/pokemon/icons/119s.png
rename to public/images/pokemon/icons/1/119s.png
diff --git a/public/images/pokemon/icons/11s.png b/public/images/pokemon/icons/1/11s.png
similarity index 100%
rename from public/images/pokemon/icons/11s.png
rename to public/images/pokemon/icons/1/11s.png
diff --git a/public/images/pokemon/icons/12-gigantamax.png b/public/images/pokemon/icons/1/12-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/12-gigantamax.png
rename to public/images/pokemon/icons/1/12-gigantamax.png
diff --git a/public/images/pokemon/icons/12.png b/public/images/pokemon/icons/1/12.png
similarity index 100%
rename from public/images/pokemon/icons/12.png
rename to public/images/pokemon/icons/1/12.png
diff --git a/public/images/pokemon/icons/120.png b/public/images/pokemon/icons/1/120.png
similarity index 100%
rename from public/images/pokemon/icons/120.png
rename to public/images/pokemon/icons/1/120.png
diff --git a/public/images/pokemon/icons/120s.png b/public/images/pokemon/icons/1/120s.png
similarity index 100%
rename from public/images/pokemon/icons/120s.png
rename to public/images/pokemon/icons/1/120s.png
diff --git a/public/images/pokemon/icons/121.png b/public/images/pokemon/icons/1/121.png
similarity index 100%
rename from public/images/pokemon/icons/121.png
rename to public/images/pokemon/icons/1/121.png
diff --git a/public/images/pokemon/icons/121s.png b/public/images/pokemon/icons/1/121s.png
similarity index 100%
rename from public/images/pokemon/icons/121s.png
rename to public/images/pokemon/icons/1/121s.png
diff --git a/public/images/pokemon/icons/122.png b/public/images/pokemon/icons/1/122.png
similarity index 100%
rename from public/images/pokemon/icons/122.png
rename to public/images/pokemon/icons/1/122.png
diff --git a/public/images/pokemon/icons/122s.png b/public/images/pokemon/icons/1/122s.png
similarity index 100%
rename from public/images/pokemon/icons/122s.png
rename to public/images/pokemon/icons/1/122s.png
diff --git a/public/images/pokemon/icons/123.png b/public/images/pokemon/icons/1/123.png
similarity index 100%
rename from public/images/pokemon/icons/123.png
rename to public/images/pokemon/icons/1/123.png
diff --git a/public/images/pokemon/icons/123s.png b/public/images/pokemon/icons/1/123s.png
similarity index 100%
rename from public/images/pokemon/icons/123s.png
rename to public/images/pokemon/icons/1/123s.png
diff --git a/public/images/pokemon/icons/124.png b/public/images/pokemon/icons/1/124.png
similarity index 100%
rename from public/images/pokemon/icons/124.png
rename to public/images/pokemon/icons/1/124.png
diff --git a/public/images/pokemon/icons/124s.png b/public/images/pokemon/icons/1/124s.png
similarity index 100%
rename from public/images/pokemon/icons/124s.png
rename to public/images/pokemon/icons/1/124s.png
diff --git a/public/images/pokemon/icons/125.png b/public/images/pokemon/icons/1/125.png
similarity index 100%
rename from public/images/pokemon/icons/125.png
rename to public/images/pokemon/icons/1/125.png
diff --git a/public/images/pokemon/icons/125s.png b/public/images/pokemon/icons/1/125s.png
similarity index 100%
rename from public/images/pokemon/icons/125s.png
rename to public/images/pokemon/icons/1/125s.png
diff --git a/public/images/pokemon/icons/126.png b/public/images/pokemon/icons/1/126.png
similarity index 100%
rename from public/images/pokemon/icons/126.png
rename to public/images/pokemon/icons/1/126.png
diff --git a/public/images/pokemon/icons/126s.png b/public/images/pokemon/icons/1/126s.png
similarity index 100%
rename from public/images/pokemon/icons/126s.png
rename to public/images/pokemon/icons/1/126s.png
diff --git a/public/images/pokemon/icons/127-mega.png b/public/images/pokemon/icons/1/127-mega.png
similarity index 100%
rename from public/images/pokemon/icons/127-mega.png
rename to public/images/pokemon/icons/1/127-mega.png
diff --git a/public/images/pokemon/icons/127.png b/public/images/pokemon/icons/1/127.png
similarity index 100%
rename from public/images/pokemon/icons/127.png
rename to public/images/pokemon/icons/1/127.png
diff --git a/public/images/pokemon/icons/127s-mega.png b/public/images/pokemon/icons/1/127s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/127s-mega.png
rename to public/images/pokemon/icons/1/127s-mega.png
diff --git a/public/images/pokemon/icons/127s.png b/public/images/pokemon/icons/1/127s.png
similarity index 100%
rename from public/images/pokemon/icons/127s.png
rename to public/images/pokemon/icons/1/127s.png
diff --git a/public/images/pokemon/icons/128.png b/public/images/pokemon/icons/1/128.png
similarity index 100%
rename from public/images/pokemon/icons/128.png
rename to public/images/pokemon/icons/1/128.png
diff --git a/public/images/pokemon/icons/128s.png b/public/images/pokemon/icons/1/128s.png
similarity index 100%
rename from public/images/pokemon/icons/128s.png
rename to public/images/pokemon/icons/1/128s.png
diff --git a/public/images/pokemon/icons/129.png b/public/images/pokemon/icons/1/129.png
similarity index 100%
rename from public/images/pokemon/icons/129.png
rename to public/images/pokemon/icons/1/129.png
diff --git a/public/images/pokemon/icons/129s.png b/public/images/pokemon/icons/1/129s.png
similarity index 100%
rename from public/images/pokemon/icons/129s.png
rename to public/images/pokemon/icons/1/129s.png
diff --git a/public/images/pokemon/icons/12s-gigantamax.png b/public/images/pokemon/icons/1/12s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/12s-gigantamax.png
rename to public/images/pokemon/icons/1/12s-gigantamax.png
diff --git a/public/images/pokemon/icons/12s.png b/public/images/pokemon/icons/1/12s.png
similarity index 100%
rename from public/images/pokemon/icons/12s.png
rename to public/images/pokemon/icons/1/12s.png
diff --git a/public/images/pokemon/icons/13.png b/public/images/pokemon/icons/1/13.png
similarity index 100%
rename from public/images/pokemon/icons/13.png
rename to public/images/pokemon/icons/1/13.png
diff --git a/public/images/pokemon/icons/130-mega.png b/public/images/pokemon/icons/1/130-mega.png
similarity index 100%
rename from public/images/pokemon/icons/130-mega.png
rename to public/images/pokemon/icons/1/130-mega.png
diff --git a/public/images/pokemon/icons/130.png b/public/images/pokemon/icons/1/130.png
similarity index 100%
rename from public/images/pokemon/icons/130.png
rename to public/images/pokemon/icons/1/130.png
diff --git a/public/images/pokemon/icons/130s-mega.png b/public/images/pokemon/icons/1/130s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/130s-mega.png
rename to public/images/pokemon/icons/1/130s-mega.png
diff --git a/public/images/pokemon/icons/130s.png b/public/images/pokemon/icons/1/130s.png
similarity index 100%
rename from public/images/pokemon/icons/130s.png
rename to public/images/pokemon/icons/1/130s.png
diff --git a/public/images/pokemon/icons/131-gigantamax.png b/public/images/pokemon/icons/1/131-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/131-gigantamax.png
rename to public/images/pokemon/icons/1/131-gigantamax.png
diff --git a/public/images/pokemon/icons/131.png b/public/images/pokemon/icons/1/131.png
similarity index 100%
rename from public/images/pokemon/icons/131.png
rename to public/images/pokemon/icons/1/131.png
diff --git a/public/images/pokemon/icons/131s-gigantamax.png b/public/images/pokemon/icons/1/131s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/131s-gigantamax.png
rename to public/images/pokemon/icons/1/131s-gigantamax.png
diff --git a/public/images/pokemon/icons/131s.png b/public/images/pokemon/icons/1/131s.png
similarity index 100%
rename from public/images/pokemon/icons/131s.png
rename to public/images/pokemon/icons/1/131s.png
diff --git a/public/images/pokemon/icons/132.png b/public/images/pokemon/icons/1/132.png
similarity index 100%
rename from public/images/pokemon/icons/132.png
rename to public/images/pokemon/icons/1/132.png
diff --git a/public/images/pokemon/icons/132s.png b/public/images/pokemon/icons/1/132s.png
similarity index 100%
rename from public/images/pokemon/icons/132s.png
rename to public/images/pokemon/icons/1/132s.png
diff --git a/public/images/pokemon/icons/133-gigantamax.png b/public/images/pokemon/icons/1/133-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/133-gigantamax.png
rename to public/images/pokemon/icons/1/133-gigantamax.png
diff --git a/public/images/pokemon/icons/133.png b/public/images/pokemon/icons/1/133.png
similarity index 100%
rename from public/images/pokemon/icons/133.png
rename to public/images/pokemon/icons/1/133.png
diff --git a/public/images/pokemon/icons/133s-gigantamax.png b/public/images/pokemon/icons/1/133s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/133s-gigantamax.png
rename to public/images/pokemon/icons/1/133s-gigantamax.png
diff --git a/public/images/pokemon/icons/133s.png b/public/images/pokemon/icons/1/133s.png
similarity index 100%
rename from public/images/pokemon/icons/133s.png
rename to public/images/pokemon/icons/1/133s.png
diff --git a/public/images/pokemon/icons/134.png b/public/images/pokemon/icons/1/134.png
similarity index 100%
rename from public/images/pokemon/icons/134.png
rename to public/images/pokemon/icons/1/134.png
diff --git a/public/images/pokemon/icons/134s.png b/public/images/pokemon/icons/1/134s.png
similarity index 100%
rename from public/images/pokemon/icons/134s.png
rename to public/images/pokemon/icons/1/134s.png
diff --git a/public/images/pokemon/icons/135.png b/public/images/pokemon/icons/1/135.png
similarity index 100%
rename from public/images/pokemon/icons/135.png
rename to public/images/pokemon/icons/1/135.png
diff --git a/public/images/pokemon/icons/135s.png b/public/images/pokemon/icons/1/135s.png
similarity index 100%
rename from public/images/pokemon/icons/135s.png
rename to public/images/pokemon/icons/1/135s.png
diff --git a/public/images/pokemon/icons/136.png b/public/images/pokemon/icons/1/136.png
similarity index 100%
rename from public/images/pokemon/icons/136.png
rename to public/images/pokemon/icons/1/136.png
diff --git a/public/images/pokemon/icons/136s.png b/public/images/pokemon/icons/1/136s.png
similarity index 100%
rename from public/images/pokemon/icons/136s.png
rename to public/images/pokemon/icons/1/136s.png
diff --git a/public/images/pokemon/icons/137.png b/public/images/pokemon/icons/1/137.png
similarity index 100%
rename from public/images/pokemon/icons/137.png
rename to public/images/pokemon/icons/1/137.png
diff --git a/public/images/pokemon/icons/137s.png b/public/images/pokemon/icons/1/137s.png
similarity index 100%
rename from public/images/pokemon/icons/137s.png
rename to public/images/pokemon/icons/1/137s.png
diff --git a/public/images/pokemon/icons/138.png b/public/images/pokemon/icons/1/138.png
similarity index 100%
rename from public/images/pokemon/icons/138.png
rename to public/images/pokemon/icons/1/138.png
diff --git a/public/images/pokemon/icons/138s.png b/public/images/pokemon/icons/1/138s.png
similarity index 100%
rename from public/images/pokemon/icons/138s.png
rename to public/images/pokemon/icons/1/138s.png
diff --git a/public/images/pokemon/icons/139.png b/public/images/pokemon/icons/1/139.png
similarity index 100%
rename from public/images/pokemon/icons/139.png
rename to public/images/pokemon/icons/1/139.png
diff --git a/public/images/pokemon/icons/139s.png b/public/images/pokemon/icons/1/139s.png
similarity index 100%
rename from public/images/pokemon/icons/139s.png
rename to public/images/pokemon/icons/1/139s.png
diff --git a/public/images/pokemon/icons/13s.png b/public/images/pokemon/icons/1/13s.png
similarity index 100%
rename from public/images/pokemon/icons/13s.png
rename to public/images/pokemon/icons/1/13s.png
diff --git a/public/images/pokemon/icons/14.png b/public/images/pokemon/icons/1/14.png
similarity index 100%
rename from public/images/pokemon/icons/14.png
rename to public/images/pokemon/icons/1/14.png
diff --git a/public/images/pokemon/icons/140.png b/public/images/pokemon/icons/1/140.png
similarity index 100%
rename from public/images/pokemon/icons/140.png
rename to public/images/pokemon/icons/1/140.png
diff --git a/public/images/pokemon/icons/140s.png b/public/images/pokemon/icons/1/140s.png
similarity index 100%
rename from public/images/pokemon/icons/140s.png
rename to public/images/pokemon/icons/1/140s.png
diff --git a/public/images/pokemon/icons/141.png b/public/images/pokemon/icons/1/141.png
similarity index 100%
rename from public/images/pokemon/icons/141.png
rename to public/images/pokemon/icons/1/141.png
diff --git a/public/images/pokemon/icons/141s.png b/public/images/pokemon/icons/1/141s.png
similarity index 100%
rename from public/images/pokemon/icons/141s.png
rename to public/images/pokemon/icons/1/141s.png
diff --git a/public/images/pokemon/icons/142-mega.png b/public/images/pokemon/icons/1/142-mega.png
similarity index 100%
rename from public/images/pokemon/icons/142-mega.png
rename to public/images/pokemon/icons/1/142-mega.png
diff --git a/public/images/pokemon/icons/142.png b/public/images/pokemon/icons/1/142.png
similarity index 100%
rename from public/images/pokemon/icons/142.png
rename to public/images/pokemon/icons/1/142.png
diff --git a/public/images/pokemon/icons/142s-mega.png b/public/images/pokemon/icons/1/142s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/142s-mega.png
rename to public/images/pokemon/icons/1/142s-mega.png
diff --git a/public/images/pokemon/icons/142s.png b/public/images/pokemon/icons/1/142s.png
similarity index 100%
rename from public/images/pokemon/icons/142s.png
rename to public/images/pokemon/icons/1/142s.png
diff --git a/public/images/pokemon/icons/143-gigantamax.png b/public/images/pokemon/icons/1/143-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/143-gigantamax.png
rename to public/images/pokemon/icons/1/143-gigantamax.png
diff --git a/public/images/pokemon/icons/143.png b/public/images/pokemon/icons/1/143.png
similarity index 100%
rename from public/images/pokemon/icons/143.png
rename to public/images/pokemon/icons/1/143.png
diff --git a/public/images/pokemon/icons/143s-gigantamax.png b/public/images/pokemon/icons/1/143s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/143s-gigantamax.png
rename to public/images/pokemon/icons/1/143s-gigantamax.png
diff --git a/public/images/pokemon/icons/143s.png b/public/images/pokemon/icons/1/143s.png
similarity index 100%
rename from public/images/pokemon/icons/143s.png
rename to public/images/pokemon/icons/1/143s.png
diff --git a/public/images/pokemon/icons/144.png b/public/images/pokemon/icons/1/144.png
similarity index 100%
rename from public/images/pokemon/icons/144.png
rename to public/images/pokemon/icons/1/144.png
diff --git a/public/images/pokemon/icons/144s.png b/public/images/pokemon/icons/1/144s.png
similarity index 100%
rename from public/images/pokemon/icons/144s.png
rename to public/images/pokemon/icons/1/144s.png
diff --git a/public/images/pokemon/icons/145.png b/public/images/pokemon/icons/1/145.png
similarity index 100%
rename from public/images/pokemon/icons/145.png
rename to public/images/pokemon/icons/1/145.png
diff --git a/public/images/pokemon/icons/145s.png b/public/images/pokemon/icons/1/145s.png
similarity index 100%
rename from public/images/pokemon/icons/145s.png
rename to public/images/pokemon/icons/1/145s.png
diff --git a/public/images/pokemon/icons/146.png b/public/images/pokemon/icons/1/146.png
similarity index 100%
rename from public/images/pokemon/icons/146.png
rename to public/images/pokemon/icons/1/146.png
diff --git a/public/images/pokemon/icons/146s.png b/public/images/pokemon/icons/1/146s.png
similarity index 100%
rename from public/images/pokemon/icons/146s.png
rename to public/images/pokemon/icons/1/146s.png
diff --git a/public/images/pokemon/icons/147.png b/public/images/pokemon/icons/1/147.png
similarity index 100%
rename from public/images/pokemon/icons/147.png
rename to public/images/pokemon/icons/1/147.png
diff --git a/public/images/pokemon/icons/147s.png b/public/images/pokemon/icons/1/147s.png
similarity index 100%
rename from public/images/pokemon/icons/147s.png
rename to public/images/pokemon/icons/1/147s.png
diff --git a/public/images/pokemon/icons/148.png b/public/images/pokemon/icons/1/148.png
similarity index 100%
rename from public/images/pokemon/icons/148.png
rename to public/images/pokemon/icons/1/148.png
diff --git a/public/images/pokemon/icons/148s.png b/public/images/pokemon/icons/1/148s.png
similarity index 100%
rename from public/images/pokemon/icons/148s.png
rename to public/images/pokemon/icons/1/148s.png
diff --git a/public/images/pokemon/icons/149.png b/public/images/pokemon/icons/1/149.png
similarity index 100%
rename from public/images/pokemon/icons/149.png
rename to public/images/pokemon/icons/1/149.png
diff --git a/public/images/pokemon/icons/149s.png b/public/images/pokemon/icons/1/149s.png
similarity index 100%
rename from public/images/pokemon/icons/149s.png
rename to public/images/pokemon/icons/1/149s.png
diff --git a/public/images/pokemon/icons/14s.png b/public/images/pokemon/icons/1/14s.png
similarity index 100%
rename from public/images/pokemon/icons/14s.png
rename to public/images/pokemon/icons/1/14s.png
diff --git a/public/images/pokemon/icons/15-mega.png b/public/images/pokemon/icons/1/15-mega.png
similarity index 100%
rename from public/images/pokemon/icons/15-mega.png
rename to public/images/pokemon/icons/1/15-mega.png
diff --git a/public/images/pokemon/icons/15.png b/public/images/pokemon/icons/1/15.png
similarity index 100%
rename from public/images/pokemon/icons/15.png
rename to public/images/pokemon/icons/1/15.png
diff --git a/public/images/pokemon/icons/150-mega-x.png b/public/images/pokemon/icons/1/150-mega-x.png
similarity index 100%
rename from public/images/pokemon/icons/150-mega-x.png
rename to public/images/pokemon/icons/1/150-mega-x.png
diff --git a/public/images/pokemon/icons/150-mega-y.png b/public/images/pokemon/icons/1/150-mega-y.png
similarity index 100%
rename from public/images/pokemon/icons/150-mega-y.png
rename to public/images/pokemon/icons/1/150-mega-y.png
diff --git a/public/images/pokemon/icons/150.png b/public/images/pokemon/icons/1/150.png
similarity index 100%
rename from public/images/pokemon/icons/150.png
rename to public/images/pokemon/icons/1/150.png
diff --git a/public/images/pokemon/icons/150s-mega-x.png b/public/images/pokemon/icons/1/150s-mega-x.png
similarity index 100%
rename from public/images/pokemon/icons/150s-mega-x.png
rename to public/images/pokemon/icons/1/150s-mega-x.png
diff --git a/public/images/pokemon/icons/150s-mega-y.png b/public/images/pokemon/icons/1/150s-mega-y.png
similarity index 100%
rename from public/images/pokemon/icons/150s-mega-y.png
rename to public/images/pokemon/icons/1/150s-mega-y.png
diff --git a/public/images/pokemon/icons/150s.png b/public/images/pokemon/icons/1/150s.png
similarity index 100%
rename from public/images/pokemon/icons/150s.png
rename to public/images/pokemon/icons/1/150s.png
diff --git a/public/images/pokemon/icons/151.png b/public/images/pokemon/icons/1/151.png
similarity index 100%
rename from public/images/pokemon/icons/151.png
rename to public/images/pokemon/icons/1/151.png
diff --git a/public/images/pokemon/icons/151s.png b/public/images/pokemon/icons/1/151s.png
similarity index 100%
rename from public/images/pokemon/icons/151s.png
rename to public/images/pokemon/icons/1/151s.png
diff --git a/public/images/pokemon/icons/15s-mega.png b/public/images/pokemon/icons/1/15s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/15s-mega.png
rename to public/images/pokemon/icons/1/15s-mega.png
diff --git a/public/images/pokemon/icons/15s.png b/public/images/pokemon/icons/1/15s.png
similarity index 100%
rename from public/images/pokemon/icons/15s.png
rename to public/images/pokemon/icons/1/15s.png
diff --git a/public/images/pokemon/icons/16.png b/public/images/pokemon/icons/1/16.png
similarity index 100%
rename from public/images/pokemon/icons/16.png
rename to public/images/pokemon/icons/1/16.png
diff --git a/public/images/pokemon/icons/16s.png b/public/images/pokemon/icons/1/16s.png
similarity index 100%
rename from public/images/pokemon/icons/16s.png
rename to public/images/pokemon/icons/1/16s.png
diff --git a/public/images/pokemon/icons/17.png b/public/images/pokemon/icons/1/17.png
similarity index 100%
rename from public/images/pokemon/icons/17.png
rename to public/images/pokemon/icons/1/17.png
diff --git a/public/images/pokemon/icons/17s.png b/public/images/pokemon/icons/1/17s.png
similarity index 100%
rename from public/images/pokemon/icons/17s.png
rename to public/images/pokemon/icons/1/17s.png
diff --git a/public/images/pokemon/icons/18-mega.png b/public/images/pokemon/icons/1/18-mega.png
similarity index 100%
rename from public/images/pokemon/icons/18-mega.png
rename to public/images/pokemon/icons/1/18-mega.png
diff --git a/public/images/pokemon/icons/18.png b/public/images/pokemon/icons/1/18.png
similarity index 100%
rename from public/images/pokemon/icons/18.png
rename to public/images/pokemon/icons/1/18.png
diff --git a/public/images/pokemon/icons/18s-mega.png b/public/images/pokemon/icons/1/18s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/18s-mega.png
rename to public/images/pokemon/icons/1/18s-mega.png
diff --git a/public/images/pokemon/icons/18s.png b/public/images/pokemon/icons/1/18s.png
similarity index 100%
rename from public/images/pokemon/icons/18s.png
rename to public/images/pokemon/icons/1/18s.png
diff --git a/public/images/pokemon/icons/19.png b/public/images/pokemon/icons/1/19.png
similarity index 100%
rename from public/images/pokemon/icons/19.png
rename to public/images/pokemon/icons/1/19.png
diff --git a/public/images/pokemon/icons/19s.png b/public/images/pokemon/icons/1/19s.png
similarity index 100%
rename from public/images/pokemon/icons/19s.png
rename to public/images/pokemon/icons/1/19s.png
diff --git a/public/images/pokemon/icons/1s.png b/public/images/pokemon/icons/1/1s.png
similarity index 100%
rename from public/images/pokemon/icons/1s.png
rename to public/images/pokemon/icons/1/1s.png
diff --git a/public/images/pokemon/icons/2.png b/public/images/pokemon/icons/1/2.png
similarity index 100%
rename from public/images/pokemon/icons/2.png
rename to public/images/pokemon/icons/1/2.png
diff --git a/public/images/pokemon/icons/20.png b/public/images/pokemon/icons/1/20.png
similarity index 100%
rename from public/images/pokemon/icons/20.png
rename to public/images/pokemon/icons/1/20.png
diff --git a/public/images/pokemon/icons/20s.png b/public/images/pokemon/icons/1/20s.png
similarity index 100%
rename from public/images/pokemon/icons/20s.png
rename to public/images/pokemon/icons/1/20s.png
diff --git a/public/images/pokemon/icons/21.png b/public/images/pokemon/icons/1/21.png
similarity index 100%
rename from public/images/pokemon/icons/21.png
rename to public/images/pokemon/icons/1/21.png
diff --git a/public/images/pokemon/icons/21s.png b/public/images/pokemon/icons/1/21s.png
similarity index 100%
rename from public/images/pokemon/icons/21s.png
rename to public/images/pokemon/icons/1/21s.png
diff --git a/public/images/pokemon/icons/22.png b/public/images/pokemon/icons/1/22.png
similarity index 100%
rename from public/images/pokemon/icons/22.png
rename to public/images/pokemon/icons/1/22.png
diff --git a/public/images/pokemon/icons/22s.png b/public/images/pokemon/icons/1/22s.png
similarity index 100%
rename from public/images/pokemon/icons/22s.png
rename to public/images/pokemon/icons/1/22s.png
diff --git a/public/images/pokemon/icons/23.png b/public/images/pokemon/icons/1/23.png
similarity index 100%
rename from public/images/pokemon/icons/23.png
rename to public/images/pokemon/icons/1/23.png
diff --git a/public/images/pokemon/icons/23s.png b/public/images/pokemon/icons/1/23s.png
similarity index 100%
rename from public/images/pokemon/icons/23s.png
rename to public/images/pokemon/icons/1/23s.png
diff --git a/public/images/pokemon/icons/24.png b/public/images/pokemon/icons/1/24.png
similarity index 100%
rename from public/images/pokemon/icons/24.png
rename to public/images/pokemon/icons/1/24.png
diff --git a/public/images/pokemon/icons/24s.png b/public/images/pokemon/icons/1/24s.png
similarity index 100%
rename from public/images/pokemon/icons/24s.png
rename to public/images/pokemon/icons/1/24s.png
diff --git a/public/images/pokemon/icons/25-gigantamax.png b/public/images/pokemon/icons/1/25-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/25-gigantamax.png
rename to public/images/pokemon/icons/1/25-gigantamax.png
diff --git a/public/images/pokemon/icons/25.png b/public/images/pokemon/icons/1/25.png
similarity index 100%
rename from public/images/pokemon/icons/25.png
rename to public/images/pokemon/icons/1/25.png
diff --git a/public/images/pokemon/icons/25s-gigantamax.png b/public/images/pokemon/icons/1/25s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/25s-gigantamax.png
rename to public/images/pokemon/icons/1/25s-gigantamax.png
diff --git a/public/images/pokemon/icons/25s.png b/public/images/pokemon/icons/1/25s.png
similarity index 100%
rename from public/images/pokemon/icons/25s.png
rename to public/images/pokemon/icons/1/25s.png
diff --git a/public/images/pokemon/icons/26.png b/public/images/pokemon/icons/1/26.png
similarity index 100%
rename from public/images/pokemon/icons/26.png
rename to public/images/pokemon/icons/1/26.png
diff --git a/public/images/pokemon/icons/26s.png b/public/images/pokemon/icons/1/26s.png
similarity index 100%
rename from public/images/pokemon/icons/26s.png
rename to public/images/pokemon/icons/1/26s.png
diff --git a/public/images/pokemon/icons/27.png b/public/images/pokemon/icons/1/27.png
similarity index 100%
rename from public/images/pokemon/icons/27.png
rename to public/images/pokemon/icons/1/27.png
diff --git a/public/images/pokemon/icons/27s.png b/public/images/pokemon/icons/1/27s.png
similarity index 100%
rename from public/images/pokemon/icons/27s.png
rename to public/images/pokemon/icons/1/27s.png
diff --git a/public/images/pokemon/icons/28.png b/public/images/pokemon/icons/1/28.png
similarity index 100%
rename from public/images/pokemon/icons/28.png
rename to public/images/pokemon/icons/1/28.png
diff --git a/public/images/pokemon/icons/28s.png b/public/images/pokemon/icons/1/28s.png
similarity index 100%
rename from public/images/pokemon/icons/28s.png
rename to public/images/pokemon/icons/1/28s.png
diff --git a/public/images/pokemon/icons/29.png b/public/images/pokemon/icons/1/29.png
similarity index 100%
rename from public/images/pokemon/icons/29.png
rename to public/images/pokemon/icons/1/29.png
diff --git a/public/images/pokemon/icons/29s.png b/public/images/pokemon/icons/1/29s.png
similarity index 100%
rename from public/images/pokemon/icons/29s.png
rename to public/images/pokemon/icons/1/29s.png
diff --git a/public/images/pokemon/icons/2s.png b/public/images/pokemon/icons/1/2s.png
similarity index 100%
rename from public/images/pokemon/icons/2s.png
rename to public/images/pokemon/icons/1/2s.png
diff --git a/public/images/pokemon/icons/3-gigantamax.png b/public/images/pokemon/icons/1/3-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/3-gigantamax.png
rename to public/images/pokemon/icons/1/3-gigantamax.png
diff --git a/public/images/pokemon/icons/3-mega.png b/public/images/pokemon/icons/1/3-mega.png
similarity index 100%
rename from public/images/pokemon/icons/3-mega.png
rename to public/images/pokemon/icons/1/3-mega.png
diff --git a/public/images/pokemon/icons/3.png b/public/images/pokemon/icons/1/3.png
similarity index 100%
rename from public/images/pokemon/icons/3.png
rename to public/images/pokemon/icons/1/3.png
diff --git a/public/images/pokemon/icons/30.png b/public/images/pokemon/icons/1/30.png
similarity index 100%
rename from public/images/pokemon/icons/30.png
rename to public/images/pokemon/icons/1/30.png
diff --git a/public/images/pokemon/icons/30s.png b/public/images/pokemon/icons/1/30s.png
similarity index 100%
rename from public/images/pokemon/icons/30s.png
rename to public/images/pokemon/icons/1/30s.png
diff --git a/public/images/pokemon/icons/31.png b/public/images/pokemon/icons/1/31.png
similarity index 100%
rename from public/images/pokemon/icons/31.png
rename to public/images/pokemon/icons/1/31.png
diff --git a/public/images/pokemon/icons/31s.png b/public/images/pokemon/icons/1/31s.png
similarity index 100%
rename from public/images/pokemon/icons/31s.png
rename to public/images/pokemon/icons/1/31s.png
diff --git a/public/images/pokemon/icons/32.png b/public/images/pokemon/icons/1/32.png
similarity index 100%
rename from public/images/pokemon/icons/32.png
rename to public/images/pokemon/icons/1/32.png
diff --git a/public/images/pokemon/icons/32s.png b/public/images/pokemon/icons/1/32s.png
similarity index 100%
rename from public/images/pokemon/icons/32s.png
rename to public/images/pokemon/icons/1/32s.png
diff --git a/public/images/pokemon/icons/33.png b/public/images/pokemon/icons/1/33.png
similarity index 100%
rename from public/images/pokemon/icons/33.png
rename to public/images/pokemon/icons/1/33.png
diff --git a/public/images/pokemon/icons/33s.png b/public/images/pokemon/icons/1/33s.png
similarity index 100%
rename from public/images/pokemon/icons/33s.png
rename to public/images/pokemon/icons/1/33s.png
diff --git a/public/images/pokemon/icons/34.png b/public/images/pokemon/icons/1/34.png
similarity index 100%
rename from public/images/pokemon/icons/34.png
rename to public/images/pokemon/icons/1/34.png
diff --git a/public/images/pokemon/icons/34s.png b/public/images/pokemon/icons/1/34s.png
similarity index 100%
rename from public/images/pokemon/icons/34s.png
rename to public/images/pokemon/icons/1/34s.png
diff --git a/public/images/pokemon/icons/35.png b/public/images/pokemon/icons/1/35.png
similarity index 100%
rename from public/images/pokemon/icons/35.png
rename to public/images/pokemon/icons/1/35.png
diff --git a/public/images/pokemon/icons/35s.png b/public/images/pokemon/icons/1/35s.png
similarity index 100%
rename from public/images/pokemon/icons/35s.png
rename to public/images/pokemon/icons/1/35s.png
diff --git a/public/images/pokemon/icons/36.png b/public/images/pokemon/icons/1/36.png
similarity index 100%
rename from public/images/pokemon/icons/36.png
rename to public/images/pokemon/icons/1/36.png
diff --git a/public/images/pokemon/icons/36s.png b/public/images/pokemon/icons/1/36s.png
similarity index 100%
rename from public/images/pokemon/icons/36s.png
rename to public/images/pokemon/icons/1/36s.png
diff --git a/public/images/pokemon/icons/37.png b/public/images/pokemon/icons/1/37.png
similarity index 100%
rename from public/images/pokemon/icons/37.png
rename to public/images/pokemon/icons/1/37.png
diff --git a/public/images/pokemon/icons/37s.png b/public/images/pokemon/icons/1/37s.png
similarity index 100%
rename from public/images/pokemon/icons/37s.png
rename to public/images/pokemon/icons/1/37s.png
diff --git a/public/images/pokemon/icons/38.png b/public/images/pokemon/icons/1/38.png
similarity index 100%
rename from public/images/pokemon/icons/38.png
rename to public/images/pokemon/icons/1/38.png
diff --git a/public/images/pokemon/icons/38s.png b/public/images/pokemon/icons/1/38s.png
similarity index 100%
rename from public/images/pokemon/icons/38s.png
rename to public/images/pokemon/icons/1/38s.png
diff --git a/public/images/pokemon/icons/39.png b/public/images/pokemon/icons/1/39.png
similarity index 100%
rename from public/images/pokemon/icons/39.png
rename to public/images/pokemon/icons/1/39.png
diff --git a/public/images/pokemon/icons/39s.png b/public/images/pokemon/icons/1/39s.png
similarity index 100%
rename from public/images/pokemon/icons/39s.png
rename to public/images/pokemon/icons/1/39s.png
diff --git a/public/images/pokemon/icons/3s-gigantamax.png b/public/images/pokemon/icons/1/3s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/3s-gigantamax.png
rename to public/images/pokemon/icons/1/3s-gigantamax.png
diff --git a/public/images/pokemon/icons/3s-mega.png b/public/images/pokemon/icons/1/3s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/3s-mega.png
rename to public/images/pokemon/icons/1/3s-mega.png
diff --git a/public/images/pokemon/icons/3s.png b/public/images/pokemon/icons/1/3s.png
similarity index 100%
rename from public/images/pokemon/icons/3s.png
rename to public/images/pokemon/icons/1/3s.png
diff --git a/public/images/pokemon/icons/4.png b/public/images/pokemon/icons/1/4.png
similarity index 100%
rename from public/images/pokemon/icons/4.png
rename to public/images/pokemon/icons/1/4.png
diff --git a/public/images/pokemon/icons/40.png b/public/images/pokemon/icons/1/40.png
similarity index 100%
rename from public/images/pokemon/icons/40.png
rename to public/images/pokemon/icons/1/40.png
diff --git a/public/images/pokemon/icons/40s.png b/public/images/pokemon/icons/1/40s.png
similarity index 100%
rename from public/images/pokemon/icons/40s.png
rename to public/images/pokemon/icons/1/40s.png
diff --git a/public/images/pokemon/icons/41.png b/public/images/pokemon/icons/1/41.png
similarity index 100%
rename from public/images/pokemon/icons/41.png
rename to public/images/pokemon/icons/1/41.png
diff --git a/public/images/pokemon/icons/41s.png b/public/images/pokemon/icons/1/41s.png
similarity index 100%
rename from public/images/pokemon/icons/41s.png
rename to public/images/pokemon/icons/1/41s.png
diff --git a/public/images/pokemon/icons/42.png b/public/images/pokemon/icons/1/42.png
similarity index 100%
rename from public/images/pokemon/icons/42.png
rename to public/images/pokemon/icons/1/42.png
diff --git a/public/images/pokemon/icons/42s.png b/public/images/pokemon/icons/1/42s.png
similarity index 100%
rename from public/images/pokemon/icons/42s.png
rename to public/images/pokemon/icons/1/42s.png
diff --git a/public/images/pokemon/icons/43.png b/public/images/pokemon/icons/1/43.png
similarity index 100%
rename from public/images/pokemon/icons/43.png
rename to public/images/pokemon/icons/1/43.png
diff --git a/public/images/pokemon/icons/43s.png b/public/images/pokemon/icons/1/43s.png
similarity index 100%
rename from public/images/pokemon/icons/43s.png
rename to public/images/pokemon/icons/1/43s.png
diff --git a/public/images/pokemon/icons/44.png b/public/images/pokemon/icons/1/44.png
similarity index 100%
rename from public/images/pokemon/icons/44.png
rename to public/images/pokemon/icons/1/44.png
diff --git a/public/images/pokemon/icons/44s.png b/public/images/pokemon/icons/1/44s.png
similarity index 100%
rename from public/images/pokemon/icons/44s.png
rename to public/images/pokemon/icons/1/44s.png
diff --git a/public/images/pokemon/icons/45.png b/public/images/pokemon/icons/1/45.png
similarity index 100%
rename from public/images/pokemon/icons/45.png
rename to public/images/pokemon/icons/1/45.png
diff --git a/public/images/pokemon/icons/45s.png b/public/images/pokemon/icons/1/45s.png
similarity index 100%
rename from public/images/pokemon/icons/45s.png
rename to public/images/pokemon/icons/1/45s.png
diff --git a/public/images/pokemon/icons/46.png b/public/images/pokemon/icons/1/46.png
similarity index 100%
rename from public/images/pokemon/icons/46.png
rename to public/images/pokemon/icons/1/46.png
diff --git a/public/images/pokemon/icons/46s.png b/public/images/pokemon/icons/1/46s.png
similarity index 100%
rename from public/images/pokemon/icons/46s.png
rename to public/images/pokemon/icons/1/46s.png
diff --git a/public/images/pokemon/icons/47.png b/public/images/pokemon/icons/1/47.png
similarity index 100%
rename from public/images/pokemon/icons/47.png
rename to public/images/pokemon/icons/1/47.png
diff --git a/public/images/pokemon/icons/47s.png b/public/images/pokemon/icons/1/47s.png
similarity index 100%
rename from public/images/pokemon/icons/47s.png
rename to public/images/pokemon/icons/1/47s.png
diff --git a/public/images/pokemon/icons/48.png b/public/images/pokemon/icons/1/48.png
similarity index 100%
rename from public/images/pokemon/icons/48.png
rename to public/images/pokemon/icons/1/48.png
diff --git a/public/images/pokemon/icons/48s.png b/public/images/pokemon/icons/1/48s.png
similarity index 100%
rename from public/images/pokemon/icons/48s.png
rename to public/images/pokemon/icons/1/48s.png
diff --git a/public/images/pokemon/icons/49.png b/public/images/pokemon/icons/1/49.png
similarity index 100%
rename from public/images/pokemon/icons/49.png
rename to public/images/pokemon/icons/1/49.png
diff --git a/public/images/pokemon/icons/49s.png b/public/images/pokemon/icons/1/49s.png
similarity index 100%
rename from public/images/pokemon/icons/49s.png
rename to public/images/pokemon/icons/1/49s.png
diff --git a/public/images/pokemon/icons/4s.png b/public/images/pokemon/icons/1/4s.png
similarity index 100%
rename from public/images/pokemon/icons/4s.png
rename to public/images/pokemon/icons/1/4s.png
diff --git a/public/images/pokemon/icons/5.png b/public/images/pokemon/icons/1/5.png
similarity index 100%
rename from public/images/pokemon/icons/5.png
rename to public/images/pokemon/icons/1/5.png
diff --git a/public/images/pokemon/icons/50.png b/public/images/pokemon/icons/1/50.png
similarity index 100%
rename from public/images/pokemon/icons/50.png
rename to public/images/pokemon/icons/1/50.png
diff --git a/public/images/pokemon/icons/50s.png b/public/images/pokemon/icons/1/50s.png
similarity index 100%
rename from public/images/pokemon/icons/50s.png
rename to public/images/pokemon/icons/1/50s.png
diff --git a/public/images/pokemon/icons/51.png b/public/images/pokemon/icons/1/51.png
similarity index 100%
rename from public/images/pokemon/icons/51.png
rename to public/images/pokemon/icons/1/51.png
diff --git a/public/images/pokemon/icons/51s.png b/public/images/pokemon/icons/1/51s.png
similarity index 100%
rename from public/images/pokemon/icons/51s.png
rename to public/images/pokemon/icons/1/51s.png
diff --git a/public/images/pokemon/icons/52-gigantamax.png b/public/images/pokemon/icons/1/52-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/52-gigantamax.png
rename to public/images/pokemon/icons/1/52-gigantamax.png
diff --git a/public/images/pokemon/icons/52.png b/public/images/pokemon/icons/1/52.png
similarity index 100%
rename from public/images/pokemon/icons/52.png
rename to public/images/pokemon/icons/1/52.png
diff --git a/public/images/pokemon/icons/52s-gigantamax.png b/public/images/pokemon/icons/1/52s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/52s-gigantamax.png
rename to public/images/pokemon/icons/1/52s-gigantamax.png
diff --git a/public/images/pokemon/icons/52s.png b/public/images/pokemon/icons/1/52s.png
similarity index 100%
rename from public/images/pokemon/icons/52s.png
rename to public/images/pokemon/icons/1/52s.png
diff --git a/public/images/pokemon/icons/53.png b/public/images/pokemon/icons/1/53.png
similarity index 100%
rename from public/images/pokemon/icons/53.png
rename to public/images/pokemon/icons/1/53.png
diff --git a/public/images/pokemon/icons/53s.png b/public/images/pokemon/icons/1/53s.png
similarity index 100%
rename from public/images/pokemon/icons/53s.png
rename to public/images/pokemon/icons/1/53s.png
diff --git a/public/images/pokemon/icons/54.png b/public/images/pokemon/icons/1/54.png
similarity index 100%
rename from public/images/pokemon/icons/54.png
rename to public/images/pokemon/icons/1/54.png
diff --git a/public/images/pokemon/icons/54s.png b/public/images/pokemon/icons/1/54s.png
similarity index 100%
rename from public/images/pokemon/icons/54s.png
rename to public/images/pokemon/icons/1/54s.png
diff --git a/public/images/pokemon/icons/55.png b/public/images/pokemon/icons/1/55.png
similarity index 100%
rename from public/images/pokemon/icons/55.png
rename to public/images/pokemon/icons/1/55.png
diff --git a/public/images/pokemon/icons/55s.png b/public/images/pokemon/icons/1/55s.png
similarity index 100%
rename from public/images/pokemon/icons/55s.png
rename to public/images/pokemon/icons/1/55s.png
diff --git a/public/images/pokemon/icons/56.png b/public/images/pokemon/icons/1/56.png
similarity index 100%
rename from public/images/pokemon/icons/56.png
rename to public/images/pokemon/icons/1/56.png
diff --git a/public/images/pokemon/icons/56s.png b/public/images/pokemon/icons/1/56s.png
similarity index 100%
rename from public/images/pokemon/icons/56s.png
rename to public/images/pokemon/icons/1/56s.png
diff --git a/public/images/pokemon/icons/57.png b/public/images/pokemon/icons/1/57.png
similarity index 100%
rename from public/images/pokemon/icons/57.png
rename to public/images/pokemon/icons/1/57.png
diff --git a/public/images/pokemon/icons/57s.png b/public/images/pokemon/icons/1/57s.png
similarity index 100%
rename from public/images/pokemon/icons/57s.png
rename to public/images/pokemon/icons/1/57s.png
diff --git a/public/images/pokemon/icons/58.png b/public/images/pokemon/icons/1/58.png
similarity index 100%
rename from public/images/pokemon/icons/58.png
rename to public/images/pokemon/icons/1/58.png
diff --git a/public/images/pokemon/icons/58s.png b/public/images/pokemon/icons/1/58s.png
similarity index 100%
rename from public/images/pokemon/icons/58s.png
rename to public/images/pokemon/icons/1/58s.png
diff --git a/public/images/pokemon/icons/59.png b/public/images/pokemon/icons/1/59.png
similarity index 100%
rename from public/images/pokemon/icons/59.png
rename to public/images/pokemon/icons/1/59.png
diff --git a/public/images/pokemon/icons/59s.png b/public/images/pokemon/icons/1/59s.png
similarity index 100%
rename from public/images/pokemon/icons/59s.png
rename to public/images/pokemon/icons/1/59s.png
diff --git a/public/images/pokemon/icons/5s.png b/public/images/pokemon/icons/1/5s.png
similarity index 100%
rename from public/images/pokemon/icons/5s.png
rename to public/images/pokemon/icons/1/5s.png
diff --git a/public/images/pokemon/icons/6-gigantamax.png b/public/images/pokemon/icons/1/6-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/6-gigantamax.png
rename to public/images/pokemon/icons/1/6-gigantamax.png
diff --git a/public/images/pokemon/icons/6-mega-x.png b/public/images/pokemon/icons/1/6-mega-x.png
similarity index 100%
rename from public/images/pokemon/icons/6-mega-x.png
rename to public/images/pokemon/icons/1/6-mega-x.png
diff --git a/public/images/pokemon/icons/6-mega-y.png b/public/images/pokemon/icons/1/6-mega-y.png
similarity index 100%
rename from public/images/pokemon/icons/6-mega-y.png
rename to public/images/pokemon/icons/1/6-mega-y.png
diff --git a/public/images/pokemon/icons/6.png b/public/images/pokemon/icons/1/6.png
similarity index 100%
rename from public/images/pokemon/icons/6.png
rename to public/images/pokemon/icons/1/6.png
diff --git a/public/images/pokemon/icons/60.png b/public/images/pokemon/icons/1/60.png
similarity index 100%
rename from public/images/pokemon/icons/60.png
rename to public/images/pokemon/icons/1/60.png
diff --git a/public/images/pokemon/icons/60s.png b/public/images/pokemon/icons/1/60s.png
similarity index 100%
rename from public/images/pokemon/icons/60s.png
rename to public/images/pokemon/icons/1/60s.png
diff --git a/public/images/pokemon/icons/61.png b/public/images/pokemon/icons/1/61.png
similarity index 100%
rename from public/images/pokemon/icons/61.png
rename to public/images/pokemon/icons/1/61.png
diff --git a/public/images/pokemon/icons/61s.png b/public/images/pokemon/icons/1/61s.png
similarity index 100%
rename from public/images/pokemon/icons/61s.png
rename to public/images/pokemon/icons/1/61s.png
diff --git a/public/images/pokemon/icons/62.png b/public/images/pokemon/icons/1/62.png
similarity index 100%
rename from public/images/pokemon/icons/62.png
rename to public/images/pokemon/icons/1/62.png
diff --git a/public/images/pokemon/icons/62s.png b/public/images/pokemon/icons/1/62s.png
similarity index 100%
rename from public/images/pokemon/icons/62s.png
rename to public/images/pokemon/icons/1/62s.png
diff --git a/public/images/pokemon/icons/63.png b/public/images/pokemon/icons/1/63.png
similarity index 100%
rename from public/images/pokemon/icons/63.png
rename to public/images/pokemon/icons/1/63.png
diff --git a/public/images/pokemon/icons/63s.png b/public/images/pokemon/icons/1/63s.png
similarity index 100%
rename from public/images/pokemon/icons/63s.png
rename to public/images/pokemon/icons/1/63s.png
diff --git a/public/images/pokemon/icons/64.png b/public/images/pokemon/icons/1/64.png
similarity index 100%
rename from public/images/pokemon/icons/64.png
rename to public/images/pokemon/icons/1/64.png
diff --git a/public/images/pokemon/icons/64s.png b/public/images/pokemon/icons/1/64s.png
similarity index 100%
rename from public/images/pokemon/icons/64s.png
rename to public/images/pokemon/icons/1/64s.png
diff --git a/public/images/pokemon/icons/65-mega.png b/public/images/pokemon/icons/1/65-mega.png
similarity index 100%
rename from public/images/pokemon/icons/65-mega.png
rename to public/images/pokemon/icons/1/65-mega.png
diff --git a/public/images/pokemon/icons/65.png b/public/images/pokemon/icons/1/65.png
similarity index 100%
rename from public/images/pokemon/icons/65.png
rename to public/images/pokemon/icons/1/65.png
diff --git a/public/images/pokemon/icons/65s-mega.png b/public/images/pokemon/icons/1/65s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/65s-mega.png
rename to public/images/pokemon/icons/1/65s-mega.png
diff --git a/public/images/pokemon/icons/65s.png b/public/images/pokemon/icons/1/65s.png
similarity index 100%
rename from public/images/pokemon/icons/65s.png
rename to public/images/pokemon/icons/1/65s.png
diff --git a/public/images/pokemon/icons/66.png b/public/images/pokemon/icons/1/66.png
similarity index 100%
rename from public/images/pokemon/icons/66.png
rename to public/images/pokemon/icons/1/66.png
diff --git a/public/images/pokemon/icons/66s.png b/public/images/pokemon/icons/1/66s.png
similarity index 100%
rename from public/images/pokemon/icons/66s.png
rename to public/images/pokemon/icons/1/66s.png
diff --git a/public/images/pokemon/icons/67.png b/public/images/pokemon/icons/1/67.png
similarity index 100%
rename from public/images/pokemon/icons/67.png
rename to public/images/pokemon/icons/1/67.png
diff --git a/public/images/pokemon/icons/67s.png b/public/images/pokemon/icons/1/67s.png
similarity index 100%
rename from public/images/pokemon/icons/67s.png
rename to public/images/pokemon/icons/1/67s.png
diff --git a/public/images/pokemon/icons/68-gigantamax.png b/public/images/pokemon/icons/1/68-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/68-gigantamax.png
rename to public/images/pokemon/icons/1/68-gigantamax.png
diff --git a/public/images/pokemon/icons/68.png b/public/images/pokemon/icons/1/68.png
similarity index 100%
rename from public/images/pokemon/icons/68.png
rename to public/images/pokemon/icons/1/68.png
diff --git a/public/images/pokemon/icons/68s-gigantamax.png b/public/images/pokemon/icons/1/68s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/68s-gigantamax.png
rename to public/images/pokemon/icons/1/68s-gigantamax.png
diff --git a/public/images/pokemon/icons/68s.png b/public/images/pokemon/icons/1/68s.png
similarity index 100%
rename from public/images/pokemon/icons/68s.png
rename to public/images/pokemon/icons/1/68s.png
diff --git a/public/images/pokemon/icons/69.png b/public/images/pokemon/icons/1/69.png
similarity index 100%
rename from public/images/pokemon/icons/69.png
rename to public/images/pokemon/icons/1/69.png
diff --git a/public/images/pokemon/icons/69s.png b/public/images/pokemon/icons/1/69s.png
similarity index 100%
rename from public/images/pokemon/icons/69s.png
rename to public/images/pokemon/icons/1/69s.png
diff --git a/public/images/pokemon/icons/6s-gigantamax.png b/public/images/pokemon/icons/1/6s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/6s-gigantamax.png
rename to public/images/pokemon/icons/1/6s-gigantamax.png
diff --git a/public/images/pokemon/icons/6s-mega-x.png b/public/images/pokemon/icons/1/6s-mega-x.png
similarity index 100%
rename from public/images/pokemon/icons/6s-mega-x.png
rename to public/images/pokemon/icons/1/6s-mega-x.png
diff --git a/public/images/pokemon/icons/6s-mega-y.png b/public/images/pokemon/icons/1/6s-mega-y.png
similarity index 100%
rename from public/images/pokemon/icons/6s-mega-y.png
rename to public/images/pokemon/icons/1/6s-mega-y.png
diff --git a/public/images/pokemon/icons/6s.png b/public/images/pokemon/icons/1/6s.png
similarity index 100%
rename from public/images/pokemon/icons/6s.png
rename to public/images/pokemon/icons/1/6s.png
diff --git a/public/images/pokemon/icons/7.png b/public/images/pokemon/icons/1/7.png
similarity index 100%
rename from public/images/pokemon/icons/7.png
rename to public/images/pokemon/icons/1/7.png
diff --git a/public/images/pokemon/icons/70.png b/public/images/pokemon/icons/1/70.png
similarity index 100%
rename from public/images/pokemon/icons/70.png
rename to public/images/pokemon/icons/1/70.png
diff --git a/public/images/pokemon/icons/70s.png b/public/images/pokemon/icons/1/70s.png
similarity index 100%
rename from public/images/pokemon/icons/70s.png
rename to public/images/pokemon/icons/1/70s.png
diff --git a/public/images/pokemon/icons/71.png b/public/images/pokemon/icons/1/71.png
similarity index 100%
rename from public/images/pokemon/icons/71.png
rename to public/images/pokemon/icons/1/71.png
diff --git a/public/images/pokemon/icons/71s.png b/public/images/pokemon/icons/1/71s.png
similarity index 100%
rename from public/images/pokemon/icons/71s.png
rename to public/images/pokemon/icons/1/71s.png
diff --git a/public/images/pokemon/icons/72.png b/public/images/pokemon/icons/1/72.png
similarity index 100%
rename from public/images/pokemon/icons/72.png
rename to public/images/pokemon/icons/1/72.png
diff --git a/public/images/pokemon/icons/72s.png b/public/images/pokemon/icons/1/72s.png
similarity index 100%
rename from public/images/pokemon/icons/72s.png
rename to public/images/pokemon/icons/1/72s.png
diff --git a/public/images/pokemon/icons/73.png b/public/images/pokemon/icons/1/73.png
similarity index 100%
rename from public/images/pokemon/icons/73.png
rename to public/images/pokemon/icons/1/73.png
diff --git a/public/images/pokemon/icons/73s.png b/public/images/pokemon/icons/1/73s.png
similarity index 100%
rename from public/images/pokemon/icons/73s.png
rename to public/images/pokemon/icons/1/73s.png
diff --git a/public/images/pokemon/icons/74.png b/public/images/pokemon/icons/1/74.png
similarity index 100%
rename from public/images/pokemon/icons/74.png
rename to public/images/pokemon/icons/1/74.png
diff --git a/public/images/pokemon/icons/74s.png b/public/images/pokemon/icons/1/74s.png
similarity index 100%
rename from public/images/pokemon/icons/74s.png
rename to public/images/pokemon/icons/1/74s.png
diff --git a/public/images/pokemon/icons/75.png b/public/images/pokemon/icons/1/75.png
similarity index 100%
rename from public/images/pokemon/icons/75.png
rename to public/images/pokemon/icons/1/75.png
diff --git a/public/images/pokemon/icons/75s.png b/public/images/pokemon/icons/1/75s.png
similarity index 100%
rename from public/images/pokemon/icons/75s.png
rename to public/images/pokemon/icons/1/75s.png
diff --git a/public/images/pokemon/icons/76.png b/public/images/pokemon/icons/1/76.png
similarity index 100%
rename from public/images/pokemon/icons/76.png
rename to public/images/pokemon/icons/1/76.png
diff --git a/public/images/pokemon/icons/76s.png b/public/images/pokemon/icons/1/76s.png
similarity index 100%
rename from public/images/pokemon/icons/76s.png
rename to public/images/pokemon/icons/1/76s.png
diff --git a/public/images/pokemon/icons/77.png b/public/images/pokemon/icons/1/77.png
similarity index 100%
rename from public/images/pokemon/icons/77.png
rename to public/images/pokemon/icons/1/77.png
diff --git a/public/images/pokemon/icons/77s.png b/public/images/pokemon/icons/1/77s.png
similarity index 100%
rename from public/images/pokemon/icons/77s.png
rename to public/images/pokemon/icons/1/77s.png
diff --git a/public/images/pokemon/icons/78.png b/public/images/pokemon/icons/1/78.png
similarity index 100%
rename from public/images/pokemon/icons/78.png
rename to public/images/pokemon/icons/1/78.png
diff --git a/public/images/pokemon/icons/78s.png b/public/images/pokemon/icons/1/78s.png
similarity index 100%
rename from public/images/pokemon/icons/78s.png
rename to public/images/pokemon/icons/1/78s.png
diff --git a/public/images/pokemon/icons/79.png b/public/images/pokemon/icons/1/79.png
similarity index 100%
rename from public/images/pokemon/icons/79.png
rename to public/images/pokemon/icons/1/79.png
diff --git a/public/images/pokemon/icons/79s.png b/public/images/pokemon/icons/1/79s.png
similarity index 100%
rename from public/images/pokemon/icons/79s.png
rename to public/images/pokemon/icons/1/79s.png
diff --git a/public/images/pokemon/icons/7s.png b/public/images/pokemon/icons/1/7s.png
similarity index 100%
rename from public/images/pokemon/icons/7s.png
rename to public/images/pokemon/icons/1/7s.png
diff --git a/public/images/pokemon/icons/8.png b/public/images/pokemon/icons/1/8.png
similarity index 100%
rename from public/images/pokemon/icons/8.png
rename to public/images/pokemon/icons/1/8.png
diff --git a/public/images/pokemon/icons/80-mega.png b/public/images/pokemon/icons/1/80-mega.png
similarity index 100%
rename from public/images/pokemon/icons/80-mega.png
rename to public/images/pokemon/icons/1/80-mega.png
diff --git a/public/images/pokemon/icons/80.png b/public/images/pokemon/icons/1/80.png
similarity index 100%
rename from public/images/pokemon/icons/80.png
rename to public/images/pokemon/icons/1/80.png
diff --git a/public/images/pokemon/icons/80s-mega.png b/public/images/pokemon/icons/1/80s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/80s-mega.png
rename to public/images/pokemon/icons/1/80s-mega.png
diff --git a/public/images/pokemon/icons/80s.png b/public/images/pokemon/icons/1/80s.png
similarity index 100%
rename from public/images/pokemon/icons/80s.png
rename to public/images/pokemon/icons/1/80s.png
diff --git a/public/images/pokemon/icons/81.png b/public/images/pokemon/icons/1/81.png
similarity index 100%
rename from public/images/pokemon/icons/81.png
rename to public/images/pokemon/icons/1/81.png
diff --git a/public/images/pokemon/icons/81s.png b/public/images/pokemon/icons/1/81s.png
similarity index 100%
rename from public/images/pokemon/icons/81s.png
rename to public/images/pokemon/icons/1/81s.png
diff --git a/public/images/pokemon/icons/82.png b/public/images/pokemon/icons/1/82.png
similarity index 100%
rename from public/images/pokemon/icons/82.png
rename to public/images/pokemon/icons/1/82.png
diff --git a/public/images/pokemon/icons/82s.png b/public/images/pokemon/icons/1/82s.png
similarity index 100%
rename from public/images/pokemon/icons/82s.png
rename to public/images/pokemon/icons/1/82s.png
diff --git a/public/images/pokemon/icons/83.png b/public/images/pokemon/icons/1/83.png
similarity index 100%
rename from public/images/pokemon/icons/83.png
rename to public/images/pokemon/icons/1/83.png
diff --git a/public/images/pokemon/icons/83s.png b/public/images/pokemon/icons/1/83s.png
similarity index 100%
rename from public/images/pokemon/icons/83s.png
rename to public/images/pokemon/icons/1/83s.png
diff --git a/public/images/pokemon/icons/84.png b/public/images/pokemon/icons/1/84.png
similarity index 100%
rename from public/images/pokemon/icons/84.png
rename to public/images/pokemon/icons/1/84.png
diff --git a/public/images/pokemon/icons/84s.png b/public/images/pokemon/icons/1/84s.png
similarity index 100%
rename from public/images/pokemon/icons/84s.png
rename to public/images/pokemon/icons/1/84s.png
diff --git a/public/images/pokemon/icons/85.png b/public/images/pokemon/icons/1/85.png
similarity index 100%
rename from public/images/pokemon/icons/85.png
rename to public/images/pokemon/icons/1/85.png
diff --git a/public/images/pokemon/icons/85s.png b/public/images/pokemon/icons/1/85s.png
similarity index 100%
rename from public/images/pokemon/icons/85s.png
rename to public/images/pokemon/icons/1/85s.png
diff --git a/public/images/pokemon/icons/86.png b/public/images/pokemon/icons/1/86.png
similarity index 100%
rename from public/images/pokemon/icons/86.png
rename to public/images/pokemon/icons/1/86.png
diff --git a/public/images/pokemon/icons/86s.png b/public/images/pokemon/icons/1/86s.png
similarity index 100%
rename from public/images/pokemon/icons/86s.png
rename to public/images/pokemon/icons/1/86s.png
diff --git a/public/images/pokemon/icons/87.png b/public/images/pokemon/icons/1/87.png
similarity index 100%
rename from public/images/pokemon/icons/87.png
rename to public/images/pokemon/icons/1/87.png
diff --git a/public/images/pokemon/icons/87s.png b/public/images/pokemon/icons/1/87s.png
similarity index 100%
rename from public/images/pokemon/icons/87s.png
rename to public/images/pokemon/icons/1/87s.png
diff --git a/public/images/pokemon/icons/88.png b/public/images/pokemon/icons/1/88.png
similarity index 100%
rename from public/images/pokemon/icons/88.png
rename to public/images/pokemon/icons/1/88.png
diff --git a/public/images/pokemon/icons/88s.png b/public/images/pokemon/icons/1/88s.png
similarity index 100%
rename from public/images/pokemon/icons/88s.png
rename to public/images/pokemon/icons/1/88s.png
diff --git a/public/images/pokemon/icons/89.png b/public/images/pokemon/icons/1/89.png
similarity index 100%
rename from public/images/pokemon/icons/89.png
rename to public/images/pokemon/icons/1/89.png
diff --git a/public/images/pokemon/icons/89s.png b/public/images/pokemon/icons/1/89s.png
similarity index 100%
rename from public/images/pokemon/icons/89s.png
rename to public/images/pokemon/icons/1/89s.png
diff --git a/public/images/pokemon/icons/8s.png b/public/images/pokemon/icons/1/8s.png
similarity index 100%
rename from public/images/pokemon/icons/8s.png
rename to public/images/pokemon/icons/1/8s.png
diff --git a/public/images/pokemon/icons/9-gigantamax.png b/public/images/pokemon/icons/1/9-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/9-gigantamax.png
rename to public/images/pokemon/icons/1/9-gigantamax.png
diff --git a/public/images/pokemon/icons/9-mega.png b/public/images/pokemon/icons/1/9-mega.png
similarity index 100%
rename from public/images/pokemon/icons/9-mega.png
rename to public/images/pokemon/icons/1/9-mega.png
diff --git a/public/images/pokemon/icons/9.png b/public/images/pokemon/icons/1/9.png
similarity index 100%
rename from public/images/pokemon/icons/9.png
rename to public/images/pokemon/icons/1/9.png
diff --git a/public/images/pokemon/icons/90.png b/public/images/pokemon/icons/1/90.png
similarity index 100%
rename from public/images/pokemon/icons/90.png
rename to public/images/pokemon/icons/1/90.png
diff --git a/public/images/pokemon/icons/90s.png b/public/images/pokemon/icons/1/90s.png
similarity index 100%
rename from public/images/pokemon/icons/90s.png
rename to public/images/pokemon/icons/1/90s.png
diff --git a/public/images/pokemon/icons/91.png b/public/images/pokemon/icons/1/91.png
similarity index 100%
rename from public/images/pokemon/icons/91.png
rename to public/images/pokemon/icons/1/91.png
diff --git a/public/images/pokemon/icons/91s.png b/public/images/pokemon/icons/1/91s.png
similarity index 100%
rename from public/images/pokemon/icons/91s.png
rename to public/images/pokemon/icons/1/91s.png
diff --git a/public/images/pokemon/icons/92.png b/public/images/pokemon/icons/1/92.png
similarity index 100%
rename from public/images/pokemon/icons/92.png
rename to public/images/pokemon/icons/1/92.png
diff --git a/public/images/pokemon/icons/92s.png b/public/images/pokemon/icons/1/92s.png
similarity index 100%
rename from public/images/pokemon/icons/92s.png
rename to public/images/pokemon/icons/1/92s.png
diff --git a/public/images/pokemon/icons/93.png b/public/images/pokemon/icons/1/93.png
similarity index 100%
rename from public/images/pokemon/icons/93.png
rename to public/images/pokemon/icons/1/93.png
diff --git a/public/images/pokemon/icons/93s.png b/public/images/pokemon/icons/1/93s.png
similarity index 100%
rename from public/images/pokemon/icons/93s.png
rename to public/images/pokemon/icons/1/93s.png
diff --git a/public/images/pokemon/icons/94-gigantamax.png b/public/images/pokemon/icons/1/94-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/94-gigantamax.png
rename to public/images/pokemon/icons/1/94-gigantamax.png
diff --git a/public/images/pokemon/icons/94-mega.png b/public/images/pokemon/icons/1/94-mega.png
similarity index 100%
rename from public/images/pokemon/icons/94-mega.png
rename to public/images/pokemon/icons/1/94-mega.png
diff --git a/public/images/pokemon/icons/94.png b/public/images/pokemon/icons/1/94.png
similarity index 100%
rename from public/images/pokemon/icons/94.png
rename to public/images/pokemon/icons/1/94.png
diff --git a/public/images/pokemon/icons/94s-gigantamax.png b/public/images/pokemon/icons/1/94s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/94s-gigantamax.png
rename to public/images/pokemon/icons/1/94s-gigantamax.png
diff --git a/public/images/pokemon/icons/94s-mega.png b/public/images/pokemon/icons/1/94s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/94s-mega.png
rename to public/images/pokemon/icons/1/94s-mega.png
diff --git a/public/images/pokemon/icons/94s.png b/public/images/pokemon/icons/1/94s.png
similarity index 100%
rename from public/images/pokemon/icons/94s.png
rename to public/images/pokemon/icons/1/94s.png
diff --git a/public/images/pokemon/icons/95.png b/public/images/pokemon/icons/1/95.png
similarity index 100%
rename from public/images/pokemon/icons/95.png
rename to public/images/pokemon/icons/1/95.png
diff --git a/public/images/pokemon/icons/95s.png b/public/images/pokemon/icons/1/95s.png
similarity index 100%
rename from public/images/pokemon/icons/95s.png
rename to public/images/pokemon/icons/1/95s.png
diff --git a/public/images/pokemon/icons/96.png b/public/images/pokemon/icons/1/96.png
similarity index 100%
rename from public/images/pokemon/icons/96.png
rename to public/images/pokemon/icons/1/96.png
diff --git a/public/images/pokemon/icons/96s.png b/public/images/pokemon/icons/1/96s.png
similarity index 100%
rename from public/images/pokemon/icons/96s.png
rename to public/images/pokemon/icons/1/96s.png
diff --git a/public/images/pokemon/icons/97.png b/public/images/pokemon/icons/1/97.png
similarity index 100%
rename from public/images/pokemon/icons/97.png
rename to public/images/pokemon/icons/1/97.png
diff --git a/public/images/pokemon/icons/97s.png b/public/images/pokemon/icons/1/97s.png
similarity index 100%
rename from public/images/pokemon/icons/97s.png
rename to public/images/pokemon/icons/1/97s.png
diff --git a/public/images/pokemon/icons/98.png b/public/images/pokemon/icons/1/98.png
similarity index 100%
rename from public/images/pokemon/icons/98.png
rename to public/images/pokemon/icons/1/98.png
diff --git a/public/images/pokemon/icons/98s.png b/public/images/pokemon/icons/1/98s.png
similarity index 100%
rename from public/images/pokemon/icons/98s.png
rename to public/images/pokemon/icons/1/98s.png
diff --git a/public/images/pokemon/icons/99-gigantamax.png b/public/images/pokemon/icons/1/99-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/99-gigantamax.png
rename to public/images/pokemon/icons/1/99-gigantamax.png
diff --git a/public/images/pokemon/icons/99.png b/public/images/pokemon/icons/1/99.png
similarity index 100%
rename from public/images/pokemon/icons/99.png
rename to public/images/pokemon/icons/1/99.png
diff --git a/public/images/pokemon/icons/99s-gigantamax.png b/public/images/pokemon/icons/1/99s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/99s-gigantamax.png
rename to public/images/pokemon/icons/1/99s-gigantamax.png
diff --git a/public/images/pokemon/icons/99s.png b/public/images/pokemon/icons/1/99s.png
similarity index 100%
rename from public/images/pokemon/icons/99s.png
rename to public/images/pokemon/icons/1/99s.png
diff --git a/public/images/pokemon/icons/9s-gigantamax.png b/public/images/pokemon/icons/1/9s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/9s-gigantamax.png
rename to public/images/pokemon/icons/1/9s-gigantamax.png
diff --git a/public/images/pokemon/icons/9s-mega.png b/public/images/pokemon/icons/1/9s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/9s-mega.png
rename to public/images/pokemon/icons/1/9s-mega.png
diff --git a/public/images/pokemon/icons/9s.png b/public/images/pokemon/icons/1/9s.png
similarity index 100%
rename from public/images/pokemon/icons/9s.png
rename to public/images/pokemon/icons/1/9s.png
diff --git a/public/images/pokemon/icons/1/icons.bat b/public/images/pokemon/icons/1/icons.bat
new file mode 100644
index 00000000000..daa630cfa3c
--- /dev/null
+++ b/public/images/pokemon/icons/1/icons.bat
@@ -0,0 +1 @@
+cmd /c TexturePacker ./ ../configuration.tps --sheet ../../../pokemon_icons_1.png --data ../../../pokemon_icons_1.json --replace .png=
\ No newline at end of file
diff --git a/public/images/pokemon/icons/152.png b/public/images/pokemon/icons/2/152.png
similarity index 100%
rename from public/images/pokemon/icons/152.png
rename to public/images/pokemon/icons/2/152.png
diff --git a/public/images/pokemon/icons/152s.png b/public/images/pokemon/icons/2/152s.png
similarity index 100%
rename from public/images/pokemon/icons/152s.png
rename to public/images/pokemon/icons/2/152s.png
diff --git a/public/images/pokemon/icons/153.png b/public/images/pokemon/icons/2/153.png
similarity index 100%
rename from public/images/pokemon/icons/153.png
rename to public/images/pokemon/icons/2/153.png
diff --git a/public/images/pokemon/icons/153s.png b/public/images/pokemon/icons/2/153s.png
similarity index 100%
rename from public/images/pokemon/icons/153s.png
rename to public/images/pokemon/icons/2/153s.png
diff --git a/public/images/pokemon/icons/154.png b/public/images/pokemon/icons/2/154.png
similarity index 100%
rename from public/images/pokemon/icons/154.png
rename to public/images/pokemon/icons/2/154.png
diff --git a/public/images/pokemon/icons/154s.png b/public/images/pokemon/icons/2/154s.png
similarity index 100%
rename from public/images/pokemon/icons/154s.png
rename to public/images/pokemon/icons/2/154s.png
diff --git a/public/images/pokemon/icons/155.png b/public/images/pokemon/icons/2/155.png
similarity index 100%
rename from public/images/pokemon/icons/155.png
rename to public/images/pokemon/icons/2/155.png
diff --git a/public/images/pokemon/icons/155s.png b/public/images/pokemon/icons/2/155s.png
similarity index 100%
rename from public/images/pokemon/icons/155s.png
rename to public/images/pokemon/icons/2/155s.png
diff --git a/public/images/pokemon/icons/156.png b/public/images/pokemon/icons/2/156.png
similarity index 100%
rename from public/images/pokemon/icons/156.png
rename to public/images/pokemon/icons/2/156.png
diff --git a/public/images/pokemon/icons/156s.png b/public/images/pokemon/icons/2/156s.png
similarity index 100%
rename from public/images/pokemon/icons/156s.png
rename to public/images/pokemon/icons/2/156s.png
diff --git a/public/images/pokemon/icons/157.png b/public/images/pokemon/icons/2/157.png
similarity index 100%
rename from public/images/pokemon/icons/157.png
rename to public/images/pokemon/icons/2/157.png
diff --git a/public/images/pokemon/icons/157s.png b/public/images/pokemon/icons/2/157s.png
similarity index 100%
rename from public/images/pokemon/icons/157s.png
rename to public/images/pokemon/icons/2/157s.png
diff --git a/public/images/pokemon/icons/158.png b/public/images/pokemon/icons/2/158.png
similarity index 100%
rename from public/images/pokemon/icons/158.png
rename to public/images/pokemon/icons/2/158.png
diff --git a/public/images/pokemon/icons/158s.png b/public/images/pokemon/icons/2/158s.png
similarity index 100%
rename from public/images/pokemon/icons/158s.png
rename to public/images/pokemon/icons/2/158s.png
diff --git a/public/images/pokemon/icons/159.png b/public/images/pokemon/icons/2/159.png
similarity index 100%
rename from public/images/pokemon/icons/159.png
rename to public/images/pokemon/icons/2/159.png
diff --git a/public/images/pokemon/icons/159s.png b/public/images/pokemon/icons/2/159s.png
similarity index 100%
rename from public/images/pokemon/icons/159s.png
rename to public/images/pokemon/icons/2/159s.png
diff --git a/public/images/pokemon/icons/160.png b/public/images/pokemon/icons/2/160.png
similarity index 100%
rename from public/images/pokemon/icons/160.png
rename to public/images/pokemon/icons/2/160.png
diff --git a/public/images/pokemon/icons/160s.png b/public/images/pokemon/icons/2/160s.png
similarity index 100%
rename from public/images/pokemon/icons/160s.png
rename to public/images/pokemon/icons/2/160s.png
diff --git a/public/images/pokemon/icons/161.png b/public/images/pokemon/icons/2/161.png
similarity index 100%
rename from public/images/pokemon/icons/161.png
rename to public/images/pokemon/icons/2/161.png
diff --git a/public/images/pokemon/icons/161s.png b/public/images/pokemon/icons/2/161s.png
similarity index 100%
rename from public/images/pokemon/icons/161s.png
rename to public/images/pokemon/icons/2/161s.png
diff --git a/public/images/pokemon/icons/162.png b/public/images/pokemon/icons/2/162.png
similarity index 100%
rename from public/images/pokemon/icons/162.png
rename to public/images/pokemon/icons/2/162.png
diff --git a/public/images/pokemon/icons/162s.png b/public/images/pokemon/icons/2/162s.png
similarity index 100%
rename from public/images/pokemon/icons/162s.png
rename to public/images/pokemon/icons/2/162s.png
diff --git a/public/images/pokemon/icons/163.png b/public/images/pokemon/icons/2/163.png
similarity index 100%
rename from public/images/pokemon/icons/163.png
rename to public/images/pokemon/icons/2/163.png
diff --git a/public/images/pokemon/icons/163s.png b/public/images/pokemon/icons/2/163s.png
similarity index 100%
rename from public/images/pokemon/icons/163s.png
rename to public/images/pokemon/icons/2/163s.png
diff --git a/public/images/pokemon/icons/164.png b/public/images/pokemon/icons/2/164.png
similarity index 100%
rename from public/images/pokemon/icons/164.png
rename to public/images/pokemon/icons/2/164.png
diff --git a/public/images/pokemon/icons/164s.png b/public/images/pokemon/icons/2/164s.png
similarity index 100%
rename from public/images/pokemon/icons/164s.png
rename to public/images/pokemon/icons/2/164s.png
diff --git a/public/images/pokemon/icons/165.png b/public/images/pokemon/icons/2/165.png
similarity index 100%
rename from public/images/pokemon/icons/165.png
rename to public/images/pokemon/icons/2/165.png
diff --git a/public/images/pokemon/icons/165s.png b/public/images/pokemon/icons/2/165s.png
similarity index 100%
rename from public/images/pokemon/icons/165s.png
rename to public/images/pokemon/icons/2/165s.png
diff --git a/public/images/pokemon/icons/166.png b/public/images/pokemon/icons/2/166.png
similarity index 100%
rename from public/images/pokemon/icons/166.png
rename to public/images/pokemon/icons/2/166.png
diff --git a/public/images/pokemon/icons/166s.png b/public/images/pokemon/icons/2/166s.png
similarity index 100%
rename from public/images/pokemon/icons/166s.png
rename to public/images/pokemon/icons/2/166s.png
diff --git a/public/images/pokemon/icons/167.png b/public/images/pokemon/icons/2/167.png
similarity index 100%
rename from public/images/pokemon/icons/167.png
rename to public/images/pokemon/icons/2/167.png
diff --git a/public/images/pokemon/icons/167s.png b/public/images/pokemon/icons/2/167s.png
similarity index 100%
rename from public/images/pokemon/icons/167s.png
rename to public/images/pokemon/icons/2/167s.png
diff --git a/public/images/pokemon/icons/168.png b/public/images/pokemon/icons/2/168.png
similarity index 100%
rename from public/images/pokemon/icons/168.png
rename to public/images/pokemon/icons/2/168.png
diff --git a/public/images/pokemon/icons/168s.png b/public/images/pokemon/icons/2/168s.png
similarity index 100%
rename from public/images/pokemon/icons/168s.png
rename to public/images/pokemon/icons/2/168s.png
diff --git a/public/images/pokemon/icons/169.png b/public/images/pokemon/icons/2/169.png
similarity index 100%
rename from public/images/pokemon/icons/169.png
rename to public/images/pokemon/icons/2/169.png
diff --git a/public/images/pokemon/icons/169s.png b/public/images/pokemon/icons/2/169s.png
similarity index 100%
rename from public/images/pokemon/icons/169s.png
rename to public/images/pokemon/icons/2/169s.png
diff --git a/public/images/pokemon/icons/170.png b/public/images/pokemon/icons/2/170.png
similarity index 100%
rename from public/images/pokemon/icons/170.png
rename to public/images/pokemon/icons/2/170.png
diff --git a/public/images/pokemon/icons/170s.png b/public/images/pokemon/icons/2/170s.png
similarity index 100%
rename from public/images/pokemon/icons/170s.png
rename to public/images/pokemon/icons/2/170s.png
diff --git a/public/images/pokemon/icons/171.png b/public/images/pokemon/icons/2/171.png
similarity index 100%
rename from public/images/pokemon/icons/171.png
rename to public/images/pokemon/icons/2/171.png
diff --git a/public/images/pokemon/icons/171s.png b/public/images/pokemon/icons/2/171s.png
similarity index 100%
rename from public/images/pokemon/icons/171s.png
rename to public/images/pokemon/icons/2/171s.png
diff --git a/public/images/pokemon/icons/172-spiky.png b/public/images/pokemon/icons/2/172-spiky.png
similarity index 100%
rename from public/images/pokemon/icons/172-spiky.png
rename to public/images/pokemon/icons/2/172-spiky.png
diff --git a/public/images/pokemon/icons/172.png b/public/images/pokemon/icons/2/172.png
similarity index 100%
rename from public/images/pokemon/icons/172.png
rename to public/images/pokemon/icons/2/172.png
diff --git a/public/images/pokemon/icons/172s-spiky.png b/public/images/pokemon/icons/2/172s-spiky.png
similarity index 100%
rename from public/images/pokemon/icons/172s-spiky.png
rename to public/images/pokemon/icons/2/172s-spiky.png
diff --git a/public/images/pokemon/icons/172s.png b/public/images/pokemon/icons/2/172s.png
similarity index 100%
rename from public/images/pokemon/icons/172s.png
rename to public/images/pokemon/icons/2/172s.png
diff --git a/public/images/pokemon/icons/173.png b/public/images/pokemon/icons/2/173.png
similarity index 100%
rename from public/images/pokemon/icons/173.png
rename to public/images/pokemon/icons/2/173.png
diff --git a/public/images/pokemon/icons/173s.png b/public/images/pokemon/icons/2/173s.png
similarity index 100%
rename from public/images/pokemon/icons/173s.png
rename to public/images/pokemon/icons/2/173s.png
diff --git a/public/images/pokemon/icons/174.png b/public/images/pokemon/icons/2/174.png
similarity index 100%
rename from public/images/pokemon/icons/174.png
rename to public/images/pokemon/icons/2/174.png
diff --git a/public/images/pokemon/icons/174s.png b/public/images/pokemon/icons/2/174s.png
similarity index 100%
rename from public/images/pokemon/icons/174s.png
rename to public/images/pokemon/icons/2/174s.png
diff --git a/public/images/pokemon/icons/175.png b/public/images/pokemon/icons/2/175.png
similarity index 100%
rename from public/images/pokemon/icons/175.png
rename to public/images/pokemon/icons/2/175.png
diff --git a/public/images/pokemon/icons/175s.png b/public/images/pokemon/icons/2/175s.png
similarity index 100%
rename from public/images/pokemon/icons/175s.png
rename to public/images/pokemon/icons/2/175s.png
diff --git a/public/images/pokemon/icons/176.png b/public/images/pokemon/icons/2/176.png
similarity index 100%
rename from public/images/pokemon/icons/176.png
rename to public/images/pokemon/icons/2/176.png
diff --git a/public/images/pokemon/icons/176s.png b/public/images/pokemon/icons/2/176s.png
similarity index 100%
rename from public/images/pokemon/icons/176s.png
rename to public/images/pokemon/icons/2/176s.png
diff --git a/public/images/pokemon/icons/177.png b/public/images/pokemon/icons/2/177.png
similarity index 100%
rename from public/images/pokemon/icons/177.png
rename to public/images/pokemon/icons/2/177.png
diff --git a/public/images/pokemon/icons/177s.png b/public/images/pokemon/icons/2/177s.png
similarity index 100%
rename from public/images/pokemon/icons/177s.png
rename to public/images/pokemon/icons/2/177s.png
diff --git a/public/images/pokemon/icons/178.png b/public/images/pokemon/icons/2/178.png
similarity index 100%
rename from public/images/pokemon/icons/178.png
rename to public/images/pokemon/icons/2/178.png
diff --git a/public/images/pokemon/icons/178s.png b/public/images/pokemon/icons/2/178s.png
similarity index 100%
rename from public/images/pokemon/icons/178s.png
rename to public/images/pokemon/icons/2/178s.png
diff --git a/public/images/pokemon/icons/179.png b/public/images/pokemon/icons/2/179.png
similarity index 100%
rename from public/images/pokemon/icons/179.png
rename to public/images/pokemon/icons/2/179.png
diff --git a/public/images/pokemon/icons/179s.png b/public/images/pokemon/icons/2/179s.png
similarity index 100%
rename from public/images/pokemon/icons/179s.png
rename to public/images/pokemon/icons/2/179s.png
diff --git a/public/images/pokemon/icons/180.png b/public/images/pokemon/icons/2/180.png
similarity index 100%
rename from public/images/pokemon/icons/180.png
rename to public/images/pokemon/icons/2/180.png
diff --git a/public/images/pokemon/icons/180s.png b/public/images/pokemon/icons/2/180s.png
similarity index 100%
rename from public/images/pokemon/icons/180s.png
rename to public/images/pokemon/icons/2/180s.png
diff --git a/public/images/pokemon/icons/181-mega.png b/public/images/pokemon/icons/2/181-mega.png
similarity index 100%
rename from public/images/pokemon/icons/181-mega.png
rename to public/images/pokemon/icons/2/181-mega.png
diff --git a/public/images/pokemon/icons/181.png b/public/images/pokemon/icons/2/181.png
similarity index 100%
rename from public/images/pokemon/icons/181.png
rename to public/images/pokemon/icons/2/181.png
diff --git a/public/images/pokemon/icons/181s-mega.png b/public/images/pokemon/icons/2/181s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/181s-mega.png
rename to public/images/pokemon/icons/2/181s-mega.png
diff --git a/public/images/pokemon/icons/181s.png b/public/images/pokemon/icons/2/181s.png
similarity index 100%
rename from public/images/pokemon/icons/181s.png
rename to public/images/pokemon/icons/2/181s.png
diff --git a/public/images/pokemon/icons/182.png b/public/images/pokemon/icons/2/182.png
similarity index 100%
rename from public/images/pokemon/icons/182.png
rename to public/images/pokemon/icons/2/182.png
diff --git a/public/images/pokemon/icons/182s.png b/public/images/pokemon/icons/2/182s.png
similarity index 100%
rename from public/images/pokemon/icons/182s.png
rename to public/images/pokemon/icons/2/182s.png
diff --git a/public/images/pokemon/icons/183.png b/public/images/pokemon/icons/2/183.png
similarity index 100%
rename from public/images/pokemon/icons/183.png
rename to public/images/pokemon/icons/2/183.png
diff --git a/public/images/pokemon/icons/183s.png b/public/images/pokemon/icons/2/183s.png
similarity index 100%
rename from public/images/pokemon/icons/183s.png
rename to public/images/pokemon/icons/2/183s.png
diff --git a/public/images/pokemon/icons/184.png b/public/images/pokemon/icons/2/184.png
similarity index 100%
rename from public/images/pokemon/icons/184.png
rename to public/images/pokemon/icons/2/184.png
diff --git a/public/images/pokemon/icons/184s.png b/public/images/pokemon/icons/2/184s.png
similarity index 100%
rename from public/images/pokemon/icons/184s.png
rename to public/images/pokemon/icons/2/184s.png
diff --git a/public/images/pokemon/icons/185.png b/public/images/pokemon/icons/2/185.png
similarity index 100%
rename from public/images/pokemon/icons/185.png
rename to public/images/pokemon/icons/2/185.png
diff --git a/public/images/pokemon/icons/185s.png b/public/images/pokemon/icons/2/185s.png
similarity index 100%
rename from public/images/pokemon/icons/185s.png
rename to public/images/pokemon/icons/2/185s.png
diff --git a/public/images/pokemon/icons/186.png b/public/images/pokemon/icons/2/186.png
similarity index 100%
rename from public/images/pokemon/icons/186.png
rename to public/images/pokemon/icons/2/186.png
diff --git a/public/images/pokemon/icons/186s.png b/public/images/pokemon/icons/2/186s.png
similarity index 100%
rename from public/images/pokemon/icons/186s.png
rename to public/images/pokemon/icons/2/186s.png
diff --git a/public/images/pokemon/icons/187.png b/public/images/pokemon/icons/2/187.png
similarity index 100%
rename from public/images/pokemon/icons/187.png
rename to public/images/pokemon/icons/2/187.png
diff --git a/public/images/pokemon/icons/187s.png b/public/images/pokemon/icons/2/187s.png
similarity index 100%
rename from public/images/pokemon/icons/187s.png
rename to public/images/pokemon/icons/2/187s.png
diff --git a/public/images/pokemon/icons/188.png b/public/images/pokemon/icons/2/188.png
similarity index 100%
rename from public/images/pokemon/icons/188.png
rename to public/images/pokemon/icons/2/188.png
diff --git a/public/images/pokemon/icons/188s.png b/public/images/pokemon/icons/2/188s.png
similarity index 100%
rename from public/images/pokemon/icons/188s.png
rename to public/images/pokemon/icons/2/188s.png
diff --git a/public/images/pokemon/icons/189.png b/public/images/pokemon/icons/2/189.png
similarity index 100%
rename from public/images/pokemon/icons/189.png
rename to public/images/pokemon/icons/2/189.png
diff --git a/public/images/pokemon/icons/189s.png b/public/images/pokemon/icons/2/189s.png
similarity index 100%
rename from public/images/pokemon/icons/189s.png
rename to public/images/pokemon/icons/2/189s.png
diff --git a/public/images/pokemon/icons/190.png b/public/images/pokemon/icons/2/190.png
similarity index 100%
rename from public/images/pokemon/icons/190.png
rename to public/images/pokemon/icons/2/190.png
diff --git a/public/images/pokemon/icons/190s.png b/public/images/pokemon/icons/2/190s.png
similarity index 100%
rename from public/images/pokemon/icons/190s.png
rename to public/images/pokemon/icons/2/190s.png
diff --git a/public/images/pokemon/icons/191.png b/public/images/pokemon/icons/2/191.png
similarity index 100%
rename from public/images/pokemon/icons/191.png
rename to public/images/pokemon/icons/2/191.png
diff --git a/public/images/pokemon/icons/191s.png b/public/images/pokemon/icons/2/191s.png
similarity index 100%
rename from public/images/pokemon/icons/191s.png
rename to public/images/pokemon/icons/2/191s.png
diff --git a/public/images/pokemon/icons/192.png b/public/images/pokemon/icons/2/192.png
similarity index 100%
rename from public/images/pokemon/icons/192.png
rename to public/images/pokemon/icons/2/192.png
diff --git a/public/images/pokemon/icons/192s.png b/public/images/pokemon/icons/2/192s.png
similarity index 100%
rename from public/images/pokemon/icons/192s.png
rename to public/images/pokemon/icons/2/192s.png
diff --git a/public/images/pokemon/icons/193.png b/public/images/pokemon/icons/2/193.png
similarity index 100%
rename from public/images/pokemon/icons/193.png
rename to public/images/pokemon/icons/2/193.png
diff --git a/public/images/pokemon/icons/193s.png b/public/images/pokemon/icons/2/193s.png
similarity index 100%
rename from public/images/pokemon/icons/193s.png
rename to public/images/pokemon/icons/2/193s.png
diff --git a/public/images/pokemon/icons/194.png b/public/images/pokemon/icons/2/194.png
similarity index 100%
rename from public/images/pokemon/icons/194.png
rename to public/images/pokemon/icons/2/194.png
diff --git a/public/images/pokemon/icons/194s.png b/public/images/pokemon/icons/2/194s.png
similarity index 100%
rename from public/images/pokemon/icons/194s.png
rename to public/images/pokemon/icons/2/194s.png
diff --git a/public/images/pokemon/icons/195.png b/public/images/pokemon/icons/2/195.png
similarity index 100%
rename from public/images/pokemon/icons/195.png
rename to public/images/pokemon/icons/2/195.png
diff --git a/public/images/pokemon/icons/195s.png b/public/images/pokemon/icons/2/195s.png
similarity index 100%
rename from public/images/pokemon/icons/195s.png
rename to public/images/pokemon/icons/2/195s.png
diff --git a/public/images/pokemon/icons/196.png b/public/images/pokemon/icons/2/196.png
similarity index 100%
rename from public/images/pokemon/icons/196.png
rename to public/images/pokemon/icons/2/196.png
diff --git a/public/images/pokemon/icons/196s.png b/public/images/pokemon/icons/2/196s.png
similarity index 100%
rename from public/images/pokemon/icons/196s.png
rename to public/images/pokemon/icons/2/196s.png
diff --git a/public/images/pokemon/icons/197.png b/public/images/pokemon/icons/2/197.png
similarity index 100%
rename from public/images/pokemon/icons/197.png
rename to public/images/pokemon/icons/2/197.png
diff --git a/public/images/pokemon/icons/197s.png b/public/images/pokemon/icons/2/197s.png
similarity index 100%
rename from public/images/pokemon/icons/197s.png
rename to public/images/pokemon/icons/2/197s.png
diff --git a/public/images/pokemon/icons/198.png b/public/images/pokemon/icons/2/198.png
similarity index 100%
rename from public/images/pokemon/icons/198.png
rename to public/images/pokemon/icons/2/198.png
diff --git a/public/images/pokemon/icons/198s.png b/public/images/pokemon/icons/2/198s.png
similarity index 100%
rename from public/images/pokemon/icons/198s.png
rename to public/images/pokemon/icons/2/198s.png
diff --git a/public/images/pokemon/icons/199.png b/public/images/pokemon/icons/2/199.png
similarity index 100%
rename from public/images/pokemon/icons/199.png
rename to public/images/pokemon/icons/2/199.png
diff --git a/public/images/pokemon/icons/199s.png b/public/images/pokemon/icons/2/199s.png
similarity index 100%
rename from public/images/pokemon/icons/199s.png
rename to public/images/pokemon/icons/2/199s.png
diff --git a/public/images/pokemon/icons/200.png b/public/images/pokemon/icons/2/200.png
similarity index 100%
rename from public/images/pokemon/icons/200.png
rename to public/images/pokemon/icons/2/200.png
diff --git a/public/images/pokemon/icons/200s.png b/public/images/pokemon/icons/2/200s.png
similarity index 100%
rename from public/images/pokemon/icons/200s.png
rename to public/images/pokemon/icons/2/200s.png
diff --git a/public/images/pokemon/icons/201-a.png b/public/images/pokemon/icons/2/201-a.png
similarity index 100%
rename from public/images/pokemon/icons/201-a.png
rename to public/images/pokemon/icons/2/201-a.png
diff --git a/public/images/pokemon/icons/201-b.png b/public/images/pokemon/icons/2/201-b.png
similarity index 100%
rename from public/images/pokemon/icons/201-b.png
rename to public/images/pokemon/icons/2/201-b.png
diff --git a/public/images/pokemon/icons/201-c.png b/public/images/pokemon/icons/2/201-c.png
similarity index 100%
rename from public/images/pokemon/icons/201-c.png
rename to public/images/pokemon/icons/2/201-c.png
diff --git a/public/images/pokemon/icons/201-d.png b/public/images/pokemon/icons/2/201-d.png
similarity index 100%
rename from public/images/pokemon/icons/201-d.png
rename to public/images/pokemon/icons/2/201-d.png
diff --git a/public/images/pokemon/icons/201-e.png b/public/images/pokemon/icons/2/201-e.png
similarity index 100%
rename from public/images/pokemon/icons/201-e.png
rename to public/images/pokemon/icons/2/201-e.png
diff --git a/public/images/pokemon/icons/201-exclamation.png b/public/images/pokemon/icons/2/201-exclamation.png
similarity index 100%
rename from public/images/pokemon/icons/201-exclamation.png
rename to public/images/pokemon/icons/2/201-exclamation.png
diff --git a/public/images/pokemon/icons/201-f.png b/public/images/pokemon/icons/2/201-f.png
similarity index 100%
rename from public/images/pokemon/icons/201-f.png
rename to public/images/pokemon/icons/2/201-f.png
diff --git a/public/images/pokemon/icons/201-g.png b/public/images/pokemon/icons/2/201-g.png
similarity index 100%
rename from public/images/pokemon/icons/201-g.png
rename to public/images/pokemon/icons/2/201-g.png
diff --git a/public/images/pokemon/icons/201-h.png b/public/images/pokemon/icons/2/201-h.png
similarity index 100%
rename from public/images/pokemon/icons/201-h.png
rename to public/images/pokemon/icons/2/201-h.png
diff --git a/public/images/pokemon/icons/201-i.png b/public/images/pokemon/icons/2/201-i.png
similarity index 100%
rename from public/images/pokemon/icons/201-i.png
rename to public/images/pokemon/icons/2/201-i.png
diff --git a/public/images/pokemon/icons/201-j.png b/public/images/pokemon/icons/2/201-j.png
similarity index 100%
rename from public/images/pokemon/icons/201-j.png
rename to public/images/pokemon/icons/2/201-j.png
diff --git a/public/images/pokemon/icons/201-k.png b/public/images/pokemon/icons/2/201-k.png
similarity index 100%
rename from public/images/pokemon/icons/201-k.png
rename to public/images/pokemon/icons/2/201-k.png
diff --git a/public/images/pokemon/icons/201-l.png b/public/images/pokemon/icons/2/201-l.png
similarity index 100%
rename from public/images/pokemon/icons/201-l.png
rename to public/images/pokemon/icons/2/201-l.png
diff --git a/public/images/pokemon/icons/201-m.png b/public/images/pokemon/icons/2/201-m.png
similarity index 100%
rename from public/images/pokemon/icons/201-m.png
rename to public/images/pokemon/icons/2/201-m.png
diff --git a/public/images/pokemon/icons/201-n.png b/public/images/pokemon/icons/2/201-n.png
similarity index 100%
rename from public/images/pokemon/icons/201-n.png
rename to public/images/pokemon/icons/2/201-n.png
diff --git a/public/images/pokemon/icons/201-o.png b/public/images/pokemon/icons/2/201-o.png
similarity index 100%
rename from public/images/pokemon/icons/201-o.png
rename to public/images/pokemon/icons/2/201-o.png
diff --git a/public/images/pokemon/icons/201-p.png b/public/images/pokemon/icons/2/201-p.png
similarity index 100%
rename from public/images/pokemon/icons/201-p.png
rename to public/images/pokemon/icons/2/201-p.png
diff --git a/public/images/pokemon/icons/201-q.png b/public/images/pokemon/icons/2/201-q.png
similarity index 100%
rename from public/images/pokemon/icons/201-q.png
rename to public/images/pokemon/icons/2/201-q.png
diff --git a/public/images/pokemon/icons/201-question.png b/public/images/pokemon/icons/2/201-question.png
similarity index 100%
rename from public/images/pokemon/icons/201-question.png
rename to public/images/pokemon/icons/2/201-question.png
diff --git a/public/images/pokemon/icons/201-r.png b/public/images/pokemon/icons/2/201-r.png
similarity index 100%
rename from public/images/pokemon/icons/201-r.png
rename to public/images/pokemon/icons/2/201-r.png
diff --git a/public/images/pokemon/icons/201-s.png b/public/images/pokemon/icons/2/201-s.png
similarity index 100%
rename from public/images/pokemon/icons/201-s.png
rename to public/images/pokemon/icons/2/201-s.png
diff --git a/public/images/pokemon/icons/201-t.png b/public/images/pokemon/icons/2/201-t.png
similarity index 100%
rename from public/images/pokemon/icons/201-t.png
rename to public/images/pokemon/icons/2/201-t.png
diff --git a/public/images/pokemon/icons/201-u.png b/public/images/pokemon/icons/2/201-u.png
similarity index 100%
rename from public/images/pokemon/icons/201-u.png
rename to public/images/pokemon/icons/2/201-u.png
diff --git a/public/images/pokemon/icons/201-v.png b/public/images/pokemon/icons/2/201-v.png
similarity index 100%
rename from public/images/pokemon/icons/201-v.png
rename to public/images/pokemon/icons/2/201-v.png
diff --git a/public/images/pokemon/icons/201-w.png b/public/images/pokemon/icons/2/201-w.png
similarity index 100%
rename from public/images/pokemon/icons/201-w.png
rename to public/images/pokemon/icons/2/201-w.png
diff --git a/public/images/pokemon/icons/201-x.png b/public/images/pokemon/icons/2/201-x.png
similarity index 100%
rename from public/images/pokemon/icons/201-x.png
rename to public/images/pokemon/icons/2/201-x.png
diff --git a/public/images/pokemon/icons/201-y.png b/public/images/pokemon/icons/2/201-y.png
similarity index 100%
rename from public/images/pokemon/icons/201-y.png
rename to public/images/pokemon/icons/2/201-y.png
diff --git a/public/images/pokemon/icons/201-z.png b/public/images/pokemon/icons/2/201-z.png
similarity index 100%
rename from public/images/pokemon/icons/201-z.png
rename to public/images/pokemon/icons/2/201-z.png
diff --git a/public/images/pokemon/icons/201s-a.png b/public/images/pokemon/icons/2/201s-a.png
similarity index 100%
rename from public/images/pokemon/icons/201s-a.png
rename to public/images/pokemon/icons/2/201s-a.png
diff --git a/public/images/pokemon/icons/201s-b.png b/public/images/pokemon/icons/2/201s-b.png
similarity index 100%
rename from public/images/pokemon/icons/201s-b.png
rename to public/images/pokemon/icons/2/201s-b.png
diff --git a/public/images/pokemon/icons/201s-c.png b/public/images/pokemon/icons/2/201s-c.png
similarity index 100%
rename from public/images/pokemon/icons/201s-c.png
rename to public/images/pokemon/icons/2/201s-c.png
diff --git a/public/images/pokemon/icons/201s-d.png b/public/images/pokemon/icons/2/201s-d.png
similarity index 100%
rename from public/images/pokemon/icons/201s-d.png
rename to public/images/pokemon/icons/2/201s-d.png
diff --git a/public/images/pokemon/icons/201s-e.png b/public/images/pokemon/icons/2/201s-e.png
similarity index 100%
rename from public/images/pokemon/icons/201s-e.png
rename to public/images/pokemon/icons/2/201s-e.png
diff --git a/public/images/pokemon/icons/201s-exclamation.png b/public/images/pokemon/icons/2/201s-exclamation.png
similarity index 100%
rename from public/images/pokemon/icons/201s-exclamation.png
rename to public/images/pokemon/icons/2/201s-exclamation.png
diff --git a/public/images/pokemon/icons/201s-f.png b/public/images/pokemon/icons/2/201s-f.png
similarity index 100%
rename from public/images/pokemon/icons/201s-f.png
rename to public/images/pokemon/icons/2/201s-f.png
diff --git a/public/images/pokemon/icons/201s-g.png b/public/images/pokemon/icons/2/201s-g.png
similarity index 100%
rename from public/images/pokemon/icons/201s-g.png
rename to public/images/pokemon/icons/2/201s-g.png
diff --git a/public/images/pokemon/icons/201s-h.png b/public/images/pokemon/icons/2/201s-h.png
similarity index 100%
rename from public/images/pokemon/icons/201s-h.png
rename to public/images/pokemon/icons/2/201s-h.png
diff --git a/public/images/pokemon/icons/201s-i.png b/public/images/pokemon/icons/2/201s-i.png
similarity index 100%
rename from public/images/pokemon/icons/201s-i.png
rename to public/images/pokemon/icons/2/201s-i.png
diff --git a/public/images/pokemon/icons/201s-j.png b/public/images/pokemon/icons/2/201s-j.png
similarity index 100%
rename from public/images/pokemon/icons/201s-j.png
rename to public/images/pokemon/icons/2/201s-j.png
diff --git a/public/images/pokemon/icons/201s-k.png b/public/images/pokemon/icons/2/201s-k.png
similarity index 100%
rename from public/images/pokemon/icons/201s-k.png
rename to public/images/pokemon/icons/2/201s-k.png
diff --git a/public/images/pokemon/icons/201s-l.png b/public/images/pokemon/icons/2/201s-l.png
similarity index 100%
rename from public/images/pokemon/icons/201s-l.png
rename to public/images/pokemon/icons/2/201s-l.png
diff --git a/public/images/pokemon/icons/201s-m.png b/public/images/pokemon/icons/2/201s-m.png
similarity index 100%
rename from public/images/pokemon/icons/201s-m.png
rename to public/images/pokemon/icons/2/201s-m.png
diff --git a/public/images/pokemon/icons/201s-n.png b/public/images/pokemon/icons/2/201s-n.png
similarity index 100%
rename from public/images/pokemon/icons/201s-n.png
rename to public/images/pokemon/icons/2/201s-n.png
diff --git a/public/images/pokemon/icons/201s-o.png b/public/images/pokemon/icons/2/201s-o.png
similarity index 100%
rename from public/images/pokemon/icons/201s-o.png
rename to public/images/pokemon/icons/2/201s-o.png
diff --git a/public/images/pokemon/icons/201s-p.png b/public/images/pokemon/icons/2/201s-p.png
similarity index 100%
rename from public/images/pokemon/icons/201s-p.png
rename to public/images/pokemon/icons/2/201s-p.png
diff --git a/public/images/pokemon/icons/201s-q.png b/public/images/pokemon/icons/2/201s-q.png
similarity index 100%
rename from public/images/pokemon/icons/201s-q.png
rename to public/images/pokemon/icons/2/201s-q.png
diff --git a/public/images/pokemon/icons/201s-question.png b/public/images/pokemon/icons/2/201s-question.png
similarity index 100%
rename from public/images/pokemon/icons/201s-question.png
rename to public/images/pokemon/icons/2/201s-question.png
diff --git a/public/images/pokemon/icons/201s-r.png b/public/images/pokemon/icons/2/201s-r.png
similarity index 100%
rename from public/images/pokemon/icons/201s-r.png
rename to public/images/pokemon/icons/2/201s-r.png
diff --git a/public/images/pokemon/icons/201s-s.png b/public/images/pokemon/icons/2/201s-s.png
similarity index 100%
rename from public/images/pokemon/icons/201s-s.png
rename to public/images/pokemon/icons/2/201s-s.png
diff --git a/public/images/pokemon/icons/201s-t.png b/public/images/pokemon/icons/2/201s-t.png
similarity index 100%
rename from public/images/pokemon/icons/201s-t.png
rename to public/images/pokemon/icons/2/201s-t.png
diff --git a/public/images/pokemon/icons/201s-u.png b/public/images/pokemon/icons/2/201s-u.png
similarity index 100%
rename from public/images/pokemon/icons/201s-u.png
rename to public/images/pokemon/icons/2/201s-u.png
diff --git a/public/images/pokemon/icons/201s-v.png b/public/images/pokemon/icons/2/201s-v.png
similarity index 100%
rename from public/images/pokemon/icons/201s-v.png
rename to public/images/pokemon/icons/2/201s-v.png
diff --git a/public/images/pokemon/icons/201s-w.png b/public/images/pokemon/icons/2/201s-w.png
similarity index 100%
rename from public/images/pokemon/icons/201s-w.png
rename to public/images/pokemon/icons/2/201s-w.png
diff --git a/public/images/pokemon/icons/201s-x.png b/public/images/pokemon/icons/2/201s-x.png
similarity index 100%
rename from public/images/pokemon/icons/201s-x.png
rename to public/images/pokemon/icons/2/201s-x.png
diff --git a/public/images/pokemon/icons/201s-y.png b/public/images/pokemon/icons/2/201s-y.png
similarity index 100%
rename from public/images/pokemon/icons/201s-y.png
rename to public/images/pokemon/icons/2/201s-y.png
diff --git a/public/images/pokemon/icons/201s-z.png b/public/images/pokemon/icons/2/201s-z.png
similarity index 100%
rename from public/images/pokemon/icons/201s-z.png
rename to public/images/pokemon/icons/2/201s-z.png
diff --git a/public/images/pokemon/icons/202.png b/public/images/pokemon/icons/2/202.png
similarity index 100%
rename from public/images/pokemon/icons/202.png
rename to public/images/pokemon/icons/2/202.png
diff --git a/public/images/pokemon/icons/202s.png b/public/images/pokemon/icons/2/202s.png
similarity index 100%
rename from public/images/pokemon/icons/202s.png
rename to public/images/pokemon/icons/2/202s.png
diff --git a/public/images/pokemon/icons/203.png b/public/images/pokemon/icons/2/203.png
similarity index 100%
rename from public/images/pokemon/icons/203.png
rename to public/images/pokemon/icons/2/203.png
diff --git a/public/images/pokemon/icons/203s.png b/public/images/pokemon/icons/2/203s.png
similarity index 100%
rename from public/images/pokemon/icons/203s.png
rename to public/images/pokemon/icons/2/203s.png
diff --git a/public/images/pokemon/icons/204.png b/public/images/pokemon/icons/2/204.png
similarity index 100%
rename from public/images/pokemon/icons/204.png
rename to public/images/pokemon/icons/2/204.png
diff --git a/public/images/pokemon/icons/204s.png b/public/images/pokemon/icons/2/204s.png
similarity index 100%
rename from public/images/pokemon/icons/204s.png
rename to public/images/pokemon/icons/2/204s.png
diff --git a/public/images/pokemon/icons/205.png b/public/images/pokemon/icons/2/205.png
similarity index 100%
rename from public/images/pokemon/icons/205.png
rename to public/images/pokemon/icons/2/205.png
diff --git a/public/images/pokemon/icons/205s.png b/public/images/pokemon/icons/2/205s.png
similarity index 100%
rename from public/images/pokemon/icons/205s.png
rename to public/images/pokemon/icons/2/205s.png
diff --git a/public/images/pokemon/icons/206.png b/public/images/pokemon/icons/2/206.png
similarity index 100%
rename from public/images/pokemon/icons/206.png
rename to public/images/pokemon/icons/2/206.png
diff --git a/public/images/pokemon/icons/206s.png b/public/images/pokemon/icons/2/206s.png
similarity index 100%
rename from public/images/pokemon/icons/206s.png
rename to public/images/pokemon/icons/2/206s.png
diff --git a/public/images/pokemon/icons/207.png b/public/images/pokemon/icons/2/207.png
similarity index 100%
rename from public/images/pokemon/icons/207.png
rename to public/images/pokemon/icons/2/207.png
diff --git a/public/images/pokemon/icons/207s.png b/public/images/pokemon/icons/2/207s.png
similarity index 100%
rename from public/images/pokemon/icons/207s.png
rename to public/images/pokemon/icons/2/207s.png
diff --git a/public/images/pokemon/icons/208-mega.png b/public/images/pokemon/icons/2/208-mega.png
similarity index 100%
rename from public/images/pokemon/icons/208-mega.png
rename to public/images/pokemon/icons/2/208-mega.png
diff --git a/public/images/pokemon/icons/208.png b/public/images/pokemon/icons/2/208.png
similarity index 100%
rename from public/images/pokemon/icons/208.png
rename to public/images/pokemon/icons/2/208.png
diff --git a/public/images/pokemon/icons/208s-mega.png b/public/images/pokemon/icons/2/208s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/208s-mega.png
rename to public/images/pokemon/icons/2/208s-mega.png
diff --git a/public/images/pokemon/icons/208s.png b/public/images/pokemon/icons/2/208s.png
similarity index 100%
rename from public/images/pokemon/icons/208s.png
rename to public/images/pokemon/icons/2/208s.png
diff --git a/public/images/pokemon/icons/209.png b/public/images/pokemon/icons/2/209.png
similarity index 100%
rename from public/images/pokemon/icons/209.png
rename to public/images/pokemon/icons/2/209.png
diff --git a/public/images/pokemon/icons/209s.png b/public/images/pokemon/icons/2/209s.png
similarity index 100%
rename from public/images/pokemon/icons/209s.png
rename to public/images/pokemon/icons/2/209s.png
diff --git a/public/images/pokemon/icons/210.png b/public/images/pokemon/icons/2/210.png
similarity index 100%
rename from public/images/pokemon/icons/210.png
rename to public/images/pokemon/icons/2/210.png
diff --git a/public/images/pokemon/icons/210s.png b/public/images/pokemon/icons/2/210s.png
similarity index 100%
rename from public/images/pokemon/icons/210s.png
rename to public/images/pokemon/icons/2/210s.png
diff --git a/public/images/pokemon/icons/211.png b/public/images/pokemon/icons/2/211.png
similarity index 100%
rename from public/images/pokemon/icons/211.png
rename to public/images/pokemon/icons/2/211.png
diff --git a/public/images/pokemon/icons/211s.png b/public/images/pokemon/icons/2/211s.png
similarity index 100%
rename from public/images/pokemon/icons/211s.png
rename to public/images/pokemon/icons/2/211s.png
diff --git a/public/images/pokemon/icons/212-mega.png b/public/images/pokemon/icons/2/212-mega.png
similarity index 100%
rename from public/images/pokemon/icons/212-mega.png
rename to public/images/pokemon/icons/2/212-mega.png
diff --git a/public/images/pokemon/icons/212.png b/public/images/pokemon/icons/2/212.png
similarity index 100%
rename from public/images/pokemon/icons/212.png
rename to public/images/pokemon/icons/2/212.png
diff --git a/public/images/pokemon/icons/212s-mega.png b/public/images/pokemon/icons/2/212s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/212s-mega.png
rename to public/images/pokemon/icons/2/212s-mega.png
diff --git a/public/images/pokemon/icons/212s.png b/public/images/pokemon/icons/2/212s.png
similarity index 100%
rename from public/images/pokemon/icons/212s.png
rename to public/images/pokemon/icons/2/212s.png
diff --git a/public/images/pokemon/icons/213.png b/public/images/pokemon/icons/2/213.png
similarity index 100%
rename from public/images/pokemon/icons/213.png
rename to public/images/pokemon/icons/2/213.png
diff --git a/public/images/pokemon/icons/213s.png b/public/images/pokemon/icons/2/213s.png
similarity index 100%
rename from public/images/pokemon/icons/213s.png
rename to public/images/pokemon/icons/2/213s.png
diff --git a/public/images/pokemon/icons/214-mega.png b/public/images/pokemon/icons/2/214-mega.png
similarity index 100%
rename from public/images/pokemon/icons/214-mega.png
rename to public/images/pokemon/icons/2/214-mega.png
diff --git a/public/images/pokemon/icons/214.png b/public/images/pokemon/icons/2/214.png
similarity index 100%
rename from public/images/pokemon/icons/214.png
rename to public/images/pokemon/icons/2/214.png
diff --git a/public/images/pokemon/icons/214s-mega.png b/public/images/pokemon/icons/2/214s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/214s-mega.png
rename to public/images/pokemon/icons/2/214s-mega.png
diff --git a/public/images/pokemon/icons/214s.png b/public/images/pokemon/icons/2/214s.png
similarity index 100%
rename from public/images/pokemon/icons/214s.png
rename to public/images/pokemon/icons/2/214s.png
diff --git a/public/images/pokemon/icons/215.png b/public/images/pokemon/icons/2/215.png
similarity index 100%
rename from public/images/pokemon/icons/215.png
rename to public/images/pokemon/icons/2/215.png
diff --git a/public/images/pokemon/icons/215s.png b/public/images/pokemon/icons/2/215s.png
similarity index 100%
rename from public/images/pokemon/icons/215s.png
rename to public/images/pokemon/icons/2/215s.png
diff --git a/public/images/pokemon/icons/216.png b/public/images/pokemon/icons/2/216.png
similarity index 100%
rename from public/images/pokemon/icons/216.png
rename to public/images/pokemon/icons/2/216.png
diff --git a/public/images/pokemon/icons/216s.png b/public/images/pokemon/icons/2/216s.png
similarity index 100%
rename from public/images/pokemon/icons/216s.png
rename to public/images/pokemon/icons/2/216s.png
diff --git a/public/images/pokemon/icons/217.png b/public/images/pokemon/icons/2/217.png
similarity index 100%
rename from public/images/pokemon/icons/217.png
rename to public/images/pokemon/icons/2/217.png
diff --git a/public/images/pokemon/icons/217s.png b/public/images/pokemon/icons/2/217s.png
similarity index 100%
rename from public/images/pokemon/icons/217s.png
rename to public/images/pokemon/icons/2/217s.png
diff --git a/public/images/pokemon/icons/218.png b/public/images/pokemon/icons/2/218.png
similarity index 100%
rename from public/images/pokemon/icons/218.png
rename to public/images/pokemon/icons/2/218.png
diff --git a/public/images/pokemon/icons/218s.png b/public/images/pokemon/icons/2/218s.png
similarity index 100%
rename from public/images/pokemon/icons/218s.png
rename to public/images/pokemon/icons/2/218s.png
diff --git a/public/images/pokemon/icons/219.png b/public/images/pokemon/icons/2/219.png
similarity index 100%
rename from public/images/pokemon/icons/219.png
rename to public/images/pokemon/icons/2/219.png
diff --git a/public/images/pokemon/icons/219s.png b/public/images/pokemon/icons/2/219s.png
similarity index 100%
rename from public/images/pokemon/icons/219s.png
rename to public/images/pokemon/icons/2/219s.png
diff --git a/public/images/pokemon/icons/220.png b/public/images/pokemon/icons/2/220.png
similarity index 100%
rename from public/images/pokemon/icons/220.png
rename to public/images/pokemon/icons/2/220.png
diff --git a/public/images/pokemon/icons/220s.png b/public/images/pokemon/icons/2/220s.png
similarity index 100%
rename from public/images/pokemon/icons/220s.png
rename to public/images/pokemon/icons/2/220s.png
diff --git a/public/images/pokemon/icons/221.png b/public/images/pokemon/icons/2/221.png
similarity index 100%
rename from public/images/pokemon/icons/221.png
rename to public/images/pokemon/icons/2/221.png
diff --git a/public/images/pokemon/icons/221s.png b/public/images/pokemon/icons/2/221s.png
similarity index 100%
rename from public/images/pokemon/icons/221s.png
rename to public/images/pokemon/icons/2/221s.png
diff --git a/public/images/pokemon/icons/222.png b/public/images/pokemon/icons/2/222.png
similarity index 100%
rename from public/images/pokemon/icons/222.png
rename to public/images/pokemon/icons/2/222.png
diff --git a/public/images/pokemon/icons/222s.png b/public/images/pokemon/icons/2/222s.png
similarity index 100%
rename from public/images/pokemon/icons/222s.png
rename to public/images/pokemon/icons/2/222s.png
diff --git a/public/images/pokemon/icons/223.png b/public/images/pokemon/icons/2/223.png
similarity index 100%
rename from public/images/pokemon/icons/223.png
rename to public/images/pokemon/icons/2/223.png
diff --git a/public/images/pokemon/icons/223s.png b/public/images/pokemon/icons/2/223s.png
similarity index 100%
rename from public/images/pokemon/icons/223s.png
rename to public/images/pokemon/icons/2/223s.png
diff --git a/public/images/pokemon/icons/224.png b/public/images/pokemon/icons/2/224.png
similarity index 100%
rename from public/images/pokemon/icons/224.png
rename to public/images/pokemon/icons/2/224.png
diff --git a/public/images/pokemon/icons/224s.png b/public/images/pokemon/icons/2/224s.png
similarity index 100%
rename from public/images/pokemon/icons/224s.png
rename to public/images/pokemon/icons/2/224s.png
diff --git a/public/images/pokemon/icons/225.png b/public/images/pokemon/icons/2/225.png
similarity index 100%
rename from public/images/pokemon/icons/225.png
rename to public/images/pokemon/icons/2/225.png
diff --git a/public/images/pokemon/icons/225s.png b/public/images/pokemon/icons/2/225s.png
similarity index 100%
rename from public/images/pokemon/icons/225s.png
rename to public/images/pokemon/icons/2/225s.png
diff --git a/public/images/pokemon/icons/226.png b/public/images/pokemon/icons/2/226.png
similarity index 100%
rename from public/images/pokemon/icons/226.png
rename to public/images/pokemon/icons/2/226.png
diff --git a/public/images/pokemon/icons/226s.png b/public/images/pokemon/icons/2/226s.png
similarity index 100%
rename from public/images/pokemon/icons/226s.png
rename to public/images/pokemon/icons/2/226s.png
diff --git a/public/images/pokemon/icons/227.png b/public/images/pokemon/icons/2/227.png
similarity index 100%
rename from public/images/pokemon/icons/227.png
rename to public/images/pokemon/icons/2/227.png
diff --git a/public/images/pokemon/icons/227s.png b/public/images/pokemon/icons/2/227s.png
similarity index 100%
rename from public/images/pokemon/icons/227s.png
rename to public/images/pokemon/icons/2/227s.png
diff --git a/public/images/pokemon/icons/228.png b/public/images/pokemon/icons/2/228.png
similarity index 100%
rename from public/images/pokemon/icons/228.png
rename to public/images/pokemon/icons/2/228.png
diff --git a/public/images/pokemon/icons/228s.png b/public/images/pokemon/icons/2/228s.png
similarity index 100%
rename from public/images/pokemon/icons/228s.png
rename to public/images/pokemon/icons/2/228s.png
diff --git a/public/images/pokemon/icons/229-mega.png b/public/images/pokemon/icons/2/229-mega.png
similarity index 100%
rename from public/images/pokemon/icons/229-mega.png
rename to public/images/pokemon/icons/2/229-mega.png
diff --git a/public/images/pokemon/icons/229.png b/public/images/pokemon/icons/2/229.png
similarity index 100%
rename from public/images/pokemon/icons/229.png
rename to public/images/pokemon/icons/2/229.png
diff --git a/public/images/pokemon/icons/229s-mega.png b/public/images/pokemon/icons/2/229s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/229s-mega.png
rename to public/images/pokemon/icons/2/229s-mega.png
diff --git a/public/images/pokemon/icons/229s.png b/public/images/pokemon/icons/2/229s.png
similarity index 100%
rename from public/images/pokemon/icons/229s.png
rename to public/images/pokemon/icons/2/229s.png
diff --git a/public/images/pokemon/icons/230.png b/public/images/pokemon/icons/2/230.png
similarity index 100%
rename from public/images/pokemon/icons/230.png
rename to public/images/pokemon/icons/2/230.png
diff --git a/public/images/pokemon/icons/230s.png b/public/images/pokemon/icons/2/230s.png
similarity index 100%
rename from public/images/pokemon/icons/230s.png
rename to public/images/pokemon/icons/2/230s.png
diff --git a/public/images/pokemon/icons/231.png b/public/images/pokemon/icons/2/231.png
similarity index 100%
rename from public/images/pokemon/icons/231.png
rename to public/images/pokemon/icons/2/231.png
diff --git a/public/images/pokemon/icons/231s.png b/public/images/pokemon/icons/2/231s.png
similarity index 100%
rename from public/images/pokemon/icons/231s.png
rename to public/images/pokemon/icons/2/231s.png
diff --git a/public/images/pokemon/icons/232.png b/public/images/pokemon/icons/2/232.png
similarity index 100%
rename from public/images/pokemon/icons/232.png
rename to public/images/pokemon/icons/2/232.png
diff --git a/public/images/pokemon/icons/232s.png b/public/images/pokemon/icons/2/232s.png
similarity index 100%
rename from public/images/pokemon/icons/232s.png
rename to public/images/pokemon/icons/2/232s.png
diff --git a/public/images/pokemon/icons/233.png b/public/images/pokemon/icons/2/233.png
similarity index 100%
rename from public/images/pokemon/icons/233.png
rename to public/images/pokemon/icons/2/233.png
diff --git a/public/images/pokemon/icons/233s.png b/public/images/pokemon/icons/2/233s.png
similarity index 100%
rename from public/images/pokemon/icons/233s.png
rename to public/images/pokemon/icons/2/233s.png
diff --git a/public/images/pokemon/icons/234.png b/public/images/pokemon/icons/2/234.png
similarity index 100%
rename from public/images/pokemon/icons/234.png
rename to public/images/pokemon/icons/2/234.png
diff --git a/public/images/pokemon/icons/234s.png b/public/images/pokemon/icons/2/234s.png
similarity index 100%
rename from public/images/pokemon/icons/234s.png
rename to public/images/pokemon/icons/2/234s.png
diff --git a/public/images/pokemon/icons/235.png b/public/images/pokemon/icons/2/235.png
similarity index 100%
rename from public/images/pokemon/icons/235.png
rename to public/images/pokemon/icons/2/235.png
diff --git a/public/images/pokemon/icons/235s.png b/public/images/pokemon/icons/2/235s.png
similarity index 100%
rename from public/images/pokemon/icons/235s.png
rename to public/images/pokemon/icons/2/235s.png
diff --git a/public/images/pokemon/icons/236.png b/public/images/pokemon/icons/2/236.png
similarity index 100%
rename from public/images/pokemon/icons/236.png
rename to public/images/pokemon/icons/2/236.png
diff --git a/public/images/pokemon/icons/236s.png b/public/images/pokemon/icons/2/236s.png
similarity index 100%
rename from public/images/pokemon/icons/236s.png
rename to public/images/pokemon/icons/2/236s.png
diff --git a/public/images/pokemon/icons/237.png b/public/images/pokemon/icons/2/237.png
similarity index 100%
rename from public/images/pokemon/icons/237.png
rename to public/images/pokemon/icons/2/237.png
diff --git a/public/images/pokemon/icons/237s.png b/public/images/pokemon/icons/2/237s.png
similarity index 100%
rename from public/images/pokemon/icons/237s.png
rename to public/images/pokemon/icons/2/237s.png
diff --git a/public/images/pokemon/icons/238.png b/public/images/pokemon/icons/2/238.png
similarity index 100%
rename from public/images/pokemon/icons/238.png
rename to public/images/pokemon/icons/2/238.png
diff --git a/public/images/pokemon/icons/238s.png b/public/images/pokemon/icons/2/238s.png
similarity index 100%
rename from public/images/pokemon/icons/238s.png
rename to public/images/pokemon/icons/2/238s.png
diff --git a/public/images/pokemon/icons/239.png b/public/images/pokemon/icons/2/239.png
similarity index 100%
rename from public/images/pokemon/icons/239.png
rename to public/images/pokemon/icons/2/239.png
diff --git a/public/images/pokemon/icons/239s.png b/public/images/pokemon/icons/2/239s.png
similarity index 100%
rename from public/images/pokemon/icons/239s.png
rename to public/images/pokemon/icons/2/239s.png
diff --git a/public/images/pokemon/icons/240.png b/public/images/pokemon/icons/2/240.png
similarity index 100%
rename from public/images/pokemon/icons/240.png
rename to public/images/pokemon/icons/2/240.png
diff --git a/public/images/pokemon/icons/240s.png b/public/images/pokemon/icons/2/240s.png
similarity index 100%
rename from public/images/pokemon/icons/240s.png
rename to public/images/pokemon/icons/2/240s.png
diff --git a/public/images/pokemon/icons/241.png b/public/images/pokemon/icons/2/241.png
similarity index 100%
rename from public/images/pokemon/icons/241.png
rename to public/images/pokemon/icons/2/241.png
diff --git a/public/images/pokemon/icons/241s.png b/public/images/pokemon/icons/2/241s.png
similarity index 100%
rename from public/images/pokemon/icons/241s.png
rename to public/images/pokemon/icons/2/241s.png
diff --git a/public/images/pokemon/icons/242.png b/public/images/pokemon/icons/2/242.png
similarity index 100%
rename from public/images/pokemon/icons/242.png
rename to public/images/pokemon/icons/2/242.png
diff --git a/public/images/pokemon/icons/242s.png b/public/images/pokemon/icons/2/242s.png
similarity index 100%
rename from public/images/pokemon/icons/242s.png
rename to public/images/pokemon/icons/2/242s.png
diff --git a/public/images/pokemon/icons/243.png b/public/images/pokemon/icons/2/243.png
similarity index 100%
rename from public/images/pokemon/icons/243.png
rename to public/images/pokemon/icons/2/243.png
diff --git a/public/images/pokemon/icons/243s.png b/public/images/pokemon/icons/2/243s.png
similarity index 100%
rename from public/images/pokemon/icons/243s.png
rename to public/images/pokemon/icons/2/243s.png
diff --git a/public/images/pokemon/icons/244.png b/public/images/pokemon/icons/2/244.png
similarity index 100%
rename from public/images/pokemon/icons/244.png
rename to public/images/pokemon/icons/2/244.png
diff --git a/public/images/pokemon/icons/244s.png b/public/images/pokemon/icons/2/244s.png
similarity index 100%
rename from public/images/pokemon/icons/244s.png
rename to public/images/pokemon/icons/2/244s.png
diff --git a/public/images/pokemon/icons/245.png b/public/images/pokemon/icons/2/245.png
similarity index 100%
rename from public/images/pokemon/icons/245.png
rename to public/images/pokemon/icons/2/245.png
diff --git a/public/images/pokemon/icons/245s.png b/public/images/pokemon/icons/2/245s.png
similarity index 100%
rename from public/images/pokemon/icons/245s.png
rename to public/images/pokemon/icons/2/245s.png
diff --git a/public/images/pokemon/icons/246.png b/public/images/pokemon/icons/2/246.png
similarity index 100%
rename from public/images/pokemon/icons/246.png
rename to public/images/pokemon/icons/2/246.png
diff --git a/public/images/pokemon/icons/246s.png b/public/images/pokemon/icons/2/246s.png
similarity index 100%
rename from public/images/pokemon/icons/246s.png
rename to public/images/pokemon/icons/2/246s.png
diff --git a/public/images/pokemon/icons/247.png b/public/images/pokemon/icons/2/247.png
similarity index 100%
rename from public/images/pokemon/icons/247.png
rename to public/images/pokemon/icons/2/247.png
diff --git a/public/images/pokemon/icons/247s.png b/public/images/pokemon/icons/2/247s.png
similarity index 100%
rename from public/images/pokemon/icons/247s.png
rename to public/images/pokemon/icons/2/247s.png
diff --git a/public/images/pokemon/icons/248-mega.png b/public/images/pokemon/icons/2/248-mega.png
similarity index 100%
rename from public/images/pokemon/icons/248-mega.png
rename to public/images/pokemon/icons/2/248-mega.png
diff --git a/public/images/pokemon/icons/248.png b/public/images/pokemon/icons/2/248.png
similarity index 100%
rename from public/images/pokemon/icons/248.png
rename to public/images/pokemon/icons/2/248.png
diff --git a/public/images/pokemon/icons/248s-mega.png b/public/images/pokemon/icons/2/248s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/248s-mega.png
rename to public/images/pokemon/icons/2/248s-mega.png
diff --git a/public/images/pokemon/icons/248s.png b/public/images/pokemon/icons/2/248s.png
similarity index 100%
rename from public/images/pokemon/icons/248s.png
rename to public/images/pokemon/icons/2/248s.png
diff --git a/public/images/pokemon/icons/249.png b/public/images/pokemon/icons/2/249.png
similarity index 100%
rename from public/images/pokemon/icons/249.png
rename to public/images/pokemon/icons/2/249.png
diff --git a/public/images/pokemon/icons/249s.png b/public/images/pokemon/icons/2/249s.png
similarity index 100%
rename from public/images/pokemon/icons/249s.png
rename to public/images/pokemon/icons/2/249s.png
diff --git a/public/images/pokemon/icons/250.png b/public/images/pokemon/icons/2/250.png
similarity index 100%
rename from public/images/pokemon/icons/250.png
rename to public/images/pokemon/icons/2/250.png
diff --git a/public/images/pokemon/icons/250s.png b/public/images/pokemon/icons/2/250s.png
similarity index 100%
rename from public/images/pokemon/icons/250s.png
rename to public/images/pokemon/icons/2/250s.png
diff --git a/public/images/pokemon/icons/251.png b/public/images/pokemon/icons/2/251.png
similarity index 100%
rename from public/images/pokemon/icons/251.png
rename to public/images/pokemon/icons/2/251.png
diff --git a/public/images/pokemon/icons/251s.png b/public/images/pokemon/icons/2/251s.png
similarity index 100%
rename from public/images/pokemon/icons/251s.png
rename to public/images/pokemon/icons/2/251s.png
diff --git a/public/images/pokemon/icons/2/icons.bat b/public/images/pokemon/icons/2/icons.bat
new file mode 100644
index 00000000000..d819051d044
--- /dev/null
+++ b/public/images/pokemon/icons/2/icons.bat
@@ -0,0 +1 @@
+cmd /c TexturePacker ./ ../configuration.tps --sheet ../../../pokemon_icons_2.png --data ../../../pokemon_icons_2.json --replace .png=
\ No newline at end of file
diff --git a/public/images/pokemon/icons/252.png b/public/images/pokemon/icons/3/252.png
similarity index 100%
rename from public/images/pokemon/icons/252.png
rename to public/images/pokemon/icons/3/252.png
diff --git a/public/images/pokemon/icons/252s.png b/public/images/pokemon/icons/3/252s.png
similarity index 100%
rename from public/images/pokemon/icons/252s.png
rename to public/images/pokemon/icons/3/252s.png
diff --git a/public/images/pokemon/icons/253.png b/public/images/pokemon/icons/3/253.png
similarity index 100%
rename from public/images/pokemon/icons/253.png
rename to public/images/pokemon/icons/3/253.png
diff --git a/public/images/pokemon/icons/253s.png b/public/images/pokemon/icons/3/253s.png
similarity index 100%
rename from public/images/pokemon/icons/253s.png
rename to public/images/pokemon/icons/3/253s.png
diff --git a/public/images/pokemon/icons/254-mega.png b/public/images/pokemon/icons/3/254-mega.png
similarity index 100%
rename from public/images/pokemon/icons/254-mega.png
rename to public/images/pokemon/icons/3/254-mega.png
diff --git a/public/images/pokemon/icons/254.png b/public/images/pokemon/icons/3/254.png
similarity index 100%
rename from public/images/pokemon/icons/254.png
rename to public/images/pokemon/icons/3/254.png
diff --git a/public/images/pokemon/icons/254s-mega.png b/public/images/pokemon/icons/3/254s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/254s-mega.png
rename to public/images/pokemon/icons/3/254s-mega.png
diff --git a/public/images/pokemon/icons/254s.png b/public/images/pokemon/icons/3/254s.png
similarity index 100%
rename from public/images/pokemon/icons/254s.png
rename to public/images/pokemon/icons/3/254s.png
diff --git a/public/images/pokemon/icons/255.png b/public/images/pokemon/icons/3/255.png
similarity index 100%
rename from public/images/pokemon/icons/255.png
rename to public/images/pokemon/icons/3/255.png
diff --git a/public/images/pokemon/icons/255s.png b/public/images/pokemon/icons/3/255s.png
similarity index 100%
rename from public/images/pokemon/icons/255s.png
rename to public/images/pokemon/icons/3/255s.png
diff --git a/public/images/pokemon/icons/256.png b/public/images/pokemon/icons/3/256.png
similarity index 100%
rename from public/images/pokemon/icons/256.png
rename to public/images/pokemon/icons/3/256.png
diff --git a/public/images/pokemon/icons/256s.png b/public/images/pokemon/icons/3/256s.png
similarity index 100%
rename from public/images/pokemon/icons/256s.png
rename to public/images/pokemon/icons/3/256s.png
diff --git a/public/images/pokemon/icons/257-mega.png b/public/images/pokemon/icons/3/257-mega.png
similarity index 100%
rename from public/images/pokemon/icons/257-mega.png
rename to public/images/pokemon/icons/3/257-mega.png
diff --git a/public/images/pokemon/icons/257.png b/public/images/pokemon/icons/3/257.png
similarity index 100%
rename from public/images/pokemon/icons/257.png
rename to public/images/pokemon/icons/3/257.png
diff --git a/public/images/pokemon/icons/257s-mega.png b/public/images/pokemon/icons/3/257s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/257s-mega.png
rename to public/images/pokemon/icons/3/257s-mega.png
diff --git a/public/images/pokemon/icons/257s.png b/public/images/pokemon/icons/3/257s.png
similarity index 100%
rename from public/images/pokemon/icons/257s.png
rename to public/images/pokemon/icons/3/257s.png
diff --git a/public/images/pokemon/icons/258.png b/public/images/pokemon/icons/3/258.png
similarity index 100%
rename from public/images/pokemon/icons/258.png
rename to public/images/pokemon/icons/3/258.png
diff --git a/public/images/pokemon/icons/258s.png b/public/images/pokemon/icons/3/258s.png
similarity index 100%
rename from public/images/pokemon/icons/258s.png
rename to public/images/pokemon/icons/3/258s.png
diff --git a/public/images/pokemon/icons/259.png b/public/images/pokemon/icons/3/259.png
similarity index 100%
rename from public/images/pokemon/icons/259.png
rename to public/images/pokemon/icons/3/259.png
diff --git a/public/images/pokemon/icons/259s.png b/public/images/pokemon/icons/3/259s.png
similarity index 100%
rename from public/images/pokemon/icons/259s.png
rename to public/images/pokemon/icons/3/259s.png
diff --git a/public/images/pokemon/icons/260-mega.png b/public/images/pokemon/icons/3/260-mega.png
similarity index 100%
rename from public/images/pokemon/icons/260-mega.png
rename to public/images/pokemon/icons/3/260-mega.png
diff --git a/public/images/pokemon/icons/260.png b/public/images/pokemon/icons/3/260.png
similarity index 100%
rename from public/images/pokemon/icons/260.png
rename to public/images/pokemon/icons/3/260.png
diff --git a/public/images/pokemon/icons/260s-mega.png b/public/images/pokemon/icons/3/260s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/260s-mega.png
rename to public/images/pokemon/icons/3/260s-mega.png
diff --git a/public/images/pokemon/icons/260s.png b/public/images/pokemon/icons/3/260s.png
similarity index 100%
rename from public/images/pokemon/icons/260s.png
rename to public/images/pokemon/icons/3/260s.png
diff --git a/public/images/pokemon/icons/261.png b/public/images/pokemon/icons/3/261.png
similarity index 100%
rename from public/images/pokemon/icons/261.png
rename to public/images/pokemon/icons/3/261.png
diff --git a/public/images/pokemon/icons/261s.png b/public/images/pokemon/icons/3/261s.png
similarity index 100%
rename from public/images/pokemon/icons/261s.png
rename to public/images/pokemon/icons/3/261s.png
diff --git a/public/images/pokemon/icons/262.png b/public/images/pokemon/icons/3/262.png
similarity index 100%
rename from public/images/pokemon/icons/262.png
rename to public/images/pokemon/icons/3/262.png
diff --git a/public/images/pokemon/icons/262s.png b/public/images/pokemon/icons/3/262s.png
similarity index 100%
rename from public/images/pokemon/icons/262s.png
rename to public/images/pokemon/icons/3/262s.png
diff --git a/public/images/pokemon/icons/263.png b/public/images/pokemon/icons/3/263.png
similarity index 100%
rename from public/images/pokemon/icons/263.png
rename to public/images/pokemon/icons/3/263.png
diff --git a/public/images/pokemon/icons/263s.png b/public/images/pokemon/icons/3/263s.png
similarity index 100%
rename from public/images/pokemon/icons/263s.png
rename to public/images/pokemon/icons/3/263s.png
diff --git a/public/images/pokemon/icons/264.png b/public/images/pokemon/icons/3/264.png
similarity index 100%
rename from public/images/pokemon/icons/264.png
rename to public/images/pokemon/icons/3/264.png
diff --git a/public/images/pokemon/icons/264s.png b/public/images/pokemon/icons/3/264s.png
similarity index 100%
rename from public/images/pokemon/icons/264s.png
rename to public/images/pokemon/icons/3/264s.png
diff --git a/public/images/pokemon/icons/265.png b/public/images/pokemon/icons/3/265.png
similarity index 100%
rename from public/images/pokemon/icons/265.png
rename to public/images/pokemon/icons/3/265.png
diff --git a/public/images/pokemon/icons/265s.png b/public/images/pokemon/icons/3/265s.png
similarity index 100%
rename from public/images/pokemon/icons/265s.png
rename to public/images/pokemon/icons/3/265s.png
diff --git a/public/images/pokemon/icons/266.png b/public/images/pokemon/icons/3/266.png
similarity index 100%
rename from public/images/pokemon/icons/266.png
rename to public/images/pokemon/icons/3/266.png
diff --git a/public/images/pokemon/icons/266s.png b/public/images/pokemon/icons/3/266s.png
similarity index 100%
rename from public/images/pokemon/icons/266s.png
rename to public/images/pokemon/icons/3/266s.png
diff --git a/public/images/pokemon/icons/267.png b/public/images/pokemon/icons/3/267.png
similarity index 100%
rename from public/images/pokemon/icons/267.png
rename to public/images/pokemon/icons/3/267.png
diff --git a/public/images/pokemon/icons/267s.png b/public/images/pokemon/icons/3/267s.png
similarity index 100%
rename from public/images/pokemon/icons/267s.png
rename to public/images/pokemon/icons/3/267s.png
diff --git a/public/images/pokemon/icons/268.png b/public/images/pokemon/icons/3/268.png
similarity index 100%
rename from public/images/pokemon/icons/268.png
rename to public/images/pokemon/icons/3/268.png
diff --git a/public/images/pokemon/icons/268s.png b/public/images/pokemon/icons/3/268s.png
similarity index 100%
rename from public/images/pokemon/icons/268s.png
rename to public/images/pokemon/icons/3/268s.png
diff --git a/public/images/pokemon/icons/269.png b/public/images/pokemon/icons/3/269.png
similarity index 100%
rename from public/images/pokemon/icons/269.png
rename to public/images/pokemon/icons/3/269.png
diff --git a/public/images/pokemon/icons/269s.png b/public/images/pokemon/icons/3/269s.png
similarity index 100%
rename from public/images/pokemon/icons/269s.png
rename to public/images/pokemon/icons/3/269s.png
diff --git a/public/images/pokemon/icons/270.png b/public/images/pokemon/icons/3/270.png
similarity index 100%
rename from public/images/pokemon/icons/270.png
rename to public/images/pokemon/icons/3/270.png
diff --git a/public/images/pokemon/icons/270s.png b/public/images/pokemon/icons/3/270s.png
similarity index 100%
rename from public/images/pokemon/icons/270s.png
rename to public/images/pokemon/icons/3/270s.png
diff --git a/public/images/pokemon/icons/271.png b/public/images/pokemon/icons/3/271.png
similarity index 100%
rename from public/images/pokemon/icons/271.png
rename to public/images/pokemon/icons/3/271.png
diff --git a/public/images/pokemon/icons/271s.png b/public/images/pokemon/icons/3/271s.png
similarity index 100%
rename from public/images/pokemon/icons/271s.png
rename to public/images/pokemon/icons/3/271s.png
diff --git a/public/images/pokemon/icons/272.png b/public/images/pokemon/icons/3/272.png
similarity index 100%
rename from public/images/pokemon/icons/272.png
rename to public/images/pokemon/icons/3/272.png
diff --git a/public/images/pokemon/icons/272s.png b/public/images/pokemon/icons/3/272s.png
similarity index 100%
rename from public/images/pokemon/icons/272s.png
rename to public/images/pokemon/icons/3/272s.png
diff --git a/public/images/pokemon/icons/273.png b/public/images/pokemon/icons/3/273.png
similarity index 100%
rename from public/images/pokemon/icons/273.png
rename to public/images/pokemon/icons/3/273.png
diff --git a/public/images/pokemon/icons/273s.png b/public/images/pokemon/icons/3/273s.png
similarity index 100%
rename from public/images/pokemon/icons/273s.png
rename to public/images/pokemon/icons/3/273s.png
diff --git a/public/images/pokemon/icons/274.png b/public/images/pokemon/icons/3/274.png
similarity index 100%
rename from public/images/pokemon/icons/274.png
rename to public/images/pokemon/icons/3/274.png
diff --git a/public/images/pokemon/icons/274s.png b/public/images/pokemon/icons/3/274s.png
similarity index 100%
rename from public/images/pokemon/icons/274s.png
rename to public/images/pokemon/icons/3/274s.png
diff --git a/public/images/pokemon/icons/275.png b/public/images/pokemon/icons/3/275.png
similarity index 100%
rename from public/images/pokemon/icons/275.png
rename to public/images/pokemon/icons/3/275.png
diff --git a/public/images/pokemon/icons/275s.png b/public/images/pokemon/icons/3/275s.png
similarity index 100%
rename from public/images/pokemon/icons/275s.png
rename to public/images/pokemon/icons/3/275s.png
diff --git a/public/images/pokemon/icons/276.png b/public/images/pokemon/icons/3/276.png
similarity index 100%
rename from public/images/pokemon/icons/276.png
rename to public/images/pokemon/icons/3/276.png
diff --git a/public/images/pokemon/icons/276s.png b/public/images/pokemon/icons/3/276s.png
similarity index 100%
rename from public/images/pokemon/icons/276s.png
rename to public/images/pokemon/icons/3/276s.png
diff --git a/public/images/pokemon/icons/277.png b/public/images/pokemon/icons/3/277.png
similarity index 100%
rename from public/images/pokemon/icons/277.png
rename to public/images/pokemon/icons/3/277.png
diff --git a/public/images/pokemon/icons/277s.png b/public/images/pokemon/icons/3/277s.png
similarity index 100%
rename from public/images/pokemon/icons/277s.png
rename to public/images/pokemon/icons/3/277s.png
diff --git a/public/images/pokemon/icons/278.png b/public/images/pokemon/icons/3/278.png
similarity index 100%
rename from public/images/pokemon/icons/278.png
rename to public/images/pokemon/icons/3/278.png
diff --git a/public/images/pokemon/icons/278s.png b/public/images/pokemon/icons/3/278s.png
similarity index 100%
rename from public/images/pokemon/icons/278s.png
rename to public/images/pokemon/icons/3/278s.png
diff --git a/public/images/pokemon/icons/279.png b/public/images/pokemon/icons/3/279.png
similarity index 100%
rename from public/images/pokemon/icons/279.png
rename to public/images/pokemon/icons/3/279.png
diff --git a/public/images/pokemon/icons/279s.png b/public/images/pokemon/icons/3/279s.png
similarity index 100%
rename from public/images/pokemon/icons/279s.png
rename to public/images/pokemon/icons/3/279s.png
diff --git a/public/images/pokemon/icons/280.png b/public/images/pokemon/icons/3/280.png
similarity index 100%
rename from public/images/pokemon/icons/280.png
rename to public/images/pokemon/icons/3/280.png
diff --git a/public/images/pokemon/icons/280s.png b/public/images/pokemon/icons/3/280s.png
similarity index 100%
rename from public/images/pokemon/icons/280s.png
rename to public/images/pokemon/icons/3/280s.png
diff --git a/public/images/pokemon/icons/281.png b/public/images/pokemon/icons/3/281.png
similarity index 100%
rename from public/images/pokemon/icons/281.png
rename to public/images/pokemon/icons/3/281.png
diff --git a/public/images/pokemon/icons/281s.png b/public/images/pokemon/icons/3/281s.png
similarity index 100%
rename from public/images/pokemon/icons/281s.png
rename to public/images/pokemon/icons/3/281s.png
diff --git a/public/images/pokemon/icons/282-mega.png b/public/images/pokemon/icons/3/282-mega.png
similarity index 100%
rename from public/images/pokemon/icons/282-mega.png
rename to public/images/pokemon/icons/3/282-mega.png
diff --git a/public/images/pokemon/icons/282.png b/public/images/pokemon/icons/3/282.png
similarity index 100%
rename from public/images/pokemon/icons/282.png
rename to public/images/pokemon/icons/3/282.png
diff --git a/public/images/pokemon/icons/282s-mega.png b/public/images/pokemon/icons/3/282s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/282s-mega.png
rename to public/images/pokemon/icons/3/282s-mega.png
diff --git a/public/images/pokemon/icons/282s.png b/public/images/pokemon/icons/3/282s.png
similarity index 100%
rename from public/images/pokemon/icons/282s.png
rename to public/images/pokemon/icons/3/282s.png
diff --git a/public/images/pokemon/icons/283.png b/public/images/pokemon/icons/3/283.png
similarity index 100%
rename from public/images/pokemon/icons/283.png
rename to public/images/pokemon/icons/3/283.png
diff --git a/public/images/pokemon/icons/283s.png b/public/images/pokemon/icons/3/283s.png
similarity index 100%
rename from public/images/pokemon/icons/283s.png
rename to public/images/pokemon/icons/3/283s.png
diff --git a/public/images/pokemon/icons/284.png b/public/images/pokemon/icons/3/284.png
similarity index 100%
rename from public/images/pokemon/icons/284.png
rename to public/images/pokemon/icons/3/284.png
diff --git a/public/images/pokemon/icons/284s.png b/public/images/pokemon/icons/3/284s.png
similarity index 100%
rename from public/images/pokemon/icons/284s.png
rename to public/images/pokemon/icons/3/284s.png
diff --git a/public/images/pokemon/icons/285.png b/public/images/pokemon/icons/3/285.png
similarity index 100%
rename from public/images/pokemon/icons/285.png
rename to public/images/pokemon/icons/3/285.png
diff --git a/public/images/pokemon/icons/285s.png b/public/images/pokemon/icons/3/285s.png
similarity index 100%
rename from public/images/pokemon/icons/285s.png
rename to public/images/pokemon/icons/3/285s.png
diff --git a/public/images/pokemon/icons/286.png b/public/images/pokemon/icons/3/286.png
similarity index 100%
rename from public/images/pokemon/icons/286.png
rename to public/images/pokemon/icons/3/286.png
diff --git a/public/images/pokemon/icons/286s.png b/public/images/pokemon/icons/3/286s.png
similarity index 100%
rename from public/images/pokemon/icons/286s.png
rename to public/images/pokemon/icons/3/286s.png
diff --git a/public/images/pokemon/icons/287.png b/public/images/pokemon/icons/3/287.png
similarity index 100%
rename from public/images/pokemon/icons/287.png
rename to public/images/pokemon/icons/3/287.png
diff --git a/public/images/pokemon/icons/287s.png b/public/images/pokemon/icons/3/287s.png
similarity index 100%
rename from public/images/pokemon/icons/287s.png
rename to public/images/pokemon/icons/3/287s.png
diff --git a/public/images/pokemon/icons/288.png b/public/images/pokemon/icons/3/288.png
similarity index 100%
rename from public/images/pokemon/icons/288.png
rename to public/images/pokemon/icons/3/288.png
diff --git a/public/images/pokemon/icons/288s.png b/public/images/pokemon/icons/3/288s.png
similarity index 100%
rename from public/images/pokemon/icons/288s.png
rename to public/images/pokemon/icons/3/288s.png
diff --git a/public/images/pokemon/icons/289.png b/public/images/pokemon/icons/3/289.png
similarity index 100%
rename from public/images/pokemon/icons/289.png
rename to public/images/pokemon/icons/3/289.png
diff --git a/public/images/pokemon/icons/289s.png b/public/images/pokemon/icons/3/289s.png
similarity index 100%
rename from public/images/pokemon/icons/289s.png
rename to public/images/pokemon/icons/3/289s.png
diff --git a/public/images/pokemon/icons/290.png b/public/images/pokemon/icons/3/290.png
similarity index 100%
rename from public/images/pokemon/icons/290.png
rename to public/images/pokemon/icons/3/290.png
diff --git a/public/images/pokemon/icons/290s.png b/public/images/pokemon/icons/3/290s.png
similarity index 100%
rename from public/images/pokemon/icons/290s.png
rename to public/images/pokemon/icons/3/290s.png
diff --git a/public/images/pokemon/icons/291.png b/public/images/pokemon/icons/3/291.png
similarity index 100%
rename from public/images/pokemon/icons/291.png
rename to public/images/pokemon/icons/3/291.png
diff --git a/public/images/pokemon/icons/291s.png b/public/images/pokemon/icons/3/291s.png
similarity index 100%
rename from public/images/pokemon/icons/291s.png
rename to public/images/pokemon/icons/3/291s.png
diff --git a/public/images/pokemon/icons/292.png b/public/images/pokemon/icons/3/292.png
similarity index 100%
rename from public/images/pokemon/icons/292.png
rename to public/images/pokemon/icons/3/292.png
diff --git a/public/images/pokemon/icons/292s.png b/public/images/pokemon/icons/3/292s.png
similarity index 100%
rename from public/images/pokemon/icons/292s.png
rename to public/images/pokemon/icons/3/292s.png
diff --git a/public/images/pokemon/icons/293.png b/public/images/pokemon/icons/3/293.png
similarity index 100%
rename from public/images/pokemon/icons/293.png
rename to public/images/pokemon/icons/3/293.png
diff --git a/public/images/pokemon/icons/293s.png b/public/images/pokemon/icons/3/293s.png
similarity index 100%
rename from public/images/pokemon/icons/293s.png
rename to public/images/pokemon/icons/3/293s.png
diff --git a/public/images/pokemon/icons/294.png b/public/images/pokemon/icons/3/294.png
similarity index 100%
rename from public/images/pokemon/icons/294.png
rename to public/images/pokemon/icons/3/294.png
diff --git a/public/images/pokemon/icons/294s.png b/public/images/pokemon/icons/3/294s.png
similarity index 100%
rename from public/images/pokemon/icons/294s.png
rename to public/images/pokemon/icons/3/294s.png
diff --git a/public/images/pokemon/icons/295.png b/public/images/pokemon/icons/3/295.png
similarity index 100%
rename from public/images/pokemon/icons/295.png
rename to public/images/pokemon/icons/3/295.png
diff --git a/public/images/pokemon/icons/295s.png b/public/images/pokemon/icons/3/295s.png
similarity index 100%
rename from public/images/pokemon/icons/295s.png
rename to public/images/pokemon/icons/3/295s.png
diff --git a/public/images/pokemon/icons/296.png b/public/images/pokemon/icons/3/296.png
similarity index 100%
rename from public/images/pokemon/icons/296.png
rename to public/images/pokemon/icons/3/296.png
diff --git a/public/images/pokemon/icons/296s.png b/public/images/pokemon/icons/3/296s.png
similarity index 100%
rename from public/images/pokemon/icons/296s.png
rename to public/images/pokemon/icons/3/296s.png
diff --git a/public/images/pokemon/icons/297.png b/public/images/pokemon/icons/3/297.png
similarity index 100%
rename from public/images/pokemon/icons/297.png
rename to public/images/pokemon/icons/3/297.png
diff --git a/public/images/pokemon/icons/297s.png b/public/images/pokemon/icons/3/297s.png
similarity index 100%
rename from public/images/pokemon/icons/297s.png
rename to public/images/pokemon/icons/3/297s.png
diff --git a/public/images/pokemon/icons/298.png b/public/images/pokemon/icons/3/298.png
similarity index 100%
rename from public/images/pokemon/icons/298.png
rename to public/images/pokemon/icons/3/298.png
diff --git a/public/images/pokemon/icons/298s.png b/public/images/pokemon/icons/3/298s.png
similarity index 100%
rename from public/images/pokemon/icons/298s.png
rename to public/images/pokemon/icons/3/298s.png
diff --git a/public/images/pokemon/icons/299.png b/public/images/pokemon/icons/3/299.png
similarity index 100%
rename from public/images/pokemon/icons/299.png
rename to public/images/pokemon/icons/3/299.png
diff --git a/public/images/pokemon/icons/299s.png b/public/images/pokemon/icons/3/299s.png
similarity index 100%
rename from public/images/pokemon/icons/299s.png
rename to public/images/pokemon/icons/3/299s.png
diff --git a/public/images/pokemon/icons/300.png b/public/images/pokemon/icons/3/300.png
similarity index 100%
rename from public/images/pokemon/icons/300.png
rename to public/images/pokemon/icons/3/300.png
diff --git a/public/images/pokemon/icons/300s.png b/public/images/pokemon/icons/3/300s.png
similarity index 100%
rename from public/images/pokemon/icons/300s.png
rename to public/images/pokemon/icons/3/300s.png
diff --git a/public/images/pokemon/icons/301.png b/public/images/pokemon/icons/3/301.png
similarity index 100%
rename from public/images/pokemon/icons/301.png
rename to public/images/pokemon/icons/3/301.png
diff --git a/public/images/pokemon/icons/301s.png b/public/images/pokemon/icons/3/301s.png
similarity index 100%
rename from public/images/pokemon/icons/301s.png
rename to public/images/pokemon/icons/3/301s.png
diff --git a/public/images/pokemon/icons/302-mega.png b/public/images/pokemon/icons/3/302-mega.png
similarity index 100%
rename from public/images/pokemon/icons/302-mega.png
rename to public/images/pokemon/icons/3/302-mega.png
diff --git a/public/images/pokemon/icons/302.png b/public/images/pokemon/icons/3/302.png
similarity index 100%
rename from public/images/pokemon/icons/302.png
rename to public/images/pokemon/icons/3/302.png
diff --git a/public/images/pokemon/icons/302s-mega.png b/public/images/pokemon/icons/3/302s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/302s-mega.png
rename to public/images/pokemon/icons/3/302s-mega.png
diff --git a/public/images/pokemon/icons/302s.png b/public/images/pokemon/icons/3/302s.png
similarity index 100%
rename from public/images/pokemon/icons/302s.png
rename to public/images/pokemon/icons/3/302s.png
diff --git a/public/images/pokemon/icons/303-mega.png b/public/images/pokemon/icons/3/303-mega.png
similarity index 100%
rename from public/images/pokemon/icons/303-mega.png
rename to public/images/pokemon/icons/3/303-mega.png
diff --git a/public/images/pokemon/icons/303.png b/public/images/pokemon/icons/3/303.png
similarity index 100%
rename from public/images/pokemon/icons/303.png
rename to public/images/pokemon/icons/3/303.png
diff --git a/public/images/pokemon/icons/303s-mega.png b/public/images/pokemon/icons/3/303s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/303s-mega.png
rename to public/images/pokemon/icons/3/303s-mega.png
diff --git a/public/images/pokemon/icons/303s.png b/public/images/pokemon/icons/3/303s.png
similarity index 100%
rename from public/images/pokemon/icons/303s.png
rename to public/images/pokemon/icons/3/303s.png
diff --git a/public/images/pokemon/icons/304.png b/public/images/pokemon/icons/3/304.png
similarity index 100%
rename from public/images/pokemon/icons/304.png
rename to public/images/pokemon/icons/3/304.png
diff --git a/public/images/pokemon/icons/304s.png b/public/images/pokemon/icons/3/304s.png
similarity index 100%
rename from public/images/pokemon/icons/304s.png
rename to public/images/pokemon/icons/3/304s.png
diff --git a/public/images/pokemon/icons/305.png b/public/images/pokemon/icons/3/305.png
similarity index 100%
rename from public/images/pokemon/icons/305.png
rename to public/images/pokemon/icons/3/305.png
diff --git a/public/images/pokemon/icons/305s.png b/public/images/pokemon/icons/3/305s.png
similarity index 100%
rename from public/images/pokemon/icons/305s.png
rename to public/images/pokemon/icons/3/305s.png
diff --git a/public/images/pokemon/icons/306-mega.png b/public/images/pokemon/icons/3/306-mega.png
similarity index 100%
rename from public/images/pokemon/icons/306-mega.png
rename to public/images/pokemon/icons/3/306-mega.png
diff --git a/public/images/pokemon/icons/306.png b/public/images/pokemon/icons/3/306.png
similarity index 100%
rename from public/images/pokemon/icons/306.png
rename to public/images/pokemon/icons/3/306.png
diff --git a/public/images/pokemon/icons/306s-mega.png b/public/images/pokemon/icons/3/306s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/306s-mega.png
rename to public/images/pokemon/icons/3/306s-mega.png
diff --git a/public/images/pokemon/icons/306s.png b/public/images/pokemon/icons/3/306s.png
similarity index 100%
rename from public/images/pokemon/icons/306s.png
rename to public/images/pokemon/icons/3/306s.png
diff --git a/public/images/pokemon/icons/307.png b/public/images/pokemon/icons/3/307.png
similarity index 100%
rename from public/images/pokemon/icons/307.png
rename to public/images/pokemon/icons/3/307.png
diff --git a/public/images/pokemon/icons/307s.png b/public/images/pokemon/icons/3/307s.png
similarity index 100%
rename from public/images/pokemon/icons/307s.png
rename to public/images/pokemon/icons/3/307s.png
diff --git a/public/images/pokemon/icons/308-mega.png b/public/images/pokemon/icons/3/308-mega.png
similarity index 100%
rename from public/images/pokemon/icons/308-mega.png
rename to public/images/pokemon/icons/3/308-mega.png
diff --git a/public/images/pokemon/icons/308.png b/public/images/pokemon/icons/3/308.png
similarity index 100%
rename from public/images/pokemon/icons/308.png
rename to public/images/pokemon/icons/3/308.png
diff --git a/public/images/pokemon/icons/308s-mega.png b/public/images/pokemon/icons/3/308s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/308s-mega.png
rename to public/images/pokemon/icons/3/308s-mega.png
diff --git a/public/images/pokemon/icons/308s.png b/public/images/pokemon/icons/3/308s.png
similarity index 100%
rename from public/images/pokemon/icons/308s.png
rename to public/images/pokemon/icons/3/308s.png
diff --git a/public/images/pokemon/icons/309.png b/public/images/pokemon/icons/3/309.png
similarity index 100%
rename from public/images/pokemon/icons/309.png
rename to public/images/pokemon/icons/3/309.png
diff --git a/public/images/pokemon/icons/309s.png b/public/images/pokemon/icons/3/309s.png
similarity index 100%
rename from public/images/pokemon/icons/309s.png
rename to public/images/pokemon/icons/3/309s.png
diff --git a/public/images/pokemon/icons/310-mega.png b/public/images/pokemon/icons/3/310-mega.png
similarity index 100%
rename from public/images/pokemon/icons/310-mega.png
rename to public/images/pokemon/icons/3/310-mega.png
diff --git a/public/images/pokemon/icons/310.png b/public/images/pokemon/icons/3/310.png
similarity index 100%
rename from public/images/pokemon/icons/310.png
rename to public/images/pokemon/icons/3/310.png
diff --git a/public/images/pokemon/icons/310s-mega.png b/public/images/pokemon/icons/3/310s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/310s-mega.png
rename to public/images/pokemon/icons/3/310s-mega.png
diff --git a/public/images/pokemon/icons/310s.png b/public/images/pokemon/icons/3/310s.png
similarity index 100%
rename from public/images/pokemon/icons/310s.png
rename to public/images/pokemon/icons/3/310s.png
diff --git a/public/images/pokemon/icons/311.png b/public/images/pokemon/icons/3/311.png
similarity index 100%
rename from public/images/pokemon/icons/311.png
rename to public/images/pokemon/icons/3/311.png
diff --git a/public/images/pokemon/icons/311s.png b/public/images/pokemon/icons/3/311s.png
similarity index 100%
rename from public/images/pokemon/icons/311s.png
rename to public/images/pokemon/icons/3/311s.png
diff --git a/public/images/pokemon/icons/312.png b/public/images/pokemon/icons/3/312.png
similarity index 100%
rename from public/images/pokemon/icons/312.png
rename to public/images/pokemon/icons/3/312.png
diff --git a/public/images/pokemon/icons/312s.png b/public/images/pokemon/icons/3/312s.png
similarity index 100%
rename from public/images/pokemon/icons/312s.png
rename to public/images/pokemon/icons/3/312s.png
diff --git a/public/images/pokemon/icons/313.png b/public/images/pokemon/icons/3/313.png
similarity index 100%
rename from public/images/pokemon/icons/313.png
rename to public/images/pokemon/icons/3/313.png
diff --git a/public/images/pokemon/icons/313s.png b/public/images/pokemon/icons/3/313s.png
similarity index 100%
rename from public/images/pokemon/icons/313s.png
rename to public/images/pokemon/icons/3/313s.png
diff --git a/public/images/pokemon/icons/314.png b/public/images/pokemon/icons/3/314.png
similarity index 100%
rename from public/images/pokemon/icons/314.png
rename to public/images/pokemon/icons/3/314.png
diff --git a/public/images/pokemon/icons/314s.png b/public/images/pokemon/icons/3/314s.png
similarity index 100%
rename from public/images/pokemon/icons/314s.png
rename to public/images/pokemon/icons/3/314s.png
diff --git a/public/images/pokemon/icons/315.png b/public/images/pokemon/icons/3/315.png
similarity index 100%
rename from public/images/pokemon/icons/315.png
rename to public/images/pokemon/icons/3/315.png
diff --git a/public/images/pokemon/icons/315s.png b/public/images/pokemon/icons/3/315s.png
similarity index 100%
rename from public/images/pokemon/icons/315s.png
rename to public/images/pokemon/icons/3/315s.png
diff --git a/public/images/pokemon/icons/316.png b/public/images/pokemon/icons/3/316.png
similarity index 100%
rename from public/images/pokemon/icons/316.png
rename to public/images/pokemon/icons/3/316.png
diff --git a/public/images/pokemon/icons/316s.png b/public/images/pokemon/icons/3/316s.png
similarity index 100%
rename from public/images/pokemon/icons/316s.png
rename to public/images/pokemon/icons/3/316s.png
diff --git a/public/images/pokemon/icons/317.png b/public/images/pokemon/icons/3/317.png
similarity index 100%
rename from public/images/pokemon/icons/317.png
rename to public/images/pokemon/icons/3/317.png
diff --git a/public/images/pokemon/icons/317s.png b/public/images/pokemon/icons/3/317s.png
similarity index 100%
rename from public/images/pokemon/icons/317s.png
rename to public/images/pokemon/icons/3/317s.png
diff --git a/public/images/pokemon/icons/318.png b/public/images/pokemon/icons/3/318.png
similarity index 100%
rename from public/images/pokemon/icons/318.png
rename to public/images/pokemon/icons/3/318.png
diff --git a/public/images/pokemon/icons/318s.png b/public/images/pokemon/icons/3/318s.png
similarity index 100%
rename from public/images/pokemon/icons/318s.png
rename to public/images/pokemon/icons/3/318s.png
diff --git a/public/images/pokemon/icons/319-mega.png b/public/images/pokemon/icons/3/319-mega.png
similarity index 100%
rename from public/images/pokemon/icons/319-mega.png
rename to public/images/pokemon/icons/3/319-mega.png
diff --git a/public/images/pokemon/icons/319.png b/public/images/pokemon/icons/3/319.png
similarity index 100%
rename from public/images/pokemon/icons/319.png
rename to public/images/pokemon/icons/3/319.png
diff --git a/public/images/pokemon/icons/319s-mega.png b/public/images/pokemon/icons/3/319s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/319s-mega.png
rename to public/images/pokemon/icons/3/319s-mega.png
diff --git a/public/images/pokemon/icons/319s.png b/public/images/pokemon/icons/3/319s.png
similarity index 100%
rename from public/images/pokemon/icons/319s.png
rename to public/images/pokemon/icons/3/319s.png
diff --git a/public/images/pokemon/icons/320.png b/public/images/pokemon/icons/3/320.png
similarity index 100%
rename from public/images/pokemon/icons/320.png
rename to public/images/pokemon/icons/3/320.png
diff --git a/public/images/pokemon/icons/320s.png b/public/images/pokemon/icons/3/320s.png
similarity index 100%
rename from public/images/pokemon/icons/320s.png
rename to public/images/pokemon/icons/3/320s.png
diff --git a/public/images/pokemon/icons/321.png b/public/images/pokemon/icons/3/321.png
similarity index 100%
rename from public/images/pokemon/icons/321.png
rename to public/images/pokemon/icons/3/321.png
diff --git a/public/images/pokemon/icons/321s.png b/public/images/pokemon/icons/3/321s.png
similarity index 100%
rename from public/images/pokemon/icons/321s.png
rename to public/images/pokemon/icons/3/321s.png
diff --git a/public/images/pokemon/icons/322.png b/public/images/pokemon/icons/3/322.png
similarity index 100%
rename from public/images/pokemon/icons/322.png
rename to public/images/pokemon/icons/3/322.png
diff --git a/public/images/pokemon/icons/322s.png b/public/images/pokemon/icons/3/322s.png
similarity index 100%
rename from public/images/pokemon/icons/322s.png
rename to public/images/pokemon/icons/3/322s.png
diff --git a/public/images/pokemon/icons/323-mega.png b/public/images/pokemon/icons/3/323-mega.png
similarity index 100%
rename from public/images/pokemon/icons/323-mega.png
rename to public/images/pokemon/icons/3/323-mega.png
diff --git a/public/images/pokemon/icons/323.png b/public/images/pokemon/icons/3/323.png
similarity index 100%
rename from public/images/pokemon/icons/323.png
rename to public/images/pokemon/icons/3/323.png
diff --git a/public/images/pokemon/icons/323s-mega.png b/public/images/pokemon/icons/3/323s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/323s-mega.png
rename to public/images/pokemon/icons/3/323s-mega.png
diff --git a/public/images/pokemon/icons/323s.png b/public/images/pokemon/icons/3/323s.png
similarity index 100%
rename from public/images/pokemon/icons/323s.png
rename to public/images/pokemon/icons/3/323s.png
diff --git a/public/images/pokemon/icons/324.png b/public/images/pokemon/icons/3/324.png
similarity index 100%
rename from public/images/pokemon/icons/324.png
rename to public/images/pokemon/icons/3/324.png
diff --git a/public/images/pokemon/icons/324s.png b/public/images/pokemon/icons/3/324s.png
similarity index 100%
rename from public/images/pokemon/icons/324s.png
rename to public/images/pokemon/icons/3/324s.png
diff --git a/public/images/pokemon/icons/325.png b/public/images/pokemon/icons/3/325.png
similarity index 100%
rename from public/images/pokemon/icons/325.png
rename to public/images/pokemon/icons/3/325.png
diff --git a/public/images/pokemon/icons/325s.png b/public/images/pokemon/icons/3/325s.png
similarity index 100%
rename from public/images/pokemon/icons/325s.png
rename to public/images/pokemon/icons/3/325s.png
diff --git a/public/images/pokemon/icons/326.png b/public/images/pokemon/icons/3/326.png
similarity index 100%
rename from public/images/pokemon/icons/326.png
rename to public/images/pokemon/icons/3/326.png
diff --git a/public/images/pokemon/icons/326s.png b/public/images/pokemon/icons/3/326s.png
similarity index 100%
rename from public/images/pokemon/icons/326s.png
rename to public/images/pokemon/icons/3/326s.png
diff --git a/public/images/pokemon/icons/327.png b/public/images/pokemon/icons/3/327.png
similarity index 100%
rename from public/images/pokemon/icons/327.png
rename to public/images/pokemon/icons/3/327.png
diff --git a/public/images/pokemon/icons/327s.png b/public/images/pokemon/icons/3/327s.png
similarity index 100%
rename from public/images/pokemon/icons/327s.png
rename to public/images/pokemon/icons/3/327s.png
diff --git a/public/images/pokemon/icons/328.png b/public/images/pokemon/icons/3/328.png
similarity index 100%
rename from public/images/pokemon/icons/328.png
rename to public/images/pokemon/icons/3/328.png
diff --git a/public/images/pokemon/icons/328s.png b/public/images/pokemon/icons/3/328s.png
similarity index 100%
rename from public/images/pokemon/icons/328s.png
rename to public/images/pokemon/icons/3/328s.png
diff --git a/public/images/pokemon/icons/329.png b/public/images/pokemon/icons/3/329.png
similarity index 100%
rename from public/images/pokemon/icons/329.png
rename to public/images/pokemon/icons/3/329.png
diff --git a/public/images/pokemon/icons/329s.png b/public/images/pokemon/icons/3/329s.png
similarity index 100%
rename from public/images/pokemon/icons/329s.png
rename to public/images/pokemon/icons/3/329s.png
diff --git a/public/images/pokemon/icons/330.png b/public/images/pokemon/icons/3/330.png
similarity index 100%
rename from public/images/pokemon/icons/330.png
rename to public/images/pokemon/icons/3/330.png
diff --git a/public/images/pokemon/icons/330s.png b/public/images/pokemon/icons/3/330s.png
similarity index 100%
rename from public/images/pokemon/icons/330s.png
rename to public/images/pokemon/icons/3/330s.png
diff --git a/public/images/pokemon/icons/331.png b/public/images/pokemon/icons/3/331.png
similarity index 100%
rename from public/images/pokemon/icons/331.png
rename to public/images/pokemon/icons/3/331.png
diff --git a/public/images/pokemon/icons/331s.png b/public/images/pokemon/icons/3/331s.png
similarity index 100%
rename from public/images/pokemon/icons/331s.png
rename to public/images/pokemon/icons/3/331s.png
diff --git a/public/images/pokemon/icons/332.png b/public/images/pokemon/icons/3/332.png
similarity index 100%
rename from public/images/pokemon/icons/332.png
rename to public/images/pokemon/icons/3/332.png
diff --git a/public/images/pokemon/icons/332s.png b/public/images/pokemon/icons/3/332s.png
similarity index 100%
rename from public/images/pokemon/icons/332s.png
rename to public/images/pokemon/icons/3/332s.png
diff --git a/public/images/pokemon/icons/333.png b/public/images/pokemon/icons/3/333.png
similarity index 100%
rename from public/images/pokemon/icons/333.png
rename to public/images/pokemon/icons/3/333.png
diff --git a/public/images/pokemon/icons/333s.png b/public/images/pokemon/icons/3/333s.png
similarity index 100%
rename from public/images/pokemon/icons/333s.png
rename to public/images/pokemon/icons/3/333s.png
diff --git a/public/images/pokemon/icons/334-mega.png b/public/images/pokemon/icons/3/334-mega.png
similarity index 100%
rename from public/images/pokemon/icons/334-mega.png
rename to public/images/pokemon/icons/3/334-mega.png
diff --git a/public/images/pokemon/icons/334.png b/public/images/pokemon/icons/3/334.png
similarity index 100%
rename from public/images/pokemon/icons/334.png
rename to public/images/pokemon/icons/3/334.png
diff --git a/public/images/pokemon/icons/334s-mega.png b/public/images/pokemon/icons/3/334s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/334s-mega.png
rename to public/images/pokemon/icons/3/334s-mega.png
diff --git a/public/images/pokemon/icons/334s.png b/public/images/pokemon/icons/3/334s.png
similarity index 100%
rename from public/images/pokemon/icons/334s.png
rename to public/images/pokemon/icons/3/334s.png
diff --git a/public/images/pokemon/icons/335.png b/public/images/pokemon/icons/3/335.png
similarity index 100%
rename from public/images/pokemon/icons/335.png
rename to public/images/pokemon/icons/3/335.png
diff --git a/public/images/pokemon/icons/335s.png b/public/images/pokemon/icons/3/335s.png
similarity index 100%
rename from public/images/pokemon/icons/335s.png
rename to public/images/pokemon/icons/3/335s.png
diff --git a/public/images/pokemon/icons/336.png b/public/images/pokemon/icons/3/336.png
similarity index 100%
rename from public/images/pokemon/icons/336.png
rename to public/images/pokemon/icons/3/336.png
diff --git a/public/images/pokemon/icons/336s.png b/public/images/pokemon/icons/3/336s.png
similarity index 100%
rename from public/images/pokemon/icons/336s.png
rename to public/images/pokemon/icons/3/336s.png
diff --git a/public/images/pokemon/icons/337.png b/public/images/pokemon/icons/3/337.png
similarity index 100%
rename from public/images/pokemon/icons/337.png
rename to public/images/pokemon/icons/3/337.png
diff --git a/public/images/pokemon/icons/337s.png b/public/images/pokemon/icons/3/337s.png
similarity index 100%
rename from public/images/pokemon/icons/337s.png
rename to public/images/pokemon/icons/3/337s.png
diff --git a/public/images/pokemon/icons/338.png b/public/images/pokemon/icons/3/338.png
similarity index 100%
rename from public/images/pokemon/icons/338.png
rename to public/images/pokemon/icons/3/338.png
diff --git a/public/images/pokemon/icons/338s.png b/public/images/pokemon/icons/3/338s.png
similarity index 100%
rename from public/images/pokemon/icons/338s.png
rename to public/images/pokemon/icons/3/338s.png
diff --git a/public/images/pokemon/icons/339.png b/public/images/pokemon/icons/3/339.png
similarity index 100%
rename from public/images/pokemon/icons/339.png
rename to public/images/pokemon/icons/3/339.png
diff --git a/public/images/pokemon/icons/339s.png b/public/images/pokemon/icons/3/339s.png
similarity index 100%
rename from public/images/pokemon/icons/339s.png
rename to public/images/pokemon/icons/3/339s.png
diff --git a/public/images/pokemon/icons/340.png b/public/images/pokemon/icons/3/340.png
similarity index 100%
rename from public/images/pokemon/icons/340.png
rename to public/images/pokemon/icons/3/340.png
diff --git a/public/images/pokemon/icons/340s.png b/public/images/pokemon/icons/3/340s.png
similarity index 100%
rename from public/images/pokemon/icons/340s.png
rename to public/images/pokemon/icons/3/340s.png
diff --git a/public/images/pokemon/icons/341.png b/public/images/pokemon/icons/3/341.png
similarity index 100%
rename from public/images/pokemon/icons/341.png
rename to public/images/pokemon/icons/3/341.png
diff --git a/public/images/pokemon/icons/341s.png b/public/images/pokemon/icons/3/341s.png
similarity index 100%
rename from public/images/pokemon/icons/341s.png
rename to public/images/pokemon/icons/3/341s.png
diff --git a/public/images/pokemon/icons/342.png b/public/images/pokemon/icons/3/342.png
similarity index 100%
rename from public/images/pokemon/icons/342.png
rename to public/images/pokemon/icons/3/342.png
diff --git a/public/images/pokemon/icons/342s.png b/public/images/pokemon/icons/3/342s.png
similarity index 100%
rename from public/images/pokemon/icons/342s.png
rename to public/images/pokemon/icons/3/342s.png
diff --git a/public/images/pokemon/icons/343.png b/public/images/pokemon/icons/3/343.png
similarity index 100%
rename from public/images/pokemon/icons/343.png
rename to public/images/pokemon/icons/3/343.png
diff --git a/public/images/pokemon/icons/343s.png b/public/images/pokemon/icons/3/343s.png
similarity index 100%
rename from public/images/pokemon/icons/343s.png
rename to public/images/pokemon/icons/3/343s.png
diff --git a/public/images/pokemon/icons/344.png b/public/images/pokemon/icons/3/344.png
similarity index 100%
rename from public/images/pokemon/icons/344.png
rename to public/images/pokemon/icons/3/344.png
diff --git a/public/images/pokemon/icons/344s.png b/public/images/pokemon/icons/3/344s.png
similarity index 100%
rename from public/images/pokemon/icons/344s.png
rename to public/images/pokemon/icons/3/344s.png
diff --git a/public/images/pokemon/icons/345.png b/public/images/pokemon/icons/3/345.png
similarity index 100%
rename from public/images/pokemon/icons/345.png
rename to public/images/pokemon/icons/3/345.png
diff --git a/public/images/pokemon/icons/345s.png b/public/images/pokemon/icons/3/345s.png
similarity index 100%
rename from public/images/pokemon/icons/345s.png
rename to public/images/pokemon/icons/3/345s.png
diff --git a/public/images/pokemon/icons/346.png b/public/images/pokemon/icons/3/346.png
similarity index 100%
rename from public/images/pokemon/icons/346.png
rename to public/images/pokemon/icons/3/346.png
diff --git a/public/images/pokemon/icons/346s.png b/public/images/pokemon/icons/3/346s.png
similarity index 100%
rename from public/images/pokemon/icons/346s.png
rename to public/images/pokemon/icons/3/346s.png
diff --git a/public/images/pokemon/icons/347.png b/public/images/pokemon/icons/3/347.png
similarity index 100%
rename from public/images/pokemon/icons/347.png
rename to public/images/pokemon/icons/3/347.png
diff --git a/public/images/pokemon/icons/347s.png b/public/images/pokemon/icons/3/347s.png
similarity index 100%
rename from public/images/pokemon/icons/347s.png
rename to public/images/pokemon/icons/3/347s.png
diff --git a/public/images/pokemon/icons/348.png b/public/images/pokemon/icons/3/348.png
similarity index 100%
rename from public/images/pokemon/icons/348.png
rename to public/images/pokemon/icons/3/348.png
diff --git a/public/images/pokemon/icons/348s.png b/public/images/pokemon/icons/3/348s.png
similarity index 100%
rename from public/images/pokemon/icons/348s.png
rename to public/images/pokemon/icons/3/348s.png
diff --git a/public/images/pokemon/icons/349.png b/public/images/pokemon/icons/3/349.png
similarity index 100%
rename from public/images/pokemon/icons/349.png
rename to public/images/pokemon/icons/3/349.png
diff --git a/public/images/pokemon/icons/349s.png b/public/images/pokemon/icons/3/349s.png
similarity index 100%
rename from public/images/pokemon/icons/349s.png
rename to public/images/pokemon/icons/3/349s.png
diff --git a/public/images/pokemon/icons/350.png b/public/images/pokemon/icons/3/350.png
similarity index 100%
rename from public/images/pokemon/icons/350.png
rename to public/images/pokemon/icons/3/350.png
diff --git a/public/images/pokemon/icons/350s.png b/public/images/pokemon/icons/3/350s.png
similarity index 100%
rename from public/images/pokemon/icons/350s.png
rename to public/images/pokemon/icons/3/350s.png
diff --git a/public/images/pokemon/icons/351-rainy.png b/public/images/pokemon/icons/3/351-rainy.png
similarity index 100%
rename from public/images/pokemon/icons/351-rainy.png
rename to public/images/pokemon/icons/3/351-rainy.png
diff --git a/public/images/pokemon/icons/351-snowy.png b/public/images/pokemon/icons/3/351-snowy.png
similarity index 100%
rename from public/images/pokemon/icons/351-snowy.png
rename to public/images/pokemon/icons/3/351-snowy.png
diff --git a/public/images/pokemon/icons/351-sunny.png b/public/images/pokemon/icons/3/351-sunny.png
similarity index 100%
rename from public/images/pokemon/icons/351-sunny.png
rename to public/images/pokemon/icons/3/351-sunny.png
diff --git a/public/images/pokemon/icons/351.png b/public/images/pokemon/icons/3/351.png
similarity index 100%
rename from public/images/pokemon/icons/351.png
rename to public/images/pokemon/icons/3/351.png
diff --git a/public/images/pokemon/icons/351s-rainy.png b/public/images/pokemon/icons/3/351s-rainy.png
similarity index 100%
rename from public/images/pokemon/icons/351s-rainy.png
rename to public/images/pokemon/icons/3/351s-rainy.png
diff --git a/public/images/pokemon/icons/351s-snowy.png b/public/images/pokemon/icons/3/351s-snowy.png
similarity index 100%
rename from public/images/pokemon/icons/351s-snowy.png
rename to public/images/pokemon/icons/3/351s-snowy.png
diff --git a/public/images/pokemon/icons/351s-sunny.png b/public/images/pokemon/icons/3/351s-sunny.png
similarity index 100%
rename from public/images/pokemon/icons/351s-sunny.png
rename to public/images/pokemon/icons/3/351s-sunny.png
diff --git a/public/images/pokemon/icons/351s.png b/public/images/pokemon/icons/3/351s.png
similarity index 100%
rename from public/images/pokemon/icons/351s.png
rename to public/images/pokemon/icons/3/351s.png
diff --git a/public/images/pokemon/icons/352.png b/public/images/pokemon/icons/3/352.png
similarity index 100%
rename from public/images/pokemon/icons/352.png
rename to public/images/pokemon/icons/3/352.png
diff --git a/public/images/pokemon/icons/352s.png b/public/images/pokemon/icons/3/352s.png
similarity index 100%
rename from public/images/pokemon/icons/352s.png
rename to public/images/pokemon/icons/3/352s.png
diff --git a/public/images/pokemon/icons/353.png b/public/images/pokemon/icons/3/353.png
similarity index 100%
rename from public/images/pokemon/icons/353.png
rename to public/images/pokemon/icons/3/353.png
diff --git a/public/images/pokemon/icons/353s.png b/public/images/pokemon/icons/3/353s.png
similarity index 100%
rename from public/images/pokemon/icons/353s.png
rename to public/images/pokemon/icons/3/353s.png
diff --git a/public/images/pokemon/icons/354-mega.png b/public/images/pokemon/icons/3/354-mega.png
similarity index 100%
rename from public/images/pokemon/icons/354-mega.png
rename to public/images/pokemon/icons/3/354-mega.png
diff --git a/public/images/pokemon/icons/354.png b/public/images/pokemon/icons/3/354.png
similarity index 100%
rename from public/images/pokemon/icons/354.png
rename to public/images/pokemon/icons/3/354.png
diff --git a/public/images/pokemon/icons/354s-mega.png b/public/images/pokemon/icons/3/354s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/354s-mega.png
rename to public/images/pokemon/icons/3/354s-mega.png
diff --git a/public/images/pokemon/icons/354s.png b/public/images/pokemon/icons/3/354s.png
similarity index 100%
rename from public/images/pokemon/icons/354s.png
rename to public/images/pokemon/icons/3/354s.png
diff --git a/public/images/pokemon/icons/355.png b/public/images/pokemon/icons/3/355.png
similarity index 100%
rename from public/images/pokemon/icons/355.png
rename to public/images/pokemon/icons/3/355.png
diff --git a/public/images/pokemon/icons/355s.png b/public/images/pokemon/icons/3/355s.png
similarity index 100%
rename from public/images/pokemon/icons/355s.png
rename to public/images/pokemon/icons/3/355s.png
diff --git a/public/images/pokemon/icons/356.png b/public/images/pokemon/icons/3/356.png
similarity index 100%
rename from public/images/pokemon/icons/356.png
rename to public/images/pokemon/icons/3/356.png
diff --git a/public/images/pokemon/icons/356s.png b/public/images/pokemon/icons/3/356s.png
similarity index 100%
rename from public/images/pokemon/icons/356s.png
rename to public/images/pokemon/icons/3/356s.png
diff --git a/public/images/pokemon/icons/357.png b/public/images/pokemon/icons/3/357.png
similarity index 100%
rename from public/images/pokemon/icons/357.png
rename to public/images/pokemon/icons/3/357.png
diff --git a/public/images/pokemon/icons/357s.png b/public/images/pokemon/icons/3/357s.png
similarity index 100%
rename from public/images/pokemon/icons/357s.png
rename to public/images/pokemon/icons/3/357s.png
diff --git a/public/images/pokemon/icons/358.png b/public/images/pokemon/icons/3/358.png
similarity index 100%
rename from public/images/pokemon/icons/358.png
rename to public/images/pokemon/icons/3/358.png
diff --git a/public/images/pokemon/icons/358s.png b/public/images/pokemon/icons/3/358s.png
similarity index 100%
rename from public/images/pokemon/icons/358s.png
rename to public/images/pokemon/icons/3/358s.png
diff --git a/public/images/pokemon/icons/359-mega.png b/public/images/pokemon/icons/3/359-mega.png
similarity index 100%
rename from public/images/pokemon/icons/359-mega.png
rename to public/images/pokemon/icons/3/359-mega.png
diff --git a/public/images/pokemon/icons/359.png b/public/images/pokemon/icons/3/359.png
similarity index 100%
rename from public/images/pokemon/icons/359.png
rename to public/images/pokemon/icons/3/359.png
diff --git a/public/images/pokemon/icons/359s-mega.png b/public/images/pokemon/icons/3/359s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/359s-mega.png
rename to public/images/pokemon/icons/3/359s-mega.png
diff --git a/public/images/pokemon/icons/359s.png b/public/images/pokemon/icons/3/359s.png
similarity index 100%
rename from public/images/pokemon/icons/359s.png
rename to public/images/pokemon/icons/3/359s.png
diff --git a/public/images/pokemon/icons/360.png b/public/images/pokemon/icons/3/360.png
similarity index 100%
rename from public/images/pokemon/icons/360.png
rename to public/images/pokemon/icons/3/360.png
diff --git a/public/images/pokemon/icons/360s.png b/public/images/pokemon/icons/3/360s.png
similarity index 100%
rename from public/images/pokemon/icons/360s.png
rename to public/images/pokemon/icons/3/360s.png
diff --git a/public/images/pokemon/icons/361.png b/public/images/pokemon/icons/3/361.png
similarity index 100%
rename from public/images/pokemon/icons/361.png
rename to public/images/pokemon/icons/3/361.png
diff --git a/public/images/pokemon/icons/361s.png b/public/images/pokemon/icons/3/361s.png
similarity index 100%
rename from public/images/pokemon/icons/361s.png
rename to public/images/pokemon/icons/3/361s.png
diff --git a/public/images/pokemon/icons/362-mega.png b/public/images/pokemon/icons/3/362-mega.png
similarity index 100%
rename from public/images/pokemon/icons/362-mega.png
rename to public/images/pokemon/icons/3/362-mega.png
diff --git a/public/images/pokemon/icons/362.png b/public/images/pokemon/icons/3/362.png
similarity index 100%
rename from public/images/pokemon/icons/362.png
rename to public/images/pokemon/icons/3/362.png
diff --git a/public/images/pokemon/icons/362s-mega.png b/public/images/pokemon/icons/3/362s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/362s-mega.png
rename to public/images/pokemon/icons/3/362s-mega.png
diff --git a/public/images/pokemon/icons/362s.png b/public/images/pokemon/icons/3/362s.png
similarity index 100%
rename from public/images/pokemon/icons/362s.png
rename to public/images/pokemon/icons/3/362s.png
diff --git a/public/images/pokemon/icons/363.png b/public/images/pokemon/icons/3/363.png
similarity index 100%
rename from public/images/pokemon/icons/363.png
rename to public/images/pokemon/icons/3/363.png
diff --git a/public/images/pokemon/icons/363s.png b/public/images/pokemon/icons/3/363s.png
similarity index 100%
rename from public/images/pokemon/icons/363s.png
rename to public/images/pokemon/icons/3/363s.png
diff --git a/public/images/pokemon/icons/364.png b/public/images/pokemon/icons/3/364.png
similarity index 100%
rename from public/images/pokemon/icons/364.png
rename to public/images/pokemon/icons/3/364.png
diff --git a/public/images/pokemon/icons/364s.png b/public/images/pokemon/icons/3/364s.png
similarity index 100%
rename from public/images/pokemon/icons/364s.png
rename to public/images/pokemon/icons/3/364s.png
diff --git a/public/images/pokemon/icons/365.png b/public/images/pokemon/icons/3/365.png
similarity index 100%
rename from public/images/pokemon/icons/365.png
rename to public/images/pokemon/icons/3/365.png
diff --git a/public/images/pokemon/icons/365s.png b/public/images/pokemon/icons/3/365s.png
similarity index 100%
rename from public/images/pokemon/icons/365s.png
rename to public/images/pokemon/icons/3/365s.png
diff --git a/public/images/pokemon/icons/366.png b/public/images/pokemon/icons/3/366.png
similarity index 100%
rename from public/images/pokemon/icons/366.png
rename to public/images/pokemon/icons/3/366.png
diff --git a/public/images/pokemon/icons/366s.png b/public/images/pokemon/icons/3/366s.png
similarity index 100%
rename from public/images/pokemon/icons/366s.png
rename to public/images/pokemon/icons/3/366s.png
diff --git a/public/images/pokemon/icons/367.png b/public/images/pokemon/icons/3/367.png
similarity index 100%
rename from public/images/pokemon/icons/367.png
rename to public/images/pokemon/icons/3/367.png
diff --git a/public/images/pokemon/icons/367s.png b/public/images/pokemon/icons/3/367s.png
similarity index 100%
rename from public/images/pokemon/icons/367s.png
rename to public/images/pokemon/icons/3/367s.png
diff --git a/public/images/pokemon/icons/368.png b/public/images/pokemon/icons/3/368.png
similarity index 100%
rename from public/images/pokemon/icons/368.png
rename to public/images/pokemon/icons/3/368.png
diff --git a/public/images/pokemon/icons/368s.png b/public/images/pokemon/icons/3/368s.png
similarity index 100%
rename from public/images/pokemon/icons/368s.png
rename to public/images/pokemon/icons/3/368s.png
diff --git a/public/images/pokemon/icons/369.png b/public/images/pokemon/icons/3/369.png
similarity index 100%
rename from public/images/pokemon/icons/369.png
rename to public/images/pokemon/icons/3/369.png
diff --git a/public/images/pokemon/icons/369s.png b/public/images/pokemon/icons/3/369s.png
similarity index 100%
rename from public/images/pokemon/icons/369s.png
rename to public/images/pokemon/icons/3/369s.png
diff --git a/public/images/pokemon/icons/370.png b/public/images/pokemon/icons/3/370.png
similarity index 100%
rename from public/images/pokemon/icons/370.png
rename to public/images/pokemon/icons/3/370.png
diff --git a/public/images/pokemon/icons/370s.png b/public/images/pokemon/icons/3/370s.png
similarity index 100%
rename from public/images/pokemon/icons/370s.png
rename to public/images/pokemon/icons/3/370s.png
diff --git a/public/images/pokemon/icons/371.png b/public/images/pokemon/icons/3/371.png
similarity index 100%
rename from public/images/pokemon/icons/371.png
rename to public/images/pokemon/icons/3/371.png
diff --git a/public/images/pokemon/icons/371s.png b/public/images/pokemon/icons/3/371s.png
similarity index 100%
rename from public/images/pokemon/icons/371s.png
rename to public/images/pokemon/icons/3/371s.png
diff --git a/public/images/pokemon/icons/372.png b/public/images/pokemon/icons/3/372.png
similarity index 100%
rename from public/images/pokemon/icons/372.png
rename to public/images/pokemon/icons/3/372.png
diff --git a/public/images/pokemon/icons/372s.png b/public/images/pokemon/icons/3/372s.png
similarity index 100%
rename from public/images/pokemon/icons/372s.png
rename to public/images/pokemon/icons/3/372s.png
diff --git a/public/images/pokemon/icons/373-mega.png b/public/images/pokemon/icons/3/373-mega.png
similarity index 100%
rename from public/images/pokemon/icons/373-mega.png
rename to public/images/pokemon/icons/3/373-mega.png
diff --git a/public/images/pokemon/icons/373.png b/public/images/pokemon/icons/3/373.png
similarity index 100%
rename from public/images/pokemon/icons/373.png
rename to public/images/pokemon/icons/3/373.png
diff --git a/public/images/pokemon/icons/373s-mega.png b/public/images/pokemon/icons/3/373s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/373s-mega.png
rename to public/images/pokemon/icons/3/373s-mega.png
diff --git a/public/images/pokemon/icons/373s.png b/public/images/pokemon/icons/3/373s.png
similarity index 100%
rename from public/images/pokemon/icons/373s.png
rename to public/images/pokemon/icons/3/373s.png
diff --git a/public/images/pokemon/icons/374.png b/public/images/pokemon/icons/3/374.png
similarity index 100%
rename from public/images/pokemon/icons/374.png
rename to public/images/pokemon/icons/3/374.png
diff --git a/public/images/pokemon/icons/374s.png b/public/images/pokemon/icons/3/374s.png
similarity index 100%
rename from public/images/pokemon/icons/374s.png
rename to public/images/pokemon/icons/3/374s.png
diff --git a/public/images/pokemon/icons/375.png b/public/images/pokemon/icons/3/375.png
similarity index 100%
rename from public/images/pokemon/icons/375.png
rename to public/images/pokemon/icons/3/375.png
diff --git a/public/images/pokemon/icons/375s.png b/public/images/pokemon/icons/3/375s.png
similarity index 100%
rename from public/images/pokemon/icons/375s.png
rename to public/images/pokemon/icons/3/375s.png
diff --git a/public/images/pokemon/icons/376-mega.png b/public/images/pokemon/icons/3/376-mega.png
similarity index 100%
rename from public/images/pokemon/icons/376-mega.png
rename to public/images/pokemon/icons/3/376-mega.png
diff --git a/public/images/pokemon/icons/376.png b/public/images/pokemon/icons/3/376.png
similarity index 100%
rename from public/images/pokemon/icons/376.png
rename to public/images/pokemon/icons/3/376.png
diff --git a/public/images/pokemon/icons/376s-mega.png b/public/images/pokemon/icons/3/376s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/376s-mega.png
rename to public/images/pokemon/icons/3/376s-mega.png
diff --git a/public/images/pokemon/icons/376s.png b/public/images/pokemon/icons/3/376s.png
similarity index 100%
rename from public/images/pokemon/icons/376s.png
rename to public/images/pokemon/icons/3/376s.png
diff --git a/public/images/pokemon/icons/377.png b/public/images/pokemon/icons/3/377.png
similarity index 100%
rename from public/images/pokemon/icons/377.png
rename to public/images/pokemon/icons/3/377.png
diff --git a/public/images/pokemon/icons/377s.png b/public/images/pokemon/icons/3/377s.png
similarity index 100%
rename from public/images/pokemon/icons/377s.png
rename to public/images/pokemon/icons/3/377s.png
diff --git a/public/images/pokemon/icons/378.png b/public/images/pokemon/icons/3/378.png
similarity index 100%
rename from public/images/pokemon/icons/378.png
rename to public/images/pokemon/icons/3/378.png
diff --git a/public/images/pokemon/icons/378s.png b/public/images/pokemon/icons/3/378s.png
similarity index 100%
rename from public/images/pokemon/icons/378s.png
rename to public/images/pokemon/icons/3/378s.png
diff --git a/public/images/pokemon/icons/379.png b/public/images/pokemon/icons/3/379.png
similarity index 100%
rename from public/images/pokemon/icons/379.png
rename to public/images/pokemon/icons/3/379.png
diff --git a/public/images/pokemon/icons/379s.png b/public/images/pokemon/icons/3/379s.png
similarity index 100%
rename from public/images/pokemon/icons/379s.png
rename to public/images/pokemon/icons/3/379s.png
diff --git a/public/images/pokemon/icons/380-mega.png b/public/images/pokemon/icons/3/380-mega.png
similarity index 100%
rename from public/images/pokemon/icons/380-mega.png
rename to public/images/pokemon/icons/3/380-mega.png
diff --git a/public/images/pokemon/icons/380.png b/public/images/pokemon/icons/3/380.png
similarity index 100%
rename from public/images/pokemon/icons/380.png
rename to public/images/pokemon/icons/3/380.png
diff --git a/public/images/pokemon/icons/380s-mega.png b/public/images/pokemon/icons/3/380s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/380s-mega.png
rename to public/images/pokemon/icons/3/380s-mega.png
diff --git a/public/images/pokemon/icons/380s.png b/public/images/pokemon/icons/3/380s.png
similarity index 100%
rename from public/images/pokemon/icons/380s.png
rename to public/images/pokemon/icons/3/380s.png
diff --git a/public/images/pokemon/icons/381-mega.png b/public/images/pokemon/icons/3/381-mega.png
similarity index 100%
rename from public/images/pokemon/icons/381-mega.png
rename to public/images/pokemon/icons/3/381-mega.png
diff --git a/public/images/pokemon/icons/381.png b/public/images/pokemon/icons/3/381.png
similarity index 100%
rename from public/images/pokemon/icons/381.png
rename to public/images/pokemon/icons/3/381.png
diff --git a/public/images/pokemon/icons/381s-mega.png b/public/images/pokemon/icons/3/381s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/381s-mega.png
rename to public/images/pokemon/icons/3/381s-mega.png
diff --git a/public/images/pokemon/icons/381s.png b/public/images/pokemon/icons/3/381s.png
similarity index 100%
rename from public/images/pokemon/icons/381s.png
rename to public/images/pokemon/icons/3/381s.png
diff --git a/public/images/pokemon/icons/382-primal.png b/public/images/pokemon/icons/3/382-primal.png
similarity index 100%
rename from public/images/pokemon/icons/382-primal.png
rename to public/images/pokemon/icons/3/382-primal.png
diff --git a/public/images/pokemon/icons/382.png b/public/images/pokemon/icons/3/382.png
similarity index 100%
rename from public/images/pokemon/icons/382.png
rename to public/images/pokemon/icons/3/382.png
diff --git a/public/images/pokemon/icons/382s-primal.png b/public/images/pokemon/icons/3/382s-primal.png
similarity index 100%
rename from public/images/pokemon/icons/382s-primal.png
rename to public/images/pokemon/icons/3/382s-primal.png
diff --git a/public/images/pokemon/icons/382s.png b/public/images/pokemon/icons/3/382s.png
similarity index 100%
rename from public/images/pokemon/icons/382s.png
rename to public/images/pokemon/icons/3/382s.png
diff --git a/public/images/pokemon/icons/383-primal.png b/public/images/pokemon/icons/3/383-primal.png
similarity index 100%
rename from public/images/pokemon/icons/383-primal.png
rename to public/images/pokemon/icons/3/383-primal.png
diff --git a/public/images/pokemon/icons/383.png b/public/images/pokemon/icons/3/383.png
similarity index 100%
rename from public/images/pokemon/icons/383.png
rename to public/images/pokemon/icons/3/383.png
diff --git a/public/images/pokemon/icons/383s-primal.png b/public/images/pokemon/icons/3/383s-primal.png
similarity index 100%
rename from public/images/pokemon/icons/383s-primal.png
rename to public/images/pokemon/icons/3/383s-primal.png
diff --git a/public/images/pokemon/icons/383s.png b/public/images/pokemon/icons/3/383s.png
similarity index 100%
rename from public/images/pokemon/icons/383s.png
rename to public/images/pokemon/icons/3/383s.png
diff --git a/public/images/pokemon/icons/384-mega.png b/public/images/pokemon/icons/3/384-mega.png
similarity index 100%
rename from public/images/pokemon/icons/384-mega.png
rename to public/images/pokemon/icons/3/384-mega.png
diff --git a/public/images/pokemon/icons/384.png b/public/images/pokemon/icons/3/384.png
similarity index 100%
rename from public/images/pokemon/icons/384.png
rename to public/images/pokemon/icons/3/384.png
diff --git a/public/images/pokemon/icons/384s-mega.png b/public/images/pokemon/icons/3/384s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/384s-mega.png
rename to public/images/pokemon/icons/3/384s-mega.png
diff --git a/public/images/pokemon/icons/384s.png b/public/images/pokemon/icons/3/384s.png
similarity index 100%
rename from public/images/pokemon/icons/384s.png
rename to public/images/pokemon/icons/3/384s.png
diff --git a/public/images/pokemon/icons/385.png b/public/images/pokemon/icons/3/385.png
similarity index 100%
rename from public/images/pokemon/icons/385.png
rename to public/images/pokemon/icons/3/385.png
diff --git a/public/images/pokemon/icons/385s.png b/public/images/pokemon/icons/3/385s.png
similarity index 100%
rename from public/images/pokemon/icons/385s.png
rename to public/images/pokemon/icons/3/385s.png
diff --git a/public/images/pokemon/icons/386-attack.png b/public/images/pokemon/icons/3/386-attack.png
similarity index 100%
rename from public/images/pokemon/icons/386-attack.png
rename to public/images/pokemon/icons/3/386-attack.png
diff --git a/public/images/pokemon/icons/386-defense.png b/public/images/pokemon/icons/3/386-defense.png
similarity index 100%
rename from public/images/pokemon/icons/386-defense.png
rename to public/images/pokemon/icons/3/386-defense.png
diff --git a/public/images/pokemon/icons/386-speed.png b/public/images/pokemon/icons/3/386-speed.png
similarity index 100%
rename from public/images/pokemon/icons/386-speed.png
rename to public/images/pokemon/icons/3/386-speed.png
diff --git a/public/images/pokemon/icons/386.png b/public/images/pokemon/icons/3/386.png
similarity index 100%
rename from public/images/pokemon/icons/386.png
rename to public/images/pokemon/icons/3/386.png
diff --git a/public/images/pokemon/icons/386s-attack.png b/public/images/pokemon/icons/3/386s-attack.png
similarity index 100%
rename from public/images/pokemon/icons/386s-attack.png
rename to public/images/pokemon/icons/3/386s-attack.png
diff --git a/public/images/pokemon/icons/386s-defense.png b/public/images/pokemon/icons/3/386s-defense.png
similarity index 100%
rename from public/images/pokemon/icons/386s-defense.png
rename to public/images/pokemon/icons/3/386s-defense.png
diff --git a/public/images/pokemon/icons/386s-speed.png b/public/images/pokemon/icons/3/386s-speed.png
similarity index 100%
rename from public/images/pokemon/icons/386s-speed.png
rename to public/images/pokemon/icons/3/386s-speed.png
diff --git a/public/images/pokemon/icons/386s.png b/public/images/pokemon/icons/3/386s.png
similarity index 100%
rename from public/images/pokemon/icons/386s.png
rename to public/images/pokemon/icons/3/386s.png
diff --git a/public/images/pokemon/icons/3/icons.bat b/public/images/pokemon/icons/3/icons.bat
new file mode 100644
index 00000000000..dacb13bba20
--- /dev/null
+++ b/public/images/pokemon/icons/3/icons.bat
@@ -0,0 +1 @@
+cmd /c TexturePacker ./ ../configuration.tps --sheet ../../../pokemon_icons_3.png --data ../../../pokemon_icons_3.json --replace .png=
\ No newline at end of file
diff --git a/public/images/pokemon/icons/387.png b/public/images/pokemon/icons/4/387.png
similarity index 100%
rename from public/images/pokemon/icons/387.png
rename to public/images/pokemon/icons/4/387.png
diff --git a/public/images/pokemon/icons/387s.png b/public/images/pokemon/icons/4/387s.png
similarity index 100%
rename from public/images/pokemon/icons/387s.png
rename to public/images/pokemon/icons/4/387s.png
diff --git a/public/images/pokemon/icons/388.png b/public/images/pokemon/icons/4/388.png
similarity index 100%
rename from public/images/pokemon/icons/388.png
rename to public/images/pokemon/icons/4/388.png
diff --git a/public/images/pokemon/icons/388s.png b/public/images/pokemon/icons/4/388s.png
similarity index 100%
rename from public/images/pokemon/icons/388s.png
rename to public/images/pokemon/icons/4/388s.png
diff --git a/public/images/pokemon/icons/389.png b/public/images/pokemon/icons/4/389.png
similarity index 100%
rename from public/images/pokemon/icons/389.png
rename to public/images/pokemon/icons/4/389.png
diff --git a/public/images/pokemon/icons/389s.png b/public/images/pokemon/icons/4/389s.png
similarity index 100%
rename from public/images/pokemon/icons/389s.png
rename to public/images/pokemon/icons/4/389s.png
diff --git a/public/images/pokemon/icons/390.png b/public/images/pokemon/icons/4/390.png
similarity index 100%
rename from public/images/pokemon/icons/390.png
rename to public/images/pokemon/icons/4/390.png
diff --git a/public/images/pokemon/icons/390s.png b/public/images/pokemon/icons/4/390s.png
similarity index 100%
rename from public/images/pokemon/icons/390s.png
rename to public/images/pokemon/icons/4/390s.png
diff --git a/public/images/pokemon/icons/391.png b/public/images/pokemon/icons/4/391.png
similarity index 100%
rename from public/images/pokemon/icons/391.png
rename to public/images/pokemon/icons/4/391.png
diff --git a/public/images/pokemon/icons/391s.png b/public/images/pokemon/icons/4/391s.png
similarity index 100%
rename from public/images/pokemon/icons/391s.png
rename to public/images/pokemon/icons/4/391s.png
diff --git a/public/images/pokemon/icons/392.png b/public/images/pokemon/icons/4/392.png
similarity index 100%
rename from public/images/pokemon/icons/392.png
rename to public/images/pokemon/icons/4/392.png
diff --git a/public/images/pokemon/icons/392s.png b/public/images/pokemon/icons/4/392s.png
similarity index 100%
rename from public/images/pokemon/icons/392s.png
rename to public/images/pokemon/icons/4/392s.png
diff --git a/public/images/pokemon/icons/393.png b/public/images/pokemon/icons/4/393.png
similarity index 100%
rename from public/images/pokemon/icons/393.png
rename to public/images/pokemon/icons/4/393.png
diff --git a/public/images/pokemon/icons/393s.png b/public/images/pokemon/icons/4/393s.png
similarity index 100%
rename from public/images/pokemon/icons/393s.png
rename to public/images/pokemon/icons/4/393s.png
diff --git a/public/images/pokemon/icons/394.png b/public/images/pokemon/icons/4/394.png
similarity index 100%
rename from public/images/pokemon/icons/394.png
rename to public/images/pokemon/icons/4/394.png
diff --git a/public/images/pokemon/icons/394s.png b/public/images/pokemon/icons/4/394s.png
similarity index 100%
rename from public/images/pokemon/icons/394s.png
rename to public/images/pokemon/icons/4/394s.png
diff --git a/public/images/pokemon/icons/395.png b/public/images/pokemon/icons/4/395.png
similarity index 100%
rename from public/images/pokemon/icons/395.png
rename to public/images/pokemon/icons/4/395.png
diff --git a/public/images/pokemon/icons/395s.png b/public/images/pokemon/icons/4/395s.png
similarity index 100%
rename from public/images/pokemon/icons/395s.png
rename to public/images/pokemon/icons/4/395s.png
diff --git a/public/images/pokemon/icons/396.png b/public/images/pokemon/icons/4/396.png
similarity index 100%
rename from public/images/pokemon/icons/396.png
rename to public/images/pokemon/icons/4/396.png
diff --git a/public/images/pokemon/icons/396s.png b/public/images/pokemon/icons/4/396s.png
similarity index 100%
rename from public/images/pokemon/icons/396s.png
rename to public/images/pokemon/icons/4/396s.png
diff --git a/public/images/pokemon/icons/397.png b/public/images/pokemon/icons/4/397.png
similarity index 100%
rename from public/images/pokemon/icons/397.png
rename to public/images/pokemon/icons/4/397.png
diff --git a/public/images/pokemon/icons/397s.png b/public/images/pokemon/icons/4/397s.png
similarity index 100%
rename from public/images/pokemon/icons/397s.png
rename to public/images/pokemon/icons/4/397s.png
diff --git a/public/images/pokemon/icons/398.png b/public/images/pokemon/icons/4/398.png
similarity index 100%
rename from public/images/pokemon/icons/398.png
rename to public/images/pokemon/icons/4/398.png
diff --git a/public/images/pokemon/icons/398s.png b/public/images/pokemon/icons/4/398s.png
similarity index 100%
rename from public/images/pokemon/icons/398s.png
rename to public/images/pokemon/icons/4/398s.png
diff --git a/public/images/pokemon/icons/399.png b/public/images/pokemon/icons/4/399.png
similarity index 100%
rename from public/images/pokemon/icons/399.png
rename to public/images/pokemon/icons/4/399.png
diff --git a/public/images/pokemon/icons/399s.png b/public/images/pokemon/icons/4/399s.png
similarity index 100%
rename from public/images/pokemon/icons/399s.png
rename to public/images/pokemon/icons/4/399s.png
diff --git a/public/images/pokemon/icons/400.png b/public/images/pokemon/icons/4/400.png
similarity index 100%
rename from public/images/pokemon/icons/400.png
rename to public/images/pokemon/icons/4/400.png
diff --git a/public/images/pokemon/icons/400s.png b/public/images/pokemon/icons/4/400s.png
similarity index 100%
rename from public/images/pokemon/icons/400s.png
rename to public/images/pokemon/icons/4/400s.png
diff --git a/public/images/pokemon/icons/401.png b/public/images/pokemon/icons/4/401.png
similarity index 100%
rename from public/images/pokemon/icons/401.png
rename to public/images/pokemon/icons/4/401.png
diff --git a/public/images/pokemon/icons/401s.png b/public/images/pokemon/icons/4/401s.png
similarity index 100%
rename from public/images/pokemon/icons/401s.png
rename to public/images/pokemon/icons/4/401s.png
diff --git a/public/images/pokemon/icons/402.png b/public/images/pokemon/icons/4/402.png
similarity index 100%
rename from public/images/pokemon/icons/402.png
rename to public/images/pokemon/icons/4/402.png
diff --git a/public/images/pokemon/icons/402s.png b/public/images/pokemon/icons/4/402s.png
similarity index 100%
rename from public/images/pokemon/icons/402s.png
rename to public/images/pokemon/icons/4/402s.png
diff --git a/public/images/pokemon/icons/403.png b/public/images/pokemon/icons/4/403.png
similarity index 100%
rename from public/images/pokemon/icons/403.png
rename to public/images/pokemon/icons/4/403.png
diff --git a/public/images/pokemon/icons/403s.png b/public/images/pokemon/icons/4/403s.png
similarity index 100%
rename from public/images/pokemon/icons/403s.png
rename to public/images/pokemon/icons/4/403s.png
diff --git a/public/images/pokemon/icons/404.png b/public/images/pokemon/icons/4/404.png
similarity index 100%
rename from public/images/pokemon/icons/404.png
rename to public/images/pokemon/icons/4/404.png
diff --git a/public/images/pokemon/icons/404s.png b/public/images/pokemon/icons/4/404s.png
similarity index 100%
rename from public/images/pokemon/icons/404s.png
rename to public/images/pokemon/icons/4/404s.png
diff --git a/public/images/pokemon/icons/405.png b/public/images/pokemon/icons/4/405.png
similarity index 100%
rename from public/images/pokemon/icons/405.png
rename to public/images/pokemon/icons/4/405.png
diff --git a/public/images/pokemon/icons/405s.png b/public/images/pokemon/icons/4/405s.png
similarity index 100%
rename from public/images/pokemon/icons/405s.png
rename to public/images/pokemon/icons/4/405s.png
diff --git a/public/images/pokemon/icons/406.png b/public/images/pokemon/icons/4/406.png
similarity index 100%
rename from public/images/pokemon/icons/406.png
rename to public/images/pokemon/icons/4/406.png
diff --git a/public/images/pokemon/icons/406s.png b/public/images/pokemon/icons/4/406s.png
similarity index 100%
rename from public/images/pokemon/icons/406s.png
rename to public/images/pokemon/icons/4/406s.png
diff --git a/public/images/pokemon/icons/407.png b/public/images/pokemon/icons/4/407.png
similarity index 100%
rename from public/images/pokemon/icons/407.png
rename to public/images/pokemon/icons/4/407.png
diff --git a/public/images/pokemon/icons/407s.png b/public/images/pokemon/icons/4/407s.png
similarity index 100%
rename from public/images/pokemon/icons/407s.png
rename to public/images/pokemon/icons/4/407s.png
diff --git a/public/images/pokemon/icons/408.png b/public/images/pokemon/icons/4/408.png
similarity index 100%
rename from public/images/pokemon/icons/408.png
rename to public/images/pokemon/icons/4/408.png
diff --git a/public/images/pokemon/icons/408s.png b/public/images/pokemon/icons/4/408s.png
similarity index 100%
rename from public/images/pokemon/icons/408s.png
rename to public/images/pokemon/icons/4/408s.png
diff --git a/public/images/pokemon/icons/409.png b/public/images/pokemon/icons/4/409.png
similarity index 100%
rename from public/images/pokemon/icons/409.png
rename to public/images/pokemon/icons/4/409.png
diff --git a/public/images/pokemon/icons/409s.png b/public/images/pokemon/icons/4/409s.png
similarity index 100%
rename from public/images/pokemon/icons/409s.png
rename to public/images/pokemon/icons/4/409s.png
diff --git a/public/images/pokemon/icons/410.png b/public/images/pokemon/icons/4/410.png
similarity index 100%
rename from public/images/pokemon/icons/410.png
rename to public/images/pokemon/icons/4/410.png
diff --git a/public/images/pokemon/icons/410s.png b/public/images/pokemon/icons/4/410s.png
similarity index 100%
rename from public/images/pokemon/icons/410s.png
rename to public/images/pokemon/icons/4/410s.png
diff --git a/public/images/pokemon/icons/411.png b/public/images/pokemon/icons/4/411.png
similarity index 100%
rename from public/images/pokemon/icons/411.png
rename to public/images/pokemon/icons/4/411.png
diff --git a/public/images/pokemon/icons/411s.png b/public/images/pokemon/icons/4/411s.png
similarity index 100%
rename from public/images/pokemon/icons/411s.png
rename to public/images/pokemon/icons/4/411s.png
diff --git a/public/images/pokemon/icons/412-plant.png b/public/images/pokemon/icons/4/412-plant.png
similarity index 100%
rename from public/images/pokemon/icons/412-plant.png
rename to public/images/pokemon/icons/4/412-plant.png
diff --git a/public/images/pokemon/icons/412-sandy.png b/public/images/pokemon/icons/4/412-sandy.png
similarity index 100%
rename from public/images/pokemon/icons/412-sandy.png
rename to public/images/pokemon/icons/4/412-sandy.png
diff --git a/public/images/pokemon/icons/412-trash.png b/public/images/pokemon/icons/4/412-trash.png
similarity index 100%
rename from public/images/pokemon/icons/412-trash.png
rename to public/images/pokemon/icons/4/412-trash.png
diff --git a/public/images/pokemon/icons/412s-plant.png b/public/images/pokemon/icons/4/412s-plant.png
similarity index 100%
rename from public/images/pokemon/icons/412s-plant.png
rename to public/images/pokemon/icons/4/412s-plant.png
diff --git a/public/images/pokemon/icons/412s-sandy.png b/public/images/pokemon/icons/4/412s-sandy.png
similarity index 100%
rename from public/images/pokemon/icons/412s-sandy.png
rename to public/images/pokemon/icons/4/412s-sandy.png
diff --git a/public/images/pokemon/icons/412s-trash.png b/public/images/pokemon/icons/4/412s-trash.png
similarity index 100%
rename from public/images/pokemon/icons/412s-trash.png
rename to public/images/pokemon/icons/4/412s-trash.png
diff --git a/public/images/pokemon/icons/413-plant.png b/public/images/pokemon/icons/4/413-plant.png
similarity index 100%
rename from public/images/pokemon/icons/413-plant.png
rename to public/images/pokemon/icons/4/413-plant.png
diff --git a/public/images/pokemon/icons/413-sandy.png b/public/images/pokemon/icons/4/413-sandy.png
similarity index 100%
rename from public/images/pokemon/icons/413-sandy.png
rename to public/images/pokemon/icons/4/413-sandy.png
diff --git a/public/images/pokemon/icons/413-trash.png b/public/images/pokemon/icons/4/413-trash.png
similarity index 100%
rename from public/images/pokemon/icons/413-trash.png
rename to public/images/pokemon/icons/4/413-trash.png
diff --git a/public/images/pokemon/icons/413s-plant.png b/public/images/pokemon/icons/4/413s-plant.png
similarity index 100%
rename from public/images/pokemon/icons/413s-plant.png
rename to public/images/pokemon/icons/4/413s-plant.png
diff --git a/public/images/pokemon/icons/413s-sandy.png b/public/images/pokemon/icons/4/413s-sandy.png
similarity index 100%
rename from public/images/pokemon/icons/413s-sandy.png
rename to public/images/pokemon/icons/4/413s-sandy.png
diff --git a/public/images/pokemon/icons/413s-trash.png b/public/images/pokemon/icons/4/413s-trash.png
similarity index 100%
rename from public/images/pokemon/icons/413s-trash.png
rename to public/images/pokemon/icons/4/413s-trash.png
diff --git a/public/images/pokemon/icons/414.png b/public/images/pokemon/icons/4/414.png
similarity index 100%
rename from public/images/pokemon/icons/414.png
rename to public/images/pokemon/icons/4/414.png
diff --git a/public/images/pokemon/icons/414s.png b/public/images/pokemon/icons/4/414s.png
similarity index 100%
rename from public/images/pokemon/icons/414s.png
rename to public/images/pokemon/icons/4/414s.png
diff --git a/public/images/pokemon/icons/415.png b/public/images/pokemon/icons/4/415.png
similarity index 100%
rename from public/images/pokemon/icons/415.png
rename to public/images/pokemon/icons/4/415.png
diff --git a/public/images/pokemon/icons/415s.png b/public/images/pokemon/icons/4/415s.png
similarity index 100%
rename from public/images/pokemon/icons/415s.png
rename to public/images/pokemon/icons/4/415s.png
diff --git a/public/images/pokemon/icons/416.png b/public/images/pokemon/icons/4/416.png
similarity index 100%
rename from public/images/pokemon/icons/416.png
rename to public/images/pokemon/icons/4/416.png
diff --git a/public/images/pokemon/icons/416s.png b/public/images/pokemon/icons/4/416s.png
similarity index 100%
rename from public/images/pokemon/icons/416s.png
rename to public/images/pokemon/icons/4/416s.png
diff --git a/public/images/pokemon/icons/417.png b/public/images/pokemon/icons/4/417.png
similarity index 100%
rename from public/images/pokemon/icons/417.png
rename to public/images/pokemon/icons/4/417.png
diff --git a/public/images/pokemon/icons/417s.png b/public/images/pokemon/icons/4/417s.png
similarity index 100%
rename from public/images/pokemon/icons/417s.png
rename to public/images/pokemon/icons/4/417s.png
diff --git a/public/images/pokemon/icons/418.png b/public/images/pokemon/icons/4/418.png
similarity index 100%
rename from public/images/pokemon/icons/418.png
rename to public/images/pokemon/icons/4/418.png
diff --git a/public/images/pokemon/icons/418s.png b/public/images/pokemon/icons/4/418s.png
similarity index 100%
rename from public/images/pokemon/icons/418s.png
rename to public/images/pokemon/icons/4/418s.png
diff --git a/public/images/pokemon/icons/419.png b/public/images/pokemon/icons/4/419.png
similarity index 100%
rename from public/images/pokemon/icons/419.png
rename to public/images/pokemon/icons/4/419.png
diff --git a/public/images/pokemon/icons/419s.png b/public/images/pokemon/icons/4/419s.png
similarity index 100%
rename from public/images/pokemon/icons/419s.png
rename to public/images/pokemon/icons/4/419s.png
diff --git a/public/images/pokemon/icons/420.png b/public/images/pokemon/icons/4/420.png
similarity index 100%
rename from public/images/pokemon/icons/420.png
rename to public/images/pokemon/icons/4/420.png
diff --git a/public/images/pokemon/icons/420s.png b/public/images/pokemon/icons/4/420s.png
similarity index 100%
rename from public/images/pokemon/icons/420s.png
rename to public/images/pokemon/icons/4/420s.png
diff --git a/public/images/pokemon/icons/421-overcast.png b/public/images/pokemon/icons/4/421-overcast.png
similarity index 100%
rename from public/images/pokemon/icons/421-overcast.png
rename to public/images/pokemon/icons/4/421-overcast.png
diff --git a/public/images/pokemon/icons/421-sunshine.png b/public/images/pokemon/icons/4/421-sunshine.png
similarity index 100%
rename from public/images/pokemon/icons/421-sunshine.png
rename to public/images/pokemon/icons/4/421-sunshine.png
diff --git a/public/images/pokemon/icons/421s-overcast.png b/public/images/pokemon/icons/4/421s-overcast.png
similarity index 100%
rename from public/images/pokemon/icons/421s-overcast.png
rename to public/images/pokemon/icons/4/421s-overcast.png
diff --git a/public/images/pokemon/icons/421s-sunshine.png b/public/images/pokemon/icons/4/421s-sunshine.png
similarity index 100%
rename from public/images/pokemon/icons/421s-sunshine.png
rename to public/images/pokemon/icons/4/421s-sunshine.png
diff --git a/public/images/pokemon/icons/422-east.png b/public/images/pokemon/icons/4/422-east.png
similarity index 100%
rename from public/images/pokemon/icons/422-east.png
rename to public/images/pokemon/icons/4/422-east.png
diff --git a/public/images/pokemon/icons/422-west.png b/public/images/pokemon/icons/4/422-west.png
similarity index 100%
rename from public/images/pokemon/icons/422-west.png
rename to public/images/pokemon/icons/4/422-west.png
diff --git a/public/images/pokemon/icons/422s-east.png b/public/images/pokemon/icons/4/422s-east.png
similarity index 100%
rename from public/images/pokemon/icons/422s-east.png
rename to public/images/pokemon/icons/4/422s-east.png
diff --git a/public/images/pokemon/icons/422s-west.png b/public/images/pokemon/icons/4/422s-west.png
similarity index 100%
rename from public/images/pokemon/icons/422s-west.png
rename to public/images/pokemon/icons/4/422s-west.png
diff --git a/public/images/pokemon/icons/423-east.png b/public/images/pokemon/icons/4/423-east.png
similarity index 100%
rename from public/images/pokemon/icons/423-east.png
rename to public/images/pokemon/icons/4/423-east.png
diff --git a/public/images/pokemon/icons/423-west.png b/public/images/pokemon/icons/4/423-west.png
similarity index 100%
rename from public/images/pokemon/icons/423-west.png
rename to public/images/pokemon/icons/4/423-west.png
diff --git a/public/images/pokemon/icons/423s-east.png b/public/images/pokemon/icons/4/423s-east.png
similarity index 100%
rename from public/images/pokemon/icons/423s-east.png
rename to public/images/pokemon/icons/4/423s-east.png
diff --git a/public/images/pokemon/icons/423s-west.png b/public/images/pokemon/icons/4/423s-west.png
similarity index 100%
rename from public/images/pokemon/icons/423s-west.png
rename to public/images/pokemon/icons/4/423s-west.png
diff --git a/public/images/pokemon/icons/424.png b/public/images/pokemon/icons/4/424.png
similarity index 100%
rename from public/images/pokemon/icons/424.png
rename to public/images/pokemon/icons/4/424.png
diff --git a/public/images/pokemon/icons/424s.png b/public/images/pokemon/icons/4/424s.png
similarity index 100%
rename from public/images/pokemon/icons/424s.png
rename to public/images/pokemon/icons/4/424s.png
diff --git a/public/images/pokemon/icons/425.png b/public/images/pokemon/icons/4/425.png
similarity index 100%
rename from public/images/pokemon/icons/425.png
rename to public/images/pokemon/icons/4/425.png
diff --git a/public/images/pokemon/icons/425s.png b/public/images/pokemon/icons/4/425s.png
similarity index 100%
rename from public/images/pokemon/icons/425s.png
rename to public/images/pokemon/icons/4/425s.png
diff --git a/public/images/pokemon/icons/426.png b/public/images/pokemon/icons/4/426.png
similarity index 100%
rename from public/images/pokemon/icons/426.png
rename to public/images/pokemon/icons/4/426.png
diff --git a/public/images/pokemon/icons/426s.png b/public/images/pokemon/icons/4/426s.png
similarity index 100%
rename from public/images/pokemon/icons/426s.png
rename to public/images/pokemon/icons/4/426s.png
diff --git a/public/images/pokemon/icons/427.png b/public/images/pokemon/icons/4/427.png
similarity index 100%
rename from public/images/pokemon/icons/427.png
rename to public/images/pokemon/icons/4/427.png
diff --git a/public/images/pokemon/icons/427s.png b/public/images/pokemon/icons/4/427s.png
similarity index 100%
rename from public/images/pokemon/icons/427s.png
rename to public/images/pokemon/icons/4/427s.png
diff --git a/public/images/pokemon/icons/428-mega.png b/public/images/pokemon/icons/4/428-mega.png
similarity index 100%
rename from public/images/pokemon/icons/428-mega.png
rename to public/images/pokemon/icons/4/428-mega.png
diff --git a/public/images/pokemon/icons/428.png b/public/images/pokemon/icons/4/428.png
similarity index 100%
rename from public/images/pokemon/icons/428.png
rename to public/images/pokemon/icons/4/428.png
diff --git a/public/images/pokemon/icons/428s-mega.png b/public/images/pokemon/icons/4/428s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/428s-mega.png
rename to public/images/pokemon/icons/4/428s-mega.png
diff --git a/public/images/pokemon/icons/428s.png b/public/images/pokemon/icons/4/428s.png
similarity index 100%
rename from public/images/pokemon/icons/428s.png
rename to public/images/pokemon/icons/4/428s.png
diff --git a/public/images/pokemon/icons/429.png b/public/images/pokemon/icons/4/429.png
similarity index 100%
rename from public/images/pokemon/icons/429.png
rename to public/images/pokemon/icons/4/429.png
diff --git a/public/images/pokemon/icons/429s.png b/public/images/pokemon/icons/4/429s.png
similarity index 100%
rename from public/images/pokemon/icons/429s.png
rename to public/images/pokemon/icons/4/429s.png
diff --git a/public/images/pokemon/icons/430.png b/public/images/pokemon/icons/4/430.png
similarity index 100%
rename from public/images/pokemon/icons/430.png
rename to public/images/pokemon/icons/4/430.png
diff --git a/public/images/pokemon/icons/430s.png b/public/images/pokemon/icons/4/430s.png
similarity index 100%
rename from public/images/pokemon/icons/430s.png
rename to public/images/pokemon/icons/4/430s.png
diff --git a/public/images/pokemon/icons/431.png b/public/images/pokemon/icons/4/431.png
similarity index 100%
rename from public/images/pokemon/icons/431.png
rename to public/images/pokemon/icons/4/431.png
diff --git a/public/images/pokemon/icons/431s.png b/public/images/pokemon/icons/4/431s.png
similarity index 100%
rename from public/images/pokemon/icons/431s.png
rename to public/images/pokemon/icons/4/431s.png
diff --git a/public/images/pokemon/icons/432.png b/public/images/pokemon/icons/4/432.png
similarity index 100%
rename from public/images/pokemon/icons/432.png
rename to public/images/pokemon/icons/4/432.png
diff --git a/public/images/pokemon/icons/432s.png b/public/images/pokemon/icons/4/432s.png
similarity index 100%
rename from public/images/pokemon/icons/432s.png
rename to public/images/pokemon/icons/4/432s.png
diff --git a/public/images/pokemon/icons/433.png b/public/images/pokemon/icons/4/433.png
similarity index 100%
rename from public/images/pokemon/icons/433.png
rename to public/images/pokemon/icons/4/433.png
diff --git a/public/images/pokemon/icons/433s.png b/public/images/pokemon/icons/4/433s.png
similarity index 100%
rename from public/images/pokemon/icons/433s.png
rename to public/images/pokemon/icons/4/433s.png
diff --git a/public/images/pokemon/icons/434.png b/public/images/pokemon/icons/4/434.png
similarity index 100%
rename from public/images/pokemon/icons/434.png
rename to public/images/pokemon/icons/4/434.png
diff --git a/public/images/pokemon/icons/434s.png b/public/images/pokemon/icons/4/434s.png
similarity index 100%
rename from public/images/pokemon/icons/434s.png
rename to public/images/pokemon/icons/4/434s.png
diff --git a/public/images/pokemon/icons/435.png b/public/images/pokemon/icons/4/435.png
similarity index 100%
rename from public/images/pokemon/icons/435.png
rename to public/images/pokemon/icons/4/435.png
diff --git a/public/images/pokemon/icons/435s.png b/public/images/pokemon/icons/4/435s.png
similarity index 100%
rename from public/images/pokemon/icons/435s.png
rename to public/images/pokemon/icons/4/435s.png
diff --git a/public/images/pokemon/icons/436.png b/public/images/pokemon/icons/4/436.png
similarity index 100%
rename from public/images/pokemon/icons/436.png
rename to public/images/pokemon/icons/4/436.png
diff --git a/public/images/pokemon/icons/436s.png b/public/images/pokemon/icons/4/436s.png
similarity index 100%
rename from public/images/pokemon/icons/436s.png
rename to public/images/pokemon/icons/4/436s.png
diff --git a/public/images/pokemon/icons/437.png b/public/images/pokemon/icons/4/437.png
similarity index 100%
rename from public/images/pokemon/icons/437.png
rename to public/images/pokemon/icons/4/437.png
diff --git a/public/images/pokemon/icons/437s.png b/public/images/pokemon/icons/4/437s.png
similarity index 100%
rename from public/images/pokemon/icons/437s.png
rename to public/images/pokemon/icons/4/437s.png
diff --git a/public/images/pokemon/icons/438.png b/public/images/pokemon/icons/4/438.png
similarity index 100%
rename from public/images/pokemon/icons/438.png
rename to public/images/pokemon/icons/4/438.png
diff --git a/public/images/pokemon/icons/438s.png b/public/images/pokemon/icons/4/438s.png
similarity index 100%
rename from public/images/pokemon/icons/438s.png
rename to public/images/pokemon/icons/4/438s.png
diff --git a/public/images/pokemon/icons/439.png b/public/images/pokemon/icons/4/439.png
similarity index 100%
rename from public/images/pokemon/icons/439.png
rename to public/images/pokemon/icons/4/439.png
diff --git a/public/images/pokemon/icons/439s.png b/public/images/pokemon/icons/4/439s.png
similarity index 100%
rename from public/images/pokemon/icons/439s.png
rename to public/images/pokemon/icons/4/439s.png
diff --git a/public/images/pokemon/icons/440.png b/public/images/pokemon/icons/4/440.png
similarity index 100%
rename from public/images/pokemon/icons/440.png
rename to public/images/pokemon/icons/4/440.png
diff --git a/public/images/pokemon/icons/440s.png b/public/images/pokemon/icons/4/440s.png
similarity index 100%
rename from public/images/pokemon/icons/440s.png
rename to public/images/pokemon/icons/4/440s.png
diff --git a/public/images/pokemon/icons/441.png b/public/images/pokemon/icons/4/441.png
similarity index 100%
rename from public/images/pokemon/icons/441.png
rename to public/images/pokemon/icons/4/441.png
diff --git a/public/images/pokemon/icons/441s.png b/public/images/pokemon/icons/4/441s.png
similarity index 100%
rename from public/images/pokemon/icons/441s.png
rename to public/images/pokemon/icons/4/441s.png
diff --git a/public/images/pokemon/icons/442.png b/public/images/pokemon/icons/4/442.png
similarity index 100%
rename from public/images/pokemon/icons/442.png
rename to public/images/pokemon/icons/4/442.png
diff --git a/public/images/pokemon/icons/442s.png b/public/images/pokemon/icons/4/442s.png
similarity index 100%
rename from public/images/pokemon/icons/442s.png
rename to public/images/pokemon/icons/4/442s.png
diff --git a/public/images/pokemon/icons/443.png b/public/images/pokemon/icons/4/443.png
similarity index 100%
rename from public/images/pokemon/icons/443.png
rename to public/images/pokemon/icons/4/443.png
diff --git a/public/images/pokemon/icons/443s.png b/public/images/pokemon/icons/4/443s.png
similarity index 100%
rename from public/images/pokemon/icons/443s.png
rename to public/images/pokemon/icons/4/443s.png
diff --git a/public/images/pokemon/icons/444.png b/public/images/pokemon/icons/4/444.png
similarity index 100%
rename from public/images/pokemon/icons/444.png
rename to public/images/pokemon/icons/4/444.png
diff --git a/public/images/pokemon/icons/444s.png b/public/images/pokemon/icons/4/444s.png
similarity index 100%
rename from public/images/pokemon/icons/444s.png
rename to public/images/pokemon/icons/4/444s.png
diff --git a/public/images/pokemon/icons/445-mega.png b/public/images/pokemon/icons/4/445-mega.png
similarity index 100%
rename from public/images/pokemon/icons/445-mega.png
rename to public/images/pokemon/icons/4/445-mega.png
diff --git a/public/images/pokemon/icons/445.png b/public/images/pokemon/icons/4/445.png
similarity index 100%
rename from public/images/pokemon/icons/445.png
rename to public/images/pokemon/icons/4/445.png
diff --git a/public/images/pokemon/icons/445s-mega.png b/public/images/pokemon/icons/4/445s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/445s-mega.png
rename to public/images/pokemon/icons/4/445s-mega.png
diff --git a/public/images/pokemon/icons/445s.png b/public/images/pokemon/icons/4/445s.png
similarity index 100%
rename from public/images/pokemon/icons/445s.png
rename to public/images/pokemon/icons/4/445s.png
diff --git a/public/images/pokemon/icons/446.png b/public/images/pokemon/icons/4/446.png
similarity index 100%
rename from public/images/pokemon/icons/446.png
rename to public/images/pokemon/icons/4/446.png
diff --git a/public/images/pokemon/icons/446s.png b/public/images/pokemon/icons/4/446s.png
similarity index 100%
rename from public/images/pokemon/icons/446s.png
rename to public/images/pokemon/icons/4/446s.png
diff --git a/public/images/pokemon/icons/447.png b/public/images/pokemon/icons/4/447.png
similarity index 100%
rename from public/images/pokemon/icons/447.png
rename to public/images/pokemon/icons/4/447.png
diff --git a/public/images/pokemon/icons/447s.png b/public/images/pokemon/icons/4/447s.png
similarity index 100%
rename from public/images/pokemon/icons/447s.png
rename to public/images/pokemon/icons/4/447s.png
diff --git a/public/images/pokemon/icons/448-mega.png b/public/images/pokemon/icons/4/448-mega.png
similarity index 100%
rename from public/images/pokemon/icons/448-mega.png
rename to public/images/pokemon/icons/4/448-mega.png
diff --git a/public/images/pokemon/icons/448.png b/public/images/pokemon/icons/4/448.png
similarity index 100%
rename from public/images/pokemon/icons/448.png
rename to public/images/pokemon/icons/4/448.png
diff --git a/public/images/pokemon/icons/448s-mega.png b/public/images/pokemon/icons/4/448s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/448s-mega.png
rename to public/images/pokemon/icons/4/448s-mega.png
diff --git a/public/images/pokemon/icons/448s.png b/public/images/pokemon/icons/4/448s.png
similarity index 100%
rename from public/images/pokemon/icons/448s.png
rename to public/images/pokemon/icons/4/448s.png
diff --git a/public/images/pokemon/icons/449-f.png b/public/images/pokemon/icons/4/449-f.png
similarity index 100%
rename from public/images/pokemon/icons/449-f.png
rename to public/images/pokemon/icons/4/449-f.png
diff --git a/public/images/pokemon/icons/449.png b/public/images/pokemon/icons/4/449.png
similarity index 100%
rename from public/images/pokemon/icons/449.png
rename to public/images/pokemon/icons/4/449.png
diff --git a/public/images/pokemon/icons/449s-f.png b/public/images/pokemon/icons/4/449s-f.png
similarity index 100%
rename from public/images/pokemon/icons/449s-f.png
rename to public/images/pokemon/icons/4/449s-f.png
diff --git a/public/images/pokemon/icons/449s.png b/public/images/pokemon/icons/4/449s.png
similarity index 100%
rename from public/images/pokemon/icons/449s.png
rename to public/images/pokemon/icons/4/449s.png
diff --git a/public/images/pokemon/icons/450-f.png b/public/images/pokemon/icons/4/450-f.png
similarity index 100%
rename from public/images/pokemon/icons/450-f.png
rename to public/images/pokemon/icons/4/450-f.png
diff --git a/public/images/pokemon/icons/450.png b/public/images/pokemon/icons/4/450.png
similarity index 100%
rename from public/images/pokemon/icons/450.png
rename to public/images/pokemon/icons/4/450.png
diff --git a/public/images/pokemon/icons/450s-f.png b/public/images/pokemon/icons/4/450s-f.png
similarity index 100%
rename from public/images/pokemon/icons/450s-f.png
rename to public/images/pokemon/icons/4/450s-f.png
diff --git a/public/images/pokemon/icons/450s.png b/public/images/pokemon/icons/4/450s.png
similarity index 100%
rename from public/images/pokemon/icons/450s.png
rename to public/images/pokemon/icons/4/450s.png
diff --git a/public/images/pokemon/icons/451.png b/public/images/pokemon/icons/4/451.png
similarity index 100%
rename from public/images/pokemon/icons/451.png
rename to public/images/pokemon/icons/4/451.png
diff --git a/public/images/pokemon/icons/451s.png b/public/images/pokemon/icons/4/451s.png
similarity index 100%
rename from public/images/pokemon/icons/451s.png
rename to public/images/pokemon/icons/4/451s.png
diff --git a/public/images/pokemon/icons/452.png b/public/images/pokemon/icons/4/452.png
similarity index 100%
rename from public/images/pokemon/icons/452.png
rename to public/images/pokemon/icons/4/452.png
diff --git a/public/images/pokemon/icons/452s.png b/public/images/pokemon/icons/4/452s.png
similarity index 100%
rename from public/images/pokemon/icons/452s.png
rename to public/images/pokemon/icons/4/452s.png
diff --git a/public/images/pokemon/icons/453.png b/public/images/pokemon/icons/4/453.png
similarity index 100%
rename from public/images/pokemon/icons/453.png
rename to public/images/pokemon/icons/4/453.png
diff --git a/public/images/pokemon/icons/453s.png b/public/images/pokemon/icons/4/453s.png
similarity index 100%
rename from public/images/pokemon/icons/453s.png
rename to public/images/pokemon/icons/4/453s.png
diff --git a/public/images/pokemon/icons/454.png b/public/images/pokemon/icons/4/454.png
similarity index 100%
rename from public/images/pokemon/icons/454.png
rename to public/images/pokemon/icons/4/454.png
diff --git a/public/images/pokemon/icons/454s.png b/public/images/pokemon/icons/4/454s.png
similarity index 100%
rename from public/images/pokemon/icons/454s.png
rename to public/images/pokemon/icons/4/454s.png
diff --git a/public/images/pokemon/icons/455.png b/public/images/pokemon/icons/4/455.png
similarity index 100%
rename from public/images/pokemon/icons/455.png
rename to public/images/pokemon/icons/4/455.png
diff --git a/public/images/pokemon/icons/455s.png b/public/images/pokemon/icons/4/455s.png
similarity index 100%
rename from public/images/pokemon/icons/455s.png
rename to public/images/pokemon/icons/4/455s.png
diff --git a/public/images/pokemon/icons/456.png b/public/images/pokemon/icons/4/456.png
similarity index 100%
rename from public/images/pokemon/icons/456.png
rename to public/images/pokemon/icons/4/456.png
diff --git a/public/images/pokemon/icons/456s.png b/public/images/pokemon/icons/4/456s.png
similarity index 100%
rename from public/images/pokemon/icons/456s.png
rename to public/images/pokemon/icons/4/456s.png
diff --git a/public/images/pokemon/icons/457.png b/public/images/pokemon/icons/4/457.png
similarity index 100%
rename from public/images/pokemon/icons/457.png
rename to public/images/pokemon/icons/4/457.png
diff --git a/public/images/pokemon/icons/457s.png b/public/images/pokemon/icons/4/457s.png
similarity index 100%
rename from public/images/pokemon/icons/457s.png
rename to public/images/pokemon/icons/4/457s.png
diff --git a/public/images/pokemon/icons/458.png b/public/images/pokemon/icons/4/458.png
similarity index 100%
rename from public/images/pokemon/icons/458.png
rename to public/images/pokemon/icons/4/458.png
diff --git a/public/images/pokemon/icons/458s.png b/public/images/pokemon/icons/4/458s.png
similarity index 100%
rename from public/images/pokemon/icons/458s.png
rename to public/images/pokemon/icons/4/458s.png
diff --git a/public/images/pokemon/icons/459.png b/public/images/pokemon/icons/4/459.png
similarity index 100%
rename from public/images/pokemon/icons/459.png
rename to public/images/pokemon/icons/4/459.png
diff --git a/public/images/pokemon/icons/459s.png b/public/images/pokemon/icons/4/459s.png
similarity index 100%
rename from public/images/pokemon/icons/459s.png
rename to public/images/pokemon/icons/4/459s.png
diff --git a/public/images/pokemon/icons/460-mega.png b/public/images/pokemon/icons/4/460-mega.png
similarity index 100%
rename from public/images/pokemon/icons/460-mega.png
rename to public/images/pokemon/icons/4/460-mega.png
diff --git a/public/images/pokemon/icons/460.png b/public/images/pokemon/icons/4/460.png
similarity index 100%
rename from public/images/pokemon/icons/460.png
rename to public/images/pokemon/icons/4/460.png
diff --git a/public/images/pokemon/icons/460s-mega.png b/public/images/pokemon/icons/4/460s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/460s-mega.png
rename to public/images/pokemon/icons/4/460s-mega.png
diff --git a/public/images/pokemon/icons/460s.png b/public/images/pokemon/icons/4/460s.png
similarity index 100%
rename from public/images/pokemon/icons/460s.png
rename to public/images/pokemon/icons/4/460s.png
diff --git a/public/images/pokemon/icons/461.png b/public/images/pokemon/icons/4/461.png
similarity index 100%
rename from public/images/pokemon/icons/461.png
rename to public/images/pokemon/icons/4/461.png
diff --git a/public/images/pokemon/icons/461s.png b/public/images/pokemon/icons/4/461s.png
similarity index 100%
rename from public/images/pokemon/icons/461s.png
rename to public/images/pokemon/icons/4/461s.png
diff --git a/public/images/pokemon/icons/462.png b/public/images/pokemon/icons/4/462.png
similarity index 100%
rename from public/images/pokemon/icons/462.png
rename to public/images/pokemon/icons/4/462.png
diff --git a/public/images/pokemon/icons/462s.png b/public/images/pokemon/icons/4/462s.png
similarity index 100%
rename from public/images/pokemon/icons/462s.png
rename to public/images/pokemon/icons/4/462s.png
diff --git a/public/images/pokemon/icons/463.png b/public/images/pokemon/icons/4/463.png
similarity index 100%
rename from public/images/pokemon/icons/463.png
rename to public/images/pokemon/icons/4/463.png
diff --git a/public/images/pokemon/icons/463s.png b/public/images/pokemon/icons/4/463s.png
similarity index 100%
rename from public/images/pokemon/icons/463s.png
rename to public/images/pokemon/icons/4/463s.png
diff --git a/public/images/pokemon/icons/464.png b/public/images/pokemon/icons/4/464.png
similarity index 100%
rename from public/images/pokemon/icons/464.png
rename to public/images/pokemon/icons/4/464.png
diff --git a/public/images/pokemon/icons/464s.png b/public/images/pokemon/icons/4/464s.png
similarity index 100%
rename from public/images/pokemon/icons/464s.png
rename to public/images/pokemon/icons/4/464s.png
diff --git a/public/images/pokemon/icons/465.png b/public/images/pokemon/icons/4/465.png
similarity index 100%
rename from public/images/pokemon/icons/465.png
rename to public/images/pokemon/icons/4/465.png
diff --git a/public/images/pokemon/icons/465s.png b/public/images/pokemon/icons/4/465s.png
similarity index 100%
rename from public/images/pokemon/icons/465s.png
rename to public/images/pokemon/icons/4/465s.png
diff --git a/public/images/pokemon/icons/466.png b/public/images/pokemon/icons/4/466.png
similarity index 100%
rename from public/images/pokemon/icons/466.png
rename to public/images/pokemon/icons/4/466.png
diff --git a/public/images/pokemon/icons/466s.png b/public/images/pokemon/icons/4/466s.png
similarity index 100%
rename from public/images/pokemon/icons/466s.png
rename to public/images/pokemon/icons/4/466s.png
diff --git a/public/images/pokemon/icons/467.png b/public/images/pokemon/icons/4/467.png
similarity index 100%
rename from public/images/pokemon/icons/467.png
rename to public/images/pokemon/icons/4/467.png
diff --git a/public/images/pokemon/icons/467s.png b/public/images/pokemon/icons/4/467s.png
similarity index 100%
rename from public/images/pokemon/icons/467s.png
rename to public/images/pokemon/icons/4/467s.png
diff --git a/public/images/pokemon/icons/468.png b/public/images/pokemon/icons/4/468.png
similarity index 100%
rename from public/images/pokemon/icons/468.png
rename to public/images/pokemon/icons/4/468.png
diff --git a/public/images/pokemon/icons/468s.png b/public/images/pokemon/icons/4/468s.png
similarity index 100%
rename from public/images/pokemon/icons/468s.png
rename to public/images/pokemon/icons/4/468s.png
diff --git a/public/images/pokemon/icons/469.png b/public/images/pokemon/icons/4/469.png
similarity index 100%
rename from public/images/pokemon/icons/469.png
rename to public/images/pokemon/icons/4/469.png
diff --git a/public/images/pokemon/icons/469s.png b/public/images/pokemon/icons/4/469s.png
similarity index 100%
rename from public/images/pokemon/icons/469s.png
rename to public/images/pokemon/icons/4/469s.png
diff --git a/public/images/pokemon/icons/470.png b/public/images/pokemon/icons/4/470.png
similarity index 100%
rename from public/images/pokemon/icons/470.png
rename to public/images/pokemon/icons/4/470.png
diff --git a/public/images/pokemon/icons/470s.png b/public/images/pokemon/icons/4/470s.png
similarity index 100%
rename from public/images/pokemon/icons/470s.png
rename to public/images/pokemon/icons/4/470s.png
diff --git a/public/images/pokemon/icons/471.png b/public/images/pokemon/icons/4/471.png
similarity index 100%
rename from public/images/pokemon/icons/471.png
rename to public/images/pokemon/icons/4/471.png
diff --git a/public/images/pokemon/icons/471s.png b/public/images/pokemon/icons/4/471s.png
similarity index 100%
rename from public/images/pokemon/icons/471s.png
rename to public/images/pokemon/icons/4/471s.png
diff --git a/public/images/pokemon/icons/472.png b/public/images/pokemon/icons/4/472.png
similarity index 100%
rename from public/images/pokemon/icons/472.png
rename to public/images/pokemon/icons/4/472.png
diff --git a/public/images/pokemon/icons/472s.png b/public/images/pokemon/icons/4/472s.png
similarity index 100%
rename from public/images/pokemon/icons/472s.png
rename to public/images/pokemon/icons/4/472s.png
diff --git a/public/images/pokemon/icons/473.png b/public/images/pokemon/icons/4/473.png
similarity index 100%
rename from public/images/pokemon/icons/473.png
rename to public/images/pokemon/icons/4/473.png
diff --git a/public/images/pokemon/icons/473s.png b/public/images/pokemon/icons/4/473s.png
similarity index 100%
rename from public/images/pokemon/icons/473s.png
rename to public/images/pokemon/icons/4/473s.png
diff --git a/public/images/pokemon/icons/474.png b/public/images/pokemon/icons/4/474.png
similarity index 100%
rename from public/images/pokemon/icons/474.png
rename to public/images/pokemon/icons/4/474.png
diff --git a/public/images/pokemon/icons/474s.png b/public/images/pokemon/icons/4/474s.png
similarity index 100%
rename from public/images/pokemon/icons/474s.png
rename to public/images/pokemon/icons/4/474s.png
diff --git a/public/images/pokemon/icons/475-mega.png b/public/images/pokemon/icons/4/475-mega.png
similarity index 100%
rename from public/images/pokemon/icons/475-mega.png
rename to public/images/pokemon/icons/4/475-mega.png
diff --git a/public/images/pokemon/icons/475.png b/public/images/pokemon/icons/4/475.png
similarity index 100%
rename from public/images/pokemon/icons/475.png
rename to public/images/pokemon/icons/4/475.png
diff --git a/public/images/pokemon/icons/475s-mega.png b/public/images/pokemon/icons/4/475s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/475s-mega.png
rename to public/images/pokemon/icons/4/475s-mega.png
diff --git a/public/images/pokemon/icons/475s.png b/public/images/pokemon/icons/4/475s.png
similarity index 100%
rename from public/images/pokemon/icons/475s.png
rename to public/images/pokemon/icons/4/475s.png
diff --git a/public/images/pokemon/icons/476.png b/public/images/pokemon/icons/4/476.png
similarity index 100%
rename from public/images/pokemon/icons/476.png
rename to public/images/pokemon/icons/4/476.png
diff --git a/public/images/pokemon/icons/476s.png b/public/images/pokemon/icons/4/476s.png
similarity index 100%
rename from public/images/pokemon/icons/476s.png
rename to public/images/pokemon/icons/4/476s.png
diff --git a/public/images/pokemon/icons/477.png b/public/images/pokemon/icons/4/477.png
similarity index 100%
rename from public/images/pokemon/icons/477.png
rename to public/images/pokemon/icons/4/477.png
diff --git a/public/images/pokemon/icons/4/477s.png b/public/images/pokemon/icons/4/477s.png
new file mode 100644
index 00000000000..bd1ec075168
Binary files /dev/null and b/public/images/pokemon/icons/4/477s.png differ
diff --git a/public/images/pokemon/icons/478.png b/public/images/pokemon/icons/4/478.png
similarity index 100%
rename from public/images/pokemon/icons/478.png
rename to public/images/pokemon/icons/4/478.png
diff --git a/public/images/pokemon/icons/478s.png b/public/images/pokemon/icons/4/478s.png
similarity index 100%
rename from public/images/pokemon/icons/478s.png
rename to public/images/pokemon/icons/4/478s.png
diff --git a/public/images/pokemon/icons/479-fan.png b/public/images/pokemon/icons/4/479-fan.png
similarity index 100%
rename from public/images/pokemon/icons/479-fan.png
rename to public/images/pokemon/icons/4/479-fan.png
diff --git a/public/images/pokemon/icons/479-frost.png b/public/images/pokemon/icons/4/479-frost.png
similarity index 100%
rename from public/images/pokemon/icons/479-frost.png
rename to public/images/pokemon/icons/4/479-frost.png
diff --git a/public/images/pokemon/icons/479-heat.png b/public/images/pokemon/icons/4/479-heat.png
similarity index 100%
rename from public/images/pokemon/icons/479-heat.png
rename to public/images/pokemon/icons/4/479-heat.png
diff --git a/public/images/pokemon/icons/479-mow.png b/public/images/pokemon/icons/4/479-mow.png
similarity index 100%
rename from public/images/pokemon/icons/479-mow.png
rename to public/images/pokemon/icons/4/479-mow.png
diff --git a/public/images/pokemon/icons/479-wash.png b/public/images/pokemon/icons/4/479-wash.png
similarity index 100%
rename from public/images/pokemon/icons/479-wash.png
rename to public/images/pokemon/icons/4/479-wash.png
diff --git a/public/images/pokemon/icons/479.png b/public/images/pokemon/icons/4/479.png
similarity index 100%
rename from public/images/pokemon/icons/479.png
rename to public/images/pokemon/icons/4/479.png
diff --git a/public/images/pokemon/icons/479s-fan.png b/public/images/pokemon/icons/4/479s-fan.png
similarity index 100%
rename from public/images/pokemon/icons/479s-fan.png
rename to public/images/pokemon/icons/4/479s-fan.png
diff --git a/public/images/pokemon/icons/479s-frost.png b/public/images/pokemon/icons/4/479s-frost.png
similarity index 100%
rename from public/images/pokemon/icons/479s-frost.png
rename to public/images/pokemon/icons/4/479s-frost.png
diff --git a/public/images/pokemon/icons/479s-heat.png b/public/images/pokemon/icons/4/479s-heat.png
similarity index 100%
rename from public/images/pokemon/icons/479s-heat.png
rename to public/images/pokemon/icons/4/479s-heat.png
diff --git a/public/images/pokemon/icons/479s-mow.png b/public/images/pokemon/icons/4/479s-mow.png
similarity index 100%
rename from public/images/pokemon/icons/479s-mow.png
rename to public/images/pokemon/icons/4/479s-mow.png
diff --git a/public/images/pokemon/icons/479s-wash.png b/public/images/pokemon/icons/4/479s-wash.png
similarity index 100%
rename from public/images/pokemon/icons/479s-wash.png
rename to public/images/pokemon/icons/4/479s-wash.png
diff --git a/public/images/pokemon/icons/479s.png b/public/images/pokemon/icons/4/479s.png
similarity index 100%
rename from public/images/pokemon/icons/479s.png
rename to public/images/pokemon/icons/4/479s.png
diff --git a/public/images/pokemon/icons/480.png b/public/images/pokemon/icons/4/480.png
similarity index 100%
rename from public/images/pokemon/icons/480.png
rename to public/images/pokemon/icons/4/480.png
diff --git a/public/images/pokemon/icons/480s.png b/public/images/pokemon/icons/4/480s.png
similarity index 100%
rename from public/images/pokemon/icons/480s.png
rename to public/images/pokemon/icons/4/480s.png
diff --git a/public/images/pokemon/icons/481.png b/public/images/pokemon/icons/4/481.png
similarity index 100%
rename from public/images/pokemon/icons/481.png
rename to public/images/pokemon/icons/4/481.png
diff --git a/public/images/pokemon/icons/481s.png b/public/images/pokemon/icons/4/481s.png
similarity index 100%
rename from public/images/pokemon/icons/481s.png
rename to public/images/pokemon/icons/4/481s.png
diff --git a/public/images/pokemon/icons/482.png b/public/images/pokemon/icons/4/482.png
similarity index 100%
rename from public/images/pokemon/icons/482.png
rename to public/images/pokemon/icons/4/482.png
diff --git a/public/images/pokemon/icons/482s.png b/public/images/pokemon/icons/4/482s.png
similarity index 100%
rename from public/images/pokemon/icons/482s.png
rename to public/images/pokemon/icons/4/482s.png
diff --git a/public/images/pokemon/icons/483-origin.png b/public/images/pokemon/icons/4/483-origin.png
similarity index 100%
rename from public/images/pokemon/icons/483-origin.png
rename to public/images/pokemon/icons/4/483-origin.png
diff --git a/public/images/pokemon/icons/483.png b/public/images/pokemon/icons/4/483.png
similarity index 100%
rename from public/images/pokemon/icons/483.png
rename to public/images/pokemon/icons/4/483.png
diff --git a/public/images/pokemon/icons/483s-origin.png b/public/images/pokemon/icons/4/483s-origin.png
similarity index 100%
rename from public/images/pokemon/icons/483s-origin.png
rename to public/images/pokemon/icons/4/483s-origin.png
diff --git a/public/images/pokemon/icons/483s.png b/public/images/pokemon/icons/4/483s.png
similarity index 100%
rename from public/images/pokemon/icons/483s.png
rename to public/images/pokemon/icons/4/483s.png
diff --git a/public/images/pokemon/icons/484-origin.png b/public/images/pokemon/icons/4/484-origin.png
similarity index 100%
rename from public/images/pokemon/icons/484-origin.png
rename to public/images/pokemon/icons/4/484-origin.png
diff --git a/public/images/pokemon/icons/484.png b/public/images/pokemon/icons/4/484.png
similarity index 100%
rename from public/images/pokemon/icons/484.png
rename to public/images/pokemon/icons/4/484.png
diff --git a/public/images/pokemon/icons/484s-origin.png b/public/images/pokemon/icons/4/484s-origin.png
similarity index 100%
rename from public/images/pokemon/icons/484s-origin.png
rename to public/images/pokemon/icons/4/484s-origin.png
diff --git a/public/images/pokemon/icons/484s.png b/public/images/pokemon/icons/4/484s.png
similarity index 100%
rename from public/images/pokemon/icons/484s.png
rename to public/images/pokemon/icons/4/484s.png
diff --git a/public/images/pokemon/icons/485.png b/public/images/pokemon/icons/4/485.png
similarity index 100%
rename from public/images/pokemon/icons/485.png
rename to public/images/pokemon/icons/4/485.png
diff --git a/public/images/pokemon/icons/485s.png b/public/images/pokemon/icons/4/485s.png
similarity index 100%
rename from public/images/pokemon/icons/485s.png
rename to public/images/pokemon/icons/4/485s.png
diff --git a/public/images/pokemon/icons/486.png b/public/images/pokemon/icons/4/486.png
similarity index 100%
rename from public/images/pokemon/icons/486.png
rename to public/images/pokemon/icons/4/486.png
diff --git a/public/images/pokemon/icons/486s.png b/public/images/pokemon/icons/4/486s.png
similarity index 100%
rename from public/images/pokemon/icons/486s.png
rename to public/images/pokemon/icons/4/486s.png
diff --git a/public/images/pokemon/icons/487-altered.png b/public/images/pokemon/icons/4/487-altered.png
similarity index 100%
rename from public/images/pokemon/icons/487-altered.png
rename to public/images/pokemon/icons/4/487-altered.png
diff --git a/public/images/pokemon/icons/487-origin.png b/public/images/pokemon/icons/4/487-origin.png
similarity index 100%
rename from public/images/pokemon/icons/487-origin.png
rename to public/images/pokemon/icons/4/487-origin.png
diff --git a/public/images/pokemon/icons/487s-altered.png b/public/images/pokemon/icons/4/487s-altered.png
similarity index 100%
rename from public/images/pokemon/icons/487s-altered.png
rename to public/images/pokemon/icons/4/487s-altered.png
diff --git a/public/images/pokemon/icons/487s-origin.png b/public/images/pokemon/icons/4/487s-origin.png
similarity index 100%
rename from public/images/pokemon/icons/487s-origin.png
rename to public/images/pokemon/icons/4/487s-origin.png
diff --git a/public/images/pokemon/icons/488.png b/public/images/pokemon/icons/4/488.png
similarity index 100%
rename from public/images/pokemon/icons/488.png
rename to public/images/pokemon/icons/4/488.png
diff --git a/public/images/pokemon/icons/488s.png b/public/images/pokemon/icons/4/488s.png
similarity index 100%
rename from public/images/pokemon/icons/488s.png
rename to public/images/pokemon/icons/4/488s.png
diff --git a/public/images/pokemon/icons/489.png b/public/images/pokemon/icons/4/489.png
similarity index 100%
rename from public/images/pokemon/icons/489.png
rename to public/images/pokemon/icons/4/489.png
diff --git a/public/images/pokemon/icons/489s.png b/public/images/pokemon/icons/4/489s.png
similarity index 100%
rename from public/images/pokemon/icons/489s.png
rename to public/images/pokemon/icons/4/489s.png
diff --git a/public/images/pokemon/icons/490.png b/public/images/pokemon/icons/4/490.png
similarity index 100%
rename from public/images/pokemon/icons/490.png
rename to public/images/pokemon/icons/4/490.png
diff --git a/public/images/pokemon/icons/490s.png b/public/images/pokemon/icons/4/490s.png
similarity index 100%
rename from public/images/pokemon/icons/490s.png
rename to public/images/pokemon/icons/4/490s.png
diff --git a/public/images/pokemon/icons/491.png b/public/images/pokemon/icons/4/491.png
similarity index 100%
rename from public/images/pokemon/icons/491.png
rename to public/images/pokemon/icons/4/491.png
diff --git a/public/images/pokemon/icons/491s.png b/public/images/pokemon/icons/4/491s.png
similarity index 100%
rename from public/images/pokemon/icons/491s.png
rename to public/images/pokemon/icons/4/491s.png
diff --git a/public/images/pokemon/icons/492-land.png b/public/images/pokemon/icons/4/492-land.png
similarity index 100%
rename from public/images/pokemon/icons/492-land.png
rename to public/images/pokemon/icons/4/492-land.png
diff --git a/public/images/pokemon/icons/492-sky.png b/public/images/pokemon/icons/4/492-sky.png
similarity index 100%
rename from public/images/pokemon/icons/492-sky.png
rename to public/images/pokemon/icons/4/492-sky.png
diff --git a/public/images/pokemon/icons/492s-land.png b/public/images/pokemon/icons/4/492s-land.png
similarity index 100%
rename from public/images/pokemon/icons/492s-land.png
rename to public/images/pokemon/icons/4/492s-land.png
diff --git a/public/images/pokemon/icons/492s-sky.png b/public/images/pokemon/icons/4/492s-sky.png
similarity index 100%
rename from public/images/pokemon/icons/492s-sky.png
rename to public/images/pokemon/icons/4/492s-sky.png
diff --git a/public/images/pokemon/icons/493-bug.png b/public/images/pokemon/icons/4/493-bug.png
similarity index 100%
rename from public/images/pokemon/icons/493-bug.png
rename to public/images/pokemon/icons/4/493-bug.png
diff --git a/public/images/pokemon/icons/493-dark.png b/public/images/pokemon/icons/4/493-dark.png
similarity index 100%
rename from public/images/pokemon/icons/493-dark.png
rename to public/images/pokemon/icons/4/493-dark.png
diff --git a/public/images/pokemon/icons/493-dragon.png b/public/images/pokemon/icons/4/493-dragon.png
similarity index 100%
rename from public/images/pokemon/icons/493-dragon.png
rename to public/images/pokemon/icons/4/493-dragon.png
diff --git a/public/images/pokemon/icons/493-electric.png b/public/images/pokemon/icons/4/493-electric.png
similarity index 100%
rename from public/images/pokemon/icons/493-electric.png
rename to public/images/pokemon/icons/4/493-electric.png
diff --git a/public/images/pokemon/icons/493-fairy.png b/public/images/pokemon/icons/4/493-fairy.png
similarity index 100%
rename from public/images/pokemon/icons/493-fairy.png
rename to public/images/pokemon/icons/4/493-fairy.png
diff --git a/public/images/pokemon/icons/493-fighting.png b/public/images/pokemon/icons/4/493-fighting.png
similarity index 100%
rename from public/images/pokemon/icons/493-fighting.png
rename to public/images/pokemon/icons/4/493-fighting.png
diff --git a/public/images/pokemon/icons/493-fire.png b/public/images/pokemon/icons/4/493-fire.png
similarity index 100%
rename from public/images/pokemon/icons/493-fire.png
rename to public/images/pokemon/icons/4/493-fire.png
diff --git a/public/images/pokemon/icons/493-flying.png b/public/images/pokemon/icons/4/493-flying.png
similarity index 100%
rename from public/images/pokemon/icons/493-flying.png
rename to public/images/pokemon/icons/4/493-flying.png
diff --git a/public/images/pokemon/icons/493-ghost.png b/public/images/pokemon/icons/4/493-ghost.png
similarity index 100%
rename from public/images/pokemon/icons/493-ghost.png
rename to public/images/pokemon/icons/4/493-ghost.png
diff --git a/public/images/pokemon/icons/493-grass.png b/public/images/pokemon/icons/4/493-grass.png
similarity index 100%
rename from public/images/pokemon/icons/493-grass.png
rename to public/images/pokemon/icons/4/493-grass.png
diff --git a/public/images/pokemon/icons/493-ground.png b/public/images/pokemon/icons/4/493-ground.png
similarity index 100%
rename from public/images/pokemon/icons/493-ground.png
rename to public/images/pokemon/icons/4/493-ground.png
diff --git a/public/images/pokemon/icons/493-ice.png b/public/images/pokemon/icons/4/493-ice.png
similarity index 100%
rename from public/images/pokemon/icons/493-ice.png
rename to public/images/pokemon/icons/4/493-ice.png
diff --git a/public/images/pokemon/icons/493-normal.png b/public/images/pokemon/icons/4/493-normal.png
similarity index 100%
rename from public/images/pokemon/icons/493-normal.png
rename to public/images/pokemon/icons/4/493-normal.png
diff --git a/public/images/pokemon/icons/493-poison.png b/public/images/pokemon/icons/4/493-poison.png
similarity index 100%
rename from public/images/pokemon/icons/493-poison.png
rename to public/images/pokemon/icons/4/493-poison.png
diff --git a/public/images/pokemon/icons/493-psychic.png b/public/images/pokemon/icons/4/493-psychic.png
similarity index 100%
rename from public/images/pokemon/icons/493-psychic.png
rename to public/images/pokemon/icons/4/493-psychic.png
diff --git a/public/images/pokemon/icons/493-rock.png b/public/images/pokemon/icons/4/493-rock.png
similarity index 100%
rename from public/images/pokemon/icons/493-rock.png
rename to public/images/pokemon/icons/4/493-rock.png
diff --git a/public/images/pokemon/icons/493-steel.png b/public/images/pokemon/icons/4/493-steel.png
similarity index 100%
rename from public/images/pokemon/icons/493-steel.png
rename to public/images/pokemon/icons/4/493-steel.png
diff --git a/public/images/pokemon/icons/493-unknown.png b/public/images/pokemon/icons/4/493-unknown.png
similarity index 100%
rename from public/images/pokemon/icons/493-unknown.png
rename to public/images/pokemon/icons/4/493-unknown.png
diff --git a/public/images/pokemon/icons/493-water.png b/public/images/pokemon/icons/4/493-water.png
similarity index 100%
rename from public/images/pokemon/icons/493-water.png
rename to public/images/pokemon/icons/4/493-water.png
diff --git a/public/images/pokemon/icons/493s-bug.png b/public/images/pokemon/icons/4/493s-bug.png
similarity index 100%
rename from public/images/pokemon/icons/493s-bug.png
rename to public/images/pokemon/icons/4/493s-bug.png
diff --git a/public/images/pokemon/icons/493s-dark.png b/public/images/pokemon/icons/4/493s-dark.png
similarity index 100%
rename from public/images/pokemon/icons/493s-dark.png
rename to public/images/pokemon/icons/4/493s-dark.png
diff --git a/public/images/pokemon/icons/493s-dragon.png b/public/images/pokemon/icons/4/493s-dragon.png
similarity index 100%
rename from public/images/pokemon/icons/493s-dragon.png
rename to public/images/pokemon/icons/4/493s-dragon.png
diff --git a/public/images/pokemon/icons/493s-electric.png b/public/images/pokemon/icons/4/493s-electric.png
similarity index 100%
rename from public/images/pokemon/icons/493s-electric.png
rename to public/images/pokemon/icons/4/493s-electric.png
diff --git a/public/images/pokemon/icons/493s-fairy.png b/public/images/pokemon/icons/4/493s-fairy.png
similarity index 100%
rename from public/images/pokemon/icons/493s-fairy.png
rename to public/images/pokemon/icons/4/493s-fairy.png
diff --git a/public/images/pokemon/icons/493s-fighting.png b/public/images/pokemon/icons/4/493s-fighting.png
similarity index 100%
rename from public/images/pokemon/icons/493s-fighting.png
rename to public/images/pokemon/icons/4/493s-fighting.png
diff --git a/public/images/pokemon/icons/493s-fire.png b/public/images/pokemon/icons/4/493s-fire.png
similarity index 100%
rename from public/images/pokemon/icons/493s-fire.png
rename to public/images/pokemon/icons/4/493s-fire.png
diff --git a/public/images/pokemon/icons/493s-flying.png b/public/images/pokemon/icons/4/493s-flying.png
similarity index 100%
rename from public/images/pokemon/icons/493s-flying.png
rename to public/images/pokemon/icons/4/493s-flying.png
diff --git a/public/images/pokemon/icons/493s-ghost.png b/public/images/pokemon/icons/4/493s-ghost.png
similarity index 100%
rename from public/images/pokemon/icons/493s-ghost.png
rename to public/images/pokemon/icons/4/493s-ghost.png
diff --git a/public/images/pokemon/icons/493s-grass.png b/public/images/pokemon/icons/4/493s-grass.png
similarity index 100%
rename from public/images/pokemon/icons/493s-grass.png
rename to public/images/pokemon/icons/4/493s-grass.png
diff --git a/public/images/pokemon/icons/493s-ground.png b/public/images/pokemon/icons/4/493s-ground.png
similarity index 100%
rename from public/images/pokemon/icons/493s-ground.png
rename to public/images/pokemon/icons/4/493s-ground.png
diff --git a/public/images/pokemon/icons/493s-ice.png b/public/images/pokemon/icons/4/493s-ice.png
similarity index 100%
rename from public/images/pokemon/icons/493s-ice.png
rename to public/images/pokemon/icons/4/493s-ice.png
diff --git a/public/images/pokemon/icons/493s-normal.png b/public/images/pokemon/icons/4/493s-normal.png
similarity index 100%
rename from public/images/pokemon/icons/493s-normal.png
rename to public/images/pokemon/icons/4/493s-normal.png
diff --git a/public/images/pokemon/icons/493s-poison.png b/public/images/pokemon/icons/4/493s-poison.png
similarity index 100%
rename from public/images/pokemon/icons/493s-poison.png
rename to public/images/pokemon/icons/4/493s-poison.png
diff --git a/public/images/pokemon/icons/493s-psychic.png b/public/images/pokemon/icons/4/493s-psychic.png
similarity index 100%
rename from public/images/pokemon/icons/493s-psychic.png
rename to public/images/pokemon/icons/4/493s-psychic.png
diff --git a/public/images/pokemon/icons/493s-rock.png b/public/images/pokemon/icons/4/493s-rock.png
similarity index 100%
rename from public/images/pokemon/icons/493s-rock.png
rename to public/images/pokemon/icons/4/493s-rock.png
diff --git a/public/images/pokemon/icons/493s-steel.png b/public/images/pokemon/icons/4/493s-steel.png
similarity index 100%
rename from public/images/pokemon/icons/493s-steel.png
rename to public/images/pokemon/icons/4/493s-steel.png
diff --git a/public/images/pokemon/icons/493s-unknown.png b/public/images/pokemon/icons/4/493s-unknown.png
similarity index 100%
rename from public/images/pokemon/icons/493s-unknown.png
rename to public/images/pokemon/icons/4/493s-unknown.png
diff --git a/public/images/pokemon/icons/493s-water.png b/public/images/pokemon/icons/4/493s-water.png
similarity index 100%
rename from public/images/pokemon/icons/493s-water.png
rename to public/images/pokemon/icons/4/493s-water.png
diff --git a/public/images/pokemon/icons/494.png b/public/images/pokemon/icons/4/494.png
similarity index 100%
rename from public/images/pokemon/icons/494.png
rename to public/images/pokemon/icons/4/494.png
diff --git a/public/images/pokemon/icons/494s.png b/public/images/pokemon/icons/4/494s.png
similarity index 100%
rename from public/images/pokemon/icons/494s.png
rename to public/images/pokemon/icons/4/494s.png
diff --git a/public/images/pokemon/icons/4/icons.bat b/public/images/pokemon/icons/4/icons.bat
new file mode 100644
index 00000000000..820f29f2536
--- /dev/null
+++ b/public/images/pokemon/icons/4/icons.bat
@@ -0,0 +1 @@
+cmd /c TexturePacker ./ ../configuration.tps --sheet ../../../pokemon_icons_4.png --data ../../../pokemon_icons_4.json --replace .png=
\ No newline at end of file
diff --git a/public/images/pokemon/icons/477s.png b/public/images/pokemon/icons/477s.png
deleted file mode 100644
index 358b11ad854..00000000000
Binary files a/public/images/pokemon/icons/477s.png and /dev/null differ
diff --git a/public/images/pokemon/icons/495.png b/public/images/pokemon/icons/5/495.png
similarity index 100%
rename from public/images/pokemon/icons/495.png
rename to public/images/pokemon/icons/5/495.png
diff --git a/public/images/pokemon/icons/495s.png b/public/images/pokemon/icons/5/495s.png
similarity index 100%
rename from public/images/pokemon/icons/495s.png
rename to public/images/pokemon/icons/5/495s.png
diff --git a/public/images/pokemon/icons/496.png b/public/images/pokemon/icons/5/496.png
similarity index 100%
rename from public/images/pokemon/icons/496.png
rename to public/images/pokemon/icons/5/496.png
diff --git a/public/images/pokemon/icons/496s.png b/public/images/pokemon/icons/5/496s.png
similarity index 100%
rename from public/images/pokemon/icons/496s.png
rename to public/images/pokemon/icons/5/496s.png
diff --git a/public/images/pokemon/icons/497.png b/public/images/pokemon/icons/5/497.png
similarity index 100%
rename from public/images/pokemon/icons/497.png
rename to public/images/pokemon/icons/5/497.png
diff --git a/public/images/pokemon/icons/497s.png b/public/images/pokemon/icons/5/497s.png
similarity index 100%
rename from public/images/pokemon/icons/497s.png
rename to public/images/pokemon/icons/5/497s.png
diff --git a/public/images/pokemon/icons/498.png b/public/images/pokemon/icons/5/498.png
similarity index 100%
rename from public/images/pokemon/icons/498.png
rename to public/images/pokemon/icons/5/498.png
diff --git a/public/images/pokemon/icons/498s.png b/public/images/pokemon/icons/5/498s.png
similarity index 100%
rename from public/images/pokemon/icons/498s.png
rename to public/images/pokemon/icons/5/498s.png
diff --git a/public/images/pokemon/icons/499.png b/public/images/pokemon/icons/5/499.png
similarity index 100%
rename from public/images/pokemon/icons/499.png
rename to public/images/pokemon/icons/5/499.png
diff --git a/public/images/pokemon/icons/499s.png b/public/images/pokemon/icons/5/499s.png
similarity index 100%
rename from public/images/pokemon/icons/499s.png
rename to public/images/pokemon/icons/5/499s.png
diff --git a/public/images/pokemon/icons/500.png b/public/images/pokemon/icons/5/500.png
similarity index 100%
rename from public/images/pokemon/icons/500.png
rename to public/images/pokemon/icons/5/500.png
diff --git a/public/images/pokemon/icons/500s.png b/public/images/pokemon/icons/5/500s.png
similarity index 100%
rename from public/images/pokemon/icons/500s.png
rename to public/images/pokemon/icons/5/500s.png
diff --git a/public/images/pokemon/icons/501.png b/public/images/pokemon/icons/5/501.png
similarity index 100%
rename from public/images/pokemon/icons/501.png
rename to public/images/pokemon/icons/5/501.png
diff --git a/public/images/pokemon/icons/501s.png b/public/images/pokemon/icons/5/501s.png
similarity index 100%
rename from public/images/pokemon/icons/501s.png
rename to public/images/pokemon/icons/5/501s.png
diff --git a/public/images/pokemon/icons/502.png b/public/images/pokemon/icons/5/502.png
similarity index 100%
rename from public/images/pokemon/icons/502.png
rename to public/images/pokemon/icons/5/502.png
diff --git a/public/images/pokemon/icons/502s.png b/public/images/pokemon/icons/5/502s.png
similarity index 100%
rename from public/images/pokemon/icons/502s.png
rename to public/images/pokemon/icons/5/502s.png
diff --git a/public/images/pokemon/icons/503.png b/public/images/pokemon/icons/5/503.png
similarity index 100%
rename from public/images/pokemon/icons/503.png
rename to public/images/pokemon/icons/5/503.png
diff --git a/public/images/pokemon/icons/503s.png b/public/images/pokemon/icons/5/503s.png
similarity index 100%
rename from public/images/pokemon/icons/503s.png
rename to public/images/pokemon/icons/5/503s.png
diff --git a/public/images/pokemon/icons/504.png b/public/images/pokemon/icons/5/504.png
similarity index 100%
rename from public/images/pokemon/icons/504.png
rename to public/images/pokemon/icons/5/504.png
diff --git a/public/images/pokemon/icons/504s.png b/public/images/pokemon/icons/5/504s.png
similarity index 100%
rename from public/images/pokemon/icons/504s.png
rename to public/images/pokemon/icons/5/504s.png
diff --git a/public/images/pokemon/icons/505.png b/public/images/pokemon/icons/5/505.png
similarity index 100%
rename from public/images/pokemon/icons/505.png
rename to public/images/pokemon/icons/5/505.png
diff --git a/public/images/pokemon/icons/505s.png b/public/images/pokemon/icons/5/505s.png
similarity index 100%
rename from public/images/pokemon/icons/505s.png
rename to public/images/pokemon/icons/5/505s.png
diff --git a/public/images/pokemon/icons/506.png b/public/images/pokemon/icons/5/506.png
similarity index 100%
rename from public/images/pokemon/icons/506.png
rename to public/images/pokemon/icons/5/506.png
diff --git a/public/images/pokemon/icons/506s.png b/public/images/pokemon/icons/5/506s.png
similarity index 100%
rename from public/images/pokemon/icons/506s.png
rename to public/images/pokemon/icons/5/506s.png
diff --git a/public/images/pokemon/icons/507.png b/public/images/pokemon/icons/5/507.png
similarity index 100%
rename from public/images/pokemon/icons/507.png
rename to public/images/pokemon/icons/5/507.png
diff --git a/public/images/pokemon/icons/507s.png b/public/images/pokemon/icons/5/507s.png
similarity index 100%
rename from public/images/pokemon/icons/507s.png
rename to public/images/pokemon/icons/5/507s.png
diff --git a/public/images/pokemon/icons/508.png b/public/images/pokemon/icons/5/508.png
similarity index 100%
rename from public/images/pokemon/icons/508.png
rename to public/images/pokemon/icons/5/508.png
diff --git a/public/images/pokemon/icons/508s.png b/public/images/pokemon/icons/5/508s.png
similarity index 100%
rename from public/images/pokemon/icons/508s.png
rename to public/images/pokemon/icons/5/508s.png
diff --git a/public/images/pokemon/icons/509.png b/public/images/pokemon/icons/5/509.png
similarity index 100%
rename from public/images/pokemon/icons/509.png
rename to public/images/pokemon/icons/5/509.png
diff --git a/public/images/pokemon/icons/509s.png b/public/images/pokemon/icons/5/509s.png
similarity index 100%
rename from public/images/pokemon/icons/509s.png
rename to public/images/pokemon/icons/5/509s.png
diff --git a/public/images/pokemon/icons/510.png b/public/images/pokemon/icons/5/510.png
similarity index 100%
rename from public/images/pokemon/icons/510.png
rename to public/images/pokemon/icons/5/510.png
diff --git a/public/images/pokemon/icons/510s.png b/public/images/pokemon/icons/5/510s.png
similarity index 100%
rename from public/images/pokemon/icons/510s.png
rename to public/images/pokemon/icons/5/510s.png
diff --git a/public/images/pokemon/icons/511.png b/public/images/pokemon/icons/5/511.png
similarity index 100%
rename from public/images/pokemon/icons/511.png
rename to public/images/pokemon/icons/5/511.png
diff --git a/public/images/pokemon/icons/511s.png b/public/images/pokemon/icons/5/511s.png
similarity index 100%
rename from public/images/pokemon/icons/511s.png
rename to public/images/pokemon/icons/5/511s.png
diff --git a/public/images/pokemon/icons/512.png b/public/images/pokemon/icons/5/512.png
similarity index 100%
rename from public/images/pokemon/icons/512.png
rename to public/images/pokemon/icons/5/512.png
diff --git a/public/images/pokemon/icons/512s.png b/public/images/pokemon/icons/5/512s.png
similarity index 100%
rename from public/images/pokemon/icons/512s.png
rename to public/images/pokemon/icons/5/512s.png
diff --git a/public/images/pokemon/icons/513.png b/public/images/pokemon/icons/5/513.png
similarity index 100%
rename from public/images/pokemon/icons/513.png
rename to public/images/pokemon/icons/5/513.png
diff --git a/public/images/pokemon/icons/513s.png b/public/images/pokemon/icons/5/513s.png
similarity index 100%
rename from public/images/pokemon/icons/513s.png
rename to public/images/pokemon/icons/5/513s.png
diff --git a/public/images/pokemon/icons/514.png b/public/images/pokemon/icons/5/514.png
similarity index 100%
rename from public/images/pokemon/icons/514.png
rename to public/images/pokemon/icons/5/514.png
diff --git a/public/images/pokemon/icons/514s.png b/public/images/pokemon/icons/5/514s.png
similarity index 100%
rename from public/images/pokemon/icons/514s.png
rename to public/images/pokemon/icons/5/514s.png
diff --git a/public/images/pokemon/icons/515.png b/public/images/pokemon/icons/5/515.png
similarity index 100%
rename from public/images/pokemon/icons/515.png
rename to public/images/pokemon/icons/5/515.png
diff --git a/public/images/pokemon/icons/515s.png b/public/images/pokemon/icons/5/515s.png
similarity index 100%
rename from public/images/pokemon/icons/515s.png
rename to public/images/pokemon/icons/5/515s.png
diff --git a/public/images/pokemon/icons/516.png b/public/images/pokemon/icons/5/516.png
similarity index 100%
rename from public/images/pokemon/icons/516.png
rename to public/images/pokemon/icons/5/516.png
diff --git a/public/images/pokemon/icons/516s.png b/public/images/pokemon/icons/5/516s.png
similarity index 100%
rename from public/images/pokemon/icons/516s.png
rename to public/images/pokemon/icons/5/516s.png
diff --git a/public/images/pokemon/icons/517.png b/public/images/pokemon/icons/5/517.png
similarity index 100%
rename from public/images/pokemon/icons/517.png
rename to public/images/pokemon/icons/5/517.png
diff --git a/public/images/pokemon/icons/517s.png b/public/images/pokemon/icons/5/517s.png
similarity index 100%
rename from public/images/pokemon/icons/517s.png
rename to public/images/pokemon/icons/5/517s.png
diff --git a/public/images/pokemon/icons/518.png b/public/images/pokemon/icons/5/518.png
similarity index 100%
rename from public/images/pokemon/icons/518.png
rename to public/images/pokemon/icons/5/518.png
diff --git a/public/images/pokemon/icons/518s.png b/public/images/pokemon/icons/5/518s.png
similarity index 100%
rename from public/images/pokemon/icons/518s.png
rename to public/images/pokemon/icons/5/518s.png
diff --git a/public/images/pokemon/icons/519.png b/public/images/pokemon/icons/5/519.png
similarity index 100%
rename from public/images/pokemon/icons/519.png
rename to public/images/pokemon/icons/5/519.png
diff --git a/public/images/pokemon/icons/519s.png b/public/images/pokemon/icons/5/519s.png
similarity index 100%
rename from public/images/pokemon/icons/519s.png
rename to public/images/pokemon/icons/5/519s.png
diff --git a/public/images/pokemon/icons/520.png b/public/images/pokemon/icons/5/520.png
similarity index 100%
rename from public/images/pokemon/icons/520.png
rename to public/images/pokemon/icons/5/520.png
diff --git a/public/images/pokemon/icons/520s.png b/public/images/pokemon/icons/5/520s.png
similarity index 100%
rename from public/images/pokemon/icons/520s.png
rename to public/images/pokemon/icons/5/520s.png
diff --git a/public/images/pokemon/icons/521-f.png b/public/images/pokemon/icons/5/521-f.png
similarity index 100%
rename from public/images/pokemon/icons/521-f.png
rename to public/images/pokemon/icons/5/521-f.png
diff --git a/public/images/pokemon/icons/521.png b/public/images/pokemon/icons/5/521.png
similarity index 100%
rename from public/images/pokemon/icons/521.png
rename to public/images/pokemon/icons/5/521.png
diff --git a/public/images/pokemon/icons/521s-f.png b/public/images/pokemon/icons/5/521s-f.png
similarity index 100%
rename from public/images/pokemon/icons/521s-f.png
rename to public/images/pokemon/icons/5/521s-f.png
diff --git a/public/images/pokemon/icons/521s.png b/public/images/pokemon/icons/5/521s.png
similarity index 100%
rename from public/images/pokemon/icons/521s.png
rename to public/images/pokemon/icons/5/521s.png
diff --git a/public/images/pokemon/icons/522.png b/public/images/pokemon/icons/5/522.png
similarity index 100%
rename from public/images/pokemon/icons/522.png
rename to public/images/pokemon/icons/5/522.png
diff --git a/public/images/pokemon/icons/522s.png b/public/images/pokemon/icons/5/522s.png
similarity index 100%
rename from public/images/pokemon/icons/522s.png
rename to public/images/pokemon/icons/5/522s.png
diff --git a/public/images/pokemon/icons/523.png b/public/images/pokemon/icons/5/523.png
similarity index 100%
rename from public/images/pokemon/icons/523.png
rename to public/images/pokemon/icons/5/523.png
diff --git a/public/images/pokemon/icons/523s.png b/public/images/pokemon/icons/5/523s.png
similarity index 100%
rename from public/images/pokemon/icons/523s.png
rename to public/images/pokemon/icons/5/523s.png
diff --git a/public/images/pokemon/icons/524.png b/public/images/pokemon/icons/5/524.png
similarity index 100%
rename from public/images/pokemon/icons/524.png
rename to public/images/pokemon/icons/5/524.png
diff --git a/public/images/pokemon/icons/524s.png b/public/images/pokemon/icons/5/524s.png
similarity index 100%
rename from public/images/pokemon/icons/524s.png
rename to public/images/pokemon/icons/5/524s.png
diff --git a/public/images/pokemon/icons/525.png b/public/images/pokemon/icons/5/525.png
similarity index 100%
rename from public/images/pokemon/icons/525.png
rename to public/images/pokemon/icons/5/525.png
diff --git a/public/images/pokemon/icons/525s.png b/public/images/pokemon/icons/5/525s.png
similarity index 100%
rename from public/images/pokemon/icons/525s.png
rename to public/images/pokemon/icons/5/525s.png
diff --git a/public/images/pokemon/icons/526.png b/public/images/pokemon/icons/5/526.png
similarity index 100%
rename from public/images/pokemon/icons/526.png
rename to public/images/pokemon/icons/5/526.png
diff --git a/public/images/pokemon/icons/526s.png b/public/images/pokemon/icons/5/526s.png
similarity index 100%
rename from public/images/pokemon/icons/526s.png
rename to public/images/pokemon/icons/5/526s.png
diff --git a/public/images/pokemon/icons/527.png b/public/images/pokemon/icons/5/527.png
similarity index 100%
rename from public/images/pokemon/icons/527.png
rename to public/images/pokemon/icons/5/527.png
diff --git a/public/images/pokemon/icons/527s.png b/public/images/pokemon/icons/5/527s.png
similarity index 100%
rename from public/images/pokemon/icons/527s.png
rename to public/images/pokemon/icons/5/527s.png
diff --git a/public/images/pokemon/icons/528.png b/public/images/pokemon/icons/5/528.png
similarity index 100%
rename from public/images/pokemon/icons/528.png
rename to public/images/pokemon/icons/5/528.png
diff --git a/public/images/pokemon/icons/528s.png b/public/images/pokemon/icons/5/528s.png
similarity index 100%
rename from public/images/pokemon/icons/528s.png
rename to public/images/pokemon/icons/5/528s.png
diff --git a/public/images/pokemon/icons/529.png b/public/images/pokemon/icons/5/529.png
similarity index 100%
rename from public/images/pokemon/icons/529.png
rename to public/images/pokemon/icons/5/529.png
diff --git a/public/images/pokemon/icons/529s.png b/public/images/pokemon/icons/5/529s.png
similarity index 100%
rename from public/images/pokemon/icons/529s.png
rename to public/images/pokemon/icons/5/529s.png
diff --git a/public/images/pokemon/icons/530.png b/public/images/pokemon/icons/5/530.png
similarity index 100%
rename from public/images/pokemon/icons/530.png
rename to public/images/pokemon/icons/5/530.png
diff --git a/public/images/pokemon/icons/530s.png b/public/images/pokemon/icons/5/530s.png
similarity index 100%
rename from public/images/pokemon/icons/530s.png
rename to public/images/pokemon/icons/5/530s.png
diff --git a/public/images/pokemon/icons/531-mega.png b/public/images/pokemon/icons/5/531-mega.png
similarity index 100%
rename from public/images/pokemon/icons/531-mega.png
rename to public/images/pokemon/icons/5/531-mega.png
diff --git a/public/images/pokemon/icons/531.png b/public/images/pokemon/icons/5/531.png
similarity index 100%
rename from public/images/pokemon/icons/531.png
rename to public/images/pokemon/icons/5/531.png
diff --git a/public/images/pokemon/icons/531s-mega.png b/public/images/pokemon/icons/5/531s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/531s-mega.png
rename to public/images/pokemon/icons/5/531s-mega.png
diff --git a/public/images/pokemon/icons/531s.png b/public/images/pokemon/icons/5/531s.png
similarity index 100%
rename from public/images/pokemon/icons/531s.png
rename to public/images/pokemon/icons/5/531s.png
diff --git a/public/images/pokemon/icons/532.png b/public/images/pokemon/icons/5/532.png
similarity index 100%
rename from public/images/pokemon/icons/532.png
rename to public/images/pokemon/icons/5/532.png
diff --git a/public/images/pokemon/icons/532s.png b/public/images/pokemon/icons/5/532s.png
similarity index 100%
rename from public/images/pokemon/icons/532s.png
rename to public/images/pokemon/icons/5/532s.png
diff --git a/public/images/pokemon/icons/533.png b/public/images/pokemon/icons/5/533.png
similarity index 100%
rename from public/images/pokemon/icons/533.png
rename to public/images/pokemon/icons/5/533.png
diff --git a/public/images/pokemon/icons/533s.png b/public/images/pokemon/icons/5/533s.png
similarity index 100%
rename from public/images/pokemon/icons/533s.png
rename to public/images/pokemon/icons/5/533s.png
diff --git a/public/images/pokemon/icons/534.png b/public/images/pokemon/icons/5/534.png
similarity index 100%
rename from public/images/pokemon/icons/534.png
rename to public/images/pokemon/icons/5/534.png
diff --git a/public/images/pokemon/icons/534s.png b/public/images/pokemon/icons/5/534s.png
similarity index 100%
rename from public/images/pokemon/icons/534s.png
rename to public/images/pokemon/icons/5/534s.png
diff --git a/public/images/pokemon/icons/535.png b/public/images/pokemon/icons/5/535.png
similarity index 100%
rename from public/images/pokemon/icons/535.png
rename to public/images/pokemon/icons/5/535.png
diff --git a/public/images/pokemon/icons/535s.png b/public/images/pokemon/icons/5/535s.png
similarity index 100%
rename from public/images/pokemon/icons/535s.png
rename to public/images/pokemon/icons/5/535s.png
diff --git a/public/images/pokemon/icons/536.png b/public/images/pokemon/icons/5/536.png
similarity index 100%
rename from public/images/pokemon/icons/536.png
rename to public/images/pokemon/icons/5/536.png
diff --git a/public/images/pokemon/icons/536s.png b/public/images/pokemon/icons/5/536s.png
similarity index 100%
rename from public/images/pokemon/icons/536s.png
rename to public/images/pokemon/icons/5/536s.png
diff --git a/public/images/pokemon/icons/537.png b/public/images/pokemon/icons/5/537.png
similarity index 100%
rename from public/images/pokemon/icons/537.png
rename to public/images/pokemon/icons/5/537.png
diff --git a/public/images/pokemon/icons/537s.png b/public/images/pokemon/icons/5/537s.png
similarity index 100%
rename from public/images/pokemon/icons/537s.png
rename to public/images/pokemon/icons/5/537s.png
diff --git a/public/images/pokemon/icons/538.png b/public/images/pokemon/icons/5/538.png
similarity index 100%
rename from public/images/pokemon/icons/538.png
rename to public/images/pokemon/icons/5/538.png
diff --git a/public/images/pokemon/icons/538s.png b/public/images/pokemon/icons/5/538s.png
similarity index 100%
rename from public/images/pokemon/icons/538s.png
rename to public/images/pokemon/icons/5/538s.png
diff --git a/public/images/pokemon/icons/539.png b/public/images/pokemon/icons/5/539.png
similarity index 100%
rename from public/images/pokemon/icons/539.png
rename to public/images/pokemon/icons/5/539.png
diff --git a/public/images/pokemon/icons/539s.png b/public/images/pokemon/icons/5/539s.png
similarity index 100%
rename from public/images/pokemon/icons/539s.png
rename to public/images/pokemon/icons/5/539s.png
diff --git a/public/images/pokemon/icons/540.png b/public/images/pokemon/icons/5/540.png
similarity index 100%
rename from public/images/pokemon/icons/540.png
rename to public/images/pokemon/icons/5/540.png
diff --git a/public/images/pokemon/icons/540s.png b/public/images/pokemon/icons/5/540s.png
similarity index 100%
rename from public/images/pokemon/icons/540s.png
rename to public/images/pokemon/icons/5/540s.png
diff --git a/public/images/pokemon/icons/541.png b/public/images/pokemon/icons/5/541.png
similarity index 100%
rename from public/images/pokemon/icons/541.png
rename to public/images/pokemon/icons/5/541.png
diff --git a/public/images/pokemon/icons/541s.png b/public/images/pokemon/icons/5/541s.png
similarity index 100%
rename from public/images/pokemon/icons/541s.png
rename to public/images/pokemon/icons/5/541s.png
diff --git a/public/images/pokemon/icons/542.png b/public/images/pokemon/icons/5/542.png
similarity index 100%
rename from public/images/pokemon/icons/542.png
rename to public/images/pokemon/icons/5/542.png
diff --git a/public/images/pokemon/icons/542s.png b/public/images/pokemon/icons/5/542s.png
similarity index 100%
rename from public/images/pokemon/icons/542s.png
rename to public/images/pokemon/icons/5/542s.png
diff --git a/public/images/pokemon/icons/543.png b/public/images/pokemon/icons/5/543.png
similarity index 100%
rename from public/images/pokemon/icons/543.png
rename to public/images/pokemon/icons/5/543.png
diff --git a/public/images/pokemon/icons/543s.png b/public/images/pokemon/icons/5/543s.png
similarity index 100%
rename from public/images/pokemon/icons/543s.png
rename to public/images/pokemon/icons/5/543s.png
diff --git a/public/images/pokemon/icons/544.png b/public/images/pokemon/icons/5/544.png
similarity index 100%
rename from public/images/pokemon/icons/544.png
rename to public/images/pokemon/icons/5/544.png
diff --git a/public/images/pokemon/icons/544s.png b/public/images/pokemon/icons/5/544s.png
similarity index 100%
rename from public/images/pokemon/icons/544s.png
rename to public/images/pokemon/icons/5/544s.png
diff --git a/public/images/pokemon/icons/545.png b/public/images/pokemon/icons/5/545.png
similarity index 100%
rename from public/images/pokemon/icons/545.png
rename to public/images/pokemon/icons/5/545.png
diff --git a/public/images/pokemon/icons/545s.png b/public/images/pokemon/icons/5/545s.png
similarity index 100%
rename from public/images/pokemon/icons/545s.png
rename to public/images/pokemon/icons/5/545s.png
diff --git a/public/images/pokemon/icons/546.png b/public/images/pokemon/icons/5/546.png
similarity index 100%
rename from public/images/pokemon/icons/546.png
rename to public/images/pokemon/icons/5/546.png
diff --git a/public/images/pokemon/icons/546s.png b/public/images/pokemon/icons/5/546s.png
similarity index 100%
rename from public/images/pokemon/icons/546s.png
rename to public/images/pokemon/icons/5/546s.png
diff --git a/public/images/pokemon/icons/547.png b/public/images/pokemon/icons/5/547.png
similarity index 100%
rename from public/images/pokemon/icons/547.png
rename to public/images/pokemon/icons/5/547.png
diff --git a/public/images/pokemon/icons/547s.png b/public/images/pokemon/icons/5/547s.png
similarity index 100%
rename from public/images/pokemon/icons/547s.png
rename to public/images/pokemon/icons/5/547s.png
diff --git a/public/images/pokemon/icons/548.png b/public/images/pokemon/icons/5/548.png
similarity index 100%
rename from public/images/pokemon/icons/548.png
rename to public/images/pokemon/icons/5/548.png
diff --git a/public/images/pokemon/icons/548s.png b/public/images/pokemon/icons/5/548s.png
similarity index 100%
rename from public/images/pokemon/icons/548s.png
rename to public/images/pokemon/icons/5/548s.png
diff --git a/public/images/pokemon/icons/549.png b/public/images/pokemon/icons/5/549.png
similarity index 100%
rename from public/images/pokemon/icons/549.png
rename to public/images/pokemon/icons/5/549.png
diff --git a/public/images/pokemon/icons/549s.png b/public/images/pokemon/icons/5/549s.png
similarity index 100%
rename from public/images/pokemon/icons/549s.png
rename to public/images/pokemon/icons/5/549s.png
diff --git a/public/images/pokemon/icons/550-blue-striped.png b/public/images/pokemon/icons/5/550-blue-striped.png
similarity index 100%
rename from public/images/pokemon/icons/550-blue-striped.png
rename to public/images/pokemon/icons/5/550-blue-striped.png
diff --git a/public/images/pokemon/icons/550-red-striped.png b/public/images/pokemon/icons/5/550-red-striped.png
similarity index 100%
rename from public/images/pokemon/icons/550-red-striped.png
rename to public/images/pokemon/icons/5/550-red-striped.png
diff --git a/public/images/pokemon/icons/550-white-striped.png b/public/images/pokemon/icons/5/550-white-striped.png
similarity index 100%
rename from public/images/pokemon/icons/550-white-striped.png
rename to public/images/pokemon/icons/5/550-white-striped.png
diff --git a/public/images/pokemon/icons/550s-blue-striped.png b/public/images/pokemon/icons/5/550s-blue-striped.png
similarity index 100%
rename from public/images/pokemon/icons/550s-blue-striped.png
rename to public/images/pokemon/icons/5/550s-blue-striped.png
diff --git a/public/images/pokemon/icons/550s-red-striped.png b/public/images/pokemon/icons/5/550s-red-striped.png
similarity index 100%
rename from public/images/pokemon/icons/550s-red-striped.png
rename to public/images/pokemon/icons/5/550s-red-striped.png
diff --git a/public/images/pokemon/icons/550s-white-striped.png b/public/images/pokemon/icons/5/550s-white-striped.png
similarity index 100%
rename from public/images/pokemon/icons/550s-white-striped.png
rename to public/images/pokemon/icons/5/550s-white-striped.png
diff --git a/public/images/pokemon/icons/551.png b/public/images/pokemon/icons/5/551.png
similarity index 100%
rename from public/images/pokemon/icons/551.png
rename to public/images/pokemon/icons/5/551.png
diff --git a/public/images/pokemon/icons/551s.png b/public/images/pokemon/icons/5/551s.png
similarity index 100%
rename from public/images/pokemon/icons/551s.png
rename to public/images/pokemon/icons/5/551s.png
diff --git a/public/images/pokemon/icons/552.png b/public/images/pokemon/icons/5/552.png
similarity index 100%
rename from public/images/pokemon/icons/552.png
rename to public/images/pokemon/icons/5/552.png
diff --git a/public/images/pokemon/icons/552s.png b/public/images/pokemon/icons/5/552s.png
similarity index 100%
rename from public/images/pokemon/icons/552s.png
rename to public/images/pokemon/icons/5/552s.png
diff --git a/public/images/pokemon/icons/553.png b/public/images/pokemon/icons/5/553.png
similarity index 100%
rename from public/images/pokemon/icons/553.png
rename to public/images/pokemon/icons/5/553.png
diff --git a/public/images/pokemon/icons/553s.png b/public/images/pokemon/icons/5/553s.png
similarity index 100%
rename from public/images/pokemon/icons/553s.png
rename to public/images/pokemon/icons/5/553s.png
diff --git a/public/images/pokemon/icons/554.png b/public/images/pokemon/icons/5/554.png
similarity index 100%
rename from public/images/pokemon/icons/554.png
rename to public/images/pokemon/icons/5/554.png
diff --git a/public/images/pokemon/icons/554s.png b/public/images/pokemon/icons/5/554s.png
similarity index 100%
rename from public/images/pokemon/icons/554s.png
rename to public/images/pokemon/icons/5/554s.png
diff --git a/public/images/pokemon/icons/555-zen.png b/public/images/pokemon/icons/5/555-zen.png
similarity index 100%
rename from public/images/pokemon/icons/555-zen.png
rename to public/images/pokemon/icons/5/555-zen.png
diff --git a/public/images/pokemon/icons/555.png b/public/images/pokemon/icons/5/555.png
similarity index 100%
rename from public/images/pokemon/icons/555.png
rename to public/images/pokemon/icons/5/555.png
diff --git a/public/images/pokemon/icons/555s-zen.png b/public/images/pokemon/icons/5/555s-zen.png
similarity index 100%
rename from public/images/pokemon/icons/555s-zen.png
rename to public/images/pokemon/icons/5/555s-zen.png
diff --git a/public/images/pokemon/icons/555s.png b/public/images/pokemon/icons/5/555s.png
similarity index 100%
rename from public/images/pokemon/icons/555s.png
rename to public/images/pokemon/icons/5/555s.png
diff --git a/public/images/pokemon/icons/556.png b/public/images/pokemon/icons/5/556.png
similarity index 100%
rename from public/images/pokemon/icons/556.png
rename to public/images/pokemon/icons/5/556.png
diff --git a/public/images/pokemon/icons/556s.png b/public/images/pokemon/icons/5/556s.png
similarity index 100%
rename from public/images/pokemon/icons/556s.png
rename to public/images/pokemon/icons/5/556s.png
diff --git a/public/images/pokemon/icons/557.png b/public/images/pokemon/icons/5/557.png
similarity index 100%
rename from public/images/pokemon/icons/557.png
rename to public/images/pokemon/icons/5/557.png
diff --git a/public/images/pokemon/icons/557s.png b/public/images/pokemon/icons/5/557s.png
similarity index 100%
rename from public/images/pokemon/icons/557s.png
rename to public/images/pokemon/icons/5/557s.png
diff --git a/public/images/pokemon/icons/558.png b/public/images/pokemon/icons/5/558.png
similarity index 100%
rename from public/images/pokemon/icons/558.png
rename to public/images/pokemon/icons/5/558.png
diff --git a/public/images/pokemon/icons/558s.png b/public/images/pokemon/icons/5/558s.png
similarity index 100%
rename from public/images/pokemon/icons/558s.png
rename to public/images/pokemon/icons/5/558s.png
diff --git a/public/images/pokemon/icons/559.png b/public/images/pokemon/icons/5/559.png
similarity index 100%
rename from public/images/pokemon/icons/559.png
rename to public/images/pokemon/icons/5/559.png
diff --git a/public/images/pokemon/icons/559s.png b/public/images/pokemon/icons/5/559s.png
similarity index 100%
rename from public/images/pokemon/icons/559s.png
rename to public/images/pokemon/icons/5/559s.png
diff --git a/public/images/pokemon/icons/560.png b/public/images/pokemon/icons/5/560.png
similarity index 100%
rename from public/images/pokemon/icons/560.png
rename to public/images/pokemon/icons/5/560.png
diff --git a/public/images/pokemon/icons/560s.png b/public/images/pokemon/icons/5/560s.png
similarity index 100%
rename from public/images/pokemon/icons/560s.png
rename to public/images/pokemon/icons/5/560s.png
diff --git a/public/images/pokemon/icons/561.png b/public/images/pokemon/icons/5/561.png
similarity index 100%
rename from public/images/pokemon/icons/561.png
rename to public/images/pokemon/icons/5/561.png
diff --git a/public/images/pokemon/icons/561s.png b/public/images/pokemon/icons/5/561s.png
similarity index 100%
rename from public/images/pokemon/icons/561s.png
rename to public/images/pokemon/icons/5/561s.png
diff --git a/public/images/pokemon/icons/562.png b/public/images/pokemon/icons/5/562.png
similarity index 100%
rename from public/images/pokemon/icons/562.png
rename to public/images/pokemon/icons/5/562.png
diff --git a/public/images/pokemon/icons/562s.png b/public/images/pokemon/icons/5/562s.png
similarity index 100%
rename from public/images/pokemon/icons/562s.png
rename to public/images/pokemon/icons/5/562s.png
diff --git a/public/images/pokemon/icons/563.png b/public/images/pokemon/icons/5/563.png
similarity index 100%
rename from public/images/pokemon/icons/563.png
rename to public/images/pokemon/icons/5/563.png
diff --git a/public/images/pokemon/icons/563s.png b/public/images/pokemon/icons/5/563s.png
similarity index 100%
rename from public/images/pokemon/icons/563s.png
rename to public/images/pokemon/icons/5/563s.png
diff --git a/public/images/pokemon/icons/564.png b/public/images/pokemon/icons/5/564.png
similarity index 100%
rename from public/images/pokemon/icons/564.png
rename to public/images/pokemon/icons/5/564.png
diff --git a/public/images/pokemon/icons/564s.png b/public/images/pokemon/icons/5/564s.png
similarity index 100%
rename from public/images/pokemon/icons/564s.png
rename to public/images/pokemon/icons/5/564s.png
diff --git a/public/images/pokemon/icons/565.png b/public/images/pokemon/icons/5/565.png
similarity index 100%
rename from public/images/pokemon/icons/565.png
rename to public/images/pokemon/icons/5/565.png
diff --git a/public/images/pokemon/icons/565s.png b/public/images/pokemon/icons/5/565s.png
similarity index 100%
rename from public/images/pokemon/icons/565s.png
rename to public/images/pokemon/icons/5/565s.png
diff --git a/public/images/pokemon/icons/566.png b/public/images/pokemon/icons/5/566.png
similarity index 100%
rename from public/images/pokemon/icons/566.png
rename to public/images/pokemon/icons/5/566.png
diff --git a/public/images/pokemon/icons/566s.png b/public/images/pokemon/icons/5/566s.png
similarity index 100%
rename from public/images/pokemon/icons/566s.png
rename to public/images/pokemon/icons/5/566s.png
diff --git a/public/images/pokemon/icons/567.png b/public/images/pokemon/icons/5/567.png
similarity index 100%
rename from public/images/pokemon/icons/567.png
rename to public/images/pokemon/icons/5/567.png
diff --git a/public/images/pokemon/icons/567s.png b/public/images/pokemon/icons/5/567s.png
similarity index 100%
rename from public/images/pokemon/icons/567s.png
rename to public/images/pokemon/icons/5/567s.png
diff --git a/public/images/pokemon/icons/568.png b/public/images/pokemon/icons/5/568.png
similarity index 100%
rename from public/images/pokemon/icons/568.png
rename to public/images/pokemon/icons/5/568.png
diff --git a/public/images/pokemon/icons/568s.png b/public/images/pokemon/icons/5/568s.png
similarity index 100%
rename from public/images/pokemon/icons/568s.png
rename to public/images/pokemon/icons/5/568s.png
diff --git a/public/images/pokemon/icons/569-gigantamax.png b/public/images/pokemon/icons/5/569-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/569-gigantamax.png
rename to public/images/pokemon/icons/5/569-gigantamax.png
diff --git a/public/images/pokemon/icons/569.png b/public/images/pokemon/icons/5/569.png
similarity index 100%
rename from public/images/pokemon/icons/569.png
rename to public/images/pokemon/icons/5/569.png
diff --git a/public/images/pokemon/icons/569s-gigantamax.png b/public/images/pokemon/icons/5/569s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/569s-gigantamax.png
rename to public/images/pokemon/icons/5/569s-gigantamax.png
diff --git a/public/images/pokemon/icons/569s.png b/public/images/pokemon/icons/5/569s.png
similarity index 100%
rename from public/images/pokemon/icons/569s.png
rename to public/images/pokemon/icons/5/569s.png
diff --git a/public/images/pokemon/icons/570.png b/public/images/pokemon/icons/5/570.png
similarity index 100%
rename from public/images/pokemon/icons/570.png
rename to public/images/pokemon/icons/5/570.png
diff --git a/public/images/pokemon/icons/570s.png b/public/images/pokemon/icons/5/570s.png
similarity index 100%
rename from public/images/pokemon/icons/570s.png
rename to public/images/pokemon/icons/5/570s.png
diff --git a/public/images/pokemon/icons/571.png b/public/images/pokemon/icons/5/571.png
similarity index 100%
rename from public/images/pokemon/icons/571.png
rename to public/images/pokemon/icons/5/571.png
diff --git a/public/images/pokemon/icons/571s.png b/public/images/pokemon/icons/5/571s.png
similarity index 100%
rename from public/images/pokemon/icons/571s.png
rename to public/images/pokemon/icons/5/571s.png
diff --git a/public/images/pokemon/icons/572.png b/public/images/pokemon/icons/5/572.png
similarity index 100%
rename from public/images/pokemon/icons/572.png
rename to public/images/pokemon/icons/5/572.png
diff --git a/public/images/pokemon/icons/572s.png b/public/images/pokemon/icons/5/572s.png
similarity index 100%
rename from public/images/pokemon/icons/572s.png
rename to public/images/pokemon/icons/5/572s.png
diff --git a/public/images/pokemon/icons/573.png b/public/images/pokemon/icons/5/573.png
similarity index 100%
rename from public/images/pokemon/icons/573.png
rename to public/images/pokemon/icons/5/573.png
diff --git a/public/images/pokemon/icons/573s.png b/public/images/pokemon/icons/5/573s.png
similarity index 100%
rename from public/images/pokemon/icons/573s.png
rename to public/images/pokemon/icons/5/573s.png
diff --git a/public/images/pokemon/icons/574.png b/public/images/pokemon/icons/5/574.png
similarity index 100%
rename from public/images/pokemon/icons/574.png
rename to public/images/pokemon/icons/5/574.png
diff --git a/public/images/pokemon/icons/574s.png b/public/images/pokemon/icons/5/574s.png
similarity index 100%
rename from public/images/pokemon/icons/574s.png
rename to public/images/pokemon/icons/5/574s.png
diff --git a/public/images/pokemon/icons/575.png b/public/images/pokemon/icons/5/575.png
similarity index 100%
rename from public/images/pokemon/icons/575.png
rename to public/images/pokemon/icons/5/575.png
diff --git a/public/images/pokemon/icons/575s.png b/public/images/pokemon/icons/5/575s.png
similarity index 100%
rename from public/images/pokemon/icons/575s.png
rename to public/images/pokemon/icons/5/575s.png
diff --git a/public/images/pokemon/icons/576.png b/public/images/pokemon/icons/5/576.png
similarity index 100%
rename from public/images/pokemon/icons/576.png
rename to public/images/pokemon/icons/5/576.png
diff --git a/public/images/pokemon/icons/576s.png b/public/images/pokemon/icons/5/576s.png
similarity index 100%
rename from public/images/pokemon/icons/576s.png
rename to public/images/pokemon/icons/5/576s.png
diff --git a/public/images/pokemon/icons/577.png b/public/images/pokemon/icons/5/577.png
similarity index 100%
rename from public/images/pokemon/icons/577.png
rename to public/images/pokemon/icons/5/577.png
diff --git a/public/images/pokemon/icons/577s.png b/public/images/pokemon/icons/5/577s.png
similarity index 100%
rename from public/images/pokemon/icons/577s.png
rename to public/images/pokemon/icons/5/577s.png
diff --git a/public/images/pokemon/icons/578.png b/public/images/pokemon/icons/5/578.png
similarity index 100%
rename from public/images/pokemon/icons/578.png
rename to public/images/pokemon/icons/5/578.png
diff --git a/public/images/pokemon/icons/578s.png b/public/images/pokemon/icons/5/578s.png
similarity index 100%
rename from public/images/pokemon/icons/578s.png
rename to public/images/pokemon/icons/5/578s.png
diff --git a/public/images/pokemon/icons/579.png b/public/images/pokemon/icons/5/579.png
similarity index 100%
rename from public/images/pokemon/icons/579.png
rename to public/images/pokemon/icons/5/579.png
diff --git a/public/images/pokemon/icons/579s.png b/public/images/pokemon/icons/5/579s.png
similarity index 100%
rename from public/images/pokemon/icons/579s.png
rename to public/images/pokemon/icons/5/579s.png
diff --git a/public/images/pokemon/icons/580.png b/public/images/pokemon/icons/5/580.png
similarity index 100%
rename from public/images/pokemon/icons/580.png
rename to public/images/pokemon/icons/5/580.png
diff --git a/public/images/pokemon/icons/580s.png b/public/images/pokemon/icons/5/580s.png
similarity index 100%
rename from public/images/pokemon/icons/580s.png
rename to public/images/pokemon/icons/5/580s.png
diff --git a/public/images/pokemon/icons/581.png b/public/images/pokemon/icons/5/581.png
similarity index 100%
rename from public/images/pokemon/icons/581.png
rename to public/images/pokemon/icons/5/581.png
diff --git a/public/images/pokemon/icons/581s.png b/public/images/pokemon/icons/5/581s.png
similarity index 100%
rename from public/images/pokemon/icons/581s.png
rename to public/images/pokemon/icons/5/581s.png
diff --git a/public/images/pokemon/icons/582.png b/public/images/pokemon/icons/5/582.png
similarity index 100%
rename from public/images/pokemon/icons/582.png
rename to public/images/pokemon/icons/5/582.png
diff --git a/public/images/pokemon/icons/582s.png b/public/images/pokemon/icons/5/582s.png
similarity index 100%
rename from public/images/pokemon/icons/582s.png
rename to public/images/pokemon/icons/5/582s.png
diff --git a/public/images/pokemon/icons/583.png b/public/images/pokemon/icons/5/583.png
similarity index 100%
rename from public/images/pokemon/icons/583.png
rename to public/images/pokemon/icons/5/583.png
diff --git a/public/images/pokemon/icons/583s.png b/public/images/pokemon/icons/5/583s.png
similarity index 100%
rename from public/images/pokemon/icons/583s.png
rename to public/images/pokemon/icons/5/583s.png
diff --git a/public/images/pokemon/icons/584.png b/public/images/pokemon/icons/5/584.png
similarity index 100%
rename from public/images/pokemon/icons/584.png
rename to public/images/pokemon/icons/5/584.png
diff --git a/public/images/pokemon/icons/584s.png b/public/images/pokemon/icons/5/584s.png
similarity index 100%
rename from public/images/pokemon/icons/584s.png
rename to public/images/pokemon/icons/5/584s.png
diff --git a/public/images/pokemon/icons/585-autumn.png b/public/images/pokemon/icons/5/585-autumn.png
similarity index 100%
rename from public/images/pokemon/icons/585-autumn.png
rename to public/images/pokemon/icons/5/585-autumn.png
diff --git a/public/images/pokemon/icons/585-spring.png b/public/images/pokemon/icons/5/585-spring.png
similarity index 100%
rename from public/images/pokemon/icons/585-spring.png
rename to public/images/pokemon/icons/5/585-spring.png
diff --git a/public/images/pokemon/icons/585-summer.png b/public/images/pokemon/icons/5/585-summer.png
similarity index 100%
rename from public/images/pokemon/icons/585-summer.png
rename to public/images/pokemon/icons/5/585-summer.png
diff --git a/public/images/pokemon/icons/585-winter.png b/public/images/pokemon/icons/5/585-winter.png
similarity index 100%
rename from public/images/pokemon/icons/585-winter.png
rename to public/images/pokemon/icons/5/585-winter.png
diff --git a/public/images/pokemon/icons/585s-autumn.png b/public/images/pokemon/icons/5/585s-autumn.png
similarity index 100%
rename from public/images/pokemon/icons/585s-autumn.png
rename to public/images/pokemon/icons/5/585s-autumn.png
diff --git a/public/images/pokemon/icons/585s-spring.png b/public/images/pokemon/icons/5/585s-spring.png
similarity index 100%
rename from public/images/pokemon/icons/585s-spring.png
rename to public/images/pokemon/icons/5/585s-spring.png
diff --git a/public/images/pokemon/icons/585s-summer.png b/public/images/pokemon/icons/5/585s-summer.png
similarity index 100%
rename from public/images/pokemon/icons/585s-summer.png
rename to public/images/pokemon/icons/5/585s-summer.png
diff --git a/public/images/pokemon/icons/585s-winter.png b/public/images/pokemon/icons/5/585s-winter.png
similarity index 100%
rename from public/images/pokemon/icons/585s-winter.png
rename to public/images/pokemon/icons/5/585s-winter.png
diff --git a/public/images/pokemon/icons/586-autumn.png b/public/images/pokemon/icons/5/586-autumn.png
similarity index 100%
rename from public/images/pokemon/icons/586-autumn.png
rename to public/images/pokemon/icons/5/586-autumn.png
diff --git a/public/images/pokemon/icons/586-spring.png b/public/images/pokemon/icons/5/586-spring.png
similarity index 100%
rename from public/images/pokemon/icons/586-spring.png
rename to public/images/pokemon/icons/5/586-spring.png
diff --git a/public/images/pokemon/icons/586-summer.png b/public/images/pokemon/icons/5/586-summer.png
similarity index 100%
rename from public/images/pokemon/icons/586-summer.png
rename to public/images/pokemon/icons/5/586-summer.png
diff --git a/public/images/pokemon/icons/586-winter.png b/public/images/pokemon/icons/5/586-winter.png
similarity index 100%
rename from public/images/pokemon/icons/586-winter.png
rename to public/images/pokemon/icons/5/586-winter.png
diff --git a/public/images/pokemon/icons/586s-autumn.png b/public/images/pokemon/icons/5/586s-autumn.png
similarity index 100%
rename from public/images/pokemon/icons/586s-autumn.png
rename to public/images/pokemon/icons/5/586s-autumn.png
diff --git a/public/images/pokemon/icons/586s-spring.png b/public/images/pokemon/icons/5/586s-spring.png
similarity index 100%
rename from public/images/pokemon/icons/586s-spring.png
rename to public/images/pokemon/icons/5/586s-spring.png
diff --git a/public/images/pokemon/icons/586s-summer.png b/public/images/pokemon/icons/5/586s-summer.png
similarity index 100%
rename from public/images/pokemon/icons/586s-summer.png
rename to public/images/pokemon/icons/5/586s-summer.png
diff --git a/public/images/pokemon/icons/586s-winter.png b/public/images/pokemon/icons/5/586s-winter.png
similarity index 100%
rename from public/images/pokemon/icons/586s-winter.png
rename to public/images/pokemon/icons/5/586s-winter.png
diff --git a/public/images/pokemon/icons/587.png b/public/images/pokemon/icons/5/587.png
similarity index 100%
rename from public/images/pokemon/icons/587.png
rename to public/images/pokemon/icons/5/587.png
diff --git a/public/images/pokemon/icons/587s.png b/public/images/pokemon/icons/5/587s.png
similarity index 100%
rename from public/images/pokemon/icons/587s.png
rename to public/images/pokemon/icons/5/587s.png
diff --git a/public/images/pokemon/icons/588.png b/public/images/pokemon/icons/5/588.png
similarity index 100%
rename from public/images/pokemon/icons/588.png
rename to public/images/pokemon/icons/5/588.png
diff --git a/public/images/pokemon/icons/588s.png b/public/images/pokemon/icons/5/588s.png
similarity index 100%
rename from public/images/pokemon/icons/588s.png
rename to public/images/pokemon/icons/5/588s.png
diff --git a/public/images/pokemon/icons/589.png b/public/images/pokemon/icons/5/589.png
similarity index 100%
rename from public/images/pokemon/icons/589.png
rename to public/images/pokemon/icons/5/589.png
diff --git a/public/images/pokemon/icons/589s.png b/public/images/pokemon/icons/5/589s.png
similarity index 100%
rename from public/images/pokemon/icons/589s.png
rename to public/images/pokemon/icons/5/589s.png
diff --git a/public/images/pokemon/icons/590.png b/public/images/pokemon/icons/5/590.png
similarity index 100%
rename from public/images/pokemon/icons/590.png
rename to public/images/pokemon/icons/5/590.png
diff --git a/public/images/pokemon/icons/590s.png b/public/images/pokemon/icons/5/590s.png
similarity index 100%
rename from public/images/pokemon/icons/590s.png
rename to public/images/pokemon/icons/5/590s.png
diff --git a/public/images/pokemon/icons/591.png b/public/images/pokemon/icons/5/591.png
similarity index 100%
rename from public/images/pokemon/icons/591.png
rename to public/images/pokemon/icons/5/591.png
diff --git a/public/images/pokemon/icons/591s.png b/public/images/pokemon/icons/5/591s.png
similarity index 100%
rename from public/images/pokemon/icons/591s.png
rename to public/images/pokemon/icons/5/591s.png
diff --git a/public/images/pokemon/icons/592-f.png b/public/images/pokemon/icons/5/592-f.png
similarity index 100%
rename from public/images/pokemon/icons/592-f.png
rename to public/images/pokemon/icons/5/592-f.png
diff --git a/public/images/pokemon/icons/592.png b/public/images/pokemon/icons/5/592.png
similarity index 100%
rename from public/images/pokemon/icons/592.png
rename to public/images/pokemon/icons/5/592.png
diff --git a/public/images/pokemon/icons/592s-f.png b/public/images/pokemon/icons/5/592s-f.png
similarity index 100%
rename from public/images/pokemon/icons/592s-f.png
rename to public/images/pokemon/icons/5/592s-f.png
diff --git a/public/images/pokemon/icons/592s.png b/public/images/pokemon/icons/5/592s.png
similarity index 100%
rename from public/images/pokemon/icons/592s.png
rename to public/images/pokemon/icons/5/592s.png
diff --git a/public/images/pokemon/icons/593-f.png b/public/images/pokemon/icons/5/593-f.png
similarity index 100%
rename from public/images/pokemon/icons/593-f.png
rename to public/images/pokemon/icons/5/593-f.png
diff --git a/public/images/pokemon/icons/593.png b/public/images/pokemon/icons/5/593.png
similarity index 100%
rename from public/images/pokemon/icons/593.png
rename to public/images/pokemon/icons/5/593.png
diff --git a/public/images/pokemon/icons/593s-f.png b/public/images/pokemon/icons/5/593s-f.png
similarity index 100%
rename from public/images/pokemon/icons/593s-f.png
rename to public/images/pokemon/icons/5/593s-f.png
diff --git a/public/images/pokemon/icons/593s.png b/public/images/pokemon/icons/5/593s.png
similarity index 100%
rename from public/images/pokemon/icons/593s.png
rename to public/images/pokemon/icons/5/593s.png
diff --git a/public/images/pokemon/icons/594.png b/public/images/pokemon/icons/5/594.png
similarity index 100%
rename from public/images/pokemon/icons/594.png
rename to public/images/pokemon/icons/5/594.png
diff --git a/public/images/pokemon/icons/594s.png b/public/images/pokemon/icons/5/594s.png
similarity index 100%
rename from public/images/pokemon/icons/594s.png
rename to public/images/pokemon/icons/5/594s.png
diff --git a/public/images/pokemon/icons/595.png b/public/images/pokemon/icons/5/595.png
similarity index 100%
rename from public/images/pokemon/icons/595.png
rename to public/images/pokemon/icons/5/595.png
diff --git a/public/images/pokemon/icons/595s.png b/public/images/pokemon/icons/5/595s.png
similarity index 100%
rename from public/images/pokemon/icons/595s.png
rename to public/images/pokemon/icons/5/595s.png
diff --git a/public/images/pokemon/icons/596.png b/public/images/pokemon/icons/5/596.png
similarity index 100%
rename from public/images/pokemon/icons/596.png
rename to public/images/pokemon/icons/5/596.png
diff --git a/public/images/pokemon/icons/596s.png b/public/images/pokemon/icons/5/596s.png
similarity index 100%
rename from public/images/pokemon/icons/596s.png
rename to public/images/pokemon/icons/5/596s.png
diff --git a/public/images/pokemon/icons/597.png b/public/images/pokemon/icons/5/597.png
similarity index 100%
rename from public/images/pokemon/icons/597.png
rename to public/images/pokemon/icons/5/597.png
diff --git a/public/images/pokemon/icons/597s.png b/public/images/pokemon/icons/5/597s.png
similarity index 100%
rename from public/images/pokemon/icons/597s.png
rename to public/images/pokemon/icons/5/597s.png
diff --git a/public/images/pokemon/icons/598.png b/public/images/pokemon/icons/5/598.png
similarity index 100%
rename from public/images/pokemon/icons/598.png
rename to public/images/pokemon/icons/5/598.png
diff --git a/public/images/pokemon/icons/598s.png b/public/images/pokemon/icons/5/598s.png
similarity index 100%
rename from public/images/pokemon/icons/598s.png
rename to public/images/pokemon/icons/5/598s.png
diff --git a/public/images/pokemon/icons/599.png b/public/images/pokemon/icons/5/599.png
similarity index 100%
rename from public/images/pokemon/icons/599.png
rename to public/images/pokemon/icons/5/599.png
diff --git a/public/images/pokemon/icons/599s.png b/public/images/pokemon/icons/5/599s.png
similarity index 100%
rename from public/images/pokemon/icons/599s.png
rename to public/images/pokemon/icons/5/599s.png
diff --git a/public/images/pokemon/icons/600.png b/public/images/pokemon/icons/5/600.png
similarity index 100%
rename from public/images/pokemon/icons/600.png
rename to public/images/pokemon/icons/5/600.png
diff --git a/public/images/pokemon/icons/600s.png b/public/images/pokemon/icons/5/600s.png
similarity index 100%
rename from public/images/pokemon/icons/600s.png
rename to public/images/pokemon/icons/5/600s.png
diff --git a/public/images/pokemon/icons/601.png b/public/images/pokemon/icons/5/601.png
similarity index 100%
rename from public/images/pokemon/icons/601.png
rename to public/images/pokemon/icons/5/601.png
diff --git a/public/images/pokemon/icons/601s.png b/public/images/pokemon/icons/5/601s.png
similarity index 100%
rename from public/images/pokemon/icons/601s.png
rename to public/images/pokemon/icons/5/601s.png
diff --git a/public/images/pokemon/icons/602.png b/public/images/pokemon/icons/5/602.png
similarity index 100%
rename from public/images/pokemon/icons/602.png
rename to public/images/pokemon/icons/5/602.png
diff --git a/public/images/pokemon/icons/602s.png b/public/images/pokemon/icons/5/602s.png
similarity index 100%
rename from public/images/pokemon/icons/602s.png
rename to public/images/pokemon/icons/5/602s.png
diff --git a/public/images/pokemon/icons/603.png b/public/images/pokemon/icons/5/603.png
similarity index 100%
rename from public/images/pokemon/icons/603.png
rename to public/images/pokemon/icons/5/603.png
diff --git a/public/images/pokemon/icons/603s.png b/public/images/pokemon/icons/5/603s.png
similarity index 100%
rename from public/images/pokemon/icons/603s.png
rename to public/images/pokemon/icons/5/603s.png
diff --git a/public/images/pokemon/icons/604.png b/public/images/pokemon/icons/5/604.png
similarity index 100%
rename from public/images/pokemon/icons/604.png
rename to public/images/pokemon/icons/5/604.png
diff --git a/public/images/pokemon/icons/604s.png b/public/images/pokemon/icons/5/604s.png
similarity index 100%
rename from public/images/pokemon/icons/604s.png
rename to public/images/pokemon/icons/5/604s.png
diff --git a/public/images/pokemon/icons/605.png b/public/images/pokemon/icons/5/605.png
similarity index 100%
rename from public/images/pokemon/icons/605.png
rename to public/images/pokemon/icons/5/605.png
diff --git a/public/images/pokemon/icons/605s.png b/public/images/pokemon/icons/5/605s.png
similarity index 100%
rename from public/images/pokemon/icons/605s.png
rename to public/images/pokemon/icons/5/605s.png
diff --git a/public/images/pokemon/icons/606.png b/public/images/pokemon/icons/5/606.png
similarity index 100%
rename from public/images/pokemon/icons/606.png
rename to public/images/pokemon/icons/5/606.png
diff --git a/public/images/pokemon/icons/606s.png b/public/images/pokemon/icons/5/606s.png
similarity index 100%
rename from public/images/pokemon/icons/606s.png
rename to public/images/pokemon/icons/5/606s.png
diff --git a/public/images/pokemon/icons/607.png b/public/images/pokemon/icons/5/607.png
similarity index 100%
rename from public/images/pokemon/icons/607.png
rename to public/images/pokemon/icons/5/607.png
diff --git a/public/images/pokemon/icons/607s.png b/public/images/pokemon/icons/5/607s.png
similarity index 100%
rename from public/images/pokemon/icons/607s.png
rename to public/images/pokemon/icons/5/607s.png
diff --git a/public/images/pokemon/icons/608.png b/public/images/pokemon/icons/5/608.png
similarity index 100%
rename from public/images/pokemon/icons/608.png
rename to public/images/pokemon/icons/5/608.png
diff --git a/public/images/pokemon/icons/608s.png b/public/images/pokemon/icons/5/608s.png
similarity index 100%
rename from public/images/pokemon/icons/608s.png
rename to public/images/pokemon/icons/5/608s.png
diff --git a/public/images/pokemon/icons/609.png b/public/images/pokemon/icons/5/609.png
similarity index 100%
rename from public/images/pokemon/icons/609.png
rename to public/images/pokemon/icons/5/609.png
diff --git a/public/images/pokemon/icons/609s.png b/public/images/pokemon/icons/5/609s.png
similarity index 100%
rename from public/images/pokemon/icons/609s.png
rename to public/images/pokemon/icons/5/609s.png
diff --git a/public/images/pokemon/icons/610.png b/public/images/pokemon/icons/5/610.png
similarity index 100%
rename from public/images/pokemon/icons/610.png
rename to public/images/pokemon/icons/5/610.png
diff --git a/public/images/pokemon/icons/610s.png b/public/images/pokemon/icons/5/610s.png
similarity index 100%
rename from public/images/pokemon/icons/610s.png
rename to public/images/pokemon/icons/5/610s.png
diff --git a/public/images/pokemon/icons/611.png b/public/images/pokemon/icons/5/611.png
similarity index 100%
rename from public/images/pokemon/icons/611.png
rename to public/images/pokemon/icons/5/611.png
diff --git a/public/images/pokemon/icons/611s.png b/public/images/pokemon/icons/5/611s.png
similarity index 100%
rename from public/images/pokemon/icons/611s.png
rename to public/images/pokemon/icons/5/611s.png
diff --git a/public/images/pokemon/icons/612.png b/public/images/pokemon/icons/5/612.png
similarity index 100%
rename from public/images/pokemon/icons/612.png
rename to public/images/pokemon/icons/5/612.png
diff --git a/public/images/pokemon/icons/612s.png b/public/images/pokemon/icons/5/612s.png
similarity index 100%
rename from public/images/pokemon/icons/612s.png
rename to public/images/pokemon/icons/5/612s.png
diff --git a/public/images/pokemon/icons/613.png b/public/images/pokemon/icons/5/613.png
similarity index 100%
rename from public/images/pokemon/icons/613.png
rename to public/images/pokemon/icons/5/613.png
diff --git a/public/images/pokemon/icons/613s.png b/public/images/pokemon/icons/5/613s.png
similarity index 100%
rename from public/images/pokemon/icons/613s.png
rename to public/images/pokemon/icons/5/613s.png
diff --git a/public/images/pokemon/icons/614.png b/public/images/pokemon/icons/5/614.png
similarity index 100%
rename from public/images/pokemon/icons/614.png
rename to public/images/pokemon/icons/5/614.png
diff --git a/public/images/pokemon/icons/614s.png b/public/images/pokemon/icons/5/614s.png
similarity index 100%
rename from public/images/pokemon/icons/614s.png
rename to public/images/pokemon/icons/5/614s.png
diff --git a/public/images/pokemon/icons/615.png b/public/images/pokemon/icons/5/615.png
similarity index 100%
rename from public/images/pokemon/icons/615.png
rename to public/images/pokemon/icons/5/615.png
diff --git a/public/images/pokemon/icons/615s.png b/public/images/pokemon/icons/5/615s.png
similarity index 100%
rename from public/images/pokemon/icons/615s.png
rename to public/images/pokemon/icons/5/615s.png
diff --git a/public/images/pokemon/icons/616.png b/public/images/pokemon/icons/5/616.png
similarity index 100%
rename from public/images/pokemon/icons/616.png
rename to public/images/pokemon/icons/5/616.png
diff --git a/public/images/pokemon/icons/616s.png b/public/images/pokemon/icons/5/616s.png
similarity index 100%
rename from public/images/pokemon/icons/616s.png
rename to public/images/pokemon/icons/5/616s.png
diff --git a/public/images/pokemon/icons/617.png b/public/images/pokemon/icons/5/617.png
similarity index 100%
rename from public/images/pokemon/icons/617.png
rename to public/images/pokemon/icons/5/617.png
diff --git a/public/images/pokemon/icons/617s.png b/public/images/pokemon/icons/5/617s.png
similarity index 100%
rename from public/images/pokemon/icons/617s.png
rename to public/images/pokemon/icons/5/617s.png
diff --git a/public/images/pokemon/icons/618.png b/public/images/pokemon/icons/5/618.png
similarity index 100%
rename from public/images/pokemon/icons/618.png
rename to public/images/pokemon/icons/5/618.png
diff --git a/public/images/pokemon/icons/618s.png b/public/images/pokemon/icons/5/618s.png
similarity index 100%
rename from public/images/pokemon/icons/618s.png
rename to public/images/pokemon/icons/5/618s.png
diff --git a/public/images/pokemon/icons/619.png b/public/images/pokemon/icons/5/619.png
similarity index 100%
rename from public/images/pokemon/icons/619.png
rename to public/images/pokemon/icons/5/619.png
diff --git a/public/images/pokemon/icons/619s.png b/public/images/pokemon/icons/5/619s.png
similarity index 100%
rename from public/images/pokemon/icons/619s.png
rename to public/images/pokemon/icons/5/619s.png
diff --git a/public/images/pokemon/icons/620.png b/public/images/pokemon/icons/5/620.png
similarity index 100%
rename from public/images/pokemon/icons/620.png
rename to public/images/pokemon/icons/5/620.png
diff --git a/public/images/pokemon/icons/620s.png b/public/images/pokemon/icons/5/620s.png
similarity index 100%
rename from public/images/pokemon/icons/620s.png
rename to public/images/pokemon/icons/5/620s.png
diff --git a/public/images/pokemon/icons/621.png b/public/images/pokemon/icons/5/621.png
similarity index 100%
rename from public/images/pokemon/icons/621.png
rename to public/images/pokemon/icons/5/621.png
diff --git a/public/images/pokemon/icons/621s.png b/public/images/pokemon/icons/5/621s.png
similarity index 100%
rename from public/images/pokemon/icons/621s.png
rename to public/images/pokemon/icons/5/621s.png
diff --git a/public/images/pokemon/icons/622.png b/public/images/pokemon/icons/5/622.png
similarity index 100%
rename from public/images/pokemon/icons/622.png
rename to public/images/pokemon/icons/5/622.png
diff --git a/public/images/pokemon/icons/622s.png b/public/images/pokemon/icons/5/622s.png
similarity index 100%
rename from public/images/pokemon/icons/622s.png
rename to public/images/pokemon/icons/5/622s.png
diff --git a/public/images/pokemon/icons/623.png b/public/images/pokemon/icons/5/623.png
similarity index 100%
rename from public/images/pokemon/icons/623.png
rename to public/images/pokemon/icons/5/623.png
diff --git a/public/images/pokemon/icons/623s.png b/public/images/pokemon/icons/5/623s.png
similarity index 100%
rename from public/images/pokemon/icons/623s.png
rename to public/images/pokemon/icons/5/623s.png
diff --git a/public/images/pokemon/icons/624.png b/public/images/pokemon/icons/5/624.png
similarity index 100%
rename from public/images/pokemon/icons/624.png
rename to public/images/pokemon/icons/5/624.png
diff --git a/public/images/pokemon/icons/624s.png b/public/images/pokemon/icons/5/624s.png
similarity index 100%
rename from public/images/pokemon/icons/624s.png
rename to public/images/pokemon/icons/5/624s.png
diff --git a/public/images/pokemon/icons/625.png b/public/images/pokemon/icons/5/625.png
similarity index 100%
rename from public/images/pokemon/icons/625.png
rename to public/images/pokemon/icons/5/625.png
diff --git a/public/images/pokemon/icons/625s.png b/public/images/pokemon/icons/5/625s.png
similarity index 100%
rename from public/images/pokemon/icons/625s.png
rename to public/images/pokemon/icons/5/625s.png
diff --git a/public/images/pokemon/icons/626.png b/public/images/pokemon/icons/5/626.png
similarity index 100%
rename from public/images/pokemon/icons/626.png
rename to public/images/pokemon/icons/5/626.png
diff --git a/public/images/pokemon/icons/626s.png b/public/images/pokemon/icons/5/626s.png
similarity index 100%
rename from public/images/pokemon/icons/626s.png
rename to public/images/pokemon/icons/5/626s.png
diff --git a/public/images/pokemon/icons/627.png b/public/images/pokemon/icons/5/627.png
similarity index 100%
rename from public/images/pokemon/icons/627.png
rename to public/images/pokemon/icons/5/627.png
diff --git a/public/images/pokemon/icons/627s.png b/public/images/pokemon/icons/5/627s.png
similarity index 100%
rename from public/images/pokemon/icons/627s.png
rename to public/images/pokemon/icons/5/627s.png
diff --git a/public/images/pokemon/icons/628.png b/public/images/pokemon/icons/5/628.png
similarity index 100%
rename from public/images/pokemon/icons/628.png
rename to public/images/pokemon/icons/5/628.png
diff --git a/public/images/pokemon/icons/628s.png b/public/images/pokemon/icons/5/628s.png
similarity index 100%
rename from public/images/pokemon/icons/628s.png
rename to public/images/pokemon/icons/5/628s.png
diff --git a/public/images/pokemon/icons/629.png b/public/images/pokemon/icons/5/629.png
similarity index 100%
rename from public/images/pokemon/icons/629.png
rename to public/images/pokemon/icons/5/629.png
diff --git a/public/images/pokemon/icons/629s.png b/public/images/pokemon/icons/5/629s.png
similarity index 100%
rename from public/images/pokemon/icons/629s.png
rename to public/images/pokemon/icons/5/629s.png
diff --git a/public/images/pokemon/icons/630.png b/public/images/pokemon/icons/5/630.png
similarity index 100%
rename from public/images/pokemon/icons/630.png
rename to public/images/pokemon/icons/5/630.png
diff --git a/public/images/pokemon/icons/630s.png b/public/images/pokemon/icons/5/630s.png
similarity index 100%
rename from public/images/pokemon/icons/630s.png
rename to public/images/pokemon/icons/5/630s.png
diff --git a/public/images/pokemon/icons/631.png b/public/images/pokemon/icons/5/631.png
similarity index 100%
rename from public/images/pokemon/icons/631.png
rename to public/images/pokemon/icons/5/631.png
diff --git a/public/images/pokemon/icons/631s.png b/public/images/pokemon/icons/5/631s.png
similarity index 100%
rename from public/images/pokemon/icons/631s.png
rename to public/images/pokemon/icons/5/631s.png
diff --git a/public/images/pokemon/icons/632.png b/public/images/pokemon/icons/5/632.png
similarity index 100%
rename from public/images/pokemon/icons/632.png
rename to public/images/pokemon/icons/5/632.png
diff --git a/public/images/pokemon/icons/632s.png b/public/images/pokemon/icons/5/632s.png
similarity index 100%
rename from public/images/pokemon/icons/632s.png
rename to public/images/pokemon/icons/5/632s.png
diff --git a/public/images/pokemon/icons/633.png b/public/images/pokemon/icons/5/633.png
similarity index 100%
rename from public/images/pokemon/icons/633.png
rename to public/images/pokemon/icons/5/633.png
diff --git a/public/images/pokemon/icons/633s.png b/public/images/pokemon/icons/5/633s.png
similarity index 100%
rename from public/images/pokemon/icons/633s.png
rename to public/images/pokemon/icons/5/633s.png
diff --git a/public/images/pokemon/icons/634.png b/public/images/pokemon/icons/5/634.png
similarity index 100%
rename from public/images/pokemon/icons/634.png
rename to public/images/pokemon/icons/5/634.png
diff --git a/public/images/pokemon/icons/634s.png b/public/images/pokemon/icons/5/634s.png
similarity index 100%
rename from public/images/pokemon/icons/634s.png
rename to public/images/pokemon/icons/5/634s.png
diff --git a/public/images/pokemon/icons/635.png b/public/images/pokemon/icons/5/635.png
similarity index 100%
rename from public/images/pokemon/icons/635.png
rename to public/images/pokemon/icons/5/635.png
diff --git a/public/images/pokemon/icons/635s.png b/public/images/pokemon/icons/5/635s.png
similarity index 100%
rename from public/images/pokemon/icons/635s.png
rename to public/images/pokemon/icons/5/635s.png
diff --git a/public/images/pokemon/icons/636.png b/public/images/pokemon/icons/5/636.png
similarity index 100%
rename from public/images/pokemon/icons/636.png
rename to public/images/pokemon/icons/5/636.png
diff --git a/public/images/pokemon/icons/636s.png b/public/images/pokemon/icons/5/636s.png
similarity index 100%
rename from public/images/pokemon/icons/636s.png
rename to public/images/pokemon/icons/5/636s.png
diff --git a/public/images/pokemon/icons/637.png b/public/images/pokemon/icons/5/637.png
similarity index 100%
rename from public/images/pokemon/icons/637.png
rename to public/images/pokemon/icons/5/637.png
diff --git a/public/images/pokemon/icons/637s.png b/public/images/pokemon/icons/5/637s.png
similarity index 100%
rename from public/images/pokemon/icons/637s.png
rename to public/images/pokemon/icons/5/637s.png
diff --git a/public/images/pokemon/icons/638.png b/public/images/pokemon/icons/5/638.png
similarity index 100%
rename from public/images/pokemon/icons/638.png
rename to public/images/pokemon/icons/5/638.png
diff --git a/public/images/pokemon/icons/638s.png b/public/images/pokemon/icons/5/638s.png
similarity index 100%
rename from public/images/pokemon/icons/638s.png
rename to public/images/pokemon/icons/5/638s.png
diff --git a/public/images/pokemon/icons/639.png b/public/images/pokemon/icons/5/639.png
similarity index 100%
rename from public/images/pokemon/icons/639.png
rename to public/images/pokemon/icons/5/639.png
diff --git a/public/images/pokemon/icons/639s.png b/public/images/pokemon/icons/5/639s.png
similarity index 100%
rename from public/images/pokemon/icons/639s.png
rename to public/images/pokemon/icons/5/639s.png
diff --git a/public/images/pokemon/icons/640.png b/public/images/pokemon/icons/5/640.png
similarity index 100%
rename from public/images/pokemon/icons/640.png
rename to public/images/pokemon/icons/5/640.png
diff --git a/public/images/pokemon/icons/640s.png b/public/images/pokemon/icons/5/640s.png
similarity index 100%
rename from public/images/pokemon/icons/640s.png
rename to public/images/pokemon/icons/5/640s.png
diff --git a/public/images/pokemon/icons/641-incarnate.png b/public/images/pokemon/icons/5/641-incarnate.png
similarity index 100%
rename from public/images/pokemon/icons/641-incarnate.png
rename to public/images/pokemon/icons/5/641-incarnate.png
diff --git a/public/images/pokemon/icons/641-therian.png b/public/images/pokemon/icons/5/641-therian.png
similarity index 100%
rename from public/images/pokemon/icons/641-therian.png
rename to public/images/pokemon/icons/5/641-therian.png
diff --git a/public/images/pokemon/icons/641s-incarnate.png b/public/images/pokemon/icons/5/641s-incarnate.png
similarity index 100%
rename from public/images/pokemon/icons/641s-incarnate.png
rename to public/images/pokemon/icons/5/641s-incarnate.png
diff --git a/public/images/pokemon/icons/641s-therian.png b/public/images/pokemon/icons/5/641s-therian.png
similarity index 100%
rename from public/images/pokemon/icons/641s-therian.png
rename to public/images/pokemon/icons/5/641s-therian.png
diff --git a/public/images/pokemon/icons/642-incarnate.png b/public/images/pokemon/icons/5/642-incarnate.png
similarity index 100%
rename from public/images/pokemon/icons/642-incarnate.png
rename to public/images/pokemon/icons/5/642-incarnate.png
diff --git a/public/images/pokemon/icons/642-therian.png b/public/images/pokemon/icons/5/642-therian.png
similarity index 100%
rename from public/images/pokemon/icons/642-therian.png
rename to public/images/pokemon/icons/5/642-therian.png
diff --git a/public/images/pokemon/icons/642s-incarnate.png b/public/images/pokemon/icons/5/642s-incarnate.png
similarity index 100%
rename from public/images/pokemon/icons/642s-incarnate.png
rename to public/images/pokemon/icons/5/642s-incarnate.png
diff --git a/public/images/pokemon/icons/642s-therian.png b/public/images/pokemon/icons/5/642s-therian.png
similarity index 100%
rename from public/images/pokemon/icons/642s-therian.png
rename to public/images/pokemon/icons/5/642s-therian.png
diff --git a/public/images/pokemon/icons/643.png b/public/images/pokemon/icons/5/643.png
similarity index 100%
rename from public/images/pokemon/icons/643.png
rename to public/images/pokemon/icons/5/643.png
diff --git a/public/images/pokemon/icons/643s.png b/public/images/pokemon/icons/5/643s.png
similarity index 100%
rename from public/images/pokemon/icons/643s.png
rename to public/images/pokemon/icons/5/643s.png
diff --git a/public/images/pokemon/icons/644.png b/public/images/pokemon/icons/5/644.png
similarity index 100%
rename from public/images/pokemon/icons/644.png
rename to public/images/pokemon/icons/5/644.png
diff --git a/public/images/pokemon/icons/644s.png b/public/images/pokemon/icons/5/644s.png
similarity index 100%
rename from public/images/pokemon/icons/644s.png
rename to public/images/pokemon/icons/5/644s.png
diff --git a/public/images/pokemon/icons/645-incarnate.png b/public/images/pokemon/icons/5/645-incarnate.png
similarity index 100%
rename from public/images/pokemon/icons/645-incarnate.png
rename to public/images/pokemon/icons/5/645-incarnate.png
diff --git a/public/images/pokemon/icons/645-therian.png b/public/images/pokemon/icons/5/645-therian.png
similarity index 100%
rename from public/images/pokemon/icons/645-therian.png
rename to public/images/pokemon/icons/5/645-therian.png
diff --git a/public/images/pokemon/icons/645s-incarnate.png b/public/images/pokemon/icons/5/645s-incarnate.png
similarity index 100%
rename from public/images/pokemon/icons/645s-incarnate.png
rename to public/images/pokemon/icons/5/645s-incarnate.png
diff --git a/public/images/pokemon/icons/645s-therian.png b/public/images/pokemon/icons/5/645s-therian.png
similarity index 100%
rename from public/images/pokemon/icons/645s-therian.png
rename to public/images/pokemon/icons/5/645s-therian.png
diff --git a/public/images/pokemon/icons/646-black.png b/public/images/pokemon/icons/5/646-black.png
similarity index 100%
rename from public/images/pokemon/icons/646-black.png
rename to public/images/pokemon/icons/5/646-black.png
diff --git a/public/images/pokemon/icons/646-white.png b/public/images/pokemon/icons/5/646-white.png
similarity index 100%
rename from public/images/pokemon/icons/646-white.png
rename to public/images/pokemon/icons/5/646-white.png
diff --git a/public/images/pokemon/icons/646.png b/public/images/pokemon/icons/5/646.png
similarity index 100%
rename from public/images/pokemon/icons/646.png
rename to public/images/pokemon/icons/5/646.png
diff --git a/public/images/pokemon/icons/646s-black.png b/public/images/pokemon/icons/5/646s-black.png
similarity index 100%
rename from public/images/pokemon/icons/646s-black.png
rename to public/images/pokemon/icons/5/646s-black.png
diff --git a/public/images/pokemon/icons/646s-white.png b/public/images/pokemon/icons/5/646s-white.png
similarity index 100%
rename from public/images/pokemon/icons/646s-white.png
rename to public/images/pokemon/icons/5/646s-white.png
diff --git a/public/images/pokemon/icons/646s.png b/public/images/pokemon/icons/5/646s.png
similarity index 100%
rename from public/images/pokemon/icons/646s.png
rename to public/images/pokemon/icons/5/646s.png
diff --git a/public/images/pokemon/icons/647-ordinary.png b/public/images/pokemon/icons/5/647-ordinary.png
similarity index 100%
rename from public/images/pokemon/icons/647-ordinary.png
rename to public/images/pokemon/icons/5/647-ordinary.png
diff --git a/public/images/pokemon/icons/647-resolute.png b/public/images/pokemon/icons/5/647-resolute.png
similarity index 100%
rename from public/images/pokemon/icons/647-resolute.png
rename to public/images/pokemon/icons/5/647-resolute.png
diff --git a/public/images/pokemon/icons/647s-ordinary.png b/public/images/pokemon/icons/5/647s-ordinary.png
similarity index 100%
rename from public/images/pokemon/icons/647s-ordinary.png
rename to public/images/pokemon/icons/5/647s-ordinary.png
diff --git a/public/images/pokemon/icons/647s-resolute.png b/public/images/pokemon/icons/5/647s-resolute.png
similarity index 100%
rename from public/images/pokemon/icons/647s-resolute.png
rename to public/images/pokemon/icons/5/647s-resolute.png
diff --git a/public/images/pokemon/icons/648-aria.png b/public/images/pokemon/icons/5/648-aria.png
similarity index 100%
rename from public/images/pokemon/icons/648-aria.png
rename to public/images/pokemon/icons/5/648-aria.png
diff --git a/public/images/pokemon/icons/648-pirouette.png b/public/images/pokemon/icons/5/648-pirouette.png
similarity index 100%
rename from public/images/pokemon/icons/648-pirouette.png
rename to public/images/pokemon/icons/5/648-pirouette.png
diff --git a/public/images/pokemon/icons/648s-aria.png b/public/images/pokemon/icons/5/648s-aria.png
similarity index 100%
rename from public/images/pokemon/icons/648s-aria.png
rename to public/images/pokemon/icons/5/648s-aria.png
diff --git a/public/images/pokemon/icons/648s-pirouette.png b/public/images/pokemon/icons/5/648s-pirouette.png
similarity index 100%
rename from public/images/pokemon/icons/648s-pirouette.png
rename to public/images/pokemon/icons/5/648s-pirouette.png
diff --git a/public/images/pokemon/icons/649-burn.png b/public/images/pokemon/icons/5/649-burn.png
similarity index 100%
rename from public/images/pokemon/icons/649-burn.png
rename to public/images/pokemon/icons/5/649-burn.png
diff --git a/public/images/pokemon/icons/649-chill.png b/public/images/pokemon/icons/5/649-chill.png
similarity index 100%
rename from public/images/pokemon/icons/649-chill.png
rename to public/images/pokemon/icons/5/649-chill.png
diff --git a/public/images/pokemon/icons/649-douse.png b/public/images/pokemon/icons/5/649-douse.png
similarity index 100%
rename from public/images/pokemon/icons/649-douse.png
rename to public/images/pokemon/icons/5/649-douse.png
diff --git a/public/images/pokemon/icons/649-shock.png b/public/images/pokemon/icons/5/649-shock.png
similarity index 100%
rename from public/images/pokemon/icons/649-shock.png
rename to public/images/pokemon/icons/5/649-shock.png
diff --git a/public/images/pokemon/icons/649.png b/public/images/pokemon/icons/5/649.png
similarity index 100%
rename from public/images/pokemon/icons/649.png
rename to public/images/pokemon/icons/5/649.png
diff --git a/public/images/pokemon/icons/649s-burn.png b/public/images/pokemon/icons/5/649s-burn.png
similarity index 100%
rename from public/images/pokemon/icons/649s-burn.png
rename to public/images/pokemon/icons/5/649s-burn.png
diff --git a/public/images/pokemon/icons/649s-chill.png b/public/images/pokemon/icons/5/649s-chill.png
similarity index 100%
rename from public/images/pokemon/icons/649s-chill.png
rename to public/images/pokemon/icons/5/649s-chill.png
diff --git a/public/images/pokemon/icons/649s-douse.png b/public/images/pokemon/icons/5/649s-douse.png
similarity index 100%
rename from public/images/pokemon/icons/649s-douse.png
rename to public/images/pokemon/icons/5/649s-douse.png
diff --git a/public/images/pokemon/icons/649s-shock.png b/public/images/pokemon/icons/5/649s-shock.png
similarity index 100%
rename from public/images/pokemon/icons/649s-shock.png
rename to public/images/pokemon/icons/5/649s-shock.png
diff --git a/public/images/pokemon/icons/649s.png b/public/images/pokemon/icons/5/649s.png
similarity index 100%
rename from public/images/pokemon/icons/649s.png
rename to public/images/pokemon/icons/5/649s.png
diff --git a/public/images/pokemon/icons/5/icons.bat b/public/images/pokemon/icons/5/icons.bat
new file mode 100644
index 00000000000..d031900619f
--- /dev/null
+++ b/public/images/pokemon/icons/5/icons.bat
@@ -0,0 +1 @@
+cmd /c TexturePacker ./ ../configuration.tps --sheet ../../../pokemon_icons_5.png --data ../../../pokemon_icons_5.json --replace .png=
\ No newline at end of file
diff --git a/public/images/pokemon/icons/2670.png b/public/images/pokemon/icons/6/2670.png
similarity index 100%
rename from public/images/pokemon/icons/2670.png
rename to public/images/pokemon/icons/6/2670.png
diff --git a/public/images/pokemon/icons/2670s.png b/public/images/pokemon/icons/6/2670s.png
similarity index 100%
rename from public/images/pokemon/icons/2670s.png
rename to public/images/pokemon/icons/6/2670s.png
diff --git a/public/images/pokemon/icons/650.png b/public/images/pokemon/icons/6/650.png
similarity index 100%
rename from public/images/pokemon/icons/650.png
rename to public/images/pokemon/icons/6/650.png
diff --git a/public/images/pokemon/icons/650s.png b/public/images/pokemon/icons/6/650s.png
similarity index 100%
rename from public/images/pokemon/icons/650s.png
rename to public/images/pokemon/icons/6/650s.png
diff --git a/public/images/pokemon/icons/651.png b/public/images/pokemon/icons/6/651.png
similarity index 100%
rename from public/images/pokemon/icons/651.png
rename to public/images/pokemon/icons/6/651.png
diff --git a/public/images/pokemon/icons/651s.png b/public/images/pokemon/icons/6/651s.png
similarity index 100%
rename from public/images/pokemon/icons/651s.png
rename to public/images/pokemon/icons/6/651s.png
diff --git a/public/images/pokemon/icons/652.png b/public/images/pokemon/icons/6/652.png
similarity index 100%
rename from public/images/pokemon/icons/652.png
rename to public/images/pokemon/icons/6/652.png
diff --git a/public/images/pokemon/icons/652s.png b/public/images/pokemon/icons/6/652s.png
similarity index 100%
rename from public/images/pokemon/icons/652s.png
rename to public/images/pokemon/icons/6/652s.png
diff --git a/public/images/pokemon/icons/653.png b/public/images/pokemon/icons/6/653.png
similarity index 100%
rename from public/images/pokemon/icons/653.png
rename to public/images/pokemon/icons/6/653.png
diff --git a/public/images/pokemon/icons/653s.png b/public/images/pokemon/icons/6/653s.png
similarity index 100%
rename from public/images/pokemon/icons/653s.png
rename to public/images/pokemon/icons/6/653s.png
diff --git a/public/images/pokemon/icons/654.png b/public/images/pokemon/icons/6/654.png
similarity index 100%
rename from public/images/pokemon/icons/654.png
rename to public/images/pokemon/icons/6/654.png
diff --git a/public/images/pokemon/icons/654s.png b/public/images/pokemon/icons/6/654s.png
similarity index 100%
rename from public/images/pokemon/icons/654s.png
rename to public/images/pokemon/icons/6/654s.png
diff --git a/public/images/pokemon/icons/655.png b/public/images/pokemon/icons/6/655.png
similarity index 100%
rename from public/images/pokemon/icons/655.png
rename to public/images/pokemon/icons/6/655.png
diff --git a/public/images/pokemon/icons/655s.png b/public/images/pokemon/icons/6/655s.png
similarity index 100%
rename from public/images/pokemon/icons/655s.png
rename to public/images/pokemon/icons/6/655s.png
diff --git a/public/images/pokemon/icons/656.png b/public/images/pokemon/icons/6/656.png
similarity index 100%
rename from public/images/pokemon/icons/656.png
rename to public/images/pokemon/icons/6/656.png
diff --git a/public/images/pokemon/icons/656s.png b/public/images/pokemon/icons/6/656s.png
similarity index 100%
rename from public/images/pokemon/icons/656s.png
rename to public/images/pokemon/icons/6/656s.png
diff --git a/public/images/pokemon/icons/657.png b/public/images/pokemon/icons/6/657.png
similarity index 100%
rename from public/images/pokemon/icons/657.png
rename to public/images/pokemon/icons/6/657.png
diff --git a/public/images/pokemon/icons/657s.png b/public/images/pokemon/icons/6/657s.png
similarity index 100%
rename from public/images/pokemon/icons/657s.png
rename to public/images/pokemon/icons/6/657s.png
diff --git a/public/images/pokemon/icons/658-ash.png b/public/images/pokemon/icons/6/658-ash.png
similarity index 100%
rename from public/images/pokemon/icons/658-ash.png
rename to public/images/pokemon/icons/6/658-ash.png
diff --git a/public/images/pokemon/icons/658.png b/public/images/pokemon/icons/6/658.png
similarity index 100%
rename from public/images/pokemon/icons/658.png
rename to public/images/pokemon/icons/6/658.png
diff --git a/public/images/pokemon/icons/658s-ash.png b/public/images/pokemon/icons/6/658s-ash.png
similarity index 100%
rename from public/images/pokemon/icons/658s-ash.png
rename to public/images/pokemon/icons/6/658s-ash.png
diff --git a/public/images/pokemon/icons/658s.png b/public/images/pokemon/icons/6/658s.png
similarity index 100%
rename from public/images/pokemon/icons/658s.png
rename to public/images/pokemon/icons/6/658s.png
diff --git a/public/images/pokemon/icons/659.png b/public/images/pokemon/icons/6/659.png
similarity index 100%
rename from public/images/pokemon/icons/659.png
rename to public/images/pokemon/icons/6/659.png
diff --git a/public/images/pokemon/icons/659s.png b/public/images/pokemon/icons/6/659s.png
similarity index 100%
rename from public/images/pokemon/icons/659s.png
rename to public/images/pokemon/icons/6/659s.png
diff --git a/public/images/pokemon/icons/660.png b/public/images/pokemon/icons/6/660.png
similarity index 100%
rename from public/images/pokemon/icons/660.png
rename to public/images/pokemon/icons/6/660.png
diff --git a/public/images/pokemon/icons/660s.png b/public/images/pokemon/icons/6/660s.png
similarity index 100%
rename from public/images/pokemon/icons/660s.png
rename to public/images/pokemon/icons/6/660s.png
diff --git a/public/images/pokemon/icons/661.png b/public/images/pokemon/icons/6/661.png
similarity index 100%
rename from public/images/pokemon/icons/661.png
rename to public/images/pokemon/icons/6/661.png
diff --git a/public/images/pokemon/icons/661s.png b/public/images/pokemon/icons/6/661s.png
similarity index 100%
rename from public/images/pokemon/icons/661s.png
rename to public/images/pokemon/icons/6/661s.png
diff --git a/public/images/pokemon/icons/662.png b/public/images/pokemon/icons/6/662.png
similarity index 100%
rename from public/images/pokemon/icons/662.png
rename to public/images/pokemon/icons/6/662.png
diff --git a/public/images/pokemon/icons/662s.png b/public/images/pokemon/icons/6/662s.png
similarity index 100%
rename from public/images/pokemon/icons/662s.png
rename to public/images/pokemon/icons/6/662s.png
diff --git a/public/images/pokemon/icons/663.png b/public/images/pokemon/icons/6/663.png
similarity index 100%
rename from public/images/pokemon/icons/663.png
rename to public/images/pokemon/icons/6/663.png
diff --git a/public/images/pokemon/icons/663s.png b/public/images/pokemon/icons/6/663s.png
similarity index 100%
rename from public/images/pokemon/icons/663s.png
rename to public/images/pokemon/icons/6/663s.png
diff --git a/public/images/pokemon/icons/664.png b/public/images/pokemon/icons/6/664.png
similarity index 100%
rename from public/images/pokemon/icons/664.png
rename to public/images/pokemon/icons/6/664.png
diff --git a/public/images/pokemon/icons/664s.png b/public/images/pokemon/icons/6/664s.png
similarity index 100%
rename from public/images/pokemon/icons/664s.png
rename to public/images/pokemon/icons/6/664s.png
diff --git a/public/images/pokemon/icons/665.png b/public/images/pokemon/icons/6/665.png
similarity index 100%
rename from public/images/pokemon/icons/665.png
rename to public/images/pokemon/icons/6/665.png
diff --git a/public/images/pokemon/icons/665s.png b/public/images/pokemon/icons/6/665s.png
similarity index 100%
rename from public/images/pokemon/icons/665s.png
rename to public/images/pokemon/icons/6/665s.png
diff --git a/public/images/pokemon/icons/666-archipelago.png b/public/images/pokemon/icons/6/666-archipelago.png
similarity index 100%
rename from public/images/pokemon/icons/666-archipelago.png
rename to public/images/pokemon/icons/6/666-archipelago.png
diff --git a/public/images/pokemon/icons/666-continental.png b/public/images/pokemon/icons/6/666-continental.png
similarity index 100%
rename from public/images/pokemon/icons/666-continental.png
rename to public/images/pokemon/icons/6/666-continental.png
diff --git a/public/images/pokemon/icons/666-elegant.png b/public/images/pokemon/icons/6/666-elegant.png
similarity index 100%
rename from public/images/pokemon/icons/666-elegant.png
rename to public/images/pokemon/icons/6/666-elegant.png
diff --git a/public/images/pokemon/icons/666-fancy.png b/public/images/pokemon/icons/6/666-fancy.png
similarity index 100%
rename from public/images/pokemon/icons/666-fancy.png
rename to public/images/pokemon/icons/6/666-fancy.png
diff --git a/public/images/pokemon/icons/666-garden.png b/public/images/pokemon/icons/6/666-garden.png
similarity index 100%
rename from public/images/pokemon/icons/666-garden.png
rename to public/images/pokemon/icons/6/666-garden.png
diff --git a/public/images/pokemon/icons/666-high-plains.png b/public/images/pokemon/icons/6/666-high-plains.png
similarity index 100%
rename from public/images/pokemon/icons/666-high-plains.png
rename to public/images/pokemon/icons/6/666-high-plains.png
diff --git a/public/images/pokemon/icons/666-icy-snow.png b/public/images/pokemon/icons/6/666-icy-snow.png
similarity index 100%
rename from public/images/pokemon/icons/666-icy-snow.png
rename to public/images/pokemon/icons/6/666-icy-snow.png
diff --git a/public/images/pokemon/icons/666-jungle.png b/public/images/pokemon/icons/6/666-jungle.png
similarity index 100%
rename from public/images/pokemon/icons/666-jungle.png
rename to public/images/pokemon/icons/6/666-jungle.png
diff --git a/public/images/pokemon/icons/666-marine.png b/public/images/pokemon/icons/6/666-marine.png
similarity index 100%
rename from public/images/pokemon/icons/666-marine.png
rename to public/images/pokemon/icons/6/666-marine.png
diff --git a/public/images/pokemon/icons/666-meadow.png b/public/images/pokemon/icons/6/666-meadow.png
similarity index 100%
rename from public/images/pokemon/icons/666-meadow.png
rename to public/images/pokemon/icons/6/666-meadow.png
diff --git a/public/images/pokemon/icons/666-modern.png b/public/images/pokemon/icons/6/666-modern.png
similarity index 100%
rename from public/images/pokemon/icons/666-modern.png
rename to public/images/pokemon/icons/6/666-modern.png
diff --git a/public/images/pokemon/icons/666-monsoon.png b/public/images/pokemon/icons/6/666-monsoon.png
similarity index 100%
rename from public/images/pokemon/icons/666-monsoon.png
rename to public/images/pokemon/icons/6/666-monsoon.png
diff --git a/public/images/pokemon/icons/666-ocean.png b/public/images/pokemon/icons/6/666-ocean.png
similarity index 100%
rename from public/images/pokemon/icons/666-ocean.png
rename to public/images/pokemon/icons/6/666-ocean.png
diff --git a/public/images/pokemon/icons/666-poke-ball.png b/public/images/pokemon/icons/6/666-poke-ball.png
similarity index 100%
rename from public/images/pokemon/icons/666-poke-ball.png
rename to public/images/pokemon/icons/6/666-poke-ball.png
diff --git a/public/images/pokemon/icons/666-polar.png b/public/images/pokemon/icons/6/666-polar.png
similarity index 100%
rename from public/images/pokemon/icons/666-polar.png
rename to public/images/pokemon/icons/6/666-polar.png
diff --git a/public/images/pokemon/icons/666-river.png b/public/images/pokemon/icons/6/666-river.png
similarity index 100%
rename from public/images/pokemon/icons/666-river.png
rename to public/images/pokemon/icons/6/666-river.png
diff --git a/public/images/pokemon/icons/666-sandstorm.png b/public/images/pokemon/icons/6/666-sandstorm.png
similarity index 100%
rename from public/images/pokemon/icons/666-sandstorm.png
rename to public/images/pokemon/icons/6/666-sandstorm.png
diff --git a/public/images/pokemon/icons/666-savanna.png b/public/images/pokemon/icons/6/666-savanna.png
similarity index 100%
rename from public/images/pokemon/icons/666-savanna.png
rename to public/images/pokemon/icons/6/666-savanna.png
diff --git a/public/images/pokemon/icons/666-sun.png b/public/images/pokemon/icons/6/666-sun.png
similarity index 100%
rename from public/images/pokemon/icons/666-sun.png
rename to public/images/pokemon/icons/6/666-sun.png
diff --git a/public/images/pokemon/icons/666-tundra.png b/public/images/pokemon/icons/6/666-tundra.png
similarity index 100%
rename from public/images/pokemon/icons/666-tundra.png
rename to public/images/pokemon/icons/6/666-tundra.png
diff --git a/public/images/pokemon/icons/666s-archipelago.png b/public/images/pokemon/icons/6/666s-archipelago.png
similarity index 100%
rename from public/images/pokemon/icons/666s-archipelago.png
rename to public/images/pokemon/icons/6/666s-archipelago.png
diff --git a/public/images/pokemon/icons/666s-continental.png b/public/images/pokemon/icons/6/666s-continental.png
similarity index 100%
rename from public/images/pokemon/icons/666s-continental.png
rename to public/images/pokemon/icons/6/666s-continental.png
diff --git a/public/images/pokemon/icons/666s-elegant.png b/public/images/pokemon/icons/6/666s-elegant.png
similarity index 100%
rename from public/images/pokemon/icons/666s-elegant.png
rename to public/images/pokemon/icons/6/666s-elegant.png
diff --git a/public/images/pokemon/icons/666s-fancy.png b/public/images/pokemon/icons/6/666s-fancy.png
similarity index 100%
rename from public/images/pokemon/icons/666s-fancy.png
rename to public/images/pokemon/icons/6/666s-fancy.png
diff --git a/public/images/pokemon/icons/666s-garden.png b/public/images/pokemon/icons/6/666s-garden.png
similarity index 100%
rename from public/images/pokemon/icons/666s-garden.png
rename to public/images/pokemon/icons/6/666s-garden.png
diff --git a/public/images/pokemon/icons/666s-high-plains.png b/public/images/pokemon/icons/6/666s-high-plains.png
similarity index 100%
rename from public/images/pokemon/icons/666s-high-plains.png
rename to public/images/pokemon/icons/6/666s-high-plains.png
diff --git a/public/images/pokemon/icons/666s-icy-snow.png b/public/images/pokemon/icons/6/666s-icy-snow.png
similarity index 100%
rename from public/images/pokemon/icons/666s-icy-snow.png
rename to public/images/pokemon/icons/6/666s-icy-snow.png
diff --git a/public/images/pokemon/icons/666s-jungle.png b/public/images/pokemon/icons/6/666s-jungle.png
similarity index 100%
rename from public/images/pokemon/icons/666s-jungle.png
rename to public/images/pokemon/icons/6/666s-jungle.png
diff --git a/public/images/pokemon/icons/666s-marine.png b/public/images/pokemon/icons/6/666s-marine.png
similarity index 100%
rename from public/images/pokemon/icons/666s-marine.png
rename to public/images/pokemon/icons/6/666s-marine.png
diff --git a/public/images/pokemon/icons/666s-meadow.png b/public/images/pokemon/icons/6/666s-meadow.png
similarity index 100%
rename from public/images/pokemon/icons/666s-meadow.png
rename to public/images/pokemon/icons/6/666s-meadow.png
diff --git a/public/images/pokemon/icons/666s-modern.png b/public/images/pokemon/icons/6/666s-modern.png
similarity index 100%
rename from public/images/pokemon/icons/666s-modern.png
rename to public/images/pokemon/icons/6/666s-modern.png
diff --git a/public/images/pokemon/icons/666s-monsoon.png b/public/images/pokemon/icons/6/666s-monsoon.png
similarity index 100%
rename from public/images/pokemon/icons/666s-monsoon.png
rename to public/images/pokemon/icons/6/666s-monsoon.png
diff --git a/public/images/pokemon/icons/666s-ocean.png b/public/images/pokemon/icons/6/666s-ocean.png
similarity index 100%
rename from public/images/pokemon/icons/666s-ocean.png
rename to public/images/pokemon/icons/6/666s-ocean.png
diff --git a/public/images/pokemon/icons/666s-poke-ball.png b/public/images/pokemon/icons/6/666s-poke-ball.png
similarity index 100%
rename from public/images/pokemon/icons/666s-poke-ball.png
rename to public/images/pokemon/icons/6/666s-poke-ball.png
diff --git a/public/images/pokemon/icons/666s-polar.png b/public/images/pokemon/icons/6/666s-polar.png
similarity index 100%
rename from public/images/pokemon/icons/666s-polar.png
rename to public/images/pokemon/icons/6/666s-polar.png
diff --git a/public/images/pokemon/icons/666s-river.png b/public/images/pokemon/icons/6/666s-river.png
similarity index 100%
rename from public/images/pokemon/icons/666s-river.png
rename to public/images/pokemon/icons/6/666s-river.png
diff --git a/public/images/pokemon/icons/666s-sandstorm.png b/public/images/pokemon/icons/6/666s-sandstorm.png
similarity index 100%
rename from public/images/pokemon/icons/666s-sandstorm.png
rename to public/images/pokemon/icons/6/666s-sandstorm.png
diff --git a/public/images/pokemon/icons/666s-savanna.png b/public/images/pokemon/icons/6/666s-savanna.png
similarity index 100%
rename from public/images/pokemon/icons/666s-savanna.png
rename to public/images/pokemon/icons/6/666s-savanna.png
diff --git a/public/images/pokemon/icons/666s-sun.png b/public/images/pokemon/icons/6/666s-sun.png
similarity index 100%
rename from public/images/pokemon/icons/666s-sun.png
rename to public/images/pokemon/icons/6/666s-sun.png
diff --git a/public/images/pokemon/icons/666s-tundra.png b/public/images/pokemon/icons/6/666s-tundra.png
similarity index 100%
rename from public/images/pokemon/icons/666s-tundra.png
rename to public/images/pokemon/icons/6/666s-tundra.png
diff --git a/public/images/pokemon/icons/667.png b/public/images/pokemon/icons/6/667.png
similarity index 100%
rename from public/images/pokemon/icons/667.png
rename to public/images/pokemon/icons/6/667.png
diff --git a/public/images/pokemon/icons/667s.png b/public/images/pokemon/icons/6/667s.png
similarity index 100%
rename from public/images/pokemon/icons/667s.png
rename to public/images/pokemon/icons/6/667s.png
diff --git a/public/images/pokemon/icons/668-f.png b/public/images/pokemon/icons/6/668-f.png
similarity index 100%
rename from public/images/pokemon/icons/668-f.png
rename to public/images/pokemon/icons/6/668-f.png
diff --git a/public/images/pokemon/icons/668.png b/public/images/pokemon/icons/6/668.png
similarity index 100%
rename from public/images/pokemon/icons/668.png
rename to public/images/pokemon/icons/6/668.png
diff --git a/public/images/pokemon/icons/668s-f.png b/public/images/pokemon/icons/6/668s-f.png
similarity index 100%
rename from public/images/pokemon/icons/668s-f.png
rename to public/images/pokemon/icons/6/668s-f.png
diff --git a/public/images/pokemon/icons/668s.png b/public/images/pokemon/icons/6/668s.png
similarity index 100%
rename from public/images/pokemon/icons/668s.png
rename to public/images/pokemon/icons/6/668s.png
diff --git a/public/images/pokemon/icons/669-blue.png b/public/images/pokemon/icons/6/669-blue.png
similarity index 100%
rename from public/images/pokemon/icons/669-blue.png
rename to public/images/pokemon/icons/6/669-blue.png
diff --git a/public/images/pokemon/icons/669-orange.png b/public/images/pokemon/icons/6/669-orange.png
similarity index 100%
rename from public/images/pokemon/icons/669-orange.png
rename to public/images/pokemon/icons/6/669-orange.png
diff --git a/public/images/pokemon/icons/669-red.png b/public/images/pokemon/icons/6/669-red.png
similarity index 100%
rename from public/images/pokemon/icons/669-red.png
rename to public/images/pokemon/icons/6/669-red.png
diff --git a/public/images/pokemon/icons/669-white.png b/public/images/pokemon/icons/6/669-white.png
similarity index 100%
rename from public/images/pokemon/icons/669-white.png
rename to public/images/pokemon/icons/6/669-white.png
diff --git a/public/images/pokemon/icons/669-yellow.png b/public/images/pokemon/icons/6/669-yellow.png
similarity index 100%
rename from public/images/pokemon/icons/669-yellow.png
rename to public/images/pokemon/icons/6/669-yellow.png
diff --git a/public/images/pokemon/icons/669s-blue.png b/public/images/pokemon/icons/6/669s-blue.png
similarity index 100%
rename from public/images/pokemon/icons/669s-blue.png
rename to public/images/pokemon/icons/6/669s-blue.png
diff --git a/public/images/pokemon/icons/669s-orange.png b/public/images/pokemon/icons/6/669s-orange.png
similarity index 100%
rename from public/images/pokemon/icons/669s-orange.png
rename to public/images/pokemon/icons/6/669s-orange.png
diff --git a/public/images/pokemon/icons/669s-red.png b/public/images/pokemon/icons/6/669s-red.png
similarity index 100%
rename from public/images/pokemon/icons/669s-red.png
rename to public/images/pokemon/icons/6/669s-red.png
diff --git a/public/images/pokemon/icons/669s-white.png b/public/images/pokemon/icons/6/669s-white.png
similarity index 100%
rename from public/images/pokemon/icons/669s-white.png
rename to public/images/pokemon/icons/6/669s-white.png
diff --git a/public/images/pokemon/icons/669s-yellow.png b/public/images/pokemon/icons/6/669s-yellow.png
similarity index 100%
rename from public/images/pokemon/icons/669s-yellow.png
rename to public/images/pokemon/icons/6/669s-yellow.png
diff --git a/public/images/pokemon/icons/670-blue.png b/public/images/pokemon/icons/6/670-blue.png
similarity index 100%
rename from public/images/pokemon/icons/670-blue.png
rename to public/images/pokemon/icons/6/670-blue.png
diff --git a/public/images/pokemon/icons/670-orange.png b/public/images/pokemon/icons/6/670-orange.png
similarity index 100%
rename from public/images/pokemon/icons/670-orange.png
rename to public/images/pokemon/icons/6/670-orange.png
diff --git a/public/images/pokemon/icons/670-red.png b/public/images/pokemon/icons/6/670-red.png
similarity index 100%
rename from public/images/pokemon/icons/670-red.png
rename to public/images/pokemon/icons/6/670-red.png
diff --git a/public/images/pokemon/icons/670-white.png b/public/images/pokemon/icons/6/670-white.png
similarity index 100%
rename from public/images/pokemon/icons/670-white.png
rename to public/images/pokemon/icons/6/670-white.png
diff --git a/public/images/pokemon/icons/670-yellow.png b/public/images/pokemon/icons/6/670-yellow.png
similarity index 100%
rename from public/images/pokemon/icons/670-yellow.png
rename to public/images/pokemon/icons/6/670-yellow.png
diff --git a/public/images/pokemon/icons/670s-blue.png b/public/images/pokemon/icons/6/670s-blue.png
similarity index 100%
rename from public/images/pokemon/icons/670s-blue.png
rename to public/images/pokemon/icons/6/670s-blue.png
diff --git a/public/images/pokemon/icons/670s-orange.png b/public/images/pokemon/icons/6/670s-orange.png
similarity index 100%
rename from public/images/pokemon/icons/670s-orange.png
rename to public/images/pokemon/icons/6/670s-orange.png
diff --git a/public/images/pokemon/icons/670s-red.png b/public/images/pokemon/icons/6/670s-red.png
similarity index 100%
rename from public/images/pokemon/icons/670s-red.png
rename to public/images/pokemon/icons/6/670s-red.png
diff --git a/public/images/pokemon/icons/670s-white.png b/public/images/pokemon/icons/6/670s-white.png
similarity index 100%
rename from public/images/pokemon/icons/670s-white.png
rename to public/images/pokemon/icons/6/670s-white.png
diff --git a/public/images/pokemon/icons/670s-yellow.png b/public/images/pokemon/icons/6/670s-yellow.png
similarity index 100%
rename from public/images/pokemon/icons/670s-yellow.png
rename to public/images/pokemon/icons/6/670s-yellow.png
diff --git a/public/images/pokemon/icons/671-blue.png b/public/images/pokemon/icons/6/671-blue.png
similarity index 100%
rename from public/images/pokemon/icons/671-blue.png
rename to public/images/pokemon/icons/6/671-blue.png
diff --git a/public/images/pokemon/icons/671-orange.png b/public/images/pokemon/icons/6/671-orange.png
similarity index 100%
rename from public/images/pokemon/icons/671-orange.png
rename to public/images/pokemon/icons/6/671-orange.png
diff --git a/public/images/pokemon/icons/671-red.png b/public/images/pokemon/icons/6/671-red.png
similarity index 100%
rename from public/images/pokemon/icons/671-red.png
rename to public/images/pokemon/icons/6/671-red.png
diff --git a/public/images/pokemon/icons/671-white.png b/public/images/pokemon/icons/6/671-white.png
similarity index 100%
rename from public/images/pokemon/icons/671-white.png
rename to public/images/pokemon/icons/6/671-white.png
diff --git a/public/images/pokemon/icons/671-yellow.png b/public/images/pokemon/icons/6/671-yellow.png
similarity index 100%
rename from public/images/pokemon/icons/671-yellow.png
rename to public/images/pokemon/icons/6/671-yellow.png
diff --git a/public/images/pokemon/icons/671s-blue.png b/public/images/pokemon/icons/6/671s-blue.png
similarity index 100%
rename from public/images/pokemon/icons/671s-blue.png
rename to public/images/pokemon/icons/6/671s-blue.png
diff --git a/public/images/pokemon/icons/671s-orange.png b/public/images/pokemon/icons/6/671s-orange.png
similarity index 100%
rename from public/images/pokemon/icons/671s-orange.png
rename to public/images/pokemon/icons/6/671s-orange.png
diff --git a/public/images/pokemon/icons/671s-red.png b/public/images/pokemon/icons/6/671s-red.png
similarity index 100%
rename from public/images/pokemon/icons/671s-red.png
rename to public/images/pokemon/icons/6/671s-red.png
diff --git a/public/images/pokemon/icons/671s-white.png b/public/images/pokemon/icons/6/671s-white.png
similarity index 100%
rename from public/images/pokemon/icons/671s-white.png
rename to public/images/pokemon/icons/6/671s-white.png
diff --git a/public/images/pokemon/icons/671s-yellow.png b/public/images/pokemon/icons/6/671s-yellow.png
similarity index 100%
rename from public/images/pokemon/icons/671s-yellow.png
rename to public/images/pokemon/icons/6/671s-yellow.png
diff --git a/public/images/pokemon/icons/672.png b/public/images/pokemon/icons/6/672.png
similarity index 100%
rename from public/images/pokemon/icons/672.png
rename to public/images/pokemon/icons/6/672.png
diff --git a/public/images/pokemon/icons/672s.png b/public/images/pokemon/icons/6/672s.png
similarity index 100%
rename from public/images/pokemon/icons/672s.png
rename to public/images/pokemon/icons/6/672s.png
diff --git a/public/images/pokemon/icons/673.png b/public/images/pokemon/icons/6/673.png
similarity index 100%
rename from public/images/pokemon/icons/673.png
rename to public/images/pokemon/icons/6/673.png
diff --git a/public/images/pokemon/icons/673s.png b/public/images/pokemon/icons/6/673s.png
similarity index 100%
rename from public/images/pokemon/icons/673s.png
rename to public/images/pokemon/icons/6/673s.png
diff --git a/public/images/pokemon/icons/674.png b/public/images/pokemon/icons/6/674.png
similarity index 100%
rename from public/images/pokemon/icons/674.png
rename to public/images/pokemon/icons/6/674.png
diff --git a/public/images/pokemon/icons/674s.png b/public/images/pokemon/icons/6/674s.png
similarity index 100%
rename from public/images/pokemon/icons/674s.png
rename to public/images/pokemon/icons/6/674s.png
diff --git a/public/images/pokemon/icons/675.png b/public/images/pokemon/icons/6/675.png
similarity index 100%
rename from public/images/pokemon/icons/675.png
rename to public/images/pokemon/icons/6/675.png
diff --git a/public/images/pokemon/icons/675s.png b/public/images/pokemon/icons/6/675s.png
similarity index 100%
rename from public/images/pokemon/icons/675s.png
rename to public/images/pokemon/icons/6/675s.png
diff --git a/public/images/pokemon/icons/676-dandy.png b/public/images/pokemon/icons/6/676-dandy.png
similarity index 100%
rename from public/images/pokemon/icons/676-dandy.png
rename to public/images/pokemon/icons/6/676-dandy.png
diff --git a/public/images/pokemon/icons/676-debutante.png b/public/images/pokemon/icons/6/676-debutante.png
similarity index 100%
rename from public/images/pokemon/icons/676-debutante.png
rename to public/images/pokemon/icons/6/676-debutante.png
diff --git a/public/images/pokemon/icons/676-diamond.png b/public/images/pokemon/icons/6/676-diamond.png
similarity index 100%
rename from public/images/pokemon/icons/676-diamond.png
rename to public/images/pokemon/icons/6/676-diamond.png
diff --git a/public/images/pokemon/icons/676-heart.png b/public/images/pokemon/icons/6/676-heart.png
similarity index 100%
rename from public/images/pokemon/icons/676-heart.png
rename to public/images/pokemon/icons/6/676-heart.png
diff --git a/public/images/pokemon/icons/676-kabuki.png b/public/images/pokemon/icons/6/676-kabuki.png
similarity index 100%
rename from public/images/pokemon/icons/676-kabuki.png
rename to public/images/pokemon/icons/6/676-kabuki.png
diff --git a/public/images/pokemon/icons/676-la-reine.png b/public/images/pokemon/icons/6/676-la-reine.png
similarity index 100%
rename from public/images/pokemon/icons/676-la-reine.png
rename to public/images/pokemon/icons/6/676-la-reine.png
diff --git a/public/images/pokemon/icons/676-matron.png b/public/images/pokemon/icons/6/676-matron.png
similarity index 100%
rename from public/images/pokemon/icons/676-matron.png
rename to public/images/pokemon/icons/6/676-matron.png
diff --git a/public/images/pokemon/icons/676-pharaoh.png b/public/images/pokemon/icons/6/676-pharaoh.png
similarity index 100%
rename from public/images/pokemon/icons/676-pharaoh.png
rename to public/images/pokemon/icons/6/676-pharaoh.png
diff --git a/public/images/pokemon/icons/676-star.png b/public/images/pokemon/icons/6/676-star.png
similarity index 100%
rename from public/images/pokemon/icons/676-star.png
rename to public/images/pokemon/icons/6/676-star.png
diff --git a/public/images/pokemon/icons/676.png b/public/images/pokemon/icons/6/676.png
similarity index 100%
rename from public/images/pokemon/icons/676.png
rename to public/images/pokemon/icons/6/676.png
diff --git a/public/images/pokemon/icons/676s-dandy.png b/public/images/pokemon/icons/6/676s-dandy.png
similarity index 100%
rename from public/images/pokemon/icons/676s-dandy.png
rename to public/images/pokemon/icons/6/676s-dandy.png
diff --git a/public/images/pokemon/icons/676s-debutante.png b/public/images/pokemon/icons/6/676s-debutante.png
similarity index 100%
rename from public/images/pokemon/icons/676s-debutante.png
rename to public/images/pokemon/icons/6/676s-debutante.png
diff --git a/public/images/pokemon/icons/676s-diamond.png b/public/images/pokemon/icons/6/676s-diamond.png
similarity index 100%
rename from public/images/pokemon/icons/676s-diamond.png
rename to public/images/pokemon/icons/6/676s-diamond.png
diff --git a/public/images/pokemon/icons/676s-heart.png b/public/images/pokemon/icons/6/676s-heart.png
similarity index 100%
rename from public/images/pokemon/icons/676s-heart.png
rename to public/images/pokemon/icons/6/676s-heart.png
diff --git a/public/images/pokemon/icons/676s-kabuki.png b/public/images/pokemon/icons/6/676s-kabuki.png
similarity index 100%
rename from public/images/pokemon/icons/676s-kabuki.png
rename to public/images/pokemon/icons/6/676s-kabuki.png
diff --git a/public/images/pokemon/icons/676s-la-reine.png b/public/images/pokemon/icons/6/676s-la-reine.png
similarity index 100%
rename from public/images/pokemon/icons/676s-la-reine.png
rename to public/images/pokemon/icons/6/676s-la-reine.png
diff --git a/public/images/pokemon/icons/676s-matron.png b/public/images/pokemon/icons/6/676s-matron.png
similarity index 100%
rename from public/images/pokemon/icons/676s-matron.png
rename to public/images/pokemon/icons/6/676s-matron.png
diff --git a/public/images/pokemon/icons/676s-pharaoh.png b/public/images/pokemon/icons/6/676s-pharaoh.png
similarity index 100%
rename from public/images/pokemon/icons/676s-pharaoh.png
rename to public/images/pokemon/icons/6/676s-pharaoh.png
diff --git a/public/images/pokemon/icons/676s-star.png b/public/images/pokemon/icons/6/676s-star.png
similarity index 100%
rename from public/images/pokemon/icons/676s-star.png
rename to public/images/pokemon/icons/6/676s-star.png
diff --git a/public/images/pokemon/icons/676s.png b/public/images/pokemon/icons/6/676s.png
similarity index 100%
rename from public/images/pokemon/icons/676s.png
rename to public/images/pokemon/icons/6/676s.png
diff --git a/public/images/pokemon/icons/677.png b/public/images/pokemon/icons/6/677.png
similarity index 100%
rename from public/images/pokemon/icons/677.png
rename to public/images/pokemon/icons/6/677.png
diff --git a/public/images/pokemon/icons/677s.png b/public/images/pokemon/icons/6/677s.png
similarity index 100%
rename from public/images/pokemon/icons/677s.png
rename to public/images/pokemon/icons/6/677s.png
diff --git a/public/images/pokemon/icons/678-female.png b/public/images/pokemon/icons/6/678-female.png
similarity index 100%
rename from public/images/pokemon/icons/678-female.png
rename to public/images/pokemon/icons/6/678-female.png
diff --git a/public/images/pokemon/icons/678.png b/public/images/pokemon/icons/6/678.png
similarity index 100%
rename from public/images/pokemon/icons/678.png
rename to public/images/pokemon/icons/6/678.png
diff --git a/public/images/pokemon/icons/678s-female.png b/public/images/pokemon/icons/6/678s-female.png
similarity index 100%
rename from public/images/pokemon/icons/678s-female.png
rename to public/images/pokemon/icons/6/678s-female.png
diff --git a/public/images/pokemon/icons/678s.png b/public/images/pokemon/icons/6/678s.png
similarity index 100%
rename from public/images/pokemon/icons/678s.png
rename to public/images/pokemon/icons/6/678s.png
diff --git a/public/images/pokemon/icons/679.png b/public/images/pokemon/icons/6/679.png
similarity index 100%
rename from public/images/pokemon/icons/679.png
rename to public/images/pokemon/icons/6/679.png
diff --git a/public/images/pokemon/icons/679s.png b/public/images/pokemon/icons/6/679s.png
similarity index 100%
rename from public/images/pokemon/icons/679s.png
rename to public/images/pokemon/icons/6/679s.png
diff --git a/public/images/pokemon/icons/680.png b/public/images/pokemon/icons/6/680.png
similarity index 100%
rename from public/images/pokemon/icons/680.png
rename to public/images/pokemon/icons/6/680.png
diff --git a/public/images/pokemon/icons/680s.png b/public/images/pokemon/icons/6/680s.png
similarity index 100%
rename from public/images/pokemon/icons/680s.png
rename to public/images/pokemon/icons/6/680s.png
diff --git a/public/images/pokemon/icons/681-blade.png b/public/images/pokemon/icons/6/681-blade.png
similarity index 100%
rename from public/images/pokemon/icons/681-blade.png
rename to public/images/pokemon/icons/6/681-blade.png
diff --git a/public/images/pokemon/icons/681.png b/public/images/pokemon/icons/6/681.png
similarity index 100%
rename from public/images/pokemon/icons/681.png
rename to public/images/pokemon/icons/6/681.png
diff --git a/public/images/pokemon/icons/681s-blade.png b/public/images/pokemon/icons/6/681s-blade.png
similarity index 100%
rename from public/images/pokemon/icons/681s-blade.png
rename to public/images/pokemon/icons/6/681s-blade.png
diff --git a/public/images/pokemon/icons/681s.png b/public/images/pokemon/icons/6/681s.png
similarity index 100%
rename from public/images/pokemon/icons/681s.png
rename to public/images/pokemon/icons/6/681s.png
diff --git a/public/images/pokemon/icons/682.png b/public/images/pokemon/icons/6/682.png
similarity index 100%
rename from public/images/pokemon/icons/682.png
rename to public/images/pokemon/icons/6/682.png
diff --git a/public/images/pokemon/icons/682s.png b/public/images/pokemon/icons/6/682s.png
similarity index 100%
rename from public/images/pokemon/icons/682s.png
rename to public/images/pokemon/icons/6/682s.png
diff --git a/public/images/pokemon/icons/683.png b/public/images/pokemon/icons/6/683.png
similarity index 100%
rename from public/images/pokemon/icons/683.png
rename to public/images/pokemon/icons/6/683.png
diff --git a/public/images/pokemon/icons/683s.png b/public/images/pokemon/icons/6/683s.png
similarity index 100%
rename from public/images/pokemon/icons/683s.png
rename to public/images/pokemon/icons/6/683s.png
diff --git a/public/images/pokemon/icons/684.png b/public/images/pokemon/icons/6/684.png
similarity index 100%
rename from public/images/pokemon/icons/684.png
rename to public/images/pokemon/icons/6/684.png
diff --git a/public/images/pokemon/icons/684s.png b/public/images/pokemon/icons/6/684s.png
similarity index 100%
rename from public/images/pokemon/icons/684s.png
rename to public/images/pokemon/icons/6/684s.png
diff --git a/public/images/pokemon/icons/685.png b/public/images/pokemon/icons/6/685.png
similarity index 100%
rename from public/images/pokemon/icons/685.png
rename to public/images/pokemon/icons/6/685.png
diff --git a/public/images/pokemon/icons/685s.png b/public/images/pokemon/icons/6/685s.png
similarity index 100%
rename from public/images/pokemon/icons/685s.png
rename to public/images/pokemon/icons/6/685s.png
diff --git a/public/images/pokemon/icons/686.png b/public/images/pokemon/icons/6/686.png
similarity index 100%
rename from public/images/pokemon/icons/686.png
rename to public/images/pokemon/icons/6/686.png
diff --git a/public/images/pokemon/icons/686s.png b/public/images/pokemon/icons/6/686s.png
similarity index 100%
rename from public/images/pokemon/icons/686s.png
rename to public/images/pokemon/icons/6/686s.png
diff --git a/public/images/pokemon/icons/687.png b/public/images/pokemon/icons/6/687.png
similarity index 100%
rename from public/images/pokemon/icons/687.png
rename to public/images/pokemon/icons/6/687.png
diff --git a/public/images/pokemon/icons/687s.png b/public/images/pokemon/icons/6/687s.png
similarity index 100%
rename from public/images/pokemon/icons/687s.png
rename to public/images/pokemon/icons/6/687s.png
diff --git a/public/images/pokemon/icons/688.png b/public/images/pokemon/icons/6/688.png
similarity index 100%
rename from public/images/pokemon/icons/688.png
rename to public/images/pokemon/icons/6/688.png
diff --git a/public/images/pokemon/icons/688s.png b/public/images/pokemon/icons/6/688s.png
similarity index 100%
rename from public/images/pokemon/icons/688s.png
rename to public/images/pokemon/icons/6/688s.png
diff --git a/public/images/pokemon/icons/689.png b/public/images/pokemon/icons/6/689.png
similarity index 100%
rename from public/images/pokemon/icons/689.png
rename to public/images/pokemon/icons/6/689.png
diff --git a/public/images/pokemon/icons/689s.png b/public/images/pokemon/icons/6/689s.png
similarity index 100%
rename from public/images/pokemon/icons/689s.png
rename to public/images/pokemon/icons/6/689s.png
diff --git a/public/images/pokemon/icons/690.png b/public/images/pokemon/icons/6/690.png
similarity index 100%
rename from public/images/pokemon/icons/690.png
rename to public/images/pokemon/icons/6/690.png
diff --git a/public/images/pokemon/icons/690s.png b/public/images/pokemon/icons/6/690s.png
similarity index 100%
rename from public/images/pokemon/icons/690s.png
rename to public/images/pokemon/icons/6/690s.png
diff --git a/public/images/pokemon/icons/691.png b/public/images/pokemon/icons/6/691.png
similarity index 100%
rename from public/images/pokemon/icons/691.png
rename to public/images/pokemon/icons/6/691.png
diff --git a/public/images/pokemon/icons/691s.png b/public/images/pokemon/icons/6/691s.png
similarity index 100%
rename from public/images/pokemon/icons/691s.png
rename to public/images/pokemon/icons/6/691s.png
diff --git a/public/images/pokemon/icons/692.png b/public/images/pokemon/icons/6/692.png
similarity index 100%
rename from public/images/pokemon/icons/692.png
rename to public/images/pokemon/icons/6/692.png
diff --git a/public/images/pokemon/icons/692s.png b/public/images/pokemon/icons/6/692s.png
similarity index 100%
rename from public/images/pokemon/icons/692s.png
rename to public/images/pokemon/icons/6/692s.png
diff --git a/public/images/pokemon/icons/693.png b/public/images/pokemon/icons/6/693.png
similarity index 100%
rename from public/images/pokemon/icons/693.png
rename to public/images/pokemon/icons/6/693.png
diff --git a/public/images/pokemon/icons/693s.png b/public/images/pokemon/icons/6/693s.png
similarity index 100%
rename from public/images/pokemon/icons/693s.png
rename to public/images/pokemon/icons/6/693s.png
diff --git a/public/images/pokemon/icons/694.png b/public/images/pokemon/icons/6/694.png
similarity index 100%
rename from public/images/pokemon/icons/694.png
rename to public/images/pokemon/icons/6/694.png
diff --git a/public/images/pokemon/icons/694s.png b/public/images/pokemon/icons/6/694s.png
similarity index 100%
rename from public/images/pokemon/icons/694s.png
rename to public/images/pokemon/icons/6/694s.png
diff --git a/public/images/pokemon/icons/695.png b/public/images/pokemon/icons/6/695.png
similarity index 100%
rename from public/images/pokemon/icons/695.png
rename to public/images/pokemon/icons/6/695.png
diff --git a/public/images/pokemon/icons/695s.png b/public/images/pokemon/icons/6/695s.png
similarity index 100%
rename from public/images/pokemon/icons/695s.png
rename to public/images/pokemon/icons/6/695s.png
diff --git a/public/images/pokemon/icons/696.png b/public/images/pokemon/icons/6/696.png
similarity index 100%
rename from public/images/pokemon/icons/696.png
rename to public/images/pokemon/icons/6/696.png
diff --git a/public/images/pokemon/icons/696s.png b/public/images/pokemon/icons/6/696s.png
similarity index 100%
rename from public/images/pokemon/icons/696s.png
rename to public/images/pokemon/icons/6/696s.png
diff --git a/public/images/pokemon/icons/697.png b/public/images/pokemon/icons/6/697.png
similarity index 100%
rename from public/images/pokemon/icons/697.png
rename to public/images/pokemon/icons/6/697.png
diff --git a/public/images/pokemon/icons/697s.png b/public/images/pokemon/icons/6/697s.png
similarity index 100%
rename from public/images/pokemon/icons/697s.png
rename to public/images/pokemon/icons/6/697s.png
diff --git a/public/images/pokemon/icons/698.png b/public/images/pokemon/icons/6/698.png
similarity index 100%
rename from public/images/pokemon/icons/698.png
rename to public/images/pokemon/icons/6/698.png
diff --git a/public/images/pokemon/icons/698s.png b/public/images/pokemon/icons/6/698s.png
similarity index 100%
rename from public/images/pokemon/icons/698s.png
rename to public/images/pokemon/icons/6/698s.png
diff --git a/public/images/pokemon/icons/699.png b/public/images/pokemon/icons/6/699.png
similarity index 100%
rename from public/images/pokemon/icons/699.png
rename to public/images/pokemon/icons/6/699.png
diff --git a/public/images/pokemon/icons/699s.png b/public/images/pokemon/icons/6/699s.png
similarity index 100%
rename from public/images/pokemon/icons/699s.png
rename to public/images/pokemon/icons/6/699s.png
diff --git a/public/images/pokemon/icons/700.png b/public/images/pokemon/icons/6/700.png
similarity index 100%
rename from public/images/pokemon/icons/700.png
rename to public/images/pokemon/icons/6/700.png
diff --git a/public/images/pokemon/icons/700s.png b/public/images/pokemon/icons/6/700s.png
similarity index 100%
rename from public/images/pokemon/icons/700s.png
rename to public/images/pokemon/icons/6/700s.png
diff --git a/public/images/pokemon/icons/701.png b/public/images/pokemon/icons/6/701.png
similarity index 100%
rename from public/images/pokemon/icons/701.png
rename to public/images/pokemon/icons/6/701.png
diff --git a/public/images/pokemon/icons/701s.png b/public/images/pokemon/icons/6/701s.png
similarity index 100%
rename from public/images/pokemon/icons/701s.png
rename to public/images/pokemon/icons/6/701s.png
diff --git a/public/images/pokemon/icons/702.png b/public/images/pokemon/icons/6/702.png
similarity index 100%
rename from public/images/pokemon/icons/702.png
rename to public/images/pokemon/icons/6/702.png
diff --git a/public/images/pokemon/icons/702s.png b/public/images/pokemon/icons/6/702s.png
similarity index 100%
rename from public/images/pokemon/icons/702s.png
rename to public/images/pokemon/icons/6/702s.png
diff --git a/public/images/pokemon/icons/703.png b/public/images/pokemon/icons/6/703.png
similarity index 100%
rename from public/images/pokemon/icons/703.png
rename to public/images/pokemon/icons/6/703.png
diff --git a/public/images/pokemon/icons/703s.png b/public/images/pokemon/icons/6/703s.png
similarity index 100%
rename from public/images/pokemon/icons/703s.png
rename to public/images/pokemon/icons/6/703s.png
diff --git a/public/images/pokemon/icons/704.png b/public/images/pokemon/icons/6/704.png
similarity index 100%
rename from public/images/pokemon/icons/704.png
rename to public/images/pokemon/icons/6/704.png
diff --git a/public/images/pokemon/icons/704s.png b/public/images/pokemon/icons/6/704s.png
similarity index 100%
rename from public/images/pokemon/icons/704s.png
rename to public/images/pokemon/icons/6/704s.png
diff --git a/public/images/pokemon/icons/705.png b/public/images/pokemon/icons/6/705.png
similarity index 100%
rename from public/images/pokemon/icons/705.png
rename to public/images/pokemon/icons/6/705.png
diff --git a/public/images/pokemon/icons/705s.png b/public/images/pokemon/icons/6/705s.png
similarity index 100%
rename from public/images/pokemon/icons/705s.png
rename to public/images/pokemon/icons/6/705s.png
diff --git a/public/images/pokemon/icons/706.png b/public/images/pokemon/icons/6/706.png
similarity index 100%
rename from public/images/pokemon/icons/706.png
rename to public/images/pokemon/icons/6/706.png
diff --git a/public/images/pokemon/icons/706s.png b/public/images/pokemon/icons/6/706s.png
similarity index 100%
rename from public/images/pokemon/icons/706s.png
rename to public/images/pokemon/icons/6/706s.png
diff --git a/public/images/pokemon/icons/707.png b/public/images/pokemon/icons/6/707.png
similarity index 100%
rename from public/images/pokemon/icons/707.png
rename to public/images/pokemon/icons/6/707.png
diff --git a/public/images/pokemon/icons/707s.png b/public/images/pokemon/icons/6/707s.png
similarity index 100%
rename from public/images/pokemon/icons/707s.png
rename to public/images/pokemon/icons/6/707s.png
diff --git a/public/images/pokemon/icons/708.png b/public/images/pokemon/icons/6/708.png
similarity index 100%
rename from public/images/pokemon/icons/708.png
rename to public/images/pokemon/icons/6/708.png
diff --git a/public/images/pokemon/icons/708s.png b/public/images/pokemon/icons/6/708s.png
similarity index 100%
rename from public/images/pokemon/icons/708s.png
rename to public/images/pokemon/icons/6/708s.png
diff --git a/public/images/pokemon/icons/709.png b/public/images/pokemon/icons/6/709.png
similarity index 100%
rename from public/images/pokemon/icons/709.png
rename to public/images/pokemon/icons/6/709.png
diff --git a/public/images/pokemon/icons/709s.png b/public/images/pokemon/icons/6/709s.png
similarity index 100%
rename from public/images/pokemon/icons/709s.png
rename to public/images/pokemon/icons/6/709s.png
diff --git a/public/images/pokemon/icons/710-large.png b/public/images/pokemon/icons/6/710-large.png
similarity index 100%
rename from public/images/pokemon/icons/710-large.png
rename to public/images/pokemon/icons/6/710-large.png
diff --git a/public/images/pokemon/icons/710-small.png b/public/images/pokemon/icons/6/710-small.png
similarity index 100%
rename from public/images/pokemon/icons/710-small.png
rename to public/images/pokemon/icons/6/710-small.png
diff --git a/public/images/pokemon/icons/710-super.png b/public/images/pokemon/icons/6/710-super.png
similarity index 100%
rename from public/images/pokemon/icons/710-super.png
rename to public/images/pokemon/icons/6/710-super.png
diff --git a/public/images/pokemon/icons/710.png b/public/images/pokemon/icons/6/710.png
similarity index 100%
rename from public/images/pokemon/icons/710.png
rename to public/images/pokemon/icons/6/710.png
diff --git a/public/images/pokemon/icons/710s-large.png b/public/images/pokemon/icons/6/710s-large.png
similarity index 100%
rename from public/images/pokemon/icons/710s-large.png
rename to public/images/pokemon/icons/6/710s-large.png
diff --git a/public/images/pokemon/icons/710s-small.png b/public/images/pokemon/icons/6/710s-small.png
similarity index 100%
rename from public/images/pokemon/icons/710s-small.png
rename to public/images/pokemon/icons/6/710s-small.png
diff --git a/public/images/pokemon/icons/710s-super.png b/public/images/pokemon/icons/6/710s-super.png
similarity index 100%
rename from public/images/pokemon/icons/710s-super.png
rename to public/images/pokemon/icons/6/710s-super.png
diff --git a/public/images/pokemon/icons/710s.png b/public/images/pokemon/icons/6/710s.png
similarity index 100%
rename from public/images/pokemon/icons/710s.png
rename to public/images/pokemon/icons/6/710s.png
diff --git a/public/images/pokemon/icons/711-large.png b/public/images/pokemon/icons/6/711-large.png
similarity index 100%
rename from public/images/pokemon/icons/711-large.png
rename to public/images/pokemon/icons/6/711-large.png
diff --git a/public/images/pokemon/icons/711-small.png b/public/images/pokemon/icons/6/711-small.png
similarity index 100%
rename from public/images/pokemon/icons/711-small.png
rename to public/images/pokemon/icons/6/711-small.png
diff --git a/public/images/pokemon/icons/711-super.png b/public/images/pokemon/icons/6/711-super.png
similarity index 100%
rename from public/images/pokemon/icons/711-super.png
rename to public/images/pokemon/icons/6/711-super.png
diff --git a/public/images/pokemon/icons/711.png b/public/images/pokemon/icons/6/711.png
similarity index 100%
rename from public/images/pokemon/icons/711.png
rename to public/images/pokemon/icons/6/711.png
diff --git a/public/images/pokemon/icons/711s-large.png b/public/images/pokemon/icons/6/711s-large.png
similarity index 100%
rename from public/images/pokemon/icons/711s-large.png
rename to public/images/pokemon/icons/6/711s-large.png
diff --git a/public/images/pokemon/icons/711s-small.png b/public/images/pokemon/icons/6/711s-small.png
similarity index 100%
rename from public/images/pokemon/icons/711s-small.png
rename to public/images/pokemon/icons/6/711s-small.png
diff --git a/public/images/pokemon/icons/711s-super.png b/public/images/pokemon/icons/6/711s-super.png
similarity index 100%
rename from public/images/pokemon/icons/711s-super.png
rename to public/images/pokemon/icons/6/711s-super.png
diff --git a/public/images/pokemon/icons/711s.png b/public/images/pokemon/icons/6/711s.png
similarity index 100%
rename from public/images/pokemon/icons/711s.png
rename to public/images/pokemon/icons/6/711s.png
diff --git a/public/images/pokemon/icons/712.png b/public/images/pokemon/icons/6/712.png
similarity index 100%
rename from public/images/pokemon/icons/712.png
rename to public/images/pokemon/icons/6/712.png
diff --git a/public/images/pokemon/icons/712s.png b/public/images/pokemon/icons/6/712s.png
similarity index 100%
rename from public/images/pokemon/icons/712s.png
rename to public/images/pokemon/icons/6/712s.png
diff --git a/public/images/pokemon/icons/713.png b/public/images/pokemon/icons/6/713.png
similarity index 100%
rename from public/images/pokemon/icons/713.png
rename to public/images/pokemon/icons/6/713.png
diff --git a/public/images/pokemon/icons/713s.png b/public/images/pokemon/icons/6/713s.png
similarity index 100%
rename from public/images/pokemon/icons/713s.png
rename to public/images/pokemon/icons/6/713s.png
diff --git a/public/images/pokemon/icons/714.png b/public/images/pokemon/icons/6/714.png
similarity index 100%
rename from public/images/pokemon/icons/714.png
rename to public/images/pokemon/icons/6/714.png
diff --git a/public/images/pokemon/icons/714s.png b/public/images/pokemon/icons/6/714s.png
similarity index 100%
rename from public/images/pokemon/icons/714s.png
rename to public/images/pokemon/icons/6/714s.png
diff --git a/public/images/pokemon/icons/715.png b/public/images/pokemon/icons/6/715.png
similarity index 100%
rename from public/images/pokemon/icons/715.png
rename to public/images/pokemon/icons/6/715.png
diff --git a/public/images/pokemon/icons/715s.png b/public/images/pokemon/icons/6/715s.png
similarity index 100%
rename from public/images/pokemon/icons/715s.png
rename to public/images/pokemon/icons/6/715s.png
diff --git a/public/images/pokemon/icons/6/716-active.png b/public/images/pokemon/icons/6/716-active.png
new file mode 100644
index 00000000000..1cf8dfa0ce7
Binary files /dev/null and b/public/images/pokemon/icons/6/716-active.png differ
diff --git a/public/images/pokemon/icons/716-neutral.png b/public/images/pokemon/icons/6/716-neutral.png
similarity index 100%
rename from public/images/pokemon/icons/716-neutral.png
rename to public/images/pokemon/icons/6/716-neutral.png
diff --git a/public/images/pokemon/icons/6/716s-active.png b/public/images/pokemon/icons/6/716s-active.png
new file mode 100644
index 00000000000..342af7e2399
Binary files /dev/null and b/public/images/pokemon/icons/6/716s-active.png differ
diff --git a/public/images/pokemon/icons/716s-neutral.png b/public/images/pokemon/icons/6/716s-neutral.png
similarity index 100%
rename from public/images/pokemon/icons/716s-neutral.png
rename to public/images/pokemon/icons/6/716s-neutral.png
diff --git a/public/images/pokemon/icons/717.png b/public/images/pokemon/icons/6/717.png
similarity index 100%
rename from public/images/pokemon/icons/717.png
rename to public/images/pokemon/icons/6/717.png
diff --git a/public/images/pokemon/icons/717s.png b/public/images/pokemon/icons/6/717s.png
similarity index 100%
rename from public/images/pokemon/icons/717s.png
rename to public/images/pokemon/icons/6/717s.png
diff --git a/public/images/pokemon/icons/718-10.png b/public/images/pokemon/icons/6/718-10.png
similarity index 100%
rename from public/images/pokemon/icons/718-10.png
rename to public/images/pokemon/icons/6/718-10.png
diff --git a/public/images/pokemon/icons/718-complete.png b/public/images/pokemon/icons/6/718-complete.png
similarity index 100%
rename from public/images/pokemon/icons/718-complete.png
rename to public/images/pokemon/icons/6/718-complete.png
diff --git a/public/images/pokemon/icons/718.png b/public/images/pokemon/icons/6/718.png
similarity index 100%
rename from public/images/pokemon/icons/718.png
rename to public/images/pokemon/icons/6/718.png
diff --git a/public/images/pokemon/icons/718s-10.png b/public/images/pokemon/icons/6/718s-10.png
similarity index 100%
rename from public/images/pokemon/icons/718s-10.png
rename to public/images/pokemon/icons/6/718s-10.png
diff --git a/public/images/pokemon/icons/718s-complete.png b/public/images/pokemon/icons/6/718s-complete.png
similarity index 100%
rename from public/images/pokemon/icons/718s-complete.png
rename to public/images/pokemon/icons/6/718s-complete.png
diff --git a/public/images/pokemon/icons/718s.png b/public/images/pokemon/icons/6/718s.png
similarity index 100%
rename from public/images/pokemon/icons/718s.png
rename to public/images/pokemon/icons/6/718s.png
diff --git a/public/images/pokemon/icons/719-mega.png b/public/images/pokemon/icons/6/719-mega.png
similarity index 100%
rename from public/images/pokemon/icons/719-mega.png
rename to public/images/pokemon/icons/6/719-mega.png
diff --git a/public/images/pokemon/icons/719.png b/public/images/pokemon/icons/6/719.png
similarity index 100%
rename from public/images/pokemon/icons/719.png
rename to public/images/pokemon/icons/6/719.png
diff --git a/public/images/pokemon/icons/719s-mega.png b/public/images/pokemon/icons/6/719s-mega.png
similarity index 100%
rename from public/images/pokemon/icons/719s-mega.png
rename to public/images/pokemon/icons/6/719s-mega.png
diff --git a/public/images/pokemon/icons/719s.png b/public/images/pokemon/icons/6/719s.png
similarity index 100%
rename from public/images/pokemon/icons/719s.png
rename to public/images/pokemon/icons/6/719s.png
diff --git a/public/images/pokemon/icons/720-unbound.png b/public/images/pokemon/icons/6/720-unbound.png
similarity index 100%
rename from public/images/pokemon/icons/720-unbound.png
rename to public/images/pokemon/icons/6/720-unbound.png
diff --git a/public/images/pokemon/icons/720.png b/public/images/pokemon/icons/6/720.png
similarity index 100%
rename from public/images/pokemon/icons/720.png
rename to public/images/pokemon/icons/6/720.png
diff --git a/public/images/pokemon/icons/720s-unbound.png b/public/images/pokemon/icons/6/720s-unbound.png
similarity index 100%
rename from public/images/pokemon/icons/720s-unbound.png
rename to public/images/pokemon/icons/6/720s-unbound.png
diff --git a/public/images/pokemon/icons/720s.png b/public/images/pokemon/icons/6/720s.png
similarity index 100%
rename from public/images/pokemon/icons/720s.png
rename to public/images/pokemon/icons/6/720s.png
diff --git a/public/images/pokemon/icons/721.png b/public/images/pokemon/icons/6/721.png
similarity index 100%
rename from public/images/pokemon/icons/721.png
rename to public/images/pokemon/icons/6/721.png
diff --git a/public/images/pokemon/icons/721s.png b/public/images/pokemon/icons/6/721s.png
similarity index 100%
rename from public/images/pokemon/icons/721s.png
rename to public/images/pokemon/icons/6/721s.png
diff --git a/public/images/pokemon/icons/6/icons.bat b/public/images/pokemon/icons/6/icons.bat
new file mode 100644
index 00000000000..6f19e3482d6
--- /dev/null
+++ b/public/images/pokemon/icons/6/icons.bat
@@ -0,0 +1 @@
+cmd /c TexturePacker ./ ../configuration.tps --sheet ../../../pokemon_icons_6.png --data ../../../pokemon_icons_6.json --replace .png=
\ No newline at end of file
diff --git a/public/images/pokemon/icons/2019.png b/public/images/pokemon/icons/7/2019.png
similarity index 100%
rename from public/images/pokemon/icons/2019.png
rename to public/images/pokemon/icons/7/2019.png
diff --git a/public/images/pokemon/icons/2019s.png b/public/images/pokemon/icons/7/2019s.png
similarity index 100%
rename from public/images/pokemon/icons/2019s.png
rename to public/images/pokemon/icons/7/2019s.png
diff --git a/public/images/pokemon/icons/2020.png b/public/images/pokemon/icons/7/2020.png
similarity index 100%
rename from public/images/pokemon/icons/2020.png
rename to public/images/pokemon/icons/7/2020.png
diff --git a/public/images/pokemon/icons/2020s.png b/public/images/pokemon/icons/7/2020s.png
similarity index 100%
rename from public/images/pokemon/icons/2020s.png
rename to public/images/pokemon/icons/7/2020s.png
diff --git a/public/images/pokemon/icons/2026.png b/public/images/pokemon/icons/7/2026.png
similarity index 100%
rename from public/images/pokemon/icons/2026.png
rename to public/images/pokemon/icons/7/2026.png
diff --git a/public/images/pokemon/icons/2026s.png b/public/images/pokemon/icons/7/2026s.png
similarity index 100%
rename from public/images/pokemon/icons/2026s.png
rename to public/images/pokemon/icons/7/2026s.png
diff --git a/public/images/pokemon/icons/2027.png b/public/images/pokemon/icons/7/2027.png
similarity index 100%
rename from public/images/pokemon/icons/2027.png
rename to public/images/pokemon/icons/7/2027.png
diff --git a/public/images/pokemon/icons/2027s.png b/public/images/pokemon/icons/7/2027s.png
similarity index 100%
rename from public/images/pokemon/icons/2027s.png
rename to public/images/pokemon/icons/7/2027s.png
diff --git a/public/images/pokemon/icons/2028.png b/public/images/pokemon/icons/7/2028.png
similarity index 100%
rename from public/images/pokemon/icons/2028.png
rename to public/images/pokemon/icons/7/2028.png
diff --git a/public/images/pokemon/icons/2028s.png b/public/images/pokemon/icons/7/2028s.png
similarity index 100%
rename from public/images/pokemon/icons/2028s.png
rename to public/images/pokemon/icons/7/2028s.png
diff --git a/public/images/pokemon/icons/2037.png b/public/images/pokemon/icons/7/2037.png
similarity index 100%
rename from public/images/pokemon/icons/2037.png
rename to public/images/pokemon/icons/7/2037.png
diff --git a/public/images/pokemon/icons/2037s.png b/public/images/pokemon/icons/7/2037s.png
similarity index 100%
rename from public/images/pokemon/icons/2037s.png
rename to public/images/pokemon/icons/7/2037s.png
diff --git a/public/images/pokemon/icons/2038.png b/public/images/pokemon/icons/7/2038.png
similarity index 100%
rename from public/images/pokemon/icons/2038.png
rename to public/images/pokemon/icons/7/2038.png
diff --git a/public/images/pokemon/icons/2038s.png b/public/images/pokemon/icons/7/2038s.png
similarity index 100%
rename from public/images/pokemon/icons/2038s.png
rename to public/images/pokemon/icons/7/2038s.png
diff --git a/public/images/pokemon/icons/2050.png b/public/images/pokemon/icons/7/2050.png
similarity index 100%
rename from public/images/pokemon/icons/2050.png
rename to public/images/pokemon/icons/7/2050.png
diff --git a/public/images/pokemon/icons/2050s.png b/public/images/pokemon/icons/7/2050s.png
similarity index 100%
rename from public/images/pokemon/icons/2050s.png
rename to public/images/pokemon/icons/7/2050s.png
diff --git a/public/images/pokemon/icons/2051.png b/public/images/pokemon/icons/7/2051.png
similarity index 100%
rename from public/images/pokemon/icons/2051.png
rename to public/images/pokemon/icons/7/2051.png
diff --git a/public/images/pokemon/icons/2051s.png b/public/images/pokemon/icons/7/2051s.png
similarity index 100%
rename from public/images/pokemon/icons/2051s.png
rename to public/images/pokemon/icons/7/2051s.png
diff --git a/public/images/pokemon/icons/2052.png b/public/images/pokemon/icons/7/2052.png
similarity index 100%
rename from public/images/pokemon/icons/2052.png
rename to public/images/pokemon/icons/7/2052.png
diff --git a/public/images/pokemon/icons/2052s.png b/public/images/pokemon/icons/7/2052s.png
similarity index 100%
rename from public/images/pokemon/icons/2052s.png
rename to public/images/pokemon/icons/7/2052s.png
diff --git a/public/images/pokemon/icons/2053.png b/public/images/pokemon/icons/7/2053.png
similarity index 100%
rename from public/images/pokemon/icons/2053.png
rename to public/images/pokemon/icons/7/2053.png
diff --git a/public/images/pokemon/icons/2053s.png b/public/images/pokemon/icons/7/2053s.png
similarity index 100%
rename from public/images/pokemon/icons/2053s.png
rename to public/images/pokemon/icons/7/2053s.png
diff --git a/public/images/pokemon/icons/2074.png b/public/images/pokemon/icons/7/2074.png
similarity index 100%
rename from public/images/pokemon/icons/2074.png
rename to public/images/pokemon/icons/7/2074.png
diff --git a/public/images/pokemon/icons/2074s.png b/public/images/pokemon/icons/7/2074s.png
similarity index 100%
rename from public/images/pokemon/icons/2074s.png
rename to public/images/pokemon/icons/7/2074s.png
diff --git a/public/images/pokemon/icons/2075.png b/public/images/pokemon/icons/7/2075.png
similarity index 100%
rename from public/images/pokemon/icons/2075.png
rename to public/images/pokemon/icons/7/2075.png
diff --git a/public/images/pokemon/icons/2075s.png b/public/images/pokemon/icons/7/2075s.png
similarity index 100%
rename from public/images/pokemon/icons/2075s.png
rename to public/images/pokemon/icons/7/2075s.png
diff --git a/public/images/pokemon/icons/2076.png b/public/images/pokemon/icons/7/2076.png
similarity index 100%
rename from public/images/pokemon/icons/2076.png
rename to public/images/pokemon/icons/7/2076.png
diff --git a/public/images/pokemon/icons/2076s.png b/public/images/pokemon/icons/7/2076s.png
similarity index 100%
rename from public/images/pokemon/icons/2076s.png
rename to public/images/pokemon/icons/7/2076s.png
diff --git a/public/images/pokemon/icons/2088.png b/public/images/pokemon/icons/7/2088.png
similarity index 100%
rename from public/images/pokemon/icons/2088.png
rename to public/images/pokemon/icons/7/2088.png
diff --git a/public/images/pokemon/icons/2088s.png b/public/images/pokemon/icons/7/2088s.png
similarity index 100%
rename from public/images/pokemon/icons/2088s.png
rename to public/images/pokemon/icons/7/2088s.png
diff --git a/public/images/pokemon/icons/2089.png b/public/images/pokemon/icons/7/2089.png
similarity index 100%
rename from public/images/pokemon/icons/2089.png
rename to public/images/pokemon/icons/7/2089.png
diff --git a/public/images/pokemon/icons/2089s.png b/public/images/pokemon/icons/7/2089s.png
similarity index 100%
rename from public/images/pokemon/icons/2089s.png
rename to public/images/pokemon/icons/7/2089s.png
diff --git a/public/images/pokemon/icons/2103.png b/public/images/pokemon/icons/7/2103.png
similarity index 100%
rename from public/images/pokemon/icons/2103.png
rename to public/images/pokemon/icons/7/2103.png
diff --git a/public/images/pokemon/icons/2103s.png b/public/images/pokemon/icons/7/2103s.png
similarity index 100%
rename from public/images/pokemon/icons/2103s.png
rename to public/images/pokemon/icons/7/2103s.png
diff --git a/public/images/pokemon/icons/2105.png b/public/images/pokemon/icons/7/2105.png
similarity index 100%
rename from public/images/pokemon/icons/2105.png
rename to public/images/pokemon/icons/7/2105.png
diff --git a/public/images/pokemon/icons/2105s.png b/public/images/pokemon/icons/7/2105s.png
similarity index 100%
rename from public/images/pokemon/icons/2105s.png
rename to public/images/pokemon/icons/7/2105s.png
diff --git a/public/images/pokemon/icons/722.png b/public/images/pokemon/icons/7/722.png
similarity index 100%
rename from public/images/pokemon/icons/722.png
rename to public/images/pokemon/icons/7/722.png
diff --git a/public/images/pokemon/icons/722s.png b/public/images/pokemon/icons/7/722s.png
similarity index 100%
rename from public/images/pokemon/icons/722s.png
rename to public/images/pokemon/icons/7/722s.png
diff --git a/public/images/pokemon/icons/723.png b/public/images/pokemon/icons/7/723.png
similarity index 100%
rename from public/images/pokemon/icons/723.png
rename to public/images/pokemon/icons/7/723.png
diff --git a/public/images/pokemon/icons/723s.png b/public/images/pokemon/icons/7/723s.png
similarity index 100%
rename from public/images/pokemon/icons/723s.png
rename to public/images/pokemon/icons/7/723s.png
diff --git a/public/images/pokemon/icons/724.png b/public/images/pokemon/icons/7/724.png
similarity index 100%
rename from public/images/pokemon/icons/724.png
rename to public/images/pokemon/icons/7/724.png
diff --git a/public/images/pokemon/icons/724s.png b/public/images/pokemon/icons/7/724s.png
similarity index 100%
rename from public/images/pokemon/icons/724s.png
rename to public/images/pokemon/icons/7/724s.png
diff --git a/public/images/pokemon/icons/725.png b/public/images/pokemon/icons/7/725.png
similarity index 100%
rename from public/images/pokemon/icons/725.png
rename to public/images/pokemon/icons/7/725.png
diff --git a/public/images/pokemon/icons/725s.png b/public/images/pokemon/icons/7/725s.png
similarity index 100%
rename from public/images/pokemon/icons/725s.png
rename to public/images/pokemon/icons/7/725s.png
diff --git a/public/images/pokemon/icons/726.png b/public/images/pokemon/icons/7/726.png
similarity index 100%
rename from public/images/pokemon/icons/726.png
rename to public/images/pokemon/icons/7/726.png
diff --git a/public/images/pokemon/icons/726s.png b/public/images/pokemon/icons/7/726s.png
similarity index 100%
rename from public/images/pokemon/icons/726s.png
rename to public/images/pokemon/icons/7/726s.png
diff --git a/public/images/pokemon/icons/727.png b/public/images/pokemon/icons/7/727.png
similarity index 100%
rename from public/images/pokemon/icons/727.png
rename to public/images/pokemon/icons/7/727.png
diff --git a/public/images/pokemon/icons/727s.png b/public/images/pokemon/icons/7/727s.png
similarity index 100%
rename from public/images/pokemon/icons/727s.png
rename to public/images/pokemon/icons/7/727s.png
diff --git a/public/images/pokemon/icons/728.png b/public/images/pokemon/icons/7/728.png
similarity index 100%
rename from public/images/pokemon/icons/728.png
rename to public/images/pokemon/icons/7/728.png
diff --git a/public/images/pokemon/icons/728s.png b/public/images/pokemon/icons/7/728s.png
similarity index 100%
rename from public/images/pokemon/icons/728s.png
rename to public/images/pokemon/icons/7/728s.png
diff --git a/public/images/pokemon/icons/729.png b/public/images/pokemon/icons/7/729.png
similarity index 100%
rename from public/images/pokemon/icons/729.png
rename to public/images/pokemon/icons/7/729.png
diff --git a/public/images/pokemon/icons/729s.png b/public/images/pokemon/icons/7/729s.png
similarity index 100%
rename from public/images/pokemon/icons/729s.png
rename to public/images/pokemon/icons/7/729s.png
diff --git a/public/images/pokemon/icons/730.png b/public/images/pokemon/icons/7/730.png
similarity index 100%
rename from public/images/pokemon/icons/730.png
rename to public/images/pokemon/icons/7/730.png
diff --git a/public/images/pokemon/icons/730s.png b/public/images/pokemon/icons/7/730s.png
similarity index 100%
rename from public/images/pokemon/icons/730s.png
rename to public/images/pokemon/icons/7/730s.png
diff --git a/public/images/pokemon/icons/731.png b/public/images/pokemon/icons/7/731.png
similarity index 100%
rename from public/images/pokemon/icons/731.png
rename to public/images/pokemon/icons/7/731.png
diff --git a/public/images/pokemon/icons/731s.png b/public/images/pokemon/icons/7/731s.png
similarity index 100%
rename from public/images/pokemon/icons/731s.png
rename to public/images/pokemon/icons/7/731s.png
diff --git a/public/images/pokemon/icons/732.png b/public/images/pokemon/icons/7/732.png
similarity index 100%
rename from public/images/pokemon/icons/732.png
rename to public/images/pokemon/icons/7/732.png
diff --git a/public/images/pokemon/icons/732s.png b/public/images/pokemon/icons/7/732s.png
similarity index 100%
rename from public/images/pokemon/icons/732s.png
rename to public/images/pokemon/icons/7/732s.png
diff --git a/public/images/pokemon/icons/733.png b/public/images/pokemon/icons/7/733.png
similarity index 100%
rename from public/images/pokemon/icons/733.png
rename to public/images/pokemon/icons/7/733.png
diff --git a/public/images/pokemon/icons/733s.png b/public/images/pokemon/icons/7/733s.png
similarity index 100%
rename from public/images/pokemon/icons/733s.png
rename to public/images/pokemon/icons/7/733s.png
diff --git a/public/images/pokemon/icons/734.png b/public/images/pokemon/icons/7/734.png
similarity index 100%
rename from public/images/pokemon/icons/734.png
rename to public/images/pokemon/icons/7/734.png
diff --git a/public/images/pokemon/icons/734s.png b/public/images/pokemon/icons/7/734s.png
similarity index 100%
rename from public/images/pokemon/icons/734s.png
rename to public/images/pokemon/icons/7/734s.png
diff --git a/public/images/pokemon/icons/735.png b/public/images/pokemon/icons/7/735.png
similarity index 100%
rename from public/images/pokemon/icons/735.png
rename to public/images/pokemon/icons/7/735.png
diff --git a/public/images/pokemon/icons/735s.png b/public/images/pokemon/icons/7/735s.png
similarity index 100%
rename from public/images/pokemon/icons/735s.png
rename to public/images/pokemon/icons/7/735s.png
diff --git a/public/images/pokemon/icons/736.png b/public/images/pokemon/icons/7/736.png
similarity index 100%
rename from public/images/pokemon/icons/736.png
rename to public/images/pokemon/icons/7/736.png
diff --git a/public/images/pokemon/icons/736s.png b/public/images/pokemon/icons/7/736s.png
similarity index 100%
rename from public/images/pokemon/icons/736s.png
rename to public/images/pokemon/icons/7/736s.png
diff --git a/public/images/pokemon/icons/737.png b/public/images/pokemon/icons/7/737.png
similarity index 100%
rename from public/images/pokemon/icons/737.png
rename to public/images/pokemon/icons/7/737.png
diff --git a/public/images/pokemon/icons/737s.png b/public/images/pokemon/icons/7/737s.png
similarity index 100%
rename from public/images/pokemon/icons/737s.png
rename to public/images/pokemon/icons/7/737s.png
diff --git a/public/images/pokemon/icons/738.png b/public/images/pokemon/icons/7/738.png
similarity index 100%
rename from public/images/pokemon/icons/738.png
rename to public/images/pokemon/icons/7/738.png
diff --git a/public/images/pokemon/icons/738s.png b/public/images/pokemon/icons/7/738s.png
similarity index 100%
rename from public/images/pokemon/icons/738s.png
rename to public/images/pokemon/icons/7/738s.png
diff --git a/public/images/pokemon/icons/739.png b/public/images/pokemon/icons/7/739.png
similarity index 100%
rename from public/images/pokemon/icons/739.png
rename to public/images/pokemon/icons/7/739.png
diff --git a/public/images/pokemon/icons/739s.png b/public/images/pokemon/icons/7/739s.png
similarity index 100%
rename from public/images/pokemon/icons/739s.png
rename to public/images/pokemon/icons/7/739s.png
diff --git a/public/images/pokemon/icons/740.png b/public/images/pokemon/icons/7/740.png
similarity index 100%
rename from public/images/pokemon/icons/740.png
rename to public/images/pokemon/icons/7/740.png
diff --git a/public/images/pokemon/icons/740s.png b/public/images/pokemon/icons/7/740s.png
similarity index 100%
rename from public/images/pokemon/icons/740s.png
rename to public/images/pokemon/icons/7/740s.png
diff --git a/public/images/pokemon/icons/741-pau.png b/public/images/pokemon/icons/7/741-pau.png
similarity index 100%
rename from public/images/pokemon/icons/741-pau.png
rename to public/images/pokemon/icons/7/741-pau.png
diff --git a/public/images/pokemon/icons/741-pompom.png b/public/images/pokemon/icons/7/741-pompom.png
similarity index 100%
rename from public/images/pokemon/icons/741-pompom.png
rename to public/images/pokemon/icons/7/741-pompom.png
diff --git a/public/images/pokemon/icons/741-sensu.png b/public/images/pokemon/icons/7/741-sensu.png
similarity index 100%
rename from public/images/pokemon/icons/741-sensu.png
rename to public/images/pokemon/icons/7/741-sensu.png
diff --git a/public/images/pokemon/icons/741.png b/public/images/pokemon/icons/7/741.png
similarity index 100%
rename from public/images/pokemon/icons/741.png
rename to public/images/pokemon/icons/7/741.png
diff --git a/public/images/pokemon/icons/741s-pau.png b/public/images/pokemon/icons/7/741s-pau.png
similarity index 100%
rename from public/images/pokemon/icons/741s-pau.png
rename to public/images/pokemon/icons/7/741s-pau.png
diff --git a/public/images/pokemon/icons/741s-pompom.png b/public/images/pokemon/icons/7/741s-pompom.png
similarity index 100%
rename from public/images/pokemon/icons/741s-pompom.png
rename to public/images/pokemon/icons/7/741s-pompom.png
diff --git a/public/images/pokemon/icons/741s-sensu.png b/public/images/pokemon/icons/7/741s-sensu.png
similarity index 100%
rename from public/images/pokemon/icons/741s-sensu.png
rename to public/images/pokemon/icons/7/741s-sensu.png
diff --git a/public/images/pokemon/icons/741s.png b/public/images/pokemon/icons/7/741s.png
similarity index 100%
rename from public/images/pokemon/icons/741s.png
rename to public/images/pokemon/icons/7/741s.png
diff --git a/public/images/pokemon/icons/742.png b/public/images/pokemon/icons/7/742.png
similarity index 100%
rename from public/images/pokemon/icons/742.png
rename to public/images/pokemon/icons/7/742.png
diff --git a/public/images/pokemon/icons/742s.png b/public/images/pokemon/icons/7/742s.png
similarity index 100%
rename from public/images/pokemon/icons/742s.png
rename to public/images/pokemon/icons/7/742s.png
diff --git a/public/images/pokemon/icons/743.png b/public/images/pokemon/icons/7/743.png
similarity index 100%
rename from public/images/pokemon/icons/743.png
rename to public/images/pokemon/icons/7/743.png
diff --git a/public/images/pokemon/icons/743s.png b/public/images/pokemon/icons/7/743s.png
similarity index 100%
rename from public/images/pokemon/icons/743s.png
rename to public/images/pokemon/icons/7/743s.png
diff --git a/public/images/pokemon/icons/744.png b/public/images/pokemon/icons/7/744.png
similarity index 100%
rename from public/images/pokemon/icons/744.png
rename to public/images/pokemon/icons/7/744.png
diff --git a/public/images/pokemon/icons/744s.png b/public/images/pokemon/icons/7/744s.png
similarity index 100%
rename from public/images/pokemon/icons/744s.png
rename to public/images/pokemon/icons/7/744s.png
diff --git a/public/images/pokemon/icons/745-dusk.png b/public/images/pokemon/icons/7/745-dusk.png
similarity index 100%
rename from public/images/pokemon/icons/745-dusk.png
rename to public/images/pokemon/icons/7/745-dusk.png
diff --git a/public/images/pokemon/icons/745-midnight.png b/public/images/pokemon/icons/7/745-midnight.png
similarity index 100%
rename from public/images/pokemon/icons/745-midnight.png
rename to public/images/pokemon/icons/7/745-midnight.png
diff --git a/public/images/pokemon/icons/745.png b/public/images/pokemon/icons/7/745.png
similarity index 100%
rename from public/images/pokemon/icons/745.png
rename to public/images/pokemon/icons/7/745.png
diff --git a/public/images/pokemon/icons/745s-dusk.png b/public/images/pokemon/icons/7/745s-dusk.png
similarity index 100%
rename from public/images/pokemon/icons/745s-dusk.png
rename to public/images/pokemon/icons/7/745s-dusk.png
diff --git a/public/images/pokemon/icons/745s-midnight.png b/public/images/pokemon/icons/7/745s-midnight.png
similarity index 100%
rename from public/images/pokemon/icons/745s-midnight.png
rename to public/images/pokemon/icons/7/745s-midnight.png
diff --git a/public/images/pokemon/icons/745s.png b/public/images/pokemon/icons/7/745s.png
similarity index 100%
rename from public/images/pokemon/icons/745s.png
rename to public/images/pokemon/icons/7/745s.png
diff --git a/public/images/pokemon/icons/746-school.png b/public/images/pokemon/icons/7/746-school.png
similarity index 100%
rename from public/images/pokemon/icons/746-school.png
rename to public/images/pokemon/icons/7/746-school.png
diff --git a/public/images/pokemon/icons/746.png b/public/images/pokemon/icons/7/746.png
similarity index 100%
rename from public/images/pokemon/icons/746.png
rename to public/images/pokemon/icons/7/746.png
diff --git a/public/images/pokemon/icons/746s-school.png b/public/images/pokemon/icons/7/746s-school.png
similarity index 100%
rename from public/images/pokemon/icons/746s-school.png
rename to public/images/pokemon/icons/7/746s-school.png
diff --git a/public/images/pokemon/icons/746s.png b/public/images/pokemon/icons/7/746s.png
similarity index 100%
rename from public/images/pokemon/icons/746s.png
rename to public/images/pokemon/icons/7/746s.png
diff --git a/public/images/pokemon/icons/747.png b/public/images/pokemon/icons/7/747.png
similarity index 100%
rename from public/images/pokemon/icons/747.png
rename to public/images/pokemon/icons/7/747.png
diff --git a/public/images/pokemon/icons/747s.png b/public/images/pokemon/icons/7/747s.png
similarity index 100%
rename from public/images/pokemon/icons/747s.png
rename to public/images/pokemon/icons/7/747s.png
diff --git a/public/images/pokemon/icons/748.png b/public/images/pokemon/icons/7/748.png
similarity index 100%
rename from public/images/pokemon/icons/748.png
rename to public/images/pokemon/icons/7/748.png
diff --git a/public/images/pokemon/icons/748s.png b/public/images/pokemon/icons/7/748s.png
similarity index 100%
rename from public/images/pokemon/icons/748s.png
rename to public/images/pokemon/icons/7/748s.png
diff --git a/public/images/pokemon/icons/749.png b/public/images/pokemon/icons/7/749.png
similarity index 100%
rename from public/images/pokemon/icons/749.png
rename to public/images/pokemon/icons/7/749.png
diff --git a/public/images/pokemon/icons/749s.png b/public/images/pokemon/icons/7/749s.png
similarity index 100%
rename from public/images/pokemon/icons/749s.png
rename to public/images/pokemon/icons/7/749s.png
diff --git a/public/images/pokemon/icons/750.png b/public/images/pokemon/icons/7/750.png
similarity index 100%
rename from public/images/pokemon/icons/750.png
rename to public/images/pokemon/icons/7/750.png
diff --git a/public/images/pokemon/icons/750s.png b/public/images/pokemon/icons/7/750s.png
similarity index 100%
rename from public/images/pokemon/icons/750s.png
rename to public/images/pokemon/icons/7/750s.png
diff --git a/public/images/pokemon/icons/751.png b/public/images/pokemon/icons/7/751.png
similarity index 100%
rename from public/images/pokemon/icons/751.png
rename to public/images/pokemon/icons/7/751.png
diff --git a/public/images/pokemon/icons/751s.png b/public/images/pokemon/icons/7/751s.png
similarity index 100%
rename from public/images/pokemon/icons/751s.png
rename to public/images/pokemon/icons/7/751s.png
diff --git a/public/images/pokemon/icons/752.png b/public/images/pokemon/icons/7/752.png
similarity index 100%
rename from public/images/pokemon/icons/752.png
rename to public/images/pokemon/icons/7/752.png
diff --git a/public/images/pokemon/icons/752s.png b/public/images/pokemon/icons/7/752s.png
similarity index 100%
rename from public/images/pokemon/icons/752s.png
rename to public/images/pokemon/icons/7/752s.png
diff --git a/public/images/pokemon/icons/753.png b/public/images/pokemon/icons/7/753.png
similarity index 100%
rename from public/images/pokemon/icons/753.png
rename to public/images/pokemon/icons/7/753.png
diff --git a/public/images/pokemon/icons/753s.png b/public/images/pokemon/icons/7/753s.png
similarity index 100%
rename from public/images/pokemon/icons/753s.png
rename to public/images/pokemon/icons/7/753s.png
diff --git a/public/images/pokemon/icons/754.png b/public/images/pokemon/icons/7/754.png
similarity index 100%
rename from public/images/pokemon/icons/754.png
rename to public/images/pokemon/icons/7/754.png
diff --git a/public/images/pokemon/icons/754s.png b/public/images/pokemon/icons/7/754s.png
similarity index 100%
rename from public/images/pokemon/icons/754s.png
rename to public/images/pokemon/icons/7/754s.png
diff --git a/public/images/pokemon/icons/755.png b/public/images/pokemon/icons/7/755.png
similarity index 100%
rename from public/images/pokemon/icons/755.png
rename to public/images/pokemon/icons/7/755.png
diff --git a/public/images/pokemon/icons/755s.png b/public/images/pokemon/icons/7/755s.png
similarity index 100%
rename from public/images/pokemon/icons/755s.png
rename to public/images/pokemon/icons/7/755s.png
diff --git a/public/images/pokemon/icons/756.png b/public/images/pokemon/icons/7/756.png
similarity index 100%
rename from public/images/pokemon/icons/756.png
rename to public/images/pokemon/icons/7/756.png
diff --git a/public/images/pokemon/icons/756s.png b/public/images/pokemon/icons/7/756s.png
similarity index 100%
rename from public/images/pokemon/icons/756s.png
rename to public/images/pokemon/icons/7/756s.png
diff --git a/public/images/pokemon/icons/757.png b/public/images/pokemon/icons/7/757.png
similarity index 100%
rename from public/images/pokemon/icons/757.png
rename to public/images/pokemon/icons/7/757.png
diff --git a/public/images/pokemon/icons/757s.png b/public/images/pokemon/icons/7/757s.png
similarity index 100%
rename from public/images/pokemon/icons/757s.png
rename to public/images/pokemon/icons/7/757s.png
diff --git a/public/images/pokemon/icons/758.png b/public/images/pokemon/icons/7/758.png
similarity index 100%
rename from public/images/pokemon/icons/758.png
rename to public/images/pokemon/icons/7/758.png
diff --git a/public/images/pokemon/icons/758s.png b/public/images/pokemon/icons/7/758s.png
similarity index 100%
rename from public/images/pokemon/icons/758s.png
rename to public/images/pokemon/icons/7/758s.png
diff --git a/public/images/pokemon/icons/759.png b/public/images/pokemon/icons/7/759.png
similarity index 100%
rename from public/images/pokemon/icons/759.png
rename to public/images/pokemon/icons/7/759.png
diff --git a/public/images/pokemon/icons/759s.png b/public/images/pokemon/icons/7/759s.png
similarity index 100%
rename from public/images/pokemon/icons/759s.png
rename to public/images/pokemon/icons/7/759s.png
diff --git a/public/images/pokemon/icons/760.png b/public/images/pokemon/icons/7/760.png
similarity index 100%
rename from public/images/pokemon/icons/760.png
rename to public/images/pokemon/icons/7/760.png
diff --git a/public/images/pokemon/icons/760s.png b/public/images/pokemon/icons/7/760s.png
similarity index 100%
rename from public/images/pokemon/icons/760s.png
rename to public/images/pokemon/icons/7/760s.png
diff --git a/public/images/pokemon/icons/761.png b/public/images/pokemon/icons/7/761.png
similarity index 100%
rename from public/images/pokemon/icons/761.png
rename to public/images/pokemon/icons/7/761.png
diff --git a/public/images/pokemon/icons/761s.png b/public/images/pokemon/icons/7/761s.png
similarity index 100%
rename from public/images/pokemon/icons/761s.png
rename to public/images/pokemon/icons/7/761s.png
diff --git a/public/images/pokemon/icons/762.png b/public/images/pokemon/icons/7/762.png
similarity index 100%
rename from public/images/pokemon/icons/762.png
rename to public/images/pokemon/icons/7/762.png
diff --git a/public/images/pokemon/icons/762s.png b/public/images/pokemon/icons/7/762s.png
similarity index 100%
rename from public/images/pokemon/icons/762s.png
rename to public/images/pokemon/icons/7/762s.png
diff --git a/public/images/pokemon/icons/763.png b/public/images/pokemon/icons/7/763.png
similarity index 100%
rename from public/images/pokemon/icons/763.png
rename to public/images/pokemon/icons/7/763.png
diff --git a/public/images/pokemon/icons/763s.png b/public/images/pokemon/icons/7/763s.png
similarity index 100%
rename from public/images/pokemon/icons/763s.png
rename to public/images/pokemon/icons/7/763s.png
diff --git a/public/images/pokemon/icons/764.png b/public/images/pokemon/icons/7/764.png
similarity index 100%
rename from public/images/pokemon/icons/764.png
rename to public/images/pokemon/icons/7/764.png
diff --git a/public/images/pokemon/icons/764s.png b/public/images/pokemon/icons/7/764s.png
similarity index 100%
rename from public/images/pokemon/icons/764s.png
rename to public/images/pokemon/icons/7/764s.png
diff --git a/public/images/pokemon/icons/765.png b/public/images/pokemon/icons/7/765.png
similarity index 100%
rename from public/images/pokemon/icons/765.png
rename to public/images/pokemon/icons/7/765.png
diff --git a/public/images/pokemon/icons/765s.png b/public/images/pokemon/icons/7/765s.png
similarity index 100%
rename from public/images/pokemon/icons/765s.png
rename to public/images/pokemon/icons/7/765s.png
diff --git a/public/images/pokemon/icons/766.png b/public/images/pokemon/icons/7/766.png
similarity index 100%
rename from public/images/pokemon/icons/766.png
rename to public/images/pokemon/icons/7/766.png
diff --git a/public/images/pokemon/icons/766s.png b/public/images/pokemon/icons/7/766s.png
similarity index 100%
rename from public/images/pokemon/icons/766s.png
rename to public/images/pokemon/icons/7/766s.png
diff --git a/public/images/pokemon/icons/767.png b/public/images/pokemon/icons/7/767.png
similarity index 100%
rename from public/images/pokemon/icons/767.png
rename to public/images/pokemon/icons/7/767.png
diff --git a/public/images/pokemon/icons/767s.png b/public/images/pokemon/icons/7/767s.png
similarity index 100%
rename from public/images/pokemon/icons/767s.png
rename to public/images/pokemon/icons/7/767s.png
diff --git a/public/images/pokemon/icons/768.png b/public/images/pokemon/icons/7/768.png
similarity index 100%
rename from public/images/pokemon/icons/768.png
rename to public/images/pokemon/icons/7/768.png
diff --git a/public/images/pokemon/icons/768s.png b/public/images/pokemon/icons/7/768s.png
similarity index 100%
rename from public/images/pokemon/icons/768s.png
rename to public/images/pokemon/icons/7/768s.png
diff --git a/public/images/pokemon/icons/769.png b/public/images/pokemon/icons/7/769.png
similarity index 100%
rename from public/images/pokemon/icons/769.png
rename to public/images/pokemon/icons/7/769.png
diff --git a/public/images/pokemon/icons/769s.png b/public/images/pokemon/icons/7/769s.png
similarity index 100%
rename from public/images/pokemon/icons/769s.png
rename to public/images/pokemon/icons/7/769s.png
diff --git a/public/images/pokemon/icons/770.png b/public/images/pokemon/icons/7/770.png
similarity index 100%
rename from public/images/pokemon/icons/770.png
rename to public/images/pokemon/icons/7/770.png
diff --git a/public/images/pokemon/icons/770s.png b/public/images/pokemon/icons/7/770s.png
similarity index 100%
rename from public/images/pokemon/icons/770s.png
rename to public/images/pokemon/icons/7/770s.png
diff --git a/public/images/pokemon/icons/771.png b/public/images/pokemon/icons/7/771.png
similarity index 100%
rename from public/images/pokemon/icons/771.png
rename to public/images/pokemon/icons/7/771.png
diff --git a/public/images/pokemon/icons/771s.png b/public/images/pokemon/icons/7/771s.png
similarity index 100%
rename from public/images/pokemon/icons/771s.png
rename to public/images/pokemon/icons/7/771s.png
diff --git a/public/images/pokemon/icons/772.png b/public/images/pokemon/icons/7/772.png
similarity index 100%
rename from public/images/pokemon/icons/772.png
rename to public/images/pokemon/icons/7/772.png
diff --git a/public/images/pokemon/icons/772s.png b/public/images/pokemon/icons/7/772s.png
similarity index 100%
rename from public/images/pokemon/icons/772s.png
rename to public/images/pokemon/icons/7/772s.png
diff --git a/public/images/pokemon/icons/773-bug.png b/public/images/pokemon/icons/7/773-bug.png
similarity index 100%
rename from public/images/pokemon/icons/773-bug.png
rename to public/images/pokemon/icons/7/773-bug.png
diff --git a/public/images/pokemon/icons/773-dark.png b/public/images/pokemon/icons/7/773-dark.png
similarity index 100%
rename from public/images/pokemon/icons/773-dark.png
rename to public/images/pokemon/icons/7/773-dark.png
diff --git a/public/images/pokemon/icons/773-dragon.png b/public/images/pokemon/icons/7/773-dragon.png
similarity index 100%
rename from public/images/pokemon/icons/773-dragon.png
rename to public/images/pokemon/icons/7/773-dragon.png
diff --git a/public/images/pokemon/icons/773-electric.png b/public/images/pokemon/icons/7/773-electric.png
similarity index 100%
rename from public/images/pokemon/icons/773-electric.png
rename to public/images/pokemon/icons/7/773-electric.png
diff --git a/public/images/pokemon/icons/773-fairy.png b/public/images/pokemon/icons/7/773-fairy.png
similarity index 100%
rename from public/images/pokemon/icons/773-fairy.png
rename to public/images/pokemon/icons/7/773-fairy.png
diff --git a/public/images/pokemon/icons/773-fighting.png b/public/images/pokemon/icons/7/773-fighting.png
similarity index 100%
rename from public/images/pokemon/icons/773-fighting.png
rename to public/images/pokemon/icons/7/773-fighting.png
diff --git a/public/images/pokemon/icons/773-fire.png b/public/images/pokemon/icons/7/773-fire.png
similarity index 100%
rename from public/images/pokemon/icons/773-fire.png
rename to public/images/pokemon/icons/7/773-fire.png
diff --git a/public/images/pokemon/icons/773-flying.png b/public/images/pokemon/icons/7/773-flying.png
similarity index 100%
rename from public/images/pokemon/icons/773-flying.png
rename to public/images/pokemon/icons/7/773-flying.png
diff --git a/public/images/pokemon/icons/773-ghost.png b/public/images/pokemon/icons/7/773-ghost.png
similarity index 100%
rename from public/images/pokemon/icons/773-ghost.png
rename to public/images/pokemon/icons/7/773-ghost.png
diff --git a/public/images/pokemon/icons/773-grass.png b/public/images/pokemon/icons/7/773-grass.png
similarity index 100%
rename from public/images/pokemon/icons/773-grass.png
rename to public/images/pokemon/icons/7/773-grass.png
diff --git a/public/images/pokemon/icons/773-ground.png b/public/images/pokemon/icons/7/773-ground.png
similarity index 100%
rename from public/images/pokemon/icons/773-ground.png
rename to public/images/pokemon/icons/7/773-ground.png
diff --git a/public/images/pokemon/icons/773-ice.png b/public/images/pokemon/icons/7/773-ice.png
similarity index 100%
rename from public/images/pokemon/icons/773-ice.png
rename to public/images/pokemon/icons/7/773-ice.png
diff --git a/public/images/pokemon/icons/773-poison.png b/public/images/pokemon/icons/7/773-poison.png
similarity index 100%
rename from public/images/pokemon/icons/773-poison.png
rename to public/images/pokemon/icons/7/773-poison.png
diff --git a/public/images/pokemon/icons/773-psychic.png b/public/images/pokemon/icons/7/773-psychic.png
similarity index 100%
rename from public/images/pokemon/icons/773-psychic.png
rename to public/images/pokemon/icons/7/773-psychic.png
diff --git a/public/images/pokemon/icons/773-rock.png b/public/images/pokemon/icons/7/773-rock.png
similarity index 100%
rename from public/images/pokemon/icons/773-rock.png
rename to public/images/pokemon/icons/7/773-rock.png
diff --git a/public/images/pokemon/icons/773-steel.png b/public/images/pokemon/icons/7/773-steel.png
similarity index 100%
rename from public/images/pokemon/icons/773-steel.png
rename to public/images/pokemon/icons/7/773-steel.png
diff --git a/public/images/pokemon/icons/773-water.png b/public/images/pokemon/icons/7/773-water.png
similarity index 100%
rename from public/images/pokemon/icons/773-water.png
rename to public/images/pokemon/icons/7/773-water.png
diff --git a/public/images/pokemon/icons/773.png b/public/images/pokemon/icons/7/773.png
similarity index 100%
rename from public/images/pokemon/icons/773.png
rename to public/images/pokemon/icons/7/773.png
diff --git a/public/images/pokemon/icons/773s-bug.png b/public/images/pokemon/icons/7/773s-bug.png
similarity index 100%
rename from public/images/pokemon/icons/773s-bug.png
rename to public/images/pokemon/icons/7/773s-bug.png
diff --git a/public/images/pokemon/icons/773s-dark.png b/public/images/pokemon/icons/7/773s-dark.png
similarity index 100%
rename from public/images/pokemon/icons/773s-dark.png
rename to public/images/pokemon/icons/7/773s-dark.png
diff --git a/public/images/pokemon/icons/773s-dragon.png b/public/images/pokemon/icons/7/773s-dragon.png
similarity index 100%
rename from public/images/pokemon/icons/773s-dragon.png
rename to public/images/pokemon/icons/7/773s-dragon.png
diff --git a/public/images/pokemon/icons/773s-electric.png b/public/images/pokemon/icons/7/773s-electric.png
similarity index 100%
rename from public/images/pokemon/icons/773s-electric.png
rename to public/images/pokemon/icons/7/773s-electric.png
diff --git a/public/images/pokemon/icons/773s-fairy.png b/public/images/pokemon/icons/7/773s-fairy.png
similarity index 100%
rename from public/images/pokemon/icons/773s-fairy.png
rename to public/images/pokemon/icons/7/773s-fairy.png
diff --git a/public/images/pokemon/icons/773s-fighting.png b/public/images/pokemon/icons/7/773s-fighting.png
similarity index 100%
rename from public/images/pokemon/icons/773s-fighting.png
rename to public/images/pokemon/icons/7/773s-fighting.png
diff --git a/public/images/pokemon/icons/773s-fire.png b/public/images/pokemon/icons/7/773s-fire.png
similarity index 100%
rename from public/images/pokemon/icons/773s-fire.png
rename to public/images/pokemon/icons/7/773s-fire.png
diff --git a/public/images/pokemon/icons/773s-flying.png b/public/images/pokemon/icons/7/773s-flying.png
similarity index 100%
rename from public/images/pokemon/icons/773s-flying.png
rename to public/images/pokemon/icons/7/773s-flying.png
diff --git a/public/images/pokemon/icons/773s-ghost.png b/public/images/pokemon/icons/7/773s-ghost.png
similarity index 100%
rename from public/images/pokemon/icons/773s-ghost.png
rename to public/images/pokemon/icons/7/773s-ghost.png
diff --git a/public/images/pokemon/icons/773s-grass.png b/public/images/pokemon/icons/7/773s-grass.png
similarity index 100%
rename from public/images/pokemon/icons/773s-grass.png
rename to public/images/pokemon/icons/7/773s-grass.png
diff --git a/public/images/pokemon/icons/773s-ground.png b/public/images/pokemon/icons/7/773s-ground.png
similarity index 100%
rename from public/images/pokemon/icons/773s-ground.png
rename to public/images/pokemon/icons/7/773s-ground.png
diff --git a/public/images/pokemon/icons/773s-ice.png b/public/images/pokemon/icons/7/773s-ice.png
similarity index 100%
rename from public/images/pokemon/icons/773s-ice.png
rename to public/images/pokemon/icons/7/773s-ice.png
diff --git a/public/images/pokemon/icons/773s-poison.png b/public/images/pokemon/icons/7/773s-poison.png
similarity index 100%
rename from public/images/pokemon/icons/773s-poison.png
rename to public/images/pokemon/icons/7/773s-poison.png
diff --git a/public/images/pokemon/icons/773s-psychic.png b/public/images/pokemon/icons/7/773s-psychic.png
similarity index 100%
rename from public/images/pokemon/icons/773s-psychic.png
rename to public/images/pokemon/icons/7/773s-psychic.png
diff --git a/public/images/pokemon/icons/773s-rock.png b/public/images/pokemon/icons/7/773s-rock.png
similarity index 100%
rename from public/images/pokemon/icons/773s-rock.png
rename to public/images/pokemon/icons/7/773s-rock.png
diff --git a/public/images/pokemon/icons/773s-steel.png b/public/images/pokemon/icons/7/773s-steel.png
similarity index 100%
rename from public/images/pokemon/icons/773s-steel.png
rename to public/images/pokemon/icons/7/773s-steel.png
diff --git a/public/images/pokemon/icons/773s-water.png b/public/images/pokemon/icons/7/773s-water.png
similarity index 100%
rename from public/images/pokemon/icons/773s-water.png
rename to public/images/pokemon/icons/7/773s-water.png
diff --git a/public/images/pokemon/icons/773s.png b/public/images/pokemon/icons/7/773s.png
similarity index 100%
rename from public/images/pokemon/icons/773s.png
rename to public/images/pokemon/icons/7/773s.png
diff --git a/public/images/pokemon/icons/774-blue.png b/public/images/pokemon/icons/7/774-blue.png
similarity index 100%
rename from public/images/pokemon/icons/774-blue.png
rename to public/images/pokemon/icons/7/774-blue.png
diff --git a/public/images/pokemon/icons/774-green.png b/public/images/pokemon/icons/7/774-green.png
similarity index 100%
rename from public/images/pokemon/icons/774-green.png
rename to public/images/pokemon/icons/7/774-green.png
diff --git a/public/images/pokemon/icons/774-indigo.png b/public/images/pokemon/icons/7/774-indigo.png
similarity index 100%
rename from public/images/pokemon/icons/774-indigo.png
rename to public/images/pokemon/icons/7/774-indigo.png
diff --git a/public/images/pokemon/icons/774-orange.png b/public/images/pokemon/icons/7/774-orange.png
similarity index 100%
rename from public/images/pokemon/icons/774-orange.png
rename to public/images/pokemon/icons/7/774-orange.png
diff --git a/public/images/pokemon/icons/774-red.png b/public/images/pokemon/icons/7/774-red.png
similarity index 100%
rename from public/images/pokemon/icons/774-red.png
rename to public/images/pokemon/icons/7/774-red.png
diff --git a/public/images/pokemon/icons/774-violet.png b/public/images/pokemon/icons/7/774-violet.png
similarity index 100%
rename from public/images/pokemon/icons/774-violet.png
rename to public/images/pokemon/icons/7/774-violet.png
diff --git a/public/images/pokemon/icons/774-yellow.png b/public/images/pokemon/icons/7/774-yellow.png
similarity index 100%
rename from public/images/pokemon/icons/774-yellow.png
rename to public/images/pokemon/icons/7/774-yellow.png
diff --git a/public/images/pokemon/icons/774.png b/public/images/pokemon/icons/7/774.png
similarity index 100%
rename from public/images/pokemon/icons/774.png
rename to public/images/pokemon/icons/7/774.png
diff --git a/public/images/pokemon/icons/774s-blue.png b/public/images/pokemon/icons/7/774s-blue.png
similarity index 100%
rename from public/images/pokemon/icons/774s-blue.png
rename to public/images/pokemon/icons/7/774s-blue.png
diff --git a/public/images/pokemon/icons/774s-green.png b/public/images/pokemon/icons/7/774s-green.png
similarity index 100%
rename from public/images/pokemon/icons/774s-green.png
rename to public/images/pokemon/icons/7/774s-green.png
diff --git a/public/images/pokemon/icons/774s-indigo.png b/public/images/pokemon/icons/7/774s-indigo.png
similarity index 100%
rename from public/images/pokemon/icons/774s-indigo.png
rename to public/images/pokemon/icons/7/774s-indigo.png
diff --git a/public/images/pokemon/icons/774s-orange.png b/public/images/pokemon/icons/7/774s-orange.png
similarity index 100%
rename from public/images/pokemon/icons/774s-orange.png
rename to public/images/pokemon/icons/7/774s-orange.png
diff --git a/public/images/pokemon/icons/774s-red.png b/public/images/pokemon/icons/7/774s-red.png
similarity index 100%
rename from public/images/pokemon/icons/774s-red.png
rename to public/images/pokemon/icons/7/774s-red.png
diff --git a/public/images/pokemon/icons/774s-violet.png b/public/images/pokemon/icons/7/774s-violet.png
similarity index 100%
rename from public/images/pokemon/icons/774s-violet.png
rename to public/images/pokemon/icons/7/774s-violet.png
diff --git a/public/images/pokemon/icons/774s-yellow.png b/public/images/pokemon/icons/7/774s-yellow.png
similarity index 100%
rename from public/images/pokemon/icons/774s-yellow.png
rename to public/images/pokemon/icons/7/774s-yellow.png
diff --git a/public/images/pokemon/icons/774s.png b/public/images/pokemon/icons/7/774s.png
similarity index 100%
rename from public/images/pokemon/icons/774s.png
rename to public/images/pokemon/icons/7/774s.png
diff --git a/public/images/pokemon/icons/775.png b/public/images/pokemon/icons/7/775.png
similarity index 100%
rename from public/images/pokemon/icons/775.png
rename to public/images/pokemon/icons/7/775.png
diff --git a/public/images/pokemon/icons/775s.png b/public/images/pokemon/icons/7/775s.png
similarity index 100%
rename from public/images/pokemon/icons/775s.png
rename to public/images/pokemon/icons/7/775s.png
diff --git a/public/images/pokemon/icons/776.png b/public/images/pokemon/icons/7/776.png
similarity index 100%
rename from public/images/pokemon/icons/776.png
rename to public/images/pokemon/icons/7/776.png
diff --git a/public/images/pokemon/icons/776s.png b/public/images/pokemon/icons/7/776s.png
similarity index 100%
rename from public/images/pokemon/icons/776s.png
rename to public/images/pokemon/icons/7/776s.png
diff --git a/public/images/pokemon/icons/777.png b/public/images/pokemon/icons/7/777.png
similarity index 100%
rename from public/images/pokemon/icons/777.png
rename to public/images/pokemon/icons/7/777.png
diff --git a/public/images/pokemon/icons/777s.png b/public/images/pokemon/icons/7/777s.png
similarity index 100%
rename from public/images/pokemon/icons/777s.png
rename to public/images/pokemon/icons/7/777s.png
diff --git a/public/images/pokemon/icons/778-busted.png b/public/images/pokemon/icons/7/778-busted.png
similarity index 100%
rename from public/images/pokemon/icons/778-busted.png
rename to public/images/pokemon/icons/7/778-busted.png
diff --git a/public/images/pokemon/icons/778.png b/public/images/pokemon/icons/7/778.png
similarity index 100%
rename from public/images/pokemon/icons/778.png
rename to public/images/pokemon/icons/7/778.png
diff --git a/public/images/pokemon/icons/778s-busted.png b/public/images/pokemon/icons/7/778s-busted.png
similarity index 100%
rename from public/images/pokemon/icons/778s-busted.png
rename to public/images/pokemon/icons/7/778s-busted.png
diff --git a/public/images/pokemon/icons/778s.png b/public/images/pokemon/icons/7/778s.png
similarity index 100%
rename from public/images/pokemon/icons/778s.png
rename to public/images/pokemon/icons/7/778s.png
diff --git a/public/images/pokemon/icons/779.png b/public/images/pokemon/icons/7/779.png
similarity index 100%
rename from public/images/pokemon/icons/779.png
rename to public/images/pokemon/icons/7/779.png
diff --git a/public/images/pokemon/icons/779s.png b/public/images/pokemon/icons/7/779s.png
similarity index 100%
rename from public/images/pokemon/icons/779s.png
rename to public/images/pokemon/icons/7/779s.png
diff --git a/public/images/pokemon/icons/780.png b/public/images/pokemon/icons/7/780.png
similarity index 100%
rename from public/images/pokemon/icons/780.png
rename to public/images/pokemon/icons/7/780.png
diff --git a/public/images/pokemon/icons/780s.png b/public/images/pokemon/icons/7/780s.png
similarity index 100%
rename from public/images/pokemon/icons/780s.png
rename to public/images/pokemon/icons/7/780s.png
diff --git a/public/images/pokemon/icons/781.png b/public/images/pokemon/icons/7/781.png
similarity index 100%
rename from public/images/pokemon/icons/781.png
rename to public/images/pokemon/icons/7/781.png
diff --git a/public/images/pokemon/icons/781s.png b/public/images/pokemon/icons/7/781s.png
similarity index 100%
rename from public/images/pokemon/icons/781s.png
rename to public/images/pokemon/icons/7/781s.png
diff --git a/public/images/pokemon/icons/782.png b/public/images/pokemon/icons/7/782.png
similarity index 100%
rename from public/images/pokemon/icons/782.png
rename to public/images/pokemon/icons/7/782.png
diff --git a/public/images/pokemon/icons/782s.png b/public/images/pokemon/icons/7/782s.png
similarity index 100%
rename from public/images/pokemon/icons/782s.png
rename to public/images/pokemon/icons/7/782s.png
diff --git a/public/images/pokemon/icons/783.png b/public/images/pokemon/icons/7/783.png
similarity index 100%
rename from public/images/pokemon/icons/783.png
rename to public/images/pokemon/icons/7/783.png
diff --git a/public/images/pokemon/icons/783s.png b/public/images/pokemon/icons/7/783s.png
similarity index 100%
rename from public/images/pokemon/icons/783s.png
rename to public/images/pokemon/icons/7/783s.png
diff --git a/public/images/pokemon/icons/784.png b/public/images/pokemon/icons/7/784.png
similarity index 100%
rename from public/images/pokemon/icons/784.png
rename to public/images/pokemon/icons/7/784.png
diff --git a/public/images/pokemon/icons/784s.png b/public/images/pokemon/icons/7/784s.png
similarity index 100%
rename from public/images/pokemon/icons/784s.png
rename to public/images/pokemon/icons/7/784s.png
diff --git a/public/images/pokemon/icons/785.png b/public/images/pokemon/icons/7/785.png
similarity index 100%
rename from public/images/pokemon/icons/785.png
rename to public/images/pokemon/icons/7/785.png
diff --git a/public/images/pokemon/icons/785s.png b/public/images/pokemon/icons/7/785s.png
similarity index 100%
rename from public/images/pokemon/icons/785s.png
rename to public/images/pokemon/icons/7/785s.png
diff --git a/public/images/pokemon/icons/786.png b/public/images/pokemon/icons/7/786.png
similarity index 100%
rename from public/images/pokemon/icons/786.png
rename to public/images/pokemon/icons/7/786.png
diff --git a/public/images/pokemon/icons/786s.png b/public/images/pokemon/icons/7/786s.png
similarity index 100%
rename from public/images/pokemon/icons/786s.png
rename to public/images/pokemon/icons/7/786s.png
diff --git a/public/images/pokemon/icons/787.png b/public/images/pokemon/icons/7/787.png
similarity index 100%
rename from public/images/pokemon/icons/787.png
rename to public/images/pokemon/icons/7/787.png
diff --git a/public/images/pokemon/icons/787s.png b/public/images/pokemon/icons/7/787s.png
similarity index 100%
rename from public/images/pokemon/icons/787s.png
rename to public/images/pokemon/icons/7/787s.png
diff --git a/public/images/pokemon/icons/788.png b/public/images/pokemon/icons/7/788.png
similarity index 100%
rename from public/images/pokemon/icons/788.png
rename to public/images/pokemon/icons/7/788.png
diff --git a/public/images/pokemon/icons/788s.png b/public/images/pokemon/icons/7/788s.png
similarity index 100%
rename from public/images/pokemon/icons/788s.png
rename to public/images/pokemon/icons/7/788s.png
diff --git a/public/images/pokemon/icons/789.png b/public/images/pokemon/icons/7/789.png
similarity index 100%
rename from public/images/pokemon/icons/789.png
rename to public/images/pokemon/icons/7/789.png
diff --git a/public/images/pokemon/icons/789s.png b/public/images/pokemon/icons/7/789s.png
similarity index 100%
rename from public/images/pokemon/icons/789s.png
rename to public/images/pokemon/icons/7/789s.png
diff --git a/public/images/pokemon/icons/790.png b/public/images/pokemon/icons/7/790.png
similarity index 100%
rename from public/images/pokemon/icons/790.png
rename to public/images/pokemon/icons/7/790.png
diff --git a/public/images/pokemon/icons/790s.png b/public/images/pokemon/icons/7/790s.png
similarity index 100%
rename from public/images/pokemon/icons/790s.png
rename to public/images/pokemon/icons/7/790s.png
diff --git a/public/images/pokemon/icons/791.png b/public/images/pokemon/icons/7/791.png
similarity index 100%
rename from public/images/pokemon/icons/791.png
rename to public/images/pokemon/icons/7/791.png
diff --git a/public/images/pokemon/icons/791s.png b/public/images/pokemon/icons/7/791s.png
similarity index 100%
rename from public/images/pokemon/icons/791s.png
rename to public/images/pokemon/icons/7/791s.png
diff --git a/public/images/pokemon/icons/792.png b/public/images/pokemon/icons/7/792.png
similarity index 100%
rename from public/images/pokemon/icons/792.png
rename to public/images/pokemon/icons/7/792.png
diff --git a/public/images/pokemon/icons/792s.png b/public/images/pokemon/icons/7/792s.png
similarity index 100%
rename from public/images/pokemon/icons/792s.png
rename to public/images/pokemon/icons/7/792s.png
diff --git a/public/images/pokemon/icons/793.png b/public/images/pokemon/icons/7/793.png
similarity index 100%
rename from public/images/pokemon/icons/793.png
rename to public/images/pokemon/icons/7/793.png
diff --git a/public/images/pokemon/icons/793s.png b/public/images/pokemon/icons/7/793s.png
similarity index 100%
rename from public/images/pokemon/icons/793s.png
rename to public/images/pokemon/icons/7/793s.png
diff --git a/public/images/pokemon/icons/794.png b/public/images/pokemon/icons/7/794.png
similarity index 100%
rename from public/images/pokemon/icons/794.png
rename to public/images/pokemon/icons/7/794.png
diff --git a/public/images/pokemon/icons/794s.png b/public/images/pokemon/icons/7/794s.png
similarity index 100%
rename from public/images/pokemon/icons/794s.png
rename to public/images/pokemon/icons/7/794s.png
diff --git a/public/images/pokemon/icons/795.png b/public/images/pokemon/icons/7/795.png
similarity index 100%
rename from public/images/pokemon/icons/795.png
rename to public/images/pokemon/icons/7/795.png
diff --git a/public/images/pokemon/icons/795s.png b/public/images/pokemon/icons/7/795s.png
similarity index 100%
rename from public/images/pokemon/icons/795s.png
rename to public/images/pokemon/icons/7/795s.png
diff --git a/public/images/pokemon/icons/796.png b/public/images/pokemon/icons/7/796.png
similarity index 100%
rename from public/images/pokemon/icons/796.png
rename to public/images/pokemon/icons/7/796.png
diff --git a/public/images/pokemon/icons/796s.png b/public/images/pokemon/icons/7/796s.png
similarity index 100%
rename from public/images/pokemon/icons/796s.png
rename to public/images/pokemon/icons/7/796s.png
diff --git a/public/images/pokemon/icons/797.png b/public/images/pokemon/icons/7/797.png
similarity index 100%
rename from public/images/pokemon/icons/797.png
rename to public/images/pokemon/icons/7/797.png
diff --git a/public/images/pokemon/icons/797s.png b/public/images/pokemon/icons/7/797s.png
similarity index 100%
rename from public/images/pokemon/icons/797s.png
rename to public/images/pokemon/icons/7/797s.png
diff --git a/public/images/pokemon/icons/798.png b/public/images/pokemon/icons/7/798.png
similarity index 100%
rename from public/images/pokemon/icons/798.png
rename to public/images/pokemon/icons/7/798.png
diff --git a/public/images/pokemon/icons/798s.png b/public/images/pokemon/icons/7/798s.png
similarity index 100%
rename from public/images/pokemon/icons/798s.png
rename to public/images/pokemon/icons/7/798s.png
diff --git a/public/images/pokemon/icons/799.png b/public/images/pokemon/icons/7/799.png
similarity index 100%
rename from public/images/pokemon/icons/799.png
rename to public/images/pokemon/icons/7/799.png
diff --git a/public/images/pokemon/icons/799s.png b/public/images/pokemon/icons/7/799s.png
similarity index 100%
rename from public/images/pokemon/icons/799s.png
rename to public/images/pokemon/icons/7/799s.png
diff --git a/public/images/pokemon/icons/800-dawn-wings.png b/public/images/pokemon/icons/7/800-dawn-wings.png
similarity index 100%
rename from public/images/pokemon/icons/800-dawn-wings.png
rename to public/images/pokemon/icons/7/800-dawn-wings.png
diff --git a/public/images/pokemon/icons/800-dusk-mane.png b/public/images/pokemon/icons/7/800-dusk-mane.png
similarity index 100%
rename from public/images/pokemon/icons/800-dusk-mane.png
rename to public/images/pokemon/icons/7/800-dusk-mane.png
diff --git a/public/images/pokemon/icons/800-ultra.png b/public/images/pokemon/icons/7/800-ultra.png
similarity index 100%
rename from public/images/pokemon/icons/800-ultra.png
rename to public/images/pokemon/icons/7/800-ultra.png
diff --git a/public/images/pokemon/icons/800.png b/public/images/pokemon/icons/7/800.png
similarity index 100%
rename from public/images/pokemon/icons/800.png
rename to public/images/pokemon/icons/7/800.png
diff --git a/public/images/pokemon/icons/800s-dawn-wings.png b/public/images/pokemon/icons/7/800s-dawn-wings.png
similarity index 100%
rename from public/images/pokemon/icons/800s-dawn-wings.png
rename to public/images/pokemon/icons/7/800s-dawn-wings.png
diff --git a/public/images/pokemon/icons/800s-dusk-mane.png b/public/images/pokemon/icons/7/800s-dusk-mane.png
similarity index 100%
rename from public/images/pokemon/icons/800s-dusk-mane.png
rename to public/images/pokemon/icons/7/800s-dusk-mane.png
diff --git a/public/images/pokemon/icons/800s-ultra.png b/public/images/pokemon/icons/7/800s-ultra.png
similarity index 100%
rename from public/images/pokemon/icons/800s-ultra.png
rename to public/images/pokemon/icons/7/800s-ultra.png
diff --git a/public/images/pokemon/icons/800s.png b/public/images/pokemon/icons/7/800s.png
similarity index 100%
rename from public/images/pokemon/icons/800s.png
rename to public/images/pokemon/icons/7/800s.png
diff --git a/public/images/pokemon/icons/801-original.png b/public/images/pokemon/icons/7/801-original.png
similarity index 100%
rename from public/images/pokemon/icons/801-original.png
rename to public/images/pokemon/icons/7/801-original.png
diff --git a/public/images/pokemon/icons/801.png b/public/images/pokemon/icons/7/801.png
similarity index 100%
rename from public/images/pokemon/icons/801.png
rename to public/images/pokemon/icons/7/801.png
diff --git a/public/images/pokemon/icons/801s-original.png b/public/images/pokemon/icons/7/801s-original.png
similarity index 100%
rename from public/images/pokemon/icons/801s-original.png
rename to public/images/pokemon/icons/7/801s-original.png
diff --git a/public/images/pokemon/icons/801s.png b/public/images/pokemon/icons/7/801s.png
similarity index 100%
rename from public/images/pokemon/icons/801s.png
rename to public/images/pokemon/icons/7/801s.png
diff --git a/public/images/pokemon/icons/802.png b/public/images/pokemon/icons/7/802.png
similarity index 100%
rename from public/images/pokemon/icons/802.png
rename to public/images/pokemon/icons/7/802.png
diff --git a/public/images/pokemon/icons/802s.png b/public/images/pokemon/icons/7/802s.png
similarity index 100%
rename from public/images/pokemon/icons/802s.png
rename to public/images/pokemon/icons/7/802s.png
diff --git a/public/images/pokemon/icons/803.png b/public/images/pokemon/icons/7/803.png
similarity index 100%
rename from public/images/pokemon/icons/803.png
rename to public/images/pokemon/icons/7/803.png
diff --git a/public/images/pokemon/icons/803s.png b/public/images/pokemon/icons/7/803s.png
similarity index 100%
rename from public/images/pokemon/icons/803s.png
rename to public/images/pokemon/icons/7/803s.png
diff --git a/public/images/pokemon/icons/804.png b/public/images/pokemon/icons/7/804.png
similarity index 100%
rename from public/images/pokemon/icons/804.png
rename to public/images/pokemon/icons/7/804.png
diff --git a/public/images/pokemon/icons/804s.png b/public/images/pokemon/icons/7/804s.png
similarity index 100%
rename from public/images/pokemon/icons/804s.png
rename to public/images/pokemon/icons/7/804s.png
diff --git a/public/images/pokemon/icons/805.png b/public/images/pokemon/icons/7/805.png
similarity index 100%
rename from public/images/pokemon/icons/805.png
rename to public/images/pokemon/icons/7/805.png
diff --git a/public/images/pokemon/icons/805s.png b/public/images/pokemon/icons/7/805s.png
similarity index 100%
rename from public/images/pokemon/icons/805s.png
rename to public/images/pokemon/icons/7/805s.png
diff --git a/public/images/pokemon/icons/806.png b/public/images/pokemon/icons/7/806.png
similarity index 100%
rename from public/images/pokemon/icons/806.png
rename to public/images/pokemon/icons/7/806.png
diff --git a/public/images/pokemon/icons/806s.png b/public/images/pokemon/icons/7/806s.png
similarity index 100%
rename from public/images/pokemon/icons/806s.png
rename to public/images/pokemon/icons/7/806s.png
diff --git a/public/images/pokemon/icons/807.png b/public/images/pokemon/icons/7/807.png
similarity index 100%
rename from public/images/pokemon/icons/807.png
rename to public/images/pokemon/icons/7/807.png
diff --git a/public/images/pokemon/icons/807s.png b/public/images/pokemon/icons/7/807s.png
similarity index 100%
rename from public/images/pokemon/icons/807s.png
rename to public/images/pokemon/icons/7/807s.png
diff --git a/public/images/pokemon/icons/808.png b/public/images/pokemon/icons/7/808.png
similarity index 100%
rename from public/images/pokemon/icons/808.png
rename to public/images/pokemon/icons/7/808.png
diff --git a/public/images/pokemon/icons/808s.png b/public/images/pokemon/icons/7/808s.png
similarity index 100%
rename from public/images/pokemon/icons/808s.png
rename to public/images/pokemon/icons/7/808s.png
diff --git a/public/images/pokemon/icons/809-gigantamax.png b/public/images/pokemon/icons/7/809-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/809-gigantamax.png
rename to public/images/pokemon/icons/7/809-gigantamax.png
diff --git a/public/images/pokemon/icons/809.png b/public/images/pokemon/icons/7/809.png
similarity index 100%
rename from public/images/pokemon/icons/809.png
rename to public/images/pokemon/icons/7/809.png
diff --git a/public/images/pokemon/icons/809s-gigantamax.png b/public/images/pokemon/icons/7/809s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/809s-gigantamax.png
rename to public/images/pokemon/icons/7/809s-gigantamax.png
diff --git a/public/images/pokemon/icons/809s.png b/public/images/pokemon/icons/7/809s.png
similarity index 100%
rename from public/images/pokemon/icons/809s.png
rename to public/images/pokemon/icons/7/809s.png
diff --git a/public/images/pokemon/icons/7/icons.bat b/public/images/pokemon/icons/7/icons.bat
new file mode 100644
index 00000000000..e54deb3a2ca
--- /dev/null
+++ b/public/images/pokemon/icons/7/icons.bat
@@ -0,0 +1 @@
+cmd /c TexturePacker ./ ../configuration.tps --sheet ../../../pokemon_icons_7.png --data ../../../pokemon_icons_7.json --replace .png=
\ No newline at end of file
diff --git a/public/images/pokemon/icons/4052.png b/public/images/pokemon/icons/8/4052.png
similarity index 100%
rename from public/images/pokemon/icons/4052.png
rename to public/images/pokemon/icons/8/4052.png
diff --git a/public/images/pokemon/icons/4052s.png b/public/images/pokemon/icons/8/4052s.png
similarity index 100%
rename from public/images/pokemon/icons/4052s.png
rename to public/images/pokemon/icons/8/4052s.png
diff --git a/public/images/pokemon/icons/4077.png b/public/images/pokemon/icons/8/4077.png
similarity index 100%
rename from public/images/pokemon/icons/4077.png
rename to public/images/pokemon/icons/8/4077.png
diff --git a/public/images/pokemon/icons/4077s.png b/public/images/pokemon/icons/8/4077s.png
similarity index 100%
rename from public/images/pokemon/icons/4077s.png
rename to public/images/pokemon/icons/8/4077s.png
diff --git a/public/images/pokemon/icons/4078.png b/public/images/pokemon/icons/8/4078.png
similarity index 100%
rename from public/images/pokemon/icons/4078.png
rename to public/images/pokemon/icons/8/4078.png
diff --git a/public/images/pokemon/icons/4078s.png b/public/images/pokemon/icons/8/4078s.png
similarity index 100%
rename from public/images/pokemon/icons/4078s.png
rename to public/images/pokemon/icons/8/4078s.png
diff --git a/public/images/pokemon/icons/4079.png b/public/images/pokemon/icons/8/4079.png
similarity index 100%
rename from public/images/pokemon/icons/4079.png
rename to public/images/pokemon/icons/8/4079.png
diff --git a/public/images/pokemon/icons/4079s.png b/public/images/pokemon/icons/8/4079s.png
similarity index 100%
rename from public/images/pokemon/icons/4079s.png
rename to public/images/pokemon/icons/8/4079s.png
diff --git a/public/images/pokemon/icons/4080.png b/public/images/pokemon/icons/8/4080.png
similarity index 100%
rename from public/images/pokemon/icons/4080.png
rename to public/images/pokemon/icons/8/4080.png
diff --git a/public/images/pokemon/icons/4080s.png b/public/images/pokemon/icons/8/4080s.png
similarity index 100%
rename from public/images/pokemon/icons/4080s.png
rename to public/images/pokemon/icons/8/4080s.png
diff --git a/public/images/pokemon/icons/4083.png b/public/images/pokemon/icons/8/4083.png
similarity index 100%
rename from public/images/pokemon/icons/4083.png
rename to public/images/pokemon/icons/8/4083.png
diff --git a/public/images/pokemon/icons/4083s.png b/public/images/pokemon/icons/8/4083s.png
similarity index 100%
rename from public/images/pokemon/icons/4083s.png
rename to public/images/pokemon/icons/8/4083s.png
diff --git a/public/images/pokemon/icons/4110.png b/public/images/pokemon/icons/8/4110.png
similarity index 100%
rename from public/images/pokemon/icons/4110.png
rename to public/images/pokemon/icons/8/4110.png
diff --git a/public/images/pokemon/icons/4110s.png b/public/images/pokemon/icons/8/4110s.png
similarity index 100%
rename from public/images/pokemon/icons/4110s.png
rename to public/images/pokemon/icons/8/4110s.png
diff --git a/public/images/pokemon/icons/4122.png b/public/images/pokemon/icons/8/4122.png
similarity index 100%
rename from public/images/pokemon/icons/4122.png
rename to public/images/pokemon/icons/8/4122.png
diff --git a/public/images/pokemon/icons/4122s.png b/public/images/pokemon/icons/8/4122s.png
similarity index 100%
rename from public/images/pokemon/icons/4122s.png
rename to public/images/pokemon/icons/8/4122s.png
diff --git a/public/images/pokemon/icons/4144.png b/public/images/pokemon/icons/8/4144.png
similarity index 100%
rename from public/images/pokemon/icons/4144.png
rename to public/images/pokemon/icons/8/4144.png
diff --git a/public/images/pokemon/icons/4144s.png b/public/images/pokemon/icons/8/4144s.png
similarity index 100%
rename from public/images/pokemon/icons/4144s.png
rename to public/images/pokemon/icons/8/4144s.png
diff --git a/public/images/pokemon/icons/4145.png b/public/images/pokemon/icons/8/4145.png
similarity index 100%
rename from public/images/pokemon/icons/4145.png
rename to public/images/pokemon/icons/8/4145.png
diff --git a/public/images/pokemon/icons/4145s.png b/public/images/pokemon/icons/8/4145s.png
similarity index 100%
rename from public/images/pokemon/icons/4145s.png
rename to public/images/pokemon/icons/8/4145s.png
diff --git a/public/images/pokemon/icons/4146.png b/public/images/pokemon/icons/8/4146.png
similarity index 100%
rename from public/images/pokemon/icons/4146.png
rename to public/images/pokemon/icons/8/4146.png
diff --git a/public/images/pokemon/icons/4146s.png b/public/images/pokemon/icons/8/4146s.png
similarity index 100%
rename from public/images/pokemon/icons/4146s.png
rename to public/images/pokemon/icons/8/4146s.png
diff --git a/public/images/pokemon/icons/4199.png b/public/images/pokemon/icons/8/4199.png
similarity index 100%
rename from public/images/pokemon/icons/4199.png
rename to public/images/pokemon/icons/8/4199.png
diff --git a/public/images/pokemon/icons/4199s.png b/public/images/pokemon/icons/8/4199s.png
similarity index 100%
rename from public/images/pokemon/icons/4199s.png
rename to public/images/pokemon/icons/8/4199s.png
diff --git a/public/images/pokemon/icons/4222.png b/public/images/pokemon/icons/8/4222.png
similarity index 100%
rename from public/images/pokemon/icons/4222.png
rename to public/images/pokemon/icons/8/4222.png
diff --git a/public/images/pokemon/icons/4222s.png b/public/images/pokemon/icons/8/4222s.png
similarity index 100%
rename from public/images/pokemon/icons/4222s.png
rename to public/images/pokemon/icons/8/4222s.png
diff --git a/public/images/pokemon/icons/4263.png b/public/images/pokemon/icons/8/4263.png
similarity index 100%
rename from public/images/pokemon/icons/4263.png
rename to public/images/pokemon/icons/8/4263.png
diff --git a/public/images/pokemon/icons/4263s.png b/public/images/pokemon/icons/8/4263s.png
similarity index 100%
rename from public/images/pokemon/icons/4263s.png
rename to public/images/pokemon/icons/8/4263s.png
diff --git a/public/images/pokemon/icons/4264.png b/public/images/pokemon/icons/8/4264.png
similarity index 100%
rename from public/images/pokemon/icons/4264.png
rename to public/images/pokemon/icons/8/4264.png
diff --git a/public/images/pokemon/icons/4264s.png b/public/images/pokemon/icons/8/4264s.png
similarity index 100%
rename from public/images/pokemon/icons/4264s.png
rename to public/images/pokemon/icons/8/4264s.png
diff --git a/public/images/pokemon/icons/4554.png b/public/images/pokemon/icons/8/4554.png
similarity index 100%
rename from public/images/pokemon/icons/4554.png
rename to public/images/pokemon/icons/8/4554.png
diff --git a/public/images/pokemon/icons/4554s.png b/public/images/pokemon/icons/8/4554s.png
similarity index 100%
rename from public/images/pokemon/icons/4554s.png
rename to public/images/pokemon/icons/8/4554s.png
diff --git a/public/images/pokemon/icons/4555-zen.png b/public/images/pokemon/icons/8/4555-zen.png
similarity index 100%
rename from public/images/pokemon/icons/4555-zen.png
rename to public/images/pokemon/icons/8/4555-zen.png
diff --git a/public/images/pokemon/icons/4555.png b/public/images/pokemon/icons/8/4555.png
similarity index 100%
rename from public/images/pokemon/icons/4555.png
rename to public/images/pokemon/icons/8/4555.png
diff --git a/public/images/pokemon/icons/4555s-zen.png b/public/images/pokemon/icons/8/4555s-zen.png
similarity index 100%
rename from public/images/pokemon/icons/4555s-zen.png
rename to public/images/pokemon/icons/8/4555s-zen.png
diff --git a/public/images/pokemon/icons/4555s.png b/public/images/pokemon/icons/8/4555s.png
similarity index 100%
rename from public/images/pokemon/icons/4555s.png
rename to public/images/pokemon/icons/8/4555s.png
diff --git a/public/images/pokemon/icons/4562.png b/public/images/pokemon/icons/8/4562.png
similarity index 100%
rename from public/images/pokemon/icons/4562.png
rename to public/images/pokemon/icons/8/4562.png
diff --git a/public/images/pokemon/icons/4562s.png b/public/images/pokemon/icons/8/4562s.png
similarity index 100%
rename from public/images/pokemon/icons/4562s.png
rename to public/images/pokemon/icons/8/4562s.png
diff --git a/public/images/pokemon/icons/4618.png b/public/images/pokemon/icons/8/4618.png
similarity index 100%
rename from public/images/pokemon/icons/4618.png
rename to public/images/pokemon/icons/8/4618.png
diff --git a/public/images/pokemon/icons/4618s.png b/public/images/pokemon/icons/8/4618s.png
similarity index 100%
rename from public/images/pokemon/icons/4618s.png
rename to public/images/pokemon/icons/8/4618s.png
diff --git a/public/images/pokemon/icons/6058.png b/public/images/pokemon/icons/8/6058.png
similarity index 100%
rename from public/images/pokemon/icons/6058.png
rename to public/images/pokemon/icons/8/6058.png
diff --git a/public/images/pokemon/icons/6058s.png b/public/images/pokemon/icons/8/6058s.png
similarity index 100%
rename from public/images/pokemon/icons/6058s.png
rename to public/images/pokemon/icons/8/6058s.png
diff --git a/public/images/pokemon/icons/6059.png b/public/images/pokemon/icons/8/6059.png
similarity index 100%
rename from public/images/pokemon/icons/6059.png
rename to public/images/pokemon/icons/8/6059.png
diff --git a/public/images/pokemon/icons/6059s.png b/public/images/pokemon/icons/8/6059s.png
similarity index 100%
rename from public/images/pokemon/icons/6059s.png
rename to public/images/pokemon/icons/8/6059s.png
diff --git a/public/images/pokemon/icons/6100.png b/public/images/pokemon/icons/8/6100.png
similarity index 100%
rename from public/images/pokemon/icons/6100.png
rename to public/images/pokemon/icons/8/6100.png
diff --git a/public/images/pokemon/icons/6100s.png b/public/images/pokemon/icons/8/6100s.png
similarity index 100%
rename from public/images/pokemon/icons/6100s.png
rename to public/images/pokemon/icons/8/6100s.png
diff --git a/public/images/pokemon/icons/6101.png b/public/images/pokemon/icons/8/6101.png
similarity index 100%
rename from public/images/pokemon/icons/6101.png
rename to public/images/pokemon/icons/8/6101.png
diff --git a/public/images/pokemon/icons/6101s.png b/public/images/pokemon/icons/8/6101s.png
similarity index 100%
rename from public/images/pokemon/icons/6101s.png
rename to public/images/pokemon/icons/8/6101s.png
diff --git a/public/images/pokemon/icons/6157.png b/public/images/pokemon/icons/8/6157.png
similarity index 100%
rename from public/images/pokemon/icons/6157.png
rename to public/images/pokemon/icons/8/6157.png
diff --git a/public/images/pokemon/icons/6157s.png b/public/images/pokemon/icons/8/6157s.png
similarity index 100%
rename from public/images/pokemon/icons/6157s.png
rename to public/images/pokemon/icons/8/6157s.png
diff --git a/public/images/pokemon/icons/6211.png b/public/images/pokemon/icons/8/6211.png
similarity index 100%
rename from public/images/pokemon/icons/6211.png
rename to public/images/pokemon/icons/8/6211.png
diff --git a/public/images/pokemon/icons/6211s.png b/public/images/pokemon/icons/8/6211s.png
similarity index 100%
rename from public/images/pokemon/icons/6211s.png
rename to public/images/pokemon/icons/8/6211s.png
diff --git a/public/images/pokemon/icons/6215.png b/public/images/pokemon/icons/8/6215.png
similarity index 100%
rename from public/images/pokemon/icons/6215.png
rename to public/images/pokemon/icons/8/6215.png
diff --git a/public/images/pokemon/icons/6215s.png b/public/images/pokemon/icons/8/6215s.png
similarity index 100%
rename from public/images/pokemon/icons/6215s.png
rename to public/images/pokemon/icons/8/6215s.png
diff --git a/public/images/pokemon/icons/6503.png b/public/images/pokemon/icons/8/6503.png
similarity index 100%
rename from public/images/pokemon/icons/6503.png
rename to public/images/pokemon/icons/8/6503.png
diff --git a/public/images/pokemon/icons/6503s.png b/public/images/pokemon/icons/8/6503s.png
similarity index 100%
rename from public/images/pokemon/icons/6503s.png
rename to public/images/pokemon/icons/8/6503s.png
diff --git a/public/images/pokemon/icons/6549.png b/public/images/pokemon/icons/8/6549.png
similarity index 100%
rename from public/images/pokemon/icons/6549.png
rename to public/images/pokemon/icons/8/6549.png
diff --git a/public/images/pokemon/icons/6549s.png b/public/images/pokemon/icons/8/6549s.png
similarity index 100%
rename from public/images/pokemon/icons/6549s.png
rename to public/images/pokemon/icons/8/6549s.png
diff --git a/public/images/pokemon/icons/6570.png b/public/images/pokemon/icons/8/6570.png
similarity index 100%
rename from public/images/pokemon/icons/6570.png
rename to public/images/pokemon/icons/8/6570.png
diff --git a/public/images/pokemon/icons/6570s.png b/public/images/pokemon/icons/8/6570s.png
similarity index 100%
rename from public/images/pokemon/icons/6570s.png
rename to public/images/pokemon/icons/8/6570s.png
diff --git a/public/images/pokemon/icons/6571.png b/public/images/pokemon/icons/8/6571.png
similarity index 100%
rename from public/images/pokemon/icons/6571.png
rename to public/images/pokemon/icons/8/6571.png
diff --git a/public/images/pokemon/icons/6571s.png b/public/images/pokemon/icons/8/6571s.png
similarity index 100%
rename from public/images/pokemon/icons/6571s.png
rename to public/images/pokemon/icons/8/6571s.png
diff --git a/public/images/pokemon/icons/6628.png b/public/images/pokemon/icons/8/6628.png
similarity index 100%
rename from public/images/pokemon/icons/6628.png
rename to public/images/pokemon/icons/8/6628.png
diff --git a/public/images/pokemon/icons/6628s.png b/public/images/pokemon/icons/8/6628s.png
similarity index 100%
rename from public/images/pokemon/icons/6628s.png
rename to public/images/pokemon/icons/8/6628s.png
diff --git a/public/images/pokemon/icons/6705.png b/public/images/pokemon/icons/8/6705.png
similarity index 100%
rename from public/images/pokemon/icons/6705.png
rename to public/images/pokemon/icons/8/6705.png
diff --git a/public/images/pokemon/icons/6705s.png b/public/images/pokemon/icons/8/6705s.png
similarity index 100%
rename from public/images/pokemon/icons/6705s.png
rename to public/images/pokemon/icons/8/6705s.png
diff --git a/public/images/pokemon/icons/6706.png b/public/images/pokemon/icons/8/6706.png
similarity index 100%
rename from public/images/pokemon/icons/6706.png
rename to public/images/pokemon/icons/8/6706.png
diff --git a/public/images/pokemon/icons/6706s.png b/public/images/pokemon/icons/8/6706s.png
similarity index 100%
rename from public/images/pokemon/icons/6706s.png
rename to public/images/pokemon/icons/8/6706s.png
diff --git a/public/images/pokemon/icons/6713.png b/public/images/pokemon/icons/8/6713.png
similarity index 100%
rename from public/images/pokemon/icons/6713.png
rename to public/images/pokemon/icons/8/6713.png
diff --git a/public/images/pokemon/icons/6713s.png b/public/images/pokemon/icons/8/6713s.png
similarity index 100%
rename from public/images/pokemon/icons/6713s.png
rename to public/images/pokemon/icons/8/6713s.png
diff --git a/public/images/pokemon/icons/6724.png b/public/images/pokemon/icons/8/6724.png
similarity index 100%
rename from public/images/pokemon/icons/6724.png
rename to public/images/pokemon/icons/8/6724.png
diff --git a/public/images/pokemon/icons/6724s.png b/public/images/pokemon/icons/8/6724s.png
similarity index 100%
rename from public/images/pokemon/icons/6724s.png
rename to public/images/pokemon/icons/8/6724s.png
diff --git a/public/images/pokemon/icons/8/716-active.png b/public/images/pokemon/icons/8/716-active.png
new file mode 100644
index 00000000000..1cf8dfa0ce7
Binary files /dev/null and b/public/images/pokemon/icons/8/716-active.png differ
diff --git a/public/images/pokemon/icons/8/716s-active.png b/public/images/pokemon/icons/8/716s-active.png
new file mode 100644
index 00000000000..342af7e2399
Binary files /dev/null and b/public/images/pokemon/icons/8/716s-active.png differ
diff --git a/public/images/pokemon/icons/810.png b/public/images/pokemon/icons/8/810.png
similarity index 100%
rename from public/images/pokemon/icons/810.png
rename to public/images/pokemon/icons/8/810.png
diff --git a/public/images/pokemon/icons/810s.png b/public/images/pokemon/icons/8/810s.png
similarity index 100%
rename from public/images/pokemon/icons/810s.png
rename to public/images/pokemon/icons/8/810s.png
diff --git a/public/images/pokemon/icons/811.png b/public/images/pokemon/icons/8/811.png
similarity index 100%
rename from public/images/pokemon/icons/811.png
rename to public/images/pokemon/icons/8/811.png
diff --git a/public/images/pokemon/icons/811s.png b/public/images/pokemon/icons/8/811s.png
similarity index 100%
rename from public/images/pokemon/icons/811s.png
rename to public/images/pokemon/icons/8/811s.png
diff --git a/public/images/pokemon/icons/812-gigantamax.png b/public/images/pokemon/icons/8/812-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/812-gigantamax.png
rename to public/images/pokemon/icons/8/812-gigantamax.png
diff --git a/public/images/pokemon/icons/812.png b/public/images/pokemon/icons/8/812.png
similarity index 100%
rename from public/images/pokemon/icons/812.png
rename to public/images/pokemon/icons/8/812.png
diff --git a/public/images/pokemon/icons/812s-gigantamax.png b/public/images/pokemon/icons/8/812s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/812s-gigantamax.png
rename to public/images/pokemon/icons/8/812s-gigantamax.png
diff --git a/public/images/pokemon/icons/812s.png b/public/images/pokemon/icons/8/812s.png
similarity index 100%
rename from public/images/pokemon/icons/812s.png
rename to public/images/pokemon/icons/8/812s.png
diff --git a/public/images/pokemon/icons/813.png b/public/images/pokemon/icons/8/813.png
similarity index 100%
rename from public/images/pokemon/icons/813.png
rename to public/images/pokemon/icons/8/813.png
diff --git a/public/images/pokemon/icons/813s.png b/public/images/pokemon/icons/8/813s.png
similarity index 100%
rename from public/images/pokemon/icons/813s.png
rename to public/images/pokemon/icons/8/813s.png
diff --git a/public/images/pokemon/icons/814.png b/public/images/pokemon/icons/8/814.png
similarity index 100%
rename from public/images/pokemon/icons/814.png
rename to public/images/pokemon/icons/8/814.png
diff --git a/public/images/pokemon/icons/814s.png b/public/images/pokemon/icons/8/814s.png
similarity index 100%
rename from public/images/pokemon/icons/814s.png
rename to public/images/pokemon/icons/8/814s.png
diff --git a/public/images/pokemon/icons/815-gigantamax.png b/public/images/pokemon/icons/8/815-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/815-gigantamax.png
rename to public/images/pokemon/icons/8/815-gigantamax.png
diff --git a/public/images/pokemon/icons/815.png b/public/images/pokemon/icons/8/815.png
similarity index 100%
rename from public/images/pokemon/icons/815.png
rename to public/images/pokemon/icons/8/815.png
diff --git a/public/images/pokemon/icons/815s-gigantamax.png b/public/images/pokemon/icons/8/815s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/815s-gigantamax.png
rename to public/images/pokemon/icons/8/815s-gigantamax.png
diff --git a/public/images/pokemon/icons/815s.png b/public/images/pokemon/icons/8/815s.png
similarity index 100%
rename from public/images/pokemon/icons/815s.png
rename to public/images/pokemon/icons/8/815s.png
diff --git a/public/images/pokemon/icons/816.png b/public/images/pokemon/icons/8/816.png
similarity index 100%
rename from public/images/pokemon/icons/816.png
rename to public/images/pokemon/icons/8/816.png
diff --git a/public/images/pokemon/icons/816s.png b/public/images/pokemon/icons/8/816s.png
similarity index 100%
rename from public/images/pokemon/icons/816s.png
rename to public/images/pokemon/icons/8/816s.png
diff --git a/public/images/pokemon/icons/817.png b/public/images/pokemon/icons/8/817.png
similarity index 100%
rename from public/images/pokemon/icons/817.png
rename to public/images/pokemon/icons/8/817.png
diff --git a/public/images/pokemon/icons/817s.png b/public/images/pokemon/icons/8/817s.png
similarity index 100%
rename from public/images/pokemon/icons/817s.png
rename to public/images/pokemon/icons/8/817s.png
diff --git a/public/images/pokemon/icons/818-gigantamax.png b/public/images/pokemon/icons/8/818-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/818-gigantamax.png
rename to public/images/pokemon/icons/8/818-gigantamax.png
diff --git a/public/images/pokemon/icons/818.png b/public/images/pokemon/icons/8/818.png
similarity index 100%
rename from public/images/pokemon/icons/818.png
rename to public/images/pokemon/icons/8/818.png
diff --git a/public/images/pokemon/icons/818s-gigantamax.png b/public/images/pokemon/icons/8/818s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/818s-gigantamax.png
rename to public/images/pokemon/icons/8/818s-gigantamax.png
diff --git a/public/images/pokemon/icons/818s.png b/public/images/pokemon/icons/8/818s.png
similarity index 100%
rename from public/images/pokemon/icons/818s.png
rename to public/images/pokemon/icons/8/818s.png
diff --git a/public/images/pokemon/icons/819.png b/public/images/pokemon/icons/8/819.png
similarity index 100%
rename from public/images/pokemon/icons/819.png
rename to public/images/pokemon/icons/8/819.png
diff --git a/public/images/pokemon/icons/819s.png b/public/images/pokemon/icons/8/819s.png
similarity index 100%
rename from public/images/pokemon/icons/819s.png
rename to public/images/pokemon/icons/8/819s.png
diff --git a/public/images/pokemon/icons/820.png b/public/images/pokemon/icons/8/820.png
similarity index 100%
rename from public/images/pokemon/icons/820.png
rename to public/images/pokemon/icons/8/820.png
diff --git a/public/images/pokemon/icons/820s.png b/public/images/pokemon/icons/8/820s.png
similarity index 100%
rename from public/images/pokemon/icons/820s.png
rename to public/images/pokemon/icons/8/820s.png
diff --git a/public/images/pokemon/icons/821.png b/public/images/pokemon/icons/8/821.png
similarity index 100%
rename from public/images/pokemon/icons/821.png
rename to public/images/pokemon/icons/8/821.png
diff --git a/public/images/pokemon/icons/821s.png b/public/images/pokemon/icons/8/821s.png
similarity index 100%
rename from public/images/pokemon/icons/821s.png
rename to public/images/pokemon/icons/8/821s.png
diff --git a/public/images/pokemon/icons/822.png b/public/images/pokemon/icons/8/822.png
similarity index 100%
rename from public/images/pokemon/icons/822.png
rename to public/images/pokemon/icons/8/822.png
diff --git a/public/images/pokemon/icons/822s.png b/public/images/pokemon/icons/8/822s.png
similarity index 100%
rename from public/images/pokemon/icons/822s.png
rename to public/images/pokemon/icons/8/822s.png
diff --git a/public/images/pokemon/icons/823-gigantamax.png b/public/images/pokemon/icons/8/823-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/823-gigantamax.png
rename to public/images/pokemon/icons/8/823-gigantamax.png
diff --git a/public/images/pokemon/icons/823.png b/public/images/pokemon/icons/8/823.png
similarity index 100%
rename from public/images/pokemon/icons/823.png
rename to public/images/pokemon/icons/8/823.png
diff --git a/public/images/pokemon/icons/823s-gigantamax.png b/public/images/pokemon/icons/8/823s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/823s-gigantamax.png
rename to public/images/pokemon/icons/8/823s-gigantamax.png
diff --git a/public/images/pokemon/icons/823s.png b/public/images/pokemon/icons/8/823s.png
similarity index 100%
rename from public/images/pokemon/icons/823s.png
rename to public/images/pokemon/icons/8/823s.png
diff --git a/public/images/pokemon/icons/824.png b/public/images/pokemon/icons/8/824.png
similarity index 100%
rename from public/images/pokemon/icons/824.png
rename to public/images/pokemon/icons/8/824.png
diff --git a/public/images/pokemon/icons/824s.png b/public/images/pokemon/icons/8/824s.png
similarity index 100%
rename from public/images/pokemon/icons/824s.png
rename to public/images/pokemon/icons/8/824s.png
diff --git a/public/images/pokemon/icons/825.png b/public/images/pokemon/icons/8/825.png
similarity index 100%
rename from public/images/pokemon/icons/825.png
rename to public/images/pokemon/icons/8/825.png
diff --git a/public/images/pokemon/icons/825s.png b/public/images/pokemon/icons/8/825s.png
similarity index 100%
rename from public/images/pokemon/icons/825s.png
rename to public/images/pokemon/icons/8/825s.png
diff --git a/public/images/pokemon/icons/826-gigantamax.png b/public/images/pokemon/icons/8/826-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/826-gigantamax.png
rename to public/images/pokemon/icons/8/826-gigantamax.png
diff --git a/public/images/pokemon/icons/826.png b/public/images/pokemon/icons/8/826.png
similarity index 100%
rename from public/images/pokemon/icons/826.png
rename to public/images/pokemon/icons/8/826.png
diff --git a/public/images/pokemon/icons/826s-gigantamax.png b/public/images/pokemon/icons/8/826s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/826s-gigantamax.png
rename to public/images/pokemon/icons/8/826s-gigantamax.png
diff --git a/public/images/pokemon/icons/826s.png b/public/images/pokemon/icons/8/826s.png
similarity index 100%
rename from public/images/pokemon/icons/826s.png
rename to public/images/pokemon/icons/8/826s.png
diff --git a/public/images/pokemon/icons/827.png b/public/images/pokemon/icons/8/827.png
similarity index 100%
rename from public/images/pokemon/icons/827.png
rename to public/images/pokemon/icons/8/827.png
diff --git a/public/images/pokemon/icons/827s.png b/public/images/pokemon/icons/8/827s.png
similarity index 100%
rename from public/images/pokemon/icons/827s.png
rename to public/images/pokemon/icons/8/827s.png
diff --git a/public/images/pokemon/icons/828.png b/public/images/pokemon/icons/8/828.png
similarity index 100%
rename from public/images/pokemon/icons/828.png
rename to public/images/pokemon/icons/8/828.png
diff --git a/public/images/pokemon/icons/828s.png b/public/images/pokemon/icons/8/828s.png
similarity index 100%
rename from public/images/pokemon/icons/828s.png
rename to public/images/pokemon/icons/8/828s.png
diff --git a/public/images/pokemon/icons/829.png b/public/images/pokemon/icons/8/829.png
similarity index 100%
rename from public/images/pokemon/icons/829.png
rename to public/images/pokemon/icons/8/829.png
diff --git a/public/images/pokemon/icons/829s.png b/public/images/pokemon/icons/8/829s.png
similarity index 100%
rename from public/images/pokemon/icons/829s.png
rename to public/images/pokemon/icons/8/829s.png
diff --git a/public/images/pokemon/icons/830.png b/public/images/pokemon/icons/8/830.png
similarity index 100%
rename from public/images/pokemon/icons/830.png
rename to public/images/pokemon/icons/8/830.png
diff --git a/public/images/pokemon/icons/830s.png b/public/images/pokemon/icons/8/830s.png
similarity index 100%
rename from public/images/pokemon/icons/830s.png
rename to public/images/pokemon/icons/8/830s.png
diff --git a/public/images/pokemon/icons/831.png b/public/images/pokemon/icons/8/831.png
similarity index 100%
rename from public/images/pokemon/icons/831.png
rename to public/images/pokemon/icons/8/831.png
diff --git a/public/images/pokemon/icons/831s.png b/public/images/pokemon/icons/8/831s.png
similarity index 100%
rename from public/images/pokemon/icons/831s.png
rename to public/images/pokemon/icons/8/831s.png
diff --git a/public/images/pokemon/icons/832.png b/public/images/pokemon/icons/8/832.png
similarity index 100%
rename from public/images/pokemon/icons/832.png
rename to public/images/pokemon/icons/8/832.png
diff --git a/public/images/pokemon/icons/832s.png b/public/images/pokemon/icons/8/832s.png
similarity index 100%
rename from public/images/pokemon/icons/832s.png
rename to public/images/pokemon/icons/8/832s.png
diff --git a/public/images/pokemon/icons/833.png b/public/images/pokemon/icons/8/833.png
similarity index 100%
rename from public/images/pokemon/icons/833.png
rename to public/images/pokemon/icons/8/833.png
diff --git a/public/images/pokemon/icons/833s.png b/public/images/pokemon/icons/8/833s.png
similarity index 100%
rename from public/images/pokemon/icons/833s.png
rename to public/images/pokemon/icons/8/833s.png
diff --git a/public/images/pokemon/icons/834-gigantamax.png b/public/images/pokemon/icons/8/834-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/834-gigantamax.png
rename to public/images/pokemon/icons/8/834-gigantamax.png
diff --git a/public/images/pokemon/icons/834.png b/public/images/pokemon/icons/8/834.png
similarity index 100%
rename from public/images/pokemon/icons/834.png
rename to public/images/pokemon/icons/8/834.png
diff --git a/public/images/pokemon/icons/834s-gigantamax.png b/public/images/pokemon/icons/8/834s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/834s-gigantamax.png
rename to public/images/pokemon/icons/8/834s-gigantamax.png
diff --git a/public/images/pokemon/icons/834s.png b/public/images/pokemon/icons/8/834s.png
similarity index 100%
rename from public/images/pokemon/icons/834s.png
rename to public/images/pokemon/icons/8/834s.png
diff --git a/public/images/pokemon/icons/835.png b/public/images/pokemon/icons/8/835.png
similarity index 100%
rename from public/images/pokemon/icons/835.png
rename to public/images/pokemon/icons/8/835.png
diff --git a/public/images/pokemon/icons/835s.png b/public/images/pokemon/icons/8/835s.png
similarity index 100%
rename from public/images/pokemon/icons/835s.png
rename to public/images/pokemon/icons/8/835s.png
diff --git a/public/images/pokemon/icons/836.png b/public/images/pokemon/icons/8/836.png
similarity index 100%
rename from public/images/pokemon/icons/836.png
rename to public/images/pokemon/icons/8/836.png
diff --git a/public/images/pokemon/icons/836s.png b/public/images/pokemon/icons/8/836s.png
similarity index 100%
rename from public/images/pokemon/icons/836s.png
rename to public/images/pokemon/icons/8/836s.png
diff --git a/public/images/pokemon/icons/837.png b/public/images/pokemon/icons/8/837.png
similarity index 100%
rename from public/images/pokemon/icons/837.png
rename to public/images/pokemon/icons/8/837.png
diff --git a/public/images/pokemon/icons/837s.png b/public/images/pokemon/icons/8/837s.png
similarity index 100%
rename from public/images/pokemon/icons/837s.png
rename to public/images/pokemon/icons/8/837s.png
diff --git a/public/images/pokemon/icons/838.png b/public/images/pokemon/icons/8/838.png
similarity index 100%
rename from public/images/pokemon/icons/838.png
rename to public/images/pokemon/icons/8/838.png
diff --git a/public/images/pokemon/icons/838s.png b/public/images/pokemon/icons/8/838s.png
similarity index 100%
rename from public/images/pokemon/icons/838s.png
rename to public/images/pokemon/icons/8/838s.png
diff --git a/public/images/pokemon/icons/839-gigantamax.png b/public/images/pokemon/icons/8/839-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/839-gigantamax.png
rename to public/images/pokemon/icons/8/839-gigantamax.png
diff --git a/public/images/pokemon/icons/839.png b/public/images/pokemon/icons/8/839.png
similarity index 100%
rename from public/images/pokemon/icons/839.png
rename to public/images/pokemon/icons/8/839.png
diff --git a/public/images/pokemon/icons/839s-gigantamax.png b/public/images/pokemon/icons/8/839s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/839s-gigantamax.png
rename to public/images/pokemon/icons/8/839s-gigantamax.png
diff --git a/public/images/pokemon/icons/839s.png b/public/images/pokemon/icons/8/839s.png
similarity index 100%
rename from public/images/pokemon/icons/839s.png
rename to public/images/pokemon/icons/8/839s.png
diff --git a/public/images/pokemon/icons/840.png b/public/images/pokemon/icons/8/840.png
similarity index 100%
rename from public/images/pokemon/icons/840.png
rename to public/images/pokemon/icons/8/840.png
diff --git a/public/images/pokemon/icons/840s.png b/public/images/pokemon/icons/8/840s.png
similarity index 100%
rename from public/images/pokemon/icons/840s.png
rename to public/images/pokemon/icons/8/840s.png
diff --git a/public/images/pokemon/icons/841-gigantamax.png b/public/images/pokemon/icons/8/841-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/841-gigantamax.png
rename to public/images/pokemon/icons/8/841-gigantamax.png
diff --git a/public/images/pokemon/icons/841.png b/public/images/pokemon/icons/8/841.png
similarity index 100%
rename from public/images/pokemon/icons/841.png
rename to public/images/pokemon/icons/8/841.png
diff --git a/public/images/pokemon/icons/841s-gigantamax.png b/public/images/pokemon/icons/8/841s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/841s-gigantamax.png
rename to public/images/pokemon/icons/8/841s-gigantamax.png
diff --git a/public/images/pokemon/icons/841s.png b/public/images/pokemon/icons/8/841s.png
similarity index 100%
rename from public/images/pokemon/icons/841s.png
rename to public/images/pokemon/icons/8/841s.png
diff --git a/public/images/pokemon/icons/842-gigantamax.png b/public/images/pokemon/icons/8/842-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/842-gigantamax.png
rename to public/images/pokemon/icons/8/842-gigantamax.png
diff --git a/public/images/pokemon/icons/842.png b/public/images/pokemon/icons/8/842.png
similarity index 100%
rename from public/images/pokemon/icons/842.png
rename to public/images/pokemon/icons/8/842.png
diff --git a/public/images/pokemon/icons/842s-gigantamax.png b/public/images/pokemon/icons/8/842s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/842s-gigantamax.png
rename to public/images/pokemon/icons/8/842s-gigantamax.png
diff --git a/public/images/pokemon/icons/842s.png b/public/images/pokemon/icons/8/842s.png
similarity index 100%
rename from public/images/pokemon/icons/842s.png
rename to public/images/pokemon/icons/8/842s.png
diff --git a/public/images/pokemon/icons/843.png b/public/images/pokemon/icons/8/843.png
similarity index 100%
rename from public/images/pokemon/icons/843.png
rename to public/images/pokemon/icons/8/843.png
diff --git a/public/images/pokemon/icons/843s.png b/public/images/pokemon/icons/8/843s.png
similarity index 100%
rename from public/images/pokemon/icons/843s.png
rename to public/images/pokemon/icons/8/843s.png
diff --git a/public/images/pokemon/icons/844-gigantamax.png b/public/images/pokemon/icons/8/844-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/844-gigantamax.png
rename to public/images/pokemon/icons/8/844-gigantamax.png
diff --git a/public/images/pokemon/icons/844.png b/public/images/pokemon/icons/8/844.png
similarity index 100%
rename from public/images/pokemon/icons/844.png
rename to public/images/pokemon/icons/8/844.png
diff --git a/public/images/pokemon/icons/844s-gigantamax.png b/public/images/pokemon/icons/8/844s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/844s-gigantamax.png
rename to public/images/pokemon/icons/8/844s-gigantamax.png
diff --git a/public/images/pokemon/icons/844s.png b/public/images/pokemon/icons/8/844s.png
similarity index 100%
rename from public/images/pokemon/icons/844s.png
rename to public/images/pokemon/icons/8/844s.png
diff --git a/public/images/pokemon/icons/845-gorging.png b/public/images/pokemon/icons/8/845-gorging.png
similarity index 100%
rename from public/images/pokemon/icons/845-gorging.png
rename to public/images/pokemon/icons/8/845-gorging.png
diff --git a/public/images/pokemon/icons/845-gulping.png b/public/images/pokemon/icons/8/845-gulping.png
similarity index 100%
rename from public/images/pokemon/icons/845-gulping.png
rename to public/images/pokemon/icons/8/845-gulping.png
diff --git a/public/images/pokemon/icons/845.png b/public/images/pokemon/icons/8/845.png
similarity index 100%
rename from public/images/pokemon/icons/845.png
rename to public/images/pokemon/icons/8/845.png
diff --git a/public/images/pokemon/icons/845s-gorging.png b/public/images/pokemon/icons/8/845s-gorging.png
similarity index 100%
rename from public/images/pokemon/icons/845s-gorging.png
rename to public/images/pokemon/icons/8/845s-gorging.png
diff --git a/public/images/pokemon/icons/845s-gulping.png b/public/images/pokemon/icons/8/845s-gulping.png
similarity index 100%
rename from public/images/pokemon/icons/845s-gulping.png
rename to public/images/pokemon/icons/8/845s-gulping.png
diff --git a/public/images/pokemon/icons/845s.png b/public/images/pokemon/icons/8/845s.png
similarity index 100%
rename from public/images/pokemon/icons/845s.png
rename to public/images/pokemon/icons/8/845s.png
diff --git a/public/images/pokemon/icons/846.png b/public/images/pokemon/icons/8/846.png
similarity index 100%
rename from public/images/pokemon/icons/846.png
rename to public/images/pokemon/icons/8/846.png
diff --git a/public/images/pokemon/icons/846s.png b/public/images/pokemon/icons/8/846s.png
similarity index 100%
rename from public/images/pokemon/icons/846s.png
rename to public/images/pokemon/icons/8/846s.png
diff --git a/public/images/pokemon/icons/847.png b/public/images/pokemon/icons/8/847.png
similarity index 100%
rename from public/images/pokemon/icons/847.png
rename to public/images/pokemon/icons/8/847.png
diff --git a/public/images/pokemon/icons/847s.png b/public/images/pokemon/icons/8/847s.png
similarity index 100%
rename from public/images/pokemon/icons/847s.png
rename to public/images/pokemon/icons/8/847s.png
diff --git a/public/images/pokemon/icons/848.png b/public/images/pokemon/icons/8/848.png
similarity index 100%
rename from public/images/pokemon/icons/848.png
rename to public/images/pokemon/icons/8/848.png
diff --git a/public/images/pokemon/icons/848s.png b/public/images/pokemon/icons/8/848s.png
similarity index 100%
rename from public/images/pokemon/icons/848s.png
rename to public/images/pokemon/icons/8/848s.png
diff --git a/public/images/pokemon/icons/849-gigantamax.png b/public/images/pokemon/icons/8/849-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/849-gigantamax.png
rename to public/images/pokemon/icons/8/849-gigantamax.png
diff --git a/public/images/pokemon/icons/849-lowkey.png b/public/images/pokemon/icons/8/849-lowkey.png
similarity index 100%
rename from public/images/pokemon/icons/849-lowkey.png
rename to public/images/pokemon/icons/8/849-lowkey.png
diff --git a/public/images/pokemon/icons/849.png b/public/images/pokemon/icons/8/849.png
similarity index 100%
rename from public/images/pokemon/icons/849.png
rename to public/images/pokemon/icons/8/849.png
diff --git a/public/images/pokemon/icons/849s-gigantamax.png b/public/images/pokemon/icons/8/849s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/849s-gigantamax.png
rename to public/images/pokemon/icons/8/849s-gigantamax.png
diff --git a/public/images/pokemon/icons/849s-lowkey.png b/public/images/pokemon/icons/8/849s-lowkey.png
similarity index 100%
rename from public/images/pokemon/icons/849s-lowkey.png
rename to public/images/pokemon/icons/8/849s-lowkey.png
diff --git a/public/images/pokemon/icons/849s.png b/public/images/pokemon/icons/8/849s.png
similarity index 100%
rename from public/images/pokemon/icons/849s.png
rename to public/images/pokemon/icons/8/849s.png
diff --git a/public/images/pokemon/icons/850.png b/public/images/pokemon/icons/8/850.png
similarity index 100%
rename from public/images/pokemon/icons/850.png
rename to public/images/pokemon/icons/8/850.png
diff --git a/public/images/pokemon/icons/850s.png b/public/images/pokemon/icons/8/850s.png
similarity index 100%
rename from public/images/pokemon/icons/850s.png
rename to public/images/pokemon/icons/8/850s.png
diff --git a/public/images/pokemon/icons/851-gigantamax.png b/public/images/pokemon/icons/8/851-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/851-gigantamax.png
rename to public/images/pokemon/icons/8/851-gigantamax.png
diff --git a/public/images/pokemon/icons/851.png b/public/images/pokemon/icons/8/851.png
similarity index 100%
rename from public/images/pokemon/icons/851.png
rename to public/images/pokemon/icons/8/851.png
diff --git a/public/images/pokemon/icons/851s-gigantamax.png b/public/images/pokemon/icons/8/851s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/851s-gigantamax.png
rename to public/images/pokemon/icons/8/851s-gigantamax.png
diff --git a/public/images/pokemon/icons/851s.png b/public/images/pokemon/icons/8/851s.png
similarity index 100%
rename from public/images/pokemon/icons/851s.png
rename to public/images/pokemon/icons/8/851s.png
diff --git a/public/images/pokemon/icons/852.png b/public/images/pokemon/icons/8/852.png
similarity index 100%
rename from public/images/pokemon/icons/852.png
rename to public/images/pokemon/icons/8/852.png
diff --git a/public/images/pokemon/icons/852s.png b/public/images/pokemon/icons/8/852s.png
similarity index 100%
rename from public/images/pokemon/icons/852s.png
rename to public/images/pokemon/icons/8/852s.png
diff --git a/public/images/pokemon/icons/853.png b/public/images/pokemon/icons/8/853.png
similarity index 100%
rename from public/images/pokemon/icons/853.png
rename to public/images/pokemon/icons/8/853.png
diff --git a/public/images/pokemon/icons/853s.png b/public/images/pokemon/icons/8/853s.png
similarity index 100%
rename from public/images/pokemon/icons/853s.png
rename to public/images/pokemon/icons/8/853s.png
diff --git a/public/images/pokemon/icons/854.png b/public/images/pokemon/icons/8/854.png
similarity index 100%
rename from public/images/pokemon/icons/854.png
rename to public/images/pokemon/icons/8/854.png
diff --git a/public/images/pokemon/icons/854s.png b/public/images/pokemon/icons/8/854s.png
similarity index 100%
rename from public/images/pokemon/icons/854s.png
rename to public/images/pokemon/icons/8/854s.png
diff --git a/public/images/pokemon/icons/855.png b/public/images/pokemon/icons/8/855.png
similarity index 100%
rename from public/images/pokemon/icons/855.png
rename to public/images/pokemon/icons/8/855.png
diff --git a/public/images/pokemon/icons/855s.png b/public/images/pokemon/icons/8/855s.png
similarity index 100%
rename from public/images/pokemon/icons/855s.png
rename to public/images/pokemon/icons/8/855s.png
diff --git a/public/images/pokemon/icons/856.png b/public/images/pokemon/icons/8/856.png
similarity index 100%
rename from public/images/pokemon/icons/856.png
rename to public/images/pokemon/icons/8/856.png
diff --git a/public/images/pokemon/icons/856s.png b/public/images/pokemon/icons/8/856s.png
similarity index 100%
rename from public/images/pokemon/icons/856s.png
rename to public/images/pokemon/icons/8/856s.png
diff --git a/public/images/pokemon/icons/857.png b/public/images/pokemon/icons/8/857.png
similarity index 100%
rename from public/images/pokemon/icons/857.png
rename to public/images/pokemon/icons/8/857.png
diff --git a/public/images/pokemon/icons/857s.png b/public/images/pokemon/icons/8/857s.png
similarity index 100%
rename from public/images/pokemon/icons/857s.png
rename to public/images/pokemon/icons/8/857s.png
diff --git a/public/images/pokemon/icons/858-gigantamax.png b/public/images/pokemon/icons/8/858-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/858-gigantamax.png
rename to public/images/pokemon/icons/8/858-gigantamax.png
diff --git a/public/images/pokemon/icons/858.png b/public/images/pokemon/icons/8/858.png
similarity index 100%
rename from public/images/pokemon/icons/858.png
rename to public/images/pokemon/icons/8/858.png
diff --git a/public/images/pokemon/icons/858s-gigantamax.png b/public/images/pokemon/icons/8/858s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/858s-gigantamax.png
rename to public/images/pokemon/icons/8/858s-gigantamax.png
diff --git a/public/images/pokemon/icons/858s.png b/public/images/pokemon/icons/8/858s.png
similarity index 100%
rename from public/images/pokemon/icons/858s.png
rename to public/images/pokemon/icons/8/858s.png
diff --git a/public/images/pokemon/icons/859.png b/public/images/pokemon/icons/8/859.png
similarity index 100%
rename from public/images/pokemon/icons/859.png
rename to public/images/pokemon/icons/8/859.png
diff --git a/public/images/pokemon/icons/859s.png b/public/images/pokemon/icons/8/859s.png
similarity index 100%
rename from public/images/pokemon/icons/859s.png
rename to public/images/pokemon/icons/8/859s.png
diff --git a/public/images/pokemon/icons/860.png b/public/images/pokemon/icons/8/860.png
similarity index 100%
rename from public/images/pokemon/icons/860.png
rename to public/images/pokemon/icons/8/860.png
diff --git a/public/images/pokemon/icons/860s.png b/public/images/pokemon/icons/8/860s.png
similarity index 100%
rename from public/images/pokemon/icons/860s.png
rename to public/images/pokemon/icons/8/860s.png
diff --git a/public/images/pokemon/icons/861-gigantamax.png b/public/images/pokemon/icons/8/861-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/861-gigantamax.png
rename to public/images/pokemon/icons/8/861-gigantamax.png
diff --git a/public/images/pokemon/icons/861.png b/public/images/pokemon/icons/8/861.png
similarity index 100%
rename from public/images/pokemon/icons/861.png
rename to public/images/pokemon/icons/8/861.png
diff --git a/public/images/pokemon/icons/861s-gigantamax.png b/public/images/pokemon/icons/8/861s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/861s-gigantamax.png
rename to public/images/pokemon/icons/8/861s-gigantamax.png
diff --git a/public/images/pokemon/icons/861s.png b/public/images/pokemon/icons/8/861s.png
similarity index 100%
rename from public/images/pokemon/icons/861s.png
rename to public/images/pokemon/icons/8/861s.png
diff --git a/public/images/pokemon/icons/862.png b/public/images/pokemon/icons/8/862.png
similarity index 100%
rename from public/images/pokemon/icons/862.png
rename to public/images/pokemon/icons/8/862.png
diff --git a/public/images/pokemon/icons/862s.png b/public/images/pokemon/icons/8/862s.png
similarity index 100%
rename from public/images/pokemon/icons/862s.png
rename to public/images/pokemon/icons/8/862s.png
diff --git a/public/images/pokemon/icons/863.png b/public/images/pokemon/icons/8/863.png
similarity index 100%
rename from public/images/pokemon/icons/863.png
rename to public/images/pokemon/icons/8/863.png
diff --git a/public/images/pokemon/icons/863s.png b/public/images/pokemon/icons/8/863s.png
similarity index 100%
rename from public/images/pokemon/icons/863s.png
rename to public/images/pokemon/icons/8/863s.png
diff --git a/public/images/pokemon/icons/864.png b/public/images/pokemon/icons/8/864.png
similarity index 100%
rename from public/images/pokemon/icons/864.png
rename to public/images/pokemon/icons/8/864.png
diff --git a/public/images/pokemon/icons/864s.png b/public/images/pokemon/icons/8/864s.png
similarity index 100%
rename from public/images/pokemon/icons/864s.png
rename to public/images/pokemon/icons/8/864s.png
diff --git a/public/images/pokemon/icons/865.png b/public/images/pokemon/icons/8/865.png
similarity index 100%
rename from public/images/pokemon/icons/865.png
rename to public/images/pokemon/icons/8/865.png
diff --git a/public/images/pokemon/icons/865s.png b/public/images/pokemon/icons/8/865s.png
similarity index 100%
rename from public/images/pokemon/icons/865s.png
rename to public/images/pokemon/icons/8/865s.png
diff --git a/public/images/pokemon/icons/866.png b/public/images/pokemon/icons/8/866.png
similarity index 100%
rename from public/images/pokemon/icons/866.png
rename to public/images/pokemon/icons/8/866.png
diff --git a/public/images/pokemon/icons/866s.png b/public/images/pokemon/icons/8/866s.png
similarity index 100%
rename from public/images/pokemon/icons/866s.png
rename to public/images/pokemon/icons/8/866s.png
diff --git a/public/images/pokemon/icons/867.png b/public/images/pokemon/icons/8/867.png
similarity index 100%
rename from public/images/pokemon/icons/867.png
rename to public/images/pokemon/icons/8/867.png
diff --git a/public/images/pokemon/icons/867s.png b/public/images/pokemon/icons/8/867s.png
similarity index 100%
rename from public/images/pokemon/icons/867s.png
rename to public/images/pokemon/icons/8/867s.png
diff --git a/public/images/pokemon/icons/868.png b/public/images/pokemon/icons/8/868.png
similarity index 100%
rename from public/images/pokemon/icons/868.png
rename to public/images/pokemon/icons/8/868.png
diff --git a/public/images/pokemon/icons/868s.png b/public/images/pokemon/icons/8/868s.png
similarity index 100%
rename from public/images/pokemon/icons/868s.png
rename to public/images/pokemon/icons/8/868s.png
diff --git a/public/images/pokemon/icons/869-caramel-swirl.png b/public/images/pokemon/icons/8/869-caramel-swirl.png
similarity index 100%
rename from public/images/pokemon/icons/869-caramel-swirl.png
rename to public/images/pokemon/icons/8/869-caramel-swirl.png
diff --git a/public/images/pokemon/icons/869-gigantamax.png b/public/images/pokemon/icons/8/869-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/869-gigantamax.png
rename to public/images/pokemon/icons/8/869-gigantamax.png
diff --git a/public/images/pokemon/icons/869-lemon-cream.png b/public/images/pokemon/icons/8/869-lemon-cream.png
similarity index 100%
rename from public/images/pokemon/icons/869-lemon-cream.png
rename to public/images/pokemon/icons/8/869-lemon-cream.png
diff --git a/public/images/pokemon/icons/869-matcha-cream.png b/public/images/pokemon/icons/8/869-matcha-cream.png
similarity index 100%
rename from public/images/pokemon/icons/869-matcha-cream.png
rename to public/images/pokemon/icons/8/869-matcha-cream.png
diff --git a/public/images/pokemon/icons/869-mint-cream.png b/public/images/pokemon/icons/8/869-mint-cream.png
similarity index 100%
rename from public/images/pokemon/icons/869-mint-cream.png
rename to public/images/pokemon/icons/8/869-mint-cream.png
diff --git a/public/images/pokemon/icons/869-rainbow-swirl.png b/public/images/pokemon/icons/8/869-rainbow-swirl.png
similarity index 100%
rename from public/images/pokemon/icons/869-rainbow-swirl.png
rename to public/images/pokemon/icons/8/869-rainbow-swirl.png
diff --git a/public/images/pokemon/icons/869-ruby-cream.png b/public/images/pokemon/icons/8/869-ruby-cream.png
similarity index 100%
rename from public/images/pokemon/icons/869-ruby-cream.png
rename to public/images/pokemon/icons/8/869-ruby-cream.png
diff --git a/public/images/pokemon/icons/869-ruby-swirl.png b/public/images/pokemon/icons/8/869-ruby-swirl.png
similarity index 100%
rename from public/images/pokemon/icons/869-ruby-swirl.png
rename to public/images/pokemon/icons/8/869-ruby-swirl.png
diff --git a/public/images/pokemon/icons/869-salted-cream.png b/public/images/pokemon/icons/8/869-salted-cream.png
similarity index 100%
rename from public/images/pokemon/icons/869-salted-cream.png
rename to public/images/pokemon/icons/8/869-salted-cream.png
diff --git a/public/images/pokemon/icons/869.png b/public/images/pokemon/icons/8/869.png
similarity index 100%
rename from public/images/pokemon/icons/869.png
rename to public/images/pokemon/icons/8/869.png
diff --git a/public/images/pokemon/icons/869s.png b/public/images/pokemon/icons/8/869s-caramel-swirl.png
similarity index 100%
rename from public/images/pokemon/icons/869s.png
rename to public/images/pokemon/icons/8/869s-caramel-swirl.png
diff --git a/public/images/pokemon/icons/869s-gigantamax.png b/public/images/pokemon/icons/8/869s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/869s-gigantamax.png
rename to public/images/pokemon/icons/8/869s-gigantamax.png
diff --git a/public/images/pokemon/icons/8/869s-lemon-cream.png b/public/images/pokemon/icons/8/869s-lemon-cream.png
new file mode 100644
index 00000000000..32cb4cc7d56
Binary files /dev/null and b/public/images/pokemon/icons/8/869s-lemon-cream.png differ
diff --git a/public/images/pokemon/icons/8/869s-matcha-cream.png b/public/images/pokemon/icons/8/869s-matcha-cream.png
new file mode 100644
index 00000000000..32cb4cc7d56
Binary files /dev/null and b/public/images/pokemon/icons/8/869s-matcha-cream.png differ
diff --git a/public/images/pokemon/icons/8/869s-mint-cream.png b/public/images/pokemon/icons/8/869s-mint-cream.png
new file mode 100644
index 00000000000..32cb4cc7d56
Binary files /dev/null and b/public/images/pokemon/icons/8/869s-mint-cream.png differ
diff --git a/public/images/pokemon/icons/8/869s-rainbow-swirl.png b/public/images/pokemon/icons/8/869s-rainbow-swirl.png
new file mode 100644
index 00000000000..32cb4cc7d56
Binary files /dev/null and b/public/images/pokemon/icons/8/869s-rainbow-swirl.png differ
diff --git a/public/images/pokemon/icons/8/869s-ruby-cream.png b/public/images/pokemon/icons/8/869s-ruby-cream.png
new file mode 100644
index 00000000000..32cb4cc7d56
Binary files /dev/null and b/public/images/pokemon/icons/8/869s-ruby-cream.png differ
diff --git a/public/images/pokemon/icons/8/869s-ruby-swirl.png b/public/images/pokemon/icons/8/869s-ruby-swirl.png
new file mode 100644
index 00000000000..32cb4cc7d56
Binary files /dev/null and b/public/images/pokemon/icons/8/869s-ruby-swirl.png differ
diff --git a/public/images/pokemon/icons/8/869s-salted-cream.png b/public/images/pokemon/icons/8/869s-salted-cream.png
new file mode 100644
index 00000000000..32cb4cc7d56
Binary files /dev/null and b/public/images/pokemon/icons/8/869s-salted-cream.png differ
diff --git a/public/images/pokemon/icons/8/869s.png b/public/images/pokemon/icons/8/869s.png
new file mode 100644
index 00000000000..32cb4cc7d56
Binary files /dev/null and b/public/images/pokemon/icons/8/869s.png differ
diff --git a/public/images/pokemon/icons/870.png b/public/images/pokemon/icons/8/870.png
similarity index 100%
rename from public/images/pokemon/icons/870.png
rename to public/images/pokemon/icons/8/870.png
diff --git a/public/images/pokemon/icons/870s.png b/public/images/pokemon/icons/8/870s.png
similarity index 100%
rename from public/images/pokemon/icons/870s.png
rename to public/images/pokemon/icons/8/870s.png
diff --git a/public/images/pokemon/icons/871.png b/public/images/pokemon/icons/8/871.png
similarity index 100%
rename from public/images/pokemon/icons/871.png
rename to public/images/pokemon/icons/8/871.png
diff --git a/public/images/pokemon/icons/871s.png b/public/images/pokemon/icons/8/871s.png
similarity index 100%
rename from public/images/pokemon/icons/871s.png
rename to public/images/pokemon/icons/8/871s.png
diff --git a/public/images/pokemon/icons/872.png b/public/images/pokemon/icons/8/872.png
similarity index 100%
rename from public/images/pokemon/icons/872.png
rename to public/images/pokemon/icons/8/872.png
diff --git a/public/images/pokemon/icons/872s.png b/public/images/pokemon/icons/8/872s.png
similarity index 100%
rename from public/images/pokemon/icons/872s.png
rename to public/images/pokemon/icons/8/872s.png
diff --git a/public/images/pokemon/icons/873.png b/public/images/pokemon/icons/8/873.png
similarity index 100%
rename from public/images/pokemon/icons/873.png
rename to public/images/pokemon/icons/8/873.png
diff --git a/public/images/pokemon/icons/873s.png b/public/images/pokemon/icons/8/873s.png
similarity index 100%
rename from public/images/pokemon/icons/873s.png
rename to public/images/pokemon/icons/8/873s.png
diff --git a/public/images/pokemon/icons/874.png b/public/images/pokemon/icons/8/874.png
similarity index 100%
rename from public/images/pokemon/icons/874.png
rename to public/images/pokemon/icons/8/874.png
diff --git a/public/images/pokemon/icons/874s.png b/public/images/pokemon/icons/8/874s.png
similarity index 100%
rename from public/images/pokemon/icons/874s.png
rename to public/images/pokemon/icons/8/874s.png
diff --git a/public/images/pokemon/icons/875-no-ice.png b/public/images/pokemon/icons/8/875-no-ice.png
similarity index 100%
rename from public/images/pokemon/icons/875-no-ice.png
rename to public/images/pokemon/icons/8/875-no-ice.png
diff --git a/public/images/pokemon/icons/875.png b/public/images/pokemon/icons/8/875.png
similarity index 100%
rename from public/images/pokemon/icons/875.png
rename to public/images/pokemon/icons/8/875.png
diff --git a/public/images/pokemon/icons/875s-no-ice.png b/public/images/pokemon/icons/8/875s-no-ice.png
similarity index 100%
rename from public/images/pokemon/icons/875s-no-ice.png
rename to public/images/pokemon/icons/8/875s-no-ice.png
diff --git a/public/images/pokemon/icons/875s.png b/public/images/pokemon/icons/8/875s.png
similarity index 100%
rename from public/images/pokemon/icons/875s.png
rename to public/images/pokemon/icons/8/875s.png
diff --git a/public/images/pokemon/icons/876-female.png b/public/images/pokemon/icons/8/876-female.png
similarity index 100%
rename from public/images/pokemon/icons/876-female.png
rename to public/images/pokemon/icons/8/876-female.png
diff --git a/public/images/pokemon/icons/876.png b/public/images/pokemon/icons/8/876.png
similarity index 100%
rename from public/images/pokemon/icons/876.png
rename to public/images/pokemon/icons/8/876.png
diff --git a/public/images/pokemon/icons/876s-female.png b/public/images/pokemon/icons/8/876s-female.png
similarity index 100%
rename from public/images/pokemon/icons/876s-female.png
rename to public/images/pokemon/icons/8/876s-female.png
diff --git a/public/images/pokemon/icons/876s.png b/public/images/pokemon/icons/8/876s.png
similarity index 100%
rename from public/images/pokemon/icons/876s.png
rename to public/images/pokemon/icons/8/876s.png
diff --git a/public/images/pokemon/icons/877-hangry.png b/public/images/pokemon/icons/8/877-hangry.png
similarity index 100%
rename from public/images/pokemon/icons/877-hangry.png
rename to public/images/pokemon/icons/8/877-hangry.png
diff --git a/public/images/pokemon/icons/877.png b/public/images/pokemon/icons/8/877.png
similarity index 100%
rename from public/images/pokemon/icons/877.png
rename to public/images/pokemon/icons/8/877.png
diff --git a/public/images/pokemon/icons/877s-hangry.png b/public/images/pokemon/icons/8/877s-hangry.png
similarity index 100%
rename from public/images/pokemon/icons/877s-hangry.png
rename to public/images/pokemon/icons/8/877s-hangry.png
diff --git a/public/images/pokemon/icons/877s.png b/public/images/pokemon/icons/8/877s.png
similarity index 100%
rename from public/images/pokemon/icons/877s.png
rename to public/images/pokemon/icons/8/877s.png
diff --git a/public/images/pokemon/icons/878.png b/public/images/pokemon/icons/8/878.png
similarity index 100%
rename from public/images/pokemon/icons/878.png
rename to public/images/pokemon/icons/8/878.png
diff --git a/public/images/pokemon/icons/878s.png b/public/images/pokemon/icons/8/878s.png
similarity index 100%
rename from public/images/pokemon/icons/878s.png
rename to public/images/pokemon/icons/8/878s.png
diff --git a/public/images/pokemon/icons/879-gigantamax.png b/public/images/pokemon/icons/8/879-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/879-gigantamax.png
rename to public/images/pokemon/icons/8/879-gigantamax.png
diff --git a/public/images/pokemon/icons/879.png b/public/images/pokemon/icons/8/879.png
similarity index 100%
rename from public/images/pokemon/icons/879.png
rename to public/images/pokemon/icons/8/879.png
diff --git a/public/images/pokemon/icons/879s-gigantamax.png b/public/images/pokemon/icons/8/879s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/879s-gigantamax.png
rename to public/images/pokemon/icons/8/879s-gigantamax.png
diff --git a/public/images/pokemon/icons/879s.png b/public/images/pokemon/icons/8/879s.png
similarity index 100%
rename from public/images/pokemon/icons/879s.png
rename to public/images/pokemon/icons/8/879s.png
diff --git a/public/images/pokemon/icons/880.png b/public/images/pokemon/icons/8/880.png
similarity index 100%
rename from public/images/pokemon/icons/880.png
rename to public/images/pokemon/icons/8/880.png
diff --git a/public/images/pokemon/icons/880s.png b/public/images/pokemon/icons/8/880s.png
similarity index 100%
rename from public/images/pokemon/icons/880s.png
rename to public/images/pokemon/icons/8/880s.png
diff --git a/public/images/pokemon/icons/881.png b/public/images/pokemon/icons/8/881.png
similarity index 100%
rename from public/images/pokemon/icons/881.png
rename to public/images/pokemon/icons/8/881.png
diff --git a/public/images/pokemon/icons/881s.png b/public/images/pokemon/icons/8/881s.png
similarity index 100%
rename from public/images/pokemon/icons/881s.png
rename to public/images/pokemon/icons/8/881s.png
diff --git a/public/images/pokemon/icons/882.png b/public/images/pokemon/icons/8/882.png
similarity index 100%
rename from public/images/pokemon/icons/882.png
rename to public/images/pokemon/icons/8/882.png
diff --git a/public/images/pokemon/icons/882s.png b/public/images/pokemon/icons/8/882s.png
similarity index 100%
rename from public/images/pokemon/icons/882s.png
rename to public/images/pokemon/icons/8/882s.png
diff --git a/public/images/pokemon/icons/883.png b/public/images/pokemon/icons/8/883.png
similarity index 100%
rename from public/images/pokemon/icons/883.png
rename to public/images/pokemon/icons/8/883.png
diff --git a/public/images/pokemon/icons/883s.png b/public/images/pokemon/icons/8/883s.png
similarity index 100%
rename from public/images/pokemon/icons/883s.png
rename to public/images/pokemon/icons/8/883s.png
diff --git a/public/images/pokemon/icons/884-gigantamax.png b/public/images/pokemon/icons/8/884-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/884-gigantamax.png
rename to public/images/pokemon/icons/8/884-gigantamax.png
diff --git a/public/images/pokemon/icons/884.png b/public/images/pokemon/icons/8/884.png
similarity index 100%
rename from public/images/pokemon/icons/884.png
rename to public/images/pokemon/icons/8/884.png
diff --git a/public/images/pokemon/icons/884s-gigantamax.png b/public/images/pokemon/icons/8/884s-gigantamax.png
similarity index 100%
rename from public/images/pokemon/icons/884s-gigantamax.png
rename to public/images/pokemon/icons/8/884s-gigantamax.png
diff --git a/public/images/pokemon/icons/884s.png b/public/images/pokemon/icons/8/884s.png
similarity index 100%
rename from public/images/pokemon/icons/884s.png
rename to public/images/pokemon/icons/8/884s.png
diff --git a/public/images/pokemon/icons/885.png b/public/images/pokemon/icons/8/885.png
similarity index 100%
rename from public/images/pokemon/icons/885.png
rename to public/images/pokemon/icons/8/885.png
diff --git a/public/images/pokemon/icons/885s.png b/public/images/pokemon/icons/8/885s.png
similarity index 100%
rename from public/images/pokemon/icons/885s.png
rename to public/images/pokemon/icons/8/885s.png
diff --git a/public/images/pokemon/icons/886.png b/public/images/pokemon/icons/8/886.png
similarity index 100%
rename from public/images/pokemon/icons/886.png
rename to public/images/pokemon/icons/8/886.png
diff --git a/public/images/pokemon/icons/886s.png b/public/images/pokemon/icons/8/886s.png
similarity index 100%
rename from public/images/pokemon/icons/886s.png
rename to public/images/pokemon/icons/8/886s.png
diff --git a/public/images/pokemon/icons/887.png b/public/images/pokemon/icons/8/887.png
similarity index 100%
rename from public/images/pokemon/icons/887.png
rename to public/images/pokemon/icons/8/887.png
diff --git a/public/images/pokemon/icons/887s.png b/public/images/pokemon/icons/8/887s.png
similarity index 100%
rename from public/images/pokemon/icons/887s.png
rename to public/images/pokemon/icons/8/887s.png
diff --git a/public/images/pokemon/icons/888-crowned.png b/public/images/pokemon/icons/8/888-crowned.png
similarity index 100%
rename from public/images/pokemon/icons/888-crowned.png
rename to public/images/pokemon/icons/8/888-crowned.png
diff --git a/public/images/pokemon/icons/888.png b/public/images/pokemon/icons/8/888.png
similarity index 100%
rename from public/images/pokemon/icons/888.png
rename to public/images/pokemon/icons/8/888.png
diff --git a/public/images/pokemon/icons/888s-crowned.png b/public/images/pokemon/icons/8/888s-crowned.png
similarity index 100%
rename from public/images/pokemon/icons/888s-crowned.png
rename to public/images/pokemon/icons/8/888s-crowned.png
diff --git a/public/images/pokemon/icons/888s.png b/public/images/pokemon/icons/8/888s.png
similarity index 100%
rename from public/images/pokemon/icons/888s.png
rename to public/images/pokemon/icons/8/888s.png
diff --git a/public/images/pokemon/icons/889-crowned.png b/public/images/pokemon/icons/8/889-crowned.png
similarity index 100%
rename from public/images/pokemon/icons/889-crowned.png
rename to public/images/pokemon/icons/8/889-crowned.png
diff --git a/public/images/pokemon/icons/889.png b/public/images/pokemon/icons/8/889.png
similarity index 100%
rename from public/images/pokemon/icons/889.png
rename to public/images/pokemon/icons/8/889.png
diff --git a/public/images/pokemon/icons/889s-crowned.png b/public/images/pokemon/icons/8/889s-crowned.png
similarity index 100%
rename from public/images/pokemon/icons/889s-crowned.png
rename to public/images/pokemon/icons/8/889s-crowned.png
diff --git a/public/images/pokemon/icons/889s.png b/public/images/pokemon/icons/8/889s.png
similarity index 100%
rename from public/images/pokemon/icons/889s.png
rename to public/images/pokemon/icons/8/889s.png
diff --git a/public/images/pokemon/icons/890-eternamax.png b/public/images/pokemon/icons/8/890-eternamax.png
similarity index 100%
rename from public/images/pokemon/icons/890-eternamax.png
rename to public/images/pokemon/icons/8/890-eternamax.png
diff --git a/public/images/pokemon/icons/890.png b/public/images/pokemon/icons/8/890.png
similarity index 100%
rename from public/images/pokemon/icons/890.png
rename to public/images/pokemon/icons/8/890.png
diff --git a/public/images/pokemon/icons/890s-eternamax.png b/public/images/pokemon/icons/8/890s-eternamax.png
similarity index 100%
rename from public/images/pokemon/icons/890s-eternamax.png
rename to public/images/pokemon/icons/8/890s-eternamax.png
diff --git a/public/images/pokemon/icons/890s.png b/public/images/pokemon/icons/8/890s.png
similarity index 100%
rename from public/images/pokemon/icons/890s.png
rename to public/images/pokemon/icons/8/890s.png
diff --git a/public/images/pokemon/icons/891.png b/public/images/pokemon/icons/8/891.png
similarity index 100%
rename from public/images/pokemon/icons/891.png
rename to public/images/pokemon/icons/8/891.png
diff --git a/public/images/pokemon/icons/891s.png b/public/images/pokemon/icons/8/891s.png
similarity index 100%
rename from public/images/pokemon/icons/891s.png
rename to public/images/pokemon/icons/8/891s.png
diff --git a/public/images/pokemon/icons/892-gigantamax-rapid.png b/public/images/pokemon/icons/8/892-gigantamax-rapid.png
similarity index 100%
rename from public/images/pokemon/icons/892-gigantamax-rapid.png
rename to public/images/pokemon/icons/8/892-gigantamax-rapid.png
diff --git a/public/images/pokemon/icons/892-gigantamax-single.png b/public/images/pokemon/icons/8/892-gigantamax-single.png
similarity index 100%
rename from public/images/pokemon/icons/892-gigantamax-single.png
rename to public/images/pokemon/icons/8/892-gigantamax-single.png
diff --git a/public/images/pokemon/icons/892-rapid-strike.png b/public/images/pokemon/icons/8/892-rapid-strike.png
similarity index 100%
rename from public/images/pokemon/icons/892-rapid-strike.png
rename to public/images/pokemon/icons/8/892-rapid-strike.png
diff --git a/public/images/pokemon/icons/892.png b/public/images/pokemon/icons/8/892.png
similarity index 100%
rename from public/images/pokemon/icons/892.png
rename to public/images/pokemon/icons/8/892.png
diff --git a/public/images/pokemon/icons/892s-gigantamax-rapid.png b/public/images/pokemon/icons/8/892s-gigantamax-rapid.png
similarity index 100%
rename from public/images/pokemon/icons/892s-gigantamax-rapid.png
rename to public/images/pokemon/icons/8/892s-gigantamax-rapid.png
diff --git a/public/images/pokemon/icons/892s-gigantamax-single.png b/public/images/pokemon/icons/8/892s-gigantamax-single.png
similarity index 100%
rename from public/images/pokemon/icons/892s-gigantamax-single.png
rename to public/images/pokemon/icons/8/892s-gigantamax-single.png
diff --git a/public/images/pokemon/icons/892s-rapid-strike.png b/public/images/pokemon/icons/8/892s-rapid-strike.png
similarity index 100%
rename from public/images/pokemon/icons/892s-rapid-strike.png
rename to public/images/pokemon/icons/8/892s-rapid-strike.png
diff --git a/public/images/pokemon/icons/892s.png b/public/images/pokemon/icons/8/892s.png
similarity index 100%
rename from public/images/pokemon/icons/892s.png
rename to public/images/pokemon/icons/8/892s.png
diff --git a/public/images/pokemon/icons/893-dada.png b/public/images/pokemon/icons/8/893-dada.png
similarity index 100%
rename from public/images/pokemon/icons/893-dada.png
rename to public/images/pokemon/icons/8/893-dada.png
diff --git a/public/images/pokemon/icons/893.png b/public/images/pokemon/icons/8/893.png
similarity index 100%
rename from public/images/pokemon/icons/893.png
rename to public/images/pokemon/icons/8/893.png
diff --git a/public/images/pokemon/icons/893s-dada.png b/public/images/pokemon/icons/8/893s-dada.png
similarity index 100%
rename from public/images/pokemon/icons/893s-dada.png
rename to public/images/pokemon/icons/8/893s-dada.png
diff --git a/public/images/pokemon/icons/893s.png b/public/images/pokemon/icons/8/893s.png
similarity index 100%
rename from public/images/pokemon/icons/893s.png
rename to public/images/pokemon/icons/8/893s.png
diff --git a/public/images/pokemon/icons/894.png b/public/images/pokemon/icons/8/894.png
similarity index 100%
rename from public/images/pokemon/icons/894.png
rename to public/images/pokemon/icons/8/894.png
diff --git a/public/images/pokemon/icons/894s.png b/public/images/pokemon/icons/8/894s.png
similarity index 100%
rename from public/images/pokemon/icons/894s.png
rename to public/images/pokemon/icons/8/894s.png
diff --git a/public/images/pokemon/icons/895.png b/public/images/pokemon/icons/8/895.png
similarity index 100%
rename from public/images/pokemon/icons/895.png
rename to public/images/pokemon/icons/8/895.png
diff --git a/public/images/pokemon/icons/895s.png b/public/images/pokemon/icons/8/895s.png
similarity index 100%
rename from public/images/pokemon/icons/895s.png
rename to public/images/pokemon/icons/8/895s.png
diff --git a/public/images/pokemon/icons/896.png b/public/images/pokemon/icons/8/896.png
similarity index 100%
rename from public/images/pokemon/icons/896.png
rename to public/images/pokemon/icons/8/896.png
diff --git a/public/images/pokemon/icons/896s.png b/public/images/pokemon/icons/8/896s.png
similarity index 100%
rename from public/images/pokemon/icons/896s.png
rename to public/images/pokemon/icons/8/896s.png
diff --git a/public/images/pokemon/icons/897.png b/public/images/pokemon/icons/8/897.png
similarity index 100%
rename from public/images/pokemon/icons/897.png
rename to public/images/pokemon/icons/8/897.png
diff --git a/public/images/pokemon/icons/897s.png b/public/images/pokemon/icons/8/897s.png
similarity index 100%
rename from public/images/pokemon/icons/897s.png
rename to public/images/pokemon/icons/8/897s.png
diff --git a/public/images/pokemon/icons/898-ice.png b/public/images/pokemon/icons/8/898-ice.png
similarity index 100%
rename from public/images/pokemon/icons/898-ice.png
rename to public/images/pokemon/icons/8/898-ice.png
diff --git a/public/images/pokemon/icons/898-shadow.png b/public/images/pokemon/icons/8/898-shadow.png
similarity index 100%
rename from public/images/pokemon/icons/898-shadow.png
rename to public/images/pokemon/icons/8/898-shadow.png
diff --git a/public/images/pokemon/icons/898.png b/public/images/pokemon/icons/8/898.png
similarity index 100%
rename from public/images/pokemon/icons/898.png
rename to public/images/pokemon/icons/8/898.png
diff --git a/public/images/pokemon/icons/898s-ice.png b/public/images/pokemon/icons/8/898s-ice.png
similarity index 100%
rename from public/images/pokemon/icons/898s-ice.png
rename to public/images/pokemon/icons/8/898s-ice.png
diff --git a/public/images/pokemon/icons/898s-shadow.png b/public/images/pokemon/icons/8/898s-shadow.png
similarity index 100%
rename from public/images/pokemon/icons/898s-shadow.png
rename to public/images/pokemon/icons/8/898s-shadow.png
diff --git a/public/images/pokemon/icons/898s.png b/public/images/pokemon/icons/8/898s.png
similarity index 100%
rename from public/images/pokemon/icons/898s.png
rename to public/images/pokemon/icons/8/898s.png
diff --git a/public/images/pokemon/icons/899.png b/public/images/pokemon/icons/8/899.png
similarity index 100%
rename from public/images/pokemon/icons/899.png
rename to public/images/pokemon/icons/8/899.png
diff --git a/public/images/pokemon/icons/899s.png b/public/images/pokemon/icons/8/899s.png
similarity index 100%
rename from public/images/pokemon/icons/899s.png
rename to public/images/pokemon/icons/8/899s.png
diff --git a/public/images/pokemon/icons/900.png b/public/images/pokemon/icons/8/900.png
similarity index 100%
rename from public/images/pokemon/icons/900.png
rename to public/images/pokemon/icons/8/900.png
diff --git a/public/images/pokemon/icons/900s.png b/public/images/pokemon/icons/8/900s.png
similarity index 100%
rename from public/images/pokemon/icons/900s.png
rename to public/images/pokemon/icons/8/900s.png
diff --git a/public/images/pokemon/icons/901.png b/public/images/pokemon/icons/8/901.png
similarity index 100%
rename from public/images/pokemon/icons/901.png
rename to public/images/pokemon/icons/8/901.png
diff --git a/public/images/pokemon/icons/901s.png b/public/images/pokemon/icons/8/901s.png
similarity index 100%
rename from public/images/pokemon/icons/901s.png
rename to public/images/pokemon/icons/8/901s.png
diff --git a/public/images/pokemon/icons/902-female.png b/public/images/pokemon/icons/8/902-female.png
similarity index 100%
rename from public/images/pokemon/icons/902-female.png
rename to public/images/pokemon/icons/8/902-female.png
diff --git a/public/images/pokemon/icons/902.png b/public/images/pokemon/icons/8/902.png
similarity index 100%
rename from public/images/pokemon/icons/902.png
rename to public/images/pokemon/icons/8/902.png
diff --git a/public/images/pokemon/icons/902s-female.png b/public/images/pokemon/icons/8/902s-female.png
similarity index 100%
rename from public/images/pokemon/icons/902s-female.png
rename to public/images/pokemon/icons/8/902s-female.png
diff --git a/public/images/pokemon/icons/902s.png b/public/images/pokemon/icons/8/902s.png
similarity index 100%
rename from public/images/pokemon/icons/902s.png
rename to public/images/pokemon/icons/8/902s.png
diff --git a/public/images/pokemon/icons/903.png b/public/images/pokemon/icons/8/903.png
similarity index 100%
rename from public/images/pokemon/icons/903.png
rename to public/images/pokemon/icons/8/903.png
diff --git a/public/images/pokemon/icons/903s.png b/public/images/pokemon/icons/8/903s.png
similarity index 100%
rename from public/images/pokemon/icons/903s.png
rename to public/images/pokemon/icons/8/903s.png
diff --git a/public/images/pokemon/icons/904.png b/public/images/pokemon/icons/8/904.png
similarity index 100%
rename from public/images/pokemon/icons/904.png
rename to public/images/pokemon/icons/8/904.png
diff --git a/public/images/pokemon/icons/904s.png b/public/images/pokemon/icons/8/904s.png
similarity index 100%
rename from public/images/pokemon/icons/904s.png
rename to public/images/pokemon/icons/8/904s.png
diff --git a/public/images/pokemon/icons/905-incarnate.png b/public/images/pokemon/icons/8/905-incarnate.png
similarity index 100%
rename from public/images/pokemon/icons/905-incarnate.png
rename to public/images/pokemon/icons/8/905-incarnate.png
diff --git a/public/images/pokemon/icons/905-therian.png b/public/images/pokemon/icons/8/905-therian.png
similarity index 100%
rename from public/images/pokemon/icons/905-therian.png
rename to public/images/pokemon/icons/8/905-therian.png
diff --git a/public/images/pokemon/icons/905s-incarnate.png b/public/images/pokemon/icons/8/905s-incarnate.png
similarity index 100%
rename from public/images/pokemon/icons/905s-incarnate.png
rename to public/images/pokemon/icons/8/905s-incarnate.png
diff --git a/public/images/pokemon/icons/905s-therian.png b/public/images/pokemon/icons/8/905s-therian.png
similarity index 100%
rename from public/images/pokemon/icons/905s-therian.png
rename to public/images/pokemon/icons/8/905s-therian.png
diff --git a/public/images/pokemon/icons/8/icons.bat b/public/images/pokemon/icons/8/icons.bat
new file mode 100644
index 00000000000..3cd1c8b30ee
--- /dev/null
+++ b/public/images/pokemon/icons/8/icons.bat
@@ -0,0 +1 @@
+cmd /c TexturePacker ./ ../configuration.tps --sheet ../../../pokemon_icons_8.png --data ../../../pokemon_icons_8.json --replace .png=
\ No newline at end of file
diff --git a/public/images/pokemon/icons/1000.png b/public/images/pokemon/icons/9/1000.png
similarity index 100%
rename from public/images/pokemon/icons/1000.png
rename to public/images/pokemon/icons/9/1000.png
diff --git a/public/images/pokemon/icons/1000s.png b/public/images/pokemon/icons/9/1000s.png
similarity index 100%
rename from public/images/pokemon/icons/1000s.png
rename to public/images/pokemon/icons/9/1000s.png
diff --git a/public/images/pokemon/icons/1001.png b/public/images/pokemon/icons/9/1001.png
similarity index 100%
rename from public/images/pokemon/icons/1001.png
rename to public/images/pokemon/icons/9/1001.png
diff --git a/public/images/pokemon/icons/1001s.png b/public/images/pokemon/icons/9/1001s.png
similarity index 100%
rename from public/images/pokemon/icons/1001s.png
rename to public/images/pokemon/icons/9/1001s.png
diff --git a/public/images/pokemon/icons/1002.png b/public/images/pokemon/icons/9/1002.png
similarity index 100%
rename from public/images/pokemon/icons/1002.png
rename to public/images/pokemon/icons/9/1002.png
diff --git a/public/images/pokemon/icons/1002s.png b/public/images/pokemon/icons/9/1002s.png
similarity index 100%
rename from public/images/pokemon/icons/1002s.png
rename to public/images/pokemon/icons/9/1002s.png
diff --git a/public/images/pokemon/icons/1003.png b/public/images/pokemon/icons/9/1003.png
similarity index 100%
rename from public/images/pokemon/icons/1003.png
rename to public/images/pokemon/icons/9/1003.png
diff --git a/public/images/pokemon/icons/1003s.png b/public/images/pokemon/icons/9/1003s.png
similarity index 100%
rename from public/images/pokemon/icons/1003s.png
rename to public/images/pokemon/icons/9/1003s.png
diff --git a/public/images/pokemon/icons/1004.png b/public/images/pokemon/icons/9/1004.png
similarity index 100%
rename from public/images/pokemon/icons/1004.png
rename to public/images/pokemon/icons/9/1004.png
diff --git a/public/images/pokemon/icons/1004s.png b/public/images/pokemon/icons/9/1004s.png
similarity index 100%
rename from public/images/pokemon/icons/1004s.png
rename to public/images/pokemon/icons/9/1004s.png
diff --git a/public/images/pokemon/icons/1005.png b/public/images/pokemon/icons/9/1005.png
similarity index 100%
rename from public/images/pokemon/icons/1005.png
rename to public/images/pokemon/icons/9/1005.png
diff --git a/public/images/pokemon/icons/1005s.png b/public/images/pokemon/icons/9/1005s.png
similarity index 100%
rename from public/images/pokemon/icons/1005s.png
rename to public/images/pokemon/icons/9/1005s.png
diff --git a/public/images/pokemon/icons/1006.png b/public/images/pokemon/icons/9/1006.png
similarity index 100%
rename from public/images/pokemon/icons/1006.png
rename to public/images/pokemon/icons/9/1006.png
diff --git a/public/images/pokemon/icons/1006s.png b/public/images/pokemon/icons/9/1006s.png
similarity index 100%
rename from public/images/pokemon/icons/1006s.png
rename to public/images/pokemon/icons/9/1006s.png
diff --git a/public/images/pokemon/icons/1007-apex-build.png b/public/images/pokemon/icons/9/1007-apex-build.png
similarity index 100%
rename from public/images/pokemon/icons/1007-apex-build.png
rename to public/images/pokemon/icons/9/1007-apex-build.png
diff --git a/public/images/pokemon/icons/1007s-apex-build.png b/public/images/pokemon/icons/9/1007s-apex-build.png
similarity index 100%
rename from public/images/pokemon/icons/1007s-apex-build.png
rename to public/images/pokemon/icons/9/1007s-apex-build.png
diff --git a/public/images/pokemon/icons/1008-ultimate-mode.png b/public/images/pokemon/icons/9/1008-ultimate-mode.png
similarity index 100%
rename from public/images/pokemon/icons/1008-ultimate-mode.png
rename to public/images/pokemon/icons/9/1008-ultimate-mode.png
diff --git a/public/images/pokemon/icons/1008s-ultimate-mode.png b/public/images/pokemon/icons/9/1008s-ultimate-mode.png
similarity index 100%
rename from public/images/pokemon/icons/1008s-ultimate-mode.png
rename to public/images/pokemon/icons/9/1008s-ultimate-mode.png
diff --git a/public/images/pokemon/icons/1009.png b/public/images/pokemon/icons/9/1009.png
similarity index 100%
rename from public/images/pokemon/icons/1009.png
rename to public/images/pokemon/icons/9/1009.png
diff --git a/public/images/pokemon/icons/1009s.png b/public/images/pokemon/icons/9/1009s.png
similarity index 100%
rename from public/images/pokemon/icons/1009s.png
rename to public/images/pokemon/icons/9/1009s.png
diff --git a/public/images/pokemon/icons/1010.png b/public/images/pokemon/icons/9/1010.png
similarity index 100%
rename from public/images/pokemon/icons/1010.png
rename to public/images/pokemon/icons/9/1010.png
diff --git a/public/images/pokemon/icons/1010s.png b/public/images/pokemon/icons/9/1010s.png
similarity index 100%
rename from public/images/pokemon/icons/1010s.png
rename to public/images/pokemon/icons/9/1010s.png
diff --git a/public/images/pokemon/icons/1011.png b/public/images/pokemon/icons/9/1011.png
similarity index 100%
rename from public/images/pokemon/icons/1011.png
rename to public/images/pokemon/icons/9/1011.png
diff --git a/public/images/pokemon/icons/1011s.png b/public/images/pokemon/icons/9/1011s.png
similarity index 100%
rename from public/images/pokemon/icons/1011s.png
rename to public/images/pokemon/icons/9/1011s.png
diff --git a/public/images/pokemon/icons/1012-counterfeit.png b/public/images/pokemon/icons/9/1012-counterfeit.png
similarity index 100%
rename from public/images/pokemon/icons/1012-counterfeit.png
rename to public/images/pokemon/icons/9/1012-counterfeit.png
diff --git a/public/images/pokemon/icons/1012s-counterfeit.png b/public/images/pokemon/icons/9/1012s-counterfeit.png
similarity index 100%
rename from public/images/pokemon/icons/1012s-counterfeit.png
rename to public/images/pokemon/icons/9/1012s-counterfeit.png
diff --git a/public/images/pokemon/icons/1013-unremarkable.png b/public/images/pokemon/icons/9/1013-unremarkable.png
similarity index 100%
rename from public/images/pokemon/icons/1013-unremarkable.png
rename to public/images/pokemon/icons/9/1013-unremarkable.png
diff --git a/public/images/pokemon/icons/1013s-unremarkable.png b/public/images/pokemon/icons/9/1013s-unremarkable.png
similarity index 100%
rename from public/images/pokemon/icons/1013s-unremarkable.png
rename to public/images/pokemon/icons/9/1013s-unremarkable.png
diff --git a/public/images/pokemon/icons/1014.png b/public/images/pokemon/icons/9/1014.png
similarity index 100%
rename from public/images/pokemon/icons/1014.png
rename to public/images/pokemon/icons/9/1014.png
diff --git a/public/images/pokemon/icons/1014s.png b/public/images/pokemon/icons/9/1014s.png
similarity index 100%
rename from public/images/pokemon/icons/1014s.png
rename to public/images/pokemon/icons/9/1014s.png
diff --git a/public/images/pokemon/icons/1015.png b/public/images/pokemon/icons/9/1015.png
similarity index 100%
rename from public/images/pokemon/icons/1015.png
rename to public/images/pokemon/icons/9/1015.png
diff --git a/public/images/pokemon/icons/1015s.png b/public/images/pokemon/icons/9/1015s.png
similarity index 100%
rename from public/images/pokemon/icons/1015s.png
rename to public/images/pokemon/icons/9/1015s.png
diff --git a/public/images/pokemon/icons/1016.png b/public/images/pokemon/icons/9/1016.png
similarity index 100%
rename from public/images/pokemon/icons/1016.png
rename to public/images/pokemon/icons/9/1016.png
diff --git a/public/images/pokemon/icons/1016s.png b/public/images/pokemon/icons/9/1016s.png
similarity index 100%
rename from public/images/pokemon/icons/1016s.png
rename to public/images/pokemon/icons/9/1016s.png
diff --git a/public/images/pokemon/icons/1017-cornerstone-mask-tera.png b/public/images/pokemon/icons/9/1017-cornerstone-mask-tera.png
similarity index 100%
rename from public/images/pokemon/icons/1017-cornerstone-mask-tera.png
rename to public/images/pokemon/icons/9/1017-cornerstone-mask-tera.png
diff --git a/public/images/pokemon/icons/1017-cornerstone-mask.png b/public/images/pokemon/icons/9/1017-cornerstone-mask.png
similarity index 100%
rename from public/images/pokemon/icons/1017-cornerstone-mask.png
rename to public/images/pokemon/icons/9/1017-cornerstone-mask.png
diff --git a/public/images/pokemon/icons/1017-hearthflame-mask-tera.png b/public/images/pokemon/icons/9/1017-hearthflame-mask-tera.png
similarity index 100%
rename from public/images/pokemon/icons/1017-hearthflame-mask-tera.png
rename to public/images/pokemon/icons/9/1017-hearthflame-mask-tera.png
diff --git a/public/images/pokemon/icons/1017-hearthflame-mask.png b/public/images/pokemon/icons/9/1017-hearthflame-mask.png
similarity index 100%
rename from public/images/pokemon/icons/1017-hearthflame-mask.png
rename to public/images/pokemon/icons/9/1017-hearthflame-mask.png
diff --git a/public/images/pokemon/icons/1017-teal-mask-tera.png b/public/images/pokemon/icons/9/1017-teal-mask-tera.png
similarity index 100%
rename from public/images/pokemon/icons/1017-teal-mask-tera.png
rename to public/images/pokemon/icons/9/1017-teal-mask-tera.png
diff --git a/public/images/pokemon/icons/1017-teal-mask.png b/public/images/pokemon/icons/9/1017-teal-mask.png
similarity index 100%
rename from public/images/pokemon/icons/1017-teal-mask.png
rename to public/images/pokemon/icons/9/1017-teal-mask.png
diff --git a/public/images/pokemon/icons/1017-wellspring-mask-tera.png b/public/images/pokemon/icons/9/1017-wellspring-mask-tera.png
similarity index 100%
rename from public/images/pokemon/icons/1017-wellspring-mask-tera.png
rename to public/images/pokemon/icons/9/1017-wellspring-mask-tera.png
diff --git a/public/images/pokemon/icons/1017-wellspring-mask.png b/public/images/pokemon/icons/9/1017-wellspring-mask.png
similarity index 100%
rename from public/images/pokemon/icons/1017-wellspring-mask.png
rename to public/images/pokemon/icons/9/1017-wellspring-mask.png
diff --git a/public/images/pokemon/icons/1017s-cornerstone-mask-tera.png b/public/images/pokemon/icons/9/1017s-cornerstone-mask-tera.png
similarity index 100%
rename from public/images/pokemon/icons/1017s-cornerstone-mask-tera.png
rename to public/images/pokemon/icons/9/1017s-cornerstone-mask-tera.png
diff --git a/public/images/pokemon/icons/1017s-cornerstone-mask.png b/public/images/pokemon/icons/9/1017s-cornerstone-mask.png
similarity index 100%
rename from public/images/pokemon/icons/1017s-cornerstone-mask.png
rename to public/images/pokemon/icons/9/1017s-cornerstone-mask.png
diff --git a/public/images/pokemon/icons/1017s-hearthflame-mask-tera.png b/public/images/pokemon/icons/9/1017s-hearthflame-mask-tera.png
similarity index 100%
rename from public/images/pokemon/icons/1017s-hearthflame-mask-tera.png
rename to public/images/pokemon/icons/9/1017s-hearthflame-mask-tera.png
diff --git a/public/images/pokemon/icons/1017s-hearthflame-mask.png b/public/images/pokemon/icons/9/1017s-hearthflame-mask.png
similarity index 100%
rename from public/images/pokemon/icons/1017s-hearthflame-mask.png
rename to public/images/pokemon/icons/9/1017s-hearthflame-mask.png
diff --git a/public/images/pokemon/icons/1017s-teal-mask-tera.png b/public/images/pokemon/icons/9/1017s-teal-mask-tera.png
similarity index 100%
rename from public/images/pokemon/icons/1017s-teal-mask-tera.png
rename to public/images/pokemon/icons/9/1017s-teal-mask-tera.png
diff --git a/public/images/pokemon/icons/1017s-teal-mask.png b/public/images/pokemon/icons/9/1017s-teal-mask.png
similarity index 100%
rename from public/images/pokemon/icons/1017s-teal-mask.png
rename to public/images/pokemon/icons/9/1017s-teal-mask.png
diff --git a/public/images/pokemon/icons/1017s-wellspring-mask-tera.png b/public/images/pokemon/icons/9/1017s-wellspring-mask-tera.png
similarity index 100%
rename from public/images/pokemon/icons/1017s-wellspring-mask-tera.png
rename to public/images/pokemon/icons/9/1017s-wellspring-mask-tera.png
diff --git a/public/images/pokemon/icons/1017s-wellspring-mask.png b/public/images/pokemon/icons/9/1017s-wellspring-mask.png
similarity index 100%
rename from public/images/pokemon/icons/1017s-wellspring-mask.png
rename to public/images/pokemon/icons/9/1017s-wellspring-mask.png
diff --git a/public/images/pokemon/icons/1018.png b/public/images/pokemon/icons/9/1018.png
similarity index 100%
rename from public/images/pokemon/icons/1018.png
rename to public/images/pokemon/icons/9/1018.png
diff --git a/public/images/pokemon/icons/1018s.png b/public/images/pokemon/icons/9/1018s.png
similarity index 100%
rename from public/images/pokemon/icons/1018s.png
rename to public/images/pokemon/icons/9/1018s.png
diff --git a/public/images/pokemon/icons/1019.png b/public/images/pokemon/icons/9/1019.png
similarity index 100%
rename from public/images/pokemon/icons/1019.png
rename to public/images/pokemon/icons/9/1019.png
diff --git a/public/images/pokemon/icons/1019s.png b/public/images/pokemon/icons/9/1019s.png
similarity index 100%
rename from public/images/pokemon/icons/1019s.png
rename to public/images/pokemon/icons/9/1019s.png
diff --git a/public/images/pokemon/icons/1020.png b/public/images/pokemon/icons/9/1020.png
similarity index 100%
rename from public/images/pokemon/icons/1020.png
rename to public/images/pokemon/icons/9/1020.png
diff --git a/public/images/pokemon/icons/1020s.png b/public/images/pokemon/icons/9/1020s.png
similarity index 100%
rename from public/images/pokemon/icons/1020s.png
rename to public/images/pokemon/icons/9/1020s.png
diff --git a/public/images/pokemon/icons/1021.png b/public/images/pokemon/icons/9/1021.png
similarity index 100%
rename from public/images/pokemon/icons/1021.png
rename to public/images/pokemon/icons/9/1021.png
diff --git a/public/images/pokemon/icons/1021s.png b/public/images/pokemon/icons/9/1021s.png
similarity index 100%
rename from public/images/pokemon/icons/1021s.png
rename to public/images/pokemon/icons/9/1021s.png
diff --git a/public/images/pokemon/icons/1022.png b/public/images/pokemon/icons/9/1022.png
similarity index 100%
rename from public/images/pokemon/icons/1022.png
rename to public/images/pokemon/icons/9/1022.png
diff --git a/public/images/pokemon/icons/1022s.png b/public/images/pokemon/icons/9/1022s.png
similarity index 100%
rename from public/images/pokemon/icons/1022s.png
rename to public/images/pokemon/icons/9/1022s.png
diff --git a/public/images/pokemon/icons/1023.png b/public/images/pokemon/icons/9/1023.png
similarity index 100%
rename from public/images/pokemon/icons/1023.png
rename to public/images/pokemon/icons/9/1023.png
diff --git a/public/images/pokemon/icons/1023s.png b/public/images/pokemon/icons/9/1023s.png
similarity index 100%
rename from public/images/pokemon/icons/1023s.png
rename to public/images/pokemon/icons/9/1023s.png
diff --git a/public/images/pokemon/icons/1024-stellar.png b/public/images/pokemon/icons/9/1024-stellar.png
similarity index 100%
rename from public/images/pokemon/icons/1024-stellar.png
rename to public/images/pokemon/icons/9/1024-stellar.png
diff --git a/public/images/pokemon/icons/1024-terastal.png b/public/images/pokemon/icons/9/1024-terastal.png
similarity index 100%
rename from public/images/pokemon/icons/1024-terastal.png
rename to public/images/pokemon/icons/9/1024-terastal.png
diff --git a/public/images/pokemon/icons/1024.png b/public/images/pokemon/icons/9/1024.png
similarity index 100%
rename from public/images/pokemon/icons/1024.png
rename to public/images/pokemon/icons/9/1024.png
diff --git a/public/images/pokemon/icons/1024s-stellar.png b/public/images/pokemon/icons/9/1024s-stellar.png
similarity index 100%
rename from public/images/pokemon/icons/1024s-stellar.png
rename to public/images/pokemon/icons/9/1024s-stellar.png
diff --git a/public/images/pokemon/icons/1024s-terastal.png b/public/images/pokemon/icons/9/1024s-terastal.png
similarity index 100%
rename from public/images/pokemon/icons/1024s-terastal.png
rename to public/images/pokemon/icons/9/1024s-terastal.png
diff --git a/public/images/pokemon/icons/1024s.png b/public/images/pokemon/icons/9/1024s.png
similarity index 100%
rename from public/images/pokemon/icons/1024s.png
rename to public/images/pokemon/icons/9/1024s.png
diff --git a/public/images/pokemon/icons/1025.png b/public/images/pokemon/icons/9/1025.png
similarity index 100%
rename from public/images/pokemon/icons/1025.png
rename to public/images/pokemon/icons/9/1025.png
diff --git a/public/images/pokemon/icons/1025s.png b/public/images/pokemon/icons/9/1025s.png
similarity index 100%
rename from public/images/pokemon/icons/1025s.png
rename to public/images/pokemon/icons/9/1025s.png
diff --git a/public/images/pokemon/icons/8128-aqua.png b/public/images/pokemon/icons/9/8128-aqua.png
similarity index 100%
rename from public/images/pokemon/icons/8128-aqua.png
rename to public/images/pokemon/icons/9/8128-aqua.png
diff --git a/public/images/pokemon/icons/8128-blaze.png b/public/images/pokemon/icons/9/8128-blaze.png
similarity index 100%
rename from public/images/pokemon/icons/8128-blaze.png
rename to public/images/pokemon/icons/9/8128-blaze.png
diff --git a/public/images/pokemon/icons/8128.png b/public/images/pokemon/icons/9/8128.png
similarity index 100%
rename from public/images/pokemon/icons/8128.png
rename to public/images/pokemon/icons/9/8128.png
diff --git a/public/images/pokemon/icons/8128s-aqua.png b/public/images/pokemon/icons/9/8128s-aqua.png
similarity index 100%
rename from public/images/pokemon/icons/8128s-aqua.png
rename to public/images/pokemon/icons/9/8128s-aqua.png
diff --git a/public/images/pokemon/icons/8128s-blaze.png b/public/images/pokemon/icons/9/8128s-blaze.png
similarity index 100%
rename from public/images/pokemon/icons/8128s-blaze.png
rename to public/images/pokemon/icons/9/8128s-blaze.png
diff --git a/public/images/pokemon/icons/8128s.png b/public/images/pokemon/icons/9/8128s.png
similarity index 100%
rename from public/images/pokemon/icons/8128s.png
rename to public/images/pokemon/icons/9/8128s.png
diff --git a/public/images/pokemon/icons/8194.png b/public/images/pokemon/icons/9/8194.png
similarity index 100%
rename from public/images/pokemon/icons/8194.png
rename to public/images/pokemon/icons/9/8194.png
diff --git a/public/images/pokemon/icons/8194s.png b/public/images/pokemon/icons/9/8194s.png
similarity index 100%
rename from public/images/pokemon/icons/8194s.png
rename to public/images/pokemon/icons/9/8194s.png
diff --git a/public/images/pokemon/icons/8901.png b/public/images/pokemon/icons/9/8901.png
similarity index 100%
rename from public/images/pokemon/icons/8901.png
rename to public/images/pokemon/icons/9/8901.png
diff --git a/public/images/pokemon/icons/8901s.png b/public/images/pokemon/icons/9/8901s.png
similarity index 100%
rename from public/images/pokemon/icons/8901s.png
rename to public/images/pokemon/icons/9/8901s.png
diff --git a/public/images/pokemon/icons/906.png b/public/images/pokemon/icons/9/906.png
similarity index 100%
rename from public/images/pokemon/icons/906.png
rename to public/images/pokemon/icons/9/906.png
diff --git a/public/images/pokemon/icons/906s.png b/public/images/pokemon/icons/9/906s.png
similarity index 100%
rename from public/images/pokemon/icons/906s.png
rename to public/images/pokemon/icons/9/906s.png
diff --git a/public/images/pokemon/icons/907.png b/public/images/pokemon/icons/9/907.png
similarity index 100%
rename from public/images/pokemon/icons/907.png
rename to public/images/pokemon/icons/9/907.png
diff --git a/public/images/pokemon/icons/907s.png b/public/images/pokemon/icons/9/907s.png
similarity index 100%
rename from public/images/pokemon/icons/907s.png
rename to public/images/pokemon/icons/9/907s.png
diff --git a/public/images/pokemon/icons/908.png b/public/images/pokemon/icons/9/908.png
similarity index 100%
rename from public/images/pokemon/icons/908.png
rename to public/images/pokemon/icons/9/908.png
diff --git a/public/images/pokemon/icons/908s.png b/public/images/pokemon/icons/9/908s.png
similarity index 100%
rename from public/images/pokemon/icons/908s.png
rename to public/images/pokemon/icons/9/908s.png
diff --git a/public/images/pokemon/icons/909.png b/public/images/pokemon/icons/9/909.png
similarity index 100%
rename from public/images/pokemon/icons/909.png
rename to public/images/pokemon/icons/9/909.png
diff --git a/public/images/pokemon/icons/909s.png b/public/images/pokemon/icons/9/909s.png
similarity index 100%
rename from public/images/pokemon/icons/909s.png
rename to public/images/pokemon/icons/9/909s.png
diff --git a/public/images/pokemon/icons/910.png b/public/images/pokemon/icons/9/910.png
similarity index 100%
rename from public/images/pokemon/icons/910.png
rename to public/images/pokemon/icons/9/910.png
diff --git a/public/images/pokemon/icons/910s.png b/public/images/pokemon/icons/9/910s.png
similarity index 100%
rename from public/images/pokemon/icons/910s.png
rename to public/images/pokemon/icons/9/910s.png
diff --git a/public/images/pokemon/icons/911.png b/public/images/pokemon/icons/9/911.png
similarity index 100%
rename from public/images/pokemon/icons/911.png
rename to public/images/pokemon/icons/9/911.png
diff --git a/public/images/pokemon/icons/911s.png b/public/images/pokemon/icons/9/911s.png
similarity index 100%
rename from public/images/pokemon/icons/911s.png
rename to public/images/pokemon/icons/9/911s.png
diff --git a/public/images/pokemon/icons/912.png b/public/images/pokemon/icons/9/912.png
similarity index 100%
rename from public/images/pokemon/icons/912.png
rename to public/images/pokemon/icons/9/912.png
diff --git a/public/images/pokemon/icons/912s.png b/public/images/pokemon/icons/9/912s.png
similarity index 100%
rename from public/images/pokemon/icons/912s.png
rename to public/images/pokemon/icons/9/912s.png
diff --git a/public/images/pokemon/icons/913.png b/public/images/pokemon/icons/9/913.png
similarity index 100%
rename from public/images/pokemon/icons/913.png
rename to public/images/pokemon/icons/9/913.png
diff --git a/public/images/pokemon/icons/913s.png b/public/images/pokemon/icons/9/913s.png
similarity index 100%
rename from public/images/pokemon/icons/913s.png
rename to public/images/pokemon/icons/9/913s.png
diff --git a/public/images/pokemon/icons/914.png b/public/images/pokemon/icons/9/914.png
similarity index 100%
rename from public/images/pokemon/icons/914.png
rename to public/images/pokemon/icons/9/914.png
diff --git a/public/images/pokemon/icons/914s.png b/public/images/pokemon/icons/9/914s.png
similarity index 100%
rename from public/images/pokemon/icons/914s.png
rename to public/images/pokemon/icons/9/914s.png
diff --git a/public/images/pokemon/icons/915.png b/public/images/pokemon/icons/9/915.png
similarity index 100%
rename from public/images/pokemon/icons/915.png
rename to public/images/pokemon/icons/9/915.png
diff --git a/public/images/pokemon/icons/915s.png b/public/images/pokemon/icons/9/915s.png
similarity index 100%
rename from public/images/pokemon/icons/915s.png
rename to public/images/pokemon/icons/9/915s.png
diff --git a/public/images/pokemon/icons/916-female.png b/public/images/pokemon/icons/9/916-female.png
similarity index 100%
rename from public/images/pokemon/icons/916-female.png
rename to public/images/pokemon/icons/9/916-female.png
diff --git a/public/images/pokemon/icons/916.png b/public/images/pokemon/icons/9/916.png
similarity index 100%
rename from public/images/pokemon/icons/916.png
rename to public/images/pokemon/icons/9/916.png
diff --git a/public/images/pokemon/icons/916s-female.png b/public/images/pokemon/icons/9/916s-female.png
similarity index 100%
rename from public/images/pokemon/icons/916s-female.png
rename to public/images/pokemon/icons/9/916s-female.png
diff --git a/public/images/pokemon/icons/916s.png b/public/images/pokemon/icons/9/916s.png
similarity index 100%
rename from public/images/pokemon/icons/916s.png
rename to public/images/pokemon/icons/9/916s.png
diff --git a/public/images/pokemon/icons/917.png b/public/images/pokemon/icons/9/917.png
similarity index 100%
rename from public/images/pokemon/icons/917.png
rename to public/images/pokemon/icons/9/917.png
diff --git a/public/images/pokemon/icons/917s.png b/public/images/pokemon/icons/9/917s.png
similarity index 100%
rename from public/images/pokemon/icons/917s.png
rename to public/images/pokemon/icons/9/917s.png
diff --git a/public/images/pokemon/icons/918.png b/public/images/pokemon/icons/9/918.png
similarity index 100%
rename from public/images/pokemon/icons/918.png
rename to public/images/pokemon/icons/9/918.png
diff --git a/public/images/pokemon/icons/918s.png b/public/images/pokemon/icons/9/918s.png
similarity index 100%
rename from public/images/pokemon/icons/918s.png
rename to public/images/pokemon/icons/9/918s.png
diff --git a/public/images/pokemon/icons/919.png b/public/images/pokemon/icons/9/919.png
similarity index 100%
rename from public/images/pokemon/icons/919.png
rename to public/images/pokemon/icons/9/919.png
diff --git a/public/images/pokemon/icons/919s.png b/public/images/pokemon/icons/9/919s.png
similarity index 100%
rename from public/images/pokemon/icons/919s.png
rename to public/images/pokemon/icons/9/919s.png
diff --git a/public/images/pokemon/icons/920.png b/public/images/pokemon/icons/9/920.png
similarity index 100%
rename from public/images/pokemon/icons/920.png
rename to public/images/pokemon/icons/9/920.png
diff --git a/public/images/pokemon/icons/920s.png b/public/images/pokemon/icons/9/920s.png
similarity index 100%
rename from public/images/pokemon/icons/920s.png
rename to public/images/pokemon/icons/9/920s.png
diff --git a/public/images/pokemon/icons/921.png b/public/images/pokemon/icons/9/921.png
similarity index 100%
rename from public/images/pokemon/icons/921.png
rename to public/images/pokemon/icons/9/921.png
diff --git a/public/images/pokemon/icons/921s.png b/public/images/pokemon/icons/9/921s.png
similarity index 100%
rename from public/images/pokemon/icons/921s.png
rename to public/images/pokemon/icons/9/921s.png
diff --git a/public/images/pokemon/icons/922.png b/public/images/pokemon/icons/9/922.png
similarity index 100%
rename from public/images/pokemon/icons/922.png
rename to public/images/pokemon/icons/9/922.png
diff --git a/public/images/pokemon/icons/922s.png b/public/images/pokemon/icons/9/922s.png
similarity index 100%
rename from public/images/pokemon/icons/922s.png
rename to public/images/pokemon/icons/9/922s.png
diff --git a/public/images/pokemon/icons/923.png b/public/images/pokemon/icons/9/923.png
similarity index 100%
rename from public/images/pokemon/icons/923.png
rename to public/images/pokemon/icons/9/923.png
diff --git a/public/images/pokemon/icons/923s.png b/public/images/pokemon/icons/9/923s.png
similarity index 100%
rename from public/images/pokemon/icons/923s.png
rename to public/images/pokemon/icons/9/923s.png
diff --git a/public/images/pokemon/icons/924.png b/public/images/pokemon/icons/9/924.png
similarity index 100%
rename from public/images/pokemon/icons/924.png
rename to public/images/pokemon/icons/9/924.png
diff --git a/public/images/pokemon/icons/924s.png b/public/images/pokemon/icons/9/924s.png
similarity index 100%
rename from public/images/pokemon/icons/924s.png
rename to public/images/pokemon/icons/9/924s.png
diff --git a/public/images/pokemon/icons/925-four.png b/public/images/pokemon/icons/9/925-four.png
similarity index 100%
rename from public/images/pokemon/icons/925-four.png
rename to public/images/pokemon/icons/9/925-four.png
diff --git a/public/images/pokemon/icons/925-three.png b/public/images/pokemon/icons/9/925-three.png
similarity index 100%
rename from public/images/pokemon/icons/925-three.png
rename to public/images/pokemon/icons/9/925-three.png
diff --git a/public/images/pokemon/icons/925s-four.png b/public/images/pokemon/icons/9/925s-four.png
similarity index 100%
rename from public/images/pokemon/icons/925s-four.png
rename to public/images/pokemon/icons/9/925s-four.png
diff --git a/public/images/pokemon/icons/925s-three.png b/public/images/pokemon/icons/9/925s-three.png
similarity index 100%
rename from public/images/pokemon/icons/925s-three.png
rename to public/images/pokemon/icons/9/925s-three.png
diff --git a/public/images/pokemon/icons/926.png b/public/images/pokemon/icons/9/926.png
similarity index 100%
rename from public/images/pokemon/icons/926.png
rename to public/images/pokemon/icons/9/926.png
diff --git a/public/images/pokemon/icons/926s.png b/public/images/pokemon/icons/9/926s.png
similarity index 100%
rename from public/images/pokemon/icons/926s.png
rename to public/images/pokemon/icons/9/926s.png
diff --git a/public/images/pokemon/icons/927.png b/public/images/pokemon/icons/9/927.png
similarity index 100%
rename from public/images/pokemon/icons/927.png
rename to public/images/pokemon/icons/9/927.png
diff --git a/public/images/pokemon/icons/927s.png b/public/images/pokemon/icons/9/927s.png
similarity index 100%
rename from public/images/pokemon/icons/927s.png
rename to public/images/pokemon/icons/9/927s.png
diff --git a/public/images/pokemon/icons/928.png b/public/images/pokemon/icons/9/928.png
similarity index 100%
rename from public/images/pokemon/icons/928.png
rename to public/images/pokemon/icons/9/928.png
diff --git a/public/images/pokemon/icons/928s.png b/public/images/pokemon/icons/9/928s.png
similarity index 100%
rename from public/images/pokemon/icons/928s.png
rename to public/images/pokemon/icons/9/928s.png
diff --git a/public/images/pokemon/icons/929.png b/public/images/pokemon/icons/9/929.png
similarity index 100%
rename from public/images/pokemon/icons/929.png
rename to public/images/pokemon/icons/9/929.png
diff --git a/public/images/pokemon/icons/929s.png b/public/images/pokemon/icons/9/929s.png
similarity index 100%
rename from public/images/pokemon/icons/929s.png
rename to public/images/pokemon/icons/9/929s.png
diff --git a/public/images/pokemon/icons/930.png b/public/images/pokemon/icons/9/930.png
similarity index 100%
rename from public/images/pokemon/icons/930.png
rename to public/images/pokemon/icons/9/930.png
diff --git a/public/images/pokemon/icons/930s.png b/public/images/pokemon/icons/9/930s.png
similarity index 100%
rename from public/images/pokemon/icons/930s.png
rename to public/images/pokemon/icons/9/930s.png
diff --git a/public/images/pokemon/icons/931-blue-plumage.png b/public/images/pokemon/icons/9/931-blue-plumage.png
similarity index 100%
rename from public/images/pokemon/icons/931-blue-plumage.png
rename to public/images/pokemon/icons/9/931-blue-plumage.png
diff --git a/public/images/pokemon/icons/931-green-plumage.png b/public/images/pokemon/icons/9/931-green-plumage.png
similarity index 100%
rename from public/images/pokemon/icons/931-green-plumage.png
rename to public/images/pokemon/icons/9/931-green-plumage.png
diff --git a/public/images/pokemon/icons/931-white-plumage.png b/public/images/pokemon/icons/9/931-white-plumage.png
similarity index 100%
rename from public/images/pokemon/icons/931-white-plumage.png
rename to public/images/pokemon/icons/9/931-white-plumage.png
diff --git a/public/images/pokemon/icons/931-yellow-plumage.png b/public/images/pokemon/icons/9/931-yellow-plumage.png
similarity index 100%
rename from public/images/pokemon/icons/931-yellow-plumage.png
rename to public/images/pokemon/icons/9/931-yellow-plumage.png
diff --git a/public/images/pokemon/icons/931s-blue-plumage.png b/public/images/pokemon/icons/9/931s-blue-plumage.png
similarity index 100%
rename from public/images/pokemon/icons/931s-blue-plumage.png
rename to public/images/pokemon/icons/9/931s-blue-plumage.png
diff --git a/public/images/pokemon/icons/931s-green-plumage.png b/public/images/pokemon/icons/9/931s-green-plumage.png
similarity index 100%
rename from public/images/pokemon/icons/931s-green-plumage.png
rename to public/images/pokemon/icons/9/931s-green-plumage.png
diff --git a/public/images/pokemon/icons/931s-white-plumage.png b/public/images/pokemon/icons/9/931s-white-plumage.png
similarity index 100%
rename from public/images/pokemon/icons/931s-white-plumage.png
rename to public/images/pokemon/icons/9/931s-white-plumage.png
diff --git a/public/images/pokemon/icons/931s-yellow-plumage.png b/public/images/pokemon/icons/9/931s-yellow-plumage.png
similarity index 100%
rename from public/images/pokemon/icons/931s-yellow-plumage.png
rename to public/images/pokemon/icons/9/931s-yellow-plumage.png
diff --git a/public/images/pokemon/icons/932.png b/public/images/pokemon/icons/9/932.png
similarity index 100%
rename from public/images/pokemon/icons/932.png
rename to public/images/pokemon/icons/9/932.png
diff --git a/public/images/pokemon/icons/932s.png b/public/images/pokemon/icons/9/932s.png
similarity index 100%
rename from public/images/pokemon/icons/932s.png
rename to public/images/pokemon/icons/9/932s.png
diff --git a/public/images/pokemon/icons/933.png b/public/images/pokemon/icons/9/933.png
similarity index 100%
rename from public/images/pokemon/icons/933.png
rename to public/images/pokemon/icons/9/933.png
diff --git a/public/images/pokemon/icons/933s.png b/public/images/pokemon/icons/9/933s.png
similarity index 100%
rename from public/images/pokemon/icons/933s.png
rename to public/images/pokemon/icons/9/933s.png
diff --git a/public/images/pokemon/icons/934.png b/public/images/pokemon/icons/9/934.png
similarity index 100%
rename from public/images/pokemon/icons/934.png
rename to public/images/pokemon/icons/9/934.png
diff --git a/public/images/pokemon/icons/934s.png b/public/images/pokemon/icons/9/934s.png
similarity index 100%
rename from public/images/pokemon/icons/934s.png
rename to public/images/pokemon/icons/9/934s.png
diff --git a/public/images/pokemon/icons/935.png b/public/images/pokemon/icons/9/935.png
similarity index 100%
rename from public/images/pokemon/icons/935.png
rename to public/images/pokemon/icons/9/935.png
diff --git a/public/images/pokemon/icons/935s.png b/public/images/pokemon/icons/9/935s.png
similarity index 100%
rename from public/images/pokemon/icons/935s.png
rename to public/images/pokemon/icons/9/935s.png
diff --git a/public/images/pokemon/icons/936.png b/public/images/pokemon/icons/9/936.png
similarity index 100%
rename from public/images/pokemon/icons/936.png
rename to public/images/pokemon/icons/9/936.png
diff --git a/public/images/pokemon/icons/936s.png b/public/images/pokemon/icons/9/936s.png
similarity index 100%
rename from public/images/pokemon/icons/936s.png
rename to public/images/pokemon/icons/9/936s.png
diff --git a/public/images/pokemon/icons/937.png b/public/images/pokemon/icons/9/937.png
similarity index 100%
rename from public/images/pokemon/icons/937.png
rename to public/images/pokemon/icons/9/937.png
diff --git a/public/images/pokemon/icons/937s.png b/public/images/pokemon/icons/9/937s.png
similarity index 100%
rename from public/images/pokemon/icons/937s.png
rename to public/images/pokemon/icons/9/937s.png
diff --git a/public/images/pokemon/icons/938.png b/public/images/pokemon/icons/9/938.png
similarity index 100%
rename from public/images/pokemon/icons/938.png
rename to public/images/pokemon/icons/9/938.png
diff --git a/public/images/pokemon/icons/938s.png b/public/images/pokemon/icons/9/938s.png
similarity index 100%
rename from public/images/pokemon/icons/938s.png
rename to public/images/pokemon/icons/9/938s.png
diff --git a/public/images/pokemon/icons/939.png b/public/images/pokemon/icons/9/939.png
similarity index 100%
rename from public/images/pokemon/icons/939.png
rename to public/images/pokemon/icons/9/939.png
diff --git a/public/images/pokemon/icons/939s.png b/public/images/pokemon/icons/9/939s.png
similarity index 100%
rename from public/images/pokemon/icons/939s.png
rename to public/images/pokemon/icons/9/939s.png
diff --git a/public/images/pokemon/icons/940.png b/public/images/pokemon/icons/9/940.png
similarity index 100%
rename from public/images/pokemon/icons/940.png
rename to public/images/pokemon/icons/9/940.png
diff --git a/public/images/pokemon/icons/940s.png b/public/images/pokemon/icons/9/940s.png
similarity index 100%
rename from public/images/pokemon/icons/940s.png
rename to public/images/pokemon/icons/9/940s.png
diff --git a/public/images/pokemon/icons/941.png b/public/images/pokemon/icons/9/941.png
similarity index 100%
rename from public/images/pokemon/icons/941.png
rename to public/images/pokemon/icons/9/941.png
diff --git a/public/images/pokemon/icons/941s.png b/public/images/pokemon/icons/9/941s.png
similarity index 100%
rename from public/images/pokemon/icons/941s.png
rename to public/images/pokemon/icons/9/941s.png
diff --git a/public/images/pokemon/icons/942.png b/public/images/pokemon/icons/9/942.png
similarity index 100%
rename from public/images/pokemon/icons/942.png
rename to public/images/pokemon/icons/9/942.png
diff --git a/public/images/pokemon/icons/942s.png b/public/images/pokemon/icons/9/942s.png
similarity index 100%
rename from public/images/pokemon/icons/942s.png
rename to public/images/pokemon/icons/9/942s.png
diff --git a/public/images/pokemon/icons/943.png b/public/images/pokemon/icons/9/943.png
similarity index 100%
rename from public/images/pokemon/icons/943.png
rename to public/images/pokemon/icons/9/943.png
diff --git a/public/images/pokemon/icons/943s.png b/public/images/pokemon/icons/9/943s.png
similarity index 100%
rename from public/images/pokemon/icons/943s.png
rename to public/images/pokemon/icons/9/943s.png
diff --git a/public/images/pokemon/icons/944.png b/public/images/pokemon/icons/9/944.png
similarity index 100%
rename from public/images/pokemon/icons/944.png
rename to public/images/pokemon/icons/9/944.png
diff --git a/public/images/pokemon/icons/944s.png b/public/images/pokemon/icons/9/944s.png
similarity index 100%
rename from public/images/pokemon/icons/944s.png
rename to public/images/pokemon/icons/9/944s.png
diff --git a/public/images/pokemon/icons/945.png b/public/images/pokemon/icons/9/945.png
similarity index 100%
rename from public/images/pokemon/icons/945.png
rename to public/images/pokemon/icons/9/945.png
diff --git a/public/images/pokemon/icons/945s.png b/public/images/pokemon/icons/9/945s.png
similarity index 100%
rename from public/images/pokemon/icons/945s.png
rename to public/images/pokemon/icons/9/945s.png
diff --git a/public/images/pokemon/icons/946.png b/public/images/pokemon/icons/9/946.png
similarity index 100%
rename from public/images/pokemon/icons/946.png
rename to public/images/pokemon/icons/9/946.png
diff --git a/public/images/pokemon/icons/946s.png b/public/images/pokemon/icons/9/946s.png
similarity index 100%
rename from public/images/pokemon/icons/946s.png
rename to public/images/pokemon/icons/9/946s.png
diff --git a/public/images/pokemon/icons/947.png b/public/images/pokemon/icons/9/947.png
similarity index 100%
rename from public/images/pokemon/icons/947.png
rename to public/images/pokemon/icons/9/947.png
diff --git a/public/images/pokemon/icons/947s.png b/public/images/pokemon/icons/9/947s.png
similarity index 100%
rename from public/images/pokemon/icons/947s.png
rename to public/images/pokemon/icons/9/947s.png
diff --git a/public/images/pokemon/icons/948.png b/public/images/pokemon/icons/9/948.png
similarity index 100%
rename from public/images/pokemon/icons/948.png
rename to public/images/pokemon/icons/9/948.png
diff --git a/public/images/pokemon/icons/948s.png b/public/images/pokemon/icons/9/948s.png
similarity index 100%
rename from public/images/pokemon/icons/948s.png
rename to public/images/pokemon/icons/9/948s.png
diff --git a/public/images/pokemon/icons/949.png b/public/images/pokemon/icons/9/949.png
similarity index 100%
rename from public/images/pokemon/icons/949.png
rename to public/images/pokemon/icons/9/949.png
diff --git a/public/images/pokemon/icons/949s.png b/public/images/pokemon/icons/9/949s.png
similarity index 100%
rename from public/images/pokemon/icons/949s.png
rename to public/images/pokemon/icons/9/949s.png
diff --git a/public/images/pokemon/icons/950.png b/public/images/pokemon/icons/9/950.png
similarity index 100%
rename from public/images/pokemon/icons/950.png
rename to public/images/pokemon/icons/9/950.png
diff --git a/public/images/pokemon/icons/950s.png b/public/images/pokemon/icons/9/950s.png
similarity index 100%
rename from public/images/pokemon/icons/950s.png
rename to public/images/pokemon/icons/9/950s.png
diff --git a/public/images/pokemon/icons/951.png b/public/images/pokemon/icons/9/951.png
similarity index 100%
rename from public/images/pokemon/icons/951.png
rename to public/images/pokemon/icons/9/951.png
diff --git a/public/images/pokemon/icons/951s.png b/public/images/pokemon/icons/9/951s.png
similarity index 100%
rename from public/images/pokemon/icons/951s.png
rename to public/images/pokemon/icons/9/951s.png
diff --git a/public/images/pokemon/icons/952.png b/public/images/pokemon/icons/9/952.png
similarity index 100%
rename from public/images/pokemon/icons/952.png
rename to public/images/pokemon/icons/9/952.png
diff --git a/public/images/pokemon/icons/952s.png b/public/images/pokemon/icons/9/952s.png
similarity index 100%
rename from public/images/pokemon/icons/952s.png
rename to public/images/pokemon/icons/9/952s.png
diff --git a/public/images/pokemon/icons/953.png b/public/images/pokemon/icons/9/953.png
similarity index 100%
rename from public/images/pokemon/icons/953.png
rename to public/images/pokemon/icons/9/953.png
diff --git a/public/images/pokemon/icons/953s.png b/public/images/pokemon/icons/9/953s.png
similarity index 100%
rename from public/images/pokemon/icons/953s.png
rename to public/images/pokemon/icons/9/953s.png
diff --git a/public/images/pokemon/icons/954.png b/public/images/pokemon/icons/9/954.png
similarity index 100%
rename from public/images/pokemon/icons/954.png
rename to public/images/pokemon/icons/9/954.png
diff --git a/public/images/pokemon/icons/954s.png b/public/images/pokemon/icons/9/954s.png
similarity index 100%
rename from public/images/pokemon/icons/954s.png
rename to public/images/pokemon/icons/9/954s.png
diff --git a/public/images/pokemon/icons/955.png b/public/images/pokemon/icons/9/955.png
similarity index 100%
rename from public/images/pokemon/icons/955.png
rename to public/images/pokemon/icons/9/955.png
diff --git a/public/images/pokemon/icons/955s.png b/public/images/pokemon/icons/9/955s.png
similarity index 100%
rename from public/images/pokemon/icons/955s.png
rename to public/images/pokemon/icons/9/955s.png
diff --git a/public/images/pokemon/icons/956.png b/public/images/pokemon/icons/9/956.png
similarity index 100%
rename from public/images/pokemon/icons/956.png
rename to public/images/pokemon/icons/9/956.png
diff --git a/public/images/pokemon/icons/956s.png b/public/images/pokemon/icons/9/956s.png
similarity index 100%
rename from public/images/pokemon/icons/956s.png
rename to public/images/pokemon/icons/9/956s.png
diff --git a/public/images/pokemon/icons/957.png b/public/images/pokemon/icons/9/957.png
similarity index 100%
rename from public/images/pokemon/icons/957.png
rename to public/images/pokemon/icons/9/957.png
diff --git a/public/images/pokemon/icons/957s.png b/public/images/pokemon/icons/9/957s.png
similarity index 100%
rename from public/images/pokemon/icons/957s.png
rename to public/images/pokemon/icons/9/957s.png
diff --git a/public/images/pokemon/icons/958.png b/public/images/pokemon/icons/9/958.png
similarity index 100%
rename from public/images/pokemon/icons/958.png
rename to public/images/pokemon/icons/9/958.png
diff --git a/public/images/pokemon/icons/958s.png b/public/images/pokemon/icons/9/958s.png
similarity index 100%
rename from public/images/pokemon/icons/958s.png
rename to public/images/pokemon/icons/9/958s.png
diff --git a/public/images/pokemon/icons/959.png b/public/images/pokemon/icons/9/959.png
similarity index 100%
rename from public/images/pokemon/icons/959.png
rename to public/images/pokemon/icons/9/959.png
diff --git a/public/images/pokemon/icons/959s.png b/public/images/pokemon/icons/9/959s.png
similarity index 100%
rename from public/images/pokemon/icons/959s.png
rename to public/images/pokemon/icons/9/959s.png
diff --git a/public/images/pokemon/icons/960.png b/public/images/pokemon/icons/9/960.png
similarity index 100%
rename from public/images/pokemon/icons/960.png
rename to public/images/pokemon/icons/9/960.png
diff --git a/public/images/pokemon/icons/960s.png b/public/images/pokemon/icons/9/960s.png
similarity index 100%
rename from public/images/pokemon/icons/960s.png
rename to public/images/pokemon/icons/9/960s.png
diff --git a/public/images/pokemon/icons/961.png b/public/images/pokemon/icons/9/961.png
similarity index 100%
rename from public/images/pokemon/icons/961.png
rename to public/images/pokemon/icons/9/961.png
diff --git a/public/images/pokemon/icons/961s.png b/public/images/pokemon/icons/9/961s.png
similarity index 100%
rename from public/images/pokemon/icons/961s.png
rename to public/images/pokemon/icons/9/961s.png
diff --git a/public/images/pokemon/icons/962.png b/public/images/pokemon/icons/9/962.png
similarity index 100%
rename from public/images/pokemon/icons/962.png
rename to public/images/pokemon/icons/9/962.png
diff --git a/public/images/pokemon/icons/962s.png b/public/images/pokemon/icons/9/962s.png
similarity index 100%
rename from public/images/pokemon/icons/962s.png
rename to public/images/pokemon/icons/9/962s.png
diff --git a/public/images/pokemon/icons/963.png b/public/images/pokemon/icons/9/963.png
similarity index 100%
rename from public/images/pokemon/icons/963.png
rename to public/images/pokemon/icons/9/963.png
diff --git a/public/images/pokemon/icons/963s.png b/public/images/pokemon/icons/9/963s.png
similarity index 100%
rename from public/images/pokemon/icons/963s.png
rename to public/images/pokemon/icons/9/963s.png
diff --git a/public/images/pokemon/icons/964-hero.png b/public/images/pokemon/icons/9/964-hero.png
similarity index 100%
rename from public/images/pokemon/icons/964-hero.png
rename to public/images/pokemon/icons/9/964-hero.png
diff --git a/public/images/pokemon/icons/964-zero.png b/public/images/pokemon/icons/9/964-zero.png
similarity index 100%
rename from public/images/pokemon/icons/964-zero.png
rename to public/images/pokemon/icons/9/964-zero.png
diff --git a/public/images/pokemon/icons/964s-hero.png b/public/images/pokemon/icons/9/964s-hero.png
similarity index 100%
rename from public/images/pokemon/icons/964s-hero.png
rename to public/images/pokemon/icons/9/964s-hero.png
diff --git a/public/images/pokemon/icons/964s-zero.png b/public/images/pokemon/icons/9/964s-zero.png
similarity index 100%
rename from public/images/pokemon/icons/964s-zero.png
rename to public/images/pokemon/icons/9/964s-zero.png
diff --git a/public/images/pokemon/icons/965.png b/public/images/pokemon/icons/9/965.png
similarity index 100%
rename from public/images/pokemon/icons/965.png
rename to public/images/pokemon/icons/9/965.png
diff --git a/public/images/pokemon/icons/965s.png b/public/images/pokemon/icons/9/965s.png
similarity index 100%
rename from public/images/pokemon/icons/965s.png
rename to public/images/pokemon/icons/9/965s.png
diff --git a/public/images/pokemon/icons/966.png b/public/images/pokemon/icons/9/966.png
similarity index 100%
rename from public/images/pokemon/icons/966.png
rename to public/images/pokemon/icons/9/966.png
diff --git a/public/images/pokemon/icons/966s.png b/public/images/pokemon/icons/9/966s.png
similarity index 100%
rename from public/images/pokemon/icons/966s.png
rename to public/images/pokemon/icons/9/966s.png
diff --git a/public/images/pokemon/icons/967.png b/public/images/pokemon/icons/9/967.png
similarity index 100%
rename from public/images/pokemon/icons/967.png
rename to public/images/pokemon/icons/9/967.png
diff --git a/public/images/pokemon/icons/967s.png b/public/images/pokemon/icons/9/967s.png
similarity index 100%
rename from public/images/pokemon/icons/967s.png
rename to public/images/pokemon/icons/9/967s.png
diff --git a/public/images/pokemon/icons/968.png b/public/images/pokemon/icons/9/968.png
similarity index 100%
rename from public/images/pokemon/icons/968.png
rename to public/images/pokemon/icons/9/968.png
diff --git a/public/images/pokemon/icons/968s.png b/public/images/pokemon/icons/9/968s.png
similarity index 100%
rename from public/images/pokemon/icons/968s.png
rename to public/images/pokemon/icons/9/968s.png
diff --git a/public/images/pokemon/icons/969.png b/public/images/pokemon/icons/9/969.png
similarity index 100%
rename from public/images/pokemon/icons/969.png
rename to public/images/pokemon/icons/9/969.png
diff --git a/public/images/pokemon/icons/969s.png b/public/images/pokemon/icons/9/969s.png
similarity index 100%
rename from public/images/pokemon/icons/969s.png
rename to public/images/pokemon/icons/9/969s.png
diff --git a/public/images/pokemon/icons/970.png b/public/images/pokemon/icons/9/970.png
similarity index 100%
rename from public/images/pokemon/icons/970.png
rename to public/images/pokemon/icons/9/970.png
diff --git a/public/images/pokemon/icons/970s.png b/public/images/pokemon/icons/9/970s.png
similarity index 100%
rename from public/images/pokemon/icons/970s.png
rename to public/images/pokemon/icons/9/970s.png
diff --git a/public/images/pokemon/icons/971.png b/public/images/pokemon/icons/9/971.png
similarity index 100%
rename from public/images/pokemon/icons/971.png
rename to public/images/pokemon/icons/9/971.png
diff --git a/public/images/pokemon/icons/971s.png b/public/images/pokemon/icons/9/971s.png
similarity index 100%
rename from public/images/pokemon/icons/971s.png
rename to public/images/pokemon/icons/9/971s.png
diff --git a/public/images/pokemon/icons/972.png b/public/images/pokemon/icons/9/972.png
similarity index 100%
rename from public/images/pokemon/icons/972.png
rename to public/images/pokemon/icons/9/972.png
diff --git a/public/images/pokemon/icons/972s.png b/public/images/pokemon/icons/9/972s.png
similarity index 100%
rename from public/images/pokemon/icons/972s.png
rename to public/images/pokemon/icons/9/972s.png
diff --git a/public/images/pokemon/icons/973.png b/public/images/pokemon/icons/9/973.png
similarity index 100%
rename from public/images/pokemon/icons/973.png
rename to public/images/pokemon/icons/9/973.png
diff --git a/public/images/pokemon/icons/973s.png b/public/images/pokemon/icons/9/973s.png
similarity index 100%
rename from public/images/pokemon/icons/973s.png
rename to public/images/pokemon/icons/9/973s.png
diff --git a/public/images/pokemon/icons/974.png b/public/images/pokemon/icons/9/974.png
similarity index 100%
rename from public/images/pokemon/icons/974.png
rename to public/images/pokemon/icons/9/974.png
diff --git a/public/images/pokemon/icons/974s.png b/public/images/pokemon/icons/9/974s.png
similarity index 100%
rename from public/images/pokemon/icons/974s.png
rename to public/images/pokemon/icons/9/974s.png
diff --git a/public/images/pokemon/icons/975.png b/public/images/pokemon/icons/9/975.png
similarity index 100%
rename from public/images/pokemon/icons/975.png
rename to public/images/pokemon/icons/9/975.png
diff --git a/public/images/pokemon/icons/975s.png b/public/images/pokemon/icons/9/975s.png
similarity index 100%
rename from public/images/pokemon/icons/975s.png
rename to public/images/pokemon/icons/9/975s.png
diff --git a/public/images/pokemon/icons/976.png b/public/images/pokemon/icons/9/976.png
similarity index 100%
rename from public/images/pokemon/icons/976.png
rename to public/images/pokemon/icons/9/976.png
diff --git a/public/images/pokemon/icons/976s.png b/public/images/pokemon/icons/9/976s.png
similarity index 100%
rename from public/images/pokemon/icons/976s.png
rename to public/images/pokemon/icons/9/976s.png
diff --git a/public/images/pokemon/icons/977.png b/public/images/pokemon/icons/9/977.png
similarity index 100%
rename from public/images/pokemon/icons/977.png
rename to public/images/pokemon/icons/9/977.png
diff --git a/public/images/pokemon/icons/977s.png b/public/images/pokemon/icons/9/977s.png
similarity index 100%
rename from public/images/pokemon/icons/977s.png
rename to public/images/pokemon/icons/9/977s.png
diff --git a/public/images/pokemon/icons/978-curly.png b/public/images/pokemon/icons/9/978-curly.png
similarity index 100%
rename from public/images/pokemon/icons/978-curly.png
rename to public/images/pokemon/icons/9/978-curly.png
diff --git a/public/images/pokemon/icons/978-droopy.png b/public/images/pokemon/icons/9/978-droopy.png
similarity index 100%
rename from public/images/pokemon/icons/978-droopy.png
rename to public/images/pokemon/icons/9/978-droopy.png
diff --git a/public/images/pokemon/icons/978-stretchy.png b/public/images/pokemon/icons/9/978-stretchy.png
similarity index 100%
rename from public/images/pokemon/icons/978-stretchy.png
rename to public/images/pokemon/icons/9/978-stretchy.png
diff --git a/public/images/pokemon/icons/978s-curly.png b/public/images/pokemon/icons/9/978s-curly.png
similarity index 100%
rename from public/images/pokemon/icons/978s-curly.png
rename to public/images/pokemon/icons/9/978s-curly.png
diff --git a/public/images/pokemon/icons/978s-droopy.png b/public/images/pokemon/icons/9/978s-droopy.png
similarity index 100%
rename from public/images/pokemon/icons/978s-droopy.png
rename to public/images/pokemon/icons/9/978s-droopy.png
diff --git a/public/images/pokemon/icons/978s-stretchy.png b/public/images/pokemon/icons/9/978s-stretchy.png
similarity index 100%
rename from public/images/pokemon/icons/978s-stretchy.png
rename to public/images/pokemon/icons/9/978s-stretchy.png
diff --git a/public/images/pokemon/icons/979.png b/public/images/pokemon/icons/9/979.png
similarity index 100%
rename from public/images/pokemon/icons/979.png
rename to public/images/pokemon/icons/9/979.png
diff --git a/public/images/pokemon/icons/979s.png b/public/images/pokemon/icons/9/979s.png
similarity index 100%
rename from public/images/pokemon/icons/979s.png
rename to public/images/pokemon/icons/9/979s.png
diff --git a/public/images/pokemon/icons/980.png b/public/images/pokemon/icons/9/980.png
similarity index 100%
rename from public/images/pokemon/icons/980.png
rename to public/images/pokemon/icons/9/980.png
diff --git a/public/images/pokemon/icons/980s.png b/public/images/pokemon/icons/9/980s.png
similarity index 100%
rename from public/images/pokemon/icons/980s.png
rename to public/images/pokemon/icons/9/980s.png
diff --git a/public/images/pokemon/icons/981.png b/public/images/pokemon/icons/9/981.png
similarity index 100%
rename from public/images/pokemon/icons/981.png
rename to public/images/pokemon/icons/9/981.png
diff --git a/public/images/pokemon/icons/981s.png b/public/images/pokemon/icons/9/981s.png
similarity index 100%
rename from public/images/pokemon/icons/981s.png
rename to public/images/pokemon/icons/9/981s.png
diff --git a/public/images/pokemon/icons/982-three-segment.png b/public/images/pokemon/icons/9/982-three-segment.png
similarity index 100%
rename from public/images/pokemon/icons/982-three-segment.png
rename to public/images/pokemon/icons/9/982-three-segment.png
diff --git a/public/images/pokemon/icons/982.png b/public/images/pokemon/icons/9/982.png
similarity index 100%
rename from public/images/pokemon/icons/982.png
rename to public/images/pokemon/icons/9/982.png
diff --git a/public/images/pokemon/icons/982s-three-segment.png b/public/images/pokemon/icons/9/982s-three-segment.png
similarity index 100%
rename from public/images/pokemon/icons/982s-three-segment.png
rename to public/images/pokemon/icons/9/982s-three-segment.png
diff --git a/public/images/pokemon/icons/982s.png b/public/images/pokemon/icons/9/982s.png
similarity index 100%
rename from public/images/pokemon/icons/982s.png
rename to public/images/pokemon/icons/9/982s.png
diff --git a/public/images/pokemon/icons/983.png b/public/images/pokemon/icons/9/983.png
similarity index 100%
rename from public/images/pokemon/icons/983.png
rename to public/images/pokemon/icons/9/983.png
diff --git a/public/images/pokemon/icons/983s.png b/public/images/pokemon/icons/9/983s.png
similarity index 100%
rename from public/images/pokemon/icons/983s.png
rename to public/images/pokemon/icons/9/983s.png
diff --git a/public/images/pokemon/icons/984.png b/public/images/pokemon/icons/9/984.png
similarity index 100%
rename from public/images/pokemon/icons/984.png
rename to public/images/pokemon/icons/9/984.png
diff --git a/public/images/pokemon/icons/984s.png b/public/images/pokemon/icons/9/984s.png
similarity index 100%
rename from public/images/pokemon/icons/984s.png
rename to public/images/pokemon/icons/9/984s.png
diff --git a/public/images/pokemon/icons/985.png b/public/images/pokemon/icons/9/985.png
similarity index 100%
rename from public/images/pokemon/icons/985.png
rename to public/images/pokemon/icons/9/985.png
diff --git a/public/images/pokemon/icons/985s.png b/public/images/pokemon/icons/9/985s.png
similarity index 100%
rename from public/images/pokemon/icons/985s.png
rename to public/images/pokemon/icons/9/985s.png
diff --git a/public/images/pokemon/icons/986.png b/public/images/pokemon/icons/9/986.png
similarity index 100%
rename from public/images/pokemon/icons/986.png
rename to public/images/pokemon/icons/9/986.png
diff --git a/public/images/pokemon/icons/986s.png b/public/images/pokemon/icons/9/986s.png
similarity index 100%
rename from public/images/pokemon/icons/986s.png
rename to public/images/pokemon/icons/9/986s.png
diff --git a/public/images/pokemon/icons/987.png b/public/images/pokemon/icons/9/987.png
similarity index 100%
rename from public/images/pokemon/icons/987.png
rename to public/images/pokemon/icons/9/987.png
diff --git a/public/images/pokemon/icons/987s.png b/public/images/pokemon/icons/9/987s.png
similarity index 100%
rename from public/images/pokemon/icons/987s.png
rename to public/images/pokemon/icons/9/987s.png
diff --git a/public/images/pokemon/icons/988.png b/public/images/pokemon/icons/9/988.png
similarity index 100%
rename from public/images/pokemon/icons/988.png
rename to public/images/pokemon/icons/9/988.png
diff --git a/public/images/pokemon/icons/988s.png b/public/images/pokemon/icons/9/988s.png
similarity index 100%
rename from public/images/pokemon/icons/988s.png
rename to public/images/pokemon/icons/9/988s.png
diff --git a/public/images/pokemon/icons/989.png b/public/images/pokemon/icons/9/989.png
similarity index 100%
rename from public/images/pokemon/icons/989.png
rename to public/images/pokemon/icons/9/989.png
diff --git a/public/images/pokemon/icons/989s.png b/public/images/pokemon/icons/9/989s.png
similarity index 100%
rename from public/images/pokemon/icons/989s.png
rename to public/images/pokemon/icons/9/989s.png
diff --git a/public/images/pokemon/icons/990.png b/public/images/pokemon/icons/9/990.png
similarity index 100%
rename from public/images/pokemon/icons/990.png
rename to public/images/pokemon/icons/9/990.png
diff --git a/public/images/pokemon/icons/990s.png b/public/images/pokemon/icons/9/990s.png
similarity index 100%
rename from public/images/pokemon/icons/990s.png
rename to public/images/pokemon/icons/9/990s.png
diff --git a/public/images/pokemon/icons/991.png b/public/images/pokemon/icons/9/991.png
similarity index 100%
rename from public/images/pokemon/icons/991.png
rename to public/images/pokemon/icons/9/991.png
diff --git a/public/images/pokemon/icons/991s.png b/public/images/pokemon/icons/9/991s.png
similarity index 100%
rename from public/images/pokemon/icons/991s.png
rename to public/images/pokemon/icons/9/991s.png
diff --git a/public/images/pokemon/icons/992.png b/public/images/pokemon/icons/9/992.png
similarity index 100%
rename from public/images/pokemon/icons/992.png
rename to public/images/pokemon/icons/9/992.png
diff --git a/public/images/pokemon/icons/992s.png b/public/images/pokemon/icons/9/992s.png
similarity index 100%
rename from public/images/pokemon/icons/992s.png
rename to public/images/pokemon/icons/9/992s.png
diff --git a/public/images/pokemon/icons/993.png b/public/images/pokemon/icons/9/993.png
similarity index 100%
rename from public/images/pokemon/icons/993.png
rename to public/images/pokemon/icons/9/993.png
diff --git a/public/images/pokemon/icons/993s.png b/public/images/pokemon/icons/9/993s.png
similarity index 100%
rename from public/images/pokemon/icons/993s.png
rename to public/images/pokemon/icons/9/993s.png
diff --git a/public/images/pokemon/icons/994.png b/public/images/pokemon/icons/9/994.png
similarity index 100%
rename from public/images/pokemon/icons/994.png
rename to public/images/pokemon/icons/9/994.png
diff --git a/public/images/pokemon/icons/994s.png b/public/images/pokemon/icons/9/994s.png
similarity index 100%
rename from public/images/pokemon/icons/994s.png
rename to public/images/pokemon/icons/9/994s.png
diff --git a/public/images/pokemon/icons/995.png b/public/images/pokemon/icons/9/995.png
similarity index 100%
rename from public/images/pokemon/icons/995.png
rename to public/images/pokemon/icons/9/995.png
diff --git a/public/images/pokemon/icons/995s.png b/public/images/pokemon/icons/9/995s.png
similarity index 100%
rename from public/images/pokemon/icons/995s.png
rename to public/images/pokemon/icons/9/995s.png
diff --git a/public/images/pokemon/icons/996.png b/public/images/pokemon/icons/9/996.png
similarity index 100%
rename from public/images/pokemon/icons/996.png
rename to public/images/pokemon/icons/9/996.png
diff --git a/public/images/pokemon/icons/996s.png b/public/images/pokemon/icons/9/996s.png
similarity index 100%
rename from public/images/pokemon/icons/996s.png
rename to public/images/pokemon/icons/9/996s.png
diff --git a/public/images/pokemon/icons/997.png b/public/images/pokemon/icons/9/997.png
similarity index 100%
rename from public/images/pokemon/icons/997.png
rename to public/images/pokemon/icons/9/997.png
diff --git a/public/images/pokemon/icons/997s.png b/public/images/pokemon/icons/9/997s.png
similarity index 100%
rename from public/images/pokemon/icons/997s.png
rename to public/images/pokemon/icons/9/997s.png
diff --git a/public/images/pokemon/icons/998.png b/public/images/pokemon/icons/9/998.png
similarity index 100%
rename from public/images/pokemon/icons/998.png
rename to public/images/pokemon/icons/9/998.png
diff --git a/public/images/pokemon/icons/998s.png b/public/images/pokemon/icons/9/998s.png
similarity index 100%
rename from public/images/pokemon/icons/998s.png
rename to public/images/pokemon/icons/9/998s.png
diff --git a/public/images/pokemon/icons/999-roaming.png b/public/images/pokemon/icons/9/999-roaming.png
similarity index 100%
rename from public/images/pokemon/icons/999-roaming.png
rename to public/images/pokemon/icons/9/999-roaming.png
diff --git a/public/images/pokemon/icons/999.png b/public/images/pokemon/icons/9/999.png
similarity index 100%
rename from public/images/pokemon/icons/999.png
rename to public/images/pokemon/icons/9/999.png
diff --git a/public/images/pokemon/icons/999s-roaming.png b/public/images/pokemon/icons/9/999s-roaming.png
similarity index 100%
rename from public/images/pokemon/icons/999s-roaming.png
rename to public/images/pokemon/icons/9/999s-roaming.png
diff --git a/public/images/pokemon/icons/999s.png b/public/images/pokemon/icons/9/999s.png
similarity index 100%
rename from public/images/pokemon/icons/999s.png
rename to public/images/pokemon/icons/9/999s.png
diff --git a/public/images/pokemon/icons/9/icons.bat b/public/images/pokemon/icons/9/icons.bat
new file mode 100644
index 00000000000..c887ceebcd8
--- /dev/null
+++ b/public/images/pokemon/icons/9/icons.bat
@@ -0,0 +1 @@
+cmd /c TexturePacker ./ ../configuration.tps --sheet ../../../pokemon_icons_9.png --data ../../../pokemon_icons_9.json --replace .png=
\ No newline at end of file
diff --git a/public/images/pokemon/icons/configuration.tps b/public/images/pokemon/icons/configuration.tps
new file mode 100644
index 00000000000..a0cfa1c753c
--- /dev/null
+++ b/public/images/pokemon/icons/configuration.tps
@@ -0,0 +1,207 @@
+
+
+
+ fileFormatVersion
+ 6
+ texturePackerVersion
+ 7.1.0
+ autoSDSettings
+
+
+ scale
+ 1
+ extension
+
+ spriteFilter
+
+ acceptFractionalValues
+
+ maxTextureSize
+
+ width
+ -1
+ height
+ -1
+
+
+
+ allowRotation
+
+ shapeDebug
+
+ dpi
+ 72
+ dataFormat
+ phaser
+ textureFileName
+
+ flipPVR
+
+ pvrQualityLevel
+ 3
+ astcQualityLevel
+ 2
+ basisUniversalQualityLevel
+ 2
+ etc1QualityLevel
+ 70
+ etc2QualityLevel
+ 70
+ dxtCompressionMode
+ DXT_PERCEPTUAL
+ ditherType
+ PngQuantLow
+ backgroundColor
+ 0
+ libGdx
+
+ filtering
+
+ x
+ Linear
+ y
+ Linear
+
+
+ shapePadding
+ 0
+ jpgQuality
+ 80
+ pngOptimizationLevel
+ 1
+ webpQualityLevel
+ 101
+ textureSubPath
+
+ textureFormat
+ png8
+ borderPadding
+ 0
+ maxTextureSize
+
+ width
+ 512
+ height
+ 1024
+
+ fixedTextureSize
+
+ width
+ -1
+ height
+ -1
+
+ algorithmSettings
+
+ algorithm
+ MaxRects
+ freeSizeMode
+ Best
+ sizeConstraints
+ AnySize
+ forceSquared
+
+ maxRects
+
+ heuristic
+ Best
+
+ basic
+
+ sortBy
+ Best
+ order
+ Ascending
+
+ polygon
+
+ alignToGrid
+ 1
+
+
+ dataFileNames
+
+ json
+
+ name
+ ../../pokemon_icons_9.json
+
+
+ multiPackMode
+ MultiPackOff
+ forceIdenticalLayout
+
+ outputFormat
+ RGBA8888
+ alphaHandling
+ ClearTransparentPixels
+ contentProtection
+
+ key
+
+
+ autoAliasEnabled
+
+ trimSpriteNames
+
+ prependSmartFolderName
+
+ autodetectAnimations
+
+ globalSpriteSettings
+
+ scale
+ 1
+ scaleMode
+ Smooth
+ extrude
+ 0
+ trimThreshold
+ 1
+ trimMargin
+ 0
+ trimMode
+ Trim
+ tracerTolerance
+ 200
+ heuristicMask
+
+ defaultPivotPoint
+ 0.5,0.5
+ writePivotPoints
+
+
+ individualSpriteSettings
+
+ fileLists
+
+ default
+
+ files
+
+
+
+ ignoreFileList
+
+ replaceList
+
+ ignoredWarnings
+
+ commonDivisorX
+ 1
+ commonDivisorY
+ 1
+ packNormalMaps
+
+ autodetectNormalMaps
+
+ normalMapFilter
+
+ normalMapSuffix
+
+ normalMapSheetFileName
+
+ exporterProperties
+
+
+
diff --git a/public/images/pokemon/icons/variant/1/118_1.png b/public/images/pokemon/icons/variant/1/118_1.png
new file mode 100644
index 00000000000..595f76d7946
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/118_1.png differ
diff --git a/public/images/pokemon/icons/variant/1/118_2.png b/public/images/pokemon/icons/variant/1/118_2.png
new file mode 100644
index 00000000000..4a04afddbba
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/118_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/118_3.png b/public/images/pokemon/icons/variant/1/118_3.png
new file mode 100644
index 00000000000..a1e0173d2d7
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/118_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/119_1.png b/public/images/pokemon/icons/variant/1/119_1.png
new file mode 100644
index 00000000000..abc2f0727ae
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/119_1.png differ
diff --git a/public/images/pokemon/icons/variant/1/119_2.png b/public/images/pokemon/icons/variant/1/119_2.png
new file mode 100644
index 00000000000..37d8dee0fd6
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/119_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/119_3.png b/public/images/pokemon/icons/variant/1/119_3.png
new file mode 100644
index 00000000000..e71c46a0291
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/119_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/125_1.png b/public/images/pokemon/icons/variant/1/125_1.png
new file mode 100644
index 00000000000..61f088c7401
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/125_1.png differ
diff --git a/public/images/pokemon/icons/variant/1/125_2.png b/public/images/pokemon/icons/variant/1/125_2.png
new file mode 100644
index 00000000000..8cffc1df234
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/125_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/125_3.png b/public/images/pokemon/icons/variant/1/125_3.png
new file mode 100644
index 00000000000..bb67e1a08db
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/125_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/127-mega_2.png b/public/images/pokemon/icons/variant/1/127-mega_2.png
new file mode 100644
index 00000000000..a9f5e703d2c
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/127-mega_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/127-mega_3.png b/public/images/pokemon/icons/variant/1/127-mega_3.png
new file mode 100644
index 00000000000..62b2992582d
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/127-mega_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/127_2.png b/public/images/pokemon/icons/variant/1/127_2.png
new file mode 100644
index 00000000000..8b4a0c358e6
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/127_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/127_3.png b/public/images/pokemon/icons/variant/1/127_3.png
new file mode 100644
index 00000000000..59390f17575
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/127_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/138_2.png b/public/images/pokemon/icons/variant/1/138_2.png
new file mode 100644
index 00000000000..4ebcad71b93
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/138_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/138_3.png b/public/images/pokemon/icons/variant/1/138_3.png
new file mode 100644
index 00000000000..d66ea50a627
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/138_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/139_2.png b/public/images/pokemon/icons/variant/1/139_2.png
new file mode 100644
index 00000000000..f3934cbe1e9
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/139_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/139_3.png b/public/images/pokemon/icons/variant/1/139_3.png
new file mode 100644
index 00000000000..58327e471f6
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/139_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/140_2.png b/public/images/pokemon/icons/variant/1/140_2.png
new file mode 100644
index 00000000000..c0c7c8b9c4c
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/140_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/140_3.png b/public/images/pokemon/icons/variant/1/140_3.png
new file mode 100644
index 00000000000..1e2a3f740d9
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/140_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/141_2.png b/public/images/pokemon/icons/variant/1/141_2.png
new file mode 100644
index 00000000000..351f2935fbf
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/141_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/141_3.png b/public/images/pokemon/icons/variant/1/141_3.png
new file mode 100644
index 00000000000..512e4b8663a
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/141_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/142-mega_2.png b/public/images/pokemon/icons/variant/1/142-mega_2.png
new file mode 100644
index 00000000000..692f5114dcb
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/142-mega_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/142-mega_3.png b/public/images/pokemon/icons/variant/1/142-mega_3.png
new file mode 100644
index 00000000000..21d23365120
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/142-mega_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/142_2.png b/public/images/pokemon/icons/variant/1/142_2.png
new file mode 100644
index 00000000000..521fdc7ee4b
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/142_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/142_3.png b/public/images/pokemon/icons/variant/1/142_3.png
new file mode 100644
index 00000000000..5ed3a1fe4ff
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/142_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/150-mega-x_2.png b/public/images/pokemon/icons/variant/1/150-mega-x_2.png
new file mode 100644
index 00000000000..9a5f568b512
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/150-mega-x_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/150-mega-x_3.png b/public/images/pokemon/icons/variant/1/150-mega-x_3.png
new file mode 100644
index 00000000000..100f82659ee
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/150-mega-x_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/150-mega-y_2.png b/public/images/pokemon/icons/variant/1/150-mega-y_2.png
new file mode 100644
index 00000000000..fb101253459
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/150-mega-y_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/150-mega-y_3.png b/public/images/pokemon/icons/variant/1/150-mega-y_3.png
new file mode 100644
index 00000000000..0a8f15ba290
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/150-mega-y_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/1_2.png b/public/images/pokemon/icons/variant/1/1_2.png
new file mode 100644
index 00000000000..03b966143a5
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/1_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/1_3.png b/public/images/pokemon/icons/variant/1/1_3.png
new file mode 100644
index 00000000000..6fa0c416b34
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/1_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/29_1.png b/public/images/pokemon/icons/variant/1/29_1.png
new file mode 100644
index 00000000000..b48e5dbc777
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/29_1.png differ
diff --git a/public/images/pokemon/icons/variant/1/29_2.png b/public/images/pokemon/icons/variant/1/29_2.png
new file mode 100644
index 00000000000..12d66fb1579
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/29_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/29_3.png b/public/images/pokemon/icons/variant/1/29_3.png
new file mode 100644
index 00000000000..c5f1f4aae94
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/29_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/2_2.png b/public/images/pokemon/icons/variant/1/2_2.png
new file mode 100644
index 00000000000..f9fc69a4756
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/2_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/2_3.png b/public/images/pokemon/icons/variant/1/2_3.png
new file mode 100644
index 00000000000..0ba316759b6
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/2_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/3-gigantamax_2.png b/public/images/pokemon/icons/variant/1/3-gigantamax_2.png
new file mode 100644
index 00000000000..71db40e400e
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/3-gigantamax_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/3-gigantamax_3.png b/public/images/pokemon/icons/variant/1/3-gigantamax_3.png
new file mode 100644
index 00000000000..caa9477dfe2
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/3-gigantamax_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/3-mega_2.png b/public/images/pokemon/icons/variant/1/3-mega_2.png
new file mode 100644
index 00000000000..33664417a54
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/3-mega_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/3-mega_3.png b/public/images/pokemon/icons/variant/1/3-mega_3.png
new file mode 100644
index 00000000000..529740cfccc
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/3-mega_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/30_2.png b/public/images/pokemon/icons/variant/1/30_2.png
new file mode 100644
index 00000000000..29e97832b44
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/30_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/30_3.png b/public/images/pokemon/icons/variant/1/30_3.png
new file mode 100644
index 00000000000..5d292322fee
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/30_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/31_1.png b/public/images/pokemon/icons/variant/1/31_1.png
index 51ab04f75f6..ca7d5d98b14 100644
Binary files a/public/images/pokemon/icons/variant/1/31_1.png and b/public/images/pokemon/icons/variant/1/31_1.png differ
diff --git a/public/images/pokemon/icons/variant/1/31_2.png b/public/images/pokemon/icons/variant/1/31_2.png
new file mode 100644
index 00000000000..709a6e7bbbf
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/31_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/31_3.png b/public/images/pokemon/icons/variant/1/31_3.png
new file mode 100644
index 00000000000..020c42185e9
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/31_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/3_2.png b/public/images/pokemon/icons/variant/1/3_2.png
new file mode 100644
index 00000000000..42f3828a8f3
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/3_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/3_3.png b/public/images/pokemon/icons/variant/1/3_3.png
new file mode 100644
index 00000000000..dc29fbd74d4
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/3_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/41_1.png b/public/images/pokemon/icons/variant/1/41_1.png
new file mode 100644
index 00000000000..78867f99c6c
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/41_1.png differ
diff --git a/public/images/pokemon/icons/variant/1/41_2.png b/public/images/pokemon/icons/variant/1/41_2.png
new file mode 100644
index 00000000000..c73a279ff4d
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/41_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/41_3.png b/public/images/pokemon/icons/variant/1/41_3.png
new file mode 100644
index 00000000000..e82afadc93d
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/41_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/42_1.png b/public/images/pokemon/icons/variant/1/42_1.png
new file mode 100644
index 00000000000..17c82d9dd9e
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/42_1.png differ
diff --git a/public/images/pokemon/icons/variant/1/42_2.png b/public/images/pokemon/icons/variant/1/42_2.png
new file mode 100644
index 00000000000..2ecf6caa41e
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/42_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/42_3.png b/public/images/pokemon/icons/variant/1/42_3.png
new file mode 100644
index 00000000000..7975ca4b1f6
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/42_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/50_2.png b/public/images/pokemon/icons/variant/1/50_2.png
new file mode 100644
index 00000000000..f5d80fa0a98
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/50_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/50_3.png b/public/images/pokemon/icons/variant/1/50_3.png
new file mode 100644
index 00000000000..05d01766e24
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/50_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/51_2.png b/public/images/pokemon/icons/variant/1/51_2.png
new file mode 100644
index 00000000000..23a34ae4ca8
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/51_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/51_3.png b/public/images/pokemon/icons/variant/1/51_3.png
new file mode 100644
index 00000000000..63a57aaa17e
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/51_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/77_2.png b/public/images/pokemon/icons/variant/1/77_2.png
new file mode 100644
index 00000000000..3088fa45ba9
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/77_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/77_3.png b/public/images/pokemon/icons/variant/1/77_3.png
new file mode 100644
index 00000000000..a2446036162
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/77_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/78_2.png b/public/images/pokemon/icons/variant/1/78_2.png
new file mode 100644
index 00000000000..c071090fe57
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/78_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/78_3.png b/public/images/pokemon/icons/variant/1/78_3.png
new file mode 100644
index 00000000000..1e80c8189d8
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/78_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/7_2.png b/public/images/pokemon/icons/variant/1/7_2.png
new file mode 100644
index 00000000000..5e784bf6a06
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/7_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/7_3.png b/public/images/pokemon/icons/variant/1/7_3.png
new file mode 100644
index 00000000000..23b5c38cb94
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/7_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/8_2.png b/public/images/pokemon/icons/variant/1/8_2.png
new file mode 100644
index 00000000000..6474c98bbda
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/8_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/8_3.png b/public/images/pokemon/icons/variant/1/8_3.png
new file mode 100644
index 00000000000..7eda6afd272
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/8_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/9-gigantamax_2.png b/public/images/pokemon/icons/variant/1/9-gigantamax_2.png
new file mode 100644
index 00000000000..9b0525f73e3
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/9-gigantamax_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/9-gigantamax_3.png b/public/images/pokemon/icons/variant/1/9-gigantamax_3.png
new file mode 100644
index 00000000000..61b0b406149
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/9-gigantamax_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/9-mega_2.png b/public/images/pokemon/icons/variant/1/9-mega_2.png
new file mode 100644
index 00000000000..43bd581bf85
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/9-mega_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/9-mega_3.png b/public/images/pokemon/icons/variant/1/9-mega_3.png
new file mode 100644
index 00000000000..e8097fb2665
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/9-mega_3.png differ
diff --git a/public/images/pokemon/icons/variant/1/9_2.png b/public/images/pokemon/icons/variant/1/9_2.png
new file mode 100644
index 00000000000..86f283ccf05
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/9_2.png differ
diff --git a/public/images/pokemon/icons/variant/1/9_3.png b/public/images/pokemon/icons/variant/1/9_3.png
new file mode 100644
index 00000000000..b8facd38ae8
Binary files /dev/null and b/public/images/pokemon/icons/variant/1/9_3.png differ
diff --git a/public/images/pokemon/icons/variant/2/169_1.png b/public/images/pokemon/icons/variant/2/169_1.png
new file mode 100644
index 00000000000..1f4bceba846
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/169_1.png differ
diff --git a/public/images/pokemon/icons/variant/2/169_2.png b/public/images/pokemon/icons/variant/2/169_2.png
new file mode 100644
index 00000000000..48b0dfb09fc
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/169_2.png differ
diff --git a/public/images/pokemon/icons/variant/2/169_3.png b/public/images/pokemon/icons/variant/2/169_3.png
new file mode 100644
index 00000000000..86f8ddd9b74
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/169_3.png differ
diff --git a/public/images/pokemon/icons/variant/2/173_3.png b/public/images/pokemon/icons/variant/2/173_3.png
new file mode 100644
index 00000000000..5d24a29f9d9
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/173_3.png differ
diff --git a/public/images/pokemon/icons/variant/2/183_2.png b/public/images/pokemon/icons/variant/2/183_2.png
new file mode 100644
index 00000000000..85d0e27c1fd
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/183_2.png differ
diff --git a/public/images/pokemon/icons/variant/2/183_3.png b/public/images/pokemon/icons/variant/2/183_3.png
new file mode 100644
index 00000000000..eb5cf58d247
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/183_3.png differ
diff --git a/public/images/pokemon/icons/variant/2/184_2.png b/public/images/pokemon/icons/variant/2/184_2.png
new file mode 100644
index 00000000000..6244dde636a
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/184_2.png differ
diff --git a/public/images/pokemon/icons/variant/2/184_3.png b/public/images/pokemon/icons/variant/2/184_3.png
new file mode 100644
index 00000000000..8bbddd75f79
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/184_3.png differ
diff --git a/public/images/pokemon/icons/variant/2/216_2.png b/public/images/pokemon/icons/variant/2/216_2.png
new file mode 100644
index 00000000000..0c834a3e48d
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/216_2.png differ
diff --git a/public/images/pokemon/icons/variant/2/216_3.png b/public/images/pokemon/icons/variant/2/216_3.png
new file mode 100644
index 00000000000..1e665cb2ac9
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/216_3.png differ
diff --git a/public/images/pokemon/icons/variant/2/217_1.png b/public/images/pokemon/icons/variant/2/217_1.png
new file mode 100644
index 00000000000..e78f591eb1e
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/217_1.png differ
diff --git a/public/images/pokemon/icons/variant/2/217_2.png b/public/images/pokemon/icons/variant/2/217_2.png
new file mode 100644
index 00000000000..df6320e8e27
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/217_2.png differ
diff --git a/public/images/pokemon/icons/variant/2/217_3.png b/public/images/pokemon/icons/variant/2/217_3.png
new file mode 100644
index 00000000000..d71bfd65040
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/217_3.png differ
diff --git a/public/images/pokemon/icons/variant/2/226_2.png b/public/images/pokemon/icons/variant/2/226_2.png
new file mode 100644
index 00000000000..8eea84d7002
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/226_2.png differ
diff --git a/public/images/pokemon/icons/variant/2/226_3.png b/public/images/pokemon/icons/variant/2/226_3.png
new file mode 100644
index 00000000000..655ce9e32a7
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/226_3.png differ
diff --git a/public/images/pokemon/icons/variant/2/239_1.png b/public/images/pokemon/icons/variant/2/239_1.png
new file mode 100644
index 00000000000..e4fe2ae4e14
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/239_1.png differ
diff --git a/public/images/pokemon/icons/variant/2/239_2.png b/public/images/pokemon/icons/variant/2/239_2.png
new file mode 100644
index 00000000000..7a3c759ff62
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/239_2.png differ
diff --git a/public/images/pokemon/icons/variant/2/239_3.png b/public/images/pokemon/icons/variant/2/239_3.png
new file mode 100644
index 00000000000..f2d33133fab
Binary files /dev/null and b/public/images/pokemon/icons/variant/2/239_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/278_1.png b/public/images/pokemon/icons/variant/3/278_1.png
new file mode 100644
index 00000000000..4f8f65eabf2
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/278_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/278_2.png b/public/images/pokemon/icons/variant/3/278_2.png
new file mode 100644
index 00000000000..4791920bca5
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/278_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/278_3.png b/public/images/pokemon/icons/variant/3/278_3.png
new file mode 100644
index 00000000000..95555099b8d
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/278_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/279_1.png b/public/images/pokemon/icons/variant/3/279_1.png
new file mode 100644
index 00000000000..661c6e102c7
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/279_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/279_2.png b/public/images/pokemon/icons/variant/3/279_2.png
new file mode 100644
index 00000000000..007f58ba39f
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/279_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/279_3.png b/public/images/pokemon/icons/variant/3/279_3.png
new file mode 100644
index 00000000000..57c4e388fcc
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/279_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/290_1.png b/public/images/pokemon/icons/variant/3/290_1.png
new file mode 100644
index 00000000000..579e4b838ed
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/290_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/290_2.png b/public/images/pokemon/icons/variant/3/290_2.png
new file mode 100644
index 00000000000..659f57722eb
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/290_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/290_3.png b/public/images/pokemon/icons/variant/3/290_3.png
new file mode 100644
index 00000000000..962386bea49
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/290_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/291_1.png b/public/images/pokemon/icons/variant/3/291_1.png
new file mode 100644
index 00000000000..ab56b0f6763
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/291_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/291_2.png b/public/images/pokemon/icons/variant/3/291_2.png
new file mode 100644
index 00000000000..55706b1ad44
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/291_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/291_3.png b/public/images/pokemon/icons/variant/3/291_3.png
new file mode 100644
index 00000000000..4e4a5aa421b
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/291_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/292_1.png b/public/images/pokemon/icons/variant/3/292_1.png
new file mode 100644
index 00000000000..b03645b1550
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/292_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/292_2.png b/public/images/pokemon/icons/variant/3/292_2.png
new file mode 100644
index 00000000000..2b3a097c067
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/292_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/292_3.png b/public/images/pokemon/icons/variant/3/292_3.png
new file mode 100644
index 00000000000..d8cd945026a
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/292_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/298_2.png b/public/images/pokemon/icons/variant/3/298_2.png
new file mode 100644
index 00000000000..2c959be835a
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/298_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/298_3.png b/public/images/pokemon/icons/variant/3/298_3.png
new file mode 100644
index 00000000000..559bc8434cd
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/298_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/300_1.png b/public/images/pokemon/icons/variant/3/300_1.png
new file mode 100644
index 00000000000..3e3665320b0
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/300_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/300_2.png b/public/images/pokemon/icons/variant/3/300_2.png
new file mode 100644
index 00000000000..a436bc177c3
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/300_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/300_3.png b/public/images/pokemon/icons/variant/3/300_3.png
new file mode 100644
index 00000000000..ec4565df0d5
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/300_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/301_1.png b/public/images/pokemon/icons/variant/3/301_1.png
new file mode 100644
index 00000000000..a32df44a3cd
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/301_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/301_2.png b/public/images/pokemon/icons/variant/3/301_2.png
new file mode 100644
index 00000000000..38aa20f736e
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/301_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/301_3.png b/public/images/pokemon/icons/variant/3/301_3.png
new file mode 100644
index 00000000000..6ca7830a437
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/301_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/304_1.png b/public/images/pokemon/icons/variant/3/304_1.png
new file mode 100644
index 00000000000..a32ec0a4a33
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/304_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/304_2.png b/public/images/pokemon/icons/variant/3/304_2.png
new file mode 100644
index 00000000000..c670ee0ee21
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/304_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/304_3.png b/public/images/pokemon/icons/variant/3/304_3.png
new file mode 100644
index 00000000000..e83399a5ff7
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/304_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/305_1.png b/public/images/pokemon/icons/variant/3/305_1.png
new file mode 100644
index 00000000000..c98222a0bdd
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/305_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/305_2.png b/public/images/pokemon/icons/variant/3/305_2.png
new file mode 100644
index 00000000000..d1db8f49dcc
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/305_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/305_3.png b/public/images/pokemon/icons/variant/3/305_3.png
new file mode 100644
index 00000000000..404d304f493
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/305_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/306-mega_1.png b/public/images/pokemon/icons/variant/3/306-mega_1.png
new file mode 100644
index 00000000000..c2a5bde0654
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/306-mega_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/306-mega_2.png b/public/images/pokemon/icons/variant/3/306-mega_2.png
new file mode 100644
index 00000000000..87eb1a366b7
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/306-mega_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/306-mega_3.png b/public/images/pokemon/icons/variant/3/306-mega_3.png
new file mode 100644
index 00000000000..5a87dae0a45
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/306-mega_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/306_1.png b/public/images/pokemon/icons/variant/3/306_1.png
new file mode 100644
index 00000000000..dc4cdd8fb54
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/306_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/306_2.png b/public/images/pokemon/icons/variant/3/306_2.png
new file mode 100644
index 00000000000..4d5ed76f0c5
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/306_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/306_3.png b/public/images/pokemon/icons/variant/3/306_3.png
new file mode 100644
index 00000000000..de5e70eb4e6
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/306_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/309_2.png b/public/images/pokemon/icons/variant/3/309_2.png
new file mode 100644
index 00000000000..96321bed7b4
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/309_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/309_3.png b/public/images/pokemon/icons/variant/3/309_3.png
new file mode 100644
index 00000000000..a186f8caf08
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/309_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/310-mega_2.png b/public/images/pokemon/icons/variant/3/310-mega_2.png
new file mode 100644
index 00000000000..0d5e9c9d949
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/310-mega_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/310-mega_3.png b/public/images/pokemon/icons/variant/3/310-mega_3.png
new file mode 100644
index 00000000000..0bf7151a167
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/310-mega_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/310_2.png b/public/images/pokemon/icons/variant/3/310_2.png
new file mode 100644
index 00000000000..9740c5d90bd
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/310_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/310_3.png b/public/images/pokemon/icons/variant/3/310_3.png
new file mode 100644
index 00000000000..d6c98bd3345
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/310_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/311_1.png b/public/images/pokemon/icons/variant/3/311_1.png
new file mode 100644
index 00000000000..cc452edb63e
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/311_1.png differ
diff --git a/public/images/pokemon/icons/variant/3/311_2.png b/public/images/pokemon/icons/variant/3/311_2.png
new file mode 100644
index 00000000000..576dc178357
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/311_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/311_3.png b/public/images/pokemon/icons/variant/3/311_3.png
new file mode 100644
index 00000000000..211f761c5f9
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/311_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/312_2.png b/public/images/pokemon/icons/variant/3/312_2.png
new file mode 100644
index 00000000000..140653e6303
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/312_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/312_3.png b/public/images/pokemon/icons/variant/3/312_3.png
new file mode 100644
index 00000000000..edf091157b5
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/312_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/320_2.png b/public/images/pokemon/icons/variant/3/320_2.png
new file mode 100644
index 00000000000..3cc82654b85
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/320_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/320_3.png b/public/images/pokemon/icons/variant/3/320_3.png
new file mode 100644
index 00000000000..967dbe095fe
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/320_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/321_2.png b/public/images/pokemon/icons/variant/3/321_2.png
new file mode 100644
index 00000000000..fc49d4dc014
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/321_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/321_3.png b/public/images/pokemon/icons/variant/3/321_3.png
new file mode 100644
index 00000000000..e672b28040c
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/321_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/333_2.png b/public/images/pokemon/icons/variant/3/333_2.png
index 052e9cdbb6e..a01e81eb154 100644
Binary files a/public/images/pokemon/icons/variant/3/333_2.png and b/public/images/pokemon/icons/variant/3/333_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/333_3.png b/public/images/pokemon/icons/variant/3/333_3.png
index dba83c56e4c..5d9bc866b4e 100644
Binary files a/public/images/pokemon/icons/variant/3/333_3.png and b/public/images/pokemon/icons/variant/3/333_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/334-mega_2.png b/public/images/pokemon/icons/variant/3/334-mega_2.png
index 221b5e3c6c4..243e517b1a5 100644
Binary files a/public/images/pokemon/icons/variant/3/334-mega_2.png and b/public/images/pokemon/icons/variant/3/334-mega_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/334-mega_3.png b/public/images/pokemon/icons/variant/3/334-mega_3.png
index cf9f34e70f1..b37bbfc7349 100644
Binary files a/public/images/pokemon/icons/variant/3/334-mega_3.png and b/public/images/pokemon/icons/variant/3/334-mega_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/334_2.png b/public/images/pokemon/icons/variant/3/334_2.png
index 08d3ac09a40..7df215138e5 100644
Binary files a/public/images/pokemon/icons/variant/3/334_2.png and b/public/images/pokemon/icons/variant/3/334_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/334_3.png b/public/images/pokemon/icons/variant/3/334_3.png
index ed4a145fa40..3d63903c1be 100644
Binary files a/public/images/pokemon/icons/variant/3/334_3.png and b/public/images/pokemon/icons/variant/3/334_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/335_2.png b/public/images/pokemon/icons/variant/3/335_2.png
new file mode 100644
index 00000000000..d80d7eed180
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/335_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/335_3.png b/public/images/pokemon/icons/variant/3/335_3.png
new file mode 100644
index 00000000000..99dd3396f6b
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/335_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/336_2.png b/public/images/pokemon/icons/variant/3/336_2.png
new file mode 100644
index 00000000000..385bb807f1a
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/336_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/336_3.png b/public/images/pokemon/icons/variant/3/336_3.png
new file mode 100644
index 00000000000..b2d2add9558
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/336_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/338_2.png b/public/images/pokemon/icons/variant/3/338_2.png
new file mode 100644
index 00000000000..16abeba277a
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/338_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/338_3.png b/public/images/pokemon/icons/variant/3/338_3.png
new file mode 100644
index 00000000000..f11206858a5
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/338_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/339_2.png b/public/images/pokemon/icons/variant/3/339_2.png
new file mode 100644
index 00000000000..d4a6b9c0c63
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/339_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/339_3.png b/public/images/pokemon/icons/variant/3/339_3.png
new file mode 100644
index 00000000000..2f5399ce5fb
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/339_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/340_2.png b/public/images/pokemon/icons/variant/3/340_2.png
new file mode 100644
index 00000000000..a53af7dd28f
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/340_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/340_3.png b/public/images/pokemon/icons/variant/3/340_3.png
new file mode 100644
index 00000000000..55844131ca8
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/340_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/351-rainy_2.png b/public/images/pokemon/icons/variant/3/351-rainy_2.png
new file mode 100644
index 00000000000..87617e2761e
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/351-rainy_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/351-rainy_3.png b/public/images/pokemon/icons/variant/3/351-rainy_3.png
new file mode 100644
index 00000000000..9be0fd449ae
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/351-rainy_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/351-snowy_2.png b/public/images/pokemon/icons/variant/3/351-snowy_2.png
new file mode 100644
index 00000000000..22ee53ee9e9
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/351-snowy_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/351-snowy_3.png b/public/images/pokemon/icons/variant/3/351-snowy_3.png
new file mode 100644
index 00000000000..af0437e2599
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/351-snowy_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/351-sunny_2.png b/public/images/pokemon/icons/variant/3/351-sunny_2.png
new file mode 100644
index 00000000000..cb1584e4c69
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/351-sunny_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/351-sunny_3.png b/public/images/pokemon/icons/variant/3/351-sunny_3.png
new file mode 100644
index 00000000000..6c92a04864b
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/351-sunny_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/351_2.png b/public/images/pokemon/icons/variant/3/351_2.png
new file mode 100644
index 00000000000..f318301a31b
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/351_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/351_3.png b/public/images/pokemon/icons/variant/3/351_3.png
new file mode 100644
index 00000000000..9035c6243ad
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/351_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/371_2.png b/public/images/pokemon/icons/variant/3/371_2.png
new file mode 100644
index 00000000000..ab0c5d20606
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/371_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/371_3.png b/public/images/pokemon/icons/variant/3/371_3.png
new file mode 100644
index 00000000000..b0f27c88ed3
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/371_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/372_2.png b/public/images/pokemon/icons/variant/3/372_2.png
new file mode 100644
index 00000000000..9ee2adbfa07
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/372_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/372_3.png b/public/images/pokemon/icons/variant/3/372_3.png
new file mode 100644
index 00000000000..00ad94a4fe7
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/372_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/373-mega_2.png b/public/images/pokemon/icons/variant/3/373-mega_2.png
new file mode 100644
index 00000000000..1ec3b8409e5
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/373-mega_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/373-mega_3.png b/public/images/pokemon/icons/variant/3/373-mega_3.png
new file mode 100644
index 00000000000..9f0952fd6ef
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/373-mega_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/373_2.png b/public/images/pokemon/icons/variant/3/373_2.png
new file mode 100644
index 00000000000..38401abab0e
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/373_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/373_3.png b/public/images/pokemon/icons/variant/3/373_3.png
new file mode 100644
index 00000000000..8e2d3eabf26
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/373_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/380-mega_2.png b/public/images/pokemon/icons/variant/3/380-mega_2.png
new file mode 100644
index 00000000000..fcec45a699d
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/380-mega_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/380-mega_3.png b/public/images/pokemon/icons/variant/3/380-mega_3.png
new file mode 100644
index 00000000000..6d0f0be1a47
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/380-mega_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/380_2.png b/public/images/pokemon/icons/variant/3/380_2.png
new file mode 100644
index 00000000000..397465205dd
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/380_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/380_3.png b/public/images/pokemon/icons/variant/3/380_3.png
new file mode 100644
index 00000000000..85b4b46b4f0
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/380_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/381-mega_2.png b/public/images/pokemon/icons/variant/3/381-mega_2.png
new file mode 100644
index 00000000000..b1a8b998122
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/381-mega_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/381-mega_3.png b/public/images/pokemon/icons/variant/3/381-mega_3.png
new file mode 100644
index 00000000000..9dfbc4851fe
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/381-mega_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/381_2.png b/public/images/pokemon/icons/variant/3/381_2.png
new file mode 100644
index 00000000000..43038b9374f
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/381_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/381_3.png b/public/images/pokemon/icons/variant/3/381_3.png
new file mode 100644
index 00000000000..4bf798dcedc
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/381_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/382-primal_2.png b/public/images/pokemon/icons/variant/3/382-primal_2.png
new file mode 100644
index 00000000000..2380442f03d
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/382-primal_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/382-primal_3.png b/public/images/pokemon/icons/variant/3/382-primal_3.png
new file mode 100644
index 00000000000..4a2eba5f6c9
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/382-primal_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/382_2.png b/public/images/pokemon/icons/variant/3/382_2.png
new file mode 100644
index 00000000000..040d5b47203
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/382_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/382_3.png b/public/images/pokemon/icons/variant/3/382_3.png
new file mode 100644
index 00000000000..6765d49f856
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/382_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/383-primal_2.png b/public/images/pokemon/icons/variant/3/383-primal_2.png
new file mode 100644
index 00000000000..32abb4b9132
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/383-primal_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/383-primal_3.png b/public/images/pokemon/icons/variant/3/383-primal_3.png
new file mode 100644
index 00000000000..952e08e33d2
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/383-primal_3.png differ
diff --git a/public/images/pokemon/icons/variant/3/383_2.png b/public/images/pokemon/icons/variant/3/383_2.png
new file mode 100644
index 00000000000..3f5353822a1
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/383_2.png differ
diff --git a/public/images/pokemon/icons/variant/3/383_3.png b/public/images/pokemon/icons/variant/3/383_3.png
new file mode 100644
index 00000000000..2549558a301
Binary files /dev/null and b/public/images/pokemon/icons/variant/3/383_3.png differ
diff --git a/public/images/pokemon/icons/variant/4/458_2.png b/public/images/pokemon/icons/variant/4/458_2.png
new file mode 100644
index 00000000000..9d4114f8263
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/458_2.png differ
diff --git a/public/images/pokemon/icons/variant/4/458_3.png b/public/images/pokemon/icons/variant/4/458_3.png
new file mode 100644
index 00000000000..6cf77428ebe
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/458_3.png differ
diff --git a/public/images/pokemon/icons/variant/4/466_1.png b/public/images/pokemon/icons/variant/4/466_1.png
new file mode 100644
index 00000000000..32423eb1384
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/466_1.png differ
diff --git a/public/images/pokemon/icons/variant/4/466_2.png b/public/images/pokemon/icons/variant/4/466_2.png
new file mode 100644
index 00000000000..0d39f0798c7
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/466_2.png differ
diff --git a/public/images/pokemon/icons/variant/4/466_3.png b/public/images/pokemon/icons/variant/4/466_3.png
new file mode 100644
index 00000000000..eca9ef7724c
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/466_3.png differ
diff --git a/public/images/pokemon/icons/variant/4/480_1.png b/public/images/pokemon/icons/variant/4/480_1.png
new file mode 100644
index 00000000000..3b9a496e3f9
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/480_1.png differ
diff --git a/public/images/pokemon/icons/variant/4/480_2.png b/public/images/pokemon/icons/variant/4/480_2.png
new file mode 100644
index 00000000000..5db1971cb61
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/480_2.png differ
diff --git a/public/images/pokemon/icons/variant/4/480_3.png b/public/images/pokemon/icons/variant/4/480_3.png
new file mode 100644
index 00000000000..e7ca3ff5bc8
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/480_3.png differ
diff --git a/public/images/pokemon/icons/variant/4/481_1.png b/public/images/pokemon/icons/variant/4/481_1.png
new file mode 100644
index 00000000000..382851af42b
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/481_1.png differ
diff --git a/public/images/pokemon/icons/variant/4/481_2.png b/public/images/pokemon/icons/variant/4/481_2.png
new file mode 100644
index 00000000000..8c62541d898
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/481_2.png differ
diff --git a/public/images/pokemon/icons/variant/4/481_3.png b/public/images/pokemon/icons/variant/4/481_3.png
new file mode 100644
index 00000000000..c42845e9ed7
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/481_3.png differ
diff --git a/public/images/pokemon/icons/variant/4/482_1.png b/public/images/pokemon/icons/variant/4/482_1.png
new file mode 100644
index 00000000000..3e479c3c1c6
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/482_1.png differ
diff --git a/public/images/pokemon/icons/variant/4/482_2.png b/public/images/pokemon/icons/variant/4/482_2.png
new file mode 100644
index 00000000000..a636973b33a
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/482_2.png differ
diff --git a/public/images/pokemon/icons/variant/4/482_3.png b/public/images/pokemon/icons/variant/4/482_3.png
new file mode 100644
index 00000000000..28ec6f85f47
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/482_3.png differ
diff --git a/public/images/pokemon/icons/variant/4/485_2.png b/public/images/pokemon/icons/variant/4/485_2.png
new file mode 100644
index 00000000000..57759e932a2
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/485_2.png differ
diff --git a/public/images/pokemon/icons/variant/4/485_3.png b/public/images/pokemon/icons/variant/4/485_3.png
new file mode 100644
index 00000000000..2f133e8fb98
Binary files /dev/null and b/public/images/pokemon/icons/variant/4/485_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/495_2.png b/public/images/pokemon/icons/variant/5/495_2.png
new file mode 100644
index 00000000000..f25803707c5
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/495_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/495_3.png b/public/images/pokemon/icons/variant/5/495_3.png
new file mode 100644
index 00000000000..f8aa4640b94
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/495_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/496_2.png b/public/images/pokemon/icons/variant/5/496_2.png
new file mode 100644
index 00000000000..7afe5afd0d8
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/496_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/496_3.png b/public/images/pokemon/icons/variant/5/496_3.png
new file mode 100644
index 00000000000..bcda92b7564
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/496_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/497_2.png b/public/images/pokemon/icons/variant/5/497_2.png
new file mode 100644
index 00000000000..ab85a310ff6
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/497_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/497_3.png b/public/images/pokemon/icons/variant/5/497_3.png
new file mode 100644
index 00000000000..d901b5060d3
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/497_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/547_2.png b/public/images/pokemon/icons/variant/5/547_2.png
index 2294b11332a..767a0d4ad2f 100644
Binary files a/public/images/pokemon/icons/variant/5/547_2.png and b/public/images/pokemon/icons/variant/5/547_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/547_3.png b/public/images/pokemon/icons/variant/5/547_3.png
index 1af57cc099a..a0c24d519a7 100644
Binary files a/public/images/pokemon/icons/variant/5/547_3.png and b/public/images/pokemon/icons/variant/5/547_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/562_2.png b/public/images/pokemon/icons/variant/5/562_2.png
new file mode 100644
index 00000000000..93b69b1b0d3
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/562_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/562_3.png b/public/images/pokemon/icons/variant/5/562_3.png
new file mode 100644
index 00000000000..094cf780759
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/562_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/563_2.png b/public/images/pokemon/icons/variant/5/563_2.png
new file mode 100644
index 00000000000..f29fa7cca6c
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/563_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/563_3.png b/public/images/pokemon/icons/variant/5/563_3.png
new file mode 100644
index 00000000000..ae3bf60d3b3
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/563_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/592-f_1.png b/public/images/pokemon/icons/variant/5/592-f_1.png
new file mode 100644
index 00000000000..b30360cd0c1
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/592-f_1.png differ
diff --git a/public/images/pokemon/icons/variant/5/592-f_2.png b/public/images/pokemon/icons/variant/5/592-f_2.png
new file mode 100644
index 00000000000..42dec54329a
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/592-f_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/592-f_3.png b/public/images/pokemon/icons/variant/5/592-f_3.png
new file mode 100644
index 00000000000..bb4dc0ff013
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/592-f_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/592_2.png b/public/images/pokemon/icons/variant/5/592_2.png
new file mode 100644
index 00000000000..fc869a64bf9
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/592_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/592_3.png b/public/images/pokemon/icons/variant/5/592_3.png
new file mode 100644
index 00000000000..202459f7641
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/592_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/593-f_1.png b/public/images/pokemon/icons/variant/5/593-f_1.png
new file mode 100644
index 00000000000..32d2e427ccd
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/593-f_1.png differ
diff --git a/public/images/pokemon/icons/variant/5/593-f_2.png b/public/images/pokemon/icons/variant/5/593-f_2.png
new file mode 100644
index 00000000000..348c5010668
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/593-f_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/593-f_3.png b/public/images/pokemon/icons/variant/5/593-f_3.png
new file mode 100644
index 00000000000..da94471a0c9
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/593-f_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/593_2.png b/public/images/pokemon/icons/variant/5/593_2.png
new file mode 100644
index 00000000000..ee7d77ef532
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/593_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/593_3.png b/public/images/pokemon/icons/variant/5/593_3.png
new file mode 100644
index 00000000000..0134d25d034
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/593_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/595_2.png b/public/images/pokemon/icons/variant/5/595_2.png
new file mode 100644
index 00000000000..88822ea7d41
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/595_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/595_3.png b/public/images/pokemon/icons/variant/5/595_3.png
new file mode 100644
index 00000000000..99dc686d2c9
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/595_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/596_2.png b/public/images/pokemon/icons/variant/5/596_2.png
new file mode 100644
index 00000000000..1e8c77ede8e
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/596_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/596_3.png b/public/images/pokemon/icons/variant/5/596_3.png
new file mode 100644
index 00000000000..a01217c6099
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/596_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/610_2.png b/public/images/pokemon/icons/variant/5/610_2.png
new file mode 100644
index 00000000000..f9e05990a3b
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/610_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/610_3.png b/public/images/pokemon/icons/variant/5/610_3.png
new file mode 100644
index 00000000000..8441185abe0
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/610_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/611_2.png b/public/images/pokemon/icons/variant/5/611_2.png
new file mode 100644
index 00000000000..33f05993d2a
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/611_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/611_3.png b/public/images/pokemon/icons/variant/5/611_3.png
new file mode 100644
index 00000000000..c4d95a35edf
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/611_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/612_2.png b/public/images/pokemon/icons/variant/5/612_2.png
new file mode 100644
index 00000000000..b17eec305d7
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/612_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/612_3.png b/public/images/pokemon/icons/variant/5/612_3.png
new file mode 100644
index 00000000000..dd25ae40a21
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/612_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/619_2.png b/public/images/pokemon/icons/variant/5/619_2.png
new file mode 100644
index 00000000000..61fb4716f24
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/619_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/619_3.png b/public/images/pokemon/icons/variant/5/619_3.png
new file mode 100644
index 00000000000..9af922c97fc
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/619_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/620_2.png b/public/images/pokemon/icons/variant/5/620_2.png
new file mode 100644
index 00000000000..6042f2bb63b
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/620_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/620_3.png b/public/images/pokemon/icons/variant/5/620_3.png
new file mode 100644
index 00000000000..09750c3eac4
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/620_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/622_2.png b/public/images/pokemon/icons/variant/5/622_2.png
new file mode 100644
index 00000000000..96e5ad16cf5
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/622_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/622_3.png b/public/images/pokemon/icons/variant/5/622_3.png
new file mode 100644
index 00000000000..6575393112c
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/622_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/623_2.png b/public/images/pokemon/icons/variant/5/623_2.png
new file mode 100644
index 00000000000..c024a510326
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/623_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/623_3.png b/public/images/pokemon/icons/variant/5/623_3.png
new file mode 100644
index 00000000000..88002cd0017
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/623_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/632_2.png b/public/images/pokemon/icons/variant/5/632_2.png
new file mode 100644
index 00000000000..8146d54a410
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/632_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/632_3.png b/public/images/pokemon/icons/variant/5/632_3.png
new file mode 100644
index 00000000000..786ebef54e5
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/632_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/633_2.png b/public/images/pokemon/icons/variant/5/633_2.png
new file mode 100644
index 00000000000..3c6757ceb02
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/633_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/633_3.png b/public/images/pokemon/icons/variant/5/633_3.png
new file mode 100644
index 00000000000..d14fa5e9da8
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/633_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/634_2.png b/public/images/pokemon/icons/variant/5/634_2.png
new file mode 100644
index 00000000000..35fa482f3b4
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/634_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/634_3.png b/public/images/pokemon/icons/variant/5/634_3.png
new file mode 100644
index 00000000000..4f3ed3238e0
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/634_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/635_2.png b/public/images/pokemon/icons/variant/5/635_2.png
new file mode 100644
index 00000000000..c46af2fb65a
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/635_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/635_3.png b/public/images/pokemon/icons/variant/5/635_3.png
new file mode 100644
index 00000000000..0d64cac9c81
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/635_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/649-burn_2.png b/public/images/pokemon/icons/variant/5/649-burn_2.png
new file mode 100644
index 00000000000..a83d3f7a763
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/649-burn_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/649-burn_3.png b/public/images/pokemon/icons/variant/5/649-burn_3.png
new file mode 100644
index 00000000000..03fbbf0839e
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/649-burn_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/649-chill_2.png b/public/images/pokemon/icons/variant/5/649-chill_2.png
new file mode 100644
index 00000000000..9a2c22d19aa
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/649-chill_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/649-chill_3.png b/public/images/pokemon/icons/variant/5/649-chill_3.png
new file mode 100644
index 00000000000..05ba7fbc5c8
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/649-chill_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/649-douse_2.png b/public/images/pokemon/icons/variant/5/649-douse_2.png
new file mode 100644
index 00000000000..c4f1b3b3d17
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/649-douse_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/649-douse_3.png b/public/images/pokemon/icons/variant/5/649-douse_3.png
new file mode 100644
index 00000000000..9a6323e4cc5
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/649-douse_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/649-shock_2.png b/public/images/pokemon/icons/variant/5/649-shock_2.png
new file mode 100644
index 00000000000..62591edf309
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/649-shock_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/649-shock_3.png b/public/images/pokemon/icons/variant/5/649-shock_3.png
new file mode 100644
index 00000000000..545df9a6171
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/649-shock_3.png differ
diff --git a/public/images/pokemon/icons/variant/5/649_2.png b/public/images/pokemon/icons/variant/5/649_2.png
new file mode 100644
index 00000000000..f22c8bf4f8e
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/649_2.png differ
diff --git a/public/images/pokemon/icons/variant/5/649_3.png b/public/images/pokemon/icons/variant/5/649_3.png
new file mode 100644
index 00000000000..4cdca15d9a9
Binary files /dev/null and b/public/images/pokemon/icons/variant/5/649_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/653_2.png b/public/images/pokemon/icons/variant/6/653_2.png
new file mode 100644
index 00000000000..74fc7fe34fa
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/653_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/653_3.png b/public/images/pokemon/icons/variant/6/653_3.png
new file mode 100644
index 00000000000..0a1b589e244
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/653_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/654_2.png b/public/images/pokemon/icons/variant/6/654_2.png
new file mode 100644
index 00000000000..ca0060cab01
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/654_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/654_3.png b/public/images/pokemon/icons/variant/6/654_3.png
new file mode 100644
index 00000000000..489faa127ac
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/654_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/655_2.png b/public/images/pokemon/icons/variant/6/655_2.png
new file mode 100644
index 00000000000..0e99195d0d8
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/655_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/655_3.png b/public/images/pokemon/icons/variant/6/655_3.png
new file mode 100644
index 00000000000..6e340b68616
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/655_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/664_2.png b/public/images/pokemon/icons/variant/6/664_2.png
new file mode 100644
index 00000000000..7453776377e
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/664_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/664_3.png b/public/images/pokemon/icons/variant/6/664_3.png
new file mode 100644
index 00000000000..def900f8b7f
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/664_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/665_2.png b/public/images/pokemon/icons/variant/6/665_2.png
new file mode 100644
index 00000000000..36f66b5edd4
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/665_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/665_3.png b/public/images/pokemon/icons/variant/6/665_3.png
new file mode 100644
index 00000000000..e8a449d6606
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/665_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-archipelago_2.png b/public/images/pokemon/icons/variant/6/666-archipelago_2.png
new file mode 100644
index 00000000000..31059899487
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-archipelago_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-archipelago_3.png b/public/images/pokemon/icons/variant/6/666-archipelago_3.png
new file mode 100644
index 00000000000..6552b345b4e
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-archipelago_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-continental_2.png b/public/images/pokemon/icons/variant/6/666-continental_2.png
new file mode 100644
index 00000000000..13a3f762c92
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-continental_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-continental_3.png b/public/images/pokemon/icons/variant/6/666-continental_3.png
new file mode 100644
index 00000000000..4975a8f5c15
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-continental_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-elegant_2.png b/public/images/pokemon/icons/variant/6/666-elegant_2.png
new file mode 100644
index 00000000000..8b94fed05b3
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-elegant_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-elegant_3.png b/public/images/pokemon/icons/variant/6/666-elegant_3.png
new file mode 100644
index 00000000000..55de693caf5
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-elegant_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-fancy_2.png b/public/images/pokemon/icons/variant/6/666-fancy_2.png
new file mode 100644
index 00000000000..ebaf181b305
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-fancy_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-fancy_3.png b/public/images/pokemon/icons/variant/6/666-fancy_3.png
new file mode 100644
index 00000000000..9da7e479fb0
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-fancy_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-garden_2.png b/public/images/pokemon/icons/variant/6/666-garden_2.png
new file mode 100644
index 00000000000..43fe4c217cf
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-garden_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-garden_3.png b/public/images/pokemon/icons/variant/6/666-garden_3.png
new file mode 100644
index 00000000000..ba41f22906a
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-garden_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-high-plains_2.png b/public/images/pokemon/icons/variant/6/666-high-plains_2.png
new file mode 100644
index 00000000000..926dc69c720
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-high-plains_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-high-plains_3.png b/public/images/pokemon/icons/variant/6/666-high-plains_3.png
new file mode 100644
index 00000000000..9d4b334bf1d
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-high-plains_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-icy-snow_2.png b/public/images/pokemon/icons/variant/6/666-icy-snow_2.png
new file mode 100644
index 00000000000..4afb3068279
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-icy-snow_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-icy-snow_3.png b/public/images/pokemon/icons/variant/6/666-icy-snow_3.png
new file mode 100644
index 00000000000..20a0297bb09
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-icy-snow_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-jungle_2.png b/public/images/pokemon/icons/variant/6/666-jungle_2.png
new file mode 100644
index 00000000000..85fbd76eaae
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-jungle_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-jungle_3.png b/public/images/pokemon/icons/variant/6/666-jungle_3.png
new file mode 100644
index 00000000000..27f202c3f89
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-jungle_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-marine_2.png b/public/images/pokemon/icons/variant/6/666-marine_2.png
new file mode 100644
index 00000000000..fecac5f1a56
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-marine_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-marine_3.png b/public/images/pokemon/icons/variant/6/666-marine_3.png
new file mode 100644
index 00000000000..a6e6c678373
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-marine_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-meadow_2.png b/public/images/pokemon/icons/variant/6/666-meadow_2.png
new file mode 100644
index 00000000000..d9708f5335b
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-meadow_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-meadow_3.png b/public/images/pokemon/icons/variant/6/666-meadow_3.png
new file mode 100644
index 00000000000..468668c3706
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-meadow_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-modern_2.png b/public/images/pokemon/icons/variant/6/666-modern_2.png
new file mode 100644
index 00000000000..85fa6dcdb17
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-modern_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-modern_3.png b/public/images/pokemon/icons/variant/6/666-modern_3.png
new file mode 100644
index 00000000000..d925d62bf44
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-modern_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-monsoon_2.png b/public/images/pokemon/icons/variant/6/666-monsoon_2.png
new file mode 100644
index 00000000000..7ea69bd1c91
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-monsoon_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-monsoon_3.png b/public/images/pokemon/icons/variant/6/666-monsoon_3.png
new file mode 100644
index 00000000000..718572db21f
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-monsoon_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-ocean_2.png b/public/images/pokemon/icons/variant/6/666-ocean_2.png
new file mode 100644
index 00000000000..cdb012595a2
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-ocean_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-ocean_3.png b/public/images/pokemon/icons/variant/6/666-ocean_3.png
new file mode 100644
index 00000000000..eb2e996bfbb
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-ocean_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-poke-ball_2.png b/public/images/pokemon/icons/variant/6/666-poke-ball_2.png
new file mode 100644
index 00000000000..2aacc409f13
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-poke-ball_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-poke-ball_3.png b/public/images/pokemon/icons/variant/6/666-poke-ball_3.png
new file mode 100644
index 00000000000..a41e6253560
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-poke-ball_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-polar_2.png b/public/images/pokemon/icons/variant/6/666-polar_2.png
new file mode 100644
index 00000000000..2f69fdf66ab
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-polar_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-polar_3.png b/public/images/pokemon/icons/variant/6/666-polar_3.png
new file mode 100644
index 00000000000..6a8bf6098fa
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-polar_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-river_2.png b/public/images/pokemon/icons/variant/6/666-river_2.png
new file mode 100644
index 00000000000..66a892a9440
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-river_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-river_3.png b/public/images/pokemon/icons/variant/6/666-river_3.png
new file mode 100644
index 00000000000..245d0b0423b
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-river_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-sandstorm_2.png b/public/images/pokemon/icons/variant/6/666-sandstorm_2.png
new file mode 100644
index 00000000000..5376a7f4f6f
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-sandstorm_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-sandstorm_3.png b/public/images/pokemon/icons/variant/6/666-sandstorm_3.png
new file mode 100644
index 00000000000..a2249c34fa2
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-sandstorm_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-savanna_2.png b/public/images/pokemon/icons/variant/6/666-savanna_2.png
new file mode 100644
index 00000000000..a7e9fedf674
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-savanna_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-savanna_3.png b/public/images/pokemon/icons/variant/6/666-savanna_3.png
new file mode 100644
index 00000000000..981b8155798
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-savanna_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-sun_2.png b/public/images/pokemon/icons/variant/6/666-sun_2.png
new file mode 100644
index 00000000000..67505c4df98
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-sun_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-sun_3.png b/public/images/pokemon/icons/variant/6/666-sun_3.png
new file mode 100644
index 00000000000..393a37c8773
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-sun_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-tundra_2.png b/public/images/pokemon/icons/variant/6/666-tundra_2.png
new file mode 100644
index 00000000000..489013d6748
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-tundra_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/666-tundra_3.png b/public/images/pokemon/icons/variant/6/666-tundra_3.png
new file mode 100644
index 00000000000..4127fd68b79
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/666-tundra_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/690_2.png b/public/images/pokemon/icons/variant/6/690_2.png
new file mode 100644
index 00000000000..d26f19ffeae
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/690_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/690_3.png b/public/images/pokemon/icons/variant/6/690_3.png
new file mode 100644
index 00000000000..44f1dc8b129
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/690_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/691_2.png b/public/images/pokemon/icons/variant/6/691_2.png
new file mode 100644
index 00000000000..0e941c2ec90
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/691_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/691_3.png b/public/images/pokemon/icons/variant/6/691_3.png
new file mode 100644
index 00000000000..6c1f254636e
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/691_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/696_2.png b/public/images/pokemon/icons/variant/6/696_2.png
new file mode 100644
index 00000000000..439efdde52a
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/696_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/696_3.png b/public/images/pokemon/icons/variant/6/696_3.png
new file mode 100644
index 00000000000..e2721bd69ac
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/696_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/697_2.png b/public/images/pokemon/icons/variant/6/697_2.png
new file mode 100644
index 00000000000..eee0fbc8415
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/697_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/697_3.png b/public/images/pokemon/icons/variant/6/697_3.png
new file mode 100644
index 00000000000..02b61bc05c6
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/697_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/716-active_2.png b/public/images/pokemon/icons/variant/6/716-active_2.png
new file mode 100644
index 00000000000..320407e81f3
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/716-active_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/716-active_3.png b/public/images/pokemon/icons/variant/6/716-active_3.png
new file mode 100644
index 00000000000..cb575c30f67
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/716-active_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/716-neutral_2.png b/public/images/pokemon/icons/variant/6/716-neutral_2.png
new file mode 100644
index 00000000000..51e4e640542
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/716-neutral_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/716-neutral_3.png b/public/images/pokemon/icons/variant/6/716-neutral_3.png
new file mode 100644
index 00000000000..581686f3b06
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/716-neutral_3.png differ
diff --git a/public/images/pokemon/icons/variant/6/717_2.png b/public/images/pokemon/icons/variant/6/717_2.png
new file mode 100644
index 00000000000..e99a4311980
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/717_2.png differ
diff --git a/public/images/pokemon/icons/variant/6/717_3.png b/public/images/pokemon/icons/variant/6/717_3.png
new file mode 100644
index 00000000000..8ca50df40e4
Binary files /dev/null and b/public/images/pokemon/icons/variant/6/717_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/728_2.png b/public/images/pokemon/icons/variant/7/728_2.png
new file mode 100644
index 00000000000..3aa87703a1e
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/728_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/728_3.png b/public/images/pokemon/icons/variant/7/728_3.png
new file mode 100644
index 00000000000..39cf53f1da2
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/728_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/729_2.png b/public/images/pokemon/icons/variant/7/729_2.png
new file mode 100644
index 00000000000..68a793b7ac2
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/729_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/729_3.png b/public/images/pokemon/icons/variant/7/729_3.png
new file mode 100644
index 00000000000..17acbd2783c
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/729_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/730_2.png b/public/images/pokemon/icons/variant/7/730_2.png
new file mode 100644
index 00000000000..2b8dd843c54
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/730_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/730_3.png b/public/images/pokemon/icons/variant/7/730_3.png
new file mode 100644
index 00000000000..0703d8cfd27
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/730_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/753_2.png b/public/images/pokemon/icons/variant/7/753_2.png
new file mode 100644
index 00000000000..9f4eabc99e3
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/753_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/753_3.png b/public/images/pokemon/icons/variant/7/753_3.png
new file mode 100644
index 00000000000..3b09bf63b27
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/753_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/754_2.png b/public/images/pokemon/icons/variant/7/754_2.png
new file mode 100644
index 00000000000..492a51cbdfb
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/754_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/754_3.png b/public/images/pokemon/icons/variant/7/754_3.png
new file mode 100644
index 00000000000..9c0fcb6b233
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/754_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/761_2.png b/public/images/pokemon/icons/variant/7/761_2.png
new file mode 100644
index 00000000000..a8257923663
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/761_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/761_3.png b/public/images/pokemon/icons/variant/7/761_3.png
new file mode 100644
index 00000000000..46325a4f41e
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/761_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/762_2.png b/public/images/pokemon/icons/variant/7/762_2.png
new file mode 100644
index 00000000000..98c42901971
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/762_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/762_3.png b/public/images/pokemon/icons/variant/7/762_3.png
new file mode 100644
index 00000000000..d26d5b370f5
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/762_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/763_2.png b/public/images/pokemon/icons/variant/7/763_2.png
new file mode 100644
index 00000000000..49480fea9af
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/763_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/763_3.png b/public/images/pokemon/icons/variant/7/763_3.png
new file mode 100644
index 00000000000..5a3ef24fd7b
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/763_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/767_2.png b/public/images/pokemon/icons/variant/7/767_2.png
new file mode 100644
index 00000000000..f15b6e875a1
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/767_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/767_3.png b/public/images/pokemon/icons/variant/7/767_3.png
new file mode 100644
index 00000000000..561e0e050f8
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/767_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/768_2.png b/public/images/pokemon/icons/variant/7/768_2.png
new file mode 100644
index 00000000000..93f53413739
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/768_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/768_3.png b/public/images/pokemon/icons/variant/7/768_3.png
new file mode 100644
index 00000000000..0d60869a64e
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/768_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/771_2.png b/public/images/pokemon/icons/variant/7/771_2.png
new file mode 100644
index 00000000000..1a0337f6d96
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/771_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/771_3.png b/public/images/pokemon/icons/variant/7/771_3.png
new file mode 100644
index 00000000000..3c7c95b6d16
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/771_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/789_2.png b/public/images/pokemon/icons/variant/7/789_2.png
new file mode 100644
index 00000000000..40723d16b01
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/789_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/789_3.png b/public/images/pokemon/icons/variant/7/789_3.png
new file mode 100644
index 00000000000..b7010acfb66
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/789_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/790_2.png b/public/images/pokemon/icons/variant/7/790_2.png
new file mode 100644
index 00000000000..c0ba96c45c2
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/790_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/790_3.png b/public/images/pokemon/icons/variant/7/790_3.png
new file mode 100644
index 00000000000..c46edca22e3
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/790_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/791_2.png b/public/images/pokemon/icons/variant/7/791_2.png
new file mode 100644
index 00000000000..98ebb49dad4
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/791_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/791_3.png b/public/images/pokemon/icons/variant/7/791_3.png
new file mode 100644
index 00000000000..6df5930b0ef
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/791_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/792_2.png b/public/images/pokemon/icons/variant/7/792_2.png
new file mode 100644
index 00000000000..21c69bac01f
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/792_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/792_3.png b/public/images/pokemon/icons/variant/7/792_3.png
new file mode 100644
index 00000000000..81e59050764
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/792_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/793_2.png b/public/images/pokemon/icons/variant/7/793_2.png
new file mode 100644
index 00000000000..c4c8977c807
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/793_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/793_3.png b/public/images/pokemon/icons/variant/7/793_3.png
new file mode 100644
index 00000000000..f64877f3e52
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/793_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/800-dawn-wings_2.png b/public/images/pokemon/icons/variant/7/800-dawn-wings_2.png
new file mode 100644
index 00000000000..b0c4d306f03
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/800-dawn-wings_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/800-dawn-wings_3.png b/public/images/pokemon/icons/variant/7/800-dawn-wings_3.png
new file mode 100644
index 00000000000..bef8e4ee52e
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/800-dawn-wings_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/800-dusk-mane_2.png b/public/images/pokemon/icons/variant/7/800-dusk-mane_2.png
new file mode 100644
index 00000000000..571cf4736e3
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/800-dusk-mane_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/800-dusk-mane_3.png b/public/images/pokemon/icons/variant/7/800-dusk-mane_3.png
new file mode 100644
index 00000000000..96c309e8b15
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/800-dusk-mane_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/800-ultra_2.png b/public/images/pokemon/icons/variant/7/800-ultra_2.png
new file mode 100644
index 00000000000..75ee17fa2f3
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/800-ultra_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/800-ultra_3.png b/public/images/pokemon/icons/variant/7/800-ultra_3.png
new file mode 100644
index 00000000000..d4d35bbfb9d
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/800-ultra_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/800_2.png b/public/images/pokemon/icons/variant/7/800_2.png
new file mode 100644
index 00000000000..b107563964f
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/800_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/800_3.png b/public/images/pokemon/icons/variant/7/800_3.png
new file mode 100644
index 00000000000..a726b890756
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/800_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/808_2.png b/public/images/pokemon/icons/variant/7/808_2.png
new file mode 100644
index 00000000000..fa2bae22836
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/808_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/808_3.png b/public/images/pokemon/icons/variant/7/808_3.png
new file mode 100644
index 00000000000..49dec761bf4
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/808_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/809-gigantamax_2.png b/public/images/pokemon/icons/variant/7/809-gigantamax_2.png
new file mode 100644
index 00000000000..00b22ee0bea
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/809-gigantamax_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/809-gigantamax_3.png b/public/images/pokemon/icons/variant/7/809-gigantamax_3.png
new file mode 100644
index 00000000000..36897253693
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/809-gigantamax_3.png differ
diff --git a/public/images/pokemon/icons/variant/7/809_2.png b/public/images/pokemon/icons/variant/7/809_2.png
new file mode 100644
index 00000000000..c10f36cc8a2
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/809_2.png differ
diff --git a/public/images/pokemon/icons/variant/7/809_3.png b/public/images/pokemon/icons/variant/7/809_3.png
new file mode 100644
index 00000000000..813379e46c1
Binary files /dev/null and b/public/images/pokemon/icons/variant/7/809_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/4052_2.png b/public/images/pokemon/icons/variant/8/4052_2.png
new file mode 100644
index 00000000000..0d71d69fa06
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/4052_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/4052_3.png b/public/images/pokemon/icons/variant/8/4052_3.png
new file mode 100644
index 00000000000..14038420fc3
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/4052_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/4077_2.png b/public/images/pokemon/icons/variant/8/4077_2.png
new file mode 100644
index 00000000000..628a55fadc8
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/4077_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/4077_3.png b/public/images/pokemon/icons/variant/8/4077_3.png
new file mode 100644
index 00000000000..dd7f3dd8c3e
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/4077_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/4078_2.png b/public/images/pokemon/icons/variant/8/4078_2.png
new file mode 100644
index 00000000000..24b2de2ebd1
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/4078_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/4078_3.png b/public/images/pokemon/icons/variant/8/4078_3.png
new file mode 100644
index 00000000000..4149c013238
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/4078_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/6215_2.png b/public/images/pokemon/icons/variant/8/6215_2.png
new file mode 100644
index 00000000000..fcc3a2c0bec
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/6215_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/6215_3.png b/public/images/pokemon/icons/variant/8/6215_3.png
new file mode 100644
index 00000000000..5f01d7ac0dd
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/6215_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/821_2.png b/public/images/pokemon/icons/variant/8/821_2.png
new file mode 100644
index 00000000000..5b449e5feba
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/821_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/821_3.png b/public/images/pokemon/icons/variant/8/821_3.png
new file mode 100644
index 00000000000..eeed384b92f
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/821_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/822_2.png b/public/images/pokemon/icons/variant/8/822_2.png
new file mode 100644
index 00000000000..f632cf31a47
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/822_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/822_3.png b/public/images/pokemon/icons/variant/8/822_3.png
new file mode 100644
index 00000000000..306efdb7140
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/822_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/823-gigantamax_2.png b/public/images/pokemon/icons/variant/8/823-gigantamax_2.png
new file mode 100644
index 00000000000..5d0a40e8cae
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/823-gigantamax_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/823-gigantamax_3.png b/public/images/pokemon/icons/variant/8/823-gigantamax_3.png
new file mode 100644
index 00000000000..c249206b3e8
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/823-gigantamax_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/823_2.png b/public/images/pokemon/icons/variant/8/823_2.png
new file mode 100644
index 00000000000..dfd5d3dbf0d
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/823_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/823_3.png b/public/images/pokemon/icons/variant/8/823_3.png
new file mode 100644
index 00000000000..881c79314a7
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/823_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/829_2.png b/public/images/pokemon/icons/variant/8/829_2.png
new file mode 100644
index 00000000000..350d90c1269
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/829_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/829_3.png b/public/images/pokemon/icons/variant/8/829_3.png
new file mode 100644
index 00000000000..5fcba4d0bc9
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/829_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/830_2.png b/public/images/pokemon/icons/variant/8/830_2.png
new file mode 100644
index 00000000000..dad419af7f3
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/830_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/830_3.png b/public/images/pokemon/icons/variant/8/830_3.png
new file mode 100644
index 00000000000..a50fbb04f8f
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/830_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/835_2.png b/public/images/pokemon/icons/variant/8/835_2.png
new file mode 100644
index 00000000000..73840f23af5
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/835_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/835_3.png b/public/images/pokemon/icons/variant/8/835_3.png
new file mode 100644
index 00000000000..46eca8da04a
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/835_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/836_2.png b/public/images/pokemon/icons/variant/8/836_2.png
new file mode 100644
index 00000000000..d85c4066966
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/836_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/836_3.png b/public/images/pokemon/icons/variant/8/836_3.png
new file mode 100644
index 00000000000..2c3dc0e4146
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/836_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/850_2.png b/public/images/pokemon/icons/variant/8/850_2.png
new file mode 100644
index 00000000000..6b0d9c0634a
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/850_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/850_3.png b/public/images/pokemon/icons/variant/8/850_3.png
new file mode 100644
index 00000000000..646f2c44bd8
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/850_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/851_2.png b/public/images/pokemon/icons/variant/8/851_2.png
new file mode 100644
index 00000000000..9da1c12a8a6
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/851_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/851_3.png b/public/images/pokemon/icons/variant/8/851_3.png
new file mode 100644
index 00000000000..32e9ec3cd42
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/851_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/863_2.png b/public/images/pokemon/icons/variant/8/863_2.png
new file mode 100644
index 00000000000..8fde01a1bf0
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/863_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/863_3.png b/public/images/pokemon/icons/variant/8/863_3.png
new file mode 100644
index 00000000000..0f5899de0f7
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/863_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/901_2.png b/public/images/pokemon/icons/variant/8/901_2.png
new file mode 100644
index 00000000000..0140889bd6d
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/901_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/901_3.png b/public/images/pokemon/icons/variant/8/901_3.png
new file mode 100644
index 00000000000..7e21a682fa3
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/901_3.png differ
diff --git a/public/images/pokemon/icons/variant/8/903_2.png b/public/images/pokemon/icons/variant/8/903_2.png
new file mode 100644
index 00000000000..fdcabbe644f
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/903_2.png differ
diff --git a/public/images/pokemon/icons/variant/8/903_3.png b/public/images/pokemon/icons/variant/8/903_3.png
new file mode 100644
index 00000000000..b96cbbd6154
Binary files /dev/null and b/public/images/pokemon/icons/variant/8/903_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/1007-apex-build_2.png b/public/images/pokemon/icons/variant/9/1007-apex-build_2.png
new file mode 100644
index 00000000000..7b8fd5f6114
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/1007-apex-build_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/1007-apex-build_3.png b/public/images/pokemon/icons/variant/9/1007-apex-build_3.png
new file mode 100644
index 00000000000..ead43d9b1f9
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/1007-apex-build_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/1008-ultimate-mode_1.png b/public/images/pokemon/icons/variant/9/1008-ultimate-mode_1.png
new file mode 100644
index 00000000000..554984faa64
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/1008-ultimate-mode_1.png differ
diff --git a/public/images/pokemon/icons/variant/9/1008-ultimate-mode_2.png b/public/images/pokemon/icons/variant/9/1008-ultimate-mode_2.png
new file mode 100644
index 00000000000..b96ce1bd85b
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/1008-ultimate-mode_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/1008-ultimate-mode_3.png b/public/images/pokemon/icons/variant/9/1008-ultimate-mode_3.png
new file mode 100644
index 00000000000..a3698052aa8
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/1008-ultimate-mode_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/8901_1.png b/public/images/pokemon/icons/variant/9/8901_1.png
new file mode 100644
index 00000000000..fb0c9c395fb
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/8901_1.png differ
diff --git a/public/images/pokemon/icons/variant/9/8901_2.png b/public/images/pokemon/icons/variant/9/8901_2.png
new file mode 100644
index 00000000000..c95721ee59e
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/8901_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/8901_3.png b/public/images/pokemon/icons/variant/9/8901_3.png
new file mode 100644
index 00000000000..926777a226f
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/8901_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/909_2.png b/public/images/pokemon/icons/variant/9/909_2.png
new file mode 100644
index 00000000000..95cf5e14d4e
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/909_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/909_3.png b/public/images/pokemon/icons/variant/9/909_3.png
new file mode 100644
index 00000000000..d4d7a9593a4
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/909_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/910_2.png b/public/images/pokemon/icons/variant/9/910_2.png
new file mode 100644
index 00000000000..9a808d0e3b7
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/910_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/910_3.png b/public/images/pokemon/icons/variant/9/910_3.png
new file mode 100644
index 00000000000..0521f47961f
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/910_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/911_2.png b/public/images/pokemon/icons/variant/9/911_2.png
new file mode 100644
index 00000000000..cebbbb77c95
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/911_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/911_3.png b/public/images/pokemon/icons/variant/9/911_3.png
new file mode 100644
index 00000000000..3182c11e2e0
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/911_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/932_2.png b/public/images/pokemon/icons/variant/9/932_2.png
new file mode 100644
index 00000000000..5b0e2583b5a
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/932_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/932_3.png b/public/images/pokemon/icons/variant/9/932_3.png
new file mode 100644
index 00000000000..a2e6774971c
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/932_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/933_2.png b/public/images/pokemon/icons/variant/9/933_2.png
new file mode 100644
index 00000000000..55a0fb6c895
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/933_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/933_3.png b/public/images/pokemon/icons/variant/9/933_3.png
new file mode 100644
index 00000000000..ec521be73ad
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/933_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/934_2.png b/public/images/pokemon/icons/variant/9/934_2.png
new file mode 100644
index 00000000000..f414aa2e46a
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/934_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/934_3.png b/public/images/pokemon/icons/variant/9/934_3.png
new file mode 100644
index 00000000000..5e6ae63978a
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/934_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/935_1.png b/public/images/pokemon/icons/variant/9/935_1.png
new file mode 100644
index 00000000000..90c5add8062
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/935_1.png differ
diff --git a/public/images/pokemon/icons/variant/9/935_2.png b/public/images/pokemon/icons/variant/9/935_2.png
new file mode 100644
index 00000000000..0dd9c43c941
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/935_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/935_3.png b/public/images/pokemon/icons/variant/9/935_3.png
index b8d1b63a1ed..5cfcb9b2380 100644
Binary files a/public/images/pokemon/icons/variant/9/935_3.png and b/public/images/pokemon/icons/variant/9/935_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/936_1.png b/public/images/pokemon/icons/variant/9/936_1.png
new file mode 100644
index 00000000000..06c39d72867
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/936_1.png differ
diff --git a/public/images/pokemon/icons/variant/9/936_2.png b/public/images/pokemon/icons/variant/9/936_2.png
new file mode 100644
index 00000000000..80e4f83d134
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/936_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/936_3.png b/public/images/pokemon/icons/variant/9/936_3.png
index f2a53aedf09..2e2b6cde22e 100644
Binary files a/public/images/pokemon/icons/variant/9/936_3.png and b/public/images/pokemon/icons/variant/9/936_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/937_1.png b/public/images/pokemon/icons/variant/9/937_1.png
new file mode 100644
index 00000000000..e45d536a6b0
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/937_1.png differ
diff --git a/public/images/pokemon/icons/variant/9/937_2.png b/public/images/pokemon/icons/variant/9/937_2.png
new file mode 100644
index 00000000000..1362ef759f7
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/937_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/937_3.png b/public/images/pokemon/icons/variant/9/937_3.png
new file mode 100644
index 00000000000..cc0a05cea0b
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/937_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/948_2.png b/public/images/pokemon/icons/variant/9/948_2.png
new file mode 100644
index 00000000000..410f808a465
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/948_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/948_3.png b/public/images/pokemon/icons/variant/9/948_3.png
new file mode 100644
index 00000000000..7fc4d7b32e4
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/948_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/949_2.png b/public/images/pokemon/icons/variant/9/949_2.png
new file mode 100644
index 00000000000..ef70b3d7d96
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/949_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/949_3.png b/public/images/pokemon/icons/variant/9/949_3.png
new file mode 100644
index 00000000000..4d0175d939e
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/949_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/967_3_GENERATED.png b/public/images/pokemon/icons/variant/9/967_3.png
similarity index 100%
rename from public/images/pokemon/icons/variant/9/967_3_GENERATED.png
rename to public/images/pokemon/icons/variant/9/967_3.png
diff --git a/public/images/pokemon/icons/variant/9/968_2.png b/public/images/pokemon/icons/variant/9/968_2.png
new file mode 100644
index 00000000000..fb3cbb3646c
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/968_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/968_3.png b/public/images/pokemon/icons/variant/9/968_3.png
new file mode 100644
index 00000000000..c22bfc1b1be
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/968_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/969_2.png b/public/images/pokemon/icons/variant/9/969_2.png
new file mode 100644
index 00000000000..824555cce19
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/969_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/969_3.png b/public/images/pokemon/icons/variant/9/969_3.png
new file mode 100644
index 00000000000..38c7afd4559
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/969_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/970_2.png b/public/images/pokemon/icons/variant/9/970_2.png
new file mode 100644
index 00000000000..3a2c45c9f49
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/970_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/970_3.png b/public/images/pokemon/icons/variant/9/970_3.png
new file mode 100644
index 00000000000..01949deea0e
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/970_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/978-curly_2.png b/public/images/pokemon/icons/variant/9/978-curly_2.png
new file mode 100644
index 00000000000..14de557d03e
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/978-curly_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/978-curly_3.png b/public/images/pokemon/icons/variant/9/978-curly_3.png
new file mode 100644
index 00000000000..1a2593c495b
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/978-curly_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/978-droopy_2.png b/public/images/pokemon/icons/variant/9/978-droopy_2.png
new file mode 100644
index 00000000000..7cf300eaabf
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/978-droopy_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/978-droopy_3.png b/public/images/pokemon/icons/variant/9/978-droopy_3.png
new file mode 100644
index 00000000000..915d4b96252
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/978-droopy_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/978-stretchy_2.png b/public/images/pokemon/icons/variant/9/978-stretchy_2.png
new file mode 100644
index 00000000000..036be57dde2
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/978-stretchy_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/978-stretchy_3.png b/public/images/pokemon/icons/variant/9/978-stretchy_3.png
new file mode 100644
index 00000000000..3d142b24f7a
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/978-stretchy_3.png differ
diff --git a/public/images/pokemon/icons/variant/9/994_2.png b/public/images/pokemon/icons/variant/9/994_2.png
new file mode 100644
index 00000000000..00f5180e5b2
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/994_2.png differ
diff --git a/public/images/pokemon/icons/variant/9/994_3.png b/public/images/pokemon/icons/variant/9/994_3.png
new file mode 100644
index 00000000000..71ce48efa26
Binary files /dev/null and b/public/images/pokemon/icons/variant/9/994_3.png differ
diff --git a/public/images/pokemon/input/sheet.bat b/public/images/pokemon/input/sheet.bat
new file mode 100644
index 00000000000..53db168fc6e
--- /dev/null
+++ b/public/images/pokemon/input/sheet.bat
@@ -0,0 +1,3 @@
+SET "PATH=C:/Program Files/CodeAndWeb/TexturePacker/bin;%PATH%"
+
+forfiles /s /m *.gif /c "cmd /c mkdir @FNAME && ffmpeg -i "@FILE" @FNAME/%%04d.png"
\ No newline at end of file
diff --git a/public/images/pokemon/shiny/1018.png b/public/images/pokemon/shiny/1018.png
index 3cfa3be8499..7c753bb05e5 100644
Binary files a/public/images/pokemon/shiny/1018.png and b/public/images/pokemon/shiny/1018.png differ
diff --git a/public/images/pokemon/shiny/1019.json b/public/images/pokemon/shiny/1019.json
index 0b7bbc992fd..af764f6a951 100644
--- a/public/images/pokemon/shiny/1019.json
+++ b/public/images/pokemon/shiny/1019.json
@@ -4,30 +4,30 @@
"image": "1019.png",
"format": "RGBA8888",
"size": {
- "w": 86,
- "h": 86
+ "w": 81,
+ "h": 81
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 71,
- "h": 86
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 71,
- "h": 86
+ "x": 13,
+ "y": 7,
+ "w": 70,
+ "h": 81
},
"frame": {
"x": 0,
"y": 0,
- "w": 71,
- "h": 86
+ "w": 70,
+ "h": 81
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": ""
+ "smartupdate": "$TexturePacker:SmartUpdate:61191d386d2653b1f8840eb84f7a28d3:0ee88bddc2950bec02599b46f9b482ae:7f41678ca2a06ee5c2aed7357b311846$"
}
}
diff --git a/public/images/pokemon/shiny/1019.png b/public/images/pokemon/shiny/1019.png
index 30a0c6d91e3..29b939436b9 100644
Binary files a/public/images/pokemon/shiny/1019.png and b/public/images/pokemon/shiny/1019.png differ
diff --git a/public/images/pokemon/shiny/226.png b/public/images/pokemon/shiny/226.png
index 33739283e9f..5b24827b5d5 100644
Binary files a/public/images/pokemon/shiny/226.png and b/public/images/pokemon/shiny/226.png differ
diff --git a/public/images/pokemon/shiny/253.png b/public/images/pokemon/shiny/253.png
index 11f04111b6a..624b4a5711e 100644
Binary files a/public/images/pokemon/shiny/253.png and b/public/images/pokemon/shiny/253.png differ
diff --git a/public/images/pokemon/shiny/256.json b/public/images/pokemon/shiny/256.json
index 52ea27a154f..4558f9affac 100644
--- a/public/images/pokemon/shiny/256.json
+++ b/public/images/pokemon/shiny/256.json
@@ -15,19 +15,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -36,19 +36,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -57,19 +57,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -78,19 +78,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -99,19 +99,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -120,19 +120,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -141,19 +141,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -162,19 +162,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -183,19 +183,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -204,19 +204,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -225,19 +225,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -246,19 +246,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -267,19 +267,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -288,19 +288,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -309,19 +309,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -330,19 +330,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -351,19 +351,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -372,19 +372,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -393,19 +393,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -414,19 +414,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -435,19 +435,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -456,19 +456,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -477,19 +477,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
- "y": 0,
+ "y": 1,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 137,
- "y": 57,
+ "y": 63,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -498,19 +498,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
- "y": 0,
+ "y": 1,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 137,
- "y": 57,
+ "y": 63,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -519,19 +519,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -540,19 +540,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -561,19 +561,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -582,19 +582,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -603,19 +603,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -624,19 +624,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -645,19 +645,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -666,19 +666,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -687,19 +687,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -708,19 +708,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -729,19 +729,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -750,19 +750,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -771,19 +771,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -792,19 +792,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -813,19 +813,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -834,19 +834,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -855,19 +855,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -876,19 +876,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -897,19 +897,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -918,19 +918,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -939,19 +939,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -960,19 +960,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -981,19 +981,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1002,19 +1002,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1023,19 +1023,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1044,19 +1044,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1065,19 +1065,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1086,19 +1086,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1107,19 +1107,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1128,19 +1128,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1149,19 +1149,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1170,19 +1170,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1191,19 +1191,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1212,19 +1212,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1233,19 +1233,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1254,19 +1254,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1275,19 +1275,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1296,19 +1296,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1317,19 +1317,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1338,19 +1338,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1359,19 +1359,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1380,19 +1380,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1401,19 +1401,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1422,19 +1422,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1443,19 +1443,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1464,19 +1464,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1485,19 +1485,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1506,19 +1506,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1527,19 +1527,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1548,19 +1548,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1569,19 +1569,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1590,19 +1590,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1611,19 +1611,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1632,19 +1632,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1653,19 +1653,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1674,19 +1674,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1695,19 +1695,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1716,19 +1716,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1737,19 +1737,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1758,19 +1758,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1779,19 +1779,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1800,19 +1800,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1821,19 +1821,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1842,19 +1842,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1863,19 +1863,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1884,19 +1884,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1905,19 +1905,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1926,19 +1926,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1947,19 +1947,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1968,19 +1968,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1989,19 +1989,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2010,19 +2010,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2031,19 +2031,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2052,19 +2052,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2073,19 +2073,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2094,19 +2094,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2115,19 +2115,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2136,19 +2136,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2157,19 +2157,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2178,19 +2178,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2199,19 +2199,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2220,19 +2220,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2241,19 +2241,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2262,19 +2262,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2283,19 +2283,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2304,19 +2304,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2325,19 +2325,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2346,19 +2346,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2367,19 +2367,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2388,19 +2388,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2409,19 +2409,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2430,19 +2430,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2451,19 +2451,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2472,19 +2472,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2493,19 +2493,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2514,19 +2514,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2535,19 +2535,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2556,19 +2556,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2577,19 +2577,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2598,19 +2598,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2619,19 +2619,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2640,19 +2640,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2661,19 +2661,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2682,19 +2682,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2703,19 +2703,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2724,19 +2724,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2745,19 +2745,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2766,19 +2766,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2787,19 +2787,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2808,19 +2808,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2829,19 +2829,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2850,19 +2850,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2871,19 +2871,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2892,19 +2892,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
}
]
@@ -2913,6 +2913,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:08a85e90954a298c330cdf76a8e15aaa:8a5223b7746f3ba2541d7d58dc4fb505:b0c25eb026120259704188c65129a255$"
+ "smartupdate": "$TexturePacker:SmartUpdate:55a2d8f364fdc554a37cae0ec2f186b3:87b20d59c4ed0df782ab7eca168d99e6:b0c25eb026120259704188c65129a255$"
}
}
diff --git a/public/images/pokemon/shiny/256.png b/public/images/pokemon/shiny/256.png
index 8ff2a50b60c..1ec493bd62d 100644
Binary files a/public/images/pokemon/shiny/256.png and b/public/images/pokemon/shiny/256.png differ
diff --git a/public/images/pokemon/shiny/279.png b/public/images/pokemon/shiny/279.png
index ab07ff1b365..c43634e8602 100644
Binary files a/public/images/pokemon/shiny/279.png and b/public/images/pokemon/shiny/279.png differ
diff --git a/public/images/pokemon/shiny/308.png b/public/images/pokemon/shiny/308.png
index c47463a4270..14e97cf83a3 100644
Binary files a/public/images/pokemon/shiny/308.png and b/public/images/pokemon/shiny/308.png differ
diff --git a/public/images/pokemon/shiny/335.png b/public/images/pokemon/shiny/335.png
index 9f7bcbc187a..e4f8d10fb1b 100644
Binary files a/public/images/pokemon/shiny/335.png and b/public/images/pokemon/shiny/335.png differ
diff --git a/public/images/pokemon/shiny/373-mega.png b/public/images/pokemon/shiny/373-mega.png
index e938e10fb21..4e9fe93fa5c 100644
Binary files a/public/images/pokemon/shiny/373-mega.png and b/public/images/pokemon/shiny/373-mega.png differ
diff --git a/public/images/pokemon/shiny/373.png b/public/images/pokemon/shiny/373.png
index 4db72ef4c4c..cae369ce412 100644
Binary files a/public/images/pokemon/shiny/373.png and b/public/images/pokemon/shiny/373.png differ
diff --git a/public/images/pokemon/shiny/472.png b/public/images/pokemon/shiny/472.png
index eab32958498..f1e833b66cb 100644
Binary files a/public/images/pokemon/shiny/472.png and b/public/images/pokemon/shiny/472.png differ
diff --git a/public/images/pokemon/shiny/477.png b/public/images/pokemon/shiny/477.png
index 131162b5602..0f14172f019 100644
Binary files a/public/images/pokemon/shiny/477.png and b/public/images/pokemon/shiny/477.png differ
diff --git a/public/images/pokemon/shiny/676-dandy.json b/public/images/pokemon/shiny/676-dandy.json
index 2bb36e87e27..770db5763b3 100644
--- a/public/images/pokemon/shiny/676-dandy.json
+++ b/public/images/pokemon/shiny/676-dandy.json
@@ -4,30 +4,30 @@
"image": "676-dandy.png",
"format": "RGBA8888",
"size": {
- "w": 71,
- "h": 71
+ "w": 65,
+ "h": 65
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 56,
- "h": 71
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 56,
- "h": 71
+ "x": 22,
+ "y": 15,
+ "w": 50,
+ "h": 65
},
"frame": {
"x": 0,
"y": 0,
- "w": 56,
- "h": 71
+ "w": 50,
+ "h": 65
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:cd88917bff3fae3d6ff808096f539d70:17a1912fd81d23ce8a7209e27ad3e9ed:b5a287256e260744fe6660dc2ceefd11$"
+ "smartupdate": "$TexturePacker:SmartUpdate:30639f5b87709c77f1b970be4078abf4:7b6183e776852f811a1e5c3fa15805fc:b5a287256e260744fe6660dc2ceefd11$"
}
}
diff --git a/public/images/pokemon/shiny/676-dandy.png b/public/images/pokemon/shiny/676-dandy.png
index f7303f7ec04..d0e19946a24 100644
Binary files a/public/images/pokemon/shiny/676-dandy.png and b/public/images/pokemon/shiny/676-dandy.png differ
diff --git a/public/images/pokemon/shiny/676-debutante.json b/public/images/pokemon/shiny/676-debutante.json
index fa4859812ed..720b39294e4 100644
--- a/public/images/pokemon/shiny/676-debutante.json
+++ b/public/images/pokemon/shiny/676-debutante.json
@@ -4,30 +4,30 @@
"image": "676-debutante.png",
"format": "RGBA8888",
"size": {
- "w": 67,
- "h": 67
+ "w": 61,
+ "h": 61
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 56,
- "h": 67
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 56,
- "h": 67
+ "x": 20,
+ "y": 19,
+ "w": 50,
+ "h": 61
},
"frame": {
"x": 0,
"y": 0,
- "w": 56,
- "h": 67
+ "w": 50,
+ "h": 61
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:68f3a2720b7b1e5e59f628f021cac698:07d06d321fff31976e1b993edb972e4f:bf2f862a1c8881133f9f3ffbf44602fa$"
+ "smartupdate": "$TexturePacker:SmartUpdate:2ccaadba59ae7a3f23287601b725067d:18ae045d433354fd8b461b528bba113d:bf2f862a1c8881133f9f3ffbf44602fa$"
}
}
diff --git a/public/images/pokemon/shiny/676-debutante.png b/public/images/pokemon/shiny/676-debutante.png
index b33fb39c8a8..ff8d8d76dbe 100644
Binary files a/public/images/pokemon/shiny/676-debutante.png and b/public/images/pokemon/shiny/676-debutante.png differ
diff --git a/public/images/pokemon/shiny/676-diamond.json b/public/images/pokemon/shiny/676-diamond.json
index 9098c46140e..8ceec5a6f3a 100644
--- a/public/images/pokemon/shiny/676-diamond.json
+++ b/public/images/pokemon/shiny/676-diamond.json
@@ -4,30 +4,30 @@
"image": "676-diamond.png",
"format": "RGBA8888",
"size": {
- "w": 74,
- "h": 74
+ "w": 68,
+ "h": 68
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 53,
- "h": 74
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 53,
- "h": 74
+ "x": 24,
+ "y": 12,
+ "w": 47,
+ "h": 68
},
"frame": {
"x": 0,
"y": 0,
- "w": 53,
- "h": 74
+ "w": 47,
+ "h": 68
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:e054ccb4d021c87a6a02c6728403d87a:c7e104da9393ec52b9e6d37f92fc20d9:88c467fc09249b0d2f579d44eacd528d$"
+ "smartupdate": "$TexturePacker:SmartUpdate:bd55e138e32873b99b7a1a2e237d5278:befb394d45c46c22e2711f4c6d5d9623:88c467fc09249b0d2f579d44eacd528d$"
}
}
diff --git a/public/images/pokemon/shiny/676-diamond.png b/public/images/pokemon/shiny/676-diamond.png
index 1bd0628a543..a29257968a3 100644
Binary files a/public/images/pokemon/shiny/676-diamond.png and b/public/images/pokemon/shiny/676-diamond.png differ
diff --git a/public/images/pokemon/shiny/676-heart.json b/public/images/pokemon/shiny/676-heart.json
index 43f03c195eb..a330e953d10 100644
--- a/public/images/pokemon/shiny/676-heart.json
+++ b/public/images/pokemon/shiny/676-heart.json
@@ -4,30 +4,30 @@
"image": "676-heart.png",
"format": "RGBA8888",
"size": {
- "w": 72,
- "h": 72
+ "w": 66,
+ "h": 66
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 54,
- "h": 72
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 54,
- "h": 72
+ "x": 24,
+ "y": 14,
+ "w": 48,
+ "h": 66
},
"frame": {
"x": 0,
"y": 0,
- "w": 54,
- "h": 72
+ "w": 48,
+ "h": 66
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:adb921bf32ae497738fbecc12e2aab07:421a40542b16cdb2cc154c85e963b40d:e11d4dd16bff2ef69bc5ca683c44ca7c$"
+ "smartupdate": "$TexturePacker:SmartUpdate:6a000209d8789ed27cdd0700711ccc27:75157608bd339b63c9a7ce68e259b3b7:e11d4dd16bff2ef69bc5ca683c44ca7c$"
}
}
diff --git a/public/images/pokemon/shiny/676-heart.png b/public/images/pokemon/shiny/676-heart.png
index de6d3ebb7f6..39c7e8b900c 100644
Binary files a/public/images/pokemon/shiny/676-heart.png and b/public/images/pokemon/shiny/676-heart.png differ
diff --git a/public/images/pokemon/shiny/676-kabuki.json b/public/images/pokemon/shiny/676-kabuki.json
index 7121f0b3030..a892c23d256 100644
--- a/public/images/pokemon/shiny/676-kabuki.json
+++ b/public/images/pokemon/shiny/676-kabuki.json
@@ -4,30 +4,30 @@
"image": "676-kabuki.png",
"format": "RGBA8888",
"size": {
- "w": 70,
- "h": 70
+ "w": 64,
+ "h": 64
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 58,
- "h": 70
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 58,
- "h": 70
+ "x": 22,
+ "y": 16,
+ "w": 52,
+ "h": 64
},
"frame": {
"x": 0,
"y": 0,
- "w": 58,
- "h": 70
+ "w": 52,
+ "h": 64
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:ef8ecfc1b406aa668e3f8daf0dfbaae7:08eecd31f557298e1570ec3490acffe2:c3cad56aa65d2ee971ceebc435a14ee6$"
+ "smartupdate": "$TexturePacker:SmartUpdate:cd44f74e9b1dc4a581bd72f235552344:1404c36e03543b4eb1d1a4d5916a6652:c3cad56aa65d2ee971ceebc435a14ee6$"
}
}
diff --git a/public/images/pokemon/shiny/676-kabuki.png b/public/images/pokemon/shiny/676-kabuki.png
index c402730a5e8..d11cff6c87e 100644
Binary files a/public/images/pokemon/shiny/676-kabuki.png and b/public/images/pokemon/shiny/676-kabuki.png differ
diff --git a/public/images/pokemon/shiny/676-la-reine.json b/public/images/pokemon/shiny/676-la-reine.json
index dc3c4d596a1..24299b06187 100644
--- a/public/images/pokemon/shiny/676-la-reine.json
+++ b/public/images/pokemon/shiny/676-la-reine.json
@@ -4,30 +4,30 @@
"image": "676-la-reine.png",
"format": "RGBA8888",
"size": {
- "w": 69,
- "h": 69
+ "w": 63,
+ "h": 63
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 55,
- "h": 69
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 55,
- "h": 69
+ "x": 23,
+ "y": 17,
+ "w": 49,
+ "h": 63
},
"frame": {
"x": 0,
"y": 0,
- "w": 55,
- "h": 69
+ "w": 49,
+ "h": 63
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:6ba780e3e4c772966f8fa209410a9370:c56ae957d7acb10c7373b842af3a8786:b99821e87dffda3297dd25a224a9029f$"
+ "smartupdate": "$TexturePacker:SmartUpdate:1982df9d4acf87f005bb76829bd78a65:e3590ee437367a91742856b3887339a8:b99821e87dffda3297dd25a224a9029f$"
}
}
diff --git a/public/images/pokemon/shiny/676-la-reine.png b/public/images/pokemon/shiny/676-la-reine.png
index b9cf78ac6a6..7eed3ef20a2 100644
Binary files a/public/images/pokemon/shiny/676-la-reine.png and b/public/images/pokemon/shiny/676-la-reine.png differ
diff --git a/public/images/pokemon/shiny/676-matron.json b/public/images/pokemon/shiny/676-matron.json
index fac13c6551f..def3de9d349 100644
--- a/public/images/pokemon/shiny/676-matron.json
+++ b/public/images/pokemon/shiny/676-matron.json
@@ -4,30 +4,30 @@
"image": "676-matron.png",
"format": "RGBA8888",
"size": {
- "w": 68,
- "h": 68
+ "w": 62,
+ "h": 62
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 52,
- "h": 68
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 52,
- "h": 68
+ "x": 23,
+ "y": 18,
+ "w": 46,
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
- "w": 52,
- "h": 68
+ "w": 46,
+ "h": 62
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:89ab717076c514df8295db07981b18e9:72a9977db421d061829c639e3b50a617:020798583d07c479020bb0af34cf8bb6$"
+ "smartupdate": "$TexturePacker:SmartUpdate:e2bcb6e27807980dfb68c17e65a7e8bd:d2409a3631a4a2263717bf5aa7e273b2:020798583d07c479020bb0af34cf8bb6$"
}
}
diff --git a/public/images/pokemon/shiny/676-matron.png b/public/images/pokemon/shiny/676-matron.png
index 4f88ee06a1e..14e31ce77b7 100644
Binary files a/public/images/pokemon/shiny/676-matron.png and b/public/images/pokemon/shiny/676-matron.png differ
diff --git a/public/images/pokemon/shiny/676-pharaoh.json b/public/images/pokemon/shiny/676-pharaoh.json
index 6acf62a9f31..0cb4f035c81 100644
--- a/public/images/pokemon/shiny/676-pharaoh.json
+++ b/public/images/pokemon/shiny/676-pharaoh.json
@@ -4,30 +4,30 @@
"image": "676-pharaoh.png",
"format": "RGBA8888",
"size": {
- "w": 69,
- "h": 69
+ "w": 63,
+ "h": 63
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 52,
- "h": 69
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 52,
- "h": 69
+ "x": 25,
+ "y": 17,
+ "w": 46,
+ "h": 63
},
"frame": {
"x": 0,
"y": 0,
- "w": 52,
- "h": 69
+ "w": 46,
+ "h": 63
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:85c709f8538d07088a17e53a7c85afa0:623b4bc6698ef1a984b6bad42e68115b:904b7ab6f57249c96beea4b5f72deb53$"
+ "smartupdate": "$TexturePacker:SmartUpdate:bdf2959fe7e2556fe6d031d7de04fc6c:fbff7f59a6ed25ee3eef955cbb3b9a56:904b7ab6f57249c96beea4b5f72deb53$"
}
}
diff --git a/public/images/pokemon/shiny/676-pharaoh.png b/public/images/pokemon/shiny/676-pharaoh.png
index 6bcc2914010..32b78156f7d 100644
Binary files a/public/images/pokemon/shiny/676-pharaoh.png and b/public/images/pokemon/shiny/676-pharaoh.png differ
diff --git a/public/images/pokemon/shiny/676-star.json b/public/images/pokemon/shiny/676-star.json
index 0686d348789..db4d10dde76 100644
--- a/public/images/pokemon/shiny/676-star.json
+++ b/public/images/pokemon/shiny/676-star.json
@@ -4,30 +4,30 @@
"image": "676-star.png",
"format": "RGBA8888",
"size": {
- "w": 72,
- "h": 72
+ "w": 66,
+ "h": 66
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
"trimmed": false,
"sourceSize": {
- "w": 56,
- "h": 72
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 56,
- "h": 72
+ "x": 24,
+ "y": 14,
+ "w": 50,
+ "h": 66
},
"frame": {
"x": 0,
"y": 0,
- "w": 56,
- "h": 72
+ "w": 50,
+ "h": 66
}
}
]
@@ -36,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:56c2df4ee634b690a816b79120bc3600:d7eefc05e299310d05d389e05997e449:dd7fedf66b493b0bbdef5d25e0041dd8$"
+ "smartupdate": "$TexturePacker:SmartUpdate:a3f92eef83bcae7716ee78c669738785:156a85da733d2e878a00be0efc1c4d38:dd7fedf66b493b0bbdef5d25e0041dd8$"
}
}
diff --git a/public/images/pokemon/shiny/676-star.png b/public/images/pokemon/shiny/676-star.png
index 540ba4a2dba..d7a327566b9 100644
Binary files a/public/images/pokemon/shiny/676-star.png and b/public/images/pokemon/shiny/676-star.png differ
diff --git a/public/images/pokemon/shiny/678.json b/public/images/pokemon/shiny/678.json
index 3b0b49acd46..681f8466719 100644
--- a/public/images/pokemon/shiny/678.json
+++ b/public/images/pokemon/shiny/678.json
@@ -4,240 +4,30 @@
"image": "678.png",
"format": "RGBA8888",
"size": {
- "w": 130,
- "h": 130
+ "w": 56,
+ "h": 56
},
- "scale": 1,
+ "scale": 0.5,
"frames": [
{
"filename": "0001.png",
"rotated": false,
- "trimmed": true,
+ "trimmed": false,
"sourceSize": {
- "w": 80,
- "h": 80
+ "w": 96,
+ "h": 96
},
"spriteSourceSize": {
- "x": 18,
- "y": 11,
- "w": 44,
- "h": 57
+ "x": 25,
+ "y": 20,
+ "w": 45,
+ "h": 56
},
"frame": {
"x": 0,
"y": 0,
- "w": 44,
- "h": 57
- }
- },
- {
- "filename": "0002.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 80
- },
- "spriteSourceSize": {
- "x": 18,
- "y": 11,
- "w": 44,
- "h": 57
- },
- "frame": {
- "x": 0,
- "y": 57,
- "w": 44,
- "h": 57
- }
- },
- {
- "filename": "0011.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 80
- },
- "spriteSourceSize": {
- "x": 18,
- "y": 11,
- "w": 44,
- "h": 57
- },
- "frame": {
- "x": 0,
- "y": 57,
- "w": 44,
- "h": 57
- }
- },
- {
- "filename": "0006.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 80
- },
- "spriteSourceSize": {
- "x": 21,
- "y": 15,
- "w": 44,
- "h": 53
- },
- "frame": {
- "x": 44,
- "y": 0,
- "w": 44,
- "h": 53
- }
- },
- {
- "filename": "0007.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 80
- },
- "spriteSourceSize": {
- "x": 21,
- "y": 15,
- "w": 44,
- "h": 53
- },
- "frame": {
- "x": 44,
- "y": 0,
- "w": 44,
- "h": 53
- }
- },
- {
- "filename": "0004.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 80
- },
- "spriteSourceSize": {
- "x": 24,
- "y": 12,
- "w": 42,
+ "w": 45,
"h": 56
- },
- "frame": {
- "x": 88,
- "y": 0,
- "w": 42,
- "h": 56
- }
- },
- {
- "filename": "0009.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 80
- },
- "spriteSourceSize": {
- "x": 24,
- "y": 12,
- "w": 42,
- "h": 56
- },
- "frame": {
- "x": 88,
- "y": 0,
- "w": 42,
- "h": 56
- }
- },
- {
- "filename": "0003.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 80
- },
- "spriteSourceSize": {
- "x": 20,
- "y": 11,
- "w": 43,
- "h": 57
- },
- "frame": {
- "x": 44,
- "y": 53,
- "w": 43,
- "h": 57
- }
- },
- {
- "filename": "0010.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 80
- },
- "spriteSourceSize": {
- "x": 20,
- "y": 11,
- "w": 43,
- "h": 57
- },
- "frame": {
- "x": 44,
- "y": 53,
- "w": 43,
- "h": 57
- }
- },
- {
- "filename": "0005.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 80
- },
- "spriteSourceSize": {
- "x": 22,
- "y": 13,
- "w": 43,
- "h": 55
- },
- "frame": {
- "x": 87,
- "y": 56,
- "w": 43,
- "h": 55
- }
- },
- {
- "filename": "0008.png",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 80,
- "h": 80
- },
- "spriteSourceSize": {
- "x": 22,
- "y": 13,
- "w": 43,
- "h": 55
- },
- "frame": {
- "x": 87,
- "y": 56,
- "w": 43,
- "h": 55
}
}
]
@@ -246,6 +36,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:9579cbb834c4127f905679ba92633a05:64ed3d991add5e47034b1ca9aad80a4c:887aa14e4a3a3e9141c6ae460f968db1$"
+ "smartupdate": "$TexturePacker:SmartUpdate:ee6cbb7807c28f4b3f12e8dcf4da4888:77056356d7cbf2a4fb20508f50dbd3ce:887aa14e4a3a3e9141c6ae460f968db1$"
}
}
diff --git a/public/images/pokemon/shiny/678.png b/public/images/pokemon/shiny/678.png
index f41018c9838..a2ec8d89519 100644
Binary files a/public/images/pokemon/shiny/678.png and b/public/images/pokemon/shiny/678.png differ
diff --git a/public/images/pokemon/shiny/716-active.png b/public/images/pokemon/shiny/716-active.png
index d076c065299..077c657f814 100644
Binary files a/public/images/pokemon/shiny/716-active.png and b/public/images/pokemon/shiny/716-active.png differ
diff --git a/public/images/pokemon/shiny/716-neutral.png b/public/images/pokemon/shiny/716-neutral.png
index d076c065299..ffe04571aa7 100644
Binary files a/public/images/pokemon/shiny/716-neutral.png and b/public/images/pokemon/shiny/716-neutral.png differ
diff --git a/public/images/pokemon/shiny/862.png b/public/images/pokemon/shiny/862.png
index edf389955b9..bc949797ee9 100644
Binary files a/public/images/pokemon/shiny/862.png and b/public/images/pokemon/shiny/862.png differ
diff --git a/public/images/pokemon/shiny/869-caramel-swirl.json b/public/images/pokemon/shiny/869-caramel-swirl.json
new file mode 100644
index 00000000000..d08055197ee
--- /dev/null
+++ b/public/images/pokemon/shiny/869-caramel-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-caramel-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 39,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:05eade73b3ac133b2b6bfabb37d329b4:51719e2b4400ad80a2715f69594d3317:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/shiny/869-caramel-swirl.png b/public/images/pokemon/shiny/869-caramel-swirl.png
new file mode 100644
index 00000000000..803686aed5d
Binary files /dev/null and b/public/images/pokemon/shiny/869-caramel-swirl.png differ
diff --git a/public/images/pokemon/shiny/869-lemon-cream.json b/public/images/pokemon/shiny/869-lemon-cream.json
new file mode 100644
index 00000000000..1160af92907
--- /dev/null
+++ b/public/images/pokemon/shiny/869-lemon-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-lemon-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 39,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:05eade73b3ac133b2b6bfabb37d329b4:51719e2b4400ad80a2715f69594d3317:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/shiny/869-lemon-cream.png b/public/images/pokemon/shiny/869-lemon-cream.png
new file mode 100644
index 00000000000..803686aed5d
Binary files /dev/null and b/public/images/pokemon/shiny/869-lemon-cream.png differ
diff --git a/public/images/pokemon/shiny/869-matcha-cream.json b/public/images/pokemon/shiny/869-matcha-cream.json
new file mode 100644
index 00000000000..149ee6e1077
--- /dev/null
+++ b/public/images/pokemon/shiny/869-matcha-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-matcha-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 39,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:05eade73b3ac133b2b6bfabb37d329b4:51719e2b4400ad80a2715f69594d3317:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/shiny/869-matcha-cream.png b/public/images/pokemon/shiny/869-matcha-cream.png
new file mode 100644
index 00000000000..803686aed5d
Binary files /dev/null and b/public/images/pokemon/shiny/869-matcha-cream.png differ
diff --git a/public/images/pokemon/shiny/869-mint-cream.json b/public/images/pokemon/shiny/869-mint-cream.json
new file mode 100644
index 00000000000..aac46fcf4c1
--- /dev/null
+++ b/public/images/pokemon/shiny/869-mint-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-mint-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 39,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:05eade73b3ac133b2b6bfabb37d329b4:51719e2b4400ad80a2715f69594d3317:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/shiny/869-mint-cream.png b/public/images/pokemon/shiny/869-mint-cream.png
new file mode 100644
index 00000000000..803686aed5d
Binary files /dev/null and b/public/images/pokemon/shiny/869-mint-cream.png differ
diff --git a/public/images/pokemon/shiny/869-rainbow-swirl.json b/public/images/pokemon/shiny/869-rainbow-swirl.json
new file mode 100644
index 00000000000..195e1077d76
--- /dev/null
+++ b/public/images/pokemon/shiny/869-rainbow-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-rainbow-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 39,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:05eade73b3ac133b2b6bfabb37d329b4:51719e2b4400ad80a2715f69594d3317:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/shiny/869-rainbow-swirl.png b/public/images/pokemon/shiny/869-rainbow-swirl.png
new file mode 100644
index 00000000000..803686aed5d
Binary files /dev/null and b/public/images/pokemon/shiny/869-rainbow-swirl.png differ
diff --git a/public/images/pokemon/shiny/869-ruby-cream.json b/public/images/pokemon/shiny/869-ruby-cream.json
new file mode 100644
index 00000000000..1b2b9f59acc
--- /dev/null
+++ b/public/images/pokemon/shiny/869-ruby-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-ruby-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 39,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:05eade73b3ac133b2b6bfabb37d329b4:51719e2b4400ad80a2715f69594d3317:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/shiny/869-ruby-cream.png b/public/images/pokemon/shiny/869-ruby-cream.png
new file mode 100644
index 00000000000..803686aed5d
Binary files /dev/null and b/public/images/pokemon/shiny/869-ruby-cream.png differ
diff --git a/public/images/pokemon/shiny/869-ruby-swirl.json b/public/images/pokemon/shiny/869-ruby-swirl.json
new file mode 100644
index 00000000000..384a8d9f362
--- /dev/null
+++ b/public/images/pokemon/shiny/869-ruby-swirl.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-ruby-swirl.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 39,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:05eade73b3ac133b2b6bfabb37d329b4:51719e2b4400ad80a2715f69594d3317:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/shiny/869-ruby-swirl.png b/public/images/pokemon/shiny/869-ruby-swirl.png
new file mode 100644
index 00000000000..803686aed5d
Binary files /dev/null and b/public/images/pokemon/shiny/869-ruby-swirl.png differ
diff --git a/public/images/pokemon/shiny/869-salted-cream.json b/public/images/pokemon/shiny/869-salted-cream.json
new file mode 100644
index 00000000000..b3e92c77f8c
--- /dev/null
+++ b/public/images/pokemon/shiny/869-salted-cream.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "869-salted-cream.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 55,
+ "h": 55
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 39,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:05eade73b3ac133b2b6bfabb37d329b4:51719e2b4400ad80a2715f69594d3317:18cea997ef38e1531596f96f8db4f25e$"
+ }
+}
diff --git a/public/images/pokemon/shiny/869-salted-cream.png b/public/images/pokemon/shiny/869-salted-cream.png
new file mode 100644
index 00000000000..803686aed5d
Binary files /dev/null and b/public/images/pokemon/shiny/869-salted-cream.png differ
diff --git a/public/images/pokemon/shiny/890-eternamax.json b/public/images/pokemon/shiny/890-eternamax.json
index a6acc7b8ba1..26813186ba8 100644
--- a/public/images/pokemon/shiny/890-eternamax.json
+++ b/public/images/pokemon/shiny/890-eternamax.json
@@ -4,30 +4,744 @@
"image": "890-eternamax.png",
"format": "RGBA8888",
"size": {
- "w": 96,
- "h": 96
+ "w": 579,
+ "h": 579
},
"scale": 1,
"frames": [
{
- "filename": "0001.png",
+ "filename": "0035.png",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
- "w": 96,
- "h": 96
+ "w": 112,
+ "h": 112
},
"spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 96,
- "h": 96
+ "x": 8,
+ "y": 9,
+ "w": 100,
+ "h": 98
},
"frame": {
"x": 0,
"y": 0,
+ "w": 100,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 95,
+ "h": 100
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 95,
+ "h": 100
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 91,
+ "h": 100
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 91,
+ "h": 100
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
"w": 96,
+ "h": 98
+ },
+ "frame": {
+ "x": 91,
+ "y": 100,
+ "w": 96,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 95,
+ "h": 99
+ },
+ "frame": {
+ "x": 187,
+ "y": 100,
+ "w": 95,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 91,
+ "h": 98
+ },
+ "frame": {
+ "x": 0,
+ "y": 198,
+ "w": 91,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 88,
+ "h": 98
+ },
+ "frame": {
+ "x": 91,
+ "y": 198,
+ "w": 88,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 195,
+ "y": 0,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 179,
+ "y": 199,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 274,
+ "y": 199,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 290,
+ "y": 0,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 94,
"h": 96
+ },
+ "frame": {
+ "x": 282,
+ "y": 97,
+ "w": 94,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 90,
+ "h": 97
+ },
+ "frame": {
+ "x": 369,
+ "y": 193,
+ "w": 90,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 93,
+ "h": 95
+ },
+ "frame": {
+ "x": 385,
+ "y": 0,
+ "w": 93,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 91,
+ "h": 96
+ },
+ "frame": {
+ "x": 385,
+ "y": 95,
+ "w": 91,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 97
+ },
+ "frame": {
+ "x": 369,
+ "y": 290,
+ "w": 87,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 456,
+ "y": 290,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 459,
+ "y": 191,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 90,
+ "h": 95
+ },
+ "frame": {
+ "x": 476,
+ "y": 95,
+ "w": 90,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 478,
+ "y": 0,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 89,
+ "h": 96
+ },
+ "frame": {
+ "x": 456,
+ "y": 386,
+ "w": 89,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 296,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 14,
+ "w": 89,
+ "h": 94
+ },
+ "frame": {
+ "x": 89,
+ "y": 296,
+ "w": 89,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 88,
+ "h": 95
+ },
+ "frame": {
+ "x": 178,
+ "y": 296,
+ "w": 88,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 95
+ },
+ "frame": {
+ "x": 89,
+ "y": 390,
+ "w": 87,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 89,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 391,
+ "w": 89,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 89,
+ "h": 93
+ },
+ "frame": {
+ "x": 266,
+ "y": 387,
+ "w": 89,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 13,
+ "w": 85,
+ "h": 91
+ },
+ "frame": {
+ "x": 266,
+ "y": 296,
+ "w": 85,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 88,
+ "h": 94
+ },
+ "frame": {
+ "x": 176,
+ "y": 391,
+ "w": 88,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 87,
+ "h": 94
+ },
+ "frame": {
+ "x": 355,
+ "y": 387,
+ "w": 87,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 11,
+ "w": 87,
+ "h": 94
+ },
+ "frame": {
+ "x": 264,
+ "y": 480,
+ "w": 87,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 89,
+ "h": 93
+ },
+ "frame": {
+ "x": 351,
+ "y": 481,
+ "w": 89,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 93
+ },
+ "frame": {
+ "x": 440,
+ "y": 482,
+ "w": 87,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 86,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 485,
+ "w": 86,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 85,
+ "h": 91
+ },
+ "frame": {
+ "x": 86,
+ "y": 485,
+ "w": 85,
+ "h": 91
}
}
]
@@ -36,6 +750,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:0cac0dd79f7ca3a2c1898bd0fe75b738:8407b6d20dfa128fb562fb521b0ce248:4db8b375066b8984bad6ce8eed9a5f6f$"
+ "smartupdate": "$TexturePacker:SmartUpdate:1eb3f67ba4e434995b4589c97560f1be:539129d777c30d08fa799dcebaeb523e:cf277fd83435e8c90cd46073c543568b$"
}
}
diff --git a/public/images/pokemon/shiny/890-eternamax.png b/public/images/pokemon/shiny/890-eternamax.png
index 711cab67f2a..3e7b5c1721f 100644
Binary files a/public/images/pokemon/shiny/890-eternamax.png and b/public/images/pokemon/shiny/890-eternamax.png differ
diff --git a/public/images/pokemon/shiny/997.png b/public/images/pokemon/shiny/997.png
index 8ebe1d21988..a9efb86b999 100644
Binary files a/public/images/pokemon/shiny/997.png and b/public/images/pokemon/shiny/997.png differ
diff --git a/public/images/pokemon/shiny/female/256.json b/public/images/pokemon/shiny/female/256.json
index c201863d56f..4558f9affac 100644
--- a/public/images/pokemon/shiny/female/256.json
+++ b/public/images/pokemon/shiny/female/256.json
@@ -15,19 +15,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -36,19 +36,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -57,19 +57,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -78,19 +78,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -99,19 +99,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -120,19 +120,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 1,
"w": 71,
- "h": 56
+ "h": 62
},
"frame": {
"x": 0,
"y": 0,
"w": 71,
- "h": 56
+ "h": 62
}
},
{
@@ -141,19 +141,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -162,19 +162,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -183,19 +183,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -204,19 +204,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 0,
"y": 2,
"w": 71,
- "h": 55
+ "h": 61
},
"frame": {
"x": 71,
"y": 0,
"w": 71,
- "h": 55
+ "h": 61
}
},
{
@@ -225,19 +225,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -246,19 +246,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -267,19 +267,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -288,19 +288,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -309,19 +309,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -330,19 +330,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 142,
"y": 0,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -351,19 +351,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -372,19 +372,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -393,19 +393,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -414,19 +414,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -435,19 +435,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -456,19 +456,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 3,
- "y": 0,
+ "y": 1,
"w": 66,
- "h": 57
+ "h": 63
},
"frame": {
"x": 71,
- "y": 55,
+ "y": 61,
"w": 66,
- "h": 57
+ "h": 63
}
},
{
@@ -477,19 +477,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
- "y": 0,
+ "y": 1,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 137,
- "y": 57,
+ "y": 63,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -498,19 +498,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 6,
- "y": 0,
+ "y": 1,
"w": 59,
- "h": 57
+ "h": 63
},
"frame": {
"x": 137,
- "y": 57,
+ "y": 63,
"w": 59,
- "h": 57
+ "h": 63
}
},
{
@@ -519,19 +519,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -540,19 +540,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -561,19 +561,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -582,19 +582,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -603,19 +603,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -624,19 +624,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -645,19 +645,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -666,19 +666,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -687,19 +687,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -708,19 +708,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -729,19 +729,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -750,19 +750,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -771,19 +771,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -792,19 +792,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -813,19 +813,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -834,19 +834,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -855,19 +855,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -876,19 +876,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -897,19 +897,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -918,19 +918,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -939,19 +939,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -960,19 +960,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -981,19 +981,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1002,19 +1002,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1023,19 +1023,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1044,19 +1044,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1065,19 +1065,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1086,19 +1086,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1107,19 +1107,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1128,19 +1128,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 9,
"y": 0,
"w": 52,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 56,
+ "y": 62,
"w": 52,
- "h": 57
+ "h": 63
}
},
{
@@ -1149,19 +1149,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1170,19 +1170,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1191,19 +1191,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1212,19 +1212,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1233,19 +1233,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1254,19 +1254,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1275,19 +1275,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1296,19 +1296,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1317,19 +1317,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1338,19 +1338,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1359,19 +1359,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1380,19 +1380,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1401,19 +1401,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1422,19 +1422,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1443,19 +1443,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1464,19 +1464,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1485,19 +1485,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1506,19 +1506,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1527,19 +1527,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1548,19 +1548,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1569,19 +1569,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1590,19 +1590,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1611,19 +1611,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1632,19 +1632,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 0,
"w": 51,
- "h": 57
+ "h": 63
},
"frame": {
"x": 0,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 57
+ "h": 63
}
},
{
@@ -1653,19 +1653,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1674,19 +1674,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1695,19 +1695,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1716,19 +1716,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1737,19 +1737,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1758,19 +1758,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1779,19 +1779,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1800,19 +1800,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1821,19 +1821,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1842,19 +1842,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1863,19 +1863,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1884,19 +1884,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1905,19 +1905,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1926,19 +1926,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1947,19 +1947,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1968,19 +1968,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -1989,19 +1989,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2010,19 +2010,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2031,19 +2031,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2052,19 +2052,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2073,19 +2073,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2094,19 +2094,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2115,19 +2115,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2136,19 +2136,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 10,
"y": 1,
"w": 51,
- "h": 56
+ "h": 62
},
"frame": {
"x": 51,
- "y": 114,
+ "y": 126,
"w": 51,
- "h": 56
+ "h": 62
}
},
{
@@ -2157,19 +2157,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2178,19 +2178,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2199,19 +2199,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2220,19 +2220,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2241,19 +2241,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2262,19 +2262,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2283,19 +2283,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2304,19 +2304,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2325,19 +2325,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2346,19 +2346,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2367,19 +2367,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2388,19 +2388,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2409,19 +2409,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2430,19 +2430,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2451,19 +2451,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2472,19 +2472,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2493,19 +2493,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2514,19 +2514,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2535,19 +2535,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2556,19 +2556,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2577,19 +2577,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2598,19 +2598,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2619,19 +2619,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2640,19 +2640,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 2,
"w": 49,
- "h": 55
+ "h": 61
},
"frame": {
"x": 102,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 55
+ "h": 61
}
},
{
@@ -2661,19 +2661,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2682,19 +2682,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2703,19 +2703,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2724,19 +2724,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2745,19 +2745,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2766,19 +2766,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2787,19 +2787,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2808,19 +2808,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2829,19 +2829,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2850,19 +2850,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2871,19 +2871,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
},
{
@@ -2892,19 +2892,19 @@
"trimmed": true,
"sourceSize": {
"w": 71,
- "h": 57
+ "h": 63
},
"spriteSourceSize": {
"x": 11,
"y": 3,
"w": 49,
- "h": 54
+ "h": 60
},
"frame": {
"x": 151,
- "y": 114,
+ "y": 126,
"w": 49,
- "h": 54
+ "h": 60
}
}
]
@@ -2913,6 +2913,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:6072f9bd4670cb889c0099e733b3bc0d:42a160bc7929f43a2661ac3b2bd166c6:b0c25eb026120259704188c65129a255$"
+ "smartupdate": "$TexturePacker:SmartUpdate:55a2d8f364fdc554a37cae0ec2f186b3:87b20d59c4ed0df782ab7eca168d99e6:b0c25eb026120259704188c65129a255$"
}
}
diff --git a/public/images/pokemon/shiny/female/256.png b/public/images/pokemon/shiny/female/256.png
index ae583820d02..a040c6389a6 100644
Binary files a/public/images/pokemon/shiny/female/256.png and b/public/images/pokemon/shiny/female/256.png differ
diff --git a/public/images/pokemon/variant/1.json b/public/images/pokemon/variant/1.json
new file mode 100644
index 00000000000..4c53b4ca522
--- /dev/null
+++ b/public/images/pokemon/variant/1.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "526329": "4a1117",
+ "a5d642": "ff745e",
+ "101010": "101010",
+ "194a4a": "57003d",
+ "73ad31": "b34952",
+ "3a9494": "9c195c",
+ "84efc5": "f0628a",
+ "317373": "6e034e",
+ "63d6b5": "de3570",
+ "bdff73": "ffc5a3",
+ "cecece": "cecece",
+ "ef213a": "712f8f",
+ "ad0031": "3f1375",
+ "ffffff": "ffffff",
+ "ff6b63": "a266b0"
+ },
+ "2": {
+ "526329": "022e59",
+ "a5d642": "80c3d9",
+ "101010": "101010",
+ "194a4a": "782c00",
+ "73ad31": "446b94",
+ "3a9494": "d46d00",
+ "84efc5": "fac905",
+ "317373": "5c410d",
+ "63d6b5": "faac05",
+ "bdff73": "befaf1",
+ "cecece": "cecece",
+ "ef213a": "1d540c",
+ "ad0031": "3c8227",
+ "ffffff": "ffffff",
+ "ff6b63": "86bf75"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/1007-apex-build_2.json b/public/images/pokemon/variant/1007-apex-build_2.json
new file mode 100644
index 00000000000..8661b0a33b1
--- /dev/null
+++ b/public/images/pokemon/variant/1007-apex-build_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "1007-apex-build_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 95,
+ "h": 95
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 95,
+ "h": 92
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 95,
+ "h": 92
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:df56cc6866de03b2d9c064025758d9b6:22f824149f718f2ce41d0f61decfd5af:a0c3e4bbfd7401417648cb0fbab1b523$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/1007-apex-build_2.png b/public/images/pokemon/variant/1007-apex-build_2.png
new file mode 100644
index 00000000000..4aae9d286af
Binary files /dev/null and b/public/images/pokemon/variant/1007-apex-build_2.png differ
diff --git a/public/images/pokemon/variant/1007-apex-build_3.json b/public/images/pokemon/variant/1007-apex-build_3.json
new file mode 100644
index 00000000000..1326de03446
--- /dev/null
+++ b/public/images/pokemon/variant/1007-apex-build_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "1007-apex-build_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 95,
+ "h": 95
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 95,
+ "h": 92
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 95,
+ "h": 92
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:df56cc6866de03b2d9c064025758d9b6:22f824149f718f2ce41d0f61decfd5af:a0c3e4bbfd7401417648cb0fbab1b523$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/1007-apex-build_3.png b/public/images/pokemon/variant/1007-apex-build_3.png
new file mode 100644
index 00000000000..f13706fe32a
Binary files /dev/null and b/public/images/pokemon/variant/1007-apex-build_3.png differ
diff --git a/public/images/pokemon/variant/1008-ultimate-mode.json b/public/images/pokemon/variant/1008-ultimate-mode.json
new file mode 100644
index 00000000000..3c1fb26f6ff
--- /dev/null
+++ b/public/images/pokemon/variant/1008-ultimate-mode.json
@@ -0,0 +1,56 @@
+{
+ "0": {
+ "4ba5cf": "8955b5",
+ "fefefe": "fefefe",
+ "d7c2c1": "d7c3f7",
+ "c883d1": "7fd8cf",
+ "1a1c42": "393a3e",
+ "5c4370": "3e446d",
+ "fcdf14": "427eff",
+ "878594": "878594",
+ "c1bddf": "c1bddf",
+ "e6e3f2": "e6e3f2",
+ "643fa3": "c8c8c8",
+ "0e0e12": "0e0e12",
+ "4d3672": "858585",
+ "392855": "616161",
+ "2e3176": "868686",
+ "ffffff": "ffffff"
+ },
+ "1": {
+ "4ba5cf": "31808e",
+ "fefefe": "ffffc9",
+ "d7c2c1": "b3e2d0",
+ "c883d1": "ade263",
+ "1a1c42": "184433",
+ "5c4370": "3b5c63",
+ "fcdf14": "2cc151",
+ "878594": "89a5ff",
+ "c1bddf": "b7d8ff",
+ "e6e3f2": "e6e3f2",
+ "643fa3": "626877",
+ "0e0e12": "0e0e12",
+ "4d3672": "444b66",
+ "392855": "393e51",
+ "2e3176": "3aff75",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "4ba5cf": "8e3c84",
+ "fefefe": "ffd8ff",
+ "d7c2c1": "ff93d4",
+ "c883d1": "ffc26d",
+ "1a1c42": "29253f",
+ "5c4370": "5c4370",
+ "fcdf14": "cc5767",
+ "878594": "ad9e9d",
+ "c1bddf": "e0e0e0",
+ "e6e3f2": "eae8f4",
+ "643fa3": "3b4986",
+ "0e0e12": "0e0e12",
+ "4d3672": "2a3768",
+ "392855": "192142",
+ "2e3176": "cf3e57",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/118.json b/public/images/pokemon/variant/118.json
new file mode 100644
index 00000000000..19f98fd8911
--- /dev/null
+++ b/public/images/pokemon/variant/118.json
@@ -0,0 +1,53 @@
+{
+ "0": {
+ "52525a": "734733",
+ "ffffff": "fff7ee",
+ "101010": "101010",
+ "8c8c94": "966f58",
+ "ceb57b": "ceb57b",
+ "efefef": "e7d7c9",
+ "d6d6de": "cbb7aa",
+ "ffc57b": "ffda73",
+ "ef7b42": "ffbe23",
+ "d64210": "cf8a0a",
+ "ad1000": "804700",
+ "006b63": "5015c3",
+ "42ada5": "6943ec",
+ "ad5273": "aa4318",
+ "f7848c": "de8248"
+ },
+ "1": {
+ "52525a": "492d5c",
+ "ffffff": "e7d1ea",
+ "101010": "101010",
+ "8c8c94": "6c5277",
+ "ceb57b": "7e3eb1",
+ "efefef": "b9a0bf",
+ "d6d6de": "947c9c",
+ "ffc57b": "ba82d9",
+ "ef7b42": "9e5fcb",
+ "d64210": "582488",
+ "ad1000": "330f5d",
+ "006b63": "22bb24",
+ "42ada5": "6ae853",
+ "ad5273": "3a1a4e",
+ "f7848c": "7c50c4"
+ },
+ "2": {
+ "52525a": "2b4a54",
+ "ffffff": "d5e6e4",
+ "101010": "101010",
+ "8c8c94": "526d71",
+ "ceb57b": "45895b",
+ "efefef": "aecac8",
+ "d6d6de": "84a0a1",
+ "ffc57b": "92c494",
+ "ef7b42": "5fad67",
+ "d64210": "32723f",
+ "ad1000": "0e3c1e",
+ "006b63": "bb4f32",
+ "42ada5": "d98156",
+ "ad5273": "102c45",
+ "f7848c": "295774"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/119.json b/public/images/pokemon/variant/119.json
new file mode 100644
index 00000000000..9c211993e1f
--- /dev/null
+++ b/public/images/pokemon/variant/119.json
@@ -0,0 +1,53 @@
+{
+ "0": {
+ "8c7b84": "966f58",
+ "f7f7ff": "fff7ee",
+ "dedee6": "e7d7c9",
+ "5a5a63": "734733",
+ "52525a": "522b23",
+ "cec5c5": "e1caba",
+ "101010": "101010",
+ "943119": "8c5003",
+ "e67342": "f5c767",
+ "f79463": "ffe499",
+ "c54229": "d6952e",
+ "ffdebd": "e4d3c5",
+ "f77b5a": "de8248",
+ "ffc5ce": "f7ae6f",
+ "a53a42": "aa4318"
+ },
+ "1": {
+ "8c7b84": "947c9c",
+ "f7f7ff": "e7d1ea",
+ "dedee6": "b9a0bf",
+ "5a5a63": "6c5277",
+ "52525a": "39195d",
+ "cec5c5": "ac90b2",
+ "101010": "101010",
+ "943119": "582488",
+ "e67342": "9e5fcb",
+ "f79463": "ba82d9",
+ "c54229": "7e3eb1",
+ "ffdebd": "bd9fc6",
+ "f77b5a": "7c50c4",
+ "ffc5ce": "9c7be5",
+ "a53a42": "3a1a4e"
+ },
+ "2": {
+ "8c7b84": "84a0a1",
+ "f7f7ff": "d5e6e4",
+ "dedee6": "aecac8",
+ "5a5a63": "526d71",
+ "52525a": "2b4a54",
+ "cec5c5": "9ab8b8",
+ "101010": "101010",
+ "943119": "0e3c1e",
+ "e67342": "5fad67",
+ "f79463": "92c494",
+ "c54229": "32723f",
+ "ffdebd": "b8cecd",
+ "f77b5a": "295774",
+ "ffc5ce": "528b9d",
+ "a53a42": "0b2e52"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/125.json b/public/images/pokemon/variant/125.json
new file mode 100644
index 00000000000..4b265d02a60
--- /dev/null
+++ b/public/images/pokemon/variant/125.json
@@ -0,0 +1,32 @@
+{
+ "0": {
+ "c5a510": "b34d2b",
+ "5a4a08": "752c0b",
+ "ffe63a": "ff8b3a",
+ "101010": "101010",
+ "fff7b5": "ffd4b5",
+ "e6c521": "e66a21",
+ "292921": "211d29",
+ "3a4252": "3f3a52",
+ "6b6b63": "57526e",
+ "ffffff": "ffffff",
+ "c5c5d6": "c5ccd6",
+ "b53a6b": "b53a59",
+ "e66394": "e66380"
+ },
+ "1": {
+ "c5a510": "2dbd73",
+ "5a4a08": "235c3c",
+ "ffe63a": "59f7d0",
+ "101010": "101010",
+ "fff7b5": "c8ffea",
+ "e6c521": "43e6b7",
+ "292921": "282a24",
+ "3a4252": "424554",
+ "6b6b63": "6a6982",
+ "ffffff": "ffffff",
+ "c5c5d6": "cfd2dc",
+ "b53a6b": "b85195",
+ "e66394": "ed89c2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/125_3.json b/public/images/pokemon/variant/125_3.json
new file mode 100644
index 00000000000..858cb500aa2
--- /dev/null
+++ b/public/images/pokemon/variant/125_3.json
@@ -0,0 +1,2036 @@
+{
+ "textures": [
+ {
+ "image": "125_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 303,
+ "h": 303
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 70,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 70,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 70,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 70,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 70,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 70,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 70,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 70,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 70,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 70,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 70,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 70,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 71,
+ "y": 60,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 71,
+ "y": 60,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 71,
+ "y": 60,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 71,
+ "y": 60,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 71,
+ "y": 60,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 71,
+ "y": 60,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 68,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 68,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 68,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 68,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 68,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 68,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 68,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 68,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 68,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 68,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 68,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 68,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 64,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 236,
+ "w": 64,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 64,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 236,
+ "w": 64,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 64,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 236,
+ "w": 64,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 64,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 236,
+ "w": 64,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 64,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 236,
+ "w": 64,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 64,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 236,
+ "w": 64,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 142,
+ "y": 62,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 142,
+ "y": 62,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 142,
+ "y": 62,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 142,
+ "y": 62,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 142,
+ "y": 62,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 142,
+ "y": 62,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 204,
+ "y": 59,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 204,
+ "y": 59,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 204,
+ "y": 59,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 204,
+ "y": 59,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 204,
+ "y": 59,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 204,
+ "y": 59,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 117,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 117,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 117,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 117,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 117,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 117,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 138,
+ "y": 122,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 138,
+ "y": 122,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 138,
+ "y": 122,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 138,
+ "y": 122,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 54,
+ "h": 65
+ },
+ "frame": {
+ "x": 195,
+ "y": 122,
+ "w": 54,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 54,
+ "h": 65
+ },
+ "frame": {
+ "x": 195,
+ "y": 122,
+ "w": 54,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 54,
+ "h": 65
+ },
+ "frame": {
+ "x": 249,
+ "y": 116,
+ "w": 54,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 54,
+ "h": 65
+ },
+ "frame": {
+ "x": 249,
+ "y": 116,
+ "w": 54,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 54,
+ "h": 65
+ },
+ "frame": {
+ "x": 249,
+ "y": 116,
+ "w": 54,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 54,
+ "h": 65
+ },
+ "frame": {
+ "x": 249,
+ "y": 116,
+ "w": 54,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 54,
+ "h": 65
+ },
+ "frame": {
+ "x": 249,
+ "y": 181,
+ "w": 54,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 54,
+ "h": 65
+ },
+ "frame": {
+ "x": 249,
+ "y": 181,
+ "w": 54,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 56,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 236,
+ "w": 56,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 56,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 236,
+ "w": 56,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 70,
+ "y": 173,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 70,
+ "y": 173,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 127,
+ "y": 187,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 127,
+ "y": 187,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 127,
+ "y": 187,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 127,
+ "y": 187,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 54,
+ "h": 65
+ },
+ "frame": {
+ "x": 184,
+ "y": 187,
+ "w": 54,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 54,
+ "h": 65
+ },
+ "frame": {
+ "x": 184,
+ "y": 187,
+ "w": 54,
+ "h": 65
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b84012250c065b5da10e049905cdacb5:d9ccf650da2c368d3bd3a896a536518a:b799ebc6def128b1b5ca73613ddc03d8$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/125_3.png b/public/images/pokemon/variant/125_3.png
new file mode 100644
index 00000000000..89c02510442
Binary files /dev/null and b/public/images/pokemon/variant/125_3.png differ
diff --git a/public/images/pokemon/variant/127-mega.json b/public/images/pokemon/variant/127-mega.json
new file mode 100644
index 00000000000..a5d06441236
--- /dev/null
+++ b/public/images/pokemon/variant/127-mega.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "837362": "7e5649",
+ "c0b5ab": "b1846f",
+ "fdf7e6": "eccb90",
+ "101010": "101010",
+ "4a4139": "441a0f",
+ "e1d7cc": "d29f88",
+ "f0831d": "f0831d",
+ "836a52": "3b554d",
+ "5a4131": "172a22",
+ "c5ac8b": "72988e",
+ "a48b6a": "54796f",
+ "e6d5b4": "92bab1",
+ "ffde62": "ffde62",
+ "f8f8f8": "f8f8f8"
+ },
+ "2": {
+ "837362": "868686",
+ "c0b5ab": "b7b7b7",
+ "fdf7e6": "ffffff",
+ "101010": "101010",
+ "4a4139": "484848",
+ "e1d7cc": "d5d5d5",
+ "f0831d": "f0831d",
+ "836a52": "8c2c40",
+ "5a4131": "5c0026",
+ "c5ac8b": "d56a70",
+ "a48b6a": "b44954",
+ "e6d5b4": "fa958c",
+ "ffde62": "ffde62",
+ "f8f8f8": "f8f8f8"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/127.json b/public/images/pokemon/variant/127.json
new file mode 100644
index 00000000000..d0c615686f6
--- /dev/null
+++ b/public/images/pokemon/variant/127.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "847363": "7e5649",
+ "b5a594": "b1846f",
+ "efe6ce": "eccb90",
+ "4a423a": "441a0f",
+ "000000": "000000",
+ "d6c5b5": "d29f88",
+ "846b52": "3b554d",
+ "5a4231": "172a22",
+ "c5ad8c": "72988e",
+ "e6d6b5": "92bab1",
+ "a58c6b": "54796f",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "847363": "868686",
+ "b5a594": "b7b7b7",
+ "efe6ce": "ffffff",
+ "4a423a": "484848",
+ "000000": "000000",
+ "d6c5b5": "d5d5d5",
+ "846b52": "8c2c40",
+ "5a4231": "5c0026",
+ "c5ad8c": "d56a70",
+ "e6d6b5": "fa958c",
+ "a58c6b": "b44954",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/135.json b/public/images/pokemon/variant/135.json
index 4f3620bc696..9203e23b72e 100644
--- a/public/images/pokemon/variant/135.json
+++ b/public/images/pokemon/variant/135.json
@@ -30,10 +30,10 @@
"5a4a10": "2c3182",
"cead4a": "47b4e9",
"ad8c3a": "4351d7",
- "846b29": "5576f9",
+ "846b29": "3249a6",
"ffff8c": "d0fffc",
"ffde52": "90ecee",
- "4a087b": "304243",
+ "4a087b": "7b2817",
"525252": "83809a",
"ffffff": "cdcfe1",
"c5c5c5": "a19fb8"
diff --git a/public/images/pokemon/variant/138.json b/public/images/pokemon/variant/138.json
new file mode 100644
index 00000000000..1801e9e8a0a
--- /dev/null
+++ b/public/images/pokemon/variant/138.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "9c846b": "ad3a28",
+ "ffefc5": "fdad7d",
+ "635231": "821e16",
+ "e6de84": "e67443",
+ "c5ad73": "d04e2a",
+ "000000": "000000",
+ "3a4284": "2c0c19",
+ "426bad": "48172f",
+ "ffffff": "f3fdff",
+ "9ce6f7": "b17aa1",
+ "6b6b6b": "5f92aa",
+ "63bdf7": "885374",
+ "c5c5c5": "afdbea",
+ "3a9cce": "602a48"
+ },
+ "2": {
+ "9c846b": "151b31",
+ "ffefc5": "5c697a",
+ "635231": "0c0f28",
+ "e6de84": "404c5f",
+ "c5ad73": "2a344b",
+ "000000": "000000",
+ "3a4284": "0c5540",
+ "426bad": "1a7e5c",
+ "ffffff": "ffa788",
+ "9ce6f7": "62e8a1",
+ "6b6b6b": "8c3a31",
+ "63bdf7": "43c787",
+ "c5c5c5": "d96f55",
+ "3a9cce": "28a272"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/139.json b/public/images/pokemon/variant/139.json
new file mode 100644
index 00000000000..76a3db354f5
--- /dev/null
+++ b/public/images/pokemon/variant/139.json
@@ -0,0 +1,17 @@
+{
+ "1": {
+ "9c846b": "973b2d",
+ "e6de84": "db764a",
+ "635242": "5f1e19",
+ "c5ad73": "c04e2f",
+ "000000": "000000",
+ "ffefc5": "fdad7d",
+ "426bad": "39121f",
+ "63bdf7": "885374",
+ "3a9cce": "602a48",
+ "3a4284": "2c0c19",
+ "424242": "3c1313",
+ "fff79c": "ffca9c",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/139_3.json b/public/images/pokemon/variant/139_3.json
new file mode 100644
index 00000000000..31c876893b9
--- /dev/null
+++ b/public/images/pokemon/variant/139_3.json
@@ -0,0 +1,3296 @@
+{
+ "textures": [
+ {
+ "image": "139_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 304,
+ "h": 304
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 60,
+ "y": 0,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 60,
+ "y": 0,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 60,
+ "y": 0,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 60,
+ "y": 0,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 60,
+ "y": 0,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 60,
+ "y": 0,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 120,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 120,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 120,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 120,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 120,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 120,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 238,
+ "y": 0,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 238,
+ "y": 0,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 238,
+ "y": 0,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 238,
+ "y": 0,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 238,
+ "y": 0,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 238,
+ "y": 0,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 120,
+ "y": 51,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 120,
+ "y": 51,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 120,
+ "y": 51,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 120,
+ "y": 51,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 120,
+ "y": 51,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 120,
+ "y": 51,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 60,
+ "y": 52,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 60,
+ "y": 52,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 60,
+ "y": 52,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 60,
+ "y": 52,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 60,
+ "y": 52,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 58,
+ "h": 54
+ },
+ "frame": {
+ "x": 60,
+ "y": 52,
+ "w": 58,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 57,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 57,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 57,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 57,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 57,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 57,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 57,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 57,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 57,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 57,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 57,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 57,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 51,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 51,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 51,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 51,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 51,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 51,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 235,
+ "y": 54,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 235,
+ "y": 54,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 235,
+ "y": 54,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 235,
+ "y": 54,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 235,
+ "y": 54,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 235,
+ "y": 54,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 102,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 102,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 102,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 102,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 102,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 102,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 118,
+ "y": 105,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 118,
+ "y": 105,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 118,
+ "y": 105,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 118,
+ "y": 105,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 118,
+ "y": 105,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 118,
+ "y": 105,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 10,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 57,
+ "y": 106,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 10,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 57,
+ "y": 106,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 10,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 57,
+ "y": 106,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 10,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 57,
+ "y": 106,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 10,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 57,
+ "y": 106,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 10,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 57,
+ "y": 106,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 105,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 105,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 105,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 105,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 105,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 57,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 105,
+ "w": 57,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 57,
+ "h": 49
+ },
+ "frame": {
+ "x": 175,
+ "y": 153,
+ "w": 57,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 57,
+ "h": 49
+ },
+ "frame": {
+ "x": 175,
+ "y": 153,
+ "w": 57,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 57,
+ "h": 49
+ },
+ "frame": {
+ "x": 175,
+ "y": 153,
+ "w": 57,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 57,
+ "h": 49
+ },
+ "frame": {
+ "x": 175,
+ "y": 153,
+ "w": 57,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 57,
+ "h": 49
+ },
+ "frame": {
+ "x": 175,
+ "y": 153,
+ "w": 57,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 57,
+ "h": 49
+ },
+ "frame": {
+ "x": 175,
+ "y": 153,
+ "w": 57,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 232,
+ "y": 155,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 232,
+ "y": 155,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 232,
+ "y": 155,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 232,
+ "y": 155,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 232,
+ "y": 155,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 232,
+ "y": 155,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 53,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 210,
+ "w": 53,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 53,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 210,
+ "w": 53,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 53,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 210,
+ "w": 53,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 53,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 210,
+ "w": 53,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 53,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 210,
+ "w": 53,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 53,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 210,
+ "w": 53,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 56,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 157,
+ "w": 56,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 56,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 157,
+ "w": 56,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 56,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 157,
+ "w": 56,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 56,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 157,
+ "w": 56,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 56,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 157,
+ "w": 56,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 56,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 157,
+ "w": 56,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 53,
+ "y": 210,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 53,
+ "y": 210,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 53,
+ "y": 210,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 53,
+ "y": 210,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 53,
+ "y": 210,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 56,
+ "h": 55
+ },
+ "frame": {
+ "x": 53,
+ "y": 210,
+ "w": 56,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 54,
+ "h": 54
+ },
+ "frame": {
+ "x": 57,
+ "y": 156,
+ "w": 54,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 54,
+ "h": 54
+ },
+ "frame": {
+ "x": 57,
+ "y": 156,
+ "w": 54,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 54,
+ "h": 54
+ },
+ "frame": {
+ "x": 57,
+ "y": 156,
+ "w": 54,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 54,
+ "h": 54
+ },
+ "frame": {
+ "x": 57,
+ "y": 156,
+ "w": 54,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 54,
+ "h": 54
+ },
+ "frame": {
+ "x": 57,
+ "y": 156,
+ "w": 54,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 54,
+ "h": 54
+ },
+ "frame": {
+ "x": 57,
+ "y": 156,
+ "w": 54,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 111,
+ "y": 156,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 111,
+ "y": 156,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 111,
+ "y": 156,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 111,
+ "y": 156,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 111,
+ "y": 156,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 111,
+ "y": 156,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 167,
+ "y": 202,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 167,
+ "y": 202,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 167,
+ "y": 202,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 167,
+ "y": 202,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 167,
+ "y": 202,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 167,
+ "y": 202,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 54,
+ "h": 55
+ },
+ "frame": {
+ "x": 111,
+ "y": 208,
+ "w": 54,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 54,
+ "h": 55
+ },
+ "frame": {
+ "x": 111,
+ "y": 208,
+ "w": 54,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 54,
+ "h": 55
+ },
+ "frame": {
+ "x": 111,
+ "y": 208,
+ "w": 54,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 54,
+ "h": 55
+ },
+ "frame": {
+ "x": 111,
+ "y": 208,
+ "w": 54,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 54,
+ "h": 55
+ },
+ "frame": {
+ "x": 111,
+ "y": 208,
+ "w": 54,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 54,
+ "h": 55
+ },
+ "frame": {
+ "x": 111,
+ "y": 208,
+ "w": 54,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 165,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 165,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 165,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 165,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 165,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 165,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 219,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 219,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 219,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 219,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 219,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 54,
+ "h": 50
+ },
+ "frame": {
+ "x": 219,
+ "y": 254,
+ "w": 54,
+ "h": 50
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:3e6d2d74732237174b47d193de4088e7:5cc1b5cc73b07d594d5a0c9962bc2cd9:1608e22a3c96f7511caa8f0540d8bab2$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/139_3.png b/public/images/pokemon/variant/139_3.png
new file mode 100644
index 00000000000..0c6bd552707
Binary files /dev/null and b/public/images/pokemon/variant/139_3.png differ
diff --git a/public/images/pokemon/variant/140.json b/public/images/pokemon/variant/140.json
new file mode 100644
index 00000000000..0739e7baea2
--- /dev/null
+++ b/public/images/pokemon/variant/140.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "7b5229": "600006",
+ "4a2900": "52060e",
+ "ffffff": "ffffff",
+ "000000": "000000",
+ "c58429": "9f1105",
+ "a56b29": "870100",
+ "ff8cad": "ff5bda",
+ "ff4a84": "cc1bc1",
+ "bda500": "221f7e",
+ "efc500": "2f399a",
+ "103a6b": "3e243f"
+ },
+ "2": {
+ "7b5229": "2821ab",
+ "4a2900": "271381",
+ "ffffff": "ffffff",
+ "000000": "000000",
+ "c58429": "4b64e6",
+ "a56b29": "3440cb",
+ "ff8cad": "ffed85",
+ "ff4a84": "e1b542",
+ "bda500": "f6c09f",
+ "efc500": "ffebd9",
+ "103a6b": "272c59"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/141_2.json b/public/images/pokemon/variant/141_2.json
new file mode 100644
index 00000000000..c9e06def734
--- /dev/null
+++ b/public/images/pokemon/variant/141_2.json
@@ -0,0 +1,1028 @@
+{
+ "textures": [
+ {
+ "image": "141_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 273,
+ "h": 273
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 119,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 119,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 64,
+ "h": 58
+ },
+ "frame": {
+ "x": 64,
+ "y": 119,
+ "w": 64,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 64,
+ "h": 58
+ },
+ "frame": {
+ "x": 64,
+ "y": 119,
+ "w": 64,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 62,
+ "h": 55
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 62,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 62,
+ "h": 55
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 62,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 61,
+ "h": 56
+ },
+ "frame": {
+ "x": 127,
+ "y": 0,
+ "w": 61,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 61,
+ "h": 56
+ },
+ "frame": {
+ "x": 127,
+ "y": 0,
+ "w": 61,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 55,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 55,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 61,
+ "h": 55
+ },
+ "frame": {
+ "x": 125,
+ "y": 56,
+ "w": 61,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 61,
+ "h": 55
+ },
+ "frame": {
+ "x": 125,
+ "y": 56,
+ "w": 61,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 61,
+ "h": 55
+ },
+ "frame": {
+ "x": 125,
+ "y": 56,
+ "w": 61,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 61,
+ "h": 55
+ },
+ "frame": {
+ "x": 125,
+ "y": 56,
+ "w": 61,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 128,
+ "y": 111,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 128,
+ "y": 111,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 128,
+ "y": 111,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 128,
+ "y": 111,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 60,
+ "h": 57
+ },
+ "frame": {
+ "x": 128,
+ "y": 170,
+ "w": 60,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 60,
+ "h": 57
+ },
+ "frame": {
+ "x": 128,
+ "y": 170,
+ "w": 60,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 184,
+ "y": 111,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 184,
+ "y": 111,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 184,
+ "y": 111,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 184,
+ "y": 111,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 56,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 56,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 59,
+ "h": 56
+ },
+ "frame": {
+ "x": 188,
+ "y": 0,
+ "w": 59,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 59,
+ "h": 56
+ },
+ "frame": {
+ "x": 188,
+ "y": 0,
+ "w": 59,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 56,
+ "h": 58
+ },
+ "frame": {
+ "x": 64,
+ "y": 177,
+ "w": 56,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 56,
+ "h": 58
+ },
+ "frame": {
+ "x": 64,
+ "y": 177,
+ "w": 56,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 188,
+ "y": 164,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 188,
+ "y": 164,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 188,
+ "y": 221,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 188,
+ "y": 221,
+ "w": 56,
+ "h": 52
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5216d78775a01e4afee7fcbd12ca25dd:224e13a142940790670dad41ddf2a913:29b26edf6dc77b728ea0133f20049ae8$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/141_2.png b/public/images/pokemon/variant/141_2.png
new file mode 100644
index 00000000000..3cd10984009
Binary files /dev/null and b/public/images/pokemon/variant/141_2.png differ
diff --git a/public/images/pokemon/variant/141_3.json b/public/images/pokemon/variant/141_3.json
new file mode 100644
index 00000000000..af54a5f8bb3
--- /dev/null
+++ b/public/images/pokemon/variant/141_3.json
@@ -0,0 +1,1028 @@
+{
+ "textures": [
+ {
+ "image": "141_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 273,
+ "h": 273
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 119,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 119,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 64,
+ "h": 58
+ },
+ "frame": {
+ "x": 64,
+ "y": 119,
+ "w": 64,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 64,
+ "h": 58
+ },
+ "frame": {
+ "x": 64,
+ "y": 119,
+ "w": 64,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 62,
+ "h": 55
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 62,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 62,
+ "h": 55
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 62,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 61,
+ "h": 56
+ },
+ "frame": {
+ "x": 127,
+ "y": 0,
+ "w": 61,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 61,
+ "h": 56
+ },
+ "frame": {
+ "x": 127,
+ "y": 0,
+ "w": 61,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 55,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 55,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 61,
+ "h": 55
+ },
+ "frame": {
+ "x": 125,
+ "y": 56,
+ "w": 61,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 61,
+ "h": 55
+ },
+ "frame": {
+ "x": 125,
+ "y": 56,
+ "w": 61,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 61,
+ "h": 55
+ },
+ "frame": {
+ "x": 125,
+ "y": 56,
+ "w": 61,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 61,
+ "h": 55
+ },
+ "frame": {
+ "x": 125,
+ "y": 56,
+ "w": 61,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 128,
+ "y": 111,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 128,
+ "y": 111,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 128,
+ "y": 111,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 128,
+ "y": 111,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 60,
+ "h": 57
+ },
+ "frame": {
+ "x": 128,
+ "y": 170,
+ "w": 60,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 60,
+ "h": 57
+ },
+ "frame": {
+ "x": 128,
+ "y": 170,
+ "w": 60,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 184,
+ "y": 111,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 184,
+ "y": 111,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 184,
+ "y": 111,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 184,
+ "y": 111,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 56,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 56,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 59,
+ "h": 56
+ },
+ "frame": {
+ "x": 188,
+ "y": 0,
+ "w": 59,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 59,
+ "h": 56
+ },
+ "frame": {
+ "x": 188,
+ "y": 0,
+ "w": 59,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 56,
+ "h": 58
+ },
+ "frame": {
+ "x": 64,
+ "y": 177,
+ "w": 56,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 56,
+ "h": 58
+ },
+ "frame": {
+ "x": 64,
+ "y": 177,
+ "w": 56,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 180,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 188,
+ "y": 164,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 188,
+ "y": 164,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 188,
+ "y": 221,
+ "w": 56,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 56,
+ "h": 52
+ },
+ "frame": {
+ "x": 188,
+ "y": 221,
+ "w": 56,
+ "h": 52
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5216d78775a01e4afee7fcbd12ca25dd:224e13a142940790670dad41ddf2a913:29b26edf6dc77b728ea0133f20049ae8$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/141_3.png b/public/images/pokemon/variant/141_3.png
new file mode 100644
index 00000000000..271e5310b84
Binary files /dev/null and b/public/images/pokemon/variant/141_3.png differ
diff --git a/public/images/pokemon/variant/142-mega.json b/public/images/pokemon/variant/142-mega.json
new file mode 100644
index 00000000000..7306fb27ac5
--- /dev/null
+++ b/public/images/pokemon/variant/142-mega.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "2c2e30": "3b0101",
+ "5b6367": "922217",
+ "3a3e43": "671707",
+ "957fa0": "945f65",
+ "a79ed4": "b58788",
+ "57406d": "582e34",
+ "010101": "010101",
+ "79559f": "c54522",
+ "9767d2": "df6d3c",
+ "c5bfe3": "e4b7b2",
+ "317329": "2150d9",
+ "fafafa": "fafafa",
+ "832041": "a31048",
+ "ae87e2": "ee9152",
+ "d95b6b": "ee526f"
+ },
+ "2": {
+ "2c2e30": "041c21",
+ "5b6367": "20606b",
+ "3a3e43": "0c313c",
+ "957fa0": "a8bdcc",
+ "a79ed4": "cae0ec",
+ "57406d": "596876",
+ "010101": "010101",
+ "79559f": "1e5e54",
+ "9767d2": "348f78",
+ "c5bfe3": "d7ecf4",
+ "317329": "c00c39",
+ "fafafa": "fafafa",
+ "832041": "941c2d",
+ "ae87e2": "5ebf9c",
+ "d95b6b": "e76e67"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/142.json b/public/images/pokemon/variant/142.json
new file mode 100644
index 00000000000..0a31b67ad8b
--- /dev/null
+++ b/public/images/pokemon/variant/142.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "9484a5": "6c3c43",
+ "000000": "000000",
+ "adadd6": "945f65",
+ "cecee6": "b58788",
+ "524273": "411921",
+ "31196b": "671707",
+ "317329": "2150d9",
+ "cecece": "cecece",
+ "ffffff": "ffffff",
+ "735294": "c54522",
+ "ce3a4a": "d92f62",
+ "842142": "a31048",
+ "ad84de": "ee9152",
+ "9463ce": "df6d3c",
+ "e68c9c": "ee526f"
+ },
+ "2": {
+ "9484a5": "7c8e9f",
+ "000000": "000000",
+ "adadd6": "a8bdcc",
+ "cecee6": "cae0ec",
+ "524273": "374659",
+ "31196b": "0b3433",
+ "317329": "c00c39",
+ "cecece": "cecece",
+ "ffffff": "ffffff",
+ "735294": "1e5e54",
+ "ce3a4a": "d03e3f",
+ "842142": "941c2d",
+ "ad84de": "5ebf9c",
+ "9463ce": "348f78",
+ "e68c9c": "e76e67"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/150-mega-x.json b/public/images/pokemon/variant/150-mega-x.json
new file mode 100644
index 00000000000..b25e997cab9
--- /dev/null
+++ b/public/images/pokemon/variant/150-mega-x.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "837b9c": "a66b8e",
+ "393952": "5a2952",
+ "b4acc5": "db8aaf",
+ "ded5e6": "ffb5d6",
+ "eee6ee": "ffd6ef",
+ "101010": "101010",
+ "6a319c": "196b5b",
+ "9441bd": "4bac9a",
+ "2b68b3": "4bac9a",
+ "fdfdfd": "fdfdfd",
+ "b44aee": "c4fff4",
+ "57acdf": "89cabe",
+ "392052": "105144"
+ },
+ "2": {
+ "837b9c": "d68f40",
+ "393952": "884c17",
+ "b4acc5": "edaf5b",
+ "ded5e6": "ffdd98",
+ "eee6ee": "ffeeb6",
+ "101010": "101010",
+ "6a319c": "6b2619",
+ "9441bd": "ac4f4b",
+ "2b68b3": "da2e29",
+ "fdfdfd": "fdfdfd",
+ "b44aee": "ffffff",
+ "57acdf": "ea5f5b",
+ "392052": "531b10"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/150-mega-y.json b/public/images/pokemon/variant/150-mega-y.json
new file mode 100644
index 00000000000..0a13977e42d
--- /dev/null
+++ b/public/images/pokemon/variant/150-mega-y.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "837b9c": "a66b8e",
+ "eee6ee": "ffd6ef",
+ "ded5e6": "ffb5d6",
+ "b4acc5": "db8aaf",
+ "393952": "5a2952",
+ "6a319c": "196b5b",
+ "9441bd": "4bac9a",
+ "fdfdfd": "fdfdfd",
+ "c83535": "4bac9a",
+ "101010": "101010",
+ "ea5f5b": "89cabe",
+ "392052": "12493f",
+ "b44aee": "c4fff4"
+ },
+ "2": {
+ "837b9c": "d68f40",
+ "eee6ee": "ffeeb6",
+ "ded5e6": "ffdd98",
+ "b4acc5": "edaf5b",
+ "393952": "884c17",
+ "6a319c": "6b2619",
+ "9441bd": "ac4f4b",
+ "fdfdfd": "fdfdfd",
+ "c83535": "da2e29",
+ "101010": "101010",
+ "ea5f5b": "ea5f5b",
+ "392052": "491b12",
+ "b44aee": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/169.json b/public/images/pokemon/variant/169.json
new file mode 100644
index 00000000000..92577fd0c34
--- /dev/null
+++ b/public/images/pokemon/variant/169.json
@@ -0,0 +1,47 @@
+{
+ "0": {
+ "7b4a9c": "323f81",
+ "63197b": "142557",
+ "a55ace": "6265b4",
+ "101010": "101010",
+ "b57bce": "99a3ee",
+ "08426b": "277eb2",
+ "ce0021": "ce0021",
+ "ffd600": "ffc3f4",
+ "d69400": "ff61e2",
+ "216b94": "4aa6ce",
+ "ffffff": "ffffff",
+ "a5a5a5": "a5a5a5",
+ "6b6b6b": "6b6b6b"
+ },
+ "1": {
+ "7b4a9c": "2f2a5f",
+ "63197b": "14093b",
+ "a55ace": "3d4381",
+ "101010": "101010",
+ "b57bce": "666fb4",
+ "08426b": "b06130",
+ "ce0021": "1200b5",
+ "ffd600": "20e0ff",
+ "d69400": "099ac3",
+ "216b94": "ffb049",
+ "ffffff": "ffffff",
+ "a5a5a5": "a5a5a5",
+ "6b6b6b": "6b6b6b"
+ },
+ "2": {
+ "7b4a9c": "80607b",
+ "63197b": "3c1e39",
+ "a55ace": "b49db2",
+ "101010": "101010",
+ "b57bce": "c8b6c2",
+ "08426b": "901606",
+ "ce0021": "ce0021",
+ "ffd600": "ffa028",
+ "d69400": "ff7b00",
+ "216b94": "b52c0c",
+ "ffffff": "ffffff",
+ "a5a5a5": "a5a5a5",
+ "6b6b6b": "6b6b6b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/169_1.png b/public/images/pokemon/variant/169_1.png
new file mode 100644
index 00000000000..1baf868c278
Binary files /dev/null and b/public/images/pokemon/variant/169_1.png differ
diff --git a/public/images/pokemon/variant/173_3.json b/public/images/pokemon/variant/173_3.json
new file mode 100644
index 00000000000..b7e271b71dd
--- /dev/null
+++ b/public/images/pokemon/variant/173_3.json
@@ -0,0 +1,1532 @@
+{
+ "textures": [
+ {
+ "image": "173_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 170,
+ "h": 170
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 30,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 30,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 30,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 30,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 30,
+ "y": 0,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 30,
+ "y": 0,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 30,
+ "y": 0,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 30,
+ "y": 0,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 30,
+ "y": 0,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 27,
+ "h": 28
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 27,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 27,
+ "h": 28
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 27,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 27,
+ "h": 28
+ },
+ "frame": {
+ "x": 85,
+ "y": 0,
+ "w": 27,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 28,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 28,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 28,
+ "y": 28,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 28,
+ "y": 28,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 57,
+ "y": 28,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 57,
+ "y": 28,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 32,
+ "h": 29
+ },
+ "frame": {
+ "x": 86,
+ "y": 29,
+ "w": 32,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 32,
+ "h": 29
+ },
+ "frame": {
+ "x": 86,
+ "y": 29,
+ "w": 32,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 32,
+ "h": 29
+ },
+ "frame": {
+ "x": 86,
+ "y": 29,
+ "w": 32,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 31,
+ "h": 29
+ },
+ "frame": {
+ "x": 118,
+ "y": 29,
+ "w": 31,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 31,
+ "h": 29
+ },
+ "frame": {
+ "x": 118,
+ "y": 29,
+ "w": 31,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 31,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 31,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 30,
+ "h": 29
+ },
+ "frame": {
+ "x": 31,
+ "y": 57,
+ "w": 30,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 29
+ },
+ "frame": {
+ "x": 61,
+ "y": 58,
+ "w": 27,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 29
+ },
+ "frame": {
+ "x": 61,
+ "y": 58,
+ "w": 27,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 29
+ },
+ "frame": {
+ "x": 61,
+ "y": 58,
+ "w": 27,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 29
+ },
+ "frame": {
+ "x": 88,
+ "y": 58,
+ "w": 27,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 29
+ },
+ "frame": {
+ "x": 88,
+ "y": 58,
+ "w": 27,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 29
+ },
+ "frame": {
+ "x": 115,
+ "y": 58,
+ "w": 27,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 142,
+ "y": 58,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 142,
+ "y": 58,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 142,
+ "y": 58,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 142,
+ "y": 58,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 29
+ },
+ "frame": {
+ "x": 29,
+ "y": 86,
+ "w": 27,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 87,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 87,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 85,
+ "y": 87,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 29,
+ "h": 29
+ },
+ "frame": {
+ "x": 85,
+ "y": 87,
+ "w": 29,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 29
+ },
+ "frame": {
+ "x": 114,
+ "y": 87,
+ "w": 27,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 87,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 87,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 87,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 115,
+ "w": 27,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 28,
+ "h": 29
+ },
+ "frame": {
+ "x": 27,
+ "y": 115,
+ "w": 28,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 28,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 116,
+ "w": 28,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 28,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 116,
+ "w": 28,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 83,
+ "y": 116,
+ "w": 29,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 83,
+ "y": 116,
+ "w": 29,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 83,
+ "y": 116,
+ "w": 29,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 112,
+ "y": 116,
+ "w": 29,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 37,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 28,
+ "h": 30
+ },
+ "frame": {
+ "x": 141,
+ "y": 116,
+ "w": 28,
+ "h": 30
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:8ef07a6cc276d1c3629185de740aa6d2:973a959f857cf0722f951f705ecfaeec:1742ce7439a2e0f56804c3cb7a8a80af$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/173_3.png b/public/images/pokemon/variant/173_3.png
new file mode 100644
index 00000000000..5cb3abbaaec
Binary files /dev/null and b/public/images/pokemon/variant/173_3.png differ
diff --git a/public/images/pokemon/variant/183.json b/public/images/pokemon/variant/183.json
new file mode 100644
index 00000000000..9fa6031e129
--- /dev/null
+++ b/public/images/pokemon/variant/183.json
@@ -0,0 +1,17 @@
+{
+ "1": {
+ "316bad": "c9568c",
+ "8cbdf7": "fcd7d8",
+ "5a9cef": "fb95c2",
+ "4284ce": "e067b0",
+ "193a73": "822156",
+ "941010": "7b3cd6",
+ "bd2931": "778dd1",
+ "de4252": "9fcae2",
+ "ffffff": "ffffff",
+ "101010": "32392e",
+ "b5d6ff": "ffd9f3",
+ "636363": "7c6a7d",
+ "b5c5ce": "fcdce7"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/183_3.json b/public/images/pokemon/variant/183_3.json
new file mode 100644
index 00000000000..2823c0f8119
--- /dev/null
+++ b/public/images/pokemon/variant/183_3.json
@@ -0,0 +1,3044 @@
+{
+ "textures": [
+ {
+ "image": "183_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 220,
+ "h": 220
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 48,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 48,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 50,
+ "h": 34
+ },
+ "frame": {
+ "x": 89,
+ "y": 0,
+ "w": 50,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 50,
+ "h": 34
+ },
+ "frame": {
+ "x": 89,
+ "y": 0,
+ "w": 50,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 50,
+ "h": 34
+ },
+ "frame": {
+ "x": 89,
+ "y": 0,
+ "w": 50,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 50,
+ "h": 34
+ },
+ "frame": {
+ "x": 89,
+ "y": 0,
+ "w": 50,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 50,
+ "h": 34
+ },
+ "frame": {
+ "x": 89,
+ "y": 0,
+ "w": 50,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 50,
+ "h": 34
+ },
+ "frame": {
+ "x": 89,
+ "y": 0,
+ "w": 50,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 50,
+ "h": 34
+ },
+ "frame": {
+ "x": 89,
+ "y": 0,
+ "w": 50,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 50,
+ "h": 34
+ },
+ "frame": {
+ "x": 89,
+ "y": 0,
+ "w": 50,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 43,
+ "h": 34
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 43,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 36,
+ "h": 36
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 36,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 36,
+ "h": 36
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 36,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 41,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 32,
+ "w": 41,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 41,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 32,
+ "w": 41,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 87,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 46,
+ "h": 36
+ },
+ "frame": {
+ "x": 87,
+ "y": 34,
+ "w": 46,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 45,
+ "h": 36
+ },
+ "frame": {
+ "x": 133,
+ "y": 34,
+ "w": 45,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 45,
+ "h": 36
+ },
+ "frame": {
+ "x": 133,
+ "y": 34,
+ "w": 45,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 178,
+ "y": 36,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 178,
+ "y": 36,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 41,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 41,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 41,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 41,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 42,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 70,
+ "w": 42,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 42,
+ "h": 36
+ },
+ "frame": {
+ "x": 41,
+ "y": 70,
+ "w": 42,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 42,
+ "h": 36
+ },
+ "frame": {
+ "x": 83,
+ "y": 70,
+ "w": 42,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 42,
+ "h": 36
+ },
+ "frame": {
+ "x": 83,
+ "y": 70,
+ "w": 42,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 42,
+ "h": 36
+ },
+ "frame": {
+ "x": 83,
+ "y": 70,
+ "w": 42,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 42,
+ "h": 36
+ },
+ "frame": {
+ "x": 83,
+ "y": 70,
+ "w": 42,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 45,
+ "h": 36
+ },
+ "frame": {
+ "x": 125,
+ "y": 70,
+ "w": 45,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 45,
+ "h": 36
+ },
+ "frame": {
+ "x": 125,
+ "y": 70,
+ "w": 45,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 41,
+ "h": 36
+ },
+ "frame": {
+ "x": 170,
+ "y": 72,
+ "w": 41,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 41,
+ "h": 36
+ },
+ "frame": {
+ "x": 170,
+ "y": 72,
+ "w": 41,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 39,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 104,
+ "w": 39,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 39,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 104,
+ "w": 39,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 36,
+ "h": 36
+ },
+ "frame": {
+ "x": 39,
+ "y": 106,
+ "w": 36,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 36,
+ "h": 36
+ },
+ "frame": {
+ "x": 39,
+ "y": 106,
+ "w": 36,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 36
+ },
+ "frame": {
+ "x": 75,
+ "y": 106,
+ "w": 49,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 36
+ },
+ "frame": {
+ "x": 75,
+ "y": 106,
+ "w": 49,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 36
+ },
+ "frame": {
+ "x": 75,
+ "y": 106,
+ "w": 49,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 36
+ },
+ "frame": {
+ "x": 75,
+ "y": 106,
+ "w": 49,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 36
+ },
+ "frame": {
+ "x": 124,
+ "y": 106,
+ "w": 39,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 36
+ },
+ "frame": {
+ "x": 124,
+ "y": 106,
+ "w": 39,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 36
+ },
+ "frame": {
+ "x": 124,
+ "y": 106,
+ "w": 39,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 36
+ },
+ "frame": {
+ "x": 124,
+ "y": 106,
+ "w": 39,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 163,
+ "y": 108,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 163,
+ "y": 108,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 41,
+ "h": 37
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 41,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 41,
+ "h": 37
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 41,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 41,
+ "y": 142,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 41,
+ "y": 142,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 41,
+ "y": 142,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 41,
+ "y": 142,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 87,
+ "y": 142,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 87,
+ "y": 142,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 87,
+ "y": 142,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 87,
+ "y": 142,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 87,
+ "y": 142,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 37
+ },
+ "frame": {
+ "x": 87,
+ "y": 142,
+ "w": 46,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 44,
+ "h": 37
+ },
+ "frame": {
+ "x": 133,
+ "y": 145,
+ "w": 44,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 44,
+ "h": 37
+ },
+ "frame": {
+ "x": 133,
+ "y": 145,
+ "w": 44,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 44,
+ "h": 37
+ },
+ "frame": {
+ "x": 133,
+ "y": 145,
+ "w": 44,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 44,
+ "h": 37
+ },
+ "frame": {
+ "x": 133,
+ "y": 145,
+ "w": 44,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 44,
+ "h": 37
+ },
+ "frame": {
+ "x": 133,
+ "y": 145,
+ "w": 44,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 44,
+ "h": 37
+ },
+ "frame": {
+ "x": 133,
+ "y": 145,
+ "w": 44,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 42,
+ "h": 37
+ },
+ "frame": {
+ "x": 177,
+ "y": 145,
+ "w": 42,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 42,
+ "h": 37
+ },
+ "frame": {
+ "x": 177,
+ "y": 145,
+ "w": 42,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 42,
+ "h": 37
+ },
+ "frame": {
+ "x": 177,
+ "y": 145,
+ "w": 42,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 42,
+ "h": 37
+ },
+ "frame": {
+ "x": 177,
+ "y": 145,
+ "w": 42,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 42,
+ "h": 37
+ },
+ "frame": {
+ "x": 177,
+ "y": 145,
+ "w": 42,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 42,
+ "h": 37
+ },
+ "frame": {
+ "x": 177,
+ "y": 145,
+ "w": 42,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 47,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 47,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 47,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 47,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 46,
+ "h": 38
+ },
+ "frame": {
+ "x": 47,
+ "y": 179,
+ "w": 46,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 46,
+ "h": 38
+ },
+ "frame": {
+ "x": 47,
+ "y": 179,
+ "w": 46,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 38
+ },
+ "frame": {
+ "x": 93,
+ "y": 182,
+ "w": 46,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 38
+ },
+ "frame": {
+ "x": 93,
+ "y": 182,
+ "w": 46,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 38
+ },
+ "frame": {
+ "x": 139,
+ "y": 182,
+ "w": 42,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 54,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 38
+ },
+ "frame": {
+ "x": 139,
+ "y": 182,
+ "w": 42,
+ "h": 38
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:a4743a6ff3b5548f108721a0a8b225a2:196250e144c3b6ad5be2684ac9d8538f:7a5ff3dce2e9b08244c9ac03f572c855$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/183_3.png b/public/images/pokemon/variant/183_3.png
new file mode 100644
index 00000000000..ba04c8da2d7
Binary files /dev/null and b/public/images/pokemon/variant/183_3.png differ
diff --git a/public/images/pokemon/variant/184_2.json b/public/images/pokemon/variant/184_2.json
new file mode 100644
index 00000000000..13dd4710ed7
--- /dev/null
+++ b/public/images/pokemon/variant/184_2.json
@@ -0,0 +1,3086 @@
+{
+ "textures": [
+ {
+ "image": "184_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 328,
+ "h": 328
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 193,
+ "y": 0,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 193,
+ "y": 0,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 127,
+ "y": 59,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 127,
+ "y": 59,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 59,
+ "h": 61
+ },
+ "frame": {
+ "x": 60,
+ "y": 116,
+ "w": 59,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 253,
+ "y": 0,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 253,
+ "y": 0,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 187,
+ "y": 60,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 119,
+ "y": 118,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 119,
+ "y": 118,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 59,
+ "y": 177,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 59,
+ "y": 177,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 246,
+ "y": 60,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 178,
+ "y": 120,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 178,
+ "y": 120,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 117,
+ "y": 178,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 117,
+ "y": 178,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 239,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 239,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 239,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 239,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 114,
+ "y": 238,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 114,
+ "y": 238,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 170,
+ "y": 238,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 59
+ },
+ "frame": {
+ "x": 236,
+ "y": 121,
+ "w": 58,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 180,
+ "w": 58,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 180,
+ "w": 58,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b31c14d48d3155c6bd616bfad5e4e9b6:ca93a43af9e615d684929b67ce6c0f37:7c6a0caaecef96d448dd7d877b5eb079$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/184_2.png b/public/images/pokemon/variant/184_2.png
new file mode 100644
index 00000000000..dc166ced0db
Binary files /dev/null and b/public/images/pokemon/variant/184_2.png differ
diff --git a/public/images/pokemon/variant/184_3.json b/public/images/pokemon/variant/184_3.json
new file mode 100644
index 00000000000..b13ebf58ed1
--- /dev/null
+++ b/public/images/pokemon/variant/184_3.json
@@ -0,0 +1,3086 @@
+{
+ "textures": [
+ {
+ "image": "184_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 328,
+ "h": 328
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 65,
+ "y": 56,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 193,
+ "y": 0,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 60,
+ "h": 60
+ },
+ "frame": {
+ "x": 193,
+ "y": 0,
+ "w": 60,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 127,
+ "y": 59,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 127,
+ "y": 59,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 59,
+ "h": 61
+ },
+ "frame": {
+ "x": 60,
+ "y": 116,
+ "w": 59,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 253,
+ "y": 0,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 253,
+ "y": 0,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 187,
+ "y": 60,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 119,
+ "y": 118,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 119,
+ "y": 118,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 59,
+ "y": 177,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 59,
+ "y": 177,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 246,
+ "y": 60,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 178,
+ "y": 120,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 178,
+ "y": 120,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 117,
+ "y": 178,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 117,
+ "y": 178,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 239,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 239,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 239,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 239,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 114,
+ "y": 238,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 114,
+ "y": 238,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 170,
+ "y": 238,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 175,
+ "y": 180,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 59
+ },
+ "frame": {
+ "x": 236,
+ "y": 121,
+ "w": 58,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 180,
+ "w": 58,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 180,
+ "w": 58,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 4,
+ "w": 44,
+ "h": 57
+ },
+ "frame": {
+ "x": 284,
+ "y": 180,
+ "w": 44,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 56,
+ "h": 59
+ },
+ "frame": {
+ "x": 226,
+ "y": 239,
+ "w": 56,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 73,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 4,
+ "w": 46,
+ "h": 57
+ },
+ "frame": {
+ "x": 282,
+ "y": 239,
+ "w": 46,
+ "h": 57
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b31c14d48d3155c6bd616bfad5e4e9b6:ca93a43af9e615d684929b67ce6c0f37:7c6a0caaecef96d448dd7d877b5eb079$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/184_3.png b/public/images/pokemon/variant/184_3.png
new file mode 100644
index 00000000000..edde99b92ff
Binary files /dev/null and b/public/images/pokemon/variant/184_3.png differ
diff --git a/public/images/pokemon/variant/2.json b/public/images/pokemon/variant/2.json
new file mode 100644
index 00000000000..69bf62863f8
--- /dev/null
+++ b/public/images/pokemon/variant/2.json
@@ -0,0 +1,18 @@
+{
+ "2": {
+ "7b3129": "2e3601",
+ "d6425a": "2e6902",
+ "ffada5": "c5d95f",
+ "ff7b7b": "88b043",
+ "101010": "101010",
+ "104a3a": "022e59",
+ "7bd673": "bef0fa",
+ "317b52": "446b94",
+ "63ad5a": "80c3d9",
+ "10424a": "733502",
+ "84e6d6": "ffbb45",
+ "5acebd": "faa405",
+ "219484": "c76102",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/212-mega_2.png b/public/images/pokemon/variant/212-mega_2.png
new file mode 100644
index 00000000000..a4db96d6aac
Binary files /dev/null and b/public/images/pokemon/variant/212-mega_2.png differ
diff --git a/public/images/pokemon/variant/212-mega_3.png b/public/images/pokemon/variant/212-mega_3.png
new file mode 100644
index 00000000000..dac4b3bd552
Binary files /dev/null and b/public/images/pokemon/variant/212-mega_3.png differ
diff --git a/public/images/pokemon/variant/212_2.png b/public/images/pokemon/variant/212_2.png
new file mode 100644
index 00000000000..913ab71026d
Binary files /dev/null and b/public/images/pokemon/variant/212_2.png differ
diff --git a/public/images/pokemon/variant/212_3.png b/public/images/pokemon/variant/212_3.png
new file mode 100644
index 00000000000..6a027cd53dc
Binary files /dev/null and b/public/images/pokemon/variant/212_3.png differ
diff --git a/public/images/pokemon/variant/216.json b/public/images/pokemon/variant/216.json
new file mode 100644
index 00000000000..c6e00a3e844
--- /dev/null
+++ b/public/images/pokemon/variant/216.json
@@ -0,0 +1,44 @@
+{
+ "0": {
+ "6b4219": "225c35",
+ "b56321": "4cae50",
+ "101010": "101010",
+ "ff843a": "90db6d",
+ "de7331": "6ac669",
+ "dece9c": "d6f794",
+ "ffe6a5": "ffffb5",
+ "ffffff": "ffffff",
+ "6b6b7b": "6b6b7b",
+ "efad52": "ffe66b",
+ "dedede": "dedede",
+ "b5b5bd": "b5b5bd"
+ },
+ "1": {
+ "6b4219": "5e0c28",
+ "b56321": "9e253b",
+ "101010": "101010",
+ "ff843a": "e44642",
+ "de7331": "c42f3e",
+ "dece9c": "ddb49d",
+ "ffe6a5": "f7eee1",
+ "ffffff": "ffffff",
+ "6b6b7b": "6b6b7b",
+ "efad52": "f2cab8",
+ "dedede": "dedede",
+ "b5b5bd": "b5b5bd"
+ },
+ "2": {
+ "6b4219": "1e2249",
+ "b56321": "323760",
+ "101010": "101010",
+ "ff843a": "46527a",
+ "de7331": "3c456e",
+ "dece9c": "85deff",
+ "ffe6a5": "b5fffc",
+ "ffffff": "ffffff",
+ "6b6b7b": "6b6b7b",
+ "efad52": "75aaff",
+ "dedede": "dedede",
+ "b5b5bd": "b5b5bd"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/217.json b/public/images/pokemon/variant/217.json
new file mode 100644
index 00000000000..88ac9da8225
--- /dev/null
+++ b/public/images/pokemon/variant/217.json
@@ -0,0 +1,50 @@
+{
+ "0": {
+ "7b7b8c": "7b7b8c",
+ "101010": "101010",
+ "634229": "1d3d26",
+ "ffffff": "ffffff",
+ "945221": "2f6324",
+ "422919": "112114",
+ "dedede": "dedede",
+ "bd7342": "6a8a46",
+ "ffef84": "f7ffa5",
+ "b5b5bd": "b5b5bd",
+ "c59c4a": "ceb552",
+ "f7c563": "f7de7b",
+ "841931": "a52942",
+ "de3a5a": "ef526b"
+ },
+ "1": {
+ "7b7b8c": "7b7b8c",
+ "101010": "101010",
+ "634229": "6b1d38",
+ "ffffff": "ffffff",
+ "945221": "8c2a37",
+ "422919": "2d0e1f",
+ "dedede": "dedede",
+ "bd7342": "b74543",
+ "ffef84": "f9eddb",
+ "b5b5bd": "b5b5bd",
+ "c59c4a": "c48e81",
+ "f7c563": "f2cab8",
+ "841931": "841931",
+ "de3a5a": "de3a5a"
+ },
+ "2": {
+ "7b7b8c": "7b7b8c",
+ "101010": "101010",
+ "634229": "1e2249",
+ "ffffff": "ffffff",
+ "945221": "323760",
+ "422919": "111433",
+ "dedede": "dedede",
+ "bd7342": "46527a",
+ "ffef84": "adf2f7",
+ "b5b5bd": "b5b5bd",
+ "c59c4a": "45a2f9",
+ "f7c563": "5ccaf2",
+ "841931": "a52942",
+ "de3a5a": "ef526b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/226_2.json b/public/images/pokemon/variant/226_2.json
new file mode 100644
index 00000000000..90b13913952
--- /dev/null
+++ b/public/images/pokemon/variant/226_2.json
@@ -0,0 +1,3548 @@
+{
+ "textures": [
+ {
+ "image": "226_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 263,
+ "h": 263
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:addcf7cb00b7678482b92fd4e528b514:8beb90997888d4b53f2152f37827d025:3a8dd1ba53bfe8db54d436adbdaea9e9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/226_2.png b/public/images/pokemon/variant/226_2.png
new file mode 100644
index 00000000000..770f77e7154
Binary files /dev/null and b/public/images/pokemon/variant/226_2.png differ
diff --git a/public/images/pokemon/variant/226_3.json b/public/images/pokemon/variant/226_3.json
new file mode 100644
index 00000000000..7e3d4d43ff8
--- /dev/null
+++ b/public/images/pokemon/variant/226_3.json
@@ -0,0 +1,3548 @@
+{
+ "textures": [
+ {
+ "image": "226_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 263,
+ "h": 263
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 78,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 78,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 76,
+ "h": 59
+ },
+ "frame": {
+ "x": 76,
+ "y": 186,
+ "w": 76,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 75,
+ "h": 57
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 75,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 26,
+ "w": 75,
+ "h": 49
+ },
+ "frame": {
+ "x": 78,
+ "y": 57,
+ "w": 75,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 73,
+ "h": 56
+ },
+ "frame": {
+ "x": 152,
+ "y": 106,
+ "w": 73,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 74,
+ "h": 55
+ },
+ "frame": {
+ "x": 78,
+ "y": 106,
+ "w": 74,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 18,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 17,
+ "w": 73,
+ "h": 53
+ },
+ "frame": {
+ "x": 152,
+ "y": 162,
+ "w": 73,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 152,
+ "y": 215,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 22,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 21,
+ "w": 74,
+ "h": 52
+ },
+ "frame": {
+ "x": 153,
+ "y": 0,
+ "w": 74,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 83,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 28,
+ "w": 75,
+ "h": 48
+ },
+ "frame": {
+ "x": 153,
+ "y": 52,
+ "w": 75,
+ "h": 48
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:addcf7cb00b7678482b92fd4e528b514:8beb90997888d4b53f2152f37827d025:3a8dd1ba53bfe8db54d436adbdaea9e9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/226_3.png b/public/images/pokemon/variant/226_3.png
new file mode 100644
index 00000000000..eff63a19224
Binary files /dev/null and b/public/images/pokemon/variant/226_3.png differ
diff --git a/public/images/pokemon/variant/239.json b/public/images/pokemon/variant/239.json
new file mode 100644
index 00000000000..e35d5491405
--- /dev/null
+++ b/public/images/pokemon/variant/239.json
@@ -0,0 +1,28 @@
+{
+ "0": {
+ "7b5200": "7a2414",
+ "b56b00": "a83018",
+ "ffce31": "ff844b",
+ "ce8c00": "d44b2c",
+ "101010": "101010",
+ "a5a5a5": "adadad",
+ "ffffff": "ffffff",
+ "cecece": "d8d8d8",
+ "6b6b6b": "6e3048",
+ "e6ad19": "f2673d",
+ "313131": "303030"
+ },
+ "1": {
+ "7b5200": "206e33",
+ "b56b00": "33b571",
+ "ffce31": "6bff9e",
+ "ce8c00": "52ba8b",
+ "101010": "101010",
+ "a5a5a5": "a5a5a5",
+ "ffffff": "ffffff",
+ "cecece": "cecece",
+ "6b6b6b": "6b6b6b",
+ "e6ad19": "53e680",
+ "313131": "313131"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/239_3.json b/public/images/pokemon/variant/239_3.json
new file mode 100644
index 00000000000..aea09251a8b
--- /dev/null
+++ b/public/images/pokemon/variant/239_3.json
@@ -0,0 +1,2036 @@
+{
+ "textures": [
+ {
+ "image": "239_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 211,
+ "h": 211
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 49,
+ "h": 42
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 49,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 49,
+ "h": 42
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 49,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 49,
+ "h": 42
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 49,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 49,
+ "h": 42
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 49,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 47,
+ "h": 43
+ },
+ "frame": {
+ "x": 145,
+ "y": 0,
+ "w": 47,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 47,
+ "h": 43
+ },
+ "frame": {
+ "x": 145,
+ "y": 0,
+ "w": 47,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 47,
+ "h": 43
+ },
+ "frame": {
+ "x": 145,
+ "y": 0,
+ "w": 47,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 47,
+ "h": 43
+ },
+ "frame": {
+ "x": 145,
+ "y": 0,
+ "w": 47,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 96,
+ "y": 42,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 96,
+ "y": 42,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 96,
+ "y": 42,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 96,
+ "y": 42,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 41
+ },
+ "frame": {
+ "x": 144,
+ "y": 43,
+ "w": 49,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 41
+ },
+ "frame": {
+ "x": 144,
+ "y": 43,
+ "w": 49,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 41
+ },
+ "frame": {
+ "x": 144,
+ "y": 43,
+ "w": 49,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 41
+ },
+ "frame": {
+ "x": 144,
+ "y": 43,
+ "w": 49,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 46,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 46,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 46,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 46,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 46,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 46,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 46,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 46,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 46,
+ "y": 43,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 46,
+ "y": 43,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 46,
+ "y": 43,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 46,
+ "y": 43,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 93,
+ "y": 84,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 93,
+ "y": 84,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 93,
+ "y": 84,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 93,
+ "y": 84,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 46,
+ "y": 85,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 46,
+ "y": 85,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 46,
+ "y": 85,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 46,
+ "y": 85,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 140,
+ "y": 84,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 140,
+ "y": 84,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 140,
+ "y": 84,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 46,
+ "h": 42
+ },
+ "frame": {
+ "x": 140,
+ "y": 84,
+ "w": 46,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 45,
+ "h": 42
+ },
+ "frame": {
+ "x": 92,
+ "y": 126,
+ "w": 45,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 45,
+ "h": 42
+ },
+ "frame": {
+ "x": 92,
+ "y": 126,
+ "w": 45,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 45,
+ "h": 42
+ },
+ "frame": {
+ "x": 92,
+ "y": 126,
+ "w": 45,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 45,
+ "h": 42
+ },
+ "frame": {
+ "x": 92,
+ "y": 126,
+ "w": 45,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 46,
+ "h": 41
+ },
+ "frame": {
+ "x": 46,
+ "y": 127,
+ "w": 46,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 46,
+ "h": 41
+ },
+ "frame": {
+ "x": 46,
+ "y": 127,
+ "w": 46,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 46,
+ "h": 41
+ },
+ "frame": {
+ "x": 46,
+ "y": 127,
+ "w": 46,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 46,
+ "h": 41
+ },
+ "frame": {
+ "x": 46,
+ "y": 127,
+ "w": 46,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 45,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 45,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 43,
+ "h": 42
+ },
+ "frame": {
+ "x": 137,
+ "y": 126,
+ "w": 43,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 43,
+ "h": 42
+ },
+ "frame": {
+ "x": 137,
+ "y": 126,
+ "w": 43,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 43,
+ "h": 42
+ },
+ "frame": {
+ "x": 137,
+ "y": 126,
+ "w": 43,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 43,
+ "h": 42
+ },
+ "frame": {
+ "x": 137,
+ "y": 126,
+ "w": 43,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 44,
+ "h": 41
+ },
+ "frame": {
+ "x": 45,
+ "y": 168,
+ "w": 44,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 44,
+ "h": 41
+ },
+ "frame": {
+ "x": 45,
+ "y": 168,
+ "w": 44,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 44,
+ "h": 41
+ },
+ "frame": {
+ "x": 45,
+ "y": 168,
+ "w": 44,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 44,
+ "h": 41
+ },
+ "frame": {
+ "x": 45,
+ "y": 168,
+ "w": 44,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 41,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 41,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 41,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 41,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 41,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 41,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 41,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 41,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 39,
+ "h": 43
+ },
+ "frame": {
+ "x": 89,
+ "y": 168,
+ "w": 39,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 39,
+ "h": 43
+ },
+ "frame": {
+ "x": 89,
+ "y": 168,
+ "w": 39,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 39,
+ "h": 43
+ },
+ "frame": {
+ "x": 89,
+ "y": 168,
+ "w": 39,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 39,
+ "h": 43
+ },
+ "frame": {
+ "x": 89,
+ "y": 168,
+ "w": 39,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 39,
+ "h": 43
+ },
+ "frame": {
+ "x": 89,
+ "y": 168,
+ "w": 39,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 39,
+ "h": 43
+ },
+ "frame": {
+ "x": 89,
+ "y": 168,
+ "w": 39,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 39,
+ "h": 43
+ },
+ "frame": {
+ "x": 89,
+ "y": 168,
+ "w": 39,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 39,
+ "h": 43
+ },
+ "frame": {
+ "x": 89,
+ "y": 168,
+ "w": 39,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 37,
+ "h": 43
+ },
+ "frame": {
+ "x": 128,
+ "y": 168,
+ "w": 37,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 37,
+ "h": 43
+ },
+ "frame": {
+ "x": 128,
+ "y": 168,
+ "w": 37,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 37,
+ "h": 43
+ },
+ "frame": {
+ "x": 128,
+ "y": 168,
+ "w": 37,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 37,
+ "h": 43
+ },
+ "frame": {
+ "x": 128,
+ "y": 168,
+ "w": 37,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 37,
+ "h": 43
+ },
+ "frame": {
+ "x": 165,
+ "y": 168,
+ "w": 37,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 37,
+ "h": 43
+ },
+ "frame": {
+ "x": 165,
+ "y": 168,
+ "w": 37,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 37,
+ "h": 43
+ },
+ "frame": {
+ "x": 165,
+ "y": 168,
+ "w": 37,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 52,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 37,
+ "h": 43
+ },
+ "frame": {
+ "x": 165,
+ "y": 168,
+ "w": 37,
+ "h": 43
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:03c21019ecea2dd58fe0b9ffcadb8889:4246555554aae8df168303487962c97c:c83f8c6d5020c9159a28844a9e0cc3d6$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/239_3.png b/public/images/pokemon/variant/239_3.png
new file mode 100644
index 00000000000..25f32c3f96c
Binary files /dev/null and b/public/images/pokemon/variant/239_3.png differ
diff --git a/public/images/pokemon/variant/278.json b/public/images/pokemon/variant/278.json
new file mode 100644
index 00000000000..201aa0450ab
--- /dev/null
+++ b/public/images/pokemon/variant/278.json
@@ -0,0 +1,47 @@
+{
+ "0": {
+ "525252": "542b2b",
+ "000000": "000000",
+ "ffffff": "ecd8d4",
+ "d6cee6": "ba928c",
+ "296b94": "3f4c13",
+ "73adff": "68965b",
+ "319cd6": "3c7a2d",
+ "949494": "855854",
+ "424242": "5d1f1f",
+ "8c5210": "420b0c",
+ "ffad31": "c66f68",
+ "313131": "2f1010",
+ "de8400": "af5457"
+ },
+ "1": {
+ "525252": "2b3e68",
+ "000000": "000000",
+ "ffffff": "c7dff4",
+ "d6cee6": "80a2d0",
+ "296b94": "143a72",
+ "73adff": "657ddf",
+ "319cd6": "4060bc",
+ "949494": "3d5982",
+ "424242": "5a5aad",
+ "8c5210": "201838",
+ "ffad31": "5b5481",
+ "313131": "4b4a60",
+ "de8400": "473d6f"
+ },
+ "2": {
+ "525252": "732a22",
+ "000000": "000000",
+ "ffffff": "f5e1d1",
+ "d6cee6": "d19e92",
+ "296b94": "5d0803",
+ "73adff": "be3d2f",
+ "319cd6": "892722",
+ "949494": "b97f6f",
+ "424242": "472929",
+ "8c5210": "5a0700",
+ "ffad31": "f16f40",
+ "313131": "2f1010",
+ "de8400": "bc4524"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/279.json b/public/images/pokemon/variant/279.json
new file mode 100644
index 00000000000..a7b97ac3161
--- /dev/null
+++ b/public/images/pokemon/variant/279.json
@@ -0,0 +1,38 @@
+{
+ "0": {
+ "31638c": "324a26",
+ "101010": "101010",
+ "5aa5ce": "40683c",
+ "a5e6ff": "b6d9ac",
+ "7bceef": "789c6e",
+ "ced6ef": "c09e99",
+ "737384": "774644",
+ "ffffff": "f1dcd8",
+ "8c4231": "420b0c",
+ "ffde4a": "c66f68",
+ "c57b31": "551917",
+ "ffffad": "f4bfb6",
+ "f7b531": "af5457",
+ "ce4252": "af2c4f",
+ "bc4524": "af5457",
+ "00e5e7": "00e5e7"
+ },
+ "1": {
+ "31638c": "143a72",
+ "101010": "101010",
+ "5aa5ce": "4060bc",
+ "a5e6ff": "b4b3ff",
+ "7bceef": "657ddf",
+ "ced6ef": "a8b5dd",
+ "737384": "737384",
+ "ffffff": "e5ecff",
+ "8c4231": "17103f",
+ "ffde4a": "534e72",
+ "c57b31": "2a1f50",
+ "ffffad": "87879b",
+ "f7b531": "3d325e",
+ "ce4252": "b75558",
+ "bc4524": "3d325e",
+ "00e5e7": "00e5e7"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/279_1.json b/public/images/pokemon/variant/279_1.json
new file mode 100644
index 00000000000..3f884262e14
--- /dev/null
+++ b/public/images/pokemon/variant/279_1.json
@@ -0,0 +1,3611 @@
+{
+ "textures": [
+ {
+ "image": "279_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 422,
+ "h": 422
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 96,
+ "h": 52
+ },
+ "frame": {
+ "x": 192,
+ "y": 0,
+ "w": 96,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 96,
+ "h": 52
+ },
+ "frame": {
+ "x": 192,
+ "y": 0,
+ "w": 96,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ },
+ "frame": {
+ "x": 288,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ },
+ "frame": {
+ "x": 288,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 279,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 279,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 279,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 82,
+ "h": 60
+ },
+ "frame": {
+ "x": 186,
+ "y": 158,
+ "w": 82,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 94,
+ "h": 52
+ },
+ "frame": {
+ "x": 268,
+ "y": 159,
+ "w": 94,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 68
+ },
+ "frame": {
+ "x": 362,
+ "y": 159,
+ "w": 57,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 68
+ },
+ "frame": {
+ "x": 362,
+ "y": 159,
+ "w": 57,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 268,
+ "y": 211,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 268,
+ "y": 211,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 268,
+ "y": 211,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 349,
+ "y": 227,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 349,
+ "y": 227,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 159,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 82,
+ "h": 59
+ },
+ "frame": {
+ "x": 81,
+ "y": 159,
+ "w": 82,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 82,
+ "h": 59
+ },
+ "frame": {
+ "x": 81,
+ "y": 159,
+ "w": 82,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 82,
+ "h": 59
+ },
+ "frame": {
+ "x": 81,
+ "y": 159,
+ "w": 82,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 219,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 219,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0169.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 219,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 282,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 282,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 290,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 290,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0170.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 290,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 345,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 345,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0171.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 345,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 160,
+ "y": 322,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 160,
+ "y": 322,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 223,
+ "y": 323,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 223,
+ "y": 323,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 223,
+ "y": 323,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 57,
+ "h": 67
+ },
+ "frame": {
+ "x": 290,
+ "y": 323,
+ "w": 57,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 57,
+ "h": 67
+ },
+ "frame": {
+ "x": 290,
+ "y": 323,
+ "w": 57,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 57,
+ "h": 67
+ },
+ "frame": {
+ "x": 290,
+ "y": 323,
+ "w": 57,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 356,
+ "w": 62,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 356,
+ "w": 62,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 356,
+ "w": 62,
+ "h": 66
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:37124082e206aa3cddb045440ab1e9cf:8d64288649efa3066ed9b372190e868f:b1d275d5bba320dd22d2f2c7e56d52ec$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/279_1.png b/public/images/pokemon/variant/279_1.png
new file mode 100644
index 00000000000..f2aa7b8ac3a
Binary files /dev/null and b/public/images/pokemon/variant/279_1.png differ
diff --git a/public/images/pokemon/variant/279_2.json b/public/images/pokemon/variant/279_2.json
new file mode 100644
index 00000000000..441f7841115
--- /dev/null
+++ b/public/images/pokemon/variant/279_2.json
@@ -0,0 +1,3611 @@
+{
+ "textures": [
+ {
+ "image": "279_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 422,
+ "h": 422
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 96,
+ "h": 52
+ },
+ "frame": {
+ "x": 192,
+ "y": 0,
+ "w": 96,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 96,
+ "h": 52
+ },
+ "frame": {
+ "x": 192,
+ "y": 0,
+ "w": 96,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ },
+ "frame": {
+ "x": 288,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ },
+ "frame": {
+ "x": 288,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 279,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 279,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 279,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 82,
+ "h": 60
+ },
+ "frame": {
+ "x": 186,
+ "y": 158,
+ "w": 82,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 94,
+ "h": 52
+ },
+ "frame": {
+ "x": 268,
+ "y": 159,
+ "w": 94,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 68
+ },
+ "frame": {
+ "x": 362,
+ "y": 159,
+ "w": 57,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 68
+ },
+ "frame": {
+ "x": 362,
+ "y": 159,
+ "w": 57,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 268,
+ "y": 211,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 268,
+ "y": 211,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 268,
+ "y": 211,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 349,
+ "y": 227,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 349,
+ "y": 227,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 159,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 82,
+ "h": 59
+ },
+ "frame": {
+ "x": 81,
+ "y": 159,
+ "w": 82,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 82,
+ "h": 59
+ },
+ "frame": {
+ "x": 81,
+ "y": 159,
+ "w": 82,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 82,
+ "h": 59
+ },
+ "frame": {
+ "x": 81,
+ "y": 159,
+ "w": 82,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 219,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 219,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0169.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 219,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 282,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 282,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 290,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 290,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0170.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 290,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 345,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 345,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0171.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 345,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 160,
+ "y": 322,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 160,
+ "y": 322,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 223,
+ "y": 323,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 223,
+ "y": 323,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 223,
+ "y": 323,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 57,
+ "h": 67
+ },
+ "frame": {
+ "x": 290,
+ "y": 323,
+ "w": 57,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 57,
+ "h": 67
+ },
+ "frame": {
+ "x": 290,
+ "y": 323,
+ "w": 57,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 57,
+ "h": 67
+ },
+ "frame": {
+ "x": 290,
+ "y": 323,
+ "w": 57,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 356,
+ "w": 62,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 356,
+ "w": 62,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 356,
+ "w": 62,
+ "h": 66
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:37124082e206aa3cddb045440ab1e9cf:8d64288649efa3066ed9b372190e868f:b1d275d5bba320dd22d2f2c7e56d52ec$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/279_2.png b/public/images/pokemon/variant/279_2.png
new file mode 100644
index 00000000000..cde1727d123
Binary files /dev/null and b/public/images/pokemon/variant/279_2.png differ
diff --git a/public/images/pokemon/variant/279_3.json b/public/images/pokemon/variant/279_3.json
new file mode 100644
index 00000000000..e2415bee4cd
--- /dev/null
+++ b/public/images/pokemon/variant/279_3.json
@@ -0,0 +1,3611 @@
+{
+ "textures": [
+ {
+ "image": "279_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 422,
+ "h": 422
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 96,
+ "h": 53
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 96,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 96,
+ "h": 52
+ },
+ "frame": {
+ "x": 192,
+ "y": 0,
+ "w": 96,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 96,
+ "h": 52
+ },
+ "frame": {
+ "x": 192,
+ "y": 0,
+ "w": 96,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ },
+ "frame": {
+ "x": 288,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ },
+ "frame": {
+ "x": 288,
+ "y": 0,
+ "w": 94,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 192,
+ "y": 52,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 285,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 53,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 186,
+ "y": 105,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 279,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 279,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 279,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 93,
+ "h": 53
+ },
+ "frame": {
+ "x": 93,
+ "y": 106,
+ "w": 93,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 82,
+ "h": 60
+ },
+ "frame": {
+ "x": 186,
+ "y": 158,
+ "w": 82,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 94,
+ "h": 52
+ },
+ "frame": {
+ "x": 268,
+ "y": 159,
+ "w": 94,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 68
+ },
+ "frame": {
+ "x": 362,
+ "y": 159,
+ "w": 57,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 68
+ },
+ "frame": {
+ "x": 362,
+ "y": 159,
+ "w": 57,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 268,
+ "y": 211,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 268,
+ "y": 211,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 268,
+ "y": 211,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 349,
+ "y": 227,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 349,
+ "y": 227,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 81,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 159,
+ "w": 81,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 82,
+ "h": 59
+ },
+ "frame": {
+ "x": 81,
+ "y": 159,
+ "w": 82,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 82,
+ "h": 59
+ },
+ "frame": {
+ "x": 81,
+ "y": 159,
+ "w": 82,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 82,
+ "h": 59
+ },
+ "frame": {
+ "x": 81,
+ "y": 159,
+ "w": 82,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 219,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 219,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0169.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 219,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 218,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 68,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 282,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 282,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 270,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 254,
+ "y": 271,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 290,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 290,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0170.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 3,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 290,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 11,
+ "w": 93,
+ "h": 52
+ },
+ "frame": {
+ "x": 67,
+ "y": 322,
+ "w": 93,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 345,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 345,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0171.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 345,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 160,
+ "y": 322,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 160,
+ "y": 322,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 223,
+ "y": 323,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 223,
+ "y": 323,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 223,
+ "y": 323,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 57,
+ "h": 67
+ },
+ "frame": {
+ "x": 290,
+ "y": 323,
+ "w": 57,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 57,
+ "h": 67
+ },
+ "frame": {
+ "x": 290,
+ "y": 323,
+ "w": 57,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 9,
+ "w": 57,
+ "h": 67
+ },
+ "frame": {
+ "x": 290,
+ "y": 323,
+ "w": 57,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 356,
+ "w": 62,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 356,
+ "w": 62,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 76
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 7,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 347,
+ "y": 356,
+ "w": 62,
+ "h": 66
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:37124082e206aa3cddb045440ab1e9cf:8d64288649efa3066ed9b372190e868f:b1d275d5bba320dd22d2f2c7e56d52ec$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/279_3.png b/public/images/pokemon/variant/279_3.png
new file mode 100644
index 00000000000..a3b93047551
Binary files /dev/null and b/public/images/pokemon/variant/279_3.png differ
diff --git a/public/images/pokemon/variant/280_2.png b/public/images/pokemon/variant/280_2.png
new file mode 100644
index 00000000000..1d342f178e6
Binary files /dev/null and b/public/images/pokemon/variant/280_2.png differ
diff --git a/public/images/pokemon/variant/280_3.png b/public/images/pokemon/variant/280_3.png
new file mode 100644
index 00000000000..6803b7d4a40
Binary files /dev/null and b/public/images/pokemon/variant/280_3.png differ
diff --git a/public/images/pokemon/variant/281_2.png b/public/images/pokemon/variant/281_2.png
new file mode 100644
index 00000000000..e461a6bc565
Binary files /dev/null and b/public/images/pokemon/variant/281_2.png differ
diff --git a/public/images/pokemon/variant/281_3.png b/public/images/pokemon/variant/281_3.png
new file mode 100644
index 00000000000..bc83ede10d0
Binary files /dev/null and b/public/images/pokemon/variant/281_3.png differ
diff --git a/public/images/pokemon/variant/282-mega_2.png b/public/images/pokemon/variant/282-mega_2.png
index f815df36bf7..1060939513a 100644
Binary files a/public/images/pokemon/variant/282-mega_2.png and b/public/images/pokemon/variant/282-mega_2.png differ
diff --git a/public/images/pokemon/variant/282-mega_3.png b/public/images/pokemon/variant/282-mega_3.png
index 6b027c79722..027355e2b59 100644
Binary files a/public/images/pokemon/variant/282-mega_3.png and b/public/images/pokemon/variant/282-mega_3.png differ
diff --git a/public/images/pokemon/variant/282_2.png b/public/images/pokemon/variant/282_2.png
new file mode 100644
index 00000000000..edb797c095a
Binary files /dev/null and b/public/images/pokemon/variant/282_2.png differ
diff --git a/public/images/pokemon/variant/282_3.png b/public/images/pokemon/variant/282_3.png
new file mode 100644
index 00000000000..614f68cc220
Binary files /dev/null and b/public/images/pokemon/variant/282_3.png differ
diff --git a/public/images/pokemon/variant/29.json b/public/images/pokemon/variant/29.json
new file mode 100644
index 00000000000..1ed0ecf0d99
--- /dev/null
+++ b/public/images/pokemon/variant/29.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "424284": "6b1524",
+ "7384ad": "a53038",
+ "d6d6ff": "f28566",
+ "adadce": "c94d40",
+ "efefff": "fed0aa",
+ "101010": "101010",
+ "bd314a": "2141ac",
+ "ff5242": "386ecf",
+ "ffffff": "ffffff",
+ "199c94": "668cdd",
+ "3a6b94": "3750a4",
+ "dedede": "dedede"
+ },
+ "2": {
+ "424284": "371e5d",
+ "7384ad": "4b2c8c",
+ "d6d6ff": "8175d6",
+ "adadce": "6044ac",
+ "efefff": "b0abff",
+ "101010": "101010",
+ "bd314a": "c54910",
+ "ff5242": "da781a",
+ "ffffff": "ffffff",
+ "199c94": "e5b471",
+ "3a6b94": "c77d3a",
+ "dedede": "dedede"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/290.json b/public/images/pokemon/variant/290.json
new file mode 100644
index 00000000000..d290ab1fef2
--- /dev/null
+++ b/public/images/pokemon/variant/290.json
@@ -0,0 +1,53 @@
+{
+ "0": {
+ "427b52": "0e5502",
+ "000000": "000000",
+ "b5de73": "77ce53",
+ "6b6b63": "803b0b",
+ "73ad5a": "1e7709",
+ "ffffef": "f8d57f",
+ "848484": "a75f18",
+ "bdc5c5": "be7626",
+ "fffff7": "fff3ba",
+ "524a4a": "692a05",
+ "cedece": "e5af4f",
+ "634a42": "634a42",
+ "cebd9c": "f7ecd7",
+ "9c8473": "bfa483",
+ "ad947b": "e8d6b6"
+ },
+ "1": {
+ "427b52": "7a4f7c",
+ "000000": "000000",
+ "b5de73": "c3b4c0",
+ "6b6b63": "060931",
+ "73ad5a": "886883",
+ "ffffef": "68478c",
+ "848484": "371647",
+ "bdc5c5": "44215b",
+ "fffff7": "9b7cca",
+ "524a4a": "2a0b34",
+ "cedece": "553275",
+ "634a42": "a34014",
+ "cebd9c": "ffcc81",
+ "9c8473": "cf6c26",
+ "ad947b": "f2a44d"
+ },
+ "2": {
+ "427b52": "88134e",
+ "000000": "000000",
+ "b5de73": "d9537b",
+ "6b6b63": "125460",
+ "73ad5a": "ac265e",
+ "ffffef": "9cf4d2",
+ "848484": "1e767e",
+ "bdc5c5": "35a69f",
+ "fffff7": "e4fff5",
+ "524a4a": "052e3c",
+ "cedece": "5cc7bb",
+ "634a42": "181438",
+ "cebd9c": "5f5f82",
+ "9c8473": "282752",
+ "ad947b": "474773"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/291_1.json b/public/images/pokemon/variant/291_1.json
new file mode 100644
index 00000000000..914cef13e28
--- /dev/null
+++ b/public/images/pokemon/variant/291_1.json
@@ -0,0 +1,1595 @@
+{
+ "textures": [
+ {
+ "image": "291_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 183,
+ "h": 183
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 114,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 114,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 51,
+ "y": 47,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 44
+ },
+ "frame": {
+ "x": 108,
+ "y": 47,
+ "w": 57,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 44
+ },
+ "frame": {
+ "x": 108,
+ "y": 47,
+ "w": 57,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 108,
+ "y": 91,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 108,
+ "y": 91,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 108,
+ "y": 91,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 57,
+ "y": 93,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 57,
+ "y": 93,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 49,
+ "h": 44
+ },
+ "frame": {
+ "x": 57,
+ "y": 139,
+ "w": 49,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 49,
+ "h": 44
+ },
+ "frame": {
+ "x": 57,
+ "y": 139,
+ "w": 49,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 47,
+ "h": 44
+ },
+ "frame": {
+ "x": 106,
+ "y": 139,
+ "w": 47,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 47,
+ "h": 44
+ },
+ "frame": {
+ "x": 106,
+ "y": 139,
+ "w": 47,
+ "h": 44
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5ae85dfe613e8d443b84207368f320bb:c4804949ff1b7e19d1a501dd743205fd:a24984da4a63ffd6020a6740ab1ba69e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/291_1.png b/public/images/pokemon/variant/291_1.png
new file mode 100644
index 00000000000..fea63c6c27c
Binary files /dev/null and b/public/images/pokemon/variant/291_1.png differ
diff --git a/public/images/pokemon/variant/291_2.json b/public/images/pokemon/variant/291_2.json
new file mode 100644
index 00000000000..15a100331fd
--- /dev/null
+++ b/public/images/pokemon/variant/291_2.json
@@ -0,0 +1,1595 @@
+{
+ "textures": [
+ {
+ "image": "291_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 183,
+ "h": 183
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 114,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 114,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 51,
+ "y": 47,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 44
+ },
+ "frame": {
+ "x": 108,
+ "y": 47,
+ "w": 57,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 44
+ },
+ "frame": {
+ "x": 108,
+ "y": 47,
+ "w": 57,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 108,
+ "y": 91,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 108,
+ "y": 91,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 108,
+ "y": 91,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 57,
+ "y": 93,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 57,
+ "y": 93,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 49,
+ "h": 44
+ },
+ "frame": {
+ "x": 57,
+ "y": 139,
+ "w": 49,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 49,
+ "h": 44
+ },
+ "frame": {
+ "x": 57,
+ "y": 139,
+ "w": 49,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 47,
+ "h": 44
+ },
+ "frame": {
+ "x": 106,
+ "y": 139,
+ "w": 47,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 47,
+ "h": 44
+ },
+ "frame": {
+ "x": 106,
+ "y": 139,
+ "w": 47,
+ "h": 44
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5ae85dfe613e8d443b84207368f320bb:c4804949ff1b7e19d1a501dd743205fd:a24984da4a63ffd6020a6740ab1ba69e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/291_2.png b/public/images/pokemon/variant/291_2.png
new file mode 100644
index 00000000000..b7b771acb30
Binary files /dev/null and b/public/images/pokemon/variant/291_2.png differ
diff --git a/public/images/pokemon/variant/291_3.json b/public/images/pokemon/variant/291_3.json
new file mode 100644
index 00000000000..7f5fbb90d0d
--- /dev/null
+++ b/public/images/pokemon/variant/291_3.json
@@ -0,0 +1,1595 @@
+{
+ "textures": [
+ {
+ "image": "291_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 183,
+ "h": 183
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 114,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 47
+ },
+ "frame": {
+ "x": 114,
+ "y": 0,
+ "w": 57,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 51,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 51,
+ "y": 47,
+ "w": 57,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 57,
+ "h": 44
+ },
+ "frame": {
+ "x": 108,
+ "y": 47,
+ "w": 57,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 57,
+ "h": 44
+ },
+ "frame": {
+ "x": 108,
+ "y": 47,
+ "w": 57,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 108,
+ "y": 91,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 108,
+ "y": 91,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 108,
+ "y": 91,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 57,
+ "y": 93,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 51,
+ "h": 46
+ },
+ "frame": {
+ "x": 57,
+ "y": 93,
+ "w": 51,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 49,
+ "h": 44
+ },
+ "frame": {
+ "x": 57,
+ "y": 139,
+ "w": 49,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 49,
+ "h": 44
+ },
+ "frame": {
+ "x": 57,
+ "y": 139,
+ "w": 49,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 47,
+ "h": 44
+ },
+ "frame": {
+ "x": 106,
+ "y": 139,
+ "w": 47,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 47,
+ "h": 44
+ },
+ "frame": {
+ "x": 106,
+ "y": 139,
+ "w": 47,
+ "h": 44
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5ae85dfe613e8d443b84207368f320bb:c4804949ff1b7e19d1a501dd743205fd:a24984da4a63ffd6020a6740ab1ba69e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/291_3.png b/public/images/pokemon/variant/291_3.png
new file mode 100644
index 00000000000..72d28c371f2
Binary files /dev/null and b/public/images/pokemon/variant/291_3.png differ
diff --git a/public/images/pokemon/variant/292.json b/public/images/pokemon/variant/292.json
new file mode 100644
index 00000000000..13e73ded788
--- /dev/null
+++ b/public/images/pokemon/variant/292.json
@@ -0,0 +1,17 @@
+{
+ "1": {
+ "a5a5ce": "cf6c26",
+ "8494ad": "90410b",
+ "ffffff": "ffcc81",
+ "d6d6e6": "f2a44d",
+ "5a5242": "261846",
+ "deb573": "5f4c7a",
+ "b5945a": "443859",
+ "101010": "101010",
+ "f7d684": "8467a4",
+ "94847b": "594684",
+ "736b5a": "1a103b",
+ "bdb5ad": "a588c3",
+ "ad9c8c": "826ba6"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/292_1.json b/public/images/pokemon/variant/292_1.json
new file mode 100644
index 00000000000..b5a7aaac1f0
--- /dev/null
+++ b/public/images/pokemon/variant/292_1.json
@@ -0,0 +1,587 @@
+{
+ "textures": [
+ {
+ "image": "292_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 129,
+ "h": 129
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 43,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 43,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 43,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:cecf125433dbab1ae69b03688f3549f0:ce304b04639c88d6f97d575325216e54:fd7e18c91600a68a6dd3ddcc13a39d50$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/292_1.png b/public/images/pokemon/variant/292_1.png
new file mode 100644
index 00000000000..118bfe79542
Binary files /dev/null and b/public/images/pokemon/variant/292_1.png differ
diff --git a/public/images/pokemon/variant/292_3.json b/public/images/pokemon/variant/292_3.json
new file mode 100644
index 00000000000..e17f8c1eacc
--- /dev/null
+++ b/public/images/pokemon/variant/292_3.json
@@ -0,0 +1,587 @@
+{
+ "textures": [
+ {
+ "image": "292_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 129,
+ "h": 129
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 43,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 43,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 43,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 43,
+ "h": 48
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 43,
+ "y": 46,
+ "w": 43,
+ "h": 45
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:cecf125433dbab1ae69b03688f3549f0:ce304b04639c88d6f97d575325216e54:fd7e18c91600a68a6dd3ddcc13a39d50$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/292_3.png b/public/images/pokemon/variant/292_3.png
new file mode 100644
index 00000000000..6b5f128fdd6
Binary files /dev/null and b/public/images/pokemon/variant/292_3.png differ
diff --git a/public/images/pokemon/variant/298_2.json b/public/images/pokemon/variant/298_2.json
new file mode 100644
index 00000000000..59b926f331f
--- /dev/null
+++ b/public/images/pokemon/variant/298_2.json
@@ -0,0 +1,1994 @@
+{
+ "textures": [
+ {
+ "image": "298_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 287,
+ "h": 287
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 37,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 37,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 37,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 63,
+ "w": 37,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 37,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 63,
+ "w": 37,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 37,
+ "h": 62
+ },
+ "frame": {
+ "x": 37,
+ "y": 0,
+ "w": 37,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 44,
+ "h": 54
+ },
+ "frame": {
+ "x": 74,
+ "y": 0,
+ "w": 44,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 44,
+ "h": 54
+ },
+ "frame": {
+ "x": 74,
+ "y": 0,
+ "w": 44,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 44,
+ "h": 54
+ },
+ "frame": {
+ "x": 74,
+ "y": 0,
+ "w": 44,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 44,
+ "h": 54
+ },
+ "frame": {
+ "x": 74,
+ "y": 0,
+ "w": 44,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 38,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 38,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 38,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 38,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 38,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 38,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 38,
+ "h": 58
+ },
+ "frame": {
+ "x": 37,
+ "y": 62,
+ "w": 38,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 42,
+ "h": 50
+ },
+ "frame": {
+ "x": 206,
+ "y": 0,
+ "w": 42,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 42,
+ "h": 50
+ },
+ "frame": {
+ "x": 206,
+ "y": 0,
+ "w": 42,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 38,
+ "h": 57
+ },
+ "frame": {
+ "x": 38,
+ "y": 120,
+ "w": 38,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 38,
+ "h": 56
+ },
+ "frame": {
+ "x": 38,
+ "y": 177,
+ "w": 38,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 38,
+ "h": 54
+ },
+ "frame": {
+ "x": 44,
+ "y": 233,
+ "w": 38,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 38,
+ "h": 54
+ },
+ "frame": {
+ "x": 44,
+ "y": 233,
+ "w": 38,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 38,
+ "h": 54
+ },
+ "frame": {
+ "x": 44,
+ "y": 233,
+ "w": 38,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 38,
+ "h": 55
+ },
+ "frame": {
+ "x": 248,
+ "y": 0,
+ "w": 38,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 38,
+ "h": 55
+ },
+ "frame": {
+ "x": 248,
+ "y": 0,
+ "w": 38,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 41,
+ "h": 52
+ },
+ "frame": {
+ "x": 75,
+ "y": 54,
+ "w": 41,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 40,
+ "h": 50
+ },
+ "frame": {
+ "x": 76,
+ "y": 106,
+ "w": 40,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 38,
+ "h": 52
+ },
+ "frame": {
+ "x": 76,
+ "y": 156,
+ "w": 38,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 41,
+ "h": 48
+ },
+ "frame": {
+ "x": 82,
+ "y": 208,
+ "w": 41,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 42,
+ "h": 48
+ },
+ "frame": {
+ "x": 116,
+ "y": 54,
+ "w": 42,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 42,
+ "h": 48
+ },
+ "frame": {
+ "x": 116,
+ "y": 54,
+ "w": 42,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 158,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 158,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 158,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 158,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 158,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 202,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 202,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 44,
+ "h": 46
+ },
+ "frame": {
+ "x": 160,
+ "y": 97,
+ "w": 44,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 44,
+ "h": 46
+ },
+ "frame": {
+ "x": 160,
+ "y": 97,
+ "w": 44,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 44,
+ "h": 46
+ },
+ "frame": {
+ "x": 204,
+ "y": 97,
+ "w": 44,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 44,
+ "h": 46
+ },
+ "frame": {
+ "x": 204,
+ "y": 97,
+ "w": 44,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 44,
+ "h": 45
+ },
+ "frame": {
+ "x": 160,
+ "y": 143,
+ "w": 44,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 44,
+ "h": 45
+ },
+ "frame": {
+ "x": 160,
+ "y": 143,
+ "w": 44,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 44,
+ "h": 45
+ },
+ "frame": {
+ "x": 204,
+ "y": 143,
+ "w": 44,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 44,
+ "h": 45
+ },
+ "frame": {
+ "x": 204,
+ "y": 143,
+ "w": 44,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 123,
+ "y": 193,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 166,
+ "y": 188,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 209,
+ "y": 188,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 209,
+ "y": 188,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 209,
+ "y": 188,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 209,
+ "y": 188,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 44,
+ "h": 42
+ },
+ "frame": {
+ "x": 123,
+ "y": 239,
+ "w": 44,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 44,
+ "h": 42
+ },
+ "frame": {
+ "x": 123,
+ "y": 239,
+ "w": 44,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 44,
+ "h": 42
+ },
+ "frame": {
+ "x": 123,
+ "y": 239,
+ "w": 44,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 44,
+ "h": 42
+ },
+ "frame": {
+ "x": 123,
+ "y": 239,
+ "w": 44,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 44,
+ "h": 42
+ },
+ "frame": {
+ "x": 123,
+ "y": 239,
+ "w": 44,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 167,
+ "y": 234,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 167,
+ "y": 234,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 211,
+ "y": 232,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 211,
+ "y": 232,
+ "w": 44,
+ "h": 44
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2ca7e95da3f104a48b1e362bed9bae4f:90aa2a713fe1cb6a57e7f185e507b5cd:9dd3aca07da0396415f0f966a7ae8dd1$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/298_2.png b/public/images/pokemon/variant/298_2.png
new file mode 100644
index 00000000000..b48ebec70ad
Binary files /dev/null and b/public/images/pokemon/variant/298_2.png differ
diff --git a/public/images/pokemon/variant/298_3.json b/public/images/pokemon/variant/298_3.json
new file mode 100644
index 00000000000..710147fba65
--- /dev/null
+++ b/public/images/pokemon/variant/298_3.json
@@ -0,0 +1,1994 @@
+{
+ "textures": [
+ {
+ "image": "298_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 287,
+ "h": 287
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 37,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 37,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 37,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 63,
+ "w": 37,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 37,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 63,
+ "w": 37,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 37,
+ "h": 62
+ },
+ "frame": {
+ "x": 37,
+ "y": 0,
+ "w": 37,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 44,
+ "h": 54
+ },
+ "frame": {
+ "x": 74,
+ "y": 0,
+ "w": 44,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 44,
+ "h": 54
+ },
+ "frame": {
+ "x": 74,
+ "y": 0,
+ "w": 44,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 44,
+ "h": 54
+ },
+ "frame": {
+ "x": 74,
+ "y": 0,
+ "w": 44,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 44,
+ "h": 54
+ },
+ "frame": {
+ "x": 74,
+ "y": 0,
+ "w": 44,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 38,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 38,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 38,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 38,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 38,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 38,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 44,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 244,
+ "w": 44,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 38,
+ "h": 58
+ },
+ "frame": {
+ "x": 37,
+ "y": 62,
+ "w": 38,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 44,
+ "h": 50
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 44,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 42,
+ "h": 50
+ },
+ "frame": {
+ "x": 206,
+ "y": 0,
+ "w": 42,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 42,
+ "h": 50
+ },
+ "frame": {
+ "x": 206,
+ "y": 0,
+ "w": 42,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 38,
+ "h": 57
+ },
+ "frame": {
+ "x": 38,
+ "y": 120,
+ "w": 38,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 38,
+ "h": 56
+ },
+ "frame": {
+ "x": 38,
+ "y": 177,
+ "w": 38,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 38,
+ "h": 54
+ },
+ "frame": {
+ "x": 44,
+ "y": 233,
+ "w": 38,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 38,
+ "h": 54
+ },
+ "frame": {
+ "x": 44,
+ "y": 233,
+ "w": 38,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 38,
+ "h": 54
+ },
+ "frame": {
+ "x": 44,
+ "y": 233,
+ "w": 38,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 38,
+ "h": 55
+ },
+ "frame": {
+ "x": 248,
+ "y": 0,
+ "w": 38,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 38,
+ "h": 55
+ },
+ "frame": {
+ "x": 248,
+ "y": 0,
+ "w": 38,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 41,
+ "h": 52
+ },
+ "frame": {
+ "x": 75,
+ "y": 54,
+ "w": 41,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 40,
+ "h": 50
+ },
+ "frame": {
+ "x": 76,
+ "y": 106,
+ "w": 40,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 38,
+ "h": 52
+ },
+ "frame": {
+ "x": 76,
+ "y": 156,
+ "w": 38,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 41,
+ "h": 48
+ },
+ "frame": {
+ "x": 82,
+ "y": 208,
+ "w": 41,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 42,
+ "h": 48
+ },
+ "frame": {
+ "x": 116,
+ "y": 54,
+ "w": 42,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 42,
+ "h": 48
+ },
+ "frame": {
+ "x": 116,
+ "y": 54,
+ "w": 42,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 158,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 158,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 158,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 158,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 158,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 202,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 44,
+ "h": 47
+ },
+ "frame": {
+ "x": 202,
+ "y": 50,
+ "w": 44,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 44,
+ "h": 46
+ },
+ "frame": {
+ "x": 160,
+ "y": 97,
+ "w": 44,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 44,
+ "h": 46
+ },
+ "frame": {
+ "x": 160,
+ "y": 97,
+ "w": 44,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 44,
+ "h": 46
+ },
+ "frame": {
+ "x": 204,
+ "y": 97,
+ "w": 44,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 44,
+ "h": 46
+ },
+ "frame": {
+ "x": 204,
+ "y": 97,
+ "w": 44,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 116,
+ "y": 149,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 44,
+ "h": 45
+ },
+ "frame": {
+ "x": 160,
+ "y": 143,
+ "w": 44,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 44,
+ "h": 45
+ },
+ "frame": {
+ "x": 160,
+ "y": 143,
+ "w": 44,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 44,
+ "h": 45
+ },
+ "frame": {
+ "x": 204,
+ "y": 143,
+ "w": 44,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 44,
+ "h": 45
+ },
+ "frame": {
+ "x": 204,
+ "y": 143,
+ "w": 44,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 123,
+ "y": 193,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 43,
+ "h": 46
+ },
+ "frame": {
+ "x": 166,
+ "y": 188,
+ "w": 43,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 209,
+ "y": 188,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 209,
+ "y": 188,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 209,
+ "y": 188,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 209,
+ "y": 188,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 44,
+ "h": 42
+ },
+ "frame": {
+ "x": 123,
+ "y": 239,
+ "w": 44,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 44,
+ "h": 42
+ },
+ "frame": {
+ "x": 123,
+ "y": 239,
+ "w": 44,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 44,
+ "h": 42
+ },
+ "frame": {
+ "x": 123,
+ "y": 239,
+ "w": 44,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 44,
+ "h": 42
+ },
+ "frame": {
+ "x": 123,
+ "y": 239,
+ "w": 44,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 44,
+ "h": 42
+ },
+ "frame": {
+ "x": 123,
+ "y": 239,
+ "w": 44,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 167,
+ "y": 234,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 167,
+ "y": 234,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 211,
+ "y": 232,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 44,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 211,
+ "y": 232,
+ "w": 44,
+ "h": 44
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2ca7e95da3f104a48b1e362bed9bae4f:90aa2a713fe1cb6a57e7f185e507b5cd:9dd3aca07da0396415f0f966a7ae8dd1$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/298_3.png b/public/images/pokemon/variant/298_3.png
new file mode 100644
index 00000000000..137cee603a7
Binary files /dev/null and b/public/images/pokemon/variant/298_3.png differ
diff --git a/public/images/pokemon/variant/2_2.json b/public/images/pokemon/variant/2_2.json
new file mode 100644
index 00000000000..98a9a64995e
--- /dev/null
+++ b/public/images/pokemon/variant/2_2.json
@@ -0,0 +1,2372 @@
+{
+ "textures": [
+ {
+ "image": "2_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 290,
+ "h": 290
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 174,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 174,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 174,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 174,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 174,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 174,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 102,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 102,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 102,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 102,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 102,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 102,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 153,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 153,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 153,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 153,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 153,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 153,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 204,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 204,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 204,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 204,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 204,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 204,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 174,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 174,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 232,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 232,
+ "y": 51,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 102,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 102,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 153,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 153,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 204,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 58,
+ "y": 204,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 116,
+ "y": 102,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 50
+ },
+ "frame": {
+ "x": 174,
+ "y": 102,
+ "w": 58,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 50
+ },
+ "frame": {
+ "x": 174,
+ "y": 102,
+ "w": 58,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 50
+ },
+ "frame": {
+ "x": 232,
+ "y": 102,
+ "w": 58,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 50
+ },
+ "frame": {
+ "x": 232,
+ "y": 102,
+ "w": 58,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 50
+ },
+ "frame": {
+ "x": 174,
+ "y": 152,
+ "w": 58,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 58,
+ "h": 50
+ },
+ "frame": {
+ "x": 174,
+ "y": 152,
+ "w": 58,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 116,
+ "y": 153,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 116,
+ "y": 153,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 116,
+ "y": 153,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 116,
+ "y": 153,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 116,
+ "y": 153,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 116,
+ "y": 153,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 232,
+ "y": 152,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 232,
+ "y": 152,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 232,
+ "y": 152,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 232,
+ "y": 152,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 232,
+ "y": 152,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 232,
+ "y": 152,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 232,
+ "y": 201,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 232,
+ "y": 201,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 116,
+ "y": 202,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 116,
+ "y": 202,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 174,
+ "y": 202,
+ "w": 58,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 58,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 58,
+ "h": 49
+ },
+ "frame": {
+ "x": 174,
+ "y": 202,
+ "w": 58,
+ "h": 49
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5177ceebb0d52b3e94412db15e958283:ef4dc9b63e1feaaebfdf9aed53b55f74:783e7fc5846530eaab49b9680c1dd425$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/2_2.png b/public/images/pokemon/variant/2_2.png
new file mode 100644
index 00000000000..2477646fef4
Binary files /dev/null and b/public/images/pokemon/variant/2_2.png differ
diff --git a/public/images/pokemon/variant/3-gigantamax.json b/public/images/pokemon/variant/3-gigantamax.json
new file mode 100644
index 00000000000..7b341b367aa
--- /dev/null
+++ b/public/images/pokemon/variant/3-gigantamax.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "bd6a31": "033b22",
+ "ffee52": "37d6de",
+ "debd29": "078a8f",
+ "833100": "002112",
+ "ff7b73": "712f8f",
+ "de4141": "3f1375",
+ "ffbdbd": "a266b0",
+ "101010": "101010",
+ "107b6a": "9e1976",
+ "105241": "4f2800",
+ "83de7b": "a37707",
+ "5a9c39": "705207",
+ "20b49c": "de3592",
+ "fdfdfd": "fdfdfd",
+ "5ad5c5": "f062a4"
+ },
+ "2": {
+ "bd6a31": "420514",
+ "ffee52": "f75ea8",
+ "debd29": "a30a66",
+ "833100": "0b2e01",
+ "ff7b73": "9db042",
+ "de4141": "3c8227",
+ "ffbdbd": "e7e385",
+ "101010": "101010",
+ "107b6a": "d44300",
+ "105241": "030129",
+ "83de7b": "433d99",
+ "5a9c39": "19164f",
+ "20b49c": "fa8405",
+ "fdfdfd": "fdfdfd",
+ "5ad5c5": "faa405"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/3-mega_2.json b/public/images/pokemon/variant/3-mega_2.json
new file mode 100644
index 00000000000..ce717d05599
--- /dev/null
+++ b/public/images/pokemon/variant/3-mega_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "3-mega_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 89,
+ "h": 89
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 89,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 89,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 89,
+ "h": 74
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:a3f5eb087f37fb3d3f485b79eea78d77:0d7067e09b3f1bf45d4ac637049a9bbb:5d2e9f209e1775f2512b5ca614be391b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/3-mega_2.png b/public/images/pokemon/variant/3-mega_2.png
new file mode 100644
index 00000000000..037e983a030
Binary files /dev/null and b/public/images/pokemon/variant/3-mega_2.png differ
diff --git a/public/images/pokemon/variant/3-mega_3.json b/public/images/pokemon/variant/3-mega_3.json
new file mode 100644
index 00000000000..1e62c0da0d0
--- /dev/null
+++ b/public/images/pokemon/variant/3-mega_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "3-mega_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 89,
+ "h": 89
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 89,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 89,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 89,
+ "h": 74
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:a3f5eb087f37fb3d3f485b79eea78d77:0d7067e09b3f1bf45d4ac637049a9bbb:5d2e9f209e1775f2512b5ca614be391b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/3-mega_3.png b/public/images/pokemon/variant/3-mega_3.png
new file mode 100644
index 00000000000..6a967466ac1
Binary files /dev/null and b/public/images/pokemon/variant/3-mega_3.png differ
diff --git a/public/images/pokemon/variant/3.json b/public/images/pokemon/variant/3.json
new file mode 100644
index 00000000000..83a13fdca0e
--- /dev/null
+++ b/public/images/pokemon/variant/3.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "843100": "033b22",
+ "ff7b73": "712f8f",
+ "ffbdbd": "a266b0",
+ "debd29": "078a8f",
+ "bd6b31": "168a69",
+ "de4242": "3f1375",
+ "101010": "101010",
+ "ffef52": "37d6de",
+ "105242": "190038",
+ "107b6b": "9e1976",
+ "5a9c3a": "b34952",
+ "84de7b": "ff745e",
+ "5ad6c5": "f062a4",
+ "21b59c": "de3592",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "843100": "420514",
+ "ff7b73": "9db042",
+ "ffbdbd": "e7e385",
+ "debd29": "a30a66",
+ "bd6b31": "852a41",
+ "de4242": "3c8227",
+ "101010": "101010",
+ "ffef52": "f75ea8",
+ "105242": "381601",
+ "107b6b": "d44300",
+ "5a9c3a": "446b94",
+ "84de7b": "80ced9",
+ "5ad6c5": "faa405",
+ "21b59c": "fa8405",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/30.json b/public/images/pokemon/variant/30.json
new file mode 100644
index 00000000000..d7ebdb40b48
--- /dev/null
+++ b/public/images/pokemon/variant/30.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "5a94b5": "a53038",
+ "c5e6ef": "f28566",
+ "3a5a63": "6b1524",
+ "8cc5ce": "c94d40",
+ "101010": "101010",
+ "193a73": "3750a4",
+ "1063b5": "131f65",
+ "4a84f7": "668cdd",
+ "ffffff": "ffffff",
+ "c52110": "2141ac",
+ "ff9c8c": "65a4e7",
+ "ef4a3a": "386ecf",
+ "d6d6d6": "d6d6d6",
+ "848484": "848484"
+ },
+ "2": {
+ "5a94b5": "402489",
+ "c5e6ef": "8175d6",
+ "3a5a63": "260f4a",
+ "8cc5ce": "6044ac",
+ "101010": "101010",
+ "193a73": "c77d3a",
+ "1063b5": "883f16",
+ "4a84f7": "e5b471",
+ "ffffff": "ffffff",
+ "c52110": "c54910",
+ "ff9c8c": "f2ae45",
+ "ef4a3a": "da781a",
+ "d6d6d6": "d6d6d6",
+ "848484": "848484"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/300.json b/public/images/pokemon/variant/300.json
new file mode 100644
index 00000000000..f015beb050f
--- /dev/null
+++ b/public/images/pokemon/variant/300.json
@@ -0,0 +1,41 @@
+{
+ "0": {
+ "9c3142": "66054d",
+ "7b6342": "663d58",
+ "101010": "101010",
+ "f79cb5": "ff5959",
+ "f7dead": "e5ced2",
+ "efbd7b": "cca3b0",
+ "ef7b94": "cc3359",
+ "d65a7b": "991657",
+ "8c3a94": "8766cc",
+ "6b3173": "4c3d99",
+ "ce8c5a": "996b82"
+ },
+ "1": {
+ "9c3142": "46518c",
+ "7b6342": "996b82",
+ "101010": "101010",
+ "f79cb5": "adcad8",
+ "f7dead": "ffffff",
+ "efbd7b": "e5ced2",
+ "ef7b94": "85a2bf",
+ "d65a7b": "6379a5",
+ "8c3a94": "ff884c",
+ "6b3173": "cc4328",
+ "ce8c5a": "cca3b0"
+ },
+ "2": {
+ "9c3142": "661422",
+ "7b6342": "1f304c",
+ "101010": "101010",
+ "f79cb5": "e58f67",
+ "f7dead": "b2dfff",
+ "efbd7b": "7a94cc",
+ "ef7b94": "cc6651",
+ "d65a7b": "99352d",
+ "8c3a94": "778fd8",
+ "6b3173": "4a52a5",
+ "ce8c5a": "46528c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/301.json b/public/images/pokemon/variant/301.json
new file mode 100644
index 00000000000..89f742731c2
--- /dev/null
+++ b/public/images/pokemon/variant/301.json
@@ -0,0 +1,47 @@
+{
+ "0": {
+ "634a7b": "991657",
+ "422963": "66054d",
+ "a573c5": "ff5959",
+ "000000": "000000",
+ "8452a5": "cc3359",
+ "e6b563": "cca3b0",
+ "73523a": "663d58",
+ "fff7bd": "f2e6e6",
+ "52525a": "52525a",
+ "ffde8c": "e5ced2",
+ "f7f7de": "ffffff",
+ "9c9c9c": "9c9c9c",
+ "ce944a": "996b82"
+ },
+ "1": {
+ "634a7b": "948eb2",
+ "422963": "65597f",
+ "a573c5": "ffffff",
+ "000000": "000000",
+ "8452a5": "cecee5",
+ "e6b563": "cc7a7a",
+ "73523a": "66283d",
+ "fff7bd": "ffcccc",
+ "52525a": "52525a",
+ "ffde8c": "ffbfb2",
+ "f7f7de": "ffffff",
+ "9c9c9c": "9c9c9c",
+ "ce944a": "994c59"
+ },
+ "2": {
+ "634a7b": "ea9360",
+ "422963": "a84859",
+ "a573c5": "f9f8a4",
+ "000000": "000000",
+ "8452a5": "efbd7c",
+ "e6b563": "597ccc",
+ "73523a": "1f304c",
+ "fff7bd": "99d4ff",
+ "52525a": "52525a",
+ "ffde8c": "79c6ff",
+ "f7f7de": "ffffff",
+ "9c9c9c": "9c9c9c",
+ "ce944a": "3a498e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/304.json b/public/images/pokemon/variant/304.json
new file mode 100644
index 00000000000..7b03cc133f1
--- /dev/null
+++ b/public/images/pokemon/variant/304.json
@@ -0,0 +1,38 @@
+{
+ "0": {
+ "525a6b": "6c5440",
+ "ceced6": "cbc4a2",
+ "8c949c": "bca88c",
+ "3a3a4a": "122919",
+ "ffffff": "fff2e5",
+ "000000": "000000",
+ "316b9c": "8acc0e",
+ "6bbdff": "d6ff42",
+ "525263": "2c4531",
+ "737b94": "43894b"
+ },
+ "1": {
+ "525a6b": "2b265d",
+ "ceced6": "91a1e3",
+ "8c949c": "686dc0",
+ "3a3a4a": "371219",
+ "ffffff": "cdd9fa",
+ "000000": "000000",
+ "316b9c": "e9a217",
+ "6bbdff": "ffcf47",
+ "525263": "611f26",
+ "737b94": "c2584c"
+ },
+ "2": {
+ "525a6b": "722f15",
+ "ceced6": "d2954e",
+ "8c949c": "a45f34",
+ "3a3a4a": "192c45",
+ "ffffff": "ffcc7d",
+ "000000": "000000",
+ "316b9c": "05b1ad",
+ "6bbdff": "2aebcf",
+ "525263": "2c4368",
+ "737b94": "6a87bb"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/305.json b/public/images/pokemon/variant/305.json
new file mode 100644
index 00000000000..13ceb93336c
--- /dev/null
+++ b/public/images/pokemon/variant/305.json
@@ -0,0 +1,50 @@
+{
+ "0": {
+ "6b6b7b": "6c5440",
+ "7b8494": "947d63",
+ "ffffff": "fff2e5",
+ "000000": "000000",
+ "c5ced6": "cbc4a2",
+ "424a52": "825d3f",
+ "9c9cad": "bca88c",
+ "424242": "1c3725",
+ "6b6b6b": "2c4531",
+ "adadad": "43894b",
+ "8c8c8c": "3e6244",
+ "6bbdff": "d6ff42",
+ "ad3a4a": "7a343e",
+ "de6b6b": "dc7777"
+ },
+ "1": {
+ "6b6b7b": "2b265d",
+ "7b8494": "3d3c8c",
+ "ffffff": "cdd9fa",
+ "000000": "000000",
+ "c5ced6": "91a1e3",
+ "424a52": "433f93",
+ "9c9cad": "686dc0",
+ "424242": "431b22",
+ "6b6b6b": "611f26",
+ "adadad": "c2584c",
+ "8c8c8c": "7f363b",
+ "6bbdff": "ffcf47",
+ "ad3a4a": "ad3a89",
+ "de6b6b": "de6bb1"
+ },
+ "2": {
+ "6b6b7b": "722f15",
+ "7b8494": "89441f",
+ "ffffff": "ffcc7d",
+ "000000": "000000",
+ "c5ced6": "d2954e",
+ "424a52": "7c3619",
+ "9c9cad": "a45f34",
+ "424242": "192c45",
+ "6b6b6b": "2c4368",
+ "adadad": "6a87bb",
+ "8c8c8c": "4c5f89",
+ "6bbdff": "2aebcf",
+ "ad3a4a": "871a29",
+ "de6b6b": "bb3e3e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/306-mega.json b/public/images/pokemon/variant/306-mega.json
new file mode 100644
index 00000000000..d729c252e2d
--- /dev/null
+++ b/public/images/pokemon/variant/306-mega.json
@@ -0,0 +1,47 @@
+{
+ "0": {
+ "52524a": "15321e",
+ "6a6a6a": "224228",
+ "101010": "101010",
+ "5a5a62": "4b382a",
+ "acacac": "69ad6c",
+ "838394": "a48d76",
+ "fefefe": "fff2e5",
+ "8b8b8b": "3e6244",
+ "cdcdcd": "cbc4a2",
+ "a4a4ac": "bca88c",
+ "6abdff": "ff78fa",
+ "9c3141": "9c3141",
+ "de5252": "de5252"
+ },
+ "1": {
+ "52524a": "47121b",
+ "6a6a6a": "6e1e26",
+ "101010": "101010",
+ "5a5a62": "2b265d",
+ "acacac": "d4857c",
+ "838394": "3d3c8c",
+ "fefefe": "cdd9fa",
+ "8b8b8b": "8b312e",
+ "cdcdcd": "91a1e3",
+ "a4a4ac": "686dc0",
+ "6abdff": "ffcf47",
+ "9c3141": "bc2d51",
+ "de5252": "de5291"
+ },
+ "2": {
+ "52524a": "0e213a",
+ "6a6a6a": "1d365e",
+ "101010": "101010",
+ "5a5a62": "722f15",
+ "acacac": "7d95bf",
+ "838394": "833d19",
+ "fefefe": "ffcc7d",
+ "8b8b8b": "385594",
+ "cdcdcd": "d48e3c",
+ "a4a4ac": "a45f34",
+ "6abdff": "2aebcf",
+ "9c3141": "9c3141",
+ "de5252": "de5252"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/306.json b/public/images/pokemon/variant/306.json
new file mode 100644
index 00000000000..931059f334b
--- /dev/null
+++ b/public/images/pokemon/variant/306.json
@@ -0,0 +1,47 @@
+{
+ "0": {
+ "848494": "947d63",
+ "5a5a63": "6c5440",
+ "000000": "000000",
+ "ffffff": "fff2e5",
+ "cecece": "cbc4a2",
+ "a5a5ad": "bca88c",
+ "adadad": "43894b",
+ "8c8c8c": "3e6244",
+ "6b6b6b": "2c4531",
+ "6bbdff": "d6ff42",
+ "52524a": "1c3725",
+ "9c3142": "7a343e",
+ "de5252": "dc7777"
+ },
+ "1": {
+ "848494": "3d3c8c",
+ "5a5a63": "2b265d",
+ "000000": "000000",
+ "ffffff": "cdd9fa",
+ "cecece": "91a1e3",
+ "a5a5ad": "686dc0",
+ "adadad": "c2584c",
+ "8c8c8c": "7f363b",
+ "6b6b6b": "611f26",
+ "6bbdff": "ffcf47",
+ "52524a": "431b22",
+ "9c3142": "ad3a89",
+ "de5252": "de6bb1"
+ },
+ "2": {
+ "848494": "89441f",
+ "5a5a63": "722f15",
+ "000000": "000000",
+ "ffffff": "ffcc7d",
+ "cecece": "d48e3c",
+ "a5a5ad": "a45f34",
+ "adadad": "6a87bb",
+ "8c8c8c": "4c5f89",
+ "6b6b6b": "2c4368",
+ "6bbdff": "2aebcf",
+ "52524a": "192c45",
+ "9c3142": "871a29",
+ "de5252": "bb3e3e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/309.json b/public/images/pokemon/variant/309.json
new file mode 100644
index 00000000000..1a0ff287a78
--- /dev/null
+++ b/public/images/pokemon/variant/309.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "846b42": "a50d24",
+ "ffef42": "ff4039",
+ "101010": "101010",
+ "639c63": "1a3269",
+ "3a5a52": "091545",
+ "b5ef9c": "6692c4",
+ "84d67b": "3e6194",
+ "cea53a": "d11a2d",
+ "63bd63": "314f86",
+ "bdbdc5": "bdbdc5",
+ "ffffff": "ffffff",
+ "844a63": "73033e",
+ "e66ba5": "a40e49"
+ },
+ "2": {
+ "846b42": "b818ab",
+ "ffef42": "ef60c5",
+ "101010": "101010",
+ "639c63": "a78ab3",
+ "3a5a52": "593c6c",
+ "b5ef9c": "f9e7ee",
+ "84d67b": "d5c1d9",
+ "cea53a": "d03ab2",
+ "63bd63": "c4abcb",
+ "bdbdc5": "bdbdc5",
+ "ffffff": "ffffff",
+ "844a63": "5f2971",
+ "e66ba5": "9954a4"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/31.json b/public/images/pokemon/variant/31.json
new file mode 100644
index 00000000000..53f16a10671
--- /dev/null
+++ b/public/images/pokemon/variant/31.json
@@ -0,0 +1,50 @@
+{
+ "0": {
+ "638cad": "9561a0",
+ "5ab5ce": "bd94c5",
+ "314a4a": "5f366d",
+ "9cd6de": "eed3f3",
+ "101010": "101010",
+ "c5ad5a": "c5c5a4",
+ "735a29": "73735a",
+ "ffffff": "ffffff",
+ "d6cece": "d6cece",
+ "a52942": "a52942",
+ "efe6a5": "ffffff",
+ "ce6b6b": "ce6b6b",
+ "e6ce8c": "e6e6d5",
+ "ff9c8c": "ff9c8c"
+ },
+ "1": {
+ "638cad": "88241f",
+ "5ab5ce": "be4234",
+ "314a4a": "441327",
+ "9cd6de": "e58060",
+ "101010": "101010",
+ "c5ad5a": "c29f9a",
+ "735a29": "734b48",
+ "ffffff": "ffffff",
+ "d6cece": "d6cece",
+ "a52942": "6c1a33",
+ "efe6a5": "ffede7",
+ "ce6b6b": "b34d28",
+ "e6ce8c": "e3ccc7",
+ "ff9c8c": "eca16c"
+ },
+ "2": {
+ "638cad": "472976",
+ "5ab5ce": "5f4897",
+ "314a4a": "210d3b",
+ "9cd6de": "8770c7",
+ "101010": "101010",
+ "c5ad5a": "eab56b",
+ "735a29": "ad5923",
+ "ffffff": "ffffff",
+ "d6cece": "d6cece",
+ "a52942": "1c3666",
+ "efe6a5": "fff6d6",
+ "ce6b6b": "445fd7",
+ "e6ce8c": "ffd999",
+ "ff9c8c": "729df5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/310-mega.json b/public/images/pokemon/variant/310-mega.json
new file mode 100644
index 00000000000..ad22fc10dd0
--- /dev/null
+++ b/public/images/pokemon/variant/310-mega.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "8f6841": "630013",
+ "101010": "101010",
+ "fff06d": "d4302a",
+ "d0a446": "a6101a",
+ "3d4a75": "0d1843",
+ "b50b0b": "c0610e",
+ "fcfcfc": "fcfcfc",
+ "4b75a1": "1a3269",
+ "f44242": "ffc058",
+ "52a8d4": "3e6194",
+ "90cce7": "4c7da6",
+ "4690c4": "284781"
+ },
+ "2": {
+ "8f6841": "810040",
+ "101010": "101010",
+ "fff06d": "e545b6",
+ "d0a446": "c32574",
+ "3d4a75": "3f5476",
+ "b50b0b": "4a0698",
+ "fcfcfc": "fcfcfc",
+ "4b75a1": "6f8caa",
+ "f44242": "893edf",
+ "52a8d4": "c1ddeb",
+ "90cce7": "dceff6",
+ "4690c4": "92b4cb"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/310.json b/public/images/pokemon/variant/310.json
new file mode 100644
index 00000000000..a41c1e0b66d
--- /dev/null
+++ b/public/images/pokemon/variant/310.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "736352": "550010",
+ "ffef63": "d7231c",
+ "c5ad5a": "9b0c24",
+ "a57b5a": "ae192c",
+ "4a525a": "0d1843",
+ "73b5d6": "3e6194",
+ "639cc5": "284781",
+ "5a84ad": "1a3269",
+ "ce2121": "c0610e",
+ "ffffff": "ffffff",
+ "ff7373": "ffc058",
+ "94cede": "5e8fb8",
+ "bdbde6": "bdbde6"
+ },
+ "2": {
+ "101010": "101010",
+ "736352": "810040",
+ "ffef63": "e545b6",
+ "c5ad5a": "c32574",
+ "a57b5a": "97004f",
+ "4a525a": "4c3a63",
+ "73b5d6": "d5d6ee",
+ "639cc5": "c4bfd9",
+ "5a84ad": "a399bd",
+ "ce2121": "893edf",
+ "ffffff": "ffffff",
+ "ff7373": "9663ef",
+ "94cede": "e2e7f9",
+ "bdbde6": "bdbde6"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/311.json b/public/images/pokemon/variant/311.json
new file mode 100644
index 00000000000..4371be50e3b
--- /dev/null
+++ b/public/images/pokemon/variant/311.json
@@ -0,0 +1,38 @@
+{
+ "0": {
+ "b53131": "c24e9e",
+ "de4a42": "e070a9",
+ "ef8484": "f89bc2",
+ "101010": "101010",
+ "ffefb5": "feda99",
+ "7b6352": "c08242",
+ "e6c573": "ebb657",
+ "b59c63": "c08242",
+ "ffffff": "ffffff",
+ "ad4229": "ad4229"
+ },
+ "1": {
+ "b53131": "b7653c",
+ "de4a42": "d17e4d",
+ "ef8484": "efa772",
+ "101010": "101010",
+ "ffefb5": "e9f5ff",
+ "7b6352": "7e89bc",
+ "e6c573": "becef1",
+ "b59c63": "7e89bc",
+ "ffffff": "ffffff",
+ "ad4229": "ac4b1b"
+ },
+ "2": {
+ "b53131": "b7ac55",
+ "de4a42": "e2dba3",
+ "ef8484": "fbf6e0",
+ "101010": "101010",
+ "ffefb5": "be4637",
+ "7b6352": "620b05",
+ "e6c573": "891e32",
+ "b59c63": "620b05",
+ "ffffff": "ffffff",
+ "ad4229": "220400"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/312.json b/public/images/pokemon/variant/312.json
new file mode 100644
index 00000000000..d55b0f800de
--- /dev/null
+++ b/public/images/pokemon/variant/312.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "4252de": "533bb0",
+ "739cf7": "c5ade5",
+ "101010": "101010",
+ "5a84ef": "8f6cd0",
+ "ffefb5": "d7f1ff",
+ "7b7352": "74acac",
+ "b59c63": "93c6da",
+ "ffffff": "ffffff",
+ "e6c573": "b4dfe5",
+ "a52921": "533bb0",
+ "d64a5a": "8f6cd0"
+ },
+ "2": {
+ "4252de": "7cc5a5",
+ "739cf7": "e6f8ee",
+ "101010": "101010",
+ "5a84ef": "c4ddd2",
+ "ffefb5": "475aad",
+ "7b7352": "031426",
+ "b59c63": "011f45",
+ "ffffff": "ffffff",
+ "e6c573": "2e3a7f",
+ "a52921": "031426",
+ "d64a5a": "e6f8ee"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/320.json b/public/images/pokemon/variant/320.json
new file mode 100644
index 00000000000..51967d7420d
--- /dev/null
+++ b/public/images/pokemon/variant/320.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "314a73": "660219",
+ "639cce": "f5796d",
+ "4a84b5": "ce323d",
+ "315a94": "a4172f",
+ "21314a": "510019",
+ "000000": "000000",
+ "b5bdc5": "b5bdc5",
+ "6b634a": "6c3f51",
+ "ffffff": "ffffff",
+ "efd6a5": "ffe6f8",
+ "848c9c": "848c9c",
+ "ffefce": "ffeef7",
+ "ceb584": "cba6b8",
+ "9c8c63": "986a7a"
+ },
+ "2": {
+ "314a73": "22123a",
+ "639cce": "8f69a3",
+ "4a84b5": "503769",
+ "315a94": "34224b",
+ "21314a": "1a0a30",
+ "000000": "000000",
+ "b5bdc5": "b5bdc5",
+ "6b634a": "4d4056",
+ "ffffff": "ffffff",
+ "efd6a5": "eed9ef",
+ "848c9c": "848c9c",
+ "ffefce": "fcebf6",
+ "ceb584": "b7a3bf",
+ "9c8c63": "8c7897"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/321.json b/public/images/pokemon/variant/321.json
new file mode 100644
index 00000000000..946b3d5278a
--- /dev/null
+++ b/public/images/pokemon/variant/321.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "293a9c": "660219",
+ "1052ce": "a4172f",
+ "313a5a": "510019",
+ "5a84ef": "e64f4f",
+ "2173de": "ce323d",
+ "847384": "804d5e",
+ "b5adb5": "aa7f8d",
+ "d6cede": "d3b5c4",
+ "94adff": "f5796d",
+ "524a4a": "5c263d",
+ "efe6ff": "ffe6f8",
+ "101010": "101010",
+ "29527b": "29527b"
+ },
+ "2": {
+ "293a9c": "22123a",
+ "1052ce": "34224b",
+ "313a5a": "170a2d",
+ "5a84ef": "8f69a3",
+ "2173de": "503769",
+ "847384": "7d6589",
+ "b5adb5": "b7a3bf",
+ "d6cede": "eed9ef",
+ "94adff": "b484ce",
+ "524a4a": "563564",
+ "efe6ff": "fcebf6",
+ "101010": "101010",
+ "29527b": "29527b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/335_2.json b/public/images/pokemon/variant/335_2.json
new file mode 100644
index 00000000000..ad580176dac
--- /dev/null
+++ b/public/images/pokemon/variant/335_2.json
@@ -0,0 +1,1910 @@
+{
+ "textures": [
+ {
+ "image": "335_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 366,
+ "h": 366
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 65,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 63,
+ "w": 65,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 63,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 63,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 63,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 63,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 129,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 129,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 129,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 129,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 61,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 192,
+ "w": 61,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 61,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 258,
+ "w": 61,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 61,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 258,
+ "w": 61,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 135,
+ "y": 0,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 135,
+ "y": 0,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 199,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 67,
+ "h": 58
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 67,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 67,
+ "h": 58
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 67,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 67,
+ "h": 58
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 67,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 67,
+ "h": 58
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 67,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 124,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 124,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 124,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 124,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 183,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 62,
+ "h": 65
+ },
+ "frame": {
+ "x": 61,
+ "y": 244,
+ "w": 62,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 61,
+ "y": 309,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 61,
+ "h": 64
+ },
+ "frame": {
+ "x": 123,
+ "y": 244,
+ "w": 61,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 63,
+ "h": 58
+ },
+ "frame": {
+ "x": 124,
+ "y": 308,
+ "w": 63,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 61
+ },
+ "frame": {
+ "x": 128,
+ "y": 183,
+ "w": 61,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 61
+ },
+ "frame": {
+ "x": 128,
+ "y": 183,
+ "w": 61,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 61
+ },
+ "frame": {
+ "x": 128,
+ "y": 183,
+ "w": 61,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 61
+ },
+ "frame": {
+ "x": 128,
+ "y": 183,
+ "w": 61,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 62,
+ "h": 57
+ },
+ "frame": {
+ "x": 187,
+ "y": 307,
+ "w": 62,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 62,
+ "h": 57
+ },
+ "frame": {
+ "x": 187,
+ "y": 307,
+ "w": 62,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 63
+ },
+ "frame": {
+ "x": 264,
+ "y": 58,
+ "w": 62,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 55,
+ "h": 63
+ },
+ "frame": {
+ "x": 133,
+ "y": 63,
+ "w": 55,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 55,
+ "h": 63
+ },
+ "frame": {
+ "x": 133,
+ "y": 63,
+ "w": 55,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 55,
+ "h": 63
+ },
+ "frame": {
+ "x": 133,
+ "y": 63,
+ "w": 55,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 55,
+ "h": 63
+ },
+ "frame": {
+ "x": 133,
+ "y": 63,
+ "w": 55,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 55,
+ "h": 66
+ },
+ "frame": {
+ "x": 188,
+ "y": 62,
+ "w": 55,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 55,
+ "h": 66
+ },
+ "frame": {
+ "x": 188,
+ "y": 62,
+ "w": 55,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 58,
+ "h": 66
+ },
+ "frame": {
+ "x": 189,
+ "y": 128,
+ "w": 58,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 60,
+ "h": 66
+ },
+ "frame": {
+ "x": 247,
+ "y": 121,
+ "w": 60,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 121,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 121,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 121,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 121,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 247,
+ "y": 187,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 247,
+ "y": 187,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 247,
+ "y": 187,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 247,
+ "y": 187,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 184,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 184,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 184,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 184,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 249,
+ "y": 250,
+ "w": 60,
+ "h": 63
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9c4e9647cd30b406386dcfa45795951c:b817a280fcd689ce74ea32e378a31e74:40bb9f4809624b12bf79bbfe664bea73$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/335_2.png b/public/images/pokemon/variant/335_2.png
new file mode 100644
index 00000000000..6f7924b4b33
Binary files /dev/null and b/public/images/pokemon/variant/335_2.png differ
diff --git a/public/images/pokemon/variant/335_3.json b/public/images/pokemon/variant/335_3.json
new file mode 100644
index 00000000000..6bc4748dc90
--- /dev/null
+++ b/public/images/pokemon/variant/335_3.json
@@ -0,0 +1,1910 @@
+{
+ "textures": [
+ {
+ "image": "335_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 366,
+ "h": 366
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 65,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 63,
+ "w": 65,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 63,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 63,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 63,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 63,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 129,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 129,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 129,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 129,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 61,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 192,
+ "w": 61,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 61,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 258,
+ "w": 61,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 61,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 258,
+ "w": 61,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 135,
+ "y": 0,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 135,
+ "y": 0,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 199,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 67,
+ "h": 58
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 67,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 67,
+ "h": 58
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 67,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 67,
+ "h": 58
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 67,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 67,
+ "h": 58
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 67,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 124,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 124,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 124,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 124,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 183,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 62,
+ "h": 65
+ },
+ "frame": {
+ "x": 61,
+ "y": 244,
+ "w": 62,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 9,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 61,
+ "y": 309,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 61,
+ "h": 64
+ },
+ "frame": {
+ "x": 123,
+ "y": 244,
+ "w": 61,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 63,
+ "h": 58
+ },
+ "frame": {
+ "x": 124,
+ "y": 308,
+ "w": 63,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 61
+ },
+ "frame": {
+ "x": 128,
+ "y": 183,
+ "w": 61,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 61
+ },
+ "frame": {
+ "x": 128,
+ "y": 183,
+ "w": 61,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 61
+ },
+ "frame": {
+ "x": 128,
+ "y": 183,
+ "w": 61,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 61
+ },
+ "frame": {
+ "x": 128,
+ "y": 183,
+ "w": 61,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 184,
+ "y": 244,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 62,
+ "h": 57
+ },
+ "frame": {
+ "x": 187,
+ "y": 307,
+ "w": 62,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 62,
+ "h": 57
+ },
+ "frame": {
+ "x": 187,
+ "y": 307,
+ "w": 62,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 63
+ },
+ "frame": {
+ "x": 264,
+ "y": 58,
+ "w": 62,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 55,
+ "h": 63
+ },
+ "frame": {
+ "x": 133,
+ "y": 63,
+ "w": 55,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 55,
+ "h": 63
+ },
+ "frame": {
+ "x": 133,
+ "y": 63,
+ "w": 55,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 55,
+ "h": 63
+ },
+ "frame": {
+ "x": 133,
+ "y": 63,
+ "w": 55,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 55,
+ "h": 63
+ },
+ "frame": {
+ "x": 133,
+ "y": 63,
+ "w": 55,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 55,
+ "h": 66
+ },
+ "frame": {
+ "x": 188,
+ "y": 62,
+ "w": 55,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 55,
+ "h": 66
+ },
+ "frame": {
+ "x": 188,
+ "y": 62,
+ "w": 55,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 58,
+ "h": 66
+ },
+ "frame": {
+ "x": 189,
+ "y": 128,
+ "w": 58,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 60,
+ "h": 66
+ },
+ "frame": {
+ "x": 247,
+ "y": 121,
+ "w": 60,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 121,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 121,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 121,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 121,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 247,
+ "y": 187,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 247,
+ "y": 187,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 247,
+ "y": 187,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 247,
+ "y": 187,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 184,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 184,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 184,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 307,
+ "y": 184,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 74,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 249,
+ "y": 250,
+ "w": 60,
+ "h": 63
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9c4e9647cd30b406386dcfa45795951c:b817a280fcd689ce74ea32e378a31e74:40bb9f4809624b12bf79bbfe664bea73$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/335_3.png b/public/images/pokemon/variant/335_3.png
new file mode 100644
index 00000000000..25ab4a00c09
Binary files /dev/null and b/public/images/pokemon/variant/335_3.png differ
diff --git a/public/images/pokemon/variant/336.json b/public/images/pokemon/variant/336.json
new file mode 100644
index 00000000000..bcdd68e2035
--- /dev/null
+++ b/public/images/pokemon/variant/336.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "4a526b": "884a93",
+ "8c7b21": "aa3e70",
+ "deb521": "dc7592",
+ "efe65a": "f78db5",
+ "636b8c": "ac6ab0",
+ "4a3152": "616479",
+ "3a4252": "4c2e57",
+ "735a94": "908ea4",
+ "a573e6": "d5cce0",
+ "000000": "000000",
+ "631919": "20525a",
+ "ad423a": "2d6a77",
+ "d6524a": "108bac",
+ "ffffff": "ffffff",
+ "de4252": "60bdd6"
+ },
+ "2": {
+ "4a526b": "cddef6",
+ "8c7b21": "7b0000",
+ "deb521": "d55218",
+ "efe65a": "ee9452",
+ "636b8c": "ffffff",
+ "4a3152": "942931",
+ "3a4252": "acb4cd",
+ "735a94": "b43952",
+ "a573e6": "e6628b",
+ "000000": "000000",
+ "631919": "192121",
+ "ad423a": "293131",
+ "d6524a": "5a6262",
+ "ffffff": "ffffff",
+ "de4252": "8b9494"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/338.json b/public/images/pokemon/variant/338.json
new file mode 100644
index 00000000000..d511e24c4a3
--- /dev/null
+++ b/public/images/pokemon/variant/338.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "634a19": "2b272d",
+ "101010": "101010",
+ "f7e663": "8d8b7f",
+ "deb519": "605a4a",
+ "c59442": "404042",
+ "efde6b": "78756b",
+ "9c6b21": "332c2f",
+ "a55200": "67402f",
+ "d67b00": "a36d41",
+ "bd5a10": "7c4c3c",
+ "e69400": "bd8553",
+ "f7ad00": "d5b183",
+ "c50000": "b941b2"
+ },
+ "2": {
+ "634a19": "80849a",
+ "101010": "101010",
+ "f7e663": "dbe4ee",
+ "deb519": "b1becb",
+ "c59442": "96a2ae",
+ "efde6b": "c6cfdb",
+ "9c6b21": "8d93a7",
+ "a55200": "031228",
+ "d67b00": "1b3d89",
+ "bd5a10": "0c2f66",
+ "e69400": "3766ae",
+ "f7ad00": "5780be",
+ "c50000": "00a4c3"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/339.json b/public/images/pokemon/variant/339.json
new file mode 100644
index 00000000000..fb1ecc7e5b7
--- /dev/null
+++ b/public/images/pokemon/variant/339.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "315a84": "764c27",
+ "1073ad": "8f612a",
+ "31b5e6": "bba665",
+ "000000": "000000",
+ "63cef7": "ebd48e",
+ "293142": "3e1e1e",
+ "525252": "322c22",
+ "d6d6de": "8b8266",
+ "bdbdc5": "58523f",
+ "2194bd": "ab8d42",
+ "8c94a5": "403b2b"
+ },
+ "2": {
+ "315a84": "402769",
+ "1073ad": "762c9f",
+ "31b5e6": "ff7bcd",
+ "000000": "000000",
+ "63cef7": "fbabcc",
+ "293142": "293142",
+ "525252": "413aad",
+ "d6d6de": "aaffd5",
+ "bdbdc5": "5bd5d5",
+ "2194bd": "8f4daf",
+ "8c94a5": "2a78ae"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/340.json b/public/images/pokemon/variant/340.json
new file mode 100644
index 00000000000..e53a744da32
--- /dev/null
+++ b/public/images/pokemon/variant/340.json
@@ -0,0 +1,19 @@
+{
+ "1": {
+ "c5a542": "d1c59f",
+ "f7de5a": "fff6d0",
+ "6b5a42": "745325",
+ "29314a": "302322",
+ "84deff": "e27f9f",
+ "73ade6": "bd5f55",
+ "000000": "000000",
+ "3a4a9c": "443636",
+ "637bce": "856d6d",
+ "4263b5": "655050",
+ "adb584": "d7ac74",
+ "6384bd": "885b57",
+ "7bb5e6": "885b57",
+ "ffffff": "ffffff",
+ "ce4a5a": "9360c1"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/340_3.json b/public/images/pokemon/variant/340_3.json
new file mode 100644
index 00000000000..6fb568b15fa
--- /dev/null
+++ b/public/images/pokemon/variant/340_3.json
@@ -0,0 +1,4430 @@
+{
+ "textures": [
+ {
+ "image": "340_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 356,
+ "h": 356
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0179.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0180.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 54
+ },
+ "frame": {
+ "x": 75,
+ "y": 0,
+ "w": 75,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 54
+ },
+ "frame": {
+ "x": 75,
+ "y": 0,
+ "w": 75,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 150,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 150,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 150,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 150,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 150,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 150,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0177.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 150,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0178.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 150,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 225,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 225,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 225,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 225,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 225,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 225,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0181.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 225,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0182.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 225,
+ "y": 0,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 150,
+ "y": 52,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 150,
+ "y": 52,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 225,
+ "y": 52,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 52
+ },
+ "frame": {
+ "x": 225,
+ "y": 52,
+ "w": 75,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0175.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0176.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 75,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 75,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 75,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 75,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 75,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 75,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0183.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 75,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0184.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 75,
+ "y": 54,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 150,
+ "y": 104,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 150,
+ "y": 104,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 225,
+ "y": 104,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 51
+ },
+ "frame": {
+ "x": 225,
+ "y": 104,
+ "w": 75,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0185.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0186.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0187.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0188.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 105,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0173.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0174.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0191.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0192.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 206,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 206,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 206,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 74,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 206,
+ "w": 74,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 257,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 257,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 257,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 257,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 257,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 257,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0189.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 257,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0190.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 257,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0169.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0170.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0207.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0208.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0209.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0210.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 73,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 73,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 74,
+ "y": 155,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 74,
+ "y": 155,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 74,
+ "y": 205,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 74,
+ "y": 205,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 255,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 255,
+ "w": 75,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0171.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0172.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 75,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0193.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0194.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 305,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 155,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 155,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 205,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 74,
+ "h": 50
+ },
+ "frame": {
+ "x": 149,
+ "y": 205,
+ "w": 74,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 150,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 150,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 150,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 150,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 150,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 150,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0195.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 150,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0196.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 150,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0197.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0198.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0199.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0200.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0201.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0202.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0203.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0204.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0205.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0206.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 155,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 205,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 205,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 255,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 305,
+ "w": 73,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 75,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 73,
+ "h": 50
+ },
+ "frame": {
+ "x": 223,
+ "y": 305,
+ "w": 73,
+ "h": 50
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c80245867f584de90efd6428065fa76f:d04d86daa907c13a411ee81067437b9c:ce57a85e3078d50d8abf8a276e97e821$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/340_3.png b/public/images/pokemon/variant/340_3.png
new file mode 100644
index 00000000000..7ddb0768e02
Binary files /dev/null and b/public/images/pokemon/variant/340_3.png differ
diff --git a/public/images/pokemon/variant/351-rainy_2.json b/public/images/pokemon/variant/351-rainy_2.json
new file mode 100644
index 00000000000..c839a5c9fab
--- /dev/null
+++ b/public/images/pokemon/variant/351-rainy_2.json
@@ -0,0 +1,1847 @@
+{
+ "textures": [
+ {
+ "image": "351-rainy_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 196,
+ "h": 196
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 1,
+ "w": 33,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 33,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 1,
+ "w": 33,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 33,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 33,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 33,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 33,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 33,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 33,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 112,
+ "w": 33,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 33,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 112,
+ "w": 33,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 12,
+ "w": 34,
+ "h": 48
+ },
+ "frame": {
+ "x": 33,
+ "y": 0,
+ "w": 34,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 12,
+ "w": 34,
+ "h": 48
+ },
+ "frame": {
+ "x": 33,
+ "y": 0,
+ "w": 34,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 33,
+ "h": 52
+ },
+ "frame": {
+ "x": 33,
+ "y": 48,
+ "w": 33,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 33,
+ "h": 52
+ },
+ "frame": {
+ "x": 33,
+ "y": 48,
+ "w": 33,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 33,
+ "h": 51
+ },
+ "frame": {
+ "x": 33,
+ "y": 100,
+ "w": 33,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 33,
+ "h": 51
+ },
+ "frame": {
+ "x": 33,
+ "y": 100,
+ "w": 33,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 33,
+ "h": 51
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 33,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 33,
+ "h": 51
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 33,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 8,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 7,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 2,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 133,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 133,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 66,
+ "y": 51,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 66,
+ "y": 51,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 133,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 133,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 66,
+ "y": 100,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 66,
+ "y": 100,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 33,
+ "h": 47
+ },
+ "frame": {
+ "x": 66,
+ "y": 149,
+ "w": 33,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 33,
+ "h": 47
+ },
+ "frame": {
+ "x": 66,
+ "y": 149,
+ "w": 33,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 98,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 98,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 5,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 98,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 4,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 98,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 147,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 147,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 147,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 147,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 98,
+ "w": 33,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 98,
+ "w": 33,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 0,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 98,
+ "w": 33,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 98,
+ "w": 33,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 146,
+ "w": 33,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 146,
+ "w": 33,
+ "h": 48
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e8c477a9ec3b47922f5b69f9def04a15:4c7ca9cc26b5ff65a663fdb8e54f7f33:b5eea07b88a4a6f5cbe1ec3c39765ac2$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/351-rainy_2.png b/public/images/pokemon/variant/351-rainy_2.png
new file mode 100644
index 00000000000..0b3f403c1ff
Binary files /dev/null and b/public/images/pokemon/variant/351-rainy_2.png differ
diff --git a/public/images/pokemon/variant/351-rainy_3.json b/public/images/pokemon/variant/351-rainy_3.json
new file mode 100644
index 00000000000..57e6701dee1
--- /dev/null
+++ b/public/images/pokemon/variant/351-rainy_3.json
@@ -0,0 +1,1847 @@
+{
+ "textures": [
+ {
+ "image": "351-rainy_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 196,
+ "h": 196
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 1,
+ "w": 33,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 33,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 1,
+ "w": 33,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 33,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 33,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 33,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 33,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 33,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 33,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 112,
+ "w": 33,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 33,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 112,
+ "w": 33,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 12,
+ "w": 34,
+ "h": 48
+ },
+ "frame": {
+ "x": 33,
+ "y": 0,
+ "w": 34,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 12,
+ "w": 34,
+ "h": 48
+ },
+ "frame": {
+ "x": 33,
+ "y": 0,
+ "w": 34,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 33,
+ "h": 52
+ },
+ "frame": {
+ "x": 33,
+ "y": 48,
+ "w": 33,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 33,
+ "h": 52
+ },
+ "frame": {
+ "x": 33,
+ "y": 48,
+ "w": 33,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 33,
+ "h": 51
+ },
+ "frame": {
+ "x": 33,
+ "y": 100,
+ "w": 33,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 33,
+ "h": 51
+ },
+ "frame": {
+ "x": 33,
+ "y": 100,
+ "w": 33,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 33,
+ "h": 51
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 33,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 33,
+ "h": 51
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 33,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 8,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 7,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 2,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 10,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 133,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 133,
+ "y": 0,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 100,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 66,
+ "y": 51,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 66,
+ "y": 51,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 133,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 133,
+ "y": 49,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 66,
+ "y": 100,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 33,
+ "h": 49
+ },
+ "frame": {
+ "x": 66,
+ "y": 100,
+ "w": 33,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 33,
+ "h": 47
+ },
+ "frame": {
+ "x": 66,
+ "y": 149,
+ "w": 33,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 33,
+ "h": 47
+ },
+ "frame": {
+ "x": 66,
+ "y": 149,
+ "w": 33,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 98,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 98,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 5,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 98,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 4,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 98,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 147,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 147,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 147,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 32,
+ "h": 49
+ },
+ "frame": {
+ "x": 99,
+ "y": 147,
+ "w": 32,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 98,
+ "w": 33,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 98,
+ "w": 33,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 0,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 98,
+ "w": 33,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 98,
+ "w": 33,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 146,
+ "w": 33,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 61
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 33,
+ "h": 48
+ },
+ "frame": {
+ "x": 131,
+ "y": 146,
+ "w": 33,
+ "h": 48
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e8c477a9ec3b47922f5b69f9def04a15:4c7ca9cc26b5ff65a663fdb8e54f7f33:b5eea07b88a4a6f5cbe1ec3c39765ac2$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/351-rainy_3.png b/public/images/pokemon/variant/351-rainy_3.png
new file mode 100644
index 00000000000..fc163d23ddf
Binary files /dev/null and b/public/images/pokemon/variant/351-rainy_3.png differ
diff --git a/public/images/pokemon/variant/351-snowy.json b/public/images/pokemon/variant/351-snowy.json
index 2b88d676571..a5d57b3d9b0 100644
--- a/public/images/pokemon/variant/351-snowy.json
+++ b/public/images/pokemon/variant/351-snowy.json
@@ -13,5 +13,35 @@
"4a524a": "4a524a",
"ffffff": "ffffff",
"9c9cc5": "c8c87a"
+ },
+ "1": {
+ "73a58c": "99b5b8",
+ "bde6e6": "eeebff",
+ "8ccead": "c4dcdc",
+ "29523a": "335c68",
+ "52736b": "688e94",
+ "191919": "191919",
+ "634a73": "1f2567",
+ "8c73d6": "3f59a0",
+ "c5b5ff": "c5b5ff",
+ "7b52bd": "323e85",
+ "4a524a": "2f3355",
+ "ffffff": "ffffff",
+ "9c9cc5": "9c9cc5"
+ },
+ "2": {
+ "73a58c": "245b68",
+ "bde6e6": "68c7c4",
+ "8ccead": "47989e",
+ "29523a": "15364b",
+ "52736b": "5e98a5",
+ "191919": "191919",
+ "634a73": "2f4954",
+ "8c73d6": "b6e7e8",
+ "c5b5ff": "535c85",
+ "7b52bd": "7eafbf",
+ "4a524a": "27255c",
+ "ffffff": "ffffff",
+ "9c9cc5": "464d85"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/351-sunny_2.json b/public/images/pokemon/variant/351-sunny_2.json
new file mode 100644
index 00000000000..6fa5ba94951
--- /dev/null
+++ b/public/images/pokemon/variant/351-sunny_2.json
@@ -0,0 +1,2204 @@
+{
+ "textures": [
+ {
+ "image": "351-sunny_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 195,
+ "h": 195
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 8,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 7,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 2,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 41,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 147,
+ "w": 41,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 41,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 147,
+ "w": 41,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 41,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 147,
+ "w": 41,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 41,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 41,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 0,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 41,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 41,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 81,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 81,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 81,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 121,
+ "y": 49,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 120,
+ "y": 97,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 120,
+ "y": 97,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 5,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 120,
+ "y": 97,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 4,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 120,
+ "y": 97,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 146,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 146,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 146,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 146,
+ "w": 39,
+ "h": 49
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5b65fc62f1e0766f69830b9d7e65dc34:0cbb6b5d7a100e970969b150e4280482:c97b4066ce946120141efa696168f735$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/351-sunny_2.png b/public/images/pokemon/variant/351-sunny_2.png
new file mode 100644
index 00000000000..6fc85cb6094
Binary files /dev/null and b/public/images/pokemon/variant/351-sunny_2.png differ
diff --git a/public/images/pokemon/variant/351-sunny_3.json b/public/images/pokemon/variant/351-sunny_3.json
new file mode 100644
index 00000000000..805ed7f5889
--- /dev/null
+++ b/public/images/pokemon/variant/351-sunny_3.json
@@ -0,0 +1,2204 @@
+{
+ "textures": [
+ {
+ "image": "351-sunny_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 195,
+ "h": 195
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 8,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 7,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 2,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 10,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 41,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 147,
+ "w": 41,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 41,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 147,
+ "w": 41,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 41,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 147,
+ "w": 41,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 40,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 41,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 41,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 0,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 41,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 41,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 49,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 80,
+ "y": 98,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 81,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 81,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 81,
+ "y": 147,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 40,
+ "h": 48
+ },
+ "frame": {
+ "x": 121,
+ "y": 49,
+ "w": 40,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 120,
+ "y": 97,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 120,
+ "y": 97,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 5,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 120,
+ "y": 97,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 4,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 120,
+ "y": 97,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 146,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 146,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 146,
+ "w": 39,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 39,
+ "h": 49
+ },
+ "frame": {
+ "x": 121,
+ "y": 146,
+ "w": 39,
+ "h": 49
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5b65fc62f1e0766f69830b9d7e65dc34:0cbb6b5d7a100e970969b150e4280482:c97b4066ce946120141efa696168f735$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/351-sunny_3.png b/public/images/pokemon/variant/351-sunny_3.png
new file mode 100644
index 00000000000..e21f7627d1f
Binary files /dev/null and b/public/images/pokemon/variant/351-sunny_3.png differ
diff --git a/public/images/pokemon/variant/351_2.json b/public/images/pokemon/variant/351_2.json
new file mode 100644
index 00000000000..e7a73e8daa5
--- /dev/null
+++ b/public/images/pokemon/variant/351_2.json
@@ -0,0 +1,1805 @@
+{
+ "textures": [
+ {
+ "image": "351_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 123,
+ "h": 123
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 12,
+ "w": 26,
+ "h": 35
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 26,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 12,
+ "w": 26,
+ "h": 35
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 26,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 8,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 7,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 2,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 71,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 71,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 25,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 25,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 26,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 26,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 26,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 26,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 25,
+ "y": 71,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 25,
+ "y": 71,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 50,
+ "y": 35,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 50,
+ "y": 35,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 50,
+ "y": 35,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 50,
+ "y": 35,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 50,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 50,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 5,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 50,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 4,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 50,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 74,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 74,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 74,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 74,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 75,
+ "y": 34,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 75,
+ "y": 34,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 75,
+ "y": 34,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 75,
+ "y": 34,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 98,
+ "y": 68,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 98,
+ "y": 68,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 14,
+ "w": 25,
+ "h": 33
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 25,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 14,
+ "w": 25,
+ "h": 33
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 25,
+ "h": 33
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:987a7e4404397d13ae4d8b468479198c:121faa97587fc72ab98a2d35e7b6c39c:0f6809f1155e7e4e85ebe31edde969bb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/351_2.png b/public/images/pokemon/variant/351_2.png
new file mode 100644
index 00000000000..c9369b2bef2
Binary files /dev/null and b/public/images/pokemon/variant/351_2.png differ
diff --git a/public/images/pokemon/variant/351_3.json b/public/images/pokemon/variant/351_3.json
new file mode 100644
index 00000000000..963cbae4b99
--- /dev/null
+++ b/public/images/pokemon/variant/351_3.json
@@ -0,0 +1,1805 @@
+{
+ "textures": [
+ {
+ "image": "351_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 123,
+ "h": 123
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 12,
+ "w": 26,
+ "h": 35
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 26,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 12,
+ "w": 26,
+ "h": 35
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 26,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 8,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 7,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 2,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 10,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 71,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 71,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 25,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 25,
+ "h": 36
+ },
+ "frame": {
+ "x": 25,
+ "y": 35,
+ "w": 25,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 26,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 26,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 26,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 26,
+ "y": 0,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 25,
+ "y": 71,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 25,
+ "y": 71,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 50,
+ "y": 35,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 50,
+ "y": 35,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 50,
+ "y": 35,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 25,
+ "h": 35
+ },
+ "frame": {
+ "x": 50,
+ "y": 35,
+ "w": 25,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 50,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 50,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 5,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 50,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 4,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 50,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 74,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 74,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 74,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 24,
+ "h": 36
+ },
+ "frame": {
+ "x": 74,
+ "y": 70,
+ "w": 24,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 75,
+ "y": 34,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 75,
+ "y": 34,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 75,
+ "y": 34,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 75,
+ "y": 34,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 98,
+ "y": 68,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 25,
+ "h": 34
+ },
+ "frame": {
+ "x": 98,
+ "y": 68,
+ "w": 25,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 14,
+ "w": 25,
+ "h": 33
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 25,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 47,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 14,
+ "w": 25,
+ "h": 33
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 25,
+ "h": 33
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:987a7e4404397d13ae4d8b468479198c:121faa97587fc72ab98a2d35e7b6c39c:0f6809f1155e7e4e85ebe31edde969bb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/351_3.png b/public/images/pokemon/variant/351_3.png
new file mode 100644
index 00000000000..ba77333aa28
Binary files /dev/null and b/public/images/pokemon/variant/351_3.png differ
diff --git a/public/images/pokemon/variant/371.json b/public/images/pokemon/variant/371.json
new file mode 100644
index 00000000000..bf2eeace213
--- /dev/null
+++ b/public/images/pokemon/variant/371.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "849494": "89624e",
+ "4a5263": "4f342a",
+ "f7f7ff": "fff8ec",
+ "d6cede": "ead1b5",
+ "000000": "000000",
+ "a59cb5": "bc997e",
+ "5a84ad": "a8662e",
+ "efde6b": "375794",
+ "ffffff": "ffffff",
+ "bda573": "28407d",
+ "63ade6": "d19656",
+ "94d6ff": "efc687",
+ "847352": "2e4688",
+ "9c4219": "9c4219",
+ "d67342": "d67342"
+ },
+ "2": {
+ "849494": "89624e",
+ "4a5263": "55111e",
+ "f7f7ff": "f4ecd1",
+ "d6cede": "eacb8e",
+ "000000": "000000",
+ "a59cb5": "c79961",
+ "5a84ad": "8c2736",
+ "efde6b": "fff9e5",
+ "ffffff": "ffffff",
+ "bda573": "c79961",
+ "63ade6": "b33c47",
+ "94d6ff": "c7515c",
+ "847352": "e5cdab",
+ "9c4219": "9c4219",
+ "d67342": "d67342"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/372.json b/public/images/pokemon/variant/372.json
new file mode 100644
index 00000000000..b638e142324
--- /dev/null
+++ b/public/images/pokemon/variant/372.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "525263": "704a3b",
+ "191919": "191919",
+ "d6d6d6": "ead1b5",
+ "adadb5": "bc997e",
+ "7b7384": "99755e",
+ "525a52": "9b572b",
+ "4a423a": "5e2710",
+ "efe663": "61caf7",
+ "7b7b73": "d19656",
+ "ffffce": "ffffce",
+ "ad2942": "28407d",
+ "63313a": "182759",
+ "bd4252": "375794"
+ },
+ "2": {
+ "525263": "7b4e2e",
+ "191919": "191919",
+ "d6d6d6": "f2d9a9",
+ "adadb5": "d0a674",
+ "7b7384": "a16f44",
+ "525a52": "862533",
+ "4a423a": "501116",
+ "efe663": "ffaf4a",
+ "7b7b73": "b03d48",
+ "ffffce": "ffffce",
+ "ad2942": "e4d9c0",
+ "63313a": "885b63",
+ "bd4252": "fff9e5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/373-mega_2.json b/public/images/pokemon/variant/373-mega_2.json
new file mode 100644
index 00000000000..fe2f3ba3757
--- /dev/null
+++ b/public/images/pokemon/variant/373-mega_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "373-mega_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 91,
+ "h": 91
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 91,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 72
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 72
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:20ae5b5d4d5f87b49f3b61e6cac82714:bd2d8512e898d32c7176e47c2ddf8c4a:9f3f068e8371040dbd1137366452e0bc$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/373-mega_2.png b/public/images/pokemon/variant/373-mega_2.png
new file mode 100644
index 00000000000..2ddf5e07af5
Binary files /dev/null and b/public/images/pokemon/variant/373-mega_2.png differ
diff --git a/public/images/pokemon/variant/373-mega_3.json b/public/images/pokemon/variant/373-mega_3.json
new file mode 100644
index 00000000000..3037c46c525
--- /dev/null
+++ b/public/images/pokemon/variant/373-mega_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "373-mega_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 91,
+ "h": 91
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 91,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 72
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 72
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:20ae5b5d4d5f87b49f3b61e6cac82714:bd2d8512e898d32c7176e47c2ddf8c4a:9f3f068e8371040dbd1137366452e0bc$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/373-mega_3.png b/public/images/pokemon/variant/373-mega_3.png
new file mode 100644
index 00000000000..50cc1517a17
Binary files /dev/null and b/public/images/pokemon/variant/373-mega_3.png differ
diff --git a/public/images/pokemon/variant/373.json b/public/images/pokemon/variant/373.json
new file mode 100644
index 00000000000..e9338f0a933
--- /dev/null
+++ b/public/images/pokemon/variant/373.json
@@ -0,0 +1,38 @@
+{
+ "1": {
+ "632929": "110a2f",
+ "de8494": "4572a2",
+ "bd526b": "1c4076",
+ "a53a4a": "132760",
+ "191919": "191919",
+ "29637b": "66300e",
+ "42849c": "9f5727",
+ "84cee6": "f3be6d",
+ "4aa5ce": "c77939",
+ "adada5": "f1dbc0",
+ "ffffff": "ffffff",
+ "832041": "66162b",
+ "cb3f51": "ba415d",
+ "d95b6b": "cd5d6b",
+ "849494": "c49368",
+ "efefe6": "fff8ec"
+ },
+ "2": {
+ "632929": "894f7c",
+ "de8494": "fff5fb",
+ "bd526b": "ddc9d5",
+ "a53a4a": "b596ab",
+ "191919": "191919",
+ "29637b": "310823",
+ "42849c": "420c26",
+ "84cee6": "8b2539",
+ "4aa5ce": "631734",
+ "adada5": "ddbc94",
+ "ffffff": "ffffff",
+ "832041": "761c6f",
+ "cb3f51": "ae369a",
+ "d95b6b": "d95bb2",
+ "849494": "a67f5a",
+ "efefe6": "fff3dc"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/380-mega.json b/public/images/pokemon/variant/380-mega.json
new file mode 100644
index 00000000000..bf71ded9127
--- /dev/null
+++ b/public/images/pokemon/variant/380-mega.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "525e61": "9a6853",
+ "101010": "101010",
+ "d3d9dc": "f3e6df",
+ "a0a7a9": "e3cfc1",
+ "7d8486": "b48f79",
+ "523977": "97440c",
+ "784db9": "b35e17",
+ "9876c6": "d08528",
+ "fafafa": "fafafa",
+ "cda44a": "6734bf",
+ "ffcd5a": "9b75ff"
+ },
+ "2": {
+ "525e61": "8d5a8f",
+ "101010": "101010",
+ "d3d9dc": "eedaea",
+ "a0a7a9": "e4c7e1",
+ "7d8486": "c78ac4",
+ "523977": "2393a2",
+ "784db9": "2cbcbd",
+ "9876c6": "5de2d5",
+ "fafafa": "fafafa",
+ "cda44a": "dd6800",
+ "ffcd5a": "e88a00"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/380.json b/public/images/pokemon/variant/380.json
new file mode 100644
index 00000000000..1fe2df47529
--- /dev/null
+++ b/public/images/pokemon/variant/380.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "7b73a5": "896d62",
+ "efefff": "f3e6df",
+ "000000": "000000",
+ "ceceef": "e3cfc1",
+ "8c294a": "741c00",
+ "ff6363": "cb621c",
+ "ce4a52": "b54c0d",
+ "ffa573": "e18459",
+ "bd4242": "8e2c03",
+ "cea54a": "7646e5",
+ "ffffff": "ffffff",
+ "ffce5a": "9b75ff",
+ "ada5d6": "ac9485",
+ "73adef": "a480f8",
+ "5a73b5": "8046e4"
+ },
+ "2": {
+ "7b73a5": "ad5682",
+ "efefff": "f2bddf",
+ "000000": "000000",
+ "ceceef": "d899bd",
+ "8c294a": "480a81",
+ "ff6363": "9344b8",
+ "ce4a52": "70309f",
+ "ffa573": "862b99",
+ "bd4242": "5a1e8c",
+ "cea54a": "ab2635",
+ "ffffff": "ffffff",
+ "ffce5a": "cf3d45",
+ "ada5d6": "c56399",
+ "73adef": "e64c4b",
+ "5a73b5": "bb272c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/381-mega.json b/public/images/pokemon/variant/381-mega.json
new file mode 100644
index 00000000000..92cda32e287
--- /dev/null
+++ b/public/images/pokemon/variant/381-mega.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "525e61": "7e447b",
+ "101010": "101010",
+ "d3d9dc": "f9cfed",
+ "a0a7a9": "dfa1d2",
+ "7d8486": "b673ad",
+ "523977": "29165d",
+ "784db9": "382a7b",
+ "9876c6": "453c90",
+ "fafafa": "fafafa",
+ "c5395a": "d05718",
+ "d16f88": "f78232"
+ },
+ "2": {
+ "525e61": "98485e",
+ "101010": "101010",
+ "d3d9dc": "f7d9ec",
+ "a0a7a9": "e4abcc",
+ "7d8486": "d086ac",
+ "523977": "52060f",
+ "784db9": "721119",
+ "9876c6": "97241f",
+ "fafafa": "fafafa",
+ "c5395a": "70309f",
+ "d16f88": "9344b8"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/381.json b/public/images/pokemon/variant/381.json
new file mode 100644
index 00000000000..4ad3ae57555
--- /dev/null
+++ b/public/images/pokemon/variant/381.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "948c94": "946a78",
+ "ded6ce": "d6bfc5",
+ "6b636b": "653c7e",
+ "b5b5ad": "c09faa",
+ "101010": "101010",
+ "dedede": "ecdbde",
+ "9cceff": "87589f",
+ "4a63b5": "3e1f5a",
+ "5aa5ff": "653c7e",
+ "293173": "2a0f43",
+ "5273d6": "4f2c6a",
+ "c53a5a": "d05718",
+ "ffffff": "ffffff",
+ "ff5a52": "f78232"
+ },
+ "2": {
+ "948c94": "794a7e",
+ "ded6ce": "dab1d7",
+ "6b636b": "733e7c",
+ "b5b5ad": "bb8dbb",
+ "101010": "101010",
+ "dedede": "e9cae4",
+ "9cceff": "f3b070",
+ "4a63b5": "b54800",
+ "5aa5ff": "ea8b00",
+ "293173": "892300",
+ "5273d6": "ce6700",
+ "c53a5a": "1586bc",
+ "ffffff": "ffffff",
+ "ff5a52": "16a4c5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/382-primal.json b/public/images/pokemon/variant/382-primal.json
new file mode 100644
index 00000000000..ec1b34be70f
--- /dev/null
+++ b/public/images/pokemon/variant/382-primal.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "082a78": "d96714",
+ "101010": "101010",
+ "768ac4": "ffb44c",
+ "c7eafe": "f6e4e0",
+ "101c4c": "791309",
+ "95c5db": "eac3b9",
+ "034ea3": "f49230",
+ "fab672": "a2ee62",
+ "fff493": "e1ff9f",
+ "f8d58b": "91d37f",
+ "64626c": "64626c",
+ "fbfbfb": "fff7f4",
+ "00bfec": "ff3200",
+ "0788d6": "c5253a",
+ "f05c96": "b43308"
+ },
+ "2": {
+ "082a78": "780613",
+ "101010": "101010",
+ "768ac4": "ea512b",
+ "c7eafe": "f2d9dc",
+ "101c4c": "3c0818",
+ "95c5db": "e2adb9",
+ "034ea3": "a90e14",
+ "fab672": "67a6f4",
+ "fff493": "90ffde",
+ "f8d58b": "5ad6ef",
+ "64626c": "64626c",
+ "fbfbfb": "ffe9e6",
+ "00bfec": "ffc546",
+ "0788d6": "ea7c18",
+ "f05c96": "3346d0"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/382.json b/public/images/pokemon/variant/382.json
new file mode 100644
index 00000000000..0cd69afd0ab
--- /dev/null
+++ b/public/images/pokemon/variant/382.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "5a526b": "5a526b",
+ "313a73": "d85c0d",
+ "dedede": "fff7f4",
+ "4a84d6": "ffa938",
+ "295294": "e37a1c",
+ "3a63b5": "f79330",
+ "cebdce": "f6e4e0",
+ "9c8c94": "eac3b9",
+ "f71010": "ff3200",
+ "a53163": "c5253a",
+ "5aa5ff": "ffc95c",
+ "73293a": "791309",
+ "84ceff": "fff3d2",
+ "ffce31": "30ff6d"
+ },
+ "2": {
+ "101010": "101010",
+ "5a526b": "5a526b",
+ "313a73": "6a0515",
+ "dedede": "ffe9e6",
+ "4a84d6": "ce3118",
+ "295294": "890713",
+ "3a63b5": "a90e14",
+ "cebdce": "d7bbd7",
+ "9c8c94": "ba9abc",
+ "f71010": "ffc546",
+ "a53163": "ea7c18",
+ "5aa5ff": "ea512b",
+ "73293a": "481021",
+ "84ceff": "ff8a5e",
+ "ffce31": "88ffe8"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/383-primal.json b/public/images/pokemon/variant/383-primal.json
new file mode 100644
index 00000000000..da20585cc60
--- /dev/null
+++ b/public/images/pokemon/variant/383-primal.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "9d2929": "11421e",
+ "fe736b": "279930",
+ "010101": "010101",
+ "fe2129": "2b5b32",
+ "fab672": "ff8571",
+ "fff493": "ffd493",
+ "7c2129": "011e0b",
+ "fe6336": "ff203f",
+ "272324": "272324",
+ "3f3b3c": "383540",
+ "595355": "625769",
+ "64626c": "64626c",
+ "fbfbfb": "fff6de",
+ "cdccd0": "e5d4b6"
+ },
+ "2": {
+ "9d2929": "20516c",
+ "fe736b": "68cfd0",
+ "010101": "010101",
+ "fe2129": "3e8b9f",
+ "fab672": "61ee93",
+ "fff493": "d2ff93",
+ "7c2129": "0a2c43",
+ "fe6336": "fe6336",
+ "272324": "272324",
+ "3f3b3c": "2b3c4e",
+ "595355": "4e5169",
+ "64626c": "7373a6",
+ "fbfbfb": "e5fdff",
+ "cdccd0": "a6adcc"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/383.json b/public/images/pokemon/variant/383.json
new file mode 100644
index 00000000000..c3db9af1fec
--- /dev/null
+++ b/public/images/pokemon/variant/383.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "7b2129": "032a10",
+ "000000": "000000",
+ "9c2929": "11421e",
+ "ffbdbd": "35b93b",
+ "ff2129": "2b5b32",
+ "ff736b": "279930",
+ "bd3131": "135121",
+ "736363": "383540",
+ "ffce31": "ff435d",
+ "ffffff": "fff6de",
+ "bdbdd6": "e5d4b6",
+ "9c6b31": "d51b3e",
+ "3a3a3a": "211827",
+ "94848c": "625769",
+ "ad9ca5": "72798b"
+ },
+ "2": {
+ "7b2129": "123953",
+ "000000": "000000",
+ "9c2929": "20516c",
+ "ffbdbd": "73e7e8",
+ "ff2129": "3e8b9f",
+ "ff736b": "4daab4",
+ "bd3131": "2f6e85",
+ "736363": "2b3c4e",
+ "ffce31": "ffaa5e",
+ "ffffff": "e5fdff",
+ "bdbdd6": "a6adcc",
+ "9c6b31": "ec802e",
+ "3a3a3a": "0b212e",
+ "94848c": "4e5169",
+ "ad9ca5": "a6adcc"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/4052.json b/public/images/pokemon/variant/4052.json
new file mode 100644
index 00000000000..4dae5cc07dd
--- /dev/null
+++ b/public/images/pokemon/variant/4052.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "181a1d": "181a1d",
+ "3d4547": "4e385a",
+ "ada09a": "c3c5d4",
+ "5b4e4d": "57567e",
+ "84726f": "7b7aa5",
+ "9aa094": "9ea9b5",
+ "f3f3f3": "f3f3f3",
+ "010101": "010101",
+ "272d2e": "342b49",
+ "f3d91d": "ffff89"
+ },
+ "2": {
+ "181a1d": "181a1d",
+ "3d4547": "417778",
+ "ada09a": "603b54",
+ "5b4e4d": "171127",
+ "84726f": "3c2841",
+ "9aa094": "cc9a5f",
+ "f3f3f3": "f4d294",
+ "010101": "010101",
+ "272d2e": "234a56",
+ "f3d91d": "c4e857"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/4077.json b/public/images/pokemon/variant/4077.json
new file mode 100644
index 00000000000..f80e6124c18
--- /dev/null
+++ b/public/images/pokemon/variant/4077.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "64c2d7": "e5992d",
+ "1577c8": "cc5114",
+ "80fffc": "ffe14c",
+ "c973e6": "cc4328",
+ "de9fff": "ff884c",
+ "d2daff": "ffb44c",
+ "59237e": "312c49",
+ "101010": "101010",
+ "78499b": "514766",
+ "ffffe3": "8cd8ff",
+ "646357": "192666",
+ "ded5ae": "5b93cc",
+ "8e39c1": "990c00",
+ "a3a49f": "355699",
+ "fdfdfd": "fdfdfd"
+ },
+ "2": {
+ "64c2d7": "cc1e83",
+ "1577c8": "990774",
+ "80fffc": "ff3f92",
+ "c973e6": "282866",
+ "de9fff": "483e7c",
+ "d2daff": "b247a0",
+ "59237e": "312c49",
+ "101010": "101010",
+ "78499b": "514766",
+ "ffffe3": "ff99dd",
+ "646357": "361e66",
+ "ded5ae": "cc66cc",
+ "8e39c1": "161f4c",
+ "a3a49f": "7a3d99",
+ "fdfdfd": "fdfdfd"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/4078.json b/public/images/pokemon/variant/4078.json
new file mode 100644
index 00000000000..a57e9d6f066
--- /dev/null
+++ b/public/images/pokemon/variant/4078.json
@@ -0,0 +1,40 @@
+{
+ "1": {
+ "0c0c0c": "0c0c0c",
+ "44bf75": "cc9470",
+ "737ba4": "514766",
+ "85fabf": "ffd9a5",
+ "2b3055": "2b3055",
+ "109865": "995944",
+ "ffffe3": "8cd8ff",
+ "636357": "192666",
+ "c566e3": "cc4328",
+ "b1ab8b": "355699",
+ "eef3fa": "8cd8ff",
+ "de9fff": "ff884c",
+ "8e38c1": "990c00",
+ "ded5ae": "5b93cc",
+ "414a83": "312c49",
+ "ffffff": "8cd8ff",
+ "4ed68b": "cc9470"
+ },
+ "2": {
+ "0c0c0c": "0c0c0c",
+ "44bf75": "cc1e4c",
+ "737ba4": "514766",
+ "85fabf": "ff3255",
+ "2b3055": "2b3055",
+ "109865": "990f3d",
+ "ffffe3": "ff99dd",
+ "636357": "361e66",
+ "c566e3": "282866",
+ "b1ab8b": "7a3d99",
+ "eef3fa": "ff99dd",
+ "de9fff": "483e7c",
+ "8e38c1": "161f4c",
+ "ded5ae": "cc66cc",
+ "414a83": "312c49",
+ "ffffff": "ff99dd",
+ "4ed68b": "66004c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/41.json b/public/images/pokemon/variant/41.json
new file mode 100644
index 00000000000..7dc9c6bb227
--- /dev/null
+++ b/public/images/pokemon/variant/41.json
@@ -0,0 +1,41 @@
+{
+ "0": {
+ "101010": "101010",
+ "637bb5": "323f81",
+ "4a427b": "1b2255",
+ "bdceff": "959ee9",
+ "8cb5ef": "6569c0",
+ "b5529c": "348cc1",
+ "73215a": "196297",
+ "d673bd": "61b6da",
+ "ffffff": "ffffff",
+ "d6d6d6": "d6d6d6",
+ "636363": "636363"
+ },
+ "1": {
+ "101010": "101010",
+ "637bb5": "37326f",
+ "4a427b": "14093b",
+ "bdceff": "868ecc",
+ "8cb5ef": "4e538f",
+ "b5529c": "cc7b32",
+ "73215a": "b6591e",
+ "d673bd": "f0ad57",
+ "ffffff": "ffffff",
+ "d6d6d6": "d6d6d6",
+ "636363": "636363"
+ },
+ "2": {
+ "101010": "101010",
+ "637bb5": "866881",
+ "4a427b": "4d3259",
+ "bdceff": "dfcddd",
+ "8cb5ef": "c1aec0",
+ "b5529c": "94241c",
+ "73215a": "670f10",
+ "d673bd": "bc3b1d",
+ "ffffff": "ffffff",
+ "d6d6d6": "d6d6d6",
+ "636363": "636363"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/41_1.png b/public/images/pokemon/variant/41_1.png
new file mode 100644
index 00000000000..003d45e5591
Binary files /dev/null and b/public/images/pokemon/variant/41_1.png differ
diff --git a/public/images/pokemon/variant/41_2.png b/public/images/pokemon/variant/41_2.png
new file mode 100644
index 00000000000..59605d5265a
Binary files /dev/null and b/public/images/pokemon/variant/41_2.png differ
diff --git a/public/images/pokemon/variant/41_3.png b/public/images/pokemon/variant/41_3.png
new file mode 100644
index 00000000000..cd8c4542d2c
Binary files /dev/null and b/public/images/pokemon/variant/41_3.png differ
diff --git a/public/images/pokemon/variant/42.json b/public/images/pokemon/variant/42.json
new file mode 100644
index 00000000000..4ae5bf088cf
--- /dev/null
+++ b/public/images/pokemon/variant/42.json
@@ -0,0 +1,44 @@
+{
+ "0": {
+ "3a3a7b": "142557",
+ "5aadef": "6265b4",
+ "6384ce": "323f81",
+ "631052": "093263",
+ "ce6bb5": "61b6da",
+ "adceff": "99a3ee",
+ "000000": "000000",
+ "ad52ad": "348cc1",
+ "636363": "636363",
+ "ffffff": "ffffff",
+ "d6d6d6": "d6d6d6",
+ "943a7b": "175990"
+ },
+ "1": {
+ "3a3a7b": "1d0f4e",
+ "5aadef": "3d4381",
+ "6384ce": "2f2a5f",
+ "631052": "892d03",
+ "ce6bb5": "f1a139",
+ "adceff": "666fb4",
+ "000000": "000000",
+ "ad52ad": "d5711b",
+ "636363": "636363",
+ "ffffff": "ffffff",
+ "d6d6d6": "d6d6d6",
+ "943a7b": "af4e0c"
+ },
+ "2": {
+ "3a3a7b": "584055",
+ "5aadef": "c1aec0",
+ "6384ce": "866881",
+ "631052": "54070c",
+ "ce6bb5": "bc3b1d",
+ "adceff": "dfcddd",
+ "000000": "000000",
+ "ad52ad": "94241c",
+ "636363": "636363",
+ "ffffff": "ffffff",
+ "d6d6d6": "d6d6d6",
+ "943a7b": "670f10"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/42_2.png b/public/images/pokemon/variant/42_2.png
new file mode 100644
index 00000000000..629e3a926f4
Binary files /dev/null and b/public/images/pokemon/variant/42_2.png differ
diff --git a/public/images/pokemon/variant/42_3.png b/public/images/pokemon/variant/42_3.png
new file mode 100644
index 00000000000..6fcfcbf1859
Binary files /dev/null and b/public/images/pokemon/variant/42_3.png differ
diff --git a/public/images/pokemon/variant/458.json b/public/images/pokemon/variant/458.json
new file mode 100644
index 00000000000..cac7ad8d381
--- /dev/null
+++ b/public/images/pokemon/variant/458.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "103a7b": "af5605",
+ "3a73c5": "ed9a2a",
+ "1052ad": "d98223",
+ "639cd6": "ffbe49",
+ "102952": "4b1e00",
+ "000000": "000000",
+ "9cb5de": "cebea5",
+ "b5deff": "eae0cb",
+ "7b94a5": "a48e76",
+ "ffffff": "ffffff",
+ "4a6373": "8d6c43"
+ },
+ "2": {
+ "103a7b": "5c841b",
+ "3a73c5": "b0d16b",
+ "1052ad": "9ec050",
+ "639cd6": "c6e188",
+ "102952": "233e05",
+ "000000": "000000",
+ "9cb5de": "e5ca9c",
+ "b5deff": "f3e6cc",
+ "7b94a5": "cbaa7a",
+ "ffffff": "ffffff",
+ "4a6373": "8d6c43"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/466.json b/public/images/pokemon/variant/466.json
new file mode 100644
index 00000000000..b0a2bd12820
--- /dev/null
+++ b/public/images/pokemon/variant/466.json
@@ -0,0 +1,32 @@
+{
+ "0": {
+ "9c844a": "8f422f",
+ "731900": "004f87",
+ "ffde21": "f07224",
+ "5a4a42": "5e3a3a",
+ "000000": "000000",
+ "b53a19": "3194ce",
+ "f7523a": "63c5ef",
+ "ffef94": "e8aa8b",
+ "312929": "2d2629",
+ "c5ad42": "bd4c3a",
+ "ffffff": "e8e8e8",
+ "b5b5c5": "b5bdc5",
+ "6b6b6b": "6b6b6b"
+ },
+ "1": {
+ "9c844a": "668198",
+ "731900": "73376d",
+ "ffde21": "35ffab",
+ "5a4a42": "465b69",
+ "000000": "000000",
+ "b53a19": "a45ead",
+ "f7523a": "f795f6",
+ "ffef94": "baffde",
+ "312929": "333931",
+ "c5ad42": "4abaae",
+ "ffffff": "ffffff",
+ "b5b5c5": "e6d5da",
+ "6b6b6b": "6b6b6b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/466_3.json b/public/images/pokemon/variant/466_3.json
new file mode 100644
index 00000000000..9706e18197b
--- /dev/null
+++ b/public/images/pokemon/variant/466_3.json
@@ -0,0 +1,2729 @@
+{
+ "textures": [
+ {
+ "image": "466_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 358,
+ "h": 358
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 88,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 88,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 88,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 88,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 65
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 93,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 65
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 93,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 65
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 93,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 65
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 93,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 65
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 93,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 82,
+ "h": 67
+ },
+ "frame": {
+ "x": 181,
+ "y": 0,
+ "w": 82,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 82,
+ "h": 67
+ },
+ "frame": {
+ "x": 181,
+ "y": 0,
+ "w": 82,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 82,
+ "h": 67
+ },
+ "frame": {
+ "x": 181,
+ "y": 0,
+ "w": 82,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 82,
+ "h": 67
+ },
+ "frame": {
+ "x": 181,
+ "y": 0,
+ "w": 82,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 82,
+ "h": 67
+ },
+ "frame": {
+ "x": 181,
+ "y": 0,
+ "w": 82,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 16,
+ "w": 86,
+ "h": 68
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 86,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 16,
+ "w": 86,
+ "h": 68
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 86,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 16,
+ "w": 86,
+ "h": 68
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 86,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 16,
+ "w": 86,
+ "h": 68
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 86,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 16,
+ "w": 86,
+ "h": 68
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 86,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 16,
+ "w": 86,
+ "h": 68
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 86,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 16,
+ "w": 86,
+ "h": 68
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 86,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 16,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 65,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 16,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 65,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 16,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 65,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 16,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 65,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 16,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 65,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 16,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 65,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 16,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 65,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 96,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 67,
+ "w": 96,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 96,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 67,
+ "w": 96,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 96,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 67,
+ "w": 96,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 96,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 67,
+ "w": 96,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 96,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 67,
+ "w": 96,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 13,
+ "w": 72,
+ "h": 71
+ },
+ "frame": {
+ "x": 188,
+ "y": 67,
+ "w": 72,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 13,
+ "w": 72,
+ "h": 71
+ },
+ "frame": {
+ "x": 188,
+ "y": 67,
+ "w": 72,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 13,
+ "w": 72,
+ "h": 71
+ },
+ "frame": {
+ "x": 188,
+ "y": 67,
+ "w": 72,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 13,
+ "w": 72,
+ "h": 71
+ },
+ "frame": {
+ "x": 188,
+ "y": 67,
+ "w": 72,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 13,
+ "w": 72,
+ "h": 71
+ },
+ "frame": {
+ "x": 188,
+ "y": 67,
+ "w": 72,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 13,
+ "w": 72,
+ "h": 71
+ },
+ "frame": {
+ "x": 188,
+ "y": 67,
+ "w": 72,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 13,
+ "w": 72,
+ "h": 71
+ },
+ "frame": {
+ "x": 188,
+ "y": 67,
+ "w": 72,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 15,
+ "w": 91,
+ "h": 70
+ },
+ "frame": {
+ "x": 260,
+ "y": 68,
+ "w": 91,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 15,
+ "w": 91,
+ "h": 70
+ },
+ "frame": {
+ "x": 260,
+ "y": 68,
+ "w": 91,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 15,
+ "w": 91,
+ "h": 70
+ },
+ "frame": {
+ "x": 260,
+ "y": 68,
+ "w": 91,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 15,
+ "w": 91,
+ "h": 70
+ },
+ "frame": {
+ "x": 260,
+ "y": 68,
+ "w": 91,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 13,
+ "w": 80,
+ "h": 71
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 80,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 13,
+ "w": 80,
+ "h": 71
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 80,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 13,
+ "w": 80,
+ "h": 71
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 80,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 13,
+ "w": 80,
+ "h": 71
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 80,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 13,
+ "w": 80,
+ "h": 71
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 80,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 13,
+ "w": 80,
+ "h": 71
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 80,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 13,
+ "w": 80,
+ "h": 71
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 80,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 13,
+ "w": 89,
+ "h": 71
+ },
+ "frame": {
+ "x": 80,
+ "y": 135,
+ "w": 89,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 13,
+ "w": 89,
+ "h": 71
+ },
+ "frame": {
+ "x": 80,
+ "y": 135,
+ "w": 89,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 13,
+ "w": 89,
+ "h": 71
+ },
+ "frame": {
+ "x": 80,
+ "y": 135,
+ "w": 89,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 13,
+ "w": 89,
+ "h": 71
+ },
+ "frame": {
+ "x": 80,
+ "y": 135,
+ "w": 89,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 13,
+ "w": 89,
+ "h": 71
+ },
+ "frame": {
+ "x": 80,
+ "y": 135,
+ "w": 89,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 13,
+ "w": 89,
+ "h": 71
+ },
+ "frame": {
+ "x": 80,
+ "y": 135,
+ "w": 89,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 13,
+ "w": 89,
+ "h": 71
+ },
+ "frame": {
+ "x": 80,
+ "y": 135,
+ "w": 89,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 169,
+ "y": 138,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 169,
+ "y": 138,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 169,
+ "y": 138,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 169,
+ "y": 138,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 169,
+ "y": 138,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 169,
+ "y": 138,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 169,
+ "y": 138,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 83,
+ "h": 72
+ },
+ "frame": {
+ "x": 252,
+ "y": 138,
+ "w": 83,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 83,
+ "h": 72
+ },
+ "frame": {
+ "x": 252,
+ "y": 138,
+ "w": 83,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 83,
+ "h": 72
+ },
+ "frame": {
+ "x": 252,
+ "y": 138,
+ "w": 83,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 83,
+ "h": 72
+ },
+ "frame": {
+ "x": 252,
+ "y": 138,
+ "w": 83,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 83,
+ "h": 72
+ },
+ "frame": {
+ "x": 252,
+ "y": 138,
+ "w": 83,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 83,
+ "h": 72
+ },
+ "frame": {
+ "x": 252,
+ "y": 138,
+ "w": 83,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 83,
+ "h": 72
+ },
+ "frame": {
+ "x": 252,
+ "y": 138,
+ "w": 83,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 12,
+ "w": 66,
+ "h": 72
+ },
+ "frame": {
+ "x": 0,
+ "y": 204,
+ "w": 66,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 12,
+ "w": 66,
+ "h": 72
+ },
+ "frame": {
+ "x": 0,
+ "y": 204,
+ "w": 66,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 12,
+ "w": 66,
+ "h": 72
+ },
+ "frame": {
+ "x": 0,
+ "y": 204,
+ "w": 66,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 12,
+ "w": 66,
+ "h": 72
+ },
+ "frame": {
+ "x": 0,
+ "y": 204,
+ "w": 66,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 12,
+ "w": 66,
+ "h": 72
+ },
+ "frame": {
+ "x": 0,
+ "y": 204,
+ "w": 66,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 12,
+ "w": 85,
+ "h": 72
+ },
+ "frame": {
+ "x": 66,
+ "y": 206,
+ "w": 85,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 12,
+ "w": 85,
+ "h": 72
+ },
+ "frame": {
+ "x": 66,
+ "y": 206,
+ "w": 85,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 12,
+ "w": 85,
+ "h": 72
+ },
+ "frame": {
+ "x": 66,
+ "y": 206,
+ "w": 85,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 12,
+ "w": 85,
+ "h": 72
+ },
+ "frame": {
+ "x": 66,
+ "y": 206,
+ "w": 85,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 12,
+ "w": 85,
+ "h": 72
+ },
+ "frame": {
+ "x": 66,
+ "y": 206,
+ "w": 85,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 209,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 225,
+ "y": 210,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 225,
+ "y": 210,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 225,
+ "y": 210,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 225,
+ "y": 210,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 225,
+ "y": 210,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 225,
+ "y": 210,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 73
+ },
+ "frame": {
+ "x": 225,
+ "y": 210,
+ "w": 74,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 74,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 74,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 74,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 74,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 74,
+ "y": 278,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 10,
+ "w": 71,
+ "h": 75
+ },
+ "frame": {
+ "x": 148,
+ "y": 282,
+ "w": 71,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 10,
+ "w": 71,
+ "h": 75
+ },
+ "frame": {
+ "x": 148,
+ "y": 282,
+ "w": 71,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 10,
+ "w": 71,
+ "h": 75
+ },
+ "frame": {
+ "x": 148,
+ "y": 282,
+ "w": 71,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 10,
+ "w": 71,
+ "h": 75
+ },
+ "frame": {
+ "x": 148,
+ "y": 282,
+ "w": 71,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 75
+ },
+ "frame": {
+ "x": 219,
+ "y": 283,
+ "w": 74,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 75
+ },
+ "frame": {
+ "x": 219,
+ "y": 283,
+ "w": 74,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 75
+ },
+ "frame": {
+ "x": 219,
+ "y": 283,
+ "w": 74,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 75
+ },
+ "frame": {
+ "x": 219,
+ "y": 283,
+ "w": 74,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 74,
+ "h": 75
+ },
+ "frame": {
+ "x": 219,
+ "y": 283,
+ "w": 74,
+ "h": 75
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:bf3108e2c8e0e738d5937cb1dd62701a:868364df9d6b616b8244bec01118b4d0:a2fe1bdf54b481b0f40eb3c94ec7794f$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/466_3.png b/public/images/pokemon/variant/466_3.png
new file mode 100644
index 00000000000..5267e3bf87a
Binary files /dev/null and b/public/images/pokemon/variant/466_3.png differ
diff --git a/public/images/pokemon/variant/475-mega_2.png b/public/images/pokemon/variant/475-mega_2.png
index baa06e1e1a4..fd20272c2eb 100644
Binary files a/public/images/pokemon/variant/475-mega_2.png and b/public/images/pokemon/variant/475-mega_2.png differ
diff --git a/public/images/pokemon/variant/475-mega_3.png b/public/images/pokemon/variant/475-mega_3.png
index 12510000dd4..f549b85f700 100644
Binary files a/public/images/pokemon/variant/475-mega_3.png and b/public/images/pokemon/variant/475-mega_3.png differ
diff --git a/public/images/pokemon/variant/475_2.png b/public/images/pokemon/variant/475_2.png
new file mode 100644
index 00000000000..a2cd3f58fbd
Binary files /dev/null and b/public/images/pokemon/variant/475_2.png differ
diff --git a/public/images/pokemon/variant/475_3.png b/public/images/pokemon/variant/475_3.png
new file mode 100644
index 00000000000..7936479060c
Binary files /dev/null and b/public/images/pokemon/variant/475_3.png differ
diff --git a/public/images/pokemon/variant/480.json b/public/images/pokemon/variant/480.json
new file mode 100644
index 00000000000..d65bc170282
--- /dev/null
+++ b/public/images/pokemon/variant/480.json
@@ -0,0 +1,47 @@
+{
+ "0": {
+ "735a42": "86340d",
+ "101010": "101010",
+ "f7c573": "e8824f",
+ "ffde9c": "ffb376",
+ "ad8c42": "ba5327",
+ "7b7394": "8e523a",
+ "b5cef7": "f2cbb0",
+ "424242": "542416",
+ "ef4242": "e141ed",
+ "5a3a42": "440e8c",
+ "ffffff": "ffffff",
+ "949cc5": "d49472",
+ "ad4242": "ad2dd7"
+ },
+ "1": {
+ "735a42": "0b1f51",
+ "101010": "101010",
+ "f7c573": "3675ba",
+ "ffde9c": "5099d9",
+ "ad8c42": "1e4891",
+ "7b7394": "425db2",
+ "b5cef7": "86adee",
+ "424242": "162460",
+ "ef4242": "ffbd73",
+ "5a3a42": "aa4e1c",
+ "ffffff": "ffffff",
+ "949cc5": "6085d4",
+ "ad4242": "ef8d45"
+ },
+ "2": {
+ "735a42": "123723",
+ "101010": "101010",
+ "f7c573": "4d967d",
+ "ffde9c": "92dabb",
+ "ad8c42": "24594a",
+ "7b7394": "698c70",
+ "b5cef7": "d4e4d5",
+ "424242": "47684e",
+ "ef4242": "c45cec",
+ "5a3a42": "5f1c68",
+ "ffffff": "ffffff",
+ "949cc5": "a5bca8",
+ "ad4242": "ab32ce"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/481.json b/public/images/pokemon/variant/481.json
new file mode 100644
index 00000000000..54a3e938751
--- /dev/null
+++ b/public/images/pokemon/variant/481.json
@@ -0,0 +1,53 @@
+{
+ "0": {
+ "101010": "101010",
+ "84426b": "691149",
+ "ef73ad": "b35596",
+ "b55284": "93397b",
+ "ff94ce": "e17ea7",
+ "ef4242": "ffa85f",
+ "5a3a42": "bf5614",
+ "7b7394": "8d4275",
+ "ffffff": "ffffff",
+ "b5cef7": "fbc8e1",
+ "949cc5": "d295b9",
+ "ad4242": "ef8134",
+ "ffb521": "3dd3db",
+ "ad8c42": "27bac2",
+ "424242": "591c4b"
+ },
+ "1": {
+ "101010": "101010",
+ "84426b": "371959",
+ "ef73ad": "785194",
+ "b55284": "59367e",
+ "ff94ce": "ac61db",
+ "ef4242": "28c75c",
+ "5a3a42": "076033",
+ "7b7394": "6b4b75",
+ "ffffff": "ffffff",
+ "b5cef7": "e7d6ea",
+ "949cc5": "b89cbb",
+ "ad4242": "17a352",
+ "ffb521": "d26725",
+ "ad8c42": "9e3b0f",
+ "424242": "51385c"
+ },
+ "2": {
+ "101010": "101010",
+ "84426b": "813401",
+ "ef73ad": "ebab24",
+ "b55284": "d97e2b",
+ "ff94ce": "ffd96f",
+ "ef4242": "ce569c",
+ "5a3a42": "7c2060",
+ "7b7394": "896149",
+ "ffffff": "ffffff",
+ "b5cef7": "f7e0b5",
+ "949cc5": "c5ac94",
+ "ad4242": "bb3e8d",
+ "ffb521": "30ae62",
+ "ad8c42": "1e854c",
+ "424242": "633826"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/482.json b/public/images/pokemon/variant/482.json
new file mode 100644
index 00000000000..8665895fa59
--- /dev/null
+++ b/public/images/pokemon/variant/482.json
@@ -0,0 +1,53 @@
+{
+ "0": {
+ "7b7394": "5d7cad",
+ "3a4a73": "03436b",
+ "b5cef7": "c5e1ef",
+ "424242": "3e5a9d",
+ "5a94c5": "27bac2",
+ "101010": "101010",
+ "426394": "0f7293",
+ "949cc5": "86abcc",
+ "5a3a42": "500c66",
+ "ef4242": "a045e1",
+ "ad4242": "7c1caa",
+ "73ade6": "44e9e1",
+ "ffffff": "ffffff",
+ "ffb521": "ffb521",
+ "ad8c42": "ad8c42"
+ },
+ "1": {
+ "7b7394": "5d8e91",
+ "3a4a73": "23472c",
+ "b5cef7": "b5f7df",
+ "424242": "3c6268",
+ "5a94c5": "488356",
+ "101010": "101010",
+ "426394": "32613b",
+ "949cc5": "7ab5ad",
+ "5a3a42": "9e3b0f",
+ "ef4242": "eb914d",
+ "ad4242": "d26725",
+ "73ade6": "82be84",
+ "ffffff": "ffffff",
+ "ffb521": "553178",
+ "ad8c42": "9c5fb8"
+ },
+ "2": {
+ "7b7394": "8967a7",
+ "3a4a73": "62114e",
+ "b5cef7": "dbc6e6",
+ "424242": "573d79",
+ "5a94c5": "ce569c",
+ "101010": "101010",
+ "426394": "a4327e",
+ "949cc5": "ae8bc7",
+ "5a3a42": "845104",
+ "ef4242": "dfb132",
+ "ad4242": "cb901d",
+ "73ade6": "ec84be",
+ "ffffff": "ffffff",
+ "ffb521": "2acf53",
+ "ad8c42": "52e589"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/485.json b/public/images/pokemon/variant/485.json
new file mode 100644
index 00000000000..91ff1824b7a
--- /dev/null
+++ b/public/images/pokemon/variant/485.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "737373": "737373",
+ "5a3131": "313f5a",
+ "e6e6ef": "ffffff",
+ "c5c5c5": "e3e3e3",
+ "191919": "2f2f2f",
+ "84425a": "425884",
+ "ad5a42": "4266ad",
+ "949494": "bfa9a9",
+ "ce8429": "29ce5a",
+ "ffa510": "10ff6b",
+ "ffffff": "ffffff",
+ "525252": "767676",
+ "b54229": "b5a529",
+ "ff523a": "fcff3a"
+ },
+ "2": {
+ "737373": "737373",
+ "5a3131": "462151",
+ "e6e6ef": "b0b0b0",
+ "c5c5c5": "949494",
+ "191919": "1e1822",
+ "84425a": "633372",
+ "ad5a42": "7836a7",
+ "949494": "636363",
+ "ce8429": "ce2988",
+ "ffa510": "f110ff",
+ "ffffff": "ffffff",
+ "525252": "514949",
+ "b54229": "4ab529",
+ "ff523a": "7aff3a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/495.json b/public/images/pokemon/variant/495.json
new file mode 100644
index 00000000000..c1cb2c10db1
--- /dev/null
+++ b/public/images/pokemon/variant/495.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "005200": "1f153d",
+ "00b500": "585fa0",
+ "080808": "080808",
+ "ffde29": "ff884c",
+ "fff7bd": "ffe5b2",
+ "8c7b31": "7f533f",
+ "c5bd63": "cca37a",
+ "c59c00": "cc4328",
+ "943a00": "4c3d99",
+ "5a2100": "1e1e66",
+ "ffffff": "ffffff",
+ "de7b42": "8766cc",
+ "088400": "363270"
+ },
+ "2": {
+ "005200": "7f194c",
+ "00b500": "e55b77",
+ "080808": "080808",
+ "ffde29": "ffffff",
+ "fff7bd": "fff2f8",
+ "8c7b31": "664c61",
+ "c5bd63": "ccadc1",
+ "c59c00": "cecee5",
+ "943a00": "168399",
+ "5a2100": "054566",
+ "ffffff": "ffffff",
+ "de7b42": "33cccc",
+ "088400": "b23561"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/496.json b/public/images/pokemon/variant/496.json
new file mode 100644
index 00000000000..6c9f5ab6096
--- /dev/null
+++ b/public/images/pokemon/variant/496.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "105229": "281d49",
+ "ffce29": "ff884c",
+ "29c54a": "6970af",
+ "8c7b31": "7f533f",
+ "21943a": "433e7c",
+ "fff7bd": "ffe5b2",
+ "000000": "000000",
+ "734210": "4c3d99",
+ "bd4a21": "8766cc",
+ "ffffff": "ffffff",
+ "c5bd63": "cca37a",
+ "081010": "081010"
+ },
+ "2": {
+ "105229": "7f194c",
+ "ffce29": "ffffff",
+ "29c54a": "e55b75",
+ "8c7b31": "664c61",
+ "21943a": "b23561",
+ "fff7bd": "fff2f8",
+ "000000": "000000",
+ "734210": "4a52a5",
+ "bd4a21": "778fd8",
+ "ffffff": "ffffff",
+ "c5bd63": "ccadc1",
+ "081010": "081010"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/497.json b/public/images/pokemon/variant/497.json
new file mode 100644
index 00000000000..3fff190062b
--- /dev/null
+++ b/public/images/pokemon/variant/497.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "8c8cad": "8c8cad",
+ "6b733a": "99261e",
+ "ffce29": "ff9966",
+ "10733a": "1b0f3f",
+ "081010": "06010c",
+ "ffffff": "ffffff",
+ "d69c08": "cc523d",
+ "199c4a": "2e2872",
+ "c5c5d6": "c5c5d5",
+ "9cd69c": "778fd8",
+ "73a573": "4a52a5",
+ "943a00": "4c3d99",
+ "ff8400": "8766cc",
+ "105229": "06010c"
+ },
+ "2": {
+ "8c8cad": "664c61",
+ "6b733a": "65597f",
+ "ffce29": "ffffff",
+ "10733a": "660f41",
+ "081010": "06010c",
+ "ffffff": "fff2f8",
+ "d69c08": "cecee5",
+ "199c4a": "992656",
+ "c5c5d6": "ccadc1",
+ "9cd69c": "ff727e",
+ "73a573": "cc4768",
+ "943a00": "4a52a5",
+ "ff8400": "778fd8",
+ "105229": "06010c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/50.json b/public/images/pokemon/variant/50.json
new file mode 100644
index 00000000000..e12b740720f
--- /dev/null
+++ b/public/images/pokemon/variant/50.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "5a3119": "10644e",
+ "c57342": "4eb578",
+ "a55a5a": "2b8d62",
+ "de9c5a": "7ade9a",
+ "101010": "101010",
+ "ffffff": "ffffff",
+ "d63a4a": "ef4da0",
+ "730019": "882859",
+ "ffad94": "ffc6cf",
+ "ff6b5a": "ff78b0",
+ "5a5221": "77674b",
+ "b5ad73": "d6c5a1",
+ "847b4a": "a29276",
+ "e6e6b5": "ffffe4"
+ },
+ "2": {
+ "5a3119": "a66010",
+ "c57342": "f2ad3d",
+ "a55a5a": "cc8029",
+ "de9c5a": "ffde62",
+ "101010": "101010",
+ "ffffff": "ffffff",
+ "d63a4a": "c3ccd9",
+ "730019": "62738c",
+ "ffad94": "ffffff",
+ "ff6b5a": "e6ebf2",
+ "5a5221": "62738c",
+ "b5ad73": "c3ccd9",
+ "847b4a": "8592a6",
+ "e6e6b5": "e6ebf2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/51.json b/public/images/pokemon/variant/51.json
new file mode 100644
index 00000000000..969ea6baa27
--- /dev/null
+++ b/public/images/pokemon/variant/51.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "a55a5a": "2b8d62",
+ "5a3119": "10644e",
+ "de9c5a": "7ade9a",
+ "c57342": "4eb578",
+ "101010": "101010",
+ "ffffff": "ffffff",
+ "730019": "882859",
+ "d63a4a": "ef4da0",
+ "ffad94": "ffc6cf",
+ "ff6b5a": "ff78b0",
+ "5a5221": "77674b",
+ "b5ad73": "d6c5a1",
+ "847b4a": "a29276",
+ "e6e6b5": "ffffe4"
+ },
+ "2": {
+ "a55a5a": "cc8029",
+ "5a3119": "a66010",
+ "de9c5a": "ffde62",
+ "c57342": "f2ad3d",
+ "101010": "101010",
+ "ffffff": "ffffff",
+ "730019": "62738c",
+ "d63a4a": "c3ccd9",
+ "ffad94": "ffffff",
+ "ff6b5a": "e6ebf2",
+ "5a5221": "62738c",
+ "b5ad73": "c3ccd9",
+ "847b4a": "8592a6",
+ "e6e6b5": "e6ebf2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/562.json b/public/images/pokemon/variant/562.json
new file mode 100644
index 00000000000..07dafa01aa7
--- /dev/null
+++ b/public/images/pokemon/variant/562.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "313131": "741136",
+ "525252": "a63051",
+ "101010": "101010",
+ "ad0000": "4fe0b6",
+ "ff0000": "a0f7ff",
+ "5a0000": "5a0000",
+ "8c5a21": "551f1d",
+ "ffde7b": "d29887",
+ "f7ad29": "ae6a5d",
+ "ce8410": "90493f",
+ "dedede": "dedede"
+ },
+ "2": {
+ "313131": "2a895c",
+ "525252": "49bc7a",
+ "101010": "101010",
+ "ad0000": "e5b7e7",
+ "ff0000": "ffd8ef",
+ "5a0000": "955b85",
+ "8c5a21": "64471e",
+ "ffde7b": "e4f49e",
+ "f7ad29": "d9e878",
+ "ce8410": "b99d4c",
+ "dedede": "f6ffe1"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/563_2.json b/public/images/pokemon/variant/563_2.json
new file mode 100644
index 00000000000..2b619fc1086
--- /dev/null
+++ b/public/images/pokemon/variant/563_2.json
@@ -0,0 +1,3485 @@
+{
+ "textures": [
+ {
+ "image": "563_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 500,
+ "h": 500
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 0,
+ "w": 103,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 81,
+ "w": 103,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 0,
+ "w": 103,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 81,
+ "w": 103,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 0,
+ "w": 103,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 81,
+ "w": 103,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 99,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 99,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 99,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 99,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 99,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 99,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 108,
+ "h": 72
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 108,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 108,
+ "h": 72
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 108,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 108,
+ "h": 72
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 108,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 104,
+ "h": 67
+ },
+ "frame": {
+ "x": 328,
+ "y": 72,
+ "w": 104,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 104,
+ "h": 67
+ },
+ "frame": {
+ "x": 328,
+ "y": 72,
+ "w": 104,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 104,
+ "h": 67
+ },
+ "frame": {
+ "x": 328,
+ "y": 72,
+ "w": 104,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 9,
+ "w": 98,
+ "h": 73
+ },
+ "frame": {
+ "x": 205,
+ "y": 140,
+ "w": 98,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 9,
+ "w": 98,
+ "h": 73
+ },
+ "frame": {
+ "x": 205,
+ "y": 140,
+ "w": 98,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 9,
+ "w": 98,
+ "h": 73
+ },
+ "frame": {
+ "x": 205,
+ "y": 140,
+ "w": 98,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 94,
+ "h": 75
+ },
+ "frame": {
+ "x": 197,
+ "y": 213,
+ "w": 94,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 94,
+ "h": 75
+ },
+ "frame": {
+ "x": 197,
+ "y": 213,
+ "w": 94,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 94,
+ "h": 75
+ },
+ "frame": {
+ "x": 197,
+ "y": 213,
+ "w": 94,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 98,
+ "y": 358,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 98,
+ "y": 358,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 191,
+ "y": 366,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 18,
+ "w": 73,
+ "h": 64
+ },
+ "frame": {
+ "x": 96,
+ "y": 436,
+ "w": 73,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 17,
+ "w": 52,
+ "h": 65
+ },
+ "frame": {
+ "x": 446,
+ "y": 0,
+ "w": 52,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 93,
+ "h": 79
+ },
+ "frame": {
+ "x": 303,
+ "y": 140,
+ "w": 93,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 291,
+ "y": 219,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 291,
+ "y": 219,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 93,
+ "h": 77
+ },
+ "frame": {
+ "x": 286,
+ "y": 297,
+ "w": 93,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 85,
+ "h": 73
+ },
+ "frame": {
+ "x": 284,
+ "y": 374,
+ "w": 85,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 5,
+ "w": 75,
+ "h": 79
+ },
+ "frame": {
+ "x": 396,
+ "y": 139,
+ "w": 75,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 85,
+ "h": 79
+ },
+ "frame": {
+ "x": 384,
+ "y": 219,
+ "w": 85,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 15,
+ "w": 78,
+ "h": 67
+ },
+ "frame": {
+ "x": 379,
+ "y": 298,
+ "w": 78,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 15,
+ "w": 78,
+ "h": 67
+ },
+ "frame": {
+ "x": 379,
+ "y": 298,
+ "w": 78,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 8,
+ "w": 66,
+ "h": 76
+ },
+ "frame": {
+ "x": 369,
+ "y": 374,
+ "w": 66,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 8,
+ "w": 66,
+ "h": 76
+ },
+ "frame": {
+ "x": 369,
+ "y": 374,
+ "w": 66,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 12,
+ "w": 59,
+ "h": 70
+ },
+ "frame": {
+ "x": 435,
+ "y": 365,
+ "w": 59,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 19,
+ "w": 66,
+ "h": 63
+ },
+ "frame": {
+ "x": 432,
+ "y": 72,
+ "w": 66,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 29,
+ "y": 20,
+ "w": 60,
+ "h": 62
+ },
+ "frame": {
+ "x": 435,
+ "y": 435,
+ "w": 60,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 29,
+ "y": 20,
+ "w": 60,
+ "h": 62
+ },
+ "frame": {
+ "x": 435,
+ "y": 435,
+ "w": 60,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 16,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 16,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 17,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 17,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 14,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 14,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 15,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 15,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 16,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 16,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 17,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 17,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:a1c52466e8cdc83633a9fbd5b8675ca7:19652e451f806ac9b4bbb01e17b071df:12f3eae8283ab6c8e555ff3e46b7d8dc$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/563_2.png b/public/images/pokemon/variant/563_2.png
new file mode 100644
index 00000000000..3a0e775d833
Binary files /dev/null and b/public/images/pokemon/variant/563_2.png differ
diff --git a/public/images/pokemon/variant/563_3.json b/public/images/pokemon/variant/563_3.json
new file mode 100644
index 00000000000..9f6a43a4a97
--- /dev/null
+++ b/public/images/pokemon/variant/563_3.json
@@ -0,0 +1,3485 @@
+{
+ "textures": [
+ {
+ "image": "563_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 500,
+ "h": 500
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 116,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 116,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 0,
+ "w": 103,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 81,
+ "w": 103,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 0,
+ "w": 103,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 81,
+ "w": 103,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 0,
+ "w": 103,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 81,
+ "w": 103,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 116,
+ "h": 69
+ },
+ "frame": {
+ "x": 116,
+ "y": 0,
+ "w": 116,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 101,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 169,
+ "w": 101,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 99,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 99,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 99,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 99,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 99,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 99,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 98,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 98,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 96,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 412,
+ "w": 96,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 108,
+ "h": 72
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 108,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 108,
+ "h": 72
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 108,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 108,
+ "h": 72
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 108,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 106,
+ "h": 72
+ },
+ "frame": {
+ "x": 340,
+ "y": 0,
+ "w": 106,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 107,
+ "h": 68
+ },
+ "frame": {
+ "x": 116,
+ "y": 69,
+ "w": 107,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 15,
+ "w": 105,
+ "h": 68
+ },
+ "frame": {
+ "x": 223,
+ "y": 72,
+ "w": 105,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 104,
+ "h": 67
+ },
+ "frame": {
+ "x": 328,
+ "y": 72,
+ "w": 104,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 104,
+ "h": 67
+ },
+ "frame": {
+ "x": 328,
+ "y": 72,
+ "w": 104,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 104,
+ "h": 67
+ },
+ "frame": {
+ "x": 328,
+ "y": 72,
+ "w": 104,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 102,
+ "h": 68
+ },
+ "frame": {
+ "x": 103,
+ "y": 137,
+ "w": 102,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 9,
+ "w": 98,
+ "h": 73
+ },
+ "frame": {
+ "x": 205,
+ "y": 140,
+ "w": 98,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 9,
+ "w": 98,
+ "h": 73
+ },
+ "frame": {
+ "x": 205,
+ "y": 140,
+ "w": 98,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 9,
+ "w": 98,
+ "h": 73
+ },
+ "frame": {
+ "x": 205,
+ "y": 140,
+ "w": 98,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 96,
+ "h": 75
+ },
+ "frame": {
+ "x": 101,
+ "y": 205,
+ "w": 96,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 94,
+ "h": 75
+ },
+ "frame": {
+ "x": 197,
+ "y": 213,
+ "w": 94,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 94,
+ "h": 75
+ },
+ "frame": {
+ "x": 197,
+ "y": 213,
+ "w": 94,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 94,
+ "h": 75
+ },
+ "frame": {
+ "x": 197,
+ "y": 213,
+ "w": 94,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 94,
+ "h": 78
+ },
+ "frame": {
+ "x": 99,
+ "y": 280,
+ "w": 94,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 193,
+ "y": 288,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 98,
+ "y": 358,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 98,
+ "y": 358,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 191,
+ "y": 366,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 18,
+ "w": 73,
+ "h": 64
+ },
+ "frame": {
+ "x": 96,
+ "y": 436,
+ "w": 73,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 17,
+ "w": 52,
+ "h": 65
+ },
+ "frame": {
+ "x": 446,
+ "y": 0,
+ "w": 52,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 93,
+ "h": 79
+ },
+ "frame": {
+ "x": 303,
+ "y": 140,
+ "w": 93,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 291,
+ "y": 219,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 93,
+ "h": 78
+ },
+ "frame": {
+ "x": 291,
+ "y": 219,
+ "w": 93,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 93,
+ "h": 77
+ },
+ "frame": {
+ "x": 286,
+ "y": 297,
+ "w": 93,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 85,
+ "h": 73
+ },
+ "frame": {
+ "x": 284,
+ "y": 374,
+ "w": 85,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 5,
+ "w": 75,
+ "h": 79
+ },
+ "frame": {
+ "x": 396,
+ "y": 139,
+ "w": 75,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 85,
+ "h": 79
+ },
+ "frame": {
+ "x": 384,
+ "y": 219,
+ "w": 85,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 15,
+ "w": 78,
+ "h": 67
+ },
+ "frame": {
+ "x": 379,
+ "y": 298,
+ "w": 78,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 15,
+ "w": 78,
+ "h": 67
+ },
+ "frame": {
+ "x": 379,
+ "y": 298,
+ "w": 78,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 8,
+ "w": 66,
+ "h": 76
+ },
+ "frame": {
+ "x": 369,
+ "y": 374,
+ "w": 66,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 8,
+ "w": 66,
+ "h": 76
+ },
+ "frame": {
+ "x": 369,
+ "y": 374,
+ "w": 66,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 12,
+ "w": 59,
+ "h": 70
+ },
+ "frame": {
+ "x": 435,
+ "y": 365,
+ "w": 59,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 19,
+ "w": 66,
+ "h": 63
+ },
+ "frame": {
+ "x": 432,
+ "y": 72,
+ "w": 66,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 29,
+ "y": 20,
+ "w": 60,
+ "h": 62
+ },
+ "frame": {
+ "x": 435,
+ "y": 435,
+ "w": 60,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 29,
+ "y": 20,
+ "w": 60,
+ "h": 62
+ },
+ "frame": {
+ "x": 435,
+ "y": 435,
+ "w": 60,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 16,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 16,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 17,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 17,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 14,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 14,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 15,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 15,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 16,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 16,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 17,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 17,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 122,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 37,
+ "y": 20,
+ "w": 37,
+ "h": 61
+ },
+ "frame": {
+ "x": 457,
+ "y": 298,
+ "w": 37,
+ "h": 61
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:a1c52466e8cdc83633a9fbd5b8675ca7:19652e451f806ac9b4bbb01e17b071df:12f3eae8283ab6c8e555ff3e46b7d8dc$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/563_3.png b/public/images/pokemon/variant/563_3.png
new file mode 100644
index 00000000000..d7988d44d23
Binary files /dev/null and b/public/images/pokemon/variant/563_3.png differ
diff --git a/public/images/pokemon/variant/592.json b/public/images/pokemon/variant/592.json
new file mode 100644
index 00000000000..2307621e36e
--- /dev/null
+++ b/public/images/pokemon/variant/592.json
@@ -0,0 +1,13 @@
+{
+ "1": {
+ "3a5a6b": "933b94",
+ "101010": "101010",
+ "b5c5e6": "e3b8ec",
+ "d6e6ff": "fee8ff",
+ "5aa5c5": "c35ec7",
+ "84d6ff": "ef94eb",
+ "ffffff": "ffffff",
+ "3a63c5": "981741",
+ "de2910": "de4a29"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/592_3.json b/public/images/pokemon/variant/592_3.json
new file mode 100644
index 00000000000..58b897fed85
--- /dev/null
+++ b/public/images/pokemon/variant/592_3.json
@@ -0,0 +1,3527 @@
+{
+ "textures": [
+ {
+ "image": "592_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 439,
+ "h": 439
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 65,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 65,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 65,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 67,
+ "w": 65,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 65,
+ "h": 66
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 65,
+ "h": 66
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 65,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 64,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 64,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 64,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 64,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 64,
+ "h": 66
+ },
+ "frame": {
+ "x": 65,
+ "y": 66,
+ "w": 64,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 64,
+ "h": 66
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 64,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 64,
+ "h": 66
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 64,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 63,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 200,
+ "w": 63,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 63,
+ "h": 65
+ },
+ "frame": {
+ "x": 129,
+ "y": 66,
+ "w": 63,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 63,
+ "h": 65
+ },
+ "frame": {
+ "x": 129,
+ "y": 66,
+ "w": 63,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 62,
+ "h": 65
+ },
+ "frame": {
+ "x": 194,
+ "y": 0,
+ "w": 62,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 62,
+ "h": 65
+ },
+ "frame": {
+ "x": 194,
+ "y": 0,
+ "w": 62,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 256,
+ "y": 0,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 256,
+ "y": 0,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 256,
+ "y": 0,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 256,
+ "y": 0,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 256,
+ "y": 0,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 256,
+ "y": 0,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 62,
+ "h": 64
+ },
+ "frame": {
+ "x": 317,
+ "y": 0,
+ "w": 62,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 62,
+ "h": 64
+ },
+ "frame": {
+ "x": 317,
+ "y": 0,
+ "w": 62,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 60,
+ "h": 65
+ },
+ "frame": {
+ "x": 379,
+ "y": 0,
+ "w": 60,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 60,
+ "h": 65
+ },
+ "frame": {
+ "x": 379,
+ "y": 0,
+ "w": 60,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 60,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 60,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 60,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 331,
+ "w": 60,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 59,
+ "h": 65
+ },
+ "frame": {
+ "x": 192,
+ "y": 66,
+ "w": 59,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 62,
+ "h": 63
+ },
+ "frame": {
+ "x": 251,
+ "y": 65,
+ "w": 62,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 62,
+ "h": 63
+ },
+ "frame": {
+ "x": 251,
+ "y": 65,
+ "w": 62,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 62,
+ "h": 63
+ },
+ "frame": {
+ "x": 251,
+ "y": 65,
+ "w": 62,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 62,
+ "h": 63
+ },
+ "frame": {
+ "x": 251,
+ "y": 65,
+ "w": 62,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 62,
+ "h": 63
+ },
+ "frame": {
+ "x": 251,
+ "y": 65,
+ "w": 62,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 313,
+ "y": 65,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 313,
+ "y": 65,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 313,
+ "y": 65,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 313,
+ "y": 65,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 59,
+ "h": 63
+ },
+ "frame": {
+ "x": 313,
+ "y": 65,
+ "w": 59,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 62,
+ "h": 63
+ },
+ "frame": {
+ "x": 372,
+ "y": 65,
+ "w": 62,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 62,
+ "h": 63
+ },
+ "frame": {
+ "x": 372,
+ "y": 65,
+ "w": 62,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 251,
+ "y": 128,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 251,
+ "y": 128,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 251,
+ "y": 128,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 251,
+ "y": 128,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 251,
+ "y": 128,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 316,
+ "y": 128,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 316,
+ "y": 128,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 316,
+ "y": 128,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 316,
+ "y": 128,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 58,
+ "h": 64
+ },
+ "frame": {
+ "x": 381,
+ "y": 128,
+ "w": 58,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 58,
+ "h": 64
+ },
+ "frame": {
+ "x": 381,
+ "y": 128,
+ "w": 58,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 54
+ },
+ "frame": {
+ "x": 129,
+ "y": 131,
+ "w": 65,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 54
+ },
+ "frame": {
+ "x": 129,
+ "y": 131,
+ "w": 65,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 54
+ },
+ "frame": {
+ "x": 129,
+ "y": 131,
+ "w": 65,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 54
+ },
+ "frame": {
+ "x": 129,
+ "y": 131,
+ "w": 65,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 54
+ },
+ "frame": {
+ "x": 129,
+ "y": 131,
+ "w": 65,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 54
+ },
+ "frame": {
+ "x": 129,
+ "y": 131,
+ "w": 65,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 10,
+ "w": 57,
+ "h": 62
+ },
+ "frame": {
+ "x": 194,
+ "y": 131,
+ "w": 57,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 10,
+ "w": 57,
+ "h": 62
+ },
+ "frame": {
+ "x": 194,
+ "y": 131,
+ "w": 57,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 10,
+ "w": 57,
+ "h": 62
+ },
+ "frame": {
+ "x": 194,
+ "y": 131,
+ "w": 57,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 10,
+ "w": 57,
+ "h": 62
+ },
+ "frame": {
+ "x": 194,
+ "y": 131,
+ "w": 57,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 10,
+ "w": 57,
+ "h": 62
+ },
+ "frame": {
+ "x": 194,
+ "y": 131,
+ "w": 57,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 10,
+ "w": 57,
+ "h": 62
+ },
+ "frame": {
+ "x": 194,
+ "y": 131,
+ "w": 57,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 132,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 132,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 132,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 65,
+ "y": 132,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 65,
+ "h": 53
+ },
+ "frame": {
+ "x": 129,
+ "y": 185,
+ "w": 65,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 65,
+ "h": 53
+ },
+ "frame": {
+ "x": 129,
+ "y": 185,
+ "w": 65,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 65,
+ "h": 53
+ },
+ "frame": {
+ "x": 129,
+ "y": 185,
+ "w": 65,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 65,
+ "h": 53
+ },
+ "frame": {
+ "x": 129,
+ "y": 185,
+ "w": 65,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 65,
+ "h": 53
+ },
+ "frame": {
+ "x": 129,
+ "y": 185,
+ "w": 65,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 65,
+ "h": 51
+ },
+ "frame": {
+ "x": 64,
+ "y": 191,
+ "w": 65,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 65,
+ "h": 51
+ },
+ "frame": {
+ "x": 64,
+ "y": 191,
+ "w": 65,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 65,
+ "h": 51
+ },
+ "frame": {
+ "x": 64,
+ "y": 191,
+ "w": 65,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 19,
+ "w": 65,
+ "h": 51
+ },
+ "frame": {
+ "x": 64,
+ "y": 191,
+ "w": 65,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 194,
+ "y": 193,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 194,
+ "y": 193,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 194,
+ "y": 193,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 62,
+ "h": 62
+ },
+ "frame": {
+ "x": 194,
+ "y": 193,
+ "w": 62,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 62,
+ "h": 61
+ },
+ "frame": {
+ "x": 256,
+ "y": 183,
+ "w": 62,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 62,
+ "h": 61
+ },
+ "frame": {
+ "x": 256,
+ "y": 183,
+ "w": 62,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 62,
+ "h": 61
+ },
+ "frame": {
+ "x": 256,
+ "y": 183,
+ "w": 62,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 62,
+ "h": 61
+ },
+ "frame": {
+ "x": 256,
+ "y": 183,
+ "w": 62,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 62,
+ "h": 61
+ },
+ "frame": {
+ "x": 256,
+ "y": 183,
+ "w": 62,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 62,
+ "h": 61
+ },
+ "frame": {
+ "x": 256,
+ "y": 183,
+ "w": 62,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 318,
+ "y": 183,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 318,
+ "y": 183,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 318,
+ "y": 183,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 318,
+ "y": 183,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 318,
+ "y": 183,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 12,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 381,
+ "y": 192,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 12,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 381,
+ "y": 192,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 12,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 381,
+ "y": 192,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 12,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 381,
+ "y": 192,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 12,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 381,
+ "y": 192,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 65,
+ "h": 50
+ },
+ "frame": {
+ "x": 63,
+ "y": 242,
+ "w": 65,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 65,
+ "h": 50
+ },
+ "frame": {
+ "x": 63,
+ "y": 242,
+ "w": 65,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 65,
+ "h": 50
+ },
+ "frame": {
+ "x": 63,
+ "y": 242,
+ "w": 65,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 65,
+ "h": 50
+ },
+ "frame": {
+ "x": 63,
+ "y": 242,
+ "w": 65,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 65,
+ "h": 50
+ },
+ "frame": {
+ "x": 63,
+ "y": 242,
+ "w": 65,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 21,
+ "w": 65,
+ "h": 50
+ },
+ "frame": {
+ "x": 63,
+ "y": 242,
+ "w": 65,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 65,
+ "h": 50
+ },
+ "frame": {
+ "x": 61,
+ "y": 292,
+ "w": 65,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 65,
+ "h": 50
+ },
+ "frame": {
+ "x": 61,
+ "y": 292,
+ "w": 65,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 65,
+ "h": 50
+ },
+ "frame": {
+ "x": 61,
+ "y": 292,
+ "w": 65,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 65,
+ "h": 50
+ },
+ "frame": {
+ "x": 61,
+ "y": 292,
+ "w": 65,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 20,
+ "w": 65,
+ "h": 50
+ },
+ "frame": {
+ "x": 61,
+ "y": 292,
+ "w": 65,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 60,
+ "y": 342,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 60,
+ "y": 342,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 60,
+ "y": 342,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 60,
+ "y": 342,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 60,
+ "y": 342,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 65,
+ "h": 55
+ },
+ "frame": {
+ "x": 60,
+ "y": 342,
+ "w": 65,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 65,
+ "h": 53
+ },
+ "frame": {
+ "x": 129,
+ "y": 238,
+ "w": 65,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 65,
+ "h": 53
+ },
+ "frame": {
+ "x": 129,
+ "y": 238,
+ "w": 65,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 65,
+ "h": 53
+ },
+ "frame": {
+ "x": 129,
+ "y": 238,
+ "w": 65,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 65,
+ "h": 53
+ },
+ "frame": {
+ "x": 129,
+ "y": 238,
+ "w": 65,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 194,
+ "y": 255,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 194,
+ "y": 255,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 194,
+ "y": 255,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 194,
+ "y": 255,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 194,
+ "y": 255,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 194,
+ "y": 255,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 59,
+ "h": 64
+ },
+ "frame": {
+ "x": 258,
+ "y": 244,
+ "w": 59,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 59,
+ "h": 64
+ },
+ "frame": {
+ "x": 258,
+ "y": 244,
+ "w": 59,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 59,
+ "h": 64
+ },
+ "frame": {
+ "x": 258,
+ "y": 244,
+ "w": 59,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 59,
+ "h": 64
+ },
+ "frame": {
+ "x": 258,
+ "y": 244,
+ "w": 59,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 64,
+ "h": 56
+ },
+ "frame": {
+ "x": 317,
+ "y": 244,
+ "w": 64,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 64,
+ "h": 56
+ },
+ "frame": {
+ "x": 317,
+ "y": 244,
+ "w": 64,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 64,
+ "h": 56
+ },
+ "frame": {
+ "x": 317,
+ "y": 244,
+ "w": 64,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 64,
+ "h": 56
+ },
+ "frame": {
+ "x": 317,
+ "y": 244,
+ "w": 64,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 64,
+ "h": 56
+ },
+ "frame": {
+ "x": 317,
+ "y": 244,
+ "w": 64,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 381,
+ "y": 252,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 381,
+ "y": 252,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 14,
+ "w": 62,
+ "h": 57
+ },
+ "frame": {
+ "x": 317,
+ "y": 300,
+ "w": 62,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 14,
+ "w": 62,
+ "h": 57
+ },
+ "frame": {
+ "x": 317,
+ "y": 300,
+ "w": 62,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 14,
+ "w": 62,
+ "h": 57
+ },
+ "frame": {
+ "x": 317,
+ "y": 300,
+ "w": 62,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 14,
+ "w": 62,
+ "h": 57
+ },
+ "frame": {
+ "x": 317,
+ "y": 300,
+ "w": 62,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 60,
+ "h": 62
+ },
+ "frame": {
+ "x": 379,
+ "y": 312,
+ "w": 60,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 58,
+ "h": 59
+ },
+ "frame": {
+ "x": 258,
+ "y": 308,
+ "w": 58,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 13,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 316,
+ "y": 357,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 13,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 316,
+ "y": 357,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 13,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 316,
+ "y": 357,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 13,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 316,
+ "y": 357,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 13,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 316,
+ "y": 357,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 13,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 316,
+ "y": 357,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 60,
+ "h": 61
+ },
+ "frame": {
+ "x": 376,
+ "y": 374,
+ "w": 60,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 60,
+ "h": 61
+ },
+ "frame": {
+ "x": 376,
+ "y": 374,
+ "w": 60,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 57,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 291,
+ "w": 57,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 57,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 291,
+ "w": 57,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 125,
+ "y": 355,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 125,
+ "y": 355,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 56,
+ "h": 63
+ },
+ "frame": {
+ "x": 185,
+ "y": 312,
+ "w": 56,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 11,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 181,
+ "y": 375,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 11,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 181,
+ "y": 375,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 11,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 181,
+ "y": 375,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 11,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 181,
+ "y": 375,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 55,
+ "h": 63
+ },
+ "frame": {
+ "x": 236,
+ "y": 375,
+ "w": 55,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 65,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 55,
+ "h": 63
+ },
+ "frame": {
+ "x": 236,
+ "y": 375,
+ "w": 55,
+ "h": 63
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:3688950943722ad9d6fc04124f73000f:d12e04ae800e047f4f163fb2920702c8:261e3085a7fb66364051dc8137f6fb32$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/592_3.png b/public/images/pokemon/variant/592_3.png
new file mode 100644
index 00000000000..e7694c4c5cf
Binary files /dev/null and b/public/images/pokemon/variant/592_3.png differ
diff --git a/public/images/pokemon/variant/593.json b/public/images/pokemon/variant/593.json
new file mode 100644
index 00000000000..88dc5472de5
--- /dev/null
+++ b/public/images/pokemon/variant/593.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "213a6b": "6a236f",
+ "9cadd6": "e3b8ec",
+ "101010": "101010",
+ "d6e6ff": "fee8ff",
+ "29529c": "933b94",
+ "3a84ce": "c35ec7",
+ "3ac5f7": "ef94eb",
+ "de4a29": "de4a29",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "213a6b": "6e1b12",
+ "9cadd6": "d24d25",
+ "101010": "101010",
+ "d6e6ff": "ec7542",
+ "29529c": "8e2b16",
+ "3a84ce": "cb7048",
+ "3ac5f7": "ffc195",
+ "de4a29": "de4a29",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/595.json b/public/images/pokemon/variant/595.json
new file mode 100644
index 00000000000..159e4c78bef
--- /dev/null
+++ b/public/images/pokemon/variant/595.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "735208": "583e28",
+ "101010": "101010",
+ "f7de42": "e9ae7e",
+ "cead08": "b57353",
+ "083163": "3f210d",
+ "848c52": "5e341a",
+ "dedeef": "dedeef",
+ "636be6": "684529",
+ "315ac5": "7c4620"
+ },
+ "2": {
+ "735208": "46494d",
+ "101010": "101010",
+ "f7de42": "aab3bf",
+ "cead08": "7b828b",
+ "083163": "a1400e",
+ "848c52": "d1630f",
+ "dedeef": "dedeef",
+ "636be6": "834333",
+ "315ac5": "ff8e1e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/596.json b/public/images/pokemon/variant/596.json
new file mode 100644
index 00000000000..b494b9ee23a
--- /dev/null
+++ b/public/images/pokemon/variant/596.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "293a7b": "5e341a",
+ "192942": "3f210d",
+ "3a52b5": "7c4620",
+ "101010": "101010",
+ "3a3a42": "3a3a42",
+ "cead00": "995b37",
+ "ffde52": "be8454",
+ "9c849c": "9d2f07",
+ "6b523a": "4f2a1d",
+ "9c8419": "7d422c",
+ "736b6b": "712002",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "293a7b": "cc5e14",
+ "192942": "943710",
+ "3a52b5": "ff9327",
+ "101010": "101010",
+ "3a3a42": "3a3a42",
+ "cead00": "7b828b",
+ "ffde52": "aab3bf",
+ "9c849c": "007dea",
+ "6b523a": "46494d",
+ "9c8419": "575b62",
+ "736b6b": "0048ab",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/610.json b/public/images/pokemon/variant/610.json
new file mode 100644
index 00000000000..23ba21cd699
--- /dev/null
+++ b/public/images/pokemon/variant/610.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "313a29": "0a0b31",
+ "636b4a": "4b409d",
+ "4a523a": "27105b",
+ "000000": "000000",
+ "94a55a": "514776",
+ "6b7b4a": "3f3562",
+ "ce0000": "9d9d9d",
+ "ffffff": "ffffff",
+ "b5b5d6": "b5b5d6",
+ "630000": "361a06",
+ "d6e694": "d8d8d8",
+ "adbd63": "737370",
+ "84b521": "b52439",
+ "6b9431": "98182b"
+ },
+ "2": {
+ "313a29": "0e1f3d",
+ "636b4a": "35679c",
+ "4a523a": "193769",
+ "000000": "000000",
+ "94a55a": "983f50",
+ "6b7b4a": "681c2a",
+ "ce0000": "00b5ce",
+ "ffffff": "ffffff",
+ "b5b5d6": "b5b5d6",
+ "630000": "2f0010",
+ "d6e694": "379aff",
+ "adbd63": "1f4fbf",
+ "84b521": "5b69da",
+ "6b9431": "4a549f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/611.json b/public/images/pokemon/variant/611.json
new file mode 100644
index 00000000000..210611b4290
--- /dev/null
+++ b/public/images/pokemon/variant/611.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "314a29": "650b18",
+ "4a8c4a": "b52439",
+ "101010": "101010",
+ "426b3a": "98182b",
+ "737373": "3f3562",
+ "5a5a52": "342047",
+ "630000": "3a3a3a",
+ "de4242": "c4c4c3",
+ "3a3a3a": "2a0e29",
+ "ffffff": "ffffff",
+ "b52121": "737373",
+ "9c9c9c": "736198",
+ "7b7b7b": "514776",
+ "ce6b6b": "ce8c6b",
+ "efb5b5": "efc8b5"
+ },
+ "2": {
+ "314a29": "0d0e27",
+ "4a8c4a": "35679c",
+ "101010": "101010",
+ "426b3a": "102a5b",
+ "737373": "681c2a",
+ "5a5a52": "3b0820",
+ "630000": "0d1e7c",
+ "de4242": "379aff",
+ "3a3a3a": "2c0216",
+ "ffffff": "ffffff",
+ "b52121": "1f4fbf",
+ "9c9c9c": "983f50",
+ "7b7b7b": "823140",
+ "ce6b6b": "cd6a82",
+ "efb5b5": "eeb4c2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/612.json b/public/images/pokemon/variant/612.json
new file mode 100644
index 00000000000..028d5953136
--- /dev/null
+++ b/public/images/pokemon/variant/612.json
@@ -0,0 +1,17 @@
+{
+ "1": {
+ "520000": "383838",
+ "000000": "000000",
+ "8c0000": "84847e",
+ "3a3a4a": "342047",
+ "c50000": "c4c4c3",
+ "424200": "330909",
+ "bdc552": "ee3143",
+ "525263": "3f3562",
+ "636b10": "650b18",
+ "a5ad19": "b52439",
+ "29293a": "2a0e29",
+ "ffffff": "ffffff",
+ "73424a": "893a4d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/612_3.json b/public/images/pokemon/variant/612_3.json
new file mode 100644
index 00000000000..c5c8795f06f
--- /dev/null
+++ b/public/images/pokemon/variant/612_3.json
@@ -0,0 +1,3989 @@
+{
+ "textures": [
+ {
+ "image": "612_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 568,
+ "h": 568
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 68,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 68,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 68,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 68,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 84,
+ "w": 68,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 68,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 84,
+ "w": 68,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 68,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 84,
+ "w": 68,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 68,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 84,
+ "w": 68,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 68,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 168,
+ "w": 68,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 68,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 168,
+ "w": 68,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 68,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 168,
+ "w": 68,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 84,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 84,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 84,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 84,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 135,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 135,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 135,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 68,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 251,
+ "w": 68,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 68,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 251,
+ "w": 68,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 68,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 251,
+ "w": 68,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 168,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 168,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 68,
+ "y": 168,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 135,
+ "y": 84,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 135,
+ "y": 84,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 135,
+ "y": 84,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 202,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 202,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0186.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 334,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0187.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 334,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0188.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 135,
+ "y": 168,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0189.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 67,
+ "h": 84
+ },
+ "frame": {
+ "x": 135,
+ "y": 168,
+ "w": 67,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 66,
+ "h": 84
+ },
+ "frame": {
+ "x": 202,
+ "y": 84,
+ "w": 66,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 66,
+ "h": 84
+ },
+ "frame": {
+ "x": 202,
+ "y": 84,
+ "w": 66,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 66,
+ "h": 84
+ },
+ "frame": {
+ "x": 202,
+ "y": 84,
+ "w": 66,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 66,
+ "h": 84
+ },
+ "frame": {
+ "x": 202,
+ "y": 84,
+ "w": 66,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 66,
+ "h": 84
+ },
+ "frame": {
+ "x": 202,
+ "y": 84,
+ "w": 66,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 66,
+ "h": 84
+ },
+ "frame": {
+ "x": 202,
+ "y": 84,
+ "w": 66,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 66,
+ "h": 84
+ },
+ "frame": {
+ "x": 202,
+ "y": 84,
+ "w": 66,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 82
+ },
+ "frame": {
+ "x": 68,
+ "y": 252,
+ "w": 68,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 82
+ },
+ "frame": {
+ "x": 68,
+ "y": 252,
+ "w": 68,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 82
+ },
+ "frame": {
+ "x": 68,
+ "y": 252,
+ "w": 68,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 82
+ },
+ "frame": {
+ "x": 68,
+ "y": 252,
+ "w": 68,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 82
+ },
+ "frame": {
+ "x": 269,
+ "y": 0,
+ "w": 68,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 82
+ },
+ "frame": {
+ "x": 269,
+ "y": 0,
+ "w": 68,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 82
+ },
+ "frame": {
+ "x": 269,
+ "y": 0,
+ "w": 68,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 66,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 418,
+ "w": 66,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 66,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 418,
+ "w": 66,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 66,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 418,
+ "w": 66,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 66,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 418,
+ "w": 66,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 66,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 418,
+ "w": 66,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 66,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 418,
+ "w": 66,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 82
+ },
+ "frame": {
+ "x": 67,
+ "y": 334,
+ "w": 67,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 82
+ },
+ "frame": {
+ "x": 67,
+ "y": 334,
+ "w": 67,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 82
+ },
+ "frame": {
+ "x": 67,
+ "y": 334,
+ "w": 67,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 68,
+ "h": 81
+ },
+ "frame": {
+ "x": 337,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 68,
+ "h": 81
+ },
+ "frame": {
+ "x": 337,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 68,
+ "h": 81
+ },
+ "frame": {
+ "x": 337,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 68,
+ "h": 81
+ },
+ "frame": {
+ "x": 405,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 68,
+ "h": 81
+ },
+ "frame": {
+ "x": 405,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 68,
+ "h": 81
+ },
+ "frame": {
+ "x": 405,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 68,
+ "h": 81
+ },
+ "frame": {
+ "x": 405,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 202,
+ "y": 168,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 202,
+ "y": 168,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 202,
+ "y": 168,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 202,
+ "y": 168,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 202,
+ "y": 168,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 202,
+ "y": 168,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 202,
+ "y": 168,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 82
+ },
+ "frame": {
+ "x": 136,
+ "y": 252,
+ "w": 67,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 82
+ },
+ "frame": {
+ "x": 136,
+ "y": 252,
+ "w": 67,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 82
+ },
+ "frame": {
+ "x": 136,
+ "y": 252,
+ "w": 67,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 67,
+ "h": 82
+ },
+ "frame": {
+ "x": 134,
+ "y": 334,
+ "w": 67,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 67,
+ "h": 82
+ },
+ "frame": {
+ "x": 134,
+ "y": 334,
+ "w": 67,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0184.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 67,
+ "h": 82
+ },
+ "frame": {
+ "x": 473,
+ "y": 0,
+ "w": 67,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0185.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 67,
+ "h": 82
+ },
+ "frame": {
+ "x": 473,
+ "y": 0,
+ "w": 67,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 203,
+ "y": 251,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 203,
+ "y": 251,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 203,
+ "y": 251,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 203,
+ "y": 251,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 201,
+ "y": 334,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 201,
+ "y": 334,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 83
+ },
+ "frame": {
+ "x": 201,
+ "y": 334,
+ "w": 65,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 63,
+ "h": 83
+ },
+ "frame": {
+ "x": 267,
+ "y": 168,
+ "w": 63,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 63,
+ "h": 83
+ },
+ "frame": {
+ "x": 267,
+ "y": 168,
+ "w": 63,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 63,
+ "h": 83
+ },
+ "frame": {
+ "x": 267,
+ "y": 168,
+ "w": 63,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 63,
+ "h": 83
+ },
+ "frame": {
+ "x": 267,
+ "y": 168,
+ "w": 63,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 63,
+ "h": 83
+ },
+ "frame": {
+ "x": 267,
+ "y": 168,
+ "w": 63,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 63,
+ "h": 83
+ },
+ "frame": {
+ "x": 267,
+ "y": 168,
+ "w": 63,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 62,
+ "h": 84
+ },
+ "frame": {
+ "x": 268,
+ "y": 84,
+ "w": 62,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 62,
+ "h": 84
+ },
+ "frame": {
+ "x": 268,
+ "y": 84,
+ "w": 62,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 62,
+ "h": 84
+ },
+ "frame": {
+ "x": 268,
+ "y": 84,
+ "w": 62,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 62,
+ "h": 84
+ },
+ "frame": {
+ "x": 268,
+ "y": 84,
+ "w": 62,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 62,
+ "h": 84
+ },
+ "frame": {
+ "x": 268,
+ "y": 84,
+ "w": 62,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 62,
+ "h": 84
+ },
+ "frame": {
+ "x": 268,
+ "y": 84,
+ "w": 62,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 62,
+ "h": 84
+ },
+ "frame": {
+ "x": 268,
+ "y": 84,
+ "w": 62,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 62,
+ "h": 83
+ },
+ "frame": {
+ "x": 268,
+ "y": 251,
+ "w": 62,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 62,
+ "h": 83
+ },
+ "frame": {
+ "x": 268,
+ "y": 251,
+ "w": 62,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 62,
+ "h": 83
+ },
+ "frame": {
+ "x": 268,
+ "y": 251,
+ "w": 62,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 62,
+ "h": 83
+ },
+ "frame": {
+ "x": 268,
+ "y": 251,
+ "w": 62,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 62,
+ "h": 83
+ },
+ "frame": {
+ "x": 268,
+ "y": 251,
+ "w": 62,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 62,
+ "h": 83
+ },
+ "frame": {
+ "x": 268,
+ "y": 251,
+ "w": 62,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 62,
+ "h": 83
+ },
+ "frame": {
+ "x": 268,
+ "y": 251,
+ "w": 62,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 84
+ },
+ "frame": {
+ "x": 266,
+ "y": 334,
+ "w": 64,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 84
+ },
+ "frame": {
+ "x": 266,
+ "y": 334,
+ "w": 64,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 84
+ },
+ "frame": {
+ "x": 266,
+ "y": 334,
+ "w": 64,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 82,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 82,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 82,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 166,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 166,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 166,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 250,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 250,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 250,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 250,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 334,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 334,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 330,
+ "y": 334,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 81,
+ "w": 64,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 81,
+ "w": 64,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 81,
+ "w": 64,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 165,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 165,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 165,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 249,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 249,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 249,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 333,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 333,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 333,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 393,
+ "y": 333,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 67,
+ "h": 80
+ },
+ "frame": {
+ "x": 457,
+ "y": 82,
+ "w": 67,
+ "h": 80
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 67,
+ "h": 80
+ },
+ "frame": {
+ "x": 457,
+ "y": 82,
+ "w": 67,
+ "h": 80
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 456,
+ "y": 165,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 456,
+ "y": 165,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 456,
+ "y": 165,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 63,
+ "h": 84
+ },
+ "frame": {
+ "x": 456,
+ "y": 165,
+ "w": 63,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 62,
+ "h": 82
+ },
+ "frame": {
+ "x": 456,
+ "y": 249,
+ "w": 62,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 62,
+ "h": 82
+ },
+ "frame": {
+ "x": 456,
+ "y": 249,
+ "w": 62,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 62,
+ "h": 82
+ },
+ "frame": {
+ "x": 456,
+ "y": 249,
+ "w": 62,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 62,
+ "h": 82
+ },
+ "frame": {
+ "x": 456,
+ "y": 249,
+ "w": 62,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 62,
+ "h": 82
+ },
+ "frame": {
+ "x": 456,
+ "y": 249,
+ "w": 62,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 62,
+ "h": 82
+ },
+ "frame": {
+ "x": 456,
+ "y": 249,
+ "w": 62,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 62,
+ "h": 82
+ },
+ "frame": {
+ "x": 456,
+ "y": 249,
+ "w": 62,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0182.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 66,
+ "h": 80
+ },
+ "frame": {
+ "x": 456,
+ "y": 331,
+ "w": 66,
+ "h": 80
+ }
+ },
+ {
+ "filename": "0183.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 66,
+ "h": 80
+ },
+ "frame": {
+ "x": 456,
+ "y": 331,
+ "w": 66,
+ "h": 80
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 65,
+ "h": 78
+ },
+ "frame": {
+ "x": 66,
+ "y": 418,
+ "w": 65,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 65,
+ "h": 78
+ },
+ "frame": {
+ "x": 66,
+ "y": 418,
+ "w": 65,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0180.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 65,
+ "h": 78
+ },
+ "frame": {
+ "x": 131,
+ "y": 416,
+ "w": 65,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0181.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 65,
+ "h": 78
+ },
+ "frame": {
+ "x": 131,
+ "y": 416,
+ "w": 65,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 66,
+ "h": 76
+ },
+ "frame": {
+ "x": 196,
+ "y": 417,
+ "w": 66,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 66,
+ "h": 76
+ },
+ "frame": {
+ "x": 196,
+ "y": 417,
+ "w": 66,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0178.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 66,
+ "h": 76
+ },
+ "frame": {
+ "x": 262,
+ "y": 418,
+ "w": 66,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0179.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 66,
+ "h": 76
+ },
+ "frame": {
+ "x": 262,
+ "y": 418,
+ "w": 66,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 66,
+ "h": 74
+ },
+ "frame": {
+ "x": 328,
+ "y": 418,
+ "w": 66,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 66,
+ "h": 74
+ },
+ "frame": {
+ "x": 328,
+ "y": 418,
+ "w": 66,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 394,
+ "y": 417,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 394,
+ "y": 417,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0176.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 66,
+ "h": 74
+ },
+ "frame": {
+ "x": 131,
+ "y": 494,
+ "w": 66,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0177.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 66,
+ "h": 74
+ },
+ "frame": {
+ "x": 131,
+ "y": 494,
+ "w": 66,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 197,
+ "y": 494,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 197,
+ "y": 494,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 262,
+ "y": 494,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 262,
+ "y": 494,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 327,
+ "y": 494,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0169.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 327,
+ "y": 494,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0170.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 459,
+ "y": 411,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0171.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 459,
+ "y": 411,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0172.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 392,
+ "y": 492,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0173.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 392,
+ "y": 492,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0174.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 457,
+ "y": 491,
+ "w": 65,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0175.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 10,
+ "w": 65,
+ "h": 74
+ },
+ "frame": {
+ "x": 457,
+ "y": 491,
+ "w": 65,
+ "h": 74
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:adadd03e43de11018846eb7164b03e53:d86bede04baf392ecc24b8d34fc50121:0e130e6683a3080da0524f25a25ae173$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/612_3.png b/public/images/pokemon/variant/612_3.png
new file mode 100644
index 00000000000..80671b8470d
Binary files /dev/null and b/public/images/pokemon/variant/612_3.png differ
diff --git a/public/images/pokemon/variant/619.json b/public/images/pokemon/variant/619.json
new file mode 100644
index 00000000000..8c813beccb4
--- /dev/null
+++ b/public/images/pokemon/variant/619.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "947b52": "72533f",
+ "f7f78c": "e8dac0",
+ "cebd7b": "cbb59b",
+ "634a29": "5b3724",
+ "ad9c4a": "9d8169",
+ "7b7b7b": "572821",
+ "000000": "000000",
+ "a54252": "b64619",
+ "de637b": "dd7736",
+ "7b213a": "922308",
+ "ffffff": "ffffff",
+ "73293a": "73293a"
+ },
+ "2": {
+ "947b52": "8d3e21",
+ "f7f78c": "efb085",
+ "cebd7b": "d17e54",
+ "634a29": "722611",
+ "ad9c4a": "b15932",
+ "7b7b7b": "552136",
+ "000000": "000000",
+ "a54252": "56307f",
+ "de637b": "764ebb",
+ "7b213a": "3e0a70",
+ "ffffff": "ffffff",
+ "73293a": "3c0c6a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/620.json b/public/images/pokemon/variant/620.json
new file mode 100644
index 00000000000..15546e0ced1
--- /dev/null
+++ b/public/images/pokemon/variant/620.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "5a4231": "2a5a8c",
+ "ce8c52": "4a86c5",
+ "000000": "000000",
+ "735263": "855348",
+ "b59c9c": "ddb2a5",
+ "e6d6d6": "f3d9ce",
+ "524263": "901a28",
+ "8463ad": "b82f34",
+ "ad8cc5": "db6059",
+ "a52121": "e1811a",
+ "4a2121": "4a2121",
+ "ffad63": "abe5ff",
+ "ffffff": "ffffff",
+ "424242": "63332d",
+ "bda5a5": "e4c3b7"
+ },
+ "2": {
+ "5a4231": "8c0224",
+ "ce8c52": "e61b42",
+ "000000": "000000",
+ "735263": "654162",
+ "b59c9c": "ba89a1",
+ "e6d6d6": "e2b7db",
+ "524263": "15244d",
+ "8463ad": "2f4c81",
+ "ad8cc5": "3979ad",
+ "a52121": "7b25cf",
+ "4a2121": "4a2121",
+ "ffad63": "ff425d",
+ "ffffff": "ffffff",
+ "424242": "3a193c",
+ "bda5a5": "d39dda"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/6215.json b/public/images/pokemon/variant/6215.json
new file mode 100644
index 00000000000..99e0c880142
--- /dev/null
+++ b/public/images/pokemon/variant/6215.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "503678": "0f5d6d",
+ "080808": "080808",
+ "514a80": "402010",
+ "956cbe": "31dabb",
+ "9c9bce": "ae8976",
+ "724ca2": "12968b",
+ "dcdbf7": "d0b3a4",
+ "7d6ca4": "853a36",
+ "c58b08": "6e6f6f",
+ "ffde7b": "a7a7a7",
+ "584d80": "562627",
+ "28234b": "220d0a",
+ "c52973": "ea903f",
+ "bdbdc5": "bdbdc5",
+ "f6f6ff": "f6f6ff"
+ },
+ "2": {
+ "503678": "601522",
+ "080808": "080808",
+ "514a80": "14273a",
+ "956cbe": "cc5427",
+ "9c9bce": "3c8775",
+ "724ca2": "982e33",
+ "dcdbf7": "60ae7e",
+ "7d6ca4": "395962",
+ "c58b08": "ffa341",
+ "ffde7b": "ffe07e",
+ "584d80": "1c3942",
+ "28234b": "0a191e",
+ "c52973": "f49633",
+ "bdbdc5": "bdbdc5",
+ "f6f6ff": "f6f6ff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/622.json b/public/images/pokemon/variant/622.json
new file mode 100644
index 00000000000..e43817498e7
--- /dev/null
+++ b/public/images/pokemon/variant/622.json
@@ -0,0 +1,50 @@
+{
+ "0": {
+ "106b63": "0d1e10",
+ "004a52": "102c16",
+ "84cece": "758076",
+ "191921": "191921",
+ "29848c": "224427",
+ "298c8c": "1c3820",
+ "5aada5": "3e5d43",
+ "106b7b": "102c16",
+ "ffefa5": "ff9942",
+ "dece94": "e46424",
+ "bdad73": "cb3000",
+ "6b4200": "54190e",
+ "c59c52": "a65c3f",
+ "9c7329": "763826"
+ },
+ "1": {
+ "106b63": "732d02",
+ "004a52": "4c1b11",
+ "84cece": "c78b3f",
+ "191921": "191921",
+ "29848c": "65331c",
+ "298c8c": "793907",
+ "5aada5": "9d5915",
+ "106b7b": "4a1d10",
+ "ffefa5": "7bd7ff",
+ "dece94": "2e8ee6",
+ "bdad73": "1a5fba",
+ "6b4200": "21111f",
+ "c59c52": "4a3947",
+ "9c7329": "3a2637"
+ },
+ "2": {
+ "106b63": "3a100d",
+ "004a52": "350408",
+ "84cece": "ad6352",
+ "191921": "211919",
+ "29848c": "631111",
+ "298c8c": "5d251e",
+ "5aada5": "853e30",
+ "106b7b": "4d090d",
+ "ffefa5": "50ddaf",
+ "dece94": "3cb897",
+ "bdad73": "25957d",
+ "6b4200": "624b7a",
+ "c59c52": "dacfef",
+ "9c7329": "b09dcf"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/622_1.png b/public/images/pokemon/variant/622_1.png
new file mode 100644
index 00000000000..615a9a629ae
Binary files /dev/null and b/public/images/pokemon/variant/622_1.png differ
diff --git a/public/images/pokemon/variant/622_2.png b/public/images/pokemon/variant/622_2.png
new file mode 100644
index 00000000000..1ce1c3e9f0e
Binary files /dev/null and b/public/images/pokemon/variant/622_2.png differ
diff --git a/public/images/pokemon/variant/623.json b/public/images/pokemon/variant/623.json
new file mode 100644
index 00000000000..d4a00ad94ba
--- /dev/null
+++ b/public/images/pokemon/variant/623.json
@@ -0,0 +1,47 @@
+{
+ "0": {
+ "297b8c": "152c18",
+ "105263": "041408",
+ "5aa5a5": "2b3c2d",
+ "195a7b": "051b0a",
+ "84c5ce": "3f4a3f",
+ "003a52": "020e06",
+ "191921": "191921",
+ "ffefa5": "ff9942",
+ "bdad73": "e46424",
+ "dece94": "cb3000",
+ "6b4200": "5e1c0b",
+ "c59c52": "ad5735",
+ "9c7329": "943b21"
+ },
+ "1": {
+ "297b8c": "6b2808",
+ "105263": "8b2a05",
+ "5aa5a5": "b9602f",
+ "195a7b": "4d0a00",
+ "84c5ce": "e0854c",
+ "003a52": "471205",
+ "191921": "191921",
+ "ffefa5": "5fc8ff",
+ "bdad73": "35a3ee",
+ "dece94": "1b7ccb",
+ "6b4200": "21111f",
+ "c59c52": "4a3947",
+ "9c7329": "3a2637"
+ },
+ "2": {
+ "297b8c": "591106",
+ "105263": "380308",
+ "5aa5a5": "752519",
+ "195a7b": "3c0702",
+ "84c5ce": "9d3f1f",
+ "003a52": "280008",
+ "191921": "191921",
+ "ffefa5": "50ddaf",
+ "bdad73": "3cb897",
+ "dece94": "25957d",
+ "6b4200": "574463",
+ "c59c52": "d4cedf",
+ "9c7329": "a898bc"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/623_1.png b/public/images/pokemon/variant/623_1.png
new file mode 100644
index 00000000000..836f46d459f
Binary files /dev/null and b/public/images/pokemon/variant/623_1.png differ
diff --git a/public/images/pokemon/variant/623_2.png b/public/images/pokemon/variant/623_2.png
new file mode 100644
index 00000000000..fc7de7bdccb
Binary files /dev/null and b/public/images/pokemon/variant/623_2.png differ
diff --git a/public/images/pokemon/variant/632.json b/public/images/pokemon/variant/632.json
new file mode 100644
index 00000000000..e1cbd2fa75c
--- /dev/null
+++ b/public/images/pokemon/variant/632.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "84848c": "708ecc",
+ "a5a5a5": "93bbe2",
+ "c5c5c5": "bfe9ff",
+ "52525a": "353599",
+ "191921": "140733",
+ "3a3a42": "241966",
+ "6b6b73": "4f5faf",
+ "842100": "cc1e49",
+ "d63a19": "ff3f3f"
+ },
+ "2": {
+ "84848c": "cc4773",
+ "a5a5a5": "dd6378",
+ "c5c5c5": "ff8c8c",
+ "52525a": "991683",
+ "191921": "220033",
+ "3a3a42": "5d0566",
+ "6b6b73": "af2b7b",
+ "842100": "c5b7cc",
+ "d63a19": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/633.json b/public/images/pokemon/variant/633.json
new file mode 100644
index 00000000000..ad02ba594d4
--- /dev/null
+++ b/public/images/pokemon/variant/633.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "292129": "140d35",
+ "5a5252": "4c297a",
+ "101010": "101010",
+ "525252": "4c297a",
+ "423a42": "331c62",
+ "19316b": "35475d",
+ "6394de": "bdd2e2",
+ "3a63a5": "728197",
+ "732919": "7a1545",
+ "9c4231": "bc3962",
+ "733a52": "1f4c90",
+ "9c3a6b": "3a80b8"
+ },
+ "2": {
+ "292129": "1c2313",
+ "5a5252": "3a452d",
+ "101010": "101010",
+ "525252": "3a452d",
+ "423a42": "2b351e",
+ "19316b": "6a6a51",
+ "6394de": "d9d9aa",
+ "3a63a5": "a5a685",
+ "732919": "640303",
+ "9c4231": "950505",
+ "733a52": "813530",
+ "9c3a6b": "ba5744"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/634.json b/public/images/pokemon/variant/634.json
new file mode 100644
index 00000000000..68039ec9ea8
--- /dev/null
+++ b/public/images/pokemon/variant/634.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "423a42": "331c62",
+ "101010": "101010",
+ "292129": "140d35",
+ "525252": "4c297a",
+ "3a63a5": "728197",
+ "19316b": "35475d",
+ "6394de": "bdd2e2",
+ "732919": "7a1545",
+ "9c4231": "bc3962",
+ "e6dede": "e6dede",
+ "9c3a6b": "3a80b8",
+ "632142": "1f4c90",
+ "adadad": "adadad"
+ },
+ "2": {
+ "423a42": "2b351e",
+ "101010": "101010",
+ "292129": "1c2313",
+ "525252": "3a452d",
+ "3a63a5": "a5a685",
+ "19316b": "6a6a51",
+ "6394de": "d9d9aa",
+ "732919": "640303",
+ "9c4231": "950505",
+ "e6dede": "e6dede",
+ "9c3a6b": "ba5744",
+ "632142": "813530",
+ "adadad": "adadad"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/635.json b/public/images/pokemon/variant/635.json
new file mode 100644
index 00000000000..9f00b8d3f09
--- /dev/null
+++ b/public/images/pokemon/variant/635.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "423a42": "331c62",
+ "525252": "4c297a",
+ "292129": "140d35",
+ "8c2963": "3a80b8",
+ "bd527b": "65bfed",
+ "101010": "101010",
+ "632142": "1f4c90",
+ "19316b": "35475d",
+ "5a84ce": "bdd2e2",
+ "3a5a9c": "728197",
+ "9c4231": "bc3962",
+ "732919": "7a1545",
+ "e6dede": "e6dede"
+ },
+ "2": {
+ "423a42": "2b351e",
+ "525252": "3a452d",
+ "292129": "1c2313",
+ "8c2963": "ba5744",
+ "bd527b": "e78256",
+ "101010": "101010",
+ "632142": "813530",
+ "19316b": "6a6a51",
+ "5a84ce": "d9d9aa",
+ "3a5a9c": "a5a685",
+ "9c4231": "950505",
+ "732919": "640303",
+ "e6dede": "e6dede"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/636.json b/public/images/pokemon/variant/636.json
new file mode 100644
index 00000000000..f5f532f1d09
--- /dev/null
+++ b/public/images/pokemon/variant/636.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "6b2100": "7a5264",
+ "ad2908": "a9828d",
+ "d63a19": "c3afb2",
+ "101019": "27131d",
+ "84848c": "b5a68f",
+ "ffffff": "f3ece6",
+ "b5b5b5": "d1c3af",
+ "52525a": "5c4245",
+ "dedee6": "ded4c5",
+ "00d6ff": "ffd98d",
+ "008cde": "ffbd67",
+ "5a4210": "ae582c",
+ "8c6329": "bd773f",
+ "b57b3a": "d8a059",
+ "31313a": "42282e"
+ },
+ "2": {
+ "6b2100": "e3a32f",
+ "ad2908": "f2c54b",
+ "d63a19": "fff181",
+ "101019": "0a0710",
+ "84848c": "2b2330",
+ "ffffff": "504353",
+ "b5b5b5": "231b2a",
+ "52525a": "292133",
+ "dedee6": "3e3342",
+ "00d6ff": "ee70ef",
+ "008cde": "bd46cc",
+ "5a4210": "5d3474",
+ "8c6329": "765280",
+ "b57b3a": "89698b",
+ "31313a": "17111f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/637.json b/public/images/pokemon/variant/637.json
new file mode 100644
index 00000000000..03655565558
--- /dev/null
+++ b/public/images/pokemon/variant/637.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "a52908": "aa8e77",
+ "c54a42": "c2b095",
+ "7b2100": "85745f",
+ "31313a": "39292c",
+ "191921": "130d0f",
+ "636363": "534041",
+ "b5b5b5": "d1c3af",
+ "ef7319": "dbcfbf",
+ "e6e6e6": "f3ece6",
+ "006ba5": "ffbd67",
+ "00c5ff": "ffd98d",
+ "195263": "f59a3e",
+ "52949c": "ffbf5b",
+ "94ced6": "ffcc67",
+ "3a7384": "ffb14c"
+ },
+ "2": {
+ "a52908": "ffc74f",
+ "c54a42": "ffdd75",
+ "7b2100": "f29f1e",
+ "31313a": "181125",
+ "191921": "000000",
+ "636363": "251e2d",
+ "b5b5b5": "312b36",
+ "ef7319": "fff6b0",
+ "e6e6e6": "423745",
+ "006ba5": "714688",
+ "00c5ff": "9959a6",
+ "195263": "4e3a62",
+ "52949c": "624e6b",
+ "94ced6": "795882",
+ "3a7384": "4e3a59"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/649-burn.json b/public/images/pokemon/variant/649-burn.json
new file mode 100644
index 00000000000..ba34e8ba203
--- /dev/null
+++ b/public/images/pokemon/variant/649-burn.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "52294a": "19469d",
+ "73428c": "4084c0",
+ "9c5ac5": "7baec3",
+ "101010": "081662",
+ "ceb5ff": "87feff",
+ "5a2110": "5a2110",
+ "ef2100": "ef2100",
+ "a53121": "a53121",
+ "a584bd": "62c4e6",
+ "733129": "26a624",
+ "f75221": "ddffb0",
+ "b54221": "97e083",
+ "ffffff": "ffffff",
+ "737373": "737373"
+ },
+ "2": {
+ "52294a": "1e1d33",
+ "73428c": "312f42",
+ "9c5ac5": "484553",
+ "101010": "000000",
+ "ceb5ff": "f56e6e",
+ "5a2110": "5a2110",
+ "ef2100": "ef2100",
+ "a53121": "a53121",
+ "a584bd": "b72852",
+ "733129": "91283b",
+ "f75221": "ff9b90",
+ "b54221": "c9514e",
+ "ffffff": "ffffff",
+ "737373": "737373"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/649-chill.json b/public/images/pokemon/variant/649-chill.json
new file mode 100644
index 00000000000..acdb58ceb61
--- /dev/null
+++ b/public/images/pokemon/variant/649-chill.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "52294a": "19469d",
+ "73428c": "4084c0",
+ "9c5ac5": "7baec3",
+ "101010": "081662",
+ "ceb5ff": "87feff",
+ "42423a": "42423a",
+ "ffffff": "ffffff",
+ "a5a5ad": "a5a5ad",
+ "a584bd": "62c4e6",
+ "733129": "26a624",
+ "f75221": "ddffb0",
+ "b54221": "97e083",
+ "737373": "737373"
+ },
+ "2": {
+ "52294a": "1e1d33",
+ "73428c": "312f42",
+ "9c5ac5": "484553",
+ "101010": "000000",
+ "ceb5ff": "ccf7fe",
+ "42423a": "42423a",
+ "ffffff": "ffffff",
+ "a5a5ad": "a5a5ad",
+ "a584bd": "8dc7e3",
+ "733129": "4b8fba",
+ "f75221": "aafaff",
+ "b54221": "7cc9e0",
+ "737373": "737373"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/649-douse.json b/public/images/pokemon/variant/649-douse.json
new file mode 100644
index 00000000000..b3796b6ac79
--- /dev/null
+++ b/public/images/pokemon/variant/649-douse.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "52294a": "19469d",
+ "73428c": "4084c0",
+ "9c5ac5": "7baec3",
+ "101010": "081662",
+ "ceb5ff": "87feff",
+ "00424a": "00424a",
+ "00ceff": "00ceff",
+ "0084b5": "0084b5",
+ "a584bd": "62c4e6",
+ "733129": "26a624",
+ "f75221": "ddffb0",
+ "b54221": "97e083",
+ "ffffff": "ffffff",
+ "737373": "737373"
+ },
+ "2": {
+ "52294a": "1e1d33",
+ "73428c": "312f42",
+ "9c5ac5": "484553",
+ "101010": "000000",
+ "ceb5ff": "7bbde3",
+ "00424a": "00424a",
+ "00ceff": "00ceff",
+ "0084b5": "0084b5",
+ "a584bd": "4994da",
+ "733129": "2048bd",
+ "f75221": "a4c8ff",
+ "b54221": "6c92e0",
+ "ffffff": "ffffff",
+ "737373": "737373"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/649-shock.json b/public/images/pokemon/variant/649-shock.json
new file mode 100644
index 00000000000..5e9fab695c2
--- /dev/null
+++ b/public/images/pokemon/variant/649-shock.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "52294a": "19469d",
+ "73428c": "4084c0",
+ "9c5ac5": "7baec3",
+ "101010": "081662",
+ "ceb5ff": "87feff",
+ "4a4208": "4a4208",
+ "deff00": "deff00",
+ "b5b500": "b5b500",
+ "a584bd": "62c4e6",
+ "733129": "26a624",
+ "f75221": "ddffb0",
+ "b54221": "97e083",
+ "ffffff": "ffffff",
+ "737373": "737373"
+ },
+ "2": {
+ "52294a": "1e1d33",
+ "73428c": "312f42",
+ "9c5ac5": "484553",
+ "101010": "000000",
+ "ceb5ff": "ffee5e",
+ "4a4208": "4a4208",
+ "deff00": "deff00",
+ "b5b500": "b5b500",
+ "a584bd": "ecb549",
+ "733129": "c69634",
+ "f75221": "fff7aa",
+ "b54221": "eccc67",
+ "ffffff": "ffffff",
+ "737373": "737373"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/649.json b/public/images/pokemon/variant/649.json
new file mode 100644
index 00000000000..8dd2e6919e1
--- /dev/null
+++ b/public/images/pokemon/variant/649.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "52294a": "19469d",
+ "73428c": "4084c0",
+ "9c5ac5": "7baec3",
+ "101010": "081662",
+ "ceb5ff": "87feff",
+ "6b4a08": "6b4a08",
+ "efbd00": "efbd00",
+ "c58400": "c58400",
+ "a584bd": "62c4e6",
+ "733129": "26a624",
+ "f75221": "ddffb0",
+ "b54221": "97e083",
+ "ffffff": "ffffff",
+ "737373": "737373"
+ },
+ "2": {
+ "52294a": "1e1d33",
+ "73428c": "312f42",
+ "9c5ac5": "484553",
+ "101010": "000000",
+ "ceb5ff": "f7ae6a",
+ "6b4a08": "6b4a08",
+ "efbd00": "efbd00",
+ "c58400": "c58400",
+ "a584bd": "e2854c",
+ "733129": "c6684b",
+ "f75221": "fbba7f",
+ "b54221": "e0875a",
+ "ffffff": "ffffff",
+ "737373": "737373"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/653.json b/public/images/pokemon/variant/653.json
new file mode 100644
index 00000000000..be967d6c9c2
--- /dev/null
+++ b/public/images/pokemon/variant/653.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "101010": "101010",
+ "736028": "9f398a",
+ "ffd659": "e190c3",
+ "ccab47": "c35ba3",
+ "732e17": "3c195c",
+ "f26130": "794cb7",
+ "b34724": "502c81",
+ "737373": "68326b",
+ "f8f8f8": "fbecff",
+ "bfbfbf": "c093c3",
+ "404040": "404040"
+ },
+ "2": {
+ "101010": "101010",
+ "736028": "172547",
+ "ffd659": "3a6a93",
+ "ccab47": "264166",
+ "732e17": "005646",
+ "f26130": "21d170",
+ "b34724": "0aaa77",
+ "737373": "75553c",
+ "f8f8f8": "fff8ec",
+ "bfbfbf": "d4b996",
+ "404040": "404040"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/654.json b/public/images/pokemon/variant/654.json
new file mode 100644
index 00000000000..ce87bf218fb
--- /dev/null
+++ b/public/images/pokemon/variant/654.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "101010",
+ "736028": "061530",
+ "ffd659": "b55390",
+ "ccab47": "872b59",
+ "732e17": "471b70",
+ "f26130": "ab6ce0",
+ "b34724": "6231a5",
+ "f8f8f8": "f7e4fc",
+ "737373": "5c255f",
+ "bfbfbf": "c093c3",
+ "804913": "c5b3ca",
+ "262626": "262626",
+ "404040": "404040"
+ },
+ "2": {
+ "101010": "101010",
+ "736028": "061530",
+ "ffd659": "2b5f8a",
+ "ccab47": "173864",
+ "732e17": "005646",
+ "f26130": "21d170",
+ "b34724": "0aaa77",
+ "f8f8f8": "fff2dd",
+ "737373": "75553c",
+ "bfbfbf": "d4b996",
+ "804913": "098794",
+ "262626": "262626",
+ "404040": "404040"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/655.json b/public/images/pokemon/variant/655.json
new file mode 100644
index 00000000000..9b4721929c1
--- /dev/null
+++ b/public/images/pokemon/variant/655.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "b9401b": "6231a5",
+ "f95a26": "ab6ce0",
+ "ffcf1b": "f681ff",
+ "79280f": "491679",
+ "816528": "331035",
+ "ffda5a": "e7caef",
+ "deb048": "c093c3",
+ "101010": "101010",
+ "a7673a": "7a4b9f",
+ "f8f8f8": "ffeef1",
+ "bfbfbf": "d2b3ba",
+ "6e6d6a": "c18b9a",
+ "62211b": "550c28",
+ "ae3d32": "b55390",
+ "893027": "872b59"
+ },
+ "2": {
+ "b9401b": "0aaa77",
+ "f95a26": "21d170",
+ "ffcf1b": "4fff80",
+ "79280f": "005646",
+ "816528": "75553c",
+ "ffda5a": "fff2dd",
+ "deb048": "d4b996",
+ "101010": "101010",
+ "a7673a": "098794",
+ "f8f8f8": "f8f8f8",
+ "bfbfbf": "bfbfbf",
+ "6e6d6a": "6e6d6a",
+ "62211b": "061530",
+ "ae3d32": "215679",
+ "893027": "13325b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/664.json b/public/images/pokemon/variant/664.json
new file mode 100644
index 00000000000..bd4164ca7db
--- /dev/null
+++ b/public/images/pokemon/variant/664.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "4d4d4d": "9d6260",
+ "f8f8f8": "ffffff",
+ "101010": "101010",
+ "b3b3b3": "e9c7c4",
+ "363636": "4c2855",
+ "747474": "a97dbb",
+ "4e4e4e": "895a9f",
+ "9d7247": "838b53",
+ "d1bf6b": "a0c896",
+ "b2b2b2": "b2b2b2",
+ "f7f7f7": "f7f7f7",
+ "855d31": "626649"
+ },
+ "2": {
+ "4d4d4d": "590015",
+ "f8f8f8": "c83e4c",
+ "101010": "101010",
+ "b3b3b3": "a70d37",
+ "363636": "05312f",
+ "747474": "73bdae",
+ "4e4e4e": "377772",
+ "9d7247": "dda476",
+ "d1bf6b": "ffe0ba",
+ "b2b2b2": "b2b2b2",
+ "f7f7f7": "f7f7f7",
+ "855d31": "bf8961"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/665.json b/public/images/pokemon/variant/665.json
new file mode 100644
index 00000000000..6d828dadb5d
--- /dev/null
+++ b/public/images/pokemon/variant/665.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "363636": "4c2855",
+ "d1bf6b": "a0c896",
+ "9d7247": "838b53",
+ "4e4e4e": "895a9f",
+ "747474": "a97dbb",
+ "bfbfbf": "b294be",
+ "101010": "101010",
+ "fdfdfd": "fdfdfd",
+ "8c8c8c": "895a9f",
+ "4d4d4d": "9c615f",
+ "f8f8f8": "ffffff",
+ "b3b3b3": "e9c7c4",
+ "802626": "005361",
+ "ff4c4c": "00aacd",
+ "eed83e": "cae2c3"
+ },
+ "2": {
+ "363636": "05312f",
+ "d1bf6b": "ffe0ba",
+ "9d7247": "dda476",
+ "4e4e4e": "377772",
+ "747474": "73bdae",
+ "bfbfbf": "a70d37",
+ "101010": "101010",
+ "fdfdfd": "fdfdfd",
+ "8c8c8c": "590015",
+ "4d4d4d": "590015",
+ "f8f8f8": "c83e4c",
+ "b3b3b3": "a70d37",
+ "802626": "004270",
+ "ff4c4c": "0092dd",
+ "eed83e": "ffe0ba"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-archipelago.json b/public/images/pokemon/variant/666-archipelago.json
new file mode 100644
index 00000000000..5895b2e4836
--- /dev/null
+++ b/public/images/pokemon/variant/666-archipelago.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "c8373c": "c8373c",
+ "d2bf96": "d2bf96",
+ "30c171": "30c171",
+ "303030": "402746",
+ "c27351": "c27351",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "a2523b": "a2523b",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "b28e67": "b28e67"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "824719",
+ "c8373c": "c8373c",
+ "d2bf96": "d2bf96",
+ "30c171": "30c171",
+ "303030": "642703",
+ "c27351": "c27351",
+ "675220": "741300",
+ "ceab62": "a22414",
+ "707068": "a22414",
+ "504a4a": "741300",
+ "a2523b": "a2523b",
+ "c3c3c3": "e7caa5",
+ "811c1c": "811c1c",
+ "b28e67": "b28e67"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-continental.json b/public/images/pokemon/variant/666-continental.json
new file mode 100644
index 00000000000..67e25fc79b4
--- /dev/null
+++ b/public/images/pokemon/variant/666-continental.json
@@ -0,0 +1,19 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "d18257": "d18257",
+ "f9bd55": "f9bd55",
+ "303030": "402746",
+ "f8f05e": "f8f05e",
+ "d24c3e": "d24c3e",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "aa5844": "aa5844",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "e08528": "e08528"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-continental_3.json b/public/images/pokemon/variant/666-continental_3.json
new file mode 100644
index 00000000000..ed0fee105bb
--- /dev/null
+++ b/public/images/pokemon/variant/666-continental_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "666-continental_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 67,
+ "h": 67
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 67,
+ "h": 67
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:70eae64f87d7226958d0443e262bab16:5ea86607863e872365dc956f4d819752:23aaac2256d564b9d8a58d7de70397c3$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-continental_3.png b/public/images/pokemon/variant/666-continental_3.png
new file mode 100644
index 00000000000..8052f0360f5
Binary files /dev/null and b/public/images/pokemon/variant/666-continental_3.png differ
diff --git a/public/images/pokemon/variant/666-elegant.json b/public/images/pokemon/variant/666-elegant.json
new file mode 100644
index 00000000000..7d4e199f74d
--- /dev/null
+++ b/public/images/pokemon/variant/666-elegant.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "e6ddf8": "e6ddf8",
+ "f8de3f": "f8de3f",
+ "cf7ef3": "cf7ef3",
+ "303030": "402746",
+ "875fb5": "875fb5",
+ "de4040": "de4040",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "56479d": "56479d",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "612776",
+ "e6ddf8": "e6ddf8",
+ "f8de3f": "f8de3f",
+ "cf7ef3": "cf7ef3",
+ "303030": "351262",
+ "875fb5": "875fb5",
+ "de4040": "de4040",
+ "675220": "7d1083",
+ "ceab62": "a73fab",
+ "707068": "a73fab",
+ "504a4a": "7d1083",
+ "56479d": "56479d",
+ "c3c3c3": "f0ecff",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-fancy_2.json b/public/images/pokemon/variant/666-fancy_2.json
new file mode 100644
index 00000000000..d2dd365d3ed
--- /dev/null
+++ b/public/images/pokemon/variant/666-fancy_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "666-fancy_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 67,
+ "h": 67
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 67,
+ "h": 67
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2d5276d8c199bae070dbaa73293fd554:a099f55391d8e4bbae565d4a170574c9:6d5edff9a806f43feff031c9919c9aca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-fancy_2.png b/public/images/pokemon/variant/666-fancy_2.png
new file mode 100644
index 00000000000..68e535cf3a1
Binary files /dev/null and b/public/images/pokemon/variant/666-fancy_2.png differ
diff --git a/public/images/pokemon/variant/666-fancy_3.json b/public/images/pokemon/variant/666-fancy_3.json
new file mode 100644
index 00000000000..be0625b1360
--- /dev/null
+++ b/public/images/pokemon/variant/666-fancy_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "666-fancy_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 67,
+ "h": 67
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 67,
+ "h": 67
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2d5276d8c199bae070dbaa73293fd554:a099f55391d8e4bbae565d4a170574c9:6d5edff9a806f43feff031c9919c9aca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-fancy_3.png b/public/images/pokemon/variant/666-fancy_3.png
new file mode 100644
index 00000000000..2accdb4f486
Binary files /dev/null and b/public/images/pokemon/variant/666-fancy_3.png differ
diff --git a/public/images/pokemon/variant/666-garden.json b/public/images/pokemon/variant/666-garden.json
new file mode 100644
index 00000000000..3b88609e835
--- /dev/null
+++ b/public/images/pokemon/variant/666-garden.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "398351": "398351",
+ "3dba96": "3dba96",
+ "303030": "402746",
+ "88d254": "88d254",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "de4040": "de4040",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "3f919a": "3f919a",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "006b55",
+ "398351": "398351",
+ "3dba96": "3dba96",
+ "303030": "044553",
+ "88d254": "88d254",
+ "675220": "055160",
+ "ceab62": "227687",
+ "de4040": "de4040",
+ "707068": "227687",
+ "504a4a": "055160",
+ "3f919a": "3f919a",
+ "c3c3c3": "72d0a3",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-high-plains.json b/public/images/pokemon/variant/666-high-plains.json
new file mode 100644
index 00000000000..fd26a077f34
--- /dev/null
+++ b/public/images/pokemon/variant/666-high-plains.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f3a861": "f3a861",
+ "303030": "402746",
+ "9a5a3b": "9a5a3b",
+ "e1764e": "e1764e",
+ "aa4343": "aa4343",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "337543": "337543",
+ "e8c815": "e8c815"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "a55422",
+ "f3a861": "f3a861",
+ "303030": "8f1d19",
+ "9a5a3b": "9a5a3b",
+ "e1764e": "e1764e",
+ "aa4343": "aa4343",
+ "675220": "c97034",
+ "ceab62": "f2975a",
+ "707068": "f2975a",
+ "504a4a": "c97034",
+ "c3c3c3": "edc67c",
+ "811c1c": "811c1c",
+ "337543": "337543",
+ "e8c815": "e8c815"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-icy-snow.json b/public/images/pokemon/variant/666-icy-snow.json
new file mode 100644
index 00000000000..d69d48d89e9
--- /dev/null
+++ b/public/images/pokemon/variant/666-icy-snow.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f0f0f8": "f0f0f8",
+ "303030": "402746",
+ "cfd9cf": "cfd9cf",
+ "c5c5da": "c5c5da",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "ffeaff",
+ "acacc2": "acacc2",
+ "95a1a1": "95a1a1",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "60646a",
+ "f0f0f8": "f0f0f8",
+ "303030": "364051",
+ "cfd9cf": "cfd9cf",
+ "c5c5da": "c5c5da",
+ "675220": "666b7d",
+ "ceab62": "8c91a4",
+ "707068": "8c91a4",
+ "504a4a": "666b7d",
+ "c3c3c3": "fefeff",
+ "acacc2": "acacc2",
+ "95a1a1": "95a1a1",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-jungle.json b/public/images/pokemon/variant/666-jungle.json
new file mode 100644
index 00000000000..ad4070f0378
--- /dev/null
+++ b/public/images/pokemon/variant/666-jungle.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "638c63": "638c63",
+ "7cc48b": "7cc48b",
+ "303030": "402746",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "567456": "567456",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "9a653e": "9a653e",
+ "c29566": "c29566",
+ "724e28": "724e28"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "285b3b",
+ "638c63": "638c63",
+ "7cc48b": "7cc48b",
+ "303030": "20452e",
+ "675220": "153922",
+ "ceab62": "385c43",
+ "707068": "385c43",
+ "504a4a": "153922",
+ "567456": "567456",
+ "c3c3c3": "a9d9a0",
+ "811c1c": "811c1c",
+ "9a653e": "9a653e",
+ "c29566": "c29566",
+ "724e28": "724e28"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-marine.json b/public/images/pokemon/variant/666-marine.json
new file mode 100644
index 00000000000..027644dc62d
--- /dev/null
+++ b/public/images/pokemon/variant/666-marine.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "2f8dc9": "2f8dc9",
+ "5acdf1": "5acdf1",
+ "303030": "402746",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "f2f2f2": "f2f2f2",
+ "367cb9": "367cb9",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "315382": "315382",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "2a5894",
+ "2f8dc9": "2f8dc9",
+ "5acdf1": "5acdf1",
+ "303030": "16244f",
+ "675220": "264c85",
+ "ceab62": "3070af",
+ "f2f2f2": "f2f2f2",
+ "367cb9": "367cb9",
+ "707068": "3070af",
+ "504a4a": "264c85",
+ "315382": "315382",
+ "c3c3c3": "f2f2f2",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-meadow.json b/public/images/pokemon/variant/666-meadow.json
new file mode 100644
index 00000000000..058cb600ee3
--- /dev/null
+++ b/public/images/pokemon/variant/666-meadow.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "da6b7e": "da6b7e",
+ "f3a0ca": "f3a0ca",
+ "303030": "402746",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "b4295a": "b4295a",
+ "2d9b9b": "2d9b9b",
+ "f2f2f2": "f2f2f2",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "e66fad": "e66fad",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "9e3941",
+ "da6b7e": "da6b7e",
+ "f3a0ca": "f3a0ca",
+ "303030": "770921",
+ "675220": "a2275e",
+ "ceab62": "ce5283",
+ "b4295a": "b4295a",
+ "2d9b9b": "2d9b9b",
+ "f2f2f2": "f2f2f2",
+ "707068": "ce5283",
+ "504a4a": "a2275e",
+ "e66fad": "e66fad",
+ "c3c3c3": "f4c2ec",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-modern.json b/public/images/pokemon/variant/666-modern.json
new file mode 100644
index 00000000000..9ff33f89cea
--- /dev/null
+++ b/public/images/pokemon/variant/666-modern.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "c3c3c3": "ffeaff",
+ "3b6cbb": "3b6cbb",
+ "f44f4f": "f44f4f",
+ "303030": "402746",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "f8f05c": "f8f05c",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "b83c3c": "b83c3c",
+ "cfc5d9": "cfc5d9",
+ "811c1c": "811c1c",
+ "405793": "405793"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "830012",
+ "c3c3c3": "ffeae8",
+ "3b6cbb": "3b6cbb",
+ "f44f4f": "f44f4f",
+ "303030": "4e0000",
+ "675220": "801521",
+ "ceab62": "ad2640",
+ "f8f05c": "f8f05c",
+ "707068": "ad2640",
+ "504a4a": "801521",
+ "b83c3c": "b83c3c",
+ "cfc5d9": "cfc5d9",
+ "811c1c": "811c1c",
+ "405793": "405793"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-monsoon.json b/public/images/pokemon/variant/666-monsoon.json
new file mode 100644
index 00000000000..8aaedab67ca
--- /dev/null
+++ b/public/images/pokemon/variant/666-monsoon.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f0f0f8": "f0f0f8",
+ "303030": "402746",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "807676": "807676",
+ "92f4f4": "92f4f4",
+ "989898": "989898",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "4eccd6": "4eccd6",
+ "5676de": "5676de",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "656565",
+ "f0f0f8": "f0f0f8",
+ "303030": "4f4645",
+ "675220": "2c3593",
+ "ceab62": "5857bc",
+ "807676": "807676",
+ "92f4f4": "92f4f4",
+ "989898": "989898",
+ "707068": "5857bc",
+ "504a4a": "2c3593",
+ "4eccd6": "4eccd6",
+ "5676de": "5676de",
+ "c3c3c3": "b8f9f9",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-ocean.json b/public/images/pokemon/variant/666-ocean.json
new file mode 100644
index 00000000000..975602c6f9e
--- /dev/null
+++ b/public/images/pokemon/variant/666-ocean.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "e1384d": "e1384d",
+ "f4ad61": "f4ad61",
+ "f8ef6a": "f8ef6a",
+ "303030": "402746",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "ebcf3f": "ebcf3f",
+ "c3c3c3": "ffeaff",
+ "4482c9": "4482c9",
+ "6bb2e9": "6bb2e9",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "e99a26",
+ "e1384d": "e1384d",
+ "f4ad61": "f4ad61",
+ "f8ef6a": "f8ef6a",
+ "303030": "b56208",
+ "675220": "bc601c",
+ "ceab62": "ea8742",
+ "707068": "ea8742",
+ "504a4a": "bc601c",
+ "ebcf3f": "ebcf3f",
+ "c3c3c3": "f3c86b",
+ "4482c9": "4482c9",
+ "6bb2e9": "6bb2e9",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-poke-ball.json b/public/images/pokemon/variant/666-poke-ball.json
new file mode 100644
index 00000000000..e83072c51a5
--- /dev/null
+++ b/public/images/pokemon/variant/666-poke-ball.json
@@ -0,0 +1,19 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "b72c2c": "b72c2c",
+ "dc4b4b": "dc4b4b",
+ "303030": "402746",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "e97e7e": "e97e7e",
+ "971d1d": "971d1d",
+ "f8f8f8": "f8f8f8",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "a9a99e": "a9a99e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-poke-ball_3.json b/public/images/pokemon/variant/666-poke-ball_3.json
new file mode 100644
index 00000000000..d506cef780e
--- /dev/null
+++ b/public/images/pokemon/variant/666-poke-ball_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "666-poke-ball_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 67,
+ "h": 67
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 67,
+ "h": 67
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:7ff5b539e59b71fa67f66f26bb0f2e9d:45bec6d118350401c25850e5f12a25af:8ec14f129d1691b8da504a13b661abed$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-poke-ball_3.png b/public/images/pokemon/variant/666-poke-ball_3.png
new file mode 100644
index 00000000000..64a072a7cbe
Binary files /dev/null and b/public/images/pokemon/variant/666-poke-ball_3.png differ
diff --git a/public/images/pokemon/variant/666-polar.json b/public/images/pokemon/variant/666-polar.json
new file mode 100644
index 00000000000..23ee3a94a79
--- /dev/null
+++ b/public/images/pokemon/variant/666-polar.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "4d6cc1": "4d6cc1",
+ "303030": "402746",
+ "f0f0f8": "f0f0f8",
+ "3b4b8a": "3b4b8a",
+ "bfbfbf": "bfbfbf",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "ffeaff",
+ "2d2d61": "2d2d61",
+ "811c1c": "811c1c",
+ "6aa2dc": "6aa2dc"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "2f3887",
+ "4d6cc1": "4d6cc1",
+ "303030": "191b54",
+ "f0f0f8": "f0f0f8",
+ "3b4b8a": "3b4b8a",
+ "bfbfbf": "bfbfbf",
+ "675220": "366098",
+ "ceab62": "5f85c1",
+ "707068": "5f85c1",
+ "504a4a": "366098",
+ "c3c3c3": "ffffff",
+ "2d2d61": "2d2d61",
+ "811c1c": "811c1c",
+ "6aa2dc": "6aa2dc"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-river.json b/public/images/pokemon/variant/666-river.json
new file mode 100644
index 00000000000..818e1ee3989
--- /dev/null
+++ b/public/images/pokemon/variant/666-river.json
@@ -0,0 +1,19 @@
+{
+ "2": {
+ "101010": "101010",
+ "595959": "8a5702",
+ "ceab62": "d9a666",
+ "303030": "7b2800",
+ "625841": "625841",
+ "bc813f": "bc813f",
+ "9c9143": "9c9143",
+ "675220": "ae7f41",
+ "707068": "d9a666",
+ "504a4a": "ae7f41",
+ "c3c3c3": "e3c384",
+ "811c1c": "811c1c",
+ "279ec2": "279ec2",
+ "59c9d3": "59c9d3",
+ "1d726a": "1d726a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-river_2.json b/public/images/pokemon/variant/666-river_2.json
new file mode 100644
index 00000000000..0da0f00b0be
--- /dev/null
+++ b/public/images/pokemon/variant/666-river_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "666-river_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 67,
+ "h": 67
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 67,
+ "h": 67
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:39f778a45b20cfcfded5a350ee1a02e9:5d7e7e891b7da588a2ebd23733da6c2d:fa23dc87fc53ba2cfa532cf440553cf5$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-river_2.png b/public/images/pokemon/variant/666-river_2.png
new file mode 100644
index 00000000000..9b02df92a91
Binary files /dev/null and b/public/images/pokemon/variant/666-river_2.png differ
diff --git a/public/images/pokemon/variant/666-sandstorm.json b/public/images/pokemon/variant/666-sandstorm.json
new file mode 100644
index 00000000000..c1324548e3d
--- /dev/null
+++ b/public/images/pokemon/variant/666-sandstorm.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f1d69e": "f1d69e",
+ "303030": "402746",
+ "625843": "625843",
+ "ba8d68": "ba8d68",
+ "9b9148": "9b9148",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "d9b674": "d9b674",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "72604d": "72604d"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "88583e",
+ "f1d69e": "f1d69e",
+ "303030": "443123",
+ "625843": "625843",
+ "ba8d68": "ba8d68",
+ "9b9148": "9b9148",
+ "675220": "9c703b",
+ "ceab62": "c6975f",
+ "707068": "c6975f",
+ "504a4a": "9c703b",
+ "d9b674": "d9b674",
+ "c3c3c3": "ece1a9",
+ "811c1c": "811c1c",
+ "72604d": "72604d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-savanna.json b/public/images/pokemon/variant/666-savanna.json
new file mode 100644
index 00000000000..48ecc051beb
--- /dev/null
+++ b/public/images/pokemon/variant/666-savanna.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "61a0f5": "61a0f5",
+ "fffd77": "fffd77",
+ "55d3d9": "55d3d9",
+ "303030": "402746",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "dcc433": "dcc433",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "3b67ac": "3b67ac",
+ "6cc6c6": "6cc6c6",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "4168bb",
+ "61a0f5": "61a0f5",
+ "fffd77": "fffd77",
+ "55d3d9": "55d3d9",
+ "303030": "183576",
+ "675220": "1d828b",
+ "ceab62": "4faab3",
+ "dcc433": "dcc433",
+ "707068": "4faab3",
+ "504a4a": "1d828b",
+ "3b67ac": "3b67ac",
+ "6cc6c6": "6cc6c6",
+ "c3c3c3": "81e7e1",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-sun.json b/public/images/pokemon/variant/666-sun.json
new file mode 100644
index 00000000000..d4b682c9804
--- /dev/null
+++ b/public/images/pokemon/variant/666-sun.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f1a26a": "f1a26a",
+ "f47491": "f47491",
+ "303030": "402746",
+ "fcf372": "fcf372",
+ "f0ce44": "f0ce44",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c94971": "c94971",
+ "e18248": "e18248",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "750500",
+ "f1a26a": "f1a26a",
+ "f47491": "f47491",
+ "303030": "640000",
+ "fcf372": "fcf372",
+ "f0ce44": "f0ce44",
+ "675220": "8c1850",
+ "ceab62": "b83b74",
+ "707068": "b83b74",
+ "504a4a": "8c1850",
+ "c94971": "c94971",
+ "e18248": "e18248",
+ "c3c3c3": "fee3e7",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/666-tundra.json b/public/images/pokemon/variant/666-tundra.json
new file mode 100644
index 00000000000..e5faa385d22
--- /dev/null
+++ b/public/images/pokemon/variant/666-tundra.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "a3def1": "a3def1",
+ "303030": "402746",
+ "f0f0f8": "f0f0f8",
+ "74bbe9": "74bbe9",
+ "d0d0d0": "d0d0d0",
+ "675220": "958c8a",
+ "ceab62": "d9edd4",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "ffeaff",
+ "539ad9": "539ad9",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "225b72",
+ "a3def1": "a3def1",
+ "303030": "003d69",
+ "f0f0f8": "f0f0f8",
+ "74bbe9": "74bbe9",
+ "d0d0d0": "d0d0d0",
+ "675220": "3a76a7",
+ "ceab62": "659dd0",
+ "707068": "659dd0",
+ "504a4a": "3a76a7",
+ "c3c3c3": "cbfbfb",
+ "539ad9": "539ad9",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/690.json b/public/images/pokemon/variant/690.json
new file mode 100644
index 00000000000..bc38775de62
--- /dev/null
+++ b/public/images/pokemon/variant/690.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "4d341b": "181243",
+ "3f6273": "310511",
+ "a6703a": "3e44a2",
+ "a6e1ff": "792a48",
+ "101010": "101010",
+ "7ec3e5": "6b1f42",
+ "734d28": "22287b",
+ "cc8f52": "6673c0",
+ "b186bf": "af65e4",
+ "f23d3d": "15c428",
+ "e0aaf2": "bb95ff",
+ "6a5073": "732793"
+ },
+ "2": {
+ "4d341b": "042431",
+ "3f6273": "340628",
+ "a6703a": "2c5d64",
+ "a6e1ff": "633060",
+ "101010": "101010",
+ "7ec3e5": "481a42",
+ "734d28": "123c47",
+ "cc8f52": "37797c",
+ "b186bf": "dc9432",
+ "f23d3d": "ea4cb6",
+ "e0aaf2": "efcf68",
+ "6a5073": "ad5d0c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/691.json b/public/images/pokemon/variant/691.json
new file mode 100644
index 00000000000..91435005b4f
--- /dev/null
+++ b/public/images/pokemon/variant/691.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "4e4f26": "31246d",
+ "101010": "101010",
+ "8b8c62": "403c94",
+ "751e2a": "310511",
+ "dc3d51": "5a152f",
+ "a92d3e": "470b1e",
+ "3a1b10": "0e0834",
+ "8b5737": "3e44a2",
+ "563020": "1f1b71",
+ "87508a": "9740d5",
+ "a63749": "099b4a",
+ "603962": "732793",
+ "d9475e": "15c428",
+ "c48fc7": "ad71ed"
+ },
+ "2": {
+ "4e4f26": "0a2129",
+ "101010": "031a22",
+ "8b8c62": "1d4952",
+ "751e2a": "031a22",
+ "dc3d51": "633060",
+ "a92d3e": "481a42",
+ "3a1b10": "07262e",
+ "8b5737": "267376",
+ "563020": "1d484e",
+ "87508a": "dc9432",
+ "a63749": "a50d7c",
+ "603962": "ad5d0c",
+ "d9475e": "ea4cb6",
+ "c48fc7": "efcf68"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/696.json b/public/images/pokemon/variant/696.json
new file mode 100644
index 00000000000..c01732c8454
--- /dev/null
+++ b/public/images/pokemon/variant/696.json
@@ -0,0 +1,14 @@
+{
+ "1": {
+ "734517": "5e0b0b",
+ "ffa64c": "a50d0d",
+ "4a322c": "023425",
+ "404040": "4c3216",
+ "101010": "101010",
+ "65483a": "0b4c29",
+ "966858": "1b6430",
+ "f8f8f8": "dfdea7",
+ "8c8c8c": "ad8c63",
+ "bfbfbf": "cbbe8c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/696_3.json b/public/images/pokemon/variant/696_3.json
new file mode 100644
index 00000000000..08cdc234575
--- /dev/null
+++ b/public/images/pokemon/variant/696_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "696_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 57,
+ "h": 57
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 57,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 46
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b218ae22c0b4be4fa1e4e1e579d01219:7b4e43af5242916b05351ffd434a9b57:58b7763fb9abdd043e9bfa400cfafdef$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/696_3.png b/public/images/pokemon/variant/696_3.png
new file mode 100644
index 00000000000..d053158281d
Binary files /dev/null and b/public/images/pokemon/variant/696_3.png differ
diff --git a/public/images/pokemon/variant/697.json b/public/images/pokemon/variant/697.json
new file mode 100644
index 00000000000..b0accaa45c0
--- /dev/null
+++ b/public/images/pokemon/variant/697.json
@@ -0,0 +1,16 @@
+{
+ "1": {
+ "54434c": "4c3216",
+ "080808": "080808",
+ "fafafa": "dfdea7",
+ "964b1c": "5e0b0b",
+ "f19d5a": "b52424",
+ "bf7545": "971c1c",
+ "cccccc": "cbbe8c",
+ "50131e": "0b241e",
+ "963e4e": "285234",
+ "722533": "153626",
+ "32252c": "3e1e17",
+ "9f9d98": "ad8c63"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/697_3.json b/public/images/pokemon/variant/697_3.json
new file mode 100644
index 00000000000..d0dce9a3ab3
--- /dev/null
+++ b/public/images/pokemon/variant/697_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "697_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 92,
+ "h": 92
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 79
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 79
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:d56e5b75649adeb963f1a9b6c57a5246:a5b57333d26b5e796e5caae2e52bb837:f4fdd87d2fc1483d8e0a185c2654e3d9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/697_3.png b/public/images/pokemon/variant/697_3.png
new file mode 100644
index 00000000000..c6dbd843eb0
Binary files /dev/null and b/public/images/pokemon/variant/697_3.png differ
diff --git a/public/images/pokemon/variant/716-active.json b/public/images/pokemon/variant/716-active.json
new file mode 100644
index 00000000000..f56ac097702
--- /dev/null
+++ b/public/images/pokemon/variant/716-active.json
@@ -0,0 +1,42 @@
+{
+ "1": {
+ "96301f": "0f457c",
+ "807659": "7e4428",
+ "ccbd8f": "c27f52",
+ "641e81": "451693",
+ "345090": "75127d",
+ "7f4a16": "0f735f",
+ "f24949": "418fc9",
+ "ffecb2": "f0c197",
+ "547fe9": "b33ccd",
+ "101010": "101010",
+ "f29d49": "51d6ad",
+ "b857d9": "6c45da",
+ "243659": "132b1b",
+ "5c8ae5": "324c37",
+ "3d5c99": "1e3824",
+ "fff9e6": "fff9e6",
+ "262626": "518554",
+ "404040": "7ca376"
+ },
+ "2": {
+ "96301f": "9b218b",
+ "807659": "210f14",
+ "ccbd8f": "3b2328",
+ "641e81": "97174a",
+ "345090": "93221f",
+ "7f4a16": "592fb1",
+ "f24949": "f65be1",
+ "ffecb2": "553639",
+ "547fe9": "d75343",
+ "101010": "101010",
+ "f29d49": "8b67ff",
+ "b857d9": "f7477f",
+ "243659": "37134c",
+ "5c8ae5": "884e9f",
+ "3d5c99": "643071",
+ "fff9e6": "fff9e6",
+ "262626": "d284b6",
+ "404040": "faaed8"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/716-neutral.json b/public/images/pokemon/variant/716-neutral.json
new file mode 100644
index 00000000000..e6b5dab397b
--- /dev/null
+++ b/public/images/pokemon/variant/716-neutral.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "364566": "603f3c",
+ "84b4ce": "ac8781",
+ "c0e0ec": "bfa19a",
+ "101010": "101010",
+ "243659": "132b1b",
+ "5c8ae5": "324c37",
+ "3d5c99": "1e3824",
+ "fff9e6": "fff9e6",
+ "2b2a2e": "518554",
+ "404040": "7ca376"
+ },
+ "2": {
+ "364566": "230d1e",
+ "84b4ce": "42283b",
+ "c0e0ec": "613e56",
+ "101010": "101010",
+ "243659": "37134c",
+ "5c8ae5": "884e9f",
+ "3d5c99": "643071",
+ "fff9e6": "fff9e6",
+ "2b2a2e": "d285a7",
+ "404040": "f6badb"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/717.json b/public/images/pokemon/variant/717.json
new file mode 100644
index 00000000000..29b3fc77fb3
--- /dev/null
+++ b/public/images/pokemon/variant/717.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "1a1b1e": "0f0b2c",
+ "586369": "323b6b",
+ "3c4247": "1d2250",
+ "010101": "010101",
+ "282d31": "12133a",
+ "6d6969": "c1ac9a",
+ "a49897": "dbd4cd",
+ "982e3b": "672389",
+ "5b1929": "4b166e",
+ "464342": "816450",
+ "c43647": "8235a4",
+ "ec4434": "9642b1",
+ "5b1a2b": "3a0e5b",
+ "43c8cf": "57b3ff",
+ "fbfbfb": "fbfbfb"
+ },
+ "2": {
+ "1a1b1e": "234596",
+ "586369": "94cbf9",
+ "3c4247": "5f9ee4",
+ "010101": "010101",
+ "282d31": "356cbc",
+ "6d6969": "bfb0f4",
+ "a49897": "ded9ff",
+ "982e3b": "161361",
+ "5b1929": "0b0d4e",
+ "464342": "8d76cd",
+ "c43647": "1a1c77",
+ "ec4434": "222a90",
+ "5b1a2b": "0e0742",
+ "43c8cf": "ff1519",
+ "fbfbfb": "fbfbfb"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/728.json b/public/images/pokemon/variant/728.json
new file mode 100644
index 00000000000..186c61ea7ea
--- /dev/null
+++ b/public/images/pokemon/variant/728.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "243a66": "00473d",
+ "436cbf": "009469",
+ "6c90d9": "14af82",
+ "733f50": "a62c20",
+ "e57ea1": "ff8072",
+ "f8f8f8": "fff6e2",
+ "b3627d": "e54c41",
+ "314f8c": "006355",
+ "101010": "101010",
+ "bfbfbf": "c2beb4",
+ "808080": "808080",
+ "404040": "404040",
+ "639ba6": "858d7d",
+ "a1dae5": "92b599"
+ },
+ "2": {
+ "243a66": "54041b",
+ "436cbf": "a6213f",
+ "6c90d9": "be294a",
+ "733f50": "620a33",
+ "e57ea1": "dd3780",
+ "f8f8f8": "f5edee",
+ "b3627d": "a7225c",
+ "314f8c": "770f29",
+ "101010": "101010",
+ "bfbfbf": "bfb4b9",
+ "808080": "808080",
+ "404040": "404040",
+ "639ba6": "b88389",
+ "a1dae5": "f7c1c5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/729.json b/public/images/pokemon/variant/729.json
new file mode 100644
index 00000000000..491f0e1447d
--- /dev/null
+++ b/public/images/pokemon/variant/729.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "808080": "808080",
+ "f8f8f8": "fff6e2",
+ "bfbfbf": "c2beb4",
+ "476d72": "be665d",
+ "8dafaf": "ff989e",
+ "101010": "101010",
+ "326187": "006b65",
+ "2d8ec4": "009a88",
+ "bad8d8": "ffbd98",
+ "1eb9ee": "0ccfa2",
+ "733f50": "bb402f",
+ "e57ea1": "ff9384",
+ "2d2e31": "2d2e31",
+ "b3627d": "fb6051"
+ },
+ "2": {
+ "808080": "808080",
+ "f8f8f8": "f5edee",
+ "bfbfbf": "bfb4b9",
+ "476d72": "793f5e",
+ "8dafaf": "b681a6",
+ "101010": "101010",
+ "326187": "5a141b",
+ "2d8ec4": "952c3f",
+ "bad8d8": "deabce",
+ "1eb9ee": "c6496f",
+ "733f50": "620a33",
+ "e57ea1": "dd3780",
+ "2d2e31": "2d2e31",
+ "b3627d": "a7225c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/730.json b/public/images/pokemon/variant/730.json
new file mode 100644
index 00000000000..871bd52ec9e
--- /dev/null
+++ b/public/images/pokemon/variant/730.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "0e6792": "b54f5f",
+ "6ac8e3": "ffa0a8",
+ "727481": "74312e",
+ "aac7e6": "ea7c5b",
+ "44a0b5": "d87383",
+ "101010": "101010",
+ "82a7b9": "c35861",
+ "8d3f4a": "a62c20",
+ "f8f8f8": "fff2d4",
+ "bdbdc1": "c0b7a1",
+ "ff8496": "ff8072",
+ "c76374": "e54c41",
+ "1241a1": "006355",
+ "1470de": "009469",
+ "64c5e1": "00dc9c"
+ },
+ "2": {
+ "0e6792": "500518",
+ "6ac8e3": "a6213f",
+ "727481": "5c2141",
+ "aac7e6": "e9a5c0",
+ "44a0b5": "770f29",
+ "101010": "101010",
+ "82a7b9": "c17b97",
+ "8d3f4a": "1d1638",
+ "f8f8f8": "f5edee",
+ "bdbdc1": "bfb4b9",
+ "ff8496": "614388",
+ "c76374": "391e62",
+ "1241a1": "591945",
+ "1470de": "81387e",
+ "64c5e1": "bd2b6b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/753.json b/public/images/pokemon/variant/753.json
new file mode 100644
index 00000000000..78eaa04fb78
--- /dev/null
+++ b/public/images/pokemon/variant/753.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "234028": "2e1643",
+ "468050": "3e2253",
+ "5ba668": "4e2c62",
+ "101010": "101010",
+ "315945": "0e2616",
+ "69bf94": "27452c",
+ "549977": "1b3822",
+ "98d9b8": "48644d",
+ "803340": "682c16",
+ "ffbfca": "b47145",
+ "d98d9a": "a55c36",
+ "ff667f": "ffb862",
+ "f8f8f8": "eff7e2",
+ "cc5266": "ee9143"
+ },
+ "2": {
+ "234028": "812255",
+ "468050": "ad3a87",
+ "5ba668": "ce54b0",
+ "101010": "101010",
+ "315945": "441342",
+ "69bf94": "6e3472",
+ "549977": "5a215a",
+ "98d9b8": "a061a0",
+ "803340": "0b1d4e",
+ "ffbfca": "3454a5",
+ "d98d9a": "263b83",
+ "ff667f": "62b4f6",
+ "f8f8f8": "ffe9ff",
+ "cc5266": "428ee1"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/754.json b/public/images/pokemon/variant/754.json
new file mode 100644
index 00000000000..c8fcf792f01
--- /dev/null
+++ b/public/images/pokemon/variant/754.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "803340": "82180e",
+ "ff667f": "d66630",
+ "ffbfca": "f48b49",
+ "315945": "122a1a",
+ "d98d9a": "c95623",
+ "69bf94": "314e36",
+ "101010": "101010",
+ "cc5266": "ac351f",
+ "404040": "3c1717",
+ "bfbfbf": "c9d6b7",
+ "f8f8f8": "eff7e2",
+ "737373": "a8bc93"
+ },
+ "2": {
+ "803340": "161e6e",
+ "ff667f": "62b4f6",
+ "ffbfca": "3457ae",
+ "315945": "c940c4",
+ "d98d9a": "2944a2",
+ "69bf94": "f881ff",
+ "101010": "101010",
+ "cc5266": "343381",
+ "404040": "0c0a3f",
+ "bfbfbf": "feccff",
+ "f8f8f8": "ffe9ff",
+ "737373": "dea1e4"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/761.json b/public/images/pokemon/variant/761.json
new file mode 100644
index 00000000000..2760b472e6a
--- /dev/null
+++ b/public/images/pokemon/variant/761.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "476629": "215e59",
+ "6b993d": "398793",
+ "8fcc52": "70d2e1",
+ "101010": "101010",
+ "80334d": "251936",
+ "b3476b": "7e5cdb",
+ "e55c8a": "9f86e4",
+ "f8f8f8": "f8f8f8",
+ "ffe14c": "7e5cdb",
+ "737373": "737373",
+ "bfbfbf": "bfbfbf"
+ },
+ "2": {
+ "476629": "3e0a11",
+ "6b993d": "5a0a16",
+ "8fcc52": "86232e",
+ "101010": "101010",
+ "80334d": "0f0f0f",
+ "b3476b": "254536",
+ "e55c8a": "2c574a",
+ "f8f8f8": "e4c59e",
+ "ffe14c": "16664a",
+ "737373": "72585f",
+ "bfbfbf": "af8260"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/762.json b/public/images/pokemon/variant/762.json
new file mode 100644
index 00000000000..a5662084e60
--- /dev/null
+++ b/public/images/pokemon/variant/762.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "446328": "215e59",
+ "0f0f0f": "0f0f0f",
+ "96c853": "70d2e1",
+ "659344": "398793",
+ "ebe130": "e66556",
+ "c7b8c4": "c7b8c4",
+ "72585f": "72585f",
+ "ce466b": "a787ff",
+ "fdfdfd": "fdfdfd",
+ "fcfcfc": "fcfcfc",
+ "962354": "45366e",
+ "f26284": "7e5cdb",
+ "6a1533": "251936",
+ "cc4876": "674dad"
+ },
+ "2": {
+ "446328": "3e0a11",
+ "0f0f0f": "0f0f0f",
+ "96c853": "86232e",
+ "659344": "5a0a16",
+ "ebe130": "5c0505",
+ "c7b8c4": "af8260",
+ "72585f": "574348",
+ "ce466b": "124e3c",
+ "fdfdfd": "e4c59e",
+ "fcfcfc": "fcfcfc",
+ "962354": "162d25",
+ "f26284": "2c574a",
+ "6a1533": "0f0f0f",
+ "cc4876": "254536"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/763.json b/public/images/pokemon/variant/763.json
new file mode 100644
index 00000000000..e7d4566e507
--- /dev/null
+++ b/public/images/pokemon/variant/763.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "6a1533": "251936",
+ "962354": "45366e",
+ "cc4876": "674dad",
+ "ebe130": "e66556",
+ "f26284": "9f86e4",
+ "446328": "215e59",
+ "c5ae14": "af3e31",
+ "96c853": "70d2e1",
+ "659344": "398793",
+ "0f0f0f": "0f0f0f",
+ "fdfdfd": "fdfdfd",
+ "c7b8c4": "c7b8c4",
+ "ce466b": "7e5cdb",
+ "fcfcfc": "fcfcfc",
+ "72585f": "72585f"
+ },
+ "2": {
+ "6a1533": "000000",
+ "962354": "162d25",
+ "cc4876": "254536",
+ "ebe130": "5c0505",
+ "f26284": "2c574a",
+ "446328": "3e0a11",
+ "c5ae14": "391717",
+ "96c853": "86232e",
+ "659344": "5a0a16",
+ "0f0f0f": "0f0f0f",
+ "fdfdfd": "e4c59e",
+ "c7b8c4": "af8260",
+ "ce466b": "124e3c",
+ "fcfcfc": "fcfcfc",
+ "72585f": "72585f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/767.json b/public/images/pokemon/variant/767.json
new file mode 100644
index 00000000000..5ece1ca679f
--- /dev/null
+++ b/public/images/pokemon/variant/767.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "46334f": "844008",
+ "a65e97": "e8a92a",
+ "713e70": "c86910",
+ "080808": "080808",
+ "3f5252": "202733",
+ "bed3cf": "6e6d6d",
+ "5c7877": "293141",
+ "867b73": "ecd42a",
+ "8a9f9e": "494950",
+ "ede650": "7798b8",
+ "f7f7f7": "f7f7f7"
+ },
+ "2": {
+ "46334f": "091b52",
+ "a65e97": "2849ac",
+ "713e70": "1c306d",
+ "080808": "080808",
+ "3f5252": "3d105f",
+ "bed3cf": "844caf",
+ "5c7877": "5722a6",
+ "867b73": "8cdded",
+ "8a9f9e": "452772",
+ "ede650": "d3f4fb",
+ "f7f7f7": "f7f7f7"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/768.json b/public/images/pokemon/variant/768.json
new file mode 100644
index 00000000000..1b150c04b37
--- /dev/null
+++ b/public/images/pokemon/variant/768.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "546b57": "202733",
+ "c8e1cd": "6e6d6d",
+ "101010": "101010",
+ "81b68e": "494950",
+ "498f6c": "e7cd19",
+ "842886": "c85710",
+ "cc5fcf": "ff7e2c",
+ "9a6982": "c86910",
+ "5c635e": "283051",
+ "bd95a8": "e8a92a",
+ "7a4952": "844008",
+ "2f3330": "14132b",
+ "404843": "1e1f32"
+ },
+ "2": {
+ "546b57": "091b52",
+ "c8e1cd": "2849ac",
+ "101010": "101010",
+ "81b68e": "1c306d",
+ "498f6c": "dfb6f3",
+ "842886": "5722a6",
+ "cc5fcf": "8b51e1",
+ "9a6982": "452772",
+ "5c635e": "5c635e",
+ "bd95a8": "844caf",
+ "7a4952": "3d105f",
+ "2f3330": "2f3330",
+ "404843": "404843"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/77.json b/public/images/pokemon/variant/77.json
new file mode 100644
index 00000000000..e988ee2ef1b
--- /dev/null
+++ b/public/images/pokemon/variant/77.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "e65a29": "cc9966",
+ "ff9c19": "e0c388",
+ "ffde52": "fff2b2",
+ "ef3131": "995b3d",
+ "8c5231": "65597f",
+ "733131": "2b2333",
+ "ffefce": "ffffff",
+ "000000": "000000",
+ "e6ce8c": "cecee5",
+ "c59c6b": "948eb2",
+ "ffffff": "ffffff",
+ "424a84": "191933",
+ "737ba5": "312c49",
+ "c5c5d6": "514766"
+ },
+ "2": {
+ "e65a29": "cc5114",
+ "ff9c19": "e5992d",
+ "ffde52": "ffe14c",
+ "ef3131": "990c00",
+ "8c5231": "090b16",
+ "733131": "03060c",
+ "ffefce": "514766",
+ "000000": "000000",
+ "e6ce8c": "312c49",
+ "c59c6b": "191933",
+ "ffffff": "ffffff",
+ "424a84": "59497a",
+ "737ba5": "857cb2",
+ "c5c5d6": "b5b5e2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/771.json b/public/images/pokemon/variant/771.json
new file mode 100644
index 00000000000..6540f79d3dd
--- /dev/null
+++ b/public/images/pokemon/variant/771.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "73223d": "570a00",
+ "992e52": "c95340",
+ "d94174": "de884b",
+ "101010": "101010",
+ "404040": "731b33",
+ "737373": "b5284a",
+ "262626": "4a1a30",
+ "595959": "bd5e49",
+ "f8f8f8": "dec890",
+ "1a1a1a": "1a1a1a",
+ "bfbfbf": "e07f47"
+ },
+ "2": {
+ "73223d": "b94114",
+ "992e52": "db7b43",
+ "d94174": "ead059",
+ "101010": "101010",
+ "404040": "dacece",
+ "737373": "f5ede4",
+ "262626": "b8a197",
+ "595959": "1c1c2d",
+ "f8f8f8": "4d4d65",
+ "1a1a1a": "1a1a1a",
+ "bfbfbf": "383850"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/78.json b/public/images/pokemon/variant/78.json
new file mode 100644
index 00000000000..610f15ed2df
--- /dev/null
+++ b/public/images/pokemon/variant/78.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "e66329": "cc9966",
+ "ff9c19": "e0c388",
+ "ffde52": "fff2b2",
+ "733131": "2b2333",
+ "8c5231": "65597f",
+ "ffe6c5": "ffffff",
+ "de1010": "995b3d",
+ "c5946b": "948eb2",
+ "efc58c": "cecee5",
+ "000000": "000000",
+ "c5c5c5": "514766",
+ "ffffff": "ffffff",
+ "424a52": "191933",
+ "737b84": "312c49"
+ },
+ "2": {
+ "e66329": "990c00",
+ "ff9c19": "cc4328",
+ "ffde52": "ff884c",
+ "733131": "03060c",
+ "8c5231": "090b16",
+ "ffe6c5": "514766",
+ "de1010": "660011",
+ "c5946b": "191933",
+ "efc58c": "312c49",
+ "000000": "000000",
+ "c5c5c5": "b5b5e2",
+ "ffffff": "ffffff",
+ "424a52": "59497a",
+ "737b84": "857cb2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/789.json b/public/images/pokemon/variant/789.json
index bfd49471258..79e0e78b047 100644
--- a/public/images/pokemon/variant/789.json
+++ b/public/images/pokemon/variant/789.json
@@ -15,5 +15,39 @@
"34c3fa": "34c3fa",
"8c49a9": "dc48a7",
"e2629f": "f77247"
+ },
+ "1": {
+ "4e5cc7": "f6a42d",
+ "169fda": "ffdf49",
+ "34eef8": "fff695",
+ "fdfdfd": "fdfdfd",
+ "422d66": "830000",
+ "101010": "101010",
+ "503896": "eb5b2a",
+ "9d5f00": "6a738f",
+ "f8f229": "e5efff",
+ "283937": "391c21",
+ "ba953e": "b0b9d3",
+ "1484de": "4230c2",
+ "34c3fa": "695fe3",
+ "8c49a9": "e52518",
+ "e2629f": "ff4079"
+ },
+ "2": {
+ "4e5cc7": "3dc7e0",
+ "169fda": "71ffd8",
+ "34eef8": "c9ffe2",
+ "fdfdfd": "fdfdfd",
+ "422d66": "030038",
+ "101010": "101010",
+ "503896": "007ecc",
+ "9d5f00": "61061f",
+ "f8f229": "c22741",
+ "283937": "1f1155",
+ "ba953e": "760a26",
+ "1484de": "ee3283",
+ "34c3fa": "ff66ba",
+ "8c49a9": "122795",
+ "e2629f": "7e13bf"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/790.json b/public/images/pokemon/variant/790.json
new file mode 100644
index 00000000000..cbc8fda0072
--- /dev/null
+++ b/public/images/pokemon/variant/790.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "8a5911": "545d9e",
+ "c87522": "7b89c4",
+ "faf54e": "e5efff",
+ "e8a61e": "aebde2",
+ "fdfdfd": "fdfdfd",
+ "1d3e89": "a20b02",
+ "169fda": "ffdf49",
+ "764394": "ff4079",
+ "2c5fab": "eb5b2a",
+ "1e232b": "1e232b",
+ "17a6e3": "17a6e3",
+ "1f4294": "1f4294",
+ "e2629f": "f6a42d"
+ },
+ "2": {
+ "101010": "101010",
+ "8a5911": "730627",
+ "c87522": "890425",
+ "faf54e": "d4314c",
+ "e8a61e": "ae1a3d",
+ "fdfdfd": "ffa3bb",
+ "1d3e89": "0f2388",
+ "169fda": "71ffd8",
+ "764394": "7e13bf",
+ "2c5fab": "3dc7e0",
+ "1e232b": "1e232b",
+ "17a6e3": "17a6e3",
+ "1f4294": "1f4294",
+ "e2629f": "3dc7e0"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/791-radiant-sun.json b/public/images/pokemon/variant/791-radiant-sun.json
new file mode 100644
index 00000000000..dd95b0e1a09
--- /dev/null
+++ b/public/images/pokemon/variant/791-radiant-sun.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "aa8735": "c72453",
+ "f9f190": "ff7899",
+ "151515": "151515",
+ "dcb75f": "f35785",
+ "c2c7c6": "da6e40",
+ "52525a": "062139",
+ "f8f8f8": "ffcf88",
+ "1d2787": "810300",
+ "5aacec": "4ba4ff",
+ "fefefe": "fefefe",
+ "868e8d": "a5381c"
+ },
+ "2": {
+ "aa8735": "730627",
+ "f9f190": "c22741",
+ "151515": "151515",
+ "dcb75f": "890425",
+ "c2c7c6": "322e6c",
+ "52525a": "062139",
+ "f8f8f8": "584193",
+ "1d2787": "1a224a",
+ "5aacec": "f3633f",
+ "fefefe": "fefefe",
+ "868e8d": "0b1f45"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/791.json b/public/images/pokemon/variant/791.json
new file mode 100644
index 00000000000..cc5d499152d
--- /dev/null
+++ b/public/images/pokemon/variant/791.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "91510b": "7a80ab",
+ "080808": "080808",
+ "efe85a": "edf4ff",
+ "ab1605": "b51140",
+ "52525a": "4c0200",
+ "ee7318": "f14f77",
+ "d29e31": "bdc5de",
+ "fbf7ee": "ffbe60",
+ "c2c7c6": "da6e40",
+ "313139": "7c0004",
+ "5c5c65": "b72011",
+ "868e8d": "a5381c",
+ "0900a8": "810300",
+ "5aacec": "677dff",
+ "fefefe": "fefefe"
+ },
+ "2": {
+ "91510b": "5b021d",
+ "080808": "080808",
+ "efe85a": "ae1a3d",
+ "ab1605": "d36d00",
+ "52525a": "062139",
+ "ee7318": "ffcd6e",
+ "d29e31": "890425",
+ "fbf7ee": "584193",
+ "c2c7c6": "322e6c",
+ "313139": "03123e",
+ "5c5c65": "0b2b57",
+ "868e8d": "0b1f45",
+ "0900a8": "1a224a",
+ "5aacec": "d51d3c",
+ "fefefe": "fefefe"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/792-full-moon.json b/public/images/pokemon/variant/792-full-moon.json
new file mode 100644
index 00000000000..f5717506c7b
--- /dev/null
+++ b/public/images/pokemon/variant/792-full-moon.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "aa8735": "624427",
+ "f9f190": "e6ded2",
+ "151515": "151515",
+ "59b3c6": "971283",
+ "acebf0": "ff87d1",
+ "dcb75f": "afa191",
+ "fffef2": "fffef2",
+ "fefefe": "ffdda2",
+ "85d0e0": "de37cf",
+ "cbc6ce": "ffa255",
+ "7b807e": "811500",
+ "240f62": "240f62",
+ "510d8e": "510d8e",
+ "fcfcfc": "fcfcfc",
+ "ff268f": "5290ff"
+ },
+ "2": {
+ "aa8735": "6b0420",
+ "f9f190": "c22741",
+ "151515": "151515",
+ "59b3c6": "2460ac",
+ "acebf0": "58cbe9",
+ "dcb75f": "980f2a",
+ "fffef2": "ff6d74",
+ "fefefe": "ffd1d1",
+ "85d0e0": "3797d0",
+ "cbc6ce": "e19096",
+ "7b807e": "7e343d",
+ "240f62": "240f62",
+ "510d8e": "510d8e",
+ "fcfcfc": "fcfcfc",
+ "ff268f": "ff26f0"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/792.json b/public/images/pokemon/variant/792.json
new file mode 100644
index 00000000000..3f1e077e0be
--- /dev/null
+++ b/public/images/pokemon/variant/792.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "665d14": "675340",
+ "e5da7f": "e6ded2",
+ "080808": "080808",
+ "a69e5c": "afa191",
+ "7b807e": "864110",
+ "fefefe": "ffd386",
+ "6046d8": "eb422a",
+ "240f62": "60000c",
+ "45348e": "bc1836",
+ "bcb5c1": "d39143",
+ "fdfce8": "fdfce8",
+ "510d8e": "53101c",
+ "fcfcfc": "fcfcfc",
+ "ff268f": "5290ff",
+ "73e6cd": "ff31e0"
+ },
+ "2": {
+ "665d14": "6b0420",
+ "e5da7f": "c22741",
+ "080808": "080808",
+ "a69e5c": "980f2a",
+ "7b807e": "7e343d",
+ "fefefe": "ffd1d1",
+ "6046d8": "1550a1",
+ "240f62": "240f62",
+ "45348e": "1a3186",
+ "bcb5c1": "e19096",
+ "fdfce8": "ff6d74",
+ "510d8e": "510d8e",
+ "fcfcfc": "fcfcfc",
+ "ff268f": "ff26f0",
+ "73e6cd": "58cbe9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/793.json b/public/images/pokemon/variant/793.json
new file mode 100644
index 00000000000..198e1081425
--- /dev/null
+++ b/public/images/pokemon/variant/793.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "adbec5": "b8412e",
+ "9ba0b6": "902522",
+ "e9efee": "e89449",
+ "c4d6da": "d65d37",
+ "308ebc": "1ecb76",
+ "26507d": "109d6a",
+ "6b868f": "47090d",
+ "53b0d9": "40ffcc",
+ "101010": "101010"
+ },
+ "2": {
+ "adbec5": "5128c3",
+ "9ba0b6": "1f1b9c",
+ "e9efee": "bd6ffd",
+ "c4d6da": "8542ea",
+ "308ebc": "24a7b0",
+ "26507d": "2368b1",
+ "6b868f": "120d6b",
+ "53b0d9": "6bebff",
+ "101010": "101010"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/7_2.json b/public/images/pokemon/variant/7_2.json
new file mode 100644
index 00000000000..68140e2a3ec
--- /dev/null
+++ b/public/images/pokemon/variant/7_2.json
@@ -0,0 +1,1637 @@
+{
+ "textures": [
+ {
+ "image": "7_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 187,
+ "h": 187
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 39,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 117,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 37,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 40,
+ "w": 37,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 37,
+ "h": 40
+ },
+ "frame": {
+ "x": 37,
+ "y": 40,
+ "w": 37,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 37,
+ "h": 40
+ },
+ "frame": {
+ "x": 37,
+ "y": 40,
+ "w": 37,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 38,
+ "h": 40
+ },
+ "frame": {
+ "x": 74,
+ "y": 40,
+ "w": 38,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 38,
+ "h": 40
+ },
+ "frame": {
+ "x": 112,
+ "y": 40,
+ "w": 38,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 150,
+ "y": 40,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 150,
+ "y": 40,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 80,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 80,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 80,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 78,
+ "y": 80,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 117,
+ "y": 81,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 117,
+ "y": 81,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 121,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 121,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 121,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:fd6178055b13c6730219d27cd584c98e:1b95508922109f4b4712a1ce1b321368:3abd8d7843480e58e98fc01f1c86b223$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/7_2.png b/public/images/pokemon/variant/7_2.png
new file mode 100644
index 00000000000..13d2f17b641
Binary files /dev/null and b/public/images/pokemon/variant/7_2.png differ
diff --git a/public/images/pokemon/variant/7_3.json b/public/images/pokemon/variant/7_3.json
new file mode 100644
index 00000000000..a256fa614d3
--- /dev/null
+++ b/public/images/pokemon/variant/7_3.json
@@ -0,0 +1,1637 @@
+{
+ "textures": [
+ {
+ "image": "7_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 187,
+ "h": 187
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 39,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 39,
+ "h": 40
+ },
+ "frame": {
+ "x": 117,
+ "y": 0,
+ "w": 39,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 37,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 40,
+ "w": 37,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 37,
+ "h": 40
+ },
+ "frame": {
+ "x": 37,
+ "y": 40,
+ "w": 37,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 37,
+ "h": 40
+ },
+ "frame": {
+ "x": 37,
+ "y": 40,
+ "w": 37,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 38,
+ "h": 40
+ },
+ "frame": {
+ "x": 74,
+ "y": 40,
+ "w": 38,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 38,
+ "h": 40
+ },
+ "frame": {
+ "x": 112,
+ "y": 40,
+ "w": 38,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 150,
+ "y": 40,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 150,
+ "y": 40,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 80,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 80,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 80,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 78,
+ "y": 80,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 117,
+ "y": 81,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 117,
+ "y": 81,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 121,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 121,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 121,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 76,
+ "y": 121,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 39,
+ "h": 43
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 115,
+ "y": 122,
+ "w": 39,
+ "h": 42
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:fd6178055b13c6730219d27cd584c98e:1b95508922109f4b4712a1ce1b321368:3abd8d7843480e58e98fc01f1c86b223$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/7_3.png b/public/images/pokemon/variant/7_3.png
new file mode 100644
index 00000000000..f15d95d100f
Binary files /dev/null and b/public/images/pokemon/variant/7_3.png differ
diff --git a/public/images/pokemon/variant/800-dawn-wings.json b/public/images/pokemon/variant/800-dawn-wings.json
new file mode 100644
index 00000000000..b54a0e54903
--- /dev/null
+++ b/public/images/pokemon/variant/800-dawn-wings.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "305fb6": "624427",
+ "82c5f7": "e6ded2",
+ "080808": "080808",
+ "6197e9": "afa191",
+ "7b807e": "86102d",
+ "fefefe": "ffd386",
+ "bdf0f4": "eb422a",
+ "1b2021": "3a001c",
+ "afd2da": "bc1836",
+ "768188": "c8245d",
+ "424a50": "890425",
+ "2b3233": "5f0021",
+ "18f013": "69fff0",
+ "fd2b2b": "453ef2",
+ "ffa6f9": "a266eb"
+ },
+ "2": {
+ "305fb6": "3b0015",
+ "82c5f7": "970b22",
+ "080808": "080808",
+ "6197e9": "5b0318",
+ "7b807e": "041243",
+ "fefefe": "ffd1d1",
+ "bdf0f4": "1550a1",
+ "1b2021": "240842",
+ "afd2da": "1a3186",
+ "768188": "f66fdc",
+ "424a50": "602483",
+ "2b3233": "3e135f",
+ "18f013": "ffcb49",
+ "fd2b2b": "e73c37",
+ "ffa6f9": "ff759c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/800-dusk-mane.json b/public/images/pokemon/variant/800-dusk-mane.json
new file mode 100644
index 00000000000..fe21d5d0b98
--- /dev/null
+++ b/public/images/pokemon/variant/800-dusk-mane.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "1b2021": "3a001c",
+ "080808": "080808",
+ "424a50": "890425",
+ "2b3233": "5f0021",
+ "ae6200": "7a80ab",
+ "f3cf55": "edf4ff",
+ "89704b": "6a0200",
+ "d38a2b": "7c0004",
+ "fdf8e1": "ffbe60",
+ "dbcc8f": "da6e40",
+ "768188": "c8245d",
+ "fd2b2b": "35d5e8",
+ "18f013": "9d63ff",
+ "53f2f2": "453ef2",
+ "fdfcf8": "fdfcf8"
+ },
+ "2": {
+ "1b2021": "240842",
+ "080808": "080808",
+ "424a50": "602483",
+ "2b3233": "3e135f",
+ "ae6200": "5b021d",
+ "f3cf55": "ae1a3d",
+ "89704b": "062139",
+ "d38a2b": "03123e",
+ "fdf8e1": "584193",
+ "dbcc8f": "322e6c",
+ "768188": "b13dc8",
+ "fd2b2b": "ffcb49",
+ "18f013": "e73c37",
+ "53f2f2": "fd852b",
+ "fdfcf8": "fdfcf8"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/800-ultra.json b/public/images/pokemon/variant/800-ultra.json
new file mode 100644
index 00000000000..cf4a0d16f07
--- /dev/null
+++ b/public/images/pokemon/variant/800-ultra.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "a08f6d": "d96b23",
+ "505050": "b43c06",
+ "faf9ef": "ffe1b8",
+ "dacf8f": "ffbf79",
+ "bc912c": "8e0021",
+ "fefac2": "ff7e75",
+ "fcf167": "ee2033",
+ "dcb92c": "bc0125",
+ "8e6924": "770031",
+ "151515": "151515",
+ "fd2b2b": "fd2b2b",
+ "00c2d2": "00c2d2"
+ },
+ "2": {
+ "a08f6d": "e552ec",
+ "505050": "b021c5",
+ "faf9ef": "ffe2ed",
+ "dacf8f": "ffb9f9",
+ "bc912c": "900090",
+ "fefac2": "ff8ae9",
+ "fcf167": "ff49e7",
+ "dcb92c": "d10cc7",
+ "8e6924": "510059",
+ "151515": "151515",
+ "fd2b2b": "900090",
+ "00c2d2": "00c2d2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/800.json b/public/images/pokemon/variant/800.json
new file mode 100644
index 00000000000..0c0baf8d973
--- /dev/null
+++ b/public/images/pokemon/variant/800.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "1b2021": "3a001c",
+ "424a50": "890425",
+ "2b3233": "5f0021",
+ "768188": "c8245d",
+ "080808": "080808",
+ "5fcfbe": "453ef2",
+ "fd2b2b": "35d5e8",
+ "ec925b": "9d63ff",
+ "0a5ec5": "0a5ec5",
+ "9965c9": "6219a8",
+ "18f013": "69fff0",
+ "b5bbbf": "a266eb",
+ "fbfbfb": "e8e7ff"
+ },
+ "2": {
+ "1b2021": "240842",
+ "424a50": "602483",
+ "2b3233": "3e135f",
+ "768188": "b13dc8",
+ "080808": "080808",
+ "5fcfbe": "b71334",
+ "fd2b2b": "fd2bc1",
+ "ec925b": "e73c37",
+ "0a5ec5": "fd852b",
+ "9965c9": "dc297a",
+ "18f013": "ffcb49",
+ "b5bbbf": "f66fdc",
+ "fbfbfb": "ffb8c9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/808.json b/public/images/pokemon/variant/808.json
new file mode 100644
index 00000000000..f21c7b2ea50
--- /dev/null
+++ b/public/images/pokemon/variant/808.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "dea220": "ff7c8e",
+ "ab732b": "ce5a6f",
+ "ffda45": "ffbeae",
+ "fbf28d": "fff1d1",
+ "f9f9f9": "f9f9f9",
+ "814f23": "85374d",
+ "101010": "101010",
+ "59544e": "38585b",
+ "3d3534": "2c4048",
+ "67675f": "426e73",
+ "dcdcda": "c2effc",
+ "b1b5a6": "98d6f0",
+ "8a8d7e": "6a8f97",
+ "741012": "f39e56",
+ "c2292e": "ffce6b"
+ },
+ "2": {
+ "dea220": "64486f",
+ "ab732b": "2d2931",
+ "ffda45": "9b6e98",
+ "fbf28d": "bf99bc",
+ "f9f9f9": "f9f9f9",
+ "814f23": "101010",
+ "101010": "101010",
+ "59544e": "9e002e",
+ "3d3534": "780000",
+ "67675f": "ba2b41",
+ "dcdcda": "ffbe6e",
+ "b1b5a6": "f49769",
+ "8a8d7e": "d66352",
+ "741012": "741012",
+ "c2292e": "c2292e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/809-gigantamax.json b/public/images/pokemon/variant/809-gigantamax.json
new file mode 100644
index 00000000000..e008cbcd6e3
--- /dev/null
+++ b/public/images/pokemon/variant/809-gigantamax.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "b1b5a6": "98d6f0",
+ "8a8d7e": "6a8f97",
+ "e8e8e8": "dff7f7",
+ "dcdcda": "c2effc",
+ "f9f9f9": "f9f9f9",
+ "59544e": "38585b",
+ "211d1d": "232a2b",
+ "ab732b": "ce5a6f",
+ "ffda45": "ffbeae",
+ "dea220": "ff7c8e",
+ "67675f": "426e73",
+ "3d3534": "2c4048",
+ "e46d8b": "ffce6b",
+ "101010": "101010",
+ "c2292e": "ffce6b"
+ },
+ "2": {
+ "b1b5a6": "f49769",
+ "8a8d7e": "d66352",
+ "e8e8e8": "ffde6c",
+ "dcdcda": "ffbe6e",
+ "f9f9f9": "f9f9f9",
+ "59544e": "9e002e",
+ "211d1d": "570000",
+ "ab732b": "2d2931",
+ "ffda45": "9b6e98",
+ "dea220": "64486f",
+ "67675f": "ba2b41",
+ "3d3534": "780000",
+ "e46d8b": "c2292e",
+ "101010": "101010",
+ "c2292e": "c2292e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/809.json b/public/images/pokemon/variant/809.json
new file mode 100644
index 00000000000..a30297cdb08
--- /dev/null
+++ b/public/images/pokemon/variant/809.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "59544e": "38585b",
+ "211d1d": "232a2b",
+ "8a8d7e": "6a8f97",
+ "3d3534": "2c4048",
+ "dea220": "ff7c8e",
+ "ab732b": "ce5a6f",
+ "fbf28d": "fff1d1",
+ "814f23": "85374d",
+ "67675f": "426e73",
+ "ffda45": "ffbeae",
+ "101010": "101010",
+ "dcdcda": "c2effc",
+ "b1b5a6": "98d6f0",
+ "f9f9f9": "f9f9f9"
+ },
+ "2": {
+ "59544e": "9e002e",
+ "211d1d": "570000",
+ "8a8d7e": "d66352",
+ "3d3534": "780000",
+ "dea220": "64486f",
+ "ab732b": "2d2931",
+ "fbf28d": "bf99bc",
+ "814f23": "101010",
+ "67675f": "ba2b41",
+ "ffda45": "9b6e98",
+ "101010": "101010",
+ "dcdcda": "ffbe6e",
+ "b1b5a6": "f49769",
+ "f9f9f9": "f9f9f9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/821.json b/public/images/pokemon/variant/821.json
new file mode 100644
index 00000000000..2ad0feb8b11
--- /dev/null
+++ b/public/images/pokemon/variant/821.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "201a12": "4b2a5e",
+ "505038": "bc7dc3",
+ "272b47": "6a445c",
+ "4967ab": "e7a6c9",
+ "403524": "845195",
+ "6d1b29": "5722a6",
+ "344172": "ad6f83",
+ "f4f4f4": "f4f4f4",
+ "aeaeae": "aeaeae",
+ "e21d22": "8b51e1",
+ "979b9e": "57445a",
+ "080808": "080808",
+ "6c5d64": "2e262f",
+ "ac9534": "f4a0b9",
+ "e9e356": "ffdeeb"
+ },
+ "2": {
+ "201a12": "a06e08",
+ "505038": "eaae36",
+ "272b47": "612a0e",
+ "4967ab": "dc7c16",
+ "403524": "be8410",
+ "6d1b29": "5a0015",
+ "344172": "b95212",
+ "f4f4f4": "f4f4f4",
+ "aeaeae": "aeaeae",
+ "e21d22": "8f0021",
+ "979b9e": "743419",
+ "080808": "080808",
+ "6c5d64": "541705",
+ "ac9534": "edd472",
+ "e9e356": "fff2c0"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/822.json b/public/images/pokemon/variant/822.json
new file mode 100644
index 00000000000..7ff524139bf
--- /dev/null
+++ b/public/images/pokemon/variant/822.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "201a12": "6a445c",
+ "505038": "e7a6c9",
+ "252d49": "c8658a",
+ "426eb2": "ffdeeb",
+ "2f4577": "f4a0b9",
+ "403524": "ad6f83",
+ "080808": "080808",
+ "6d1b29": "5722a6",
+ "e21d22": "8b51e1",
+ "f4f4f4": "f4f4f4",
+ "95a1b6": "57445a",
+ "444f59": "25282d",
+ "f85947": "8b51e1",
+ "659aba": "fff6f8"
+ },
+ "2": {
+ "201a12": "612a0e",
+ "505038": "dc7c16",
+ "252d49": "91591e",
+ "426eb2": "edd472",
+ "2f4577": "eaae36",
+ "403524": "b95212",
+ "080808": "080808",
+ "6d1b29": "5a0015",
+ "e21d22": "8f0021",
+ "f4f4f4": "f4f4f4",
+ "95a1b6": "743419",
+ "444f59": "541705",
+ "f85947": "8f0021",
+ "659aba": "fff1b9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/823-gigantamax_2.json b/public/images/pokemon/variant/823-gigantamax_2.json
new file mode 100644
index 00000000000..056593aa62d
--- /dev/null
+++ b/public/images/pokemon/variant/823-gigantamax_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "823-gigantamax_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 96,
+ "h": 96
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 94
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:0b6ed23b1bfd2c2c97dd8d825127ff24:4d91695e407f1f6cbfe55a701fcd9c08:9473fe107341e7094be03cc691b0047a$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/823-gigantamax_2.png b/public/images/pokemon/variant/823-gigantamax_2.png
new file mode 100644
index 00000000000..9bd4dd183a3
Binary files /dev/null and b/public/images/pokemon/variant/823-gigantamax_2.png differ
diff --git a/public/images/pokemon/variant/823-gigantamax_3.json b/public/images/pokemon/variant/823-gigantamax_3.json
new file mode 100644
index 00000000000..8dd56939a28
--- /dev/null
+++ b/public/images/pokemon/variant/823-gigantamax_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "823-gigantamax_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 96,
+ "h": 96
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 94
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:0b6ed23b1bfd2c2c97dd8d825127ff24:4d91695e407f1f6cbfe55a701fcd9c08:9473fe107341e7094be03cc691b0047a$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/823-gigantamax_3.png b/public/images/pokemon/variant/823-gigantamax_3.png
new file mode 100644
index 00000000000..6e51618a272
Binary files /dev/null and b/public/images/pokemon/variant/823-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/823.json b/public/images/pokemon/variant/823.json
new file mode 100644
index 00000000000..4877b9b4ab9
--- /dev/null
+++ b/public/images/pokemon/variant/823.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "251d4e": "6a445c",
+ "434475": "e7a6c9",
+ "303360": "ad6f83",
+ "646ca8": "ffdeeb",
+ "4d5488": "f4a0b9",
+ "010101": "010101",
+ "ffa8a8": "ffc586",
+ "f30101": "df7b10",
+ "4e4150": "57445a",
+ "2c2b58": "845195",
+ "18173d": "4b2a5e",
+ "3e3d6d": "bc7dc3",
+ "2e262f": "2e262f"
+ },
+ "2": {
+ "251d4e": "612a0e",
+ "434475": "dc7c16",
+ "303360": "b95212",
+ "646ca8": "edd472",
+ "4d5488": "eaae36",
+ "010101": "010101",
+ "ffa8a8": "ff4a4a",
+ "f30101": "e80000",
+ "4e4150": "743419",
+ "2c2b58": "5a0015",
+ "18173d": "461010",
+ "3e3d6d": "8f0021",
+ "2e262f": "541705"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/829.json b/public/images/pokemon/variant/829.json
new file mode 100644
index 00000000000..b4fbd7f76dc
--- /dev/null
+++ b/public/images/pokemon/variant/829.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "9a632c": "0a6290",
+ "f4d626": "4aebe3",
+ "101010": "101010",
+ "e09b24": "1da3c2",
+ "fef54b": "84fff5",
+ "fef1a7": "96ffe0",
+ "841d1a": "3b0122",
+ "fb472f": "7b2640",
+ "cf301f": "601335",
+ "43d68f": "d590d9",
+ "3fad71": "b56cb4",
+ "fef0a0": "d8d4bb",
+ "6d6649": "4e1b0f",
+ "ab9b65": "ab9970",
+ "397558": "813277"
+ },
+ "2": {
+ "9a632c": "472359",
+ "f4d626": "bc77ff",
+ "101010": "101010",
+ "e09b24": "8236c0",
+ "fef54b": "e8aaff",
+ "fef1a7": "f6e6ff",
+ "841d1a": "14103b",
+ "fb472f": "2f335d",
+ "cf301f": "24244b",
+ "43d68f": "5e9abe",
+ "3fad71": "41658c",
+ "fef0a0": "ede9d3",
+ "6d6649": "4b1a5a",
+ "ab9b65": "ab9b65",
+ "397558": "1d396f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/830.json b/public/images/pokemon/variant/830.json
new file mode 100644
index 00000000000..8c1e9dfdfb6
--- /dev/null
+++ b/public/images/pokemon/variant/830.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "89593b": "0f274e",
+ "c2aba0": "6597b0",
+ "fcf8e9": "dbeff7",
+ "e8d5c6": "a2d2e7",
+ "828a3f": "358699",
+ "b6b23d": "8be8e4",
+ "101010": "101010",
+ "fef0a0": "ece7c8",
+ "bab743": "c38ec6",
+ "9f6137": "3b0122",
+ "e3a42d": "601335",
+ "f4d626": "7b2640",
+ "8a9247": "9d6aa5",
+ "5c6738": "6f3e7b"
+ },
+ "2": {
+ "89593b": "442664",
+ "c2aba0": "9471ae",
+ "fcf8e9": "edd3f7",
+ "e8d5c6": "d5aee9",
+ "828a3f": "8243b6",
+ "b6b23d": "b87def",
+ "101010": "101010",
+ "fef0a0": "f4f1de",
+ "bab743": "6a9cbb",
+ "9f6137": "14103b",
+ "e3a42d": "24244b",
+ "f4d626": "2f335d",
+ "8a9247": "3c627e",
+ "5c6738": "133049"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/835.json b/public/images/pokemon/variant/835.json
new file mode 100644
index 00000000000..708c7028bcd
--- /dev/null
+++ b/public/images/pokemon/variant/835.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "844840": "051514",
+ "101010": "101010",
+ "bd8d62": "e0bb76",
+ "a26642": "aa8e5a",
+ "6d943a": "28797b",
+ "76c745": "172c2b",
+ "cf9529": "28797b",
+ "f7da11": "499e8c",
+ "fbfbfb": "fdffe1",
+ "cba685": "fbffc7",
+ "9a6229": "13423f",
+ "f9f9f9": "f9f9f9",
+ "d1cccb": "e7c78d",
+ "837a76": "837a76",
+ "db6659": "db6659"
+ },
+ "2": {
+ "844840": "313e38",
+ "101010": "101010",
+ "bd8d62": "509468",
+ "a26642": "3d5d59",
+ "6d943a": "1e1a42",
+ "76c745": "202758",
+ "cf9529": "56447e",
+ "f7da11": "776baf",
+ "fbfbfb": "fbfbfb",
+ "cba685": "8cd3a5",
+ "9a6229": "2b2042",
+ "f9f9f9": "f9f9f9",
+ "d1cccb": "a0bcaa",
+ "837a76": "43554d",
+ "db6659": "db6659"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/836_2.json b/public/images/pokemon/variant/836_2.json
new file mode 100644
index 00000000000..d5649a99f32
--- /dev/null
+++ b/public/images/pokemon/variant/836_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "836_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 70,
+ "h": 70
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 56,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:56f11e397a6ba3515cc1c956e344355f:24a6cf395602dcb5233a4032303bf5a9:bdebe398f847c12bacd3e8b4156e1a9a$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/836_2.png b/public/images/pokemon/variant/836_2.png
new file mode 100644
index 00000000000..7f584eeb5ad
Binary files /dev/null and b/public/images/pokemon/variant/836_2.png differ
diff --git a/public/images/pokemon/variant/836_3.json b/public/images/pokemon/variant/836_3.json
new file mode 100644
index 00000000000..4279f5bc3da
--- /dev/null
+++ b/public/images/pokemon/variant/836_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "836_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 70,
+ "h": 70
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 56,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:56f11e397a6ba3515cc1c956e344355f:24a6cf395602dcb5233a4032303bf5a9:bdebe398f847c12bacd3e8b4156e1a9a$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/836_3.png b/public/images/pokemon/variant/836_3.png
new file mode 100644
index 00000000000..22418aaee07
Binary files /dev/null and b/public/images/pokemon/variant/836_3.png differ
diff --git a/public/images/pokemon/variant/862_2.png b/public/images/pokemon/variant/862_2.png
new file mode 100644
index 00000000000..d006a389c11
Binary files /dev/null and b/public/images/pokemon/variant/862_2.png differ
diff --git a/public/images/pokemon/variant/862_3.png b/public/images/pokemon/variant/862_3.png
new file mode 100644
index 00000000000..1d9240d85e6
Binary files /dev/null and b/public/images/pokemon/variant/862_3.png differ
diff --git a/public/images/pokemon/variant/863.json b/public/images/pokemon/variant/863.json
new file mode 100644
index 00000000000..78002ec7085
--- /dev/null
+++ b/public/images/pokemon/variant/863.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "66716c": "59879a",
+ "bfc1bf": "b4e0d3",
+ "010101": "010101",
+ "8f9c95": "85c1c0",
+ "181a1d": "181a1d",
+ "3d4547": "4e385a",
+ "272d2e": "342b49",
+ "ef9b50": "fbe663",
+ "dd5e33": "df9834",
+ "f3f3f3": "f3f3f3",
+ "9aa094": "9fb8bc",
+ "84726f": "9591a7",
+ "5b4e4d": "4e455c",
+ "ada09a": "d5d0dd"
+ },
+ "2": {
+ "66716c": "331a37",
+ "bfc1bf": "92264b",
+ "010101": "010101",
+ "8f9c95": "6d0b3c",
+ "181a1d": "0f2127",
+ "3d4547": "417778",
+ "272d2e": "234a56",
+ "ef9b50": "c4e857",
+ "dd5e33": "75b631",
+ "f3f3f3": "d9a668",
+ "9aa094": "a96840",
+ "84726f": "27293c",
+ "5b4e4d": "141626",
+ "ada09a": "4c4d62"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/890-eternamax_2.json b/public/images/pokemon/variant/890-eternamax_2.json
new file mode 100644
index 00000000000..895a2f27841
--- /dev/null
+++ b/public/images/pokemon/variant/890-eternamax_2.json
@@ -0,0 +1,755 @@
+{
+ "textures": [
+ {
+ "image": "890-eternamax_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 579,
+ "h": 579
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 100,
+ "h": 98
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 100,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 95,
+ "h": 100
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 95,
+ "h": 100
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 91,
+ "h": 100
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 91,
+ "h": 100
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 96,
+ "h": 98
+ },
+ "frame": {
+ "x": 91,
+ "y": 100,
+ "w": 96,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 95,
+ "h": 99
+ },
+ "frame": {
+ "x": 187,
+ "y": 100,
+ "w": 95,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 91,
+ "h": 98
+ },
+ "frame": {
+ "x": 0,
+ "y": 198,
+ "w": 91,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 88,
+ "h": 98
+ },
+ "frame": {
+ "x": 91,
+ "y": 198,
+ "w": 88,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 195,
+ "y": 0,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 179,
+ "y": 199,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 274,
+ "y": 199,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 290,
+ "y": 0,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 94,
+ "h": 96
+ },
+ "frame": {
+ "x": 282,
+ "y": 97,
+ "w": 94,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 90,
+ "h": 97
+ },
+ "frame": {
+ "x": 369,
+ "y": 193,
+ "w": 90,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 93,
+ "h": 95
+ },
+ "frame": {
+ "x": 385,
+ "y": 0,
+ "w": 93,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 91,
+ "h": 96
+ },
+ "frame": {
+ "x": 385,
+ "y": 95,
+ "w": 91,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 97
+ },
+ "frame": {
+ "x": 369,
+ "y": 290,
+ "w": 87,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 456,
+ "y": 290,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 459,
+ "y": 191,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 90,
+ "h": 95
+ },
+ "frame": {
+ "x": 476,
+ "y": 95,
+ "w": 90,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 478,
+ "y": 0,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 89,
+ "h": 96
+ },
+ "frame": {
+ "x": 456,
+ "y": 386,
+ "w": 89,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 296,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 14,
+ "w": 89,
+ "h": 94
+ },
+ "frame": {
+ "x": 89,
+ "y": 296,
+ "w": 89,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 88,
+ "h": 95
+ },
+ "frame": {
+ "x": 178,
+ "y": 296,
+ "w": 88,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 95
+ },
+ "frame": {
+ "x": 89,
+ "y": 390,
+ "w": 87,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 89,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 391,
+ "w": 89,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 89,
+ "h": 93
+ },
+ "frame": {
+ "x": 266,
+ "y": 387,
+ "w": 89,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 13,
+ "w": 85,
+ "h": 91
+ },
+ "frame": {
+ "x": 266,
+ "y": 296,
+ "w": 85,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 88,
+ "h": 94
+ },
+ "frame": {
+ "x": 176,
+ "y": 391,
+ "w": 88,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 87,
+ "h": 94
+ },
+ "frame": {
+ "x": 355,
+ "y": 387,
+ "w": 87,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 11,
+ "w": 87,
+ "h": 94
+ },
+ "frame": {
+ "x": 264,
+ "y": 480,
+ "w": 87,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 89,
+ "h": 93
+ },
+ "frame": {
+ "x": 351,
+ "y": 481,
+ "w": 89,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 93
+ },
+ "frame": {
+ "x": 440,
+ "y": 482,
+ "w": 87,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 86,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 485,
+ "w": 86,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 85,
+ "h": 91
+ },
+ "frame": {
+ "x": 86,
+ "y": 485,
+ "w": 85,
+ "h": 91
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:8fd9e1830200ec8e4aac8571cc2d27a6:c966e3efce03c7bae43d7bca6d6dfa62:cedd2711a12bbacba5623505fe88bd92$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/890-eternamax_2.png b/public/images/pokemon/variant/890-eternamax_2.png
new file mode 100644
index 00000000000..30c8333a431
Binary files /dev/null and b/public/images/pokemon/variant/890-eternamax_2.png differ
diff --git a/public/images/pokemon/variant/890-eternamax_3.json b/public/images/pokemon/variant/890-eternamax_3.json
new file mode 100644
index 00000000000..ecc084c689f
--- /dev/null
+++ b/public/images/pokemon/variant/890-eternamax_3.json
@@ -0,0 +1,755 @@
+{
+ "textures": [
+ {
+ "image": "890-eternamax_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 579,
+ "h": 579
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 100,
+ "h": 98
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 100,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 95,
+ "h": 100
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 95,
+ "h": 100
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 91,
+ "h": 100
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 91,
+ "h": 100
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 96,
+ "h": 98
+ },
+ "frame": {
+ "x": 91,
+ "y": 100,
+ "w": 96,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 95,
+ "h": 99
+ },
+ "frame": {
+ "x": 187,
+ "y": 100,
+ "w": 95,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 91,
+ "h": 98
+ },
+ "frame": {
+ "x": 0,
+ "y": 198,
+ "w": 91,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 88,
+ "h": 98
+ },
+ "frame": {
+ "x": 91,
+ "y": 198,
+ "w": 88,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 195,
+ "y": 0,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 179,
+ "y": 199,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 274,
+ "y": 199,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 95,
+ "h": 97
+ },
+ "frame": {
+ "x": 290,
+ "y": 0,
+ "w": 95,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 94,
+ "h": 96
+ },
+ "frame": {
+ "x": 282,
+ "y": 97,
+ "w": 94,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 90,
+ "h": 97
+ },
+ "frame": {
+ "x": 369,
+ "y": 193,
+ "w": 90,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 93,
+ "h": 95
+ },
+ "frame": {
+ "x": 385,
+ "y": 0,
+ "w": 93,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 91,
+ "h": 96
+ },
+ "frame": {
+ "x": 385,
+ "y": 95,
+ "w": 91,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 97
+ },
+ "frame": {
+ "x": 369,
+ "y": 290,
+ "w": 87,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 456,
+ "y": 290,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 459,
+ "y": 191,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 90,
+ "h": 95
+ },
+ "frame": {
+ "x": 476,
+ "y": 95,
+ "w": 90,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 478,
+ "y": 0,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 89,
+ "h": 96
+ },
+ "frame": {
+ "x": 456,
+ "y": 386,
+ "w": 89,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 296,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 14,
+ "w": 89,
+ "h": 94
+ },
+ "frame": {
+ "x": 89,
+ "y": 296,
+ "w": 89,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 88,
+ "h": 95
+ },
+ "frame": {
+ "x": 178,
+ "y": 296,
+ "w": 88,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 95
+ },
+ "frame": {
+ "x": 89,
+ "y": 390,
+ "w": 87,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 89,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 391,
+ "w": 89,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 89,
+ "h": 93
+ },
+ "frame": {
+ "x": 266,
+ "y": 387,
+ "w": 89,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 13,
+ "w": 85,
+ "h": 91
+ },
+ "frame": {
+ "x": 266,
+ "y": 296,
+ "w": 85,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 88,
+ "h": 94
+ },
+ "frame": {
+ "x": 176,
+ "y": 391,
+ "w": 88,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 87,
+ "h": 94
+ },
+ "frame": {
+ "x": 355,
+ "y": 387,
+ "w": 87,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 11,
+ "w": 87,
+ "h": 94
+ },
+ "frame": {
+ "x": 264,
+ "y": 480,
+ "w": 87,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 14,
+ "w": 89,
+ "h": 93
+ },
+ "frame": {
+ "x": 351,
+ "y": 481,
+ "w": 89,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 87,
+ "h": 93
+ },
+ "frame": {
+ "x": 440,
+ "y": 482,
+ "w": 87,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 86,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 485,
+ "w": 86,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 112,
+ "h": 112
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 85,
+ "h": 91
+ },
+ "frame": {
+ "x": 86,
+ "y": 485,
+ "w": 85,
+ "h": 91
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:8fd9e1830200ec8e4aac8571cc2d27a6:c966e3efce03c7bae43d7bca6d6dfa62:cedd2711a12bbacba5623505fe88bd92$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/890-eternamax_3.png b/public/images/pokemon/variant/890-eternamax_3.png
new file mode 100644
index 00000000000..48cd4dbe14a
Binary files /dev/null and b/public/images/pokemon/variant/890-eternamax_3.png differ
diff --git a/public/images/pokemon/variant/8901.json b/public/images/pokemon/variant/8901.json
new file mode 100644
index 00000000000..3029b8292b8
--- /dev/null
+++ b/public/images/pokemon/variant/8901.json
@@ -0,0 +1,50 @@
+{
+ "0": {
+ "4b271b": "491b24",
+ "b8805f": "b24c57",
+ "764e38": "823343",
+ "564d4e": "564d4e",
+ "050505": "050505",
+ "bdb8b5": "bdb8b5",
+ "847c7a": "847c7a",
+ "34302e": "34302e",
+ "f83259": "f83259",
+ "f0bc75": "f0bc75",
+ "ff99ae": "ff99ae",
+ "be8b47": "be8b47",
+ "efefef": "efefef",
+ "47943f": "47943f"
+ },
+ "1": {
+ "4b271b": "20232d",
+ "b8805f": "4d7269",
+ "764e38": "354d4f",
+ "564d4e": "564d4e",
+ "050505": "050505",
+ "bdb8b5": "bdb8b5",
+ "847c7a": "847c7a",
+ "34302e": "34302e",
+ "f83259": "f83259",
+ "f0bc75": "f0bc75",
+ "ff99ae": "ff99ae",
+ "be8b47": "be8b47",
+ "efefef": "efefef",
+ "47943f": "2781bc"
+ },
+ "2": {
+ "4b271b": "191032",
+ "b8805f": "565084",
+ "764e38": "423765",
+ "564d4e": "5c486b",
+ "050505": "050505",
+ "bdb8b5": "ede6eb",
+ "847c7a": "c199ae",
+ "34302e": "2a1a35",
+ "f83259": "9f84ff",
+ "f0bc75": "32c1ff",
+ "ff99ae": "d3bfff",
+ "be8b47": "2d76e2",
+ "efefef": "efefef",
+ "47943f": "f83259"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/890_2.png b/public/images/pokemon/variant/890_2.png
new file mode 100644
index 00000000000..46d2a4590a4
Binary files /dev/null and b/public/images/pokemon/variant/890_2.png differ
diff --git a/public/images/pokemon/variant/890_3.png b/public/images/pokemon/variant/890_3.png
new file mode 100644
index 00000000000..635272e7e17
Binary files /dev/null and b/public/images/pokemon/variant/890_3.png differ
diff --git a/public/images/pokemon/variant/8_2.json b/public/images/pokemon/variant/8_2.json
new file mode 100644
index 00000000000..9ed4cb32079
--- /dev/null
+++ b/public/images/pokemon/variant/8_2.json
@@ -0,0 +1,1868 @@
+{
+ "textures": [
+ {
+ "image": "8_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 279,
+ "h": 279
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 170,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 170,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 117,
+ "y": 108,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 117,
+ "y": 108,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 117,
+ "y": 108,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 117,
+ "y": 108,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 173,
+ "y": 109,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 173,
+ "y": 109,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 57
+ },
+ "frame": {
+ "x": 57,
+ "y": 170,
+ "w": 54,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 57
+ },
+ "frame": {
+ "x": 57,
+ "y": 170,
+ "w": 54,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 57
+ },
+ "frame": {
+ "x": 57,
+ "y": 170,
+ "w": 54,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 57
+ },
+ "frame": {
+ "x": 57,
+ "y": 170,
+ "w": 54,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 58,
+ "y": 114,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 58,
+ "y": 114,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 57
+ },
+ "frame": {
+ "x": 111,
+ "y": 170,
+ "w": 53,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 57
+ },
+ "frame": {
+ "x": 111,
+ "y": 170,
+ "w": 53,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 57
+ },
+ "frame": {
+ "x": 111,
+ "y": 170,
+ "w": 53,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 57
+ },
+ "frame": {
+ "x": 111,
+ "y": 170,
+ "w": 53,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 164,
+ "y": 166,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 164,
+ "y": 166,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 56,
+ "h": 56
+ },
+ "frame": {
+ "x": 164,
+ "y": 223,
+ "w": 56,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 56,
+ "h": 56
+ },
+ "frame": {
+ "x": 164,
+ "y": 223,
+ "w": 56,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 166,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 166,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 166,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 166,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 54,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 222,
+ "w": 54,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 54,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 222,
+ "w": 54,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 54,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 222,
+ "w": 54,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 54,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 222,
+ "w": 54,
+ "h": 56
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:52e2effa87b8552c564ab4fc31559715:edc3ef0074448de7423d1856a6dea307:7526d850348648ddb562c9f4dca4f921$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/8_2.png b/public/images/pokemon/variant/8_2.png
new file mode 100644
index 00000000000..c65b2bf1aae
Binary files /dev/null and b/public/images/pokemon/variant/8_2.png differ
diff --git a/public/images/pokemon/variant/8_3.json b/public/images/pokemon/variant/8_3.json
new file mode 100644
index 00000000000..3acb09bcda1
--- /dev/null
+++ b/public/images/pokemon/variant/8_3.json
@@ -0,0 +1,1868 @@
+{
+ "textures": [
+ {
+ "image": "8_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 279,
+ "h": 279
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 56
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 60,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 57,
+ "w": 59,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 58,
+ "h": 57
+ },
+ "frame": {
+ "x": 59,
+ "y": 56,
+ "w": 58,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 55
+ },
+ "frame": {
+ "x": 119,
+ "y": 0,
+ "w": 60,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 114,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 59,
+ "h": 55
+ },
+ "frame": {
+ "x": 179,
+ "y": 0,
+ "w": 59,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 170,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 57,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 170,
+ "w": 57,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 53
+ },
+ "frame": {
+ "x": 119,
+ "y": 55,
+ "w": 61,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 54
+ },
+ "frame": {
+ "x": 180,
+ "y": 55,
+ "w": 60,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 117,
+ "y": 108,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 117,
+ "y": 108,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 117,
+ "y": 108,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 117,
+ "y": 108,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 173,
+ "y": 109,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 173,
+ "y": 109,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 57
+ },
+ "frame": {
+ "x": 57,
+ "y": 170,
+ "w": 54,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 57
+ },
+ "frame": {
+ "x": 57,
+ "y": 170,
+ "w": 54,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 57
+ },
+ "frame": {
+ "x": 57,
+ "y": 170,
+ "w": 54,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 57
+ },
+ "frame": {
+ "x": 57,
+ "y": 170,
+ "w": 54,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 58,
+ "y": 114,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 58,
+ "y": 114,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 57
+ },
+ "frame": {
+ "x": 111,
+ "y": 170,
+ "w": 53,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 57
+ },
+ "frame": {
+ "x": 111,
+ "y": 170,
+ "w": 53,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 57
+ },
+ "frame": {
+ "x": 111,
+ "y": 170,
+ "w": 53,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 57
+ },
+ "frame": {
+ "x": 111,
+ "y": 170,
+ "w": 53,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 164,
+ "y": 166,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 164,
+ "y": 166,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 56,
+ "h": 56
+ },
+ "frame": {
+ "x": 164,
+ "y": 223,
+ "w": 56,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 56,
+ "h": 56
+ },
+ "frame": {
+ "x": 164,
+ "y": 223,
+ "w": 56,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 166,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 166,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 166,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 55,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 166,
+ "w": 55,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 54,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 222,
+ "w": 54,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 54,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 222,
+ "w": 54,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 54,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 222,
+ "w": 54,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 57
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 54,
+ "h": 56
+ },
+ "frame": {
+ "x": 220,
+ "y": 222,
+ "w": 54,
+ "h": 56
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:52e2effa87b8552c564ab4fc31559715:edc3ef0074448de7423d1856a6dea307:7526d850348648ddb562c9f4dca4f921$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/8_3.png b/public/images/pokemon/variant/8_3.png
new file mode 100644
index 00000000000..55e8869cbc7
Binary files /dev/null and b/public/images/pokemon/variant/8_3.png differ
diff --git a/public/images/pokemon/variant/9-gigantamax.json b/public/images/pokemon/variant/9-gigantamax.json
new file mode 100644
index 00000000000..a173fe1b242
--- /dev/null
+++ b/public/images/pokemon/variant/9-gigantamax.json
@@ -0,0 +1,18 @@
+{
+ "1": {
+ "949494": "949494",
+ "352e27": "2c2525",
+ "101010": "101010",
+ "cdcdd5": "cdcdd5",
+ "fdfdfd": "fdfdfd",
+ "494136": "3e322f",
+ "5f5647": "504945",
+ "083962": "204c6d",
+ "5a8bcd": "5fc7a3",
+ "2062ac": "33808c",
+ "6ce8d6": "9bffa4",
+ "4a4a4a": "4a4a4a",
+ "c75435": "b44839",
+ "94ace6": "50b176"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/9-gigantamax_3.json b/public/images/pokemon/variant/9-gigantamax_3.json
new file mode 100644
index 00000000000..507b90e49a6
--- /dev/null
+++ b/public/images/pokemon/variant/9-gigantamax_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "9-gigantamax_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 91,
+ "h": 91
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 91,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 90
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:91dd4925a0f27d88fc6e6aa453da757d:100e23c1f9ff3177b5c5d4e939b4d885:76c1030a53410bb85532961f1359ed9e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/9-gigantamax_3.png b/public/images/pokemon/variant/9-gigantamax_3.png
new file mode 100644
index 00000000000..1a12ccc6f00
Binary files /dev/null and b/public/images/pokemon/variant/9-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/9-mega_2.json b/public/images/pokemon/variant/9-mega_2.json
new file mode 100644
index 00000000000..08989a9bd4b
--- /dev/null
+++ b/public/images/pokemon/variant/9-mega_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "9-mega_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 88,
+ "h": 88
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 88,
+ "h": 87
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9b1bebbbe735399ba2678aa35a42b156:2dc7c20135acd855e9e97cb010985396:00f61506d33ec61875296e0fb5a82ee9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/9-mega_2.png b/public/images/pokemon/variant/9-mega_2.png
new file mode 100644
index 00000000000..c3c06c1eca7
Binary files /dev/null and b/public/images/pokemon/variant/9-mega_2.png differ
diff --git a/public/images/pokemon/variant/9-mega_3.json b/public/images/pokemon/variant/9-mega_3.json
new file mode 100644
index 00000000000..5312afc2408
--- /dev/null
+++ b/public/images/pokemon/variant/9-mega_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "9-mega_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 88,
+ "h": 88
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 88,
+ "h": 87
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9b1bebbbe735399ba2678aa35a42b156:2dc7c20135acd855e9e97cb010985396:00f61506d33ec61875296e0fb5a82ee9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/9-mega_3.png b/public/images/pokemon/variant/9-mega_3.png
new file mode 100644
index 00000000000..d7a4b6f9140
Binary files /dev/null and b/public/images/pokemon/variant/9-mega_3.png differ
diff --git a/public/images/pokemon/variant/901.json b/public/images/pokemon/variant/901.json
new file mode 100644
index 00000000000..fe8f810700f
--- /dev/null
+++ b/public/images/pokemon/variant/901.json
@@ -0,0 +1,19 @@
+{
+ "1": {
+ "382423": "1c2825",
+ "231a18": "0c1515",
+ "63443d": "31563f",
+ "502f29": "273b32",
+ "0f0f0f": "0f0f0f",
+ "77655b": "77655b",
+ "9c8d86": "9c8d86",
+ "4b4236": "4b4236",
+ "ca8b35": "c48e81",
+ "fec643": "f7eee1",
+ "fcfcfc": "fcfcfc",
+ "25521f": "557f24",
+ "fec672": "f2cab8",
+ "95908a": "95908a",
+ "b4b4b1": "b4b4b1"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/901_3.json b/public/images/pokemon/variant/901_3.json
new file mode 100644
index 00000000000..dae81973492
--- /dev/null
+++ b/public/images/pokemon/variant/901_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "901_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 76,
+ "h": 76
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 76,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 65
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:90915a42e484bbc5145f0e8986cd0bfc:877be5898dd89a423636825a708d4a6f:2ce1d15c028418f690d58b857a1c5b37$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/901_3.png b/public/images/pokemon/variant/901_3.png
new file mode 100644
index 00000000000..9e7dd3d815f
Binary files /dev/null and b/public/images/pokemon/variant/901_3.png differ
diff --git a/public/images/pokemon/variant/903.json b/public/images/pokemon/variant/903.json
new file mode 100644
index 00000000000..6e6eff76441
--- /dev/null
+++ b/public/images/pokemon/variant/903.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "415b81": "3a0f0e",
+ "0f110d": "1a0606",
+ "36213e": "113b69",
+ "718fbe": "9f4c3d",
+ "533662": "136e81",
+ "9ebade": "bd795f",
+ "b07528": "6e6f6f",
+ "6a56b3": "722738",
+ "ecb629": "a7a7a7",
+ "f8feff": "f8feff",
+ "36326d": "210609",
+ "9b98a9": "9b98a9",
+ "de2f41": "31dabb",
+ "8e2458": "12968b",
+ "eb357c": "31dabb"
+ },
+ "2": {
+ "415b81": "0e2125",
+ "0f110d": "020408",
+ "36213e": "601522",
+ "718fbe": "194648",
+ "533662": "982e33",
+ "9ebade": "256258",
+ "b07528": "b06a26",
+ "6a56b3": "65b571",
+ "ecb629": "f7bb41",
+ "f8feff": "f4ebc8",
+ "36326d": "06131a",
+ "9b98a9": "c5a37b",
+ "de2f41": "f49633",
+ "8e2458": "cc5427",
+ "eb357c": "f49633"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/909_2.json b/public/images/pokemon/variant/909_2.json
new file mode 100644
index 00000000000..93f3288cc46
--- /dev/null
+++ b/public/images/pokemon/variant/909_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "909_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 49,
+ "h": 49
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 23,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b3fc678c0aaf79fa544b7b408e54d925:0585d44b77554adb9691fdf3b23ae47a:2e0cb35d18659bc36d385c573caa052e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/909_2.png b/public/images/pokemon/variant/909_2.png
new file mode 100644
index 00000000000..87d636295f9
Binary files /dev/null and b/public/images/pokemon/variant/909_2.png differ
diff --git a/public/images/pokemon/variant/909_3.json b/public/images/pokemon/variant/909_3.json
new file mode 100644
index 00000000000..615e2c627a2
--- /dev/null
+++ b/public/images/pokemon/variant/909_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "909_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 49,
+ "h": 49
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 23,
+ "w": 40,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 49
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b3fc678c0aaf79fa544b7b408e54d925:0585d44b77554adb9691fdf3b23ae47a:2e0cb35d18659bc36d385c573caa052e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/909_3.png b/public/images/pokemon/variant/909_3.png
new file mode 100644
index 00000000000..9681aebe268
Binary files /dev/null and b/public/images/pokemon/variant/909_3.png differ
diff --git a/public/images/pokemon/variant/910_2.json b/public/images/pokemon/variant/910_2.json
new file mode 100644
index 00000000000..59113a04d9e
--- /dev/null
+++ b/public/images/pokemon/variant/910_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "910_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 58,
+ "h": 58
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 19,
+ "w": 47,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 58
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:012ee0f116fae8b8a36a9c235d04e2bd:55f26801f21c87cd5786af6f108ab080:4ef35bbfad22352c7f8d853285e12bca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/910_2.png b/public/images/pokemon/variant/910_2.png
new file mode 100644
index 00000000000..616d1380f64
Binary files /dev/null and b/public/images/pokemon/variant/910_2.png differ
diff --git a/public/images/pokemon/variant/910_3.json b/public/images/pokemon/variant/910_3.json
new file mode 100644
index 00000000000..e02ad008c3a
--- /dev/null
+++ b/public/images/pokemon/variant/910_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "910_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 58,
+ "h": 58
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 19,
+ "w": 47,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 58
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:012ee0f116fae8b8a36a9c235d04e2bd:55f26801f21c87cd5786af6f108ab080:4ef35bbfad22352c7f8d853285e12bca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/910_3.png b/public/images/pokemon/variant/910_3.png
new file mode 100644
index 00000000000..5c5c051ecd5
Binary files /dev/null and b/public/images/pokemon/variant/910_3.png differ
diff --git a/public/images/pokemon/variant/911.json b/public/images/pokemon/variant/911.json
new file mode 100644
index 00000000000..b3beb1e23c3
--- /dev/null
+++ b/public/images/pokemon/variant/911.json
@@ -0,0 +1,38 @@
+{
+ "1": {
+ "d20000": "3fbcbc",
+ "f45511": "91dada",
+ "ffd017": "b4e6e6",
+ "ee8b08": "81d5d5",
+ "5b5c5e": "5b5c5e",
+ "fcfcfc": "cccccc",
+ "9fa0a2": "758a70",
+ "333c36": "333c36",
+ "a334d8": "9524ca",
+ "ff4a3c": "366565",
+ "0f0f0f": "0f0f0f",
+ "741010": "152828",
+ "ba3227": "234141",
+ "4e2c85": "4e2c85",
+ "ffa252": "dbf3f3",
+ "000000": "000000"
+ },
+ "2": {
+ "d20000": "0ea631",
+ "f45511": "2fe757",
+ "ffd017": "4ffc75",
+ "ee8b08": "08e739",
+ "5b5c5e": "5b5c5e",
+ "fcfcfc": "e5ffec",
+ "9fa0a2": "82977c",
+ "333c36": "333c36",
+ "a334d8": "a334d8",
+ "ff4a3c": "38583f",
+ "0f0f0f": "0f0f0f",
+ "741010": "162319",
+ "ba3227": "243929",
+ "4e2c85": "4e2c85",
+ "ffa252": "a6ffba",
+ "000000": "000000"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/932.json b/public/images/pokemon/variant/932.json
new file mode 100644
index 00000000000..cadab6eeec4
--- /dev/null
+++ b/public/images/pokemon/variant/932.json
@@ -0,0 +1,16 @@
+{
+ "1": {
+ "998694": "966480",
+ "564d57": "564d57",
+ "fcfcfc": "f9c2cd",
+ "8e5f57": "9ba7b0",
+ "724747": "76828b",
+ "bfb4ba": "bc8296",
+ "c0937c": "deeaf3",
+ "472727": "3d4952",
+ "e4c2b6": "f9ffff",
+ "0f0f0f": "0f0f0f",
+ "765c4b": "703e4c",
+ "eeac31": "ed3336"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/932_3.json b/public/images/pokemon/variant/932_3.json
new file mode 100644
index 00000000000..a22eb3974c4
--- /dev/null
+++ b/public/images/pokemon/variant/932_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "932_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 29,
+ "h": 29
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 34,
+ "y": 34,
+ "w": 29,
+ "h": 27
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 27
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:44013b321cec0a56ea34d0f9bff18a08:5e21a9875b6ebc8d85662a565a62f7a7:ac6592b1ff7d7b5afb4c4b933cec3f50$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/932_3.png b/public/images/pokemon/variant/932_3.png
new file mode 100644
index 00000000000..84fdb55aff4
Binary files /dev/null and b/public/images/pokemon/variant/932_3.png differ
diff --git a/public/images/pokemon/variant/933.json b/public/images/pokemon/variant/933.json
new file mode 100644
index 00000000000..e63b668cc87
--- /dev/null
+++ b/public/images/pokemon/variant/933.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "564d57": "564d57",
+ "64514d": "6d7982",
+ "fcfcfc": "f9c2cd",
+ "bfb4ba": "bc8296",
+ "96675a": "adbac3",
+ "c3927b": "d8e9f5",
+ "e4d1c8": "f3ffff",
+ "998694": "966480",
+ "8a7367": "a0acb6",
+ "eeac31": "ed3336",
+ "f6e21a": "ffe8f3",
+ "44332e": "3a464f",
+ "0f0f0f": "0f0f0f"
+ },
+ "2": {
+ "564d57": "444251",
+ "64514d": "3d5e47",
+ "fcfcfc": "9ba0a0",
+ "bfb4ba": "5d5d63",
+ "96675a": "5d9157",
+ "c3927b": "7fc17c",
+ "e4d1c8": "b5e2b5",
+ "998694": "444251",
+ "8a7367": "608263",
+ "eeac31": "551d8f",
+ "f6e21a": "e1b1fb",
+ "44332e": "2b3f3f",
+ "0f0f0f": "0f0f0f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/934.json b/public/images/pokemon/variant/934.json
new file mode 100644
index 00000000000..4710c813afe
--- /dev/null
+++ b/public/images/pokemon/variant/934.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "7c797c": "77595f",
+ "c1b5bd": "bc808c",
+ "fcfcfc": "f9c2cd",
+ "565053": "543f4d",
+ "96675a": "adbac3",
+ "8a7367": "949fa8",
+ "c3927b": "d8e9f5",
+ "0f0f0f": "0f0f0f",
+ "44332e": "3a464f",
+ "64514d": "6d7982",
+ "ea881c": "d63e6e",
+ "f6e21a": "ffe8f3",
+ "58493e": "563d41",
+ "e4d1c8": "f3ffff"
+ },
+ "2": {
+ "7c797c": "444251",
+ "c1b5bd": "6a6a72",
+ "fcfcfc": "9ba0a0",
+ "565053": "302e3f",
+ "96675a": "5d9157",
+ "8a7367": "608263",
+ "c3927b": "7fc17c",
+ "0f0f0f": "0f0f0f",
+ "44332e": "2b3f3f",
+ "64514d": "3d5e47",
+ "ea881c": "551d8f",
+ "f6e21a": "e1b1fb",
+ "58493e": "444f47",
+ "e4d1c8": "b5e2b5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/935_1.json b/public/images/pokemon/variant/935_1.json
new file mode 100644
index 00000000000..ee77bec9edf
--- /dev/null
+++ b/public/images/pokemon/variant/935_1.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "935_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 56,
+ "h": 56
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 36,
+ "y": 20,
+ "w": 24,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 24,
+ "h": 56
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:8b940b9c90f17fd0f857102337826e7f:a0d33b928bb25f3d589e84aa050a56b8:077dcf06dc5fc347497b59afe6126a5e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/935_1.png b/public/images/pokemon/variant/935_1.png
new file mode 100644
index 00000000000..a00535047a2
Binary files /dev/null and b/public/images/pokemon/variant/935_1.png differ
diff --git a/public/images/pokemon/variant/935_2.json b/public/images/pokemon/variant/935_2.json
new file mode 100644
index 00000000000..458ce60a075
--- /dev/null
+++ b/public/images/pokemon/variant/935_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "935_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 56,
+ "h": 56
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 36,
+ "y": 20,
+ "w": 24,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 24,
+ "h": 56
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:8b940b9c90f17fd0f857102337826e7f:a0d33b928bb25f3d589e84aa050a56b8:077dcf06dc5fc347497b59afe6126a5e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/935_2.png b/public/images/pokemon/variant/935_2.png
new file mode 100644
index 00000000000..d97e26df37f
Binary files /dev/null and b/public/images/pokemon/variant/935_2.png differ
diff --git a/public/images/pokemon/variant/935_3.json b/public/images/pokemon/variant/935_3.json
new file mode 100644
index 00000000000..e6d4e680f38
--- /dev/null
+++ b/public/images/pokemon/variant/935_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "935_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 56,
+ "h": 56
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 36,
+ "y": 20,
+ "w": 24,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 24,
+ "h": 56
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:8b940b9c90f17fd0f857102337826e7f:a0d33b928bb25f3d589e84aa050a56b8:077dcf06dc5fc347497b59afe6126a5e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/935_3.png b/public/images/pokemon/variant/935_3.png
new file mode 100644
index 00000000000..b24c1fafbbc
Binary files /dev/null and b/public/images/pokemon/variant/935_3.png differ
diff --git a/public/images/pokemon/variant/936_1.json b/public/images/pokemon/variant/936_1.json
new file mode 100644
index 00000000000..b73c0d6dada
--- /dev/null
+++ b/public/images/pokemon/variant/936_1.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "936_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 78,
+ "h": 78
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 9,
+ "w": 47,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 78
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c2304ba0df7a792271c26b29b20c75a6:9ad73d68525788c8536fb741a133e6b8:1a0490303f9626f92e787c567cd10feb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/936_1.png b/public/images/pokemon/variant/936_1.png
new file mode 100644
index 00000000000..404fb29a5d7
Binary files /dev/null and b/public/images/pokemon/variant/936_1.png differ
diff --git a/public/images/pokemon/variant/936_2.json b/public/images/pokemon/variant/936_2.json
new file mode 100644
index 00000000000..d43cdc6d48b
--- /dev/null
+++ b/public/images/pokemon/variant/936_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "936_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 78,
+ "h": 78
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 9,
+ "w": 47,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 78
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c2304ba0df7a792271c26b29b20c75a6:9ad73d68525788c8536fb741a133e6b8:1a0490303f9626f92e787c567cd10feb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/936_2.png b/public/images/pokemon/variant/936_2.png
new file mode 100644
index 00000000000..c54398e858e
Binary files /dev/null and b/public/images/pokemon/variant/936_2.png differ
diff --git a/public/images/pokemon/variant/936_3.json b/public/images/pokemon/variant/936_3.json
new file mode 100644
index 00000000000..237a8ad595e
--- /dev/null
+++ b/public/images/pokemon/variant/936_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "936_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 78,
+ "h": 78
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 9,
+ "w": 47,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 78
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c2304ba0df7a792271c26b29b20c75a6:9ad73d68525788c8536fb741a133e6b8:1a0490303f9626f92e787c567cd10feb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/936_3.png b/public/images/pokemon/variant/936_3.png
new file mode 100644
index 00000000000..145318edc68
Binary files /dev/null and b/public/images/pokemon/variant/936_3.png differ
diff --git a/public/images/pokemon/variant/937_1.json b/public/images/pokemon/variant/937_1.json
new file mode 100644
index 00000000000..31333b42910
--- /dev/null
+++ b/public/images/pokemon/variant/937_1.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "937_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 80,
+ "h": 80
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 73,
+ "h": 80
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 73,
+ "h": 80
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:48f256cb22bd4cd2fd5fb4ccc216c86e:106502df6734651905652ac176ecb067:1d4b4f8d62307c37457ba974879b47d0$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/937_1.png b/public/images/pokemon/variant/937_1.png
new file mode 100644
index 00000000000..688aaca491d
Binary files /dev/null and b/public/images/pokemon/variant/937_1.png differ
diff --git a/public/images/pokemon/variant/937_2.json b/public/images/pokemon/variant/937_2.json
new file mode 100644
index 00000000000..4b9cd27d549
--- /dev/null
+++ b/public/images/pokemon/variant/937_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "937_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 80,
+ "h": 80
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 73,
+ "h": 80
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 73,
+ "h": 80
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:48f256cb22bd4cd2fd5fb4ccc216c86e:106502df6734651905652ac176ecb067:1d4b4f8d62307c37457ba974879b47d0$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/937_2.png b/public/images/pokemon/variant/937_2.png
new file mode 100644
index 00000000000..589777fe489
Binary files /dev/null and b/public/images/pokemon/variant/937_2.png differ
diff --git a/public/images/pokemon/variant/937_3.json b/public/images/pokemon/variant/937_3.json
new file mode 100644
index 00000000000..fddf5299a0a
--- /dev/null
+++ b/public/images/pokemon/variant/937_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "937_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 80,
+ "h": 80
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 73,
+ "h": 80
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 73,
+ "h": 80
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:48f256cb22bd4cd2fd5fb4ccc216c86e:106502df6734651905652ac176ecb067:1d4b4f8d62307c37457ba974879b47d0$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/937_3.png b/public/images/pokemon/variant/937_3.png
new file mode 100644
index 00000000000..c3d0b01a401
Binary files /dev/null and b/public/images/pokemon/variant/937_3.png differ
diff --git a/public/images/pokemon/variant/948.json b/public/images/pokemon/variant/948.json
new file mode 100644
index 00000000000..01b0e57a61d
--- /dev/null
+++ b/public/images/pokemon/variant/948.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "dd967d": "383c79",
+ "ae6857": "1d2464",
+ "f8d3c2": "8b91c8",
+ "f2b69f": "6d6ba4",
+ "976924": "a50927",
+ "ffec37": "ff6237",
+ "fef8f5": "fff4f1",
+ "000000": "000000",
+ "eaba2b": "b9352b",
+ "d2bbac": "e2bea6",
+ "886b59": "8d5740"
+ },
+ "2": {
+ "dd967d": "972534",
+ "ae6857": "7d1227",
+ "f8d3c2": "eb9a93",
+ "f2b69f": "ce4847",
+ "976924": "254087",
+ "ffec37": "4b86bd",
+ "fef8f5": "ffede5",
+ "000000": "000000",
+ "eaba2b": "2e609b",
+ "d2bbac": "d8bdab",
+ "886b59": "ad927b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/949.json b/public/images/pokemon/variant/949.json
new file mode 100644
index 00000000000..efda1b10f0b
--- /dev/null
+++ b/public/images/pokemon/variant/949.json
@@ -0,0 +1,40 @@
+{
+ "1": {
+ "404040": "4b3073",
+ "282828": "33134d",
+ "5f5f5f": "7462ad",
+ "000000": "000000",
+ "ede652": "1672a1",
+ "86433c": "a50927",
+ "ca7268": "d41929",
+ "d6938b": "ff4737",
+ "e7bcb8": "ff9d6d",
+ "ffffff": "ffffff",
+ "cdae52": "0c4a83",
+ "c2ae83": "b29785",
+ "f5f9b9": "d6c1b1",
+ "f9f1b9": "f9f1b9",
+ "94724b": "60473c",
+ "936839": "042259",
+ "bdbdbd": "bdbdbd"
+ },
+ "2": {
+ "404040": "70150e",
+ "282828": "460001",
+ "5f5f5f": "c64d30",
+ "000000": "000000",
+ "ede652": "dd7731",
+ "86433c": "401e54",
+ "ca7268": "613a8a",
+ "d6938b": "8e65c1",
+ "e7bcb8": "dd9dff",
+ "ffffff": "ffffff",
+ "cdae52": "af3610",
+ "c2ae83": "d9b591",
+ "f5f9b9": "ffe8d6",
+ "f9f1b9": "f9f1b9",
+ "94724b": "6f492c",
+ "936839": "7e1200",
+ "bdbdbd": "bdbdbd"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/968_2.json b/public/images/pokemon/variant/968_2.json
new file mode 100644
index 00000000000..f2c32a68a17
--- /dev/null
+++ b/public/images/pokemon/variant/968_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "968_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 65,
+ "h": 65
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 25,
+ "w": 65,
+ "h": 45
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 45
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1575524a75f089f94395a342f81d45f4:0105c0d2120f560116adf0c95bf4364a:0a4e1115d2108d4376fa446e83ec1675$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/968_2.png b/public/images/pokemon/variant/968_2.png
new file mode 100644
index 00000000000..73a91ca6913
Binary files /dev/null and b/public/images/pokemon/variant/968_2.png differ
diff --git a/public/images/pokemon/variant/968_3.json b/public/images/pokemon/variant/968_3.json
new file mode 100644
index 00000000000..692c2ea8053
--- /dev/null
+++ b/public/images/pokemon/variant/968_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "968_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 65,
+ "h": 65
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 25,
+ "w": 65,
+ "h": 45
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 65,
+ "h": 45
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1575524a75f089f94395a342f81d45f4:0105c0d2120f560116adf0c95bf4364a:0a4e1115d2108d4376fa446e83ec1675$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/968_3.png b/public/images/pokemon/variant/968_3.png
new file mode 100644
index 00000000000..10e4f06fc3f
Binary files /dev/null and b/public/images/pokemon/variant/968_3.png differ
diff --git a/public/images/pokemon/variant/969.json b/public/images/pokemon/variant/969.json
new file mode 100644
index 00000000000..e1f44ca1ddd
--- /dev/null
+++ b/public/images/pokemon/variant/969.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "21255c": "323b51",
+ "3253d6": "577b81",
+ "5de0aa": "fbce5d",
+ "2c369a": "435469",
+ "41968b": "c57833",
+ "3d464b": "44111b",
+ "4d6076": "6b1933",
+ "ffff31": "dde4e6",
+ "0f0f0f": "0f0f0f",
+ "5a869c": "bd2646",
+ "635181": "527492",
+ "453b4d": "2c445a",
+ "8475a7": "80aec5",
+ "9488bd": "93cfe8",
+ "ada9d6": "afe7ee"
+ },
+ "2": {
+ "21255c": "bb7154",
+ "3253d6": "ffedd1",
+ "5de0aa": "df543b",
+ "2c369a": "e1a47a",
+ "41968b": "a51414",
+ "3d464b": "2d293a",
+ "4d6076": "433e53",
+ "ffff31": "c0efff",
+ "0f0f0f": "0f0f0f",
+ "5a869c": "656b8b",
+ "635181": "193a1c",
+ "453b4d": "0d240f",
+ "8475a7": "1e5c17",
+ "9488bd": "45832d",
+ "ada9d6": "7db047"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/970.json b/public/images/pokemon/variant/970.json
new file mode 100644
index 00000000000..3eda121f7d1
--- /dev/null
+++ b/public/images/pokemon/variant/970.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "366956": "692915",
+ "41968b": "c57833",
+ "5de0aa": "fbce5d",
+ "262b6b": "323b51",
+ "3253d6": "577b81",
+ "0f0f0f": "0f0f0f",
+ "a02c75": "3f4a6f",
+ "2c369a": "435469",
+ "e0548f": "758eb4",
+ "242737": "171c28",
+ "fd84ba": "bbe3ee",
+ "3d464b": "44111b",
+ "4d6076": "6b1933",
+ "5a869c": "bd2646",
+ "ffff31": "dde4e6"
+ },
+ "2": {
+ "366956": "6d171f",
+ "41968b": "a51414",
+ "5de0aa": "df543b",
+ "262b6b": "bb7154",
+ "3253d6": "ffedd1",
+ "0f0f0f": "0f0f0f",
+ "a02c75": "1b3842",
+ "2c369a": "e1a47a",
+ "e0548f": "235c65",
+ "242737": "352b2f",
+ "fd84ba": "3e8768",
+ "3d464b": "2d293a",
+ "4d6076": "433e53",
+ "5a869c": "656b8b",
+ "ffff31": "c0efff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/978-curly_2.json b/public/images/pokemon/variant/978-curly_2.json
new file mode 100644
index 00000000000..bff83b69cc8
--- /dev/null
+++ b/public/images/pokemon/variant/978-curly_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "978-curly_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 38,
+ "h": 38
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 31,
+ "y": 29,
+ "w": 33,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 33,
+ "h": 38
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:fce5744aea94b40dcd427569bd2a2b1e:a458ef80981262c30d5aa3495a7ab391:9002f357c9c9d2c76ee3b70aa2d05a8d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/978-curly_2.png b/public/images/pokemon/variant/978-curly_2.png
new file mode 100644
index 00000000000..d579278625f
Binary files /dev/null and b/public/images/pokemon/variant/978-curly_2.png differ
diff --git a/public/images/pokemon/variant/978-curly_3.json b/public/images/pokemon/variant/978-curly_3.json
new file mode 100644
index 00000000000..b97fb20a302
--- /dev/null
+++ b/public/images/pokemon/variant/978-curly_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "978-curly_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 38,
+ "h": 38
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 31,
+ "y": 29,
+ "w": 33,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 33,
+ "h": 38
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:fce5744aea94b40dcd427569bd2a2b1e:a458ef80981262c30d5aa3495a7ab391:9002f357c9c9d2c76ee3b70aa2d05a8d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/978-curly_3.png b/public/images/pokemon/variant/978-curly_3.png
new file mode 100644
index 00000000000..7bc73280dc3
Binary files /dev/null and b/public/images/pokemon/variant/978-curly_3.png differ
diff --git a/public/images/pokemon/variant/978-droopy_2.json b/public/images/pokemon/variant/978-droopy_2.json
new file mode 100644
index 00000000000..efff3509764
--- /dev/null
+++ b/public/images/pokemon/variant/978-droopy_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "978-droopy_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 40,
+ "h": 40
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 36,
+ "w": 40,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 24
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9a59f7d2b74953b2cae34bbf864762f8:48da14fbc197d4296d0a31dd21ae0a28:4a81cfb3bb02b4715c47648a8b0893d2$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/978-droopy_2.png b/public/images/pokemon/variant/978-droopy_2.png
new file mode 100644
index 00000000000..4241c9009cc
Binary files /dev/null and b/public/images/pokemon/variant/978-droopy_2.png differ
diff --git a/public/images/pokemon/variant/978-droopy_3.json b/public/images/pokemon/variant/978-droopy_3.json
new file mode 100644
index 00000000000..217832f240e
--- /dev/null
+++ b/public/images/pokemon/variant/978-droopy_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "978-droopy_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 40,
+ "h": 40
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 28,
+ "y": 36,
+ "w": 40,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 24
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9a59f7d2b74953b2cae34bbf864762f8:48da14fbc197d4296d0a31dd21ae0a28:4a81cfb3bb02b4715c47648a8b0893d2$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/978-droopy_3.png b/public/images/pokemon/variant/978-droopy_3.png
new file mode 100644
index 00000000000..b7f2429b04f
Binary files /dev/null and b/public/images/pokemon/variant/978-droopy_3.png differ
diff --git a/public/images/pokemon/variant/978-stretchy_2.json b/public/images/pokemon/variant/978-stretchy_2.json
new file mode 100644
index 00000000000..ac2f9842276
--- /dev/null
+++ b/public/images/pokemon/variant/978-stretchy_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "978-stretchy_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 41,
+ "h": 41
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 36,
+ "w": 41,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 24
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:69a5f6d3d3fe60a7c20ed6d2adebabfe:286c1c2f6ad8c8c94aa4903febbb3e7c:5cf5498faaa17ab7b363d263a4e9758d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/978-stretchy_2.png b/public/images/pokemon/variant/978-stretchy_2.png
new file mode 100644
index 00000000000..786dc3ec254
Binary files /dev/null and b/public/images/pokemon/variant/978-stretchy_2.png differ
diff --git a/public/images/pokemon/variant/978-stretchy_3.json b/public/images/pokemon/variant/978-stretchy_3.json
new file mode 100644
index 00000000000..85dcf4a663a
--- /dev/null
+++ b/public/images/pokemon/variant/978-stretchy_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "978-stretchy_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 41,
+ "h": 41
+ },
+ "scale": 0.5,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 36,
+ "w": 41,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 24
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:69a5f6d3d3fe60a7c20ed6d2adebabfe:286c1c2f6ad8c8c94aa4903febbb3e7c:5cf5498faaa17ab7b363d263a4e9758d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/978-stretchy_3.png b/public/images/pokemon/variant/978-stretchy_3.png
new file mode 100644
index 00000000000..428aa8c9c91
Binary files /dev/null and b/public/images/pokemon/variant/978-stretchy_3.png differ
diff --git a/public/images/pokemon/variant/994.json b/public/images/pokemon/variant/994.json
new file mode 100644
index 00000000000..aeb03ed5d63
--- /dev/null
+++ b/public/images/pokemon/variant/994.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "794926": "018d1b",
+ "c77923": "05c328",
+ "f29c46": "00f02c",
+ "fac173": "8bffa0",
+ "626262": "696983",
+ "5e2d4e": "ae7a24",
+ "be5a83": "fdc263",
+ "181820": "181820",
+ "874070": "d79a38",
+ "313139": "313139",
+ "959595": "9b9bb6",
+ "dbdadc": "d9d9ea",
+ "36485a": "3f357c",
+ "6a8795": "867bc8",
+ "94cdd5": "b0a4f8"
+ },
+ "2": {
+ "794926": "0a5763",
+ "c77923": "00759b",
+ "f29c46": "00bfe1",
+ "fac173": "7bf2ff",
+ "626262": "626262",
+ "5e2d4e": "6e2140",
+ "be5a83": "ff5e5e",
+ "181820": "181820",
+ "874070": "e72158",
+ "313139": "313139",
+ "959595": "959595",
+ "dbdadc": "e9dac7",
+ "36485a": "664338",
+ "6a8795": "ff926c",
+ "94cdd5": "ffc28c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/9_2.json b/public/images/pokemon/variant/9_2.json
new file mode 100644
index 00000000000..4a2d41fc605
--- /dev/null
+++ b/public/images/pokemon/variant/9_2.json
@@ -0,0 +1,5270 @@
+{
+ "textures": [
+ {
+ "image": "9_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 434,
+ "h": 434
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0211.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0212.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0213.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0214.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 69,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 69,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0215.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 69,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0186.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0187.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0236.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0237.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0188.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0189.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0238.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0239.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0190.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0240.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 136,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 136,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 136,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 136,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0206.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0207.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0208.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0209.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 121,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 121,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0210.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 121,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0193.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0194.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0243.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0244.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 180,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0185.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 180,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0235.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 180,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 137,
+ "y": 180,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 137,
+ "y": 180,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 137,
+ "y": 180,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 137,
+ "y": 180,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0191.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0192.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0241.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0242.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 182,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0195.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 182,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0245.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 182,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 240,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 240,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0205.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 240,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0216.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0217.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0196.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0197.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0246.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0247.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0200.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0201.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0202.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0250.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0203.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0204.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0169.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0218.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0219.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 135,
+ "y": 304,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0170.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 135,
+ "y": 304,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0220.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 135,
+ "y": 304,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0198.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0199.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0248.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0249.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0181.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0182.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0231.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0232.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0183.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0184.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0233.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0234.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 365,
+ "w": 67,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0180.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 365,
+ "w": 67,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0230.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 365,
+ "w": 67,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0171.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0172.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0221.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0222.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0173.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0174.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0223.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0224.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 201,
+ "y": 368,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0175.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 201,
+ "y": 368,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0225.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 201,
+ "y": 368,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0176.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0177.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0226.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0227.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0178.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0179.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0228.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0229.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:a9e214dd7431a7a1477225794f963885:8c7ed92b68741e4d5436c564fd1b6773:eef0a2027adc2088b6bef50785857d54$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/9_2.png b/public/images/pokemon/variant/9_2.png
new file mode 100644
index 00000000000..216d1423374
Binary files /dev/null and b/public/images/pokemon/variant/9_2.png differ
diff --git a/public/images/pokemon/variant/9_3.json b/public/images/pokemon/variant/9_3.json
new file mode 100644
index 00000000000..cb97987a76a
--- /dev/null
+++ b/public/images/pokemon/variant/9_3.json
@@ -0,0 +1,5270 @@
+{
+ "textures": [
+ {
+ "image": "9_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 434,
+ "h": 434
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 69,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 0,
+ "w": 69,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0211.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0212.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 345,
+ "y": 0,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0213.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0214.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 69,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 69,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0215.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 69,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0186.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0187.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0236.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0237.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0188.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0189.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0238.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0239.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 207,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0190.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0240.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 69,
+ "h": 60
+ },
+ "frame": {
+ "x": 276,
+ "y": 60,
+ "w": 69,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 345,
+ "y": 60,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 118,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 136,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 136,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 136,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 136,
+ "y": 119,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0206.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0207.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0208.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0209.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 272,
+ "y": 120,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 121,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 121,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0210.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 121,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0193.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0194.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0243.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0244.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 179,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 180,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0185.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 180,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0235.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 68,
+ "y": 180,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 137,
+ "y": 180,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 137,
+ "y": 180,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 137,
+ "y": 180,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 137,
+ "y": 180,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0191.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0192.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0241.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0242.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 204,
+ "y": 181,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 273,
+ "y": 181,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 182,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0195.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 182,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0245.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 68,
+ "h": 61
+ },
+ "frame": {
+ "x": 340,
+ "y": 182,
+ "w": 68,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 240,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 240,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0205.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 240,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0216.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0217.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 62
+ },
+ "frame": {
+ "x": 67,
+ "y": 241,
+ "w": 69,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0196.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0197.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0246.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0247.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 62
+ },
+ "frame": {
+ "x": 136,
+ "y": 242,
+ "w": 67,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0200.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0201.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0202.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0250.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 242,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 337,
+ "y": 243,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0203.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0204.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0169.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0218.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0219.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 67,
+ "y": 303,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 135,
+ "y": 304,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0170.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 135,
+ "y": 304,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0220.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 135,
+ "y": 304,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0198.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0199.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0248.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0249.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 67,
+ "h": 63
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 67,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0181.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0182.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0231.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0232.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 270,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0183.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0184.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0233.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0234.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 68,
+ "h": 63
+ },
+ "frame": {
+ "x": 338,
+ "y": 306,
+ "w": 68,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 365,
+ "w": 67,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0180.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 365,
+ "w": 67,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0230.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 365,
+ "w": 67,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0171.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0172.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0221.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0222.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 67,
+ "y": 366,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0173.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0174.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0223.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0224.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 134,
+ "y": 367,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 201,
+ "y": 368,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0175.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 201,
+ "y": 368,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0225.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 201,
+ "y": 368,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0176.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0177.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0226.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0227.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 268,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0178.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0179.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0228.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0229.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 65
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 65
+ },
+ "frame": {
+ "x": 335,
+ "y": 369,
+ "w": 67,
+ "h": 65
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:a9e214dd7431a7a1477225794f963885:8c7ed92b68741e4d5436c564fd1b6773:eef0a2027adc2088b6bef50785857d54$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/9_3.png b/public/images/pokemon/variant/9_3.png
new file mode 100644
index 00000000000..0f1bce73356
Binary files /dev/null and b/public/images/pokemon/variant/9_3.png differ
diff --git a/public/images/pokemon/variant/_masterlist.json b/public/images/pokemon/variant/_masterlist.json
index 5ab4d37b6a8..22cb44852ea 100644
--- a/public/images/pokemon/variant/_masterlist.json
+++ b/public/images/pokemon/variant/_masterlist.json
@@ -1,8 +1,68 @@
{
- "31": [
- 2,
+ "1": [
0,
- 0
+ 1,
+ 1
+ ],
+ "2": [
+ 0,
+ 2,
+ 1
+ ],
+ "3-gigantamax": [
+ 0,
+ 1,
+ 1
+ ],
+ "3-mega": [
+ 0,
+ 2,
+ 2
+ ],
+ "3": [
+ 0,
+ 1,
+ 1
+ ],
+ "7": [
+ 0,
+ 2,
+ 2
+ ],
+ "8": [
+ 0,
+ 2,
+ 2
+ ],
+ "9-gigantamax": [
+ 0,
+ 1,
+ 2
+ ],
+ "9-mega": [
+ 0,
+ 2,
+ 2
+ ],
+ "9": [
+ 0,
+ 2,
+ 2
+ ],
+ "29": [
+ 0,
+ 1,
+ 1
+ ],
+ "30": [
+ 0,
+ 1,
+ 1
+ ],
+ "31": [
+ 1,
+ 1,
+ 1
],
"35": [
0,
@@ -14,6 +74,16 @@
1,
1
],
+ "41": [
+ 1,
+ 1,
+ 1
+ ],
+ "42": [
+ 1,
+ 1,
+ 1
+ ],
"46": [
1,
1,
@@ -24,6 +94,16 @@
1,
1
],
+ "50": [
+ 0,
+ 1,
+ 1
+ ],
+ "51": [
+ 0,
+ 1,
+ 1
+ ],
"52-gigantamax": [
1,
1,
@@ -54,6 +134,16 @@
1,
1
],
+ "77": [
+ 0,
+ 1,
+ 1
+ ],
+ "78": [
+ 0,
+ 1,
+ 1
+ ],
"86": [
1,
1,
@@ -94,11 +184,36 @@
2,
2
],
+ "118": [
+ 1,
+ 1,
+ 1
+ ],
+ "119": [
+ 1,
+ 1,
+ 1
+ ],
"123": [
1,
1,
1
],
+ "125": [
+ 1,
+ 1,
+ 2
+ ],
+ "127-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "127": [
+ 0,
+ 1,
+ 1
+ ],
"131-gigantamax": [
0,
1,
@@ -129,6 +244,36 @@
1,
1
],
+ "138": [
+ 0,
+ 1,
+ 1
+ ],
+ "139": [
+ 0,
+ 1,
+ 2
+ ],
+ "140": [
+ 0,
+ 1,
+ 1
+ ],
+ "141": [
+ 0,
+ 2,
+ 2
+ ],
+ "142-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "142": [
+ 0,
+ 1,
+ 1
+ ],
"144": [
1,
2,
@@ -159,6 +304,16 @@
1,
1
],
+ "150-mega-x": [
+ 0,
+ 1,
+ 1
+ ],
+ "150-mega-y": [
+ 0,
+ 1,
+ 1
+ ],
"150": [
0,
1,
@@ -169,10 +324,15 @@
1,
1
],
+ "169": [
+ 1,
+ 1,
+ 1
+ ],
"173": [
0,
1,
- 0
+ 2
],
"175": [
1,
@@ -204,6 +364,16 @@
1,
1
],
+ "183": [
+ 0,
+ 1,
+ 2
+ ],
+ "184": [
+ 0,
+ 2,
+ 2
+ ],
"196": [
1,
1,
@@ -229,6 +399,26 @@
1,
1
],
+ "216": [
+ 1,
+ 1,
+ 1
+ ],
+ "217": [
+ 1,
+ 1,
+ 1
+ ],
+ "226": [
+ 0,
+ 2,
+ 2
+ ],
+ "239": [
+ 1,
+ 1,
+ 2
+ ],
"242": [
2,
2,
@@ -274,6 +464,16 @@
1,
1
],
+ "278": [
+ 1,
+ 1,
+ 1
+ ],
+ "279": [
+ 1,
+ 1,
+ 2
+ ],
"280": [
0,
1,
@@ -304,6 +504,36 @@
1,
1
],
+ "290": [
+ 1,
+ 1,
+ 1
+ ],
+ "291": [
+ 2,
+ 2,
+ 2
+ ],
+ "292": [
+ 2,
+ 1,
+ 2
+ ],
+ "298": [
+ 0,
+ 2,
+ 2
+ ],
+ "300": [
+ 1,
+ 1,
+ 1
+ ],
+ "301": [
+ 1,
+ 1,
+ 1
+ ],
"303-mega": [
1,
1,
@@ -314,6 +544,26 @@
1,
1
],
+ "304": [
+ 1,
+ 1,
+ 1
+ ],
+ "305": [
+ 1,
+ 1,
+ 1
+ ],
+ "306-mega": [
+ 1,
+ 1,
+ 1
+ ],
+ "306": [
+ 1,
+ 1,
+ 1
+ ],
"307": [
0,
1,
@@ -329,6 +579,41 @@
2,
1
],
+ "309": [
+ 0,
+ 1,
+ 1
+ ],
+ "310-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "310": [
+ 0,
+ 1,
+ 1
+ ],
+ "311": [
+ 1,
+ 1,
+ 1
+ ],
+ "312": [
+ 0,
+ 1,
+ 1
+ ],
+ "320": [
+ 0,
+ 1,
+ 1
+ ],
+ "321": [
+ 0,
+ 1,
+ 1
+ ],
"328": [
0,
1,
@@ -359,20 +644,50 @@
2,
2
],
+ "335": [
+ 0,
+ 2,
+ 2
+ ],
+ "336": [
+ 0,
+ 1,
+ 1
+ ],
+ "338": [
+ 0,
+ 1,
+ 1
+ ],
+ "339": [
+ 0,
+ 1,
+ 1
+ ],
+ "340": [
+ 0,
+ 1,
+ 2
+ ],
"351-rainy": [
1,
- 0,
- 0
+ 2,
+ 2
],
"351-snowy": [
1,
- 0,
- 0
+ 1,
+ 1
],
"351-sunny": [
1,
+ 2,
+ 2
+ ],
+ "351": [
0,
- 0
+ 2,
+ 2
],
"352": [
1,
@@ -384,6 +699,26 @@
1,
1
],
+ "371": [
+ 0,
+ 1,
+ 1
+ ],
+ "372": [
+ 0,
+ 1,
+ 1
+ ],
+ "373-mega": [
+ 0,
+ 2,
+ 2
+ ],
+ "373": [
+ 0,
+ 1,
+ 1
+ ],
"374": [
0,
1,
@@ -404,6 +739,46 @@
1,
1
],
+ "380-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "380": [
+ 0,
+ 1,
+ 1
+ ],
+ "381-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "381": [
+ 0,
+ 1,
+ 1
+ ],
+ "382-primal": [
+ 0,
+ 1,
+ 1
+ ],
+ "382": [
+ 0,
+ 1,
+ 1
+ ],
+ "383-primal": [
+ 0,
+ 1,
+ 1
+ ],
+ "383": [
+ 0,
+ 1,
+ 1
+ ],
"384-mega": [
0,
2,
@@ -509,6 +884,16 @@
1,
1
],
+ "458": [
+ 0,
+ 1,
+ 1
+ ],
+ "466": [
+ 1,
+ 1,
+ 2
+ ],
"468": [
1,
1,
@@ -534,6 +919,26 @@
1,
1
],
+ "480": [
+ 1,
+ 1,
+ 1
+ ],
+ "481": [
+ 1,
+ 1,
+ 1
+ ],
+ "482": [
+ 1,
+ 1,
+ 1
+ ],
+ "485": [
+ 0,
+ 1,
+ 1
+ ],
"487-altered": [
0,
1,
@@ -579,6 +984,21 @@
1,
1
],
+ "495": [
+ 0,
+ 1,
+ 1
+ ],
+ "496": [
+ 0,
+ 1,
+ 1
+ ],
+ "497": [
+ 0,
+ 1,
+ 1
+ ],
"532": [
0,
1,
@@ -649,6 +1069,16 @@
1,
1
],
+ "562": [
+ 0,
+ 1,
+ 1
+ ],
+ "563": [
+ 0,
+ 2,
+ 2
+ ],
"570": [
0,
1,
@@ -719,6 +1149,26 @@
0,
0
],
+ "592": [
+ 0,
+ 1,
+ 2
+ ],
+ "593": [
+ 0,
+ 1,
+ 1
+ ],
+ "595": [
+ 0,
+ 1,
+ 1
+ ],
+ "596": [
+ 0,
+ 1,
+ 1
+ ],
"607": [
0,
1,
@@ -734,6 +1184,71 @@
1,
1
],
+ "610": [
+ 0,
+ 1,
+ 1
+ ],
+ "611": [
+ 0,
+ 1,
+ 1
+ ],
+ "612": [
+ 0,
+ 1,
+ 2
+ ],
+ "619": [
+ 0,
+ 1,
+ 1
+ ],
+ "620": [
+ 0,
+ 1,
+ 1
+ ],
+ "622": [
+ 1,
+ 1,
+ 1
+ ],
+ "623": [
+ 1,
+ 1,
+ 1
+ ],
+ "632": [
+ 0,
+ 1,
+ 1
+ ],
+ "633": [
+ 0,
+ 1,
+ 1
+ ],
+ "634": [
+ 0,
+ 1,
+ 1
+ ],
+ "635": [
+ 0,
+ 1,
+ 1
+ ],
+ "636": [
+ 0,
+ 1,
+ 1
+ ],
+ "637": [
+ 0,
+ 1,
+ 1
+ ],
"641-incarnate": [
1,
0,
@@ -774,6 +1289,176 @@
1,
1
],
+ "649-burn": [
+ 0,
+ 1,
+ 1
+ ],
+ "649-chill": [
+ 0,
+ 1,
+ 1
+ ],
+ "649-douse": [
+ 0,
+ 1,
+ 1
+ ],
+ "649-shock": [
+ 0,
+ 1,
+ 1
+ ],
+ "649": [
+ 0,
+ 1,
+ 1
+ ],
+ "653": [
+ 0,
+ 1,
+ 1
+ ],
+ "654": [
+ 0,
+ 1,
+ 1
+ ],
+ "655": [
+ 0,
+ 1,
+ 1
+ ],
+ "664": [
+ 0,
+ 1,
+ 1
+ ],
+ "665": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-archipelago": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-continental": [
+ 0,
+ 1,
+ 2
+ ],
+ "666-elegant": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-fancy": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-garden": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-high-plains": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-icy-snow": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-jungle": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-marine": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-meadow": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-modern": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-monsoon": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-ocean": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-poke-ball": [
+ 0,
+ 1,
+ 2
+ ],
+ "666-polar": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-river": [
+ 0,
+ 2,
+ 1
+ ],
+ "666-sandstorm": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-savanna": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-sun": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-tundra": [
+ 0,
+ 1,
+ 1
+ ],
+ "690": [
+ 0,
+ 1,
+ 1
+ ],
+ "691": [
+ 0,
+ 1,
+ 1
+ ],
+ "696": [
+ 0,
+ 1,
+ 2
+ ],
+ "697": [
+ 0,
+ 1,
+ 2
+ ],
"700": [
0,
1,
@@ -814,6 +1499,21 @@
1,
1
],
+ "716-active": [
+ 0,
+ 1,
+ 1
+ ],
+ "716-neutral": [
+ 0,
+ 1,
+ 1
+ ],
+ "717": [
+ 0,
+ 1,
+ 1
+ ],
"720-unbound": [
1,
1,
@@ -824,6 +1524,21 @@
1,
1
],
+ "728": [
+ 0,
+ 1,
+ 1
+ ],
+ "729": [
+ 0,
+ 1,
+ 1
+ ],
+ "730": [
+ 0,
+ 1,
+ 1
+ ],
"747": [
0,
1,
@@ -834,6 +1549,16 @@
1,
1
],
+ "753": [
+ 0,
+ 1,
+ 1
+ ],
+ "754": [
+ 0,
+ 1,
+ 1
+ ],
"755": [
0,
1,
@@ -844,21 +1569,151 @@
1,
2
],
+ "761": [
+ 0,
+ 1,
+ 1
+ ],
+ "762": [
+ 0,
+ 1,
+ 1
+ ],
+ "763": [
+ 0,
+ 1,
+ 1
+ ],
+ "767": [
+ 0,
+ 1,
+ 1
+ ],
+ "768": [
+ 0,
+ 1,
+ 1
+ ],
+ "771": [
+ 0,
+ 1,
+ 1
+ ],
"789": [
1,
+ 1,
+ 1
+ ],
+ "790": [
0,
- 0
+ 1,
+ 1
+ ],
+ "791-radiant-sun": [
+ 0,
+ 1,
+ 1
],
"791": [
2,
+ 1,
+ 1
+ ],
+ "792-full-moon": [
0,
- 0
+ 1,
+ 1
+ ],
+ "792": [
+ 0,
+ 1,
+ 1
+ ],
+ "793": [
+ 0,
+ 1,
+ 1
+ ],
+ "800-dawn-wings": [
+ 0,
+ 1,
+ 1
+ ],
+ "800-dusk-mane": [
+ 0,
+ 1,
+ 1
+ ],
+ "800-ultra": [
+ 0,
+ 1,
+ 1
+ ],
+ "800": [
+ 0,
+ 1,
+ 1
],
"802": [
1,
1,
1
],
+ "808": [
+ 0,
+ 1,
+ 1
+ ],
+ "809-gigantamax": [
+ 0,
+ 1,
+ 1
+ ],
+ "809": [
+ 0,
+ 1,
+ 1
+ ],
+ "821": [
+ 0,
+ 1,
+ 1
+ ],
+ "822": [
+ 0,
+ 1,
+ 1
+ ],
+ "823-gigantamax": [
+ 0,
+ 2,
+ 2
+ ],
+ "823": [
+ 0,
+ 1,
+ 1
+ ],
+ "829": [
+ 0,
+ 1,
+ 1
+ ],
+ "830": [
+ 0,
+ 1,
+ 1
+ ],
+ "835": [
+ 0,
+ 1,
+ 1
+ ],
+ "836": [
+ 0,
+ 2,
+ 2
+ ],
"850": [
0,
1,
@@ -894,6 +1749,11 @@
1,
1
],
+ "863": [
+ 0,
+ 1,
+ 1
+ ],
"872": [
1,
1,
@@ -931,8 +1791,8 @@
],
"890-eternamax": [
0,
- 1,
- 1
+ 2,
+ 2
],
"890": [
0,
@@ -944,6 +1804,31 @@
1,
1
],
+ "901": [
+ 0,
+ 1,
+ 2
+ ],
+ "903": [
+ 0,
+ 1,
+ 1
+ ],
+ "909": [
+ 0,
+ 2,
+ 2
+ ],
+ "910": [
+ 0,
+ 2,
+ 2
+ ],
+ "911": [
+ 0,
+ 1,
+ 1
+ ],
"919": [
1,
1,
@@ -969,6 +1854,46 @@
1,
1
],
+ "932": [
+ 0,
+ 1,
+ 2
+ ],
+ "933": [
+ 0,
+ 1,
+ 1
+ ],
+ "934": [
+ 0,
+ 1,
+ 1
+ ],
+ "935": [
+ 2,
+ 2,
+ 2
+ ],
+ "936": [
+ 2,
+ 2,
+ 2
+ ],
+ "937": [
+ 2,
+ 2,
+ 2
+ ],
+ "948": [
+ 0,
+ 1,
+ 1
+ ],
+ "949": [
+ 0,
+ 1,
+ 1
+ ],
"962": [
1,
1,
@@ -979,11 +1904,41 @@
1,
1
],
+ "968": [
+ 0,
+ 2,
+ 2
+ ],
+ "969": [
+ 0,
+ 1,
+ 1
+ ],
+ "970": [
+ 0,
+ 1,
+ 1
+ ],
"973": [
2,
2,
2
],
+ "978-curly": [
+ 0,
+ 2,
+ 2
+ ],
+ "978-droopy": [
+ 0,
+ 2,
+ 2
+ ],
+ "978-stretchy": [
+ 0,
+ 2,
+ 2
+ ],
"987": [
1,
1,
@@ -994,6 +1949,11 @@
1,
2
],
+ "994": [
+ 0,
+ 1,
+ 1
+ ],
"999": [
1,
1,
@@ -1014,6 +1974,31 @@
1,
1
],
+ "1007-apex-build": [
+ 0,
+ 2,
+ 2
+ ],
+ "1008-ultimate-mode": [
+ 1,
+ 1,
+ 1
+ ],
+ "4052": [
+ 0,
+ 1,
+ 1
+ ],
+ "4077": [
+ 0,
+ 1,
+ 1
+ ],
+ "4078": [
+ 0,
+ 1,
+ 1
+ ],
"4263": [
0,
1,
@@ -1024,6 +2009,11 @@
1,
1
],
+ "6215": [
+ 0,
+ 1,
+ 1
+ ],
"6549": [
0,
1,
@@ -1049,12 +2039,32 @@
2,
2
],
+ "8901": [
+ 1,
+ 1,
+ 1
+ ],
"female": {
+ "3": [
+ 0,
+ 2,
+ 1
+ ],
"308": [
0,
1,
1
],
+ "399": [
+ 0,
+ 1,
+ 1
+ ],
+ "400": [
+ 0,
+ 1,
+ 1
+ ],
"443": [
1,
1,
@@ -1069,13 +2079,83 @@
1,
1,
1
+ ],
+ "592": [
+ 1,
+ 1,
+ 1
+ ],
+ "593": [
+ 1,
+ 1,
+ 1
]
},
"back": {
+ "1": [
+ 0,
+ 1,
+ 1
+ ],
+ "2": [
+ 0,
+ 1,
+ 1
+ ],
+ "3-gigantamax": [
+ 0,
+ 1,
+ 1
+ ],
+ "3-mega": [
+ 0,
+ 2,
+ 2
+ ],
+ "3": [
+ 0,
+ 1,
+ 1
+ ],
+ "7": [
+ 0,
+ 2,
+ 2
+ ],
+ "8": [
+ 0,
+ 2,
+ 2
+ ],
+ "9-gigantamax": [
+ 0,
+ 1,
+ 2
+ ],
+ "9-mega": [
+ 0,
+ 2,
+ 2
+ ],
+ "9": [
+ 0,
+ 2,
+ 2
+ ],
+ "29": [
+ 0,
+ 1,
+ 1
+ ],
+ "30": [
+ 0,
+ 1,
+ 1
+ ],
"31": [
1,
- 0,
- 0
+ 1,
+ 1
],
"35": [
0,
@@ -1087,6 +2167,16 @@
2,
1
],
+ "41": [
+ 1,
+ 1,
+ 1
+ ],
+ "42": [
+ 1,
+ 1,
+ 1
+ ],
"46": [
1,
1,
@@ -1097,6 +2187,16 @@
1,
1
],
+ "50": [
+ 0,
+ 1,
+ 1
+ ],
+ "51": [
+ 0,
+ 1,
+ 1
+ ],
"52-gigantamax": [
1,
1,
@@ -1127,6 +2227,16 @@
1,
1
],
+ "77": [
+ 0,
+ 1,
+ 1
+ ],
+ "78": [
+ 0,
+ 1,
+ 1
+ ],
"86": [
1,
1,
@@ -1167,11 +2277,36 @@
1,
1
],
+ "118": [
+ 1,
+ 1,
+ 1
+ ],
+ "119": [
+ 1,
+ 1,
+ 1
+ ],
"123": [
1,
1,
1
],
+ "125": [
+ 1,
+ 1,
+ 2
+ ],
+ "127-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "127": [
+ 0,
+ 1,
+ 1
+ ],
"131-gigantamax": [
0,
1,
@@ -1192,11 +2327,46 @@
1,
1
],
+ "135": [
+ 1,
+ 1,
+ 1
+ ],
"136": [
1,
1,
1
],
+ "138": [
+ 0,
+ 1,
+ 1
+ ],
+ "139": [
+ 0,
+ 1,
+ 1
+ ],
+ "140": [
+ 0,
+ 1,
+ 1
+ ],
+ "141": [
+ 0,
+ 1,
+ 1
+ ],
+ "142-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "142": [
+ 0,
+ 1,
+ 1
+ ],
"144": [
1,
1,
@@ -1227,6 +2397,16 @@
1,
1
],
+ "150-mega-x": [
+ 0,
+ 1,
+ 1
+ ],
+ "150-mega-y": [
+ 0,
+ 1,
+ 0
+ ],
"150": [
0,
1,
@@ -1237,10 +2417,15 @@
1,
1
],
+ "169": [
+ 1,
+ 1,
+ 1
+ ],
"173": [
0,
1,
- 0
+ 1
],
"175": [
1,
@@ -1272,6 +2457,16 @@
1,
1
],
+ "183": [
+ 0,
+ 1,
+ 1
+ ],
+ "184": [
+ 0,
+ 1,
+ 1
+ ],
"196": [
1,
1,
@@ -1297,6 +2492,26 @@
1,
1
],
+ "216": [
+ 1,
+ 1,
+ 1
+ ],
+ "217": [
+ 1,
+ 1,
+ 1
+ ],
+ "226": [
+ 0,
+ 1,
+ 1
+ ],
+ "239": [
+ 1,
+ 1,
+ 2
+ ],
"242": [
1,
1,
@@ -1342,6 +2557,16 @@
1,
1
],
+ "278": [
+ 1,
+ 1,
+ 1
+ ],
+ "279": [
+ 1,
+ 1,
+ 1
+ ],
"280": [
0,
1,
@@ -1372,6 +2597,36 @@
1,
1
],
+ "290": [
+ 1,
+ 1,
+ 1
+ ],
+ "291": [
+ 2,
+ 2,
+ 2
+ ],
+ "292": [
+ 2,
+ 2,
+ 2
+ ],
+ "298": [
+ 0,
+ 1,
+ 1
+ ],
+ "300": [
+ 1,
+ 1,
+ 1
+ ],
+ "301": [
+ 1,
+ 1,
+ 1
+ ],
"303-mega": [
1,
1,
@@ -1382,6 +2637,26 @@
1,
1
],
+ "304": [
+ 1,
+ 1,
+ 1
+ ],
+ "305": [
+ 1,
+ 1,
+ 1
+ ],
+ "306-mega": [
+ 1,
+ 1,
+ 1
+ ],
+ "306": [
+ 1,
+ 1,
+ 1
+ ],
"307": [
0,
1,
@@ -1397,6 +2672,41 @@
1,
1
],
+ "309": [
+ 0,
+ 1,
+ 1
+ ],
+ "310-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "310": [
+ 0,
+ 1,
+ 1
+ ],
+ "311": [
+ 1,
+ 1,
+ 1
+ ],
+ "312": [
+ 0,
+ 1,
+ 1
+ ],
+ "320": [
+ 0,
+ 1,
+ 1
+ ],
+ "321": [
+ 0,
+ 1,
+ 1
+ ],
"328": [
0,
1,
@@ -1427,20 +2737,50 @@
1,
1
],
+ "335": [
+ 0,
+ 2,
+ 2
+ ],
+ "336": [
+ 0,
+ 1,
+ 1
+ ],
+ "338": [
+ 0,
+ 1,
+ 1
+ ],
+ "339": [
+ 0,
+ 2,
+ 1
+ ],
+ "340": [
+ 0,
+ 1,
+ 2
+ ],
"351-rainy": [
1,
- 0,
- 0
+ 1,
+ 1
],
"351-snowy": [
1,
- 0,
- 0
+ 1,
+ 1
],
"351-sunny": [
1,
+ 1,
+ 2
+ ],
+ "351": [
0,
- 0
+ 1,
+ 1
],
"352": [
1,
@@ -1452,6 +2792,26 @@
1,
1
],
+ "371": [
+ 0,
+ 1,
+ 1
+ ],
+ "372": [
+ 0,
+ 1,
+ 1
+ ],
+ "373-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "373": [
+ 0,
+ 1,
+ 1
+ ],
"374": [
0,
1,
@@ -1472,6 +2832,46 @@
1,
1
],
+ "380-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "380": [
+ 0,
+ 1,
+ 1
+ ],
+ "381-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "381": [
+ 0,
+ 1,
+ 1
+ ],
+ "382-primal": [
+ 0,
+ 1,
+ 1
+ ],
+ "382": [
+ 0,
+ 1,
+ 1
+ ],
+ "383-primal": [
+ 0,
+ 1,
+ 1
+ ],
+ "383": [
+ 0,
+ 2,
+ 1
+ ],
"384-mega": [
0,
1,
@@ -1488,9 +2888,9 @@
1
],
"399": [
- 1,
+ 0,
2,
- 0
+ 1
],
"400": [
0,
@@ -1505,7 +2905,7 @@
"426": [
0,
1,
- 2
+ 1
],
"427": [
0,
@@ -1577,6 +2977,16 @@
1,
1
],
+ "458": [
+ 0,
+ 2,
+ 2
+ ],
+ "466": [
+ 2,
+ 1,
+ 1
+ ],
"468": [
1,
1,
@@ -1602,6 +3012,26 @@
1,
1
],
+ "480": [
+ 1,
+ 1,
+ 1
+ ],
+ "481": [
+ 1,
+ 1,
+ 1
+ ],
+ "482": [
+ 1,
+ 1,
+ 1
+ ],
+ "485": [
+ 0,
+ 1,
+ 1
+ ],
"487-altered": [
0,
1,
@@ -1647,6 +3077,21 @@
1,
1
],
+ "495": [
+ 0,
+ 1,
+ 1
+ ],
+ "496": [
+ 0,
+ 1,
+ 1
+ ],
+ "497": [
+ 0,
+ 1,
+ 1
+ ],
"532": [
0,
1,
@@ -1717,6 +3162,16 @@
1,
1
],
+ "562": [
+ 0,
+ 1,
+ 1
+ ],
+ "563": [
+ 0,
+ 1,
+ 1
+ ],
"570": [
0,
1,
@@ -1787,6 +3242,26 @@
0,
0
],
+ "592": [
+ 0,
+ 1,
+ 2
+ ],
+ "593": [
+ 0,
+ 1,
+ 1
+ ],
+ "595": [
+ 0,
+ 1,
+ 1
+ ],
+ "596": [
+ 0,
+ 1,
+ 1
+ ],
"607": [
0,
1,
@@ -1802,6 +3277,71 @@
1,
1
],
+ "610": [
+ 0,
+ 1,
+ 1
+ ],
+ "611": [
+ 0,
+ 1,
+ 1
+ ],
+ "612": [
+ 0,
+ 1,
+ 1
+ ],
+ "619": [
+ 0,
+ 1,
+ 1
+ ],
+ "620": [
+ 0,
+ 1,
+ 1
+ ],
+ "622": [
+ 1,
+ 1,
+ 1
+ ],
+ "623": [
+ 1,
+ 1,
+ 1
+ ],
+ "632": [
+ 0,
+ 1,
+ 1
+ ],
+ "633": [
+ 0,
+ 1,
+ 1
+ ],
+ "634": [
+ 0,
+ 1,
+ 1
+ ],
+ "635": [
+ 0,
+ 1,
+ 1
+ ],
+ "636": [
+ 0,
+ 1,
+ 1
+ ],
+ "637": [
+ 0,
+ 1,
+ 1
+ ],
"641-incarnate": [
1,
0,
@@ -1842,6 +3382,176 @@
1,
1
],
+ "649-burn": [
+ 0,
+ 1,
+ 1
+ ],
+ "649-chill": [
+ 0,
+ 1,
+ 1
+ ],
+ "649-douse": [
+ 0,
+ 1,
+ 1
+ ],
+ "649-shock": [
+ 0,
+ 1,
+ 1
+ ],
+ "649": [
+ 0,
+ 1,
+ 1
+ ],
+ "653": [
+ 0,
+ 1,
+ 1
+ ],
+ "654": [
+ 0,
+ 1,
+ 1
+ ],
+ "655": [
+ 0,
+ 1,
+ 1
+ ],
+ "664": [
+ 0,
+ 1,
+ 1
+ ],
+ "665": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-archipelago": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-continental": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-elegant": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-fancy": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-garden": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-high-plains": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-icy-snow": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-jungle": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-marine": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-meadow": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-modern": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-monsoon": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-ocean": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-poke-ball": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-polar": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-river": [
+ 0,
+ 2,
+ 1
+ ],
+ "666-sandstorm": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-savanna": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-sun": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-tundra": [
+ 0,
+ 1,
+ 1
+ ],
+ "690": [
+ 0,
+ 1,
+ 1
+ ],
+ "691": [
+ 0,
+ 1,
+ 1
+ ],
+ "696": [
+ 0,
+ 1,
+ 2
+ ],
+ "697": [
+ 0,
+ 1,
+ 2
+ ],
"700": [
0,
1,
@@ -1882,6 +3592,21 @@
1,
1
],
+ "716-active": [
+ 0,
+ 1,
+ 1
+ ],
+ "716-neutral": [
+ 0,
+ 1,
+ 1
+ ],
+ "717": [
+ 0,
+ 1,
+ 1
+ ],
"720-unbound": [
1,
1,
@@ -1892,6 +3617,21 @@
1,
1
],
+ "728": [
+ 0,
+ 1,
+ 1
+ ],
+ "729": [
+ 0,
+ 1,
+ 1
+ ],
+ "730": [
+ 0,
+ 1,
+ 1
+ ],
"747": [
0,
1,
@@ -1902,6 +3642,16 @@
1,
1
],
+ "753": [
+ 0,
+ 1,
+ 1
+ ],
+ "754": [
+ 0,
+ 2,
+ 2
+ ],
"755": [
0,
1,
@@ -1912,21 +3662,151 @@
1,
1
],
+ "761": [
+ 0,
+ 1,
+ 1
+ ],
+ "762": [
+ 0,
+ 1,
+ 1
+ ],
+ "763": [
+ 0,
+ 1,
+ 1
+ ],
+ "767": [
+ 0,
+ 1,
+ 1
+ ],
+ "768": [
+ 0,
+ 1,
+ 1
+ ],
+ "771": [
+ 0,
+ 1,
+ 1
+ ],
"789": [
1,
+ 1,
+ 1
+ ],
+ "790": [
0,
- 0
+ 1,
+ 1
+ ],
+ "791-radiant-sun": [
+ 0,
+ 1,
+ 1
],
"791": [
2,
+ 1,
+ 1
+ ],
+ "792-full-moon": [
0,
- 0
+ 1,
+ 1
+ ],
+ "792": [
+ 0,
+ 1,
+ 1
+ ],
+ "793": [
+ 0,
+ 1,
+ 1
+ ],
+ "800-dawn-wings": [
+ 0,
+ 1,
+ 1
+ ],
+ "800-dusk-mane": [
+ 0,
+ 1,
+ 1
+ ],
+ "800-ultra": [
+ 0,
+ 1,
+ 1
+ ],
+ "800": [
+ 0,
+ 1,
+ 1
],
"802": [
1,
1,
1
],
+ "808": [
+ 0,
+ 1,
+ 1
+ ],
+ "809-gigantamax": [
+ 0,
+ 1,
+ 1
+ ],
+ "809": [
+ 0,
+ 1,
+ 1
+ ],
+ "821": [
+ 0,
+ 1,
+ 1
+ ],
+ "822": [
+ 0,
+ 1,
+ 1
+ ],
+ "823-gigantamax": [
+ 0,
+ 2,
+ 2
+ ],
+ "823": [
+ 0,
+ 1,
+ 1
+ ],
+ "829": [
+ 0,
+ 1,
+ 1
+ ],
+ "830": [
+ 0,
+ 1,
+ 1
+ ],
+ "835": [
+ 0,
+ 1,
+ 1
+ ],
+ "836": [
+ 0,
+ 1,
+ 1
+ ],
"850": [
0,
1,
@@ -1962,6 +3842,11 @@
1,
1
],
+ "863": [
+ 0,
+ 1,
+ 1
+ ],
"872": [
1,
1,
@@ -2012,6 +3897,31 @@
1,
1
],
+ "901": [
+ 0,
+ 1,
+ 1
+ ],
+ "903": [
+ 0,
+ 1,
+ 1
+ ],
+ "909": [
+ 0,
+ 1,
+ 1
+ ],
+ "910": [
+ 0,
+ 2,
+ 2
+ ],
+ "911": [
+ 0,
+ 1,
+ 1
+ ],
"919": [
1,
1,
@@ -2037,6 +3947,46 @@
1,
1
],
+ "932": [
+ 0,
+ 1,
+ 1
+ ],
+ "933": [
+ 0,
+ 1,
+ 1
+ ],
+ "934": [
+ 0,
+ 1,
+ 1
+ ],
+ "935": [
+ 2,
+ 2,
+ 2
+ ],
+ "936": [
+ 1,
+ 1,
+ 1
+ ],
+ "937": [
+ 1,
+ 1,
+ 1
+ ],
+ "948": [
+ 0,
+ 1,
+ 1
+ ],
+ "949": [
+ 0,
+ 1,
+ 1
+ ],
"962": [
1,
1,
@@ -2047,11 +3997,41 @@
1,
1
],
+ "968": [
+ 0,
+ 1,
+ 1
+ ],
+ "969": [
+ 0,
+ 1,
+ 1
+ ],
+ "970": [
+ 0,
+ 1,
+ 1
+ ],
"973": [
1,
1,
1
],
+ "978-curly": [
+ 0,
+ 2,
+ 2
+ ],
+ "978-droopy": [
+ 0,
+ 2,
+ 2
+ ],
+ "978-stretchy": [
+ 0,
+ 1,
+ 1
+ ],
"987": [
1,
1,
@@ -2062,6 +4042,11 @@
1,
1
],
+ "994": [
+ 0,
+ 1,
+ 1
+ ],
"999": [
1,
1,
@@ -2082,6 +4067,31 @@
1,
1
],
+ "1007-apex-build": [
+ 0,
+ 2,
+ 2
+ ],
+ "1008-ultimate-mode": [
+ 1,
+ 1,
+ 1
+ ],
+ "4052": [
+ 0,
+ 1,
+ 1
+ ],
+ "4077": [
+ 0,
+ 1,
+ 1
+ ],
+ "4078": [
+ 0,
+ 1,
+ 1
+ ],
"4263": [
0,
1,
@@ -2092,6 +4102,11 @@
1,
1
],
+ "6215": [
+ 0,
+ 1,
+ 1
+ ],
"6549": [
0,
1,
@@ -2117,12 +4132,32 @@
2,
2
],
+ "8901": [
+ 1,
+ 1,
+ 1
+ ],
"female": {
+ "3": [
+ 0,
+ 1,
+ 1
+ ],
"308": [
0,
1,
1
],
+ "399": [
+ 0,
+ 1,
+ 1
+ ],
+ "400": [
+ 0,
+ 1,
+ 1
+ ],
"443": [
1,
1,
@@ -2137,15 +4172,50 @@
1,
1,
1
+ ],
+ "592": [
+ 1,
+ 1,
+ 1
+ ],
+ "593": [
+ 1,
+ 1,
+ 1
]
}
},
"exp": {
+ "3-mega": [
+ 0,
+ 2,
+ 2
+ ],
"94-mega": [
2,
2,
2
],
+ "127-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "142-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "150-mega-x": [
+ 0,
+ 1,
+ 1
+ ],
+ "150-mega-y": [
+ 0,
+ 1,
+ 1
+ ],
"181-mega": [
0,
1,
@@ -2166,16 +4236,56 @@
1,
1
],
+ "306-mega": [
+ 1,
+ 1,
+ 1
+ ],
+ "308-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "310-mega": [
+ 0,
+ 1,
+ 1
+ ],
"334-mega": [
0,
2,
1
],
+ "373-mega": [
+ 0,
+ 1,
+ 1
+ ],
"376-mega": [
0,
1,
1
],
+ "380-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "381-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "382-primal": [
+ 0,
+ 1,
+ 1
+ ],
+ "383-primal": [
+ 0,
+ 1,
+ 1
+ ],
"384-mega": [
0,
2,
@@ -2201,6 +4311,151 @@
2,
2
],
+ "653": [
+ 0,
+ 1,
+ 1
+ ],
+ "654": [
+ 0,
+ 1,
+ 1
+ ],
+ "655": [
+ 0,
+ 1,
+ 1
+ ],
+ "664": [
+ 0,
+ 1,
+ 1
+ ],
+ "665": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-archipelago": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-continental": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-elegant": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-fancy": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-garden": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-high-plains": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-icy-snow": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-jungle": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-marine": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-meadow": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-modern": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-monsoon": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-ocean": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-poke-ball": [
+ 0,
+ 1,
+ 2
+ ],
+ "666-polar": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-river": [
+ 0,
+ 2,
+ 1
+ ],
+ "666-sandstorm": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-savanna": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-sun": [
+ 0,
+ 1,
+ 1
+ ],
+ "666-tundra": [
+ 0,
+ 1,
+ 1
+ ],
+ "690": [
+ 0,
+ 1,
+ 1
+ ],
+ "691": [
+ 0,
+ 1,
+ 1
+ ],
+ "696": [
+ 0,
+ 1,
+ 2
+ ],
+ "697": [
+ 0,
+ 1,
+ 2
+ ],
"700": [
0,
1,
@@ -2241,6 +4496,21 @@
1,
1
],
+ "716-active": [
+ 0,
+ 1,
+ 1
+ ],
+ "716-neutral": [
+ 0,
+ 1,
+ 1
+ ],
+ "717": [
+ 0,
+ 2,
+ 2
+ ],
"720-unbound": [
1,
1,
@@ -2251,6 +4521,41 @@
1,
1
],
+ "728": [
+ 0,
+ 1,
+ 1
+ ],
+ "729": [
+ 0,
+ 1,
+ 1
+ ],
+ "730": [
+ 0,
+ 2,
+ 1
+ ],
+ "747": [
+ 0,
+ 1,
+ 1
+ ],
+ "748": [
+ 0,
+ 1,
+ 1
+ ],
+ "753": [
+ 0,
+ 1,
+ 1
+ ],
+ "754": [
+ 0,
+ 1,
+ 1
+ ],
"755": [
0,
1,
@@ -2261,21 +4566,141 @@
1,
1
],
+ "761": [
+ 0,
+ 1,
+ 1
+ ],
+ "762": [
+ 0,
+ 1,
+ 1
+ ],
+ "763": [
+ 0,
+ 1,
+ 1
+ ],
+ "767": [
+ 0,
+ 1,
+ 1
+ ],
+ "768": [
+ 0,
+ 1,
+ 1
+ ],
+ "771": [
+ 0,
+ 2,
+ 2
+ ],
"789": [
1,
+ 1,
+ 1
+ ],
+ "790": [
0,
- 0
+ 1,
+ 1
],
"791": [
2,
+ 1,
+ 1
+ ],
+ "792": [
0,
- 0
+ 1,
+ 1
+ ],
+ "793": [
+ 0,
+ 2,
+ 2
+ ],
+ "800-dawn-wings": [
+ 0,
+ 1,
+ 1
+ ],
+ "800-dusk-mane": [
+ 0,
+ 1,
+ 1
+ ],
+ "800-ultra": [
+ 0,
+ 1,
+ 1
+ ],
+ "800": [
+ 0,
+ 1,
+ 1
],
"802": [
1,
1,
1
],
+ "808": [
+ 0,
+ 1,
+ 1
+ ],
+ "809": [
+ 0,
+ 1,
+ 1
+ ],
+ "821": [
+ 0,
+ 2,
+ 2
+ ],
+ "822": [
+ 0,
+ 1,
+ 1
+ ],
+ "823": [
+ 0,
+ 1,
+ 1
+ ],
+ "829": [
+ 0,
+ 1,
+ 1
+ ],
+ "830": [
+ 0,
+ 1,
+ 1
+ ],
+ "835": [
+ 0,
+ 1,
+ 1
+ ],
+ "836": [
+ 0,
+ 2,
+ 2
+ ],
+ "850": [
+ 0,
+ 1,
+ 1
+ ],
+ "851": [
+ 0,
+ 1,
+ 1
+ ],
"856": [
0,
1,
@@ -2291,6 +4716,11 @@
1,
1
],
+ "863": [
+ 0,
+ 1,
+ 1
+ ],
"872": [
1,
1,
@@ -2336,6 +4766,31 @@
1,
1
],
+ "901": [
+ 0,
+ 1,
+ 1
+ ],
+ "903": [
+ 0,
+ 1,
+ 1
+ ],
+ "909": [
+ 0,
+ 1,
+ 1
+ ],
+ "910": [
+ 0,
+ 2,
+ 2
+ ],
+ "911": [
+ 0,
+ 2,
+ 2
+ ],
"919": [
1,
1,
@@ -2361,6 +4816,46 @@
2,
2
],
+ "932": [
+ 0,
+ 2,
+ 2
+ ],
+ "933": [
+ 0,
+ 2,
+ 2
+ ],
+ "934": [
+ 0,
+ 1,
+ 1
+ ],
+ "935": [
+ 1,
+ 1,
+ 2
+ ],
+ "936": [
+ 2,
+ 2,
+ 2
+ ],
+ "937": [
+ 2,
+ 2,
+ 2
+ ],
+ "948": [
+ 0,
+ 1,
+ 1
+ ],
+ "949": [
+ 0,
+ 1,
+ 1
+ ],
"962": [
1,
1,
@@ -2371,11 +4866,41 @@
1,
1
],
+ "968": [
+ 0,
+ 1,
+ 1
+ ],
+ "969": [
+ 0,
+ 1,
+ 1
+ ],
+ "970": [
+ 0,
+ 2,
+ 2
+ ],
"973": [
1,
1,
1
],
+ "978-curly": [
+ 0,
+ 2,
+ 2
+ ],
+ "978-droopy": [
+ 0,
+ 2,
+ 2
+ ],
+ "978-stretchy": [
+ 0,
+ 2,
+ 2
+ ],
"987": [
1,
1,
@@ -2386,6 +4911,11 @@
1,
2
],
+ "994": [
+ 0,
+ 1,
+ 2
+ ],
"999": [
2,
1,
@@ -2406,6 +4936,31 @@
1,
1
],
+ "1007-apex-build": [
+ 0,
+ 2,
+ 2
+ ],
+ "1008-ultimate-mode": [
+ 1,
+ 1,
+ 1
+ ],
+ "4052": [
+ 0,
+ 1,
+ 1
+ ],
+ "4077": [
+ 0,
+ 1,
+ 1
+ ],
+ "4078": [
+ 0,
+ 1,
+ 1
+ ],
"4263": [
0,
1,
@@ -2416,6 +4971,11 @@
1,
1
],
+ "6215": [
+ 0,
+ 1,
+ 1
+ ],
"6549": [
0,
1,
@@ -2443,11 +5003,36 @@
],
"female": {},
"back": {
+ "3-mega": [
+ 0,
+ 2,
+ 2
+ ],
"94-mega": [
1,
1,
1
],
+ "127-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "142-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "150-mega-x": [
+ 0,
+ 1,
+ 1
+ ],
+ "150-mega-y": [
+ 0,
+ 1,
+ 1
+ ],
"181-mega": [
0,
1,
@@ -2468,16 +5053,56 @@
1,
1
],
+ "306-mega": [
+ 1,
+ 1,
+ 1
+ ],
+ "308-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "310-mega": [
+ 0,
+ 1,
+ 1
+ ],
"334-mega": [
0,
1,
1
],
+ "373-mega": [
+ 0,
+ 1,
+ 1
+ ],
"376-mega": [
0,
1,
1
],
+ "380-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "381-mega": [
+ 0,
+ 1,
+ 1
+ ],
+ "382-primal": [
+ 0,
+ 1,
+ 1
+ ],
+ "383-primal": [
+ 0,
+ 1,
+ 1
+ ],
"384-mega": [
0,
1,
@@ -2503,6 +5128,151 @@
2,
2
],
+ "653": [
+ 0,
+ 1,
+ 1
+ ],
+ "654": [
+ 0,
+ 1,
+ 1
+ ],
+ "655": [
+ 0,
+ 1,
+ 1
+ ],
+ "664": [
+ 0,
+ 1,
+ 1
+ ],
+ "665": [
+ 0,
+ 2,
+ 1
+ ],
+ "666-archipelago": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-continental": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-elegant": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-fancy": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-garden": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-high-plains": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-icy-snow": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-jungle": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-marine": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-meadow": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-modern": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-monsoon": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-ocean": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-poke-ball": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-polar": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-river": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-sandstorm": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-savanna": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-sun": [
+ 0,
+ 2,
+ 2
+ ],
+ "666-tundra": [
+ 0,
+ 2,
+ 2
+ ],
+ "690": [
+ 0,
+ 1,
+ 1
+ ],
+ "691": [
+ 0,
+ 1,
+ 1
+ ],
+ "696": [
+ 2,
+ 2,
+ 2
+ ],
+ "697": [
+ 0,
+ 1,
+ 2
+ ],
"700": [
0,
1,
@@ -2543,6 +5313,21 @@
1,
1
],
+ "716-active": [
+ 0,
+ 1,
+ 1
+ ],
+ "716-neutral": [
+ 0,
+ 1,
+ 1
+ ],
+ "717": [
+ 0,
+ 1,
+ 1
+ ],
"720-unbound": [
1,
1,
@@ -2553,6 +5338,41 @@
1,
1
],
+ "728": [
+ 0,
+ 1,
+ 1
+ ],
+ "729": [
+ 0,
+ 2,
+ 2
+ ],
+ "730": [
+ 0,
+ 2,
+ 1
+ ],
+ "747": [
+ 0,
+ 2,
+ 2
+ ],
+ "748": [
+ 0,
+ 1,
+ 1
+ ],
+ "753": [
+ 0,
+ 1,
+ 1
+ ],
+ "754": [
+ 0,
+ 1,
+ 2
+ ],
"755": [
0,
1,
@@ -2563,21 +5383,141 @@
1,
1
],
+ "761": [
+ 0,
+ 1,
+ 1
+ ],
+ "762": [
+ 0,
+ 1,
+ 1
+ ],
+ "763": [
+ 0,
+ 1,
+ 1
+ ],
+ "767": [
+ 0,
+ 1,
+ 1
+ ],
+ "768": [
+ 0,
+ 1,
+ 1
+ ],
+ "771": [
+ 0,
+ 1,
+ 1
+ ],
"789": [
1,
+ 1,
+ 1
+ ],
+ "790": [
0,
- 0
+ 1,
+ 1
],
"791": [
1,
+ 1,
+ 1
+ ],
+ "792": [
0,
- 0
+ 1,
+ 1
+ ],
+ "793": [
+ 0,
+ 1,
+ 1
+ ],
+ "800-dawn-wings": [
+ 0,
+ 1,
+ 1
+ ],
+ "800-dusk-mane": [
+ 0,
+ 1,
+ 1
+ ],
+ "800-ultra": [
+ 0,
+ 1,
+ 1
+ ],
+ "800": [
+ 0,
+ 1,
+ 1
],
"802": [
1,
1,
1
],
+ "808": [
+ 0,
+ 1,
+ 1
+ ],
+ "809": [
+ 0,
+ 1,
+ 1
+ ],
+ "821": [
+ 0,
+ 1,
+ 1
+ ],
+ "822": [
+ 0,
+ 1,
+ 1
+ ],
+ "823": [
+ 0,
+ 1,
+ 1
+ ],
+ "829": [
+ 0,
+ 1,
+ 1
+ ],
+ "830": [
+ 0,
+ 1,
+ 1
+ ],
+ "835": [
+ 0,
+ 1,
+ 1
+ ],
+ "836": [
+ 0,
+ 1,
+ 1
+ ],
+ "850": [
+ 0,
+ 1,
+ 1
+ ],
+ "851": [
+ 0,
+ 1,
+ 1
+ ],
"856": [
0,
1,
@@ -2593,6 +5533,11 @@
1,
1
],
+ "863": [
+ 0,
+ 1,
+ 1
+ ],
"872": [
1,
1,
@@ -2638,6 +5583,31 @@
1,
1
],
+ "901": [
+ 0,
+ 1,
+ 1
+ ],
+ "903": [
+ 0,
+ 1,
+ 1
+ ],
+ "909": [
+ 0,
+ 1,
+ 1
+ ],
+ "910": [
+ 0,
+ 2,
+ 2
+ ],
+ "911": [
+ 0,
+ 1,
+ 1
+ ],
"919": [
1,
1,
@@ -2663,6 +5633,46 @@
2,
2
],
+ "932": [
+ 0,
+ 1,
+ 1
+ ],
+ "933": [
+ 0,
+ 1,
+ 1
+ ],
+ "934": [
+ 0,
+ 1,
+ 1
+ ],
+ "935": [
+ 2,
+ 2,
+ 2
+ ],
+ "936": [
+ 2,
+ 2,
+ 2
+ ],
+ "937": [
+ 2,
+ 2,
+ 2
+ ],
+ "948": [
+ 0,
+ 1,
+ 1
+ ],
+ "949": [
+ 0,
+ 1,
+ 1
+ ],
"962": [
1,
1,
@@ -2673,11 +5683,41 @@
1,
1
],
+ "968": [
+ 0,
+ 2,
+ 2
+ ],
+ "969": [
+ 0,
+ 1,
+ 1
+ ],
+ "970": [
+ 0,
+ 2,
+ 2
+ ],
"973": [
1,
1,
1
],
+ "978-curly": [
+ 0,
+ 2,
+ 2
+ ],
+ "978-droopy": [
+ 0,
+ 2,
+ 2
+ ],
+ "978-stretchy": [
+ 0,
+ 1,
+ 1
+ ],
"987": [
1,
1,
@@ -2688,6 +5728,11 @@
1,
1
],
+ "994": [
+ 0,
+ 1,
+ 1
+ ],
"999": [
1,
1,
@@ -2708,6 +5753,31 @@
1,
1
],
+ "1007-apex-build": [
+ 0,
+ 2,
+ 2
+ ],
+ "1008-ultimate-mode": [
+ 1,
+ 1,
+ 1
+ ],
+ "4052": [
+ 0,
+ 1,
+ 1
+ ],
+ "4077": [
+ 0,
+ 1,
+ 1
+ ],
+ "4078": [
+ 0,
+ 1,
+ 1
+ ],
"4263": [
0,
1,
@@ -2718,6 +5788,11 @@
1,
1
],
+ "6215": [
+ 0,
+ 1,
+ 1
+ ],
"6549": [
0,
1,
diff --git a/public/images/pokemon/variant/back/1.json b/public/images/pokemon/variant/back/1.json
new file mode 100644
index 00000000000..895bcad4e6d
--- /dev/null
+++ b/public/images/pokemon/variant/back/1.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "526329": "4a1117",
+ "317373": "800145",
+ "194a4a": "57003d",
+ "bdff73": "ffc5a3",
+ "a5d642": "ff745e",
+ "63d6b5": "de3570",
+ "101010": "101010",
+ "73ad31": "b34952",
+ "3a9494": "9c195c",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "526329": "022e59",
+ "317373": "a34d02",
+ "194a4a": "782c00",
+ "bdff73": "befaf1",
+ "a5d642": "80c3d9",
+ "63d6b5": "faac05",
+ "101010": "101010",
+ "73ad31": "446b94",
+ "3a9494": "d46d00",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/1007-apex-build_2.json b/public/images/pokemon/variant/back/1007-apex-build_2.json
new file mode 100644
index 00000000000..87701f6ce4b
--- /dev/null
+++ b/public/images/pokemon/variant/back/1007-apex-build_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "1007-apex-build_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 90,
+ "h": 90
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 90,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 90,
+ "h": 90
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:09585fdbca8a12b2083771f3433a3090:c8910d2f616321c3d9ecfbbf24a5c408:a0c3e4bbfd7401417648cb0fbab1b523$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/1007-apex-build_2.png b/public/images/pokemon/variant/back/1007-apex-build_2.png
new file mode 100644
index 00000000000..1ce4a8b2011
Binary files /dev/null and b/public/images/pokemon/variant/back/1007-apex-build_2.png differ
diff --git a/public/images/pokemon/variant/back/1007-apex-build_3.json b/public/images/pokemon/variant/back/1007-apex-build_3.json
new file mode 100644
index 00000000000..9f55f03ac51
--- /dev/null
+++ b/public/images/pokemon/variant/back/1007-apex-build_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "1007-apex-build_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 90,
+ "h": 90
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 90,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 90,
+ "h": 90
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:09585fdbca8a12b2083771f3433a3090:c8910d2f616321c3d9ecfbbf24a5c408:a0c3e4bbfd7401417648cb0fbab1b523$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/1007-apex-build_3.png b/public/images/pokemon/variant/back/1007-apex-build_3.png
new file mode 100644
index 00000000000..ee755269548
Binary files /dev/null and b/public/images/pokemon/variant/back/1007-apex-build_3.png differ
diff --git a/public/images/pokemon/variant/back/1008-ultimate-mode.json b/public/images/pokemon/variant/back/1008-ultimate-mode.json
new file mode 100644
index 00000000000..ce46761068e
--- /dev/null
+++ b/public/images/pokemon/variant/back/1008-ultimate-mode.json
@@ -0,0 +1,56 @@
+{
+ "0": {
+ "4ba5cf": "8955b5",
+ "fefefe": "fefefe",
+ "d7c2c1": "d7c3f7",
+ "c883d1": "7fd8cf",
+ "0e0e12": "0e0e12",
+ "1a1c42": "393a3e",
+ "5c4370": "3e446d",
+ "fcdf14": "427eff",
+ "e6e3f2": "e6e3f2",
+ "878594": "878594",
+ "4d3672": "858585",
+ "c1bddf": "c1bddf",
+ "643fa3": "c8c8c8",
+ "392855": "616161",
+ "2e3176": "868686",
+ "25173d": "25173d"
+ },
+ "1": {
+ "4ba5cf": "31808e",
+ "fefefe": "ffffc9",
+ "d7c2c1": "b3e2d0",
+ "c883d1": "ade263",
+ "0e0e12": "0e0e12",
+ "1a1c42": "184433",
+ "5c4370": "3b5c63",
+ "fcdf14": "2cc151",
+ "e6e3f2": "e6e3f2",
+ "878594": "89a5ff",
+ "4d3672": "444b66",
+ "c1bddf": "b7d8ff",
+ "643fa3": "626877",
+ "392855": "393e51",
+ "2e3176": "3aff75",
+ "25173d": "25173d"
+ },
+ "2": {
+ "4ba5cf": "8e3c84",
+ "fefefe": "ffd8ff",
+ "d7c2c1": "ff93d4",
+ "c883d1": "ffc26d",
+ "0e0e12": "0e0e12",
+ "1a1c42": "29253f",
+ "5c4370": "5c4370",
+ "fcdf14": "cc5767",
+ "e6e3f2": "e6e3f2",
+ "878594": "ad9e9d",
+ "4d3672": "2a3768",
+ "c1bddf": "e0e0e0",
+ "643fa3": "3b4986",
+ "392855": "192142",
+ "2e3176": "cf3e57",
+ "25173d": "25173d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/118.json b/public/images/pokemon/variant/back/118.json
new file mode 100644
index 00000000000..9f221892b82
--- /dev/null
+++ b/public/images/pokemon/variant/back/118.json
@@ -0,0 +1,47 @@
+{
+ "0": {
+ "52525a": "734733",
+ "ffffff": "fff7ee",
+ "101010": "101010",
+ "8c8c94": "966f58",
+ "efefef": "e7d7c9",
+ "d6d6de": "cbb7aa",
+ "ceb57b": "e0a034",
+ "ad1000": "804700",
+ "ffc57b": "ffda73",
+ "ef7b42": "ffbe23",
+ "d64210": "cf8a0a",
+ "42ada5": "6943ec",
+ "006b63": "5015c3"
+ },
+ "1": {
+ "52525a": "492d5c",
+ "ffffff": "e7d1ea",
+ "101010": "101010",
+ "8c8c94": "6c5277",
+ "efefef": "b9a0bf",
+ "d6d6de": "947c9c",
+ "ceb57b": "7e3eb1",
+ "ad1000": "330f5d",
+ "ffc57b": "ba82d9",
+ "ef7b42": "9e5fcb",
+ "d64210": "582488",
+ "42ada5": "6ae853",
+ "006b63": "22bb24"
+ },
+ "2": {
+ "52525a": "2b4a54",
+ "ffffff": "d5e6e4",
+ "101010": "101010",
+ "8c8c94": "526d71",
+ "efefef": "aecac8",
+ "d6d6de": "84a0a1",
+ "ceb57b": "45895b",
+ "ad1000": "0e3c1e",
+ "ffc57b": "92c494",
+ "ef7b42": "5fad67",
+ "d64210": "32723f",
+ "42ada5": "d98156",
+ "006b63": "bb4f32"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/119.json b/public/images/pokemon/variant/back/119.json
new file mode 100644
index 00000000000..058ebc50e1c
--- /dev/null
+++ b/public/images/pokemon/variant/back/119.json
@@ -0,0 +1,44 @@
+{
+ "0": {
+ "8c7b84": "966f58",
+ "f7f7ff": "fff7ee",
+ "dedee6": "e7d7c9",
+ "ffdebd": "ffdebd",
+ "101010": "101010",
+ "943119": "794708",
+ "c54229": "d6952e",
+ "52525a": "522b23",
+ "e67342": "f5c767",
+ "5a5a63": "734733",
+ "ffc5ce": "f7ae6f",
+ "f77b5a": "de8248"
+ },
+ "1": {
+ "8c7b84": "6c5277",
+ "f7f7ff": "e7d1ea",
+ "dedee6": "b9a0bf",
+ "ffdebd": "bd9fc6",
+ "101010": "101010",
+ "943119": "39195d",
+ "c54229": "7e3eb1",
+ "52525a": "39195d",
+ "e67342": "9e5fcb",
+ "5a5a63": "6c5277",
+ "ffc5ce": "9c7be5",
+ "f77b5a": "7c50c4"
+ },
+ "2": {
+ "8c7b84": "688586",
+ "f7f7ff": "d5e6e4",
+ "dedee6": "aecac8",
+ "ffdebd": "b8cecd",
+ "101010": "101010",
+ "943119": "174027",
+ "c54229": "32723f",
+ "52525a": "2b4a54",
+ "e67342": "92c494",
+ "5a5a63": "526d71",
+ "ffc5ce": "528b9d",
+ "f77b5a": "295774"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/125.json b/public/images/pokemon/variant/back/125.json
new file mode 100644
index 00000000000..8933b2e4c58
--- /dev/null
+++ b/public/images/pokemon/variant/back/125.json
@@ -0,0 +1,26 @@
+{
+ "0": {
+ "5a4a08": "752c0b",
+ "ffe63a": "ff8b3a",
+ "101010": "101010",
+ "e6c521": "e66a21",
+ "c5a510": "b34d2b",
+ "fff7b5": "ffd4b5",
+ "3a4252": "3f3a52",
+ "6b6b63": "57526e",
+ "ffffff": "ffffff",
+ "c5c5d6": "c8c5d6"
+ },
+ "1": {
+ "5a4a08": "235c3c",
+ "ffe63a": "59f7d0",
+ "101010": "101010",
+ "e6c521": "43e6b7",
+ "c5a510": "2dbd73",
+ "fff7b5": "c8ffea",
+ "3a4252": "424554",
+ "6b6b63": "6a6982",
+ "ffffff": "ffffff",
+ "c5c5d6": "c5c5d6"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/125_3.json b/public/images/pokemon/variant/back/125_3.json
new file mode 100644
index 00000000000..5290a2c68f4
--- /dev/null
+++ b/public/images/pokemon/variant/back/125_3.json
@@ -0,0 +1,2036 @@
+{
+ "textures": [
+ {
+ "image": "125_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 298,
+ "h": 298
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 71,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 71,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 71,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 71,
+ "h": 59
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 71,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 213,
+ "y": 0,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 213,
+ "y": 0,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 213,
+ "y": 0,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 213,
+ "y": 0,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 213,
+ "y": 0,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 71,
+ "h": 57
+ },
+ "frame": {
+ "x": 213,
+ "y": 0,
+ "w": 71,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 213,
+ "y": 57,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 213,
+ "y": 57,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 213,
+ "y": 57,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 213,
+ "y": 57,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 213,
+ "y": 57,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 58
+ },
+ "frame": {
+ "x": 213,
+ "y": 57,
+ "w": 69,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 59,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 59,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 59,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 59,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 59,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 71,
+ "y": 59,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 67,
+ "h": 56
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 67,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 66,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 66,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 66,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 66,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 66,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 59
+ },
+ "frame": {
+ "x": 138,
+ "y": 59,
+ "w": 66,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 67,
+ "y": 115,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 67,
+ "y": 115,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 67,
+ "y": 115,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 67,
+ "y": 115,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 67,
+ "y": 115,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 65,
+ "h": 58
+ },
+ "frame": {
+ "x": 67,
+ "y": 115,
+ "w": 65,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 116,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 116,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 116,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 116,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 116,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 116,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 60
+ },
+ "frame": {
+ "x": 204,
+ "y": 115,
+ "w": 63,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 60
+ },
+ "frame": {
+ "x": 204,
+ "y": 115,
+ "w": 63,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 60
+ },
+ "frame": {
+ "x": 204,
+ "y": 115,
+ "w": 63,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 60
+ },
+ "frame": {
+ "x": 204,
+ "y": 115,
+ "w": 63,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 60
+ },
+ "frame": {
+ "x": 204,
+ "y": 115,
+ "w": 63,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 60
+ },
+ "frame": {
+ "x": 204,
+ "y": 115,
+ "w": 63,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 60
+ },
+ "frame": {
+ "x": 204,
+ "y": 115,
+ "w": 63,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 60
+ },
+ "frame": {
+ "x": 204,
+ "y": 115,
+ "w": 63,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 132,
+ "y": 118,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 132,
+ "y": 118,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 132,
+ "y": 118,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 132,
+ "y": 118,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 132,
+ "y": 118,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 132,
+ "y": 118,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 59,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 173,
+ "w": 59,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 59,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 173,
+ "w": 59,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 234,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 234,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 234,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 234,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 59,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 175,
+ "w": 59,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 59,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 175,
+ "w": 59,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 58,
+ "y": 234,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 58,
+ "y": 234,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 58,
+ "y": 234,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 58,
+ "y": 234,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 116,
+ "y": 234,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 116,
+ "y": 234,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 116,
+ "y": 234,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 116,
+ "y": 234,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 173,
+ "y": 175,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 173,
+ "y": 175,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 57,
+ "h": 62
+ },
+ "frame": {
+ "x": 230,
+ "y": 175,
+ "w": 57,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 57,
+ "h": 62
+ },
+ "frame": {
+ "x": 230,
+ "y": 175,
+ "w": 57,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 230,
+ "y": 237,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 230,
+ "y": 237,
+ "w": 57,
+ "h": 61
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:0d0a4f39bfcb2dab3d211e9de3148dc9:9b543c5ec909213ed890098357ca56cc:b799ebc6def128b1b5ca73613ddc03d8$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/125_3.png b/public/images/pokemon/variant/back/125_3.png
new file mode 100644
index 00000000000..eef852c92e7
Binary files /dev/null and b/public/images/pokemon/variant/back/125_3.png differ
diff --git a/public/images/pokemon/variant/back/127-mega.json b/public/images/pokemon/variant/back/127-mega.json
new file mode 100644
index 00000000000..855390b8f37
--- /dev/null
+++ b/public/images/pokemon/variant/back/127-mega.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "4a4139": "441a0f",
+ "847163": "7e5649",
+ "d6c7b5": "d29f88",
+ "efe7ce": "eccb90",
+ "000000": "000000",
+ "ee8329": "ee8329",
+ "cd5241": "cd5241",
+ "5a4131": "172a22",
+ "c6ae8c": "72988e",
+ "a58e6b": "54796f",
+ "846952": "3b554d",
+ "ffde62": "ffde62",
+ "ac9441": "ac9441",
+ "837362": "7e5649",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "4a4139": "484848",
+ "847163": "868686",
+ "d6c7b5": "d5d5d5",
+ "efe7ce": "ffffff",
+ "000000": "000000",
+ "ee8329": "ee8329",
+ "cd5241": "cd5241",
+ "5a4131": "5c0026",
+ "c6ae8c": "d56a70",
+ "a58e6b": "b44954",
+ "846952": "8c2c40",
+ "ffde62": "ffde62",
+ "ac9441": "ac9441",
+ "837362": "868686",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/127.json b/public/images/pokemon/variant/back/127.json
new file mode 100644
index 00000000000..f49fb93e217
--- /dev/null
+++ b/public/images/pokemon/variant/back/127.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "b5a594": "b1846f",
+ "847363": "7e5649",
+ "efe6ce": "eccb90",
+ "4a423a": "441a0f",
+ "d6c5b5": "d29f88",
+ "000000": "000000",
+ "5a4231": "172a22",
+ "e6d6b5": "92bab1",
+ "c5ad8c": "72988e",
+ "846b52": "3b554d",
+ "a58c6b": "54796f",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "b5a594": "b7b7b7",
+ "847363": "868686",
+ "efe6ce": "ffffff",
+ "4a423a": "484848",
+ "d6c5b5": "d5d5d5",
+ "000000": "000000",
+ "5a4231": "5c0026",
+ "e6d6b5": "fa958c",
+ "c5ad8c": "d56a70",
+ "846b52": "8c2c40",
+ "a58c6b": "b44954",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/135.json b/public/images/pokemon/variant/back/135.json
new file mode 100644
index 00000000000..d54215466ac
--- /dev/null
+++ b/public/images/pokemon/variant/back/135.json
@@ -0,0 +1,41 @@
+{
+ "0": {
+ "ad8c3a": "975720",
+ "846b29": "b87130",
+ "ffde52": "eecc94",
+ "000000": "000000",
+ "cead4a": "e4a254",
+ "5a4a10": "894d17",
+ "4a087b": "126746",
+ "84848c": "84848c",
+ "525252": "3b3f50",
+ "ffffff": "effffd",
+ "c5c5c5": "aacbc7"
+ },
+ "1": {
+ "ad8c3a": "7a6f96",
+ "846b29": "404076",
+ "ffde52": "a8a2c1",
+ "000000": "000000",
+ "cead4a": "7f7ba7",
+ "5a4a10": "202046",
+ "4a087b": "c08336",
+ "84848c": "84848c",
+ "525252": "30486d",
+ "ffffff": "c7cedb",
+ "c5c5c5": "8e99b5"
+ },
+ "2": {
+ "ad8c3a": "4351d7",
+ "846b29": "3249a6",
+ "ffde52": "90ecee",
+ "000000": "000000",
+ "cead4a": "47b4e9",
+ "5a4a10": "1f2478",
+ "4a087b": "7b2817",
+ "84848c": "84848c",
+ "525252": "525252",
+ "ffffff": "ffffff",
+ "c5c5c5": "c5c5c5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/138.json b/public/images/pokemon/variant/back/138.json
new file mode 100644
index 00000000000..8210f144709
--- /dev/null
+++ b/public/images/pokemon/variant/back/138.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "9c846b": "ad3a28",
+ "ffefc5": "fdad7d",
+ "e6de84": "e67443",
+ "c5ad73": "d04e2a",
+ "635231": "821e16",
+ "000000": "000000",
+ "426bad": "602a48",
+ "9ce6f7": "d2a3c2",
+ "63bdf7": "b17aa1",
+ "3a9cce": "885374",
+ "3a4284": "48172f"
+ },
+ "2": {
+ "9c846b": "151b31",
+ "ffefc5": "5c697a",
+ "e6de84": "404c5f",
+ "c5ad73": "2a344b",
+ "635231": "080a20",
+ "000000": "000000",
+ "426bad": "1a7e5c",
+ "9ce6f7": "43c787",
+ "63bdf7": "43c787",
+ "3a9cce": "28a272",
+ "3a4284": "0c5540"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/139.json b/public/images/pokemon/variant/back/139.json
new file mode 100644
index 00000000000..57da8d0b167
--- /dev/null
+++ b/public/images/pokemon/variant/back/139.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "635242": "5f1e19",
+ "9c846b": "973b2d",
+ "000000": "000000",
+ "e6de84": "fdad7d",
+ "c5ad73": "db764a",
+ "426bad": "602a48",
+ "63bdf7": "a36c8a",
+ "3a4284": "380c23",
+ "3a9cce": "885374",
+ "424242": "424242",
+ "fff79c": "fff79c"
+ },
+ "2": {
+ "635242": "080a1d",
+ "9c846b": "101530",
+ "000000": "000000",
+ "e6de84": "435370",
+ "c5ad73": "293257",
+ "426bad": "1c624a",
+ "63bdf7": "4dbc86",
+ "3a4284": "03261c",
+ "3a9cce": "37a075",
+ "424242": "14503b",
+ "fff79c": "fff79c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/140.json b/public/images/pokemon/variant/back/140.json
new file mode 100644
index 00000000000..d7466b4908f
--- /dev/null
+++ b/public/images/pokemon/variant/back/140.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "7b5229": "600006",
+ "d6a552": "bf2512",
+ "ffffff": "ffffff",
+ "4a2900": "3a000a",
+ "000000": "000000",
+ "c58429": "9f1105",
+ "a56b29": "870100",
+ "5a4200": "221f7e",
+ "bda500": "2f399a"
+ },
+ "2": {
+ "7b5229": "140e80",
+ "d6a552": "4b64e6",
+ "ffffff": "ffffff",
+ "4a2900": "10065f",
+ "000000": "000000",
+ "c58429": "334dd4",
+ "a56b29": "1d28a5",
+ "5a4200": "f6c09f",
+ "bda500": "ffebd9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/141.json b/public/images/pokemon/variant/back/141.json
new file mode 100644
index 00000000000..aa6b896fafb
--- /dev/null
+++ b/public/images/pokemon/variant/back/141.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "4a4a63": "312c85",
+ "ffffff": "c7ceff",
+ "523119": "290105",
+ "000000": "000000",
+ "e6e6d6": "9da3f7",
+ "cea573": "c23721",
+ "bd8c42": "a82216",
+ "b5ad9c": "7171de",
+ "7b5229": "5d0002",
+ "946b31": "810e0d"
+ },
+ "2": {
+ "4a4a63": "8e4f0c",
+ "ffffff": "ffd4bc",
+ "523119": "150453",
+ "000000": "000000",
+ "e6e6d6": "ffbb8a",
+ "cea573": "4c6be7",
+ "bd8c42": "3c45cc",
+ "b5ad9c": "e89d61",
+ "7b5229": "2422a2",
+ "946b31": "1d1489"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/142-mega.json b/public/images/pokemon/variant/back/142-mega.json
new file mode 100644
index 00000000000..6c0dfdb66be
--- /dev/null
+++ b/public/images/pokemon/variant/back/142-mega.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "101010",
+ "484848": "922217",
+ "9483a4": "7e494f",
+ "1d1d1d": "3b0101",
+ "cdcde6": "e4b7b2",
+ "524173": "431e24",
+ "acacd5": "b58788",
+ "303030": "671707",
+ "31186a": "671707",
+ "735294": "c54522",
+ "9462cd": "df6d3c",
+ "f2f2f2": "f2f2f2",
+ "317329": "2150d9"
+ },
+ "2": {
+ "101010": "101010",
+ "484848": "20606b",
+ "9483a4": "889dab",
+ "1d1d1d": "041c21",
+ "cdcde6": "d7ecf4",
+ "524173": "374451",
+ "acacd5": "cae0ec",
+ "303030": "0c313c",
+ "31186a": "0c313c",
+ "735294": "1e5e54",
+ "9462cd": "348f78",
+ "f2f2f2": "f2f2f2",
+ "317329": "c00c39"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/142.json b/public/images/pokemon/variant/back/142.json
new file mode 100644
index 00000000000..9cdfeb741dd
--- /dev/null
+++ b/public/images/pokemon/variant/back/142.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "524273": "411921",
+ "adadd6": "99686d",
+ "cecee6": "b58788",
+ "9484a5": "76454c",
+ "000000": "000000",
+ "31196b": "671707",
+ "735294": "c54522",
+ "9463ce": "df6d3c",
+ "cecece": "cecece",
+ "ffffff": "ffffff",
+ "317329": "2150d9"
+ },
+ "2": {
+ "524273": "374659",
+ "adadd6": "a8bdcc",
+ "cecee6": "cae0ec",
+ "9484a5": "7c8e9f",
+ "000000": "000000",
+ "31196b": "0b3433",
+ "735294": "1e5e54",
+ "9463ce": "348f78",
+ "cecece": "cecece",
+ "ffffff": "ffffff",
+ "317329": "c00c39"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/150-mega-x.json b/public/images/pokemon/variant/back/150-mega-x.json
new file mode 100644
index 00000000000..0d3cbf49951
--- /dev/null
+++ b/public/images/pokemon/variant/back/150-mega-x.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "7a7a99": "a66b8e",
+ "101010": "101010",
+ "dadaf2": "ffb5d6",
+ "36364d": "5a2952",
+ "acacbf": "db8aaf",
+ "461f59": "105144",
+ "9643bf": "379e8a",
+ "f8f8f8": "f8f8f8",
+ "55a4f2": "55a4f2",
+ "6e318c": "1d6153"
+ },
+ "2": {
+ "7a7a99": "d68f40",
+ "101010": "101010",
+ "dadaf2": "ffdd98",
+ "36364d": "884c17",
+ "acacbf": "edaf5b",
+ "461f59": "6b2619",
+ "9643bf": "ac4f4b",
+ "f8f8f8": "f8f8f8",
+ "55a4f2": "da2e29",
+ "6e318c": "6b2619"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/150-mega-y.json b/public/images/pokemon/variant/back/150-mega-y.json
new file mode 100644
index 00000000000..d00e44e0579
--- /dev/null
+++ b/public/images/pokemon/variant/back/150-mega-y.json
@@ -0,0 +1,15 @@
+{
+ "1": {
+ "7a7a99": "a66b8e",
+ "dadaf2": "ffb5d6",
+ "36364d": "5a2952",
+ "acacbf": "db8aaf",
+ "101010": "101010",
+ "9643bf": "43bfbd",
+ "be55f2": "55f2e1",
+ "461f59": "1f5859",
+ "6e318c": "318c8a",
+ "f8f8f8": "f8f8f8",
+ "f25555": "4bac9a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/169.json b/public/images/pokemon/variant/back/169.json
new file mode 100644
index 00000000000..637c129554e
--- /dev/null
+++ b/public/images/pokemon/variant/back/169.json
@@ -0,0 +1,29 @@
+{
+ "0": {
+ "63197b": "142557",
+ "a55ace": "6265b4",
+ "7b4a9c": "323f81",
+ "b57bce": "99a3ee",
+ "101010": "101010",
+ "08426b": "206f9e",
+ "216b94": "4aa6ce"
+ },
+ "1": {
+ "63197b": "14093b",
+ "a55ace": "3d4381",
+ "7b4a9c": "2f2a5f",
+ "b57bce": "666fb4",
+ "101010": "101010",
+ "08426b": "b06130",
+ "216b94": "ffb049"
+ },
+ "2": {
+ "63197b": "3c1e39",
+ "a55ace": "b5a3b3",
+ "7b4a9c": "958093",
+ "b57bce": "d4c3d1",
+ "101010": "101010",
+ "08426b": "901606",
+ "216b94": "b52c0c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/169_2.png b/public/images/pokemon/variant/back/169_2.png
new file mode 100644
index 00000000000..5270355c4a8
Binary files /dev/null and b/public/images/pokemon/variant/back/169_2.png differ
diff --git a/public/images/pokemon/variant/back/173.json b/public/images/pokemon/variant/back/173.json
index d7ef3a74f41..f181872451c 100644
--- a/public/images/pokemon/variant/back/173.json
+++ b/public/images/pokemon/variant/back/173.json
@@ -10,5 +10,17 @@
"6b4a31": "494299",
"a56b00": "647cb3",
"c58c29": "5ca3bf"
+ },
+ "2": {
+ "c54a42": "8a50ab",
+ "ffc5ad": "d9ffff",
+ "632119": "5e519e",
+ "de7b6b": "95aeff",
+ "ffa594": "b2d6ff",
+ "523100": "912676",
+ "101010": "101010",
+ "6b4a31": "b35783",
+ "a56b00": "f28aa4",
+ "c58c29": "ffc5e3"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/183.json b/public/images/pokemon/variant/back/183.json
new file mode 100644
index 00000000000..99046544dc4
--- /dev/null
+++ b/public/images/pokemon/variant/back/183.json
@@ -0,0 +1,20 @@
+{
+ "1": {
+ "316bad": "c9568c",
+ "8cbdf7": "fcd7d8",
+ "5a9cef": "fb95c2",
+ "193a73": "822156",
+ "4284ce": "e067b0",
+ "101010": "101010",
+ "636363": "7c6a7d"
+ },
+ "2": {
+ "316bad": "5b4c4b",
+ "8cbdf7": "81a386",
+ "5a9cef": "74847c",
+ "193a73": "362d27",
+ "4284ce": "5a6362",
+ "101010": "101010",
+ "636363": "56504e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/184.json b/public/images/pokemon/variant/back/184.json
new file mode 100644
index 00000000000..b6b63cc9890
--- /dev/null
+++ b/public/images/pokemon/variant/back/184.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "193a73": "88245c",
+ "5a9cef": "fdb1cc",
+ "4284ce": "e077ab",
+ "316bad": "d47090",
+ "101010": "101010",
+ "7b9cc5": "dea0c1",
+ "c5c5d6": "ffdbdf",
+ "6b6b6b": "6b6b6b"
+ },
+ "2": {
+ "193a73": "3f344d",
+ "5a9cef": "698f7b",
+ "4284ce": "49736f",
+ "316bad": "496666",
+ "101010": "101010",
+ "7b9cc5": "94a396",
+ "c5c5d6": "bcbeab",
+ "6b6b6b": "6b6b6b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/2.json b/public/images/pokemon/variant/back/2.json
new file mode 100644
index 00000000000..ba7f0b01ff9
--- /dev/null
+++ b/public/images/pokemon/variant/back/2.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "7b3129": "180136",
+ "d6425a": "712f8f",
+ "ff7b7b": "a266b0",
+ "317b52": "87202b",
+ "7bd673": "ff745e",
+ "63ad5a": "c24627",
+ "104a3a": "4a1117",
+ "101010": "101010",
+ "10424a": "57004f",
+ "219484": "9c1a73",
+ "5acebd": "de359a",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "7b3129": "2e3601",
+ "d6425a": "2e6902",
+ "ff7b7b": "88b043",
+ "317b52": "446b94",
+ "7bd673": "bef0fa",
+ "63ad5a": "80c3d9",
+ "104a3a": "104a3a",
+ "101010": "101010",
+ "10424a": "733502",
+ "219484": "c76102",
+ "5acebd": "faa405",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/212-mega_2.png b/public/images/pokemon/variant/back/212-mega_2.png
new file mode 100644
index 00000000000..adf745f6851
Binary files /dev/null and b/public/images/pokemon/variant/back/212-mega_2.png differ
diff --git a/public/images/pokemon/variant/back/212-mega_3.png b/public/images/pokemon/variant/back/212-mega_3.png
new file mode 100644
index 00000000000..0cfead081c4
Binary files /dev/null and b/public/images/pokemon/variant/back/212-mega_3.png differ
diff --git a/public/images/pokemon/variant/back/212_2.png b/public/images/pokemon/variant/back/212_2.png
new file mode 100644
index 00000000000..9f325d62aa9
Binary files /dev/null and b/public/images/pokemon/variant/back/212_2.png differ
diff --git a/public/images/pokemon/variant/back/212_3.png b/public/images/pokemon/variant/back/212_3.png
new file mode 100644
index 00000000000..d06a89140c7
Binary files /dev/null and b/public/images/pokemon/variant/back/212_3.png differ
diff --git a/public/images/pokemon/variant/back/216.json b/public/images/pokemon/variant/back/216.json
new file mode 100644
index 00000000000..014803f0c86
--- /dev/null
+++ b/public/images/pokemon/variant/back/216.json
@@ -0,0 +1,38 @@
+{
+ "0": {
+ "6b4219": "225c35",
+ "101010": "101010",
+ "ff843a": "90db6d",
+ "b56321": "4cae50",
+ "de7331": "6ac669",
+ "ffe6a5": "ffffb5",
+ "efad52": "ffe66b",
+ "dedede": "dedede",
+ "6b6b7b": "6b6b7b",
+ "b5b5bd": "b5b5bd"
+ },
+ "1": {
+ "6b4219": "5e0c28",
+ "101010": "101010",
+ "ff843a": "e44642",
+ "b56321": "9e253b",
+ "de7331": "c42f3e",
+ "ffe6a5": "f7eee1",
+ "efad52": "f2cab8",
+ "dedede": "dedede",
+ "6b6b7b": "6b6b7b",
+ "b5b5bd": "b5b5bd"
+ },
+ "2": {
+ "6b4219": "1e2249",
+ "101010": "101010",
+ "ff843a": "46527a",
+ "b56321": "323760",
+ "de7331": "3c456e",
+ "ffe6a5": "b5fffc",
+ "efad52": "75aaff",
+ "dedede": "dedede",
+ "6b6b7b": "6b6b7b",
+ "b5b5bd": "b5b5bd"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/217.json b/public/images/pokemon/variant/back/217.json
new file mode 100644
index 00000000000..501a7a8e666
--- /dev/null
+++ b/public/images/pokemon/variant/back/217.json
@@ -0,0 +1,38 @@
+{
+ "0": {
+ "422919": "112114",
+ "7b7b8c": "7b7b8c",
+ "101010": "101010",
+ "945221": "2f6324",
+ "ffffff": "ffffff",
+ "634229": "1d3d26",
+ "b5b5bd": "b5b5bd",
+ "f7c563": "fecd85",
+ "c59c4a": "cd9343",
+ "dedede": "dedede"
+ },
+ "1": {
+ "422919": "2d0e1f",
+ "7b7b8c": "7b7b8c",
+ "101010": "101010",
+ "945221": "8c2a37",
+ "ffffff": "ffffff",
+ "634229": "6b1d38",
+ "b5b5bd": "b5b5bd",
+ "f7c563": "f2cab8",
+ "c59c4a": "c48e81",
+ "dedede": "dedede"
+ },
+ "2": {
+ "422919": "111433",
+ "7b7b8c": "7b7b8c",
+ "101010": "101010",
+ "945221": "323760",
+ "ffffff": "ffffff",
+ "634229": "1e2249",
+ "b5b5bd": "b5b5bd",
+ "f7c563": "5ccaf2",
+ "c59c4a": "45a2f9",
+ "dedede": "dedede"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/226.json b/public/images/pokemon/variant/back/226.json
new file mode 100644
index 00000000000..50a96e73d3b
--- /dev/null
+++ b/public/images/pokemon/variant/back/226.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "313a5a": "862a10",
+ "5a6bde": "e27b36",
+ "101010": "101010",
+ "4a5294": "aa4514",
+ "525a6b": "642f21",
+ "adb5ce": "b9783a",
+ "7b73ad": "c2764a",
+ "ad9cc5": "d5b094",
+ "ffffff": "e09339"
+ },
+ "2": {
+ "313a5a": "1e3405",
+ "5a6bde": "b1cf6b",
+ "101010": "101010",
+ "4a5294": "6d9729",
+ "525a6b": "174306",
+ "adb5ce": "2e5f10",
+ "7b73ad": "a2a136",
+ "ad9cc5": "d5b094",
+ "ffffff": "568920"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/239.json b/public/images/pokemon/variant/back/239.json
new file mode 100644
index 00000000000..c48a006ef4d
--- /dev/null
+++ b/public/images/pokemon/variant/back/239.json
@@ -0,0 +1,28 @@
+{
+ "0": {
+ "7b5200": "7a2414",
+ "ffce31": "ff844b",
+ "b56b00": "a83018",
+ "ce8c00": "d44b2c",
+ "6b6b6b": "7a2414",
+ "101010": "000000",
+ "ffffff": "ffffff",
+ "cecece": "d8d8d8",
+ "e6ad19": "f2673d",
+ "a5a5a5": "adadad",
+ "313131": "303030"
+ },
+ "1": {
+ "7b5200": "206e33",
+ "ffce31": "6bff9e",
+ "b56b00": "33b571",
+ "ce8c00": "52ba8b",
+ "6b6b6b": "206e33",
+ "101010": "101010",
+ "ffffff": "ffffff",
+ "cecece": "cecece",
+ "e6ad19": "53e680",
+ "a5a5a5": "a5a5a5",
+ "313131": "313131"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/239_3.json b/public/images/pokemon/variant/back/239_3.json
new file mode 100644
index 00000000000..ee93554a0fd
--- /dev/null
+++ b/public/images/pokemon/variant/back/239_3.json
@@ -0,0 +1,2036 @@
+{
+ "textures": [
+ {
+ "image": "239_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 217,
+ "h": 217
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 50,
+ "h": 42
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 50,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 50,
+ "h": 42
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 50,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 50,
+ "h": 42
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 50,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 50,
+ "h": 42
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 50,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 98,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 98,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 98,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 98,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 146,
+ "y": 0,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 146,
+ "y": 0,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 146,
+ "y": 0,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 47,
+ "h": 42
+ },
+ "frame": {
+ "x": 146,
+ "y": 0,
+ "w": 47,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 50,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 42,
+ "w": 50,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 50,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 42,
+ "w": 50,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 50,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 42,
+ "w": 50,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 50,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 42,
+ "w": 50,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 50,
+ "h": 43
+ },
+ "frame": {
+ "x": 50,
+ "y": 42,
+ "w": 50,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 50,
+ "h": 43
+ },
+ "frame": {
+ "x": 50,
+ "y": 42,
+ "w": 50,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 50,
+ "h": 43
+ },
+ "frame": {
+ "x": 50,
+ "y": 42,
+ "w": 50,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 50,
+ "h": 43
+ },
+ "frame": {
+ "x": 50,
+ "y": 42,
+ "w": 50,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 100,
+ "y": 42,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 100,
+ "y": 42,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 100,
+ "y": 42,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 100,
+ "y": 42,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 149,
+ "y": 42,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 149,
+ "y": 42,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 149,
+ "y": 42,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 149,
+ "y": 42,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 48,
+ "y": 85,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 48,
+ "y": 85,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 48,
+ "y": 85,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 49,
+ "h": 43
+ },
+ "frame": {
+ "x": 48,
+ "y": 85,
+ "w": 49,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 97,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 97,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 97,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 97,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 145,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 145,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 145,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 43
+ },
+ "frame": {
+ "x": 145,
+ "y": 85,
+ "w": 48,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 46,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 46,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 46,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 46,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 46,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 46,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 46,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 128,
+ "w": 46,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 50,
+ "h": 44
+ },
+ "frame": {
+ "x": 46,
+ "y": 128,
+ "w": 50,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 50,
+ "h": 44
+ },
+ "frame": {
+ "x": 46,
+ "y": 128,
+ "w": 50,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 50,
+ "h": 44
+ },
+ "frame": {
+ "x": 46,
+ "y": 128,
+ "w": 50,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 50,
+ "h": 44
+ },
+ "frame": {
+ "x": 46,
+ "y": 128,
+ "w": 50,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 50,
+ "h": 44
+ },
+ "frame": {
+ "x": 96,
+ "y": 128,
+ "w": 50,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 50,
+ "h": 44
+ },
+ "frame": {
+ "x": 96,
+ "y": 128,
+ "w": 50,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 50,
+ "h": 44
+ },
+ "frame": {
+ "x": 96,
+ "y": 128,
+ "w": 50,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 50,
+ "h": 44
+ },
+ "frame": {
+ "x": 96,
+ "y": 128,
+ "w": 50,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 49,
+ "h": 44
+ },
+ "frame": {
+ "x": 146,
+ "y": 128,
+ "w": 49,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 49,
+ "h": 44
+ },
+ "frame": {
+ "x": 146,
+ "y": 128,
+ "w": 49,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 49,
+ "h": 44
+ },
+ "frame": {
+ "x": 146,
+ "y": 128,
+ "w": 49,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 49,
+ "h": 44
+ },
+ "frame": {
+ "x": 146,
+ "y": 128,
+ "w": 49,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 0,
+ "y": 171,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 0,
+ "y": 171,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 0,
+ "y": 171,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 44,
+ "h": 44
+ },
+ "frame": {
+ "x": 0,
+ "y": 171,
+ "w": 44,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 48,
+ "h": 44
+ },
+ "frame": {
+ "x": 44,
+ "y": 172,
+ "w": 48,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 48,
+ "h": 44
+ },
+ "frame": {
+ "x": 44,
+ "y": 172,
+ "w": 48,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 48,
+ "h": 44
+ },
+ "frame": {
+ "x": 44,
+ "y": 172,
+ "w": 48,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 48,
+ "h": 44
+ },
+ "frame": {
+ "x": 44,
+ "y": 172,
+ "w": 48,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 92,
+ "y": 172,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 92,
+ "y": 172,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 92,
+ "y": 172,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 92,
+ "y": 172,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 92,
+ "y": 172,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 92,
+ "y": 172,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 92,
+ "y": 172,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 43,
+ "h": 45
+ },
+ "frame": {
+ "x": 92,
+ "y": 172,
+ "w": 43,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 40,
+ "h": 45
+ },
+ "frame": {
+ "x": 135,
+ "y": 172,
+ "w": 40,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 40,
+ "h": 45
+ },
+ "frame": {
+ "x": 135,
+ "y": 172,
+ "w": 40,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 40,
+ "h": 45
+ },
+ "frame": {
+ "x": 135,
+ "y": 172,
+ "w": 40,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 40,
+ "h": 45
+ },
+ "frame": {
+ "x": 135,
+ "y": 172,
+ "w": 40,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 40,
+ "h": 45
+ },
+ "frame": {
+ "x": 175,
+ "y": 172,
+ "w": 40,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 40,
+ "h": 45
+ },
+ "frame": {
+ "x": 175,
+ "y": 172,
+ "w": 40,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 40,
+ "h": 45
+ },
+ "frame": {
+ "x": 175,
+ "y": 172,
+ "w": 40,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 40,
+ "h": 45
+ },
+ "frame": {
+ "x": 175,
+ "y": 172,
+ "w": 40,
+ "h": 45
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:403a459c98c6d5e6cfdc0b895db36f10:3a1b0559851f0713fa1a9f4c5f549b4c:c83f8c6d5020c9159a28844a9e0cc3d6$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/239_3.png b/public/images/pokemon/variant/back/239_3.png
new file mode 100644
index 00000000000..02a680ff5a7
Binary files /dev/null and b/public/images/pokemon/variant/back/239_3.png differ
diff --git a/public/images/pokemon/variant/back/278.json b/public/images/pokemon/variant/back/278.json
new file mode 100644
index 00000000000..d5b6652f719
--- /dev/null
+++ b/public/images/pokemon/variant/back/278.json
@@ -0,0 +1,47 @@
+{
+ "0": {
+ "000000": "000000",
+ "525252": "542b2b",
+ "ffffff": "ecd8d4",
+ "d6cee6": "ba928c",
+ "296b94": "3f4c13",
+ "73adff": "68965b",
+ "319cd6": "3c7a2d",
+ "8c5210": "420b0c",
+ "949494": "855854",
+ "424242": "5d1f1f",
+ "de8400": "af5457",
+ "ffad31": "c66f68",
+ "313131": "2f1010"
+ },
+ "1": {
+ "000000": "201838",
+ "525252": "2b3e68",
+ "ffffff": "c7dff4",
+ "d6cee6": "80a2d0",
+ "296b94": "143a72",
+ "73adff": "657ddf",
+ "319cd6": "4060bc",
+ "8c5210": "201838",
+ "949494": "3d5982",
+ "424242": "424242",
+ "de8400": "473d6f",
+ "ffad31": "5b5481",
+ "313131": "313131"
+ },
+ "2": {
+ "000000": "000000",
+ "525252": "732a22",
+ "ffffff": "f5e1d1",
+ "d6cee6": "d19e92",
+ "296b94": "5d0803",
+ "73adff": "be3d2f",
+ "319cd6": "892722",
+ "8c5210": "5a0700",
+ "949494": "b97f6f",
+ "424242": "472929",
+ "de8400": "bc4524",
+ "ffad31": "f16f40",
+ "313131": "2f1010"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/279.json b/public/images/pokemon/variant/back/279.json
new file mode 100644
index 00000000000..1e9870d772b
--- /dev/null
+++ b/public/images/pokemon/variant/back/279.json
@@ -0,0 +1,53 @@
+{
+ "0": {
+ "31638c": "324a26",
+ "101010": "101010",
+ "5aa5ce": "40683c",
+ "7bceef": "789c6e",
+ "a5e6ff": "b6d9ac",
+ "ced6ef": "c09e99",
+ "737384": "674442",
+ "9cb5c5": "715550",
+ "ffffff": "f1dcd8",
+ "8c4231": "420b0c",
+ "ffde4a": "c66f68",
+ "c57b31": "551917",
+ "ffffad": "f4bfb6",
+ "f7b531": "af5457",
+ "ce4252": "af2c4f"
+ },
+ "1": {
+ "31638c": "31638c",
+ "101010": "101010",
+ "5aa5ce": "4060bc",
+ "7bceef": "657ddf",
+ "a5e6ff": "b4b3ff",
+ "ced6ef": "ced6ef",
+ "737384": "737384",
+ "9cb5c5": "9cb5c5",
+ "ffffff": "ffffff",
+ "8c4231": "17103f",
+ "ffde4a": "534e72",
+ "c57b31": "2a1f50",
+ "ffffad": "87879b",
+ "f7b531": "3d325e",
+ "ce4252": "b75558"
+ },
+ "2": {
+ "31638c": "6f1314",
+ "101010": "101010",
+ "5aa5ce": "892722",
+ "7bceef": "be3d2f",
+ "a5e6ff": "dd533a",
+ "ced6ef": "d19e92",
+ "737384": "884c43",
+ "9cb5c5": "b58076",
+ "ffffff": "f5e1d1",
+ "8c4231": "5a0700",
+ "ffde4a": "f16f40",
+ "c57b31": "761c03",
+ "ffffad": "ffb274",
+ "f7b531": "bc4524",
+ "ce4252": "215991"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/280_2.png b/public/images/pokemon/variant/back/280_2.png
new file mode 100644
index 00000000000..fcd4b0f8dc7
Binary files /dev/null and b/public/images/pokemon/variant/back/280_2.png differ
diff --git a/public/images/pokemon/variant/back/280_3.png b/public/images/pokemon/variant/back/280_3.png
new file mode 100644
index 00000000000..977b872ce4c
Binary files /dev/null and b/public/images/pokemon/variant/back/280_3.png differ
diff --git a/public/images/pokemon/variant/back/281_2.png b/public/images/pokemon/variant/back/281_2.png
new file mode 100644
index 00000000000..a09255d48c5
Binary files /dev/null and b/public/images/pokemon/variant/back/281_2.png differ
diff --git a/public/images/pokemon/variant/back/281_3.png b/public/images/pokemon/variant/back/281_3.png
new file mode 100644
index 00000000000..725caa8b2a2
Binary files /dev/null and b/public/images/pokemon/variant/back/281_3.png differ
diff --git a/public/images/pokemon/variant/back/282-mega_2.png b/public/images/pokemon/variant/back/282-mega_2.png
new file mode 100644
index 00000000000..56cd3805918
Binary files /dev/null and b/public/images/pokemon/variant/back/282-mega_2.png differ
diff --git a/public/images/pokemon/variant/back/282-mega_3.png b/public/images/pokemon/variant/back/282-mega_3.png
new file mode 100644
index 00000000000..0ab20d5a7b4
Binary files /dev/null and b/public/images/pokemon/variant/back/282-mega_3.png differ
diff --git a/public/images/pokemon/variant/back/282_2.png b/public/images/pokemon/variant/back/282_2.png
new file mode 100644
index 00000000000..f65c59993b1
Binary files /dev/null and b/public/images/pokemon/variant/back/282_2.png differ
diff --git a/public/images/pokemon/variant/back/282_3.png b/public/images/pokemon/variant/back/282_3.png
new file mode 100644
index 00000000000..a5d393d5783
Binary files /dev/null and b/public/images/pokemon/variant/back/282_3.png differ
diff --git a/public/images/pokemon/variant/back/29.json b/public/images/pokemon/variant/back/29.json
new file mode 100644
index 00000000000..c7cdff7491d
--- /dev/null
+++ b/public/images/pokemon/variant/back/29.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "7384ad": "a53038",
+ "424284": "6b1524",
+ "d6d6ff": "f28566",
+ "adadce": "c94d40",
+ "101010": "101010",
+ "efefff": "fed0aa",
+ "ffffff": "ffffff",
+ "ff5242": "386ecf",
+ "bd314a": "2141ac",
+ "dedede": "dedede",
+ "3a6b94": "3750a4",
+ "199c94": "668cdd"
+ },
+ "2": {
+ "7384ad": "4b2c8c",
+ "424284": "2e1752",
+ "d6d6ff": "8175d6",
+ "adadce": "6044ac",
+ "101010": "101010",
+ "efefff": "b0abff",
+ "ffffff": "ffffff",
+ "ff5242": "da781a",
+ "bd314a": "c54910",
+ "dedede": "dedede",
+ "3a6b94": "c77d3a",
+ "199c94": "e5b471"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/290.json b/public/images/pokemon/variant/back/290.json
new file mode 100644
index 00000000000..fcff6dbdc90
--- /dev/null
+++ b/public/images/pokemon/variant/back/290.json
@@ -0,0 +1,53 @@
+{
+ "0": {
+ "427b52": "0e5502",
+ "000000": "000000",
+ "b5de73": "77ce53",
+ "73ad5a": "1e7709",
+ "848484": "a75f18",
+ "524a4a": "692a05",
+ "cedece": "e5af4f",
+ "ffffef": "f8d57f",
+ "fffff7": "fff3ba",
+ "6b6b63": "7e400b",
+ "634a42": "634a42",
+ "ad947b": "e8d6b6",
+ "cebd9c": "f7ecd7",
+ "9c8473": "bfa483",
+ "bdc5c5": "a75f18"
+ },
+ "1": {
+ "427b52": "7a4f7c",
+ "000000": "000000",
+ "b5de73": "c3b4c0",
+ "73ad5a": "886883",
+ "848484": "2a0b34",
+ "524a4a": "190319",
+ "cedece": "44215b",
+ "ffffef": "68478c",
+ "fffff7": "9b7cca",
+ "6b6b63": "3c0b44",
+ "634a42": "a34014",
+ "ad947b": "f2a44d",
+ "cebd9c": "ffcc81",
+ "9c8473": "cf6c26",
+ "bdc5c5": "331440"
+ },
+ "2": {
+ "427b52": "88134e",
+ "000000": "000000",
+ "b5de73": "d9537b",
+ "73ad5a": "ac265e",
+ "848484": "125a60",
+ "524a4a": "0a4550",
+ "cedece": "35a69f",
+ "ffffef": "9cf4d2",
+ "fffff7": "e7fff1",
+ "6b6b63": "156067",
+ "634a42": "181438",
+ "ad947b": "474773",
+ "cebd9c": "5f5f82",
+ "9c8473": "282752",
+ "bdc5c5": "27928b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/291_1.json b/public/images/pokemon/variant/back/291_1.json
new file mode 100644
index 00000000000..3daaf8825e9
--- /dev/null
+++ b/public/images/pokemon/variant/back/291_1.json
@@ -0,0 +1,1595 @@
+{
+ "textures": [
+ {
+ "image": "291_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 167,
+ "h": 167
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 55,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 55,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 43,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 43,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 43,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 85,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 42,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 42,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 84,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 84,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 48,
+ "h": 41
+ },
+ "frame": {
+ "x": 110,
+ "y": 126,
+ "w": 48,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 48,
+ "h": 41
+ },
+ "frame": {
+ "x": 110,
+ "y": 126,
+ "w": 48,
+ "h": 41
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4d02a3397f0fe587e5a9cfd44bbfcc99:922886524d79c19a343301ebe82571ac:a24984da4a63ffd6020a6740ab1ba69e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/291_1.png b/public/images/pokemon/variant/back/291_1.png
new file mode 100644
index 00000000000..dad69ed24af
Binary files /dev/null and b/public/images/pokemon/variant/back/291_1.png differ
diff --git a/public/images/pokemon/variant/back/291_2.json b/public/images/pokemon/variant/back/291_2.json
new file mode 100644
index 00000000000..a383b579bce
--- /dev/null
+++ b/public/images/pokemon/variant/back/291_2.json
@@ -0,0 +1,1595 @@
+{
+ "textures": [
+ {
+ "image": "291_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 167,
+ "h": 167
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 55,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 55,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 43,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 43,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 43,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 85,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 42,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 42,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 84,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 84,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 48,
+ "h": 41
+ },
+ "frame": {
+ "x": 110,
+ "y": 126,
+ "w": 48,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 48,
+ "h": 41
+ },
+ "frame": {
+ "x": 110,
+ "y": 126,
+ "w": 48,
+ "h": 41
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4d02a3397f0fe587e5a9cfd44bbfcc99:922886524d79c19a343301ebe82571ac:a24984da4a63ffd6020a6740ab1ba69e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/291_2.png b/public/images/pokemon/variant/back/291_2.png
new file mode 100644
index 00000000000..d3005597f60
Binary files /dev/null and b/public/images/pokemon/variant/back/291_2.png differ
diff --git a/public/images/pokemon/variant/back/291_3.json b/public/images/pokemon/variant/back/291_3.json
new file mode 100644
index 00000000000..f3030761ba9
--- /dev/null
+++ b/public/images/pokemon/variant/back/291_3.json
@@ -0,0 +1,1595 @@
+{
+ "textures": [
+ {
+ "image": "291_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 167,
+ "h": 167
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 55,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 55,
+ "h": 43
+ },
+ "frame": {
+ "x": 55,
+ "y": 0,
+ "w": 55,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 43,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 43,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 43,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 55,
+ "h": 42
+ },
+ "frame": {
+ "x": 55,
+ "y": 85,
+ "w": 55,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 42,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 42,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 84,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 48,
+ "h": 42
+ },
+ "frame": {
+ "x": 110,
+ "y": 84,
+ "w": 48,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 48,
+ "h": 41
+ },
+ "frame": {
+ "x": 110,
+ "y": 126,
+ "w": 48,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 55,
+ "h": 47
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 48,
+ "h": 41
+ },
+ "frame": {
+ "x": 110,
+ "y": 126,
+ "w": 48,
+ "h": 41
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4d02a3397f0fe587e5a9cfd44bbfcc99:922886524d79c19a343301ebe82571ac:a24984da4a63ffd6020a6740ab1ba69e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/291_3.png b/public/images/pokemon/variant/back/291_3.png
new file mode 100644
index 00000000000..9c62398a5fc
Binary files /dev/null and b/public/images/pokemon/variant/back/291_3.png differ
diff --git a/public/images/pokemon/variant/back/292_1.json b/public/images/pokemon/variant/back/292_1.json
new file mode 100644
index 00000000000..f3fe2d6b045
--- /dev/null
+++ b/public/images/pokemon/variant/back/292_1.json
@@ -0,0 +1,587 @@
+{
+ "textures": [
+ {
+ "image": "292_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 135,
+ "h": 135
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1808d8cc64b73c8aa8a522a4d8f67a00:fe601ddf6ac9a8f0276c5c4d9f82bec0:fd7e18c91600a68a6dd3ddcc13a39d50$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/292_1.png b/public/images/pokemon/variant/back/292_1.png
new file mode 100644
index 00000000000..ae99178d90a
Binary files /dev/null and b/public/images/pokemon/variant/back/292_1.png differ
diff --git a/public/images/pokemon/variant/back/292_2.json b/public/images/pokemon/variant/back/292_2.json
new file mode 100644
index 00000000000..97f929a815f
--- /dev/null
+++ b/public/images/pokemon/variant/back/292_2.json
@@ -0,0 +1,587 @@
+{
+ "textures": [
+ {
+ "image": "292_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 135,
+ "h": 135
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1808d8cc64b73c8aa8a522a4d8f67a00:fe601ddf6ac9a8f0276c5c4d9f82bec0:fd7e18c91600a68a6dd3ddcc13a39d50$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/292_2.png b/public/images/pokemon/variant/back/292_2.png
new file mode 100644
index 00000000000..fc3d4090a1d
Binary files /dev/null and b/public/images/pokemon/variant/back/292_2.png differ
diff --git a/public/images/pokemon/variant/back/292_3.json b/public/images/pokemon/variant/back/292_3.json
new file mode 100644
index 00000000000..fb6b5880f1a
--- /dev/null
+++ b/public/images/pokemon/variant/back/292_3.json
@@ -0,0 +1,587 @@
+{
+ "textures": [
+ {
+ "image": "292_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 135,
+ "h": 135
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 45,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 45,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 47
+ },
+ "frame": {
+ "x": 45,
+ "y": 48,
+ "w": 45,
+ "h": 47
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1808d8cc64b73c8aa8a522a4d8f67a00:fe601ddf6ac9a8f0276c5c4d9f82bec0:fd7e18c91600a68a6dd3ddcc13a39d50$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/292_3.png b/public/images/pokemon/variant/back/292_3.png
new file mode 100644
index 00000000000..1ebe95bb1b5
Binary files /dev/null and b/public/images/pokemon/variant/back/292_3.png differ
diff --git a/public/images/pokemon/variant/back/298.json b/public/images/pokemon/variant/back/298.json
new file mode 100644
index 00000000000..b7b889b4668
--- /dev/null
+++ b/public/images/pokemon/variant/back/298.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "314a8c": "851958",
+ "6bb5ff": "ff8cc3",
+ "639cf7": "e85ab4",
+ "101010": "101010",
+ "4a7be6": "d2488d",
+ "3a6bd6": "9c3e9c",
+ "deefff": "ffe1fa",
+ "21295a": "5b1a55"
+ },
+ "2": {
+ "314a8c": "4f4969",
+ "6bb5ff": "f2dbb8",
+ "639cf7": "c9c1b5",
+ "101010": "101010",
+ "4a7be6": "a4a88c",
+ "3a6bd6": "8f6b85",
+ "deefff": "ffffff",
+ "21295a": "433a4f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/3-gigantamax.json b/public/images/pokemon/variant/back/3-gigantamax.json
new file mode 100644
index 00000000000..a8cd61c3419
--- /dev/null
+++ b/public/images/pokemon/variant/back/3-gigantamax.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "833100": "180136",
+ "bd6a31": "012729",
+ "ffee52": "37d6de",
+ "debd29": "078a8f",
+ "101010": "101010",
+ "de4141": "3f1375",
+ "ff7b73": "712f8f",
+ "ffbdbd": "a266b0",
+ "5a9c39": "705207",
+ "105241": "4f2800",
+ "83de7b": "a37707",
+ "107b6a": "b80479",
+ "20b49c": "de3592",
+ "fdfdfd": "fdfdfd"
+ },
+ "2": {
+ "833100": "0b2e01",
+ "bd6a31": "420514",
+ "ffee52": "f75ea8",
+ "debd29": "a30a66",
+ "101010": "101010",
+ "de4141": "3c8227",
+ "ff7b73": "9db042",
+ "ffbdbd": "e7e385",
+ "5a9c39": "19164f",
+ "105241": "030129",
+ "83de7b": "433d99",
+ "107b6a": "d15d04",
+ "20b49c": "fa8405",
+ "fdfdfd": "fdfdfd"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/3-mega_2.json b/public/images/pokemon/variant/back/3-mega_2.json
new file mode 100644
index 00000000000..a69de338ffb
--- /dev/null
+++ b/public/images/pokemon/variant/back/3-mega_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "3-mega_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 89,
+ "h": 89
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 89,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 89,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 89,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:59becbf531d22b9fa211d56b16a0b99c:95ac531b8854ea9f5ad8fff11eb3fbe5:5d2e9f209e1775f2512b5ca614be391b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/3-mega_2.png b/public/images/pokemon/variant/back/3-mega_2.png
new file mode 100644
index 00000000000..52f8ed7b580
Binary files /dev/null and b/public/images/pokemon/variant/back/3-mega_2.png differ
diff --git a/public/images/pokemon/variant/back/3-mega_3.json b/public/images/pokemon/variant/back/3-mega_3.json
new file mode 100644
index 00000000000..be178b8c663
--- /dev/null
+++ b/public/images/pokemon/variant/back/3-mega_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "3-mega_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 89,
+ "h": 89
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 89,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 89,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 89,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:59becbf531d22b9fa211d56b16a0b99c:95ac531b8854ea9f5ad8fff11eb3fbe5:5d2e9f209e1775f2512b5ca614be391b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/3-mega_3.png b/public/images/pokemon/variant/back/3-mega_3.png
new file mode 100644
index 00000000000..9d964688f14
Binary files /dev/null and b/public/images/pokemon/variant/back/3-mega_3.png differ
diff --git a/public/images/pokemon/variant/back/3.json b/public/images/pokemon/variant/back/3.json
new file mode 100644
index 00000000000..616efac7d3c
--- /dev/null
+++ b/public/images/pokemon/variant/back/3.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "843100": "033b22",
+ "ffbdbd": "a266b0",
+ "ff7b73": "712f8f",
+ "debd29": "078a8f",
+ "bd6b31": "168a69",
+ "de4242": "3f1375",
+ "101010": "101010",
+ "ffef52": "5fc7c7",
+ "105242": "190038",
+ "107b6b": "c21f7e",
+ "5a9c3a": "b34952",
+ "5ad6c5": "f062a4",
+ "21b59c": "de3592",
+ "84de7b": "ff745e",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "843100": "420514",
+ "ffbdbd": "e7e385",
+ "ff7b73": "9db042",
+ "debd29": "a30a66",
+ "bd6b31": "852a41",
+ "de4242": "3c8227",
+ "101010": "101010",
+ "ffef52": "f75ea8",
+ "105242": "001a33",
+ "107b6b": "d15d04",
+ "5a9c3a": "446b94",
+ "5ad6c5": "faa405",
+ "21b59c": "fa8405",
+ "84de7b": "80ced9",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/30.json b/public/images/pokemon/variant/back/30.json
new file mode 100644
index 00000000000..5ddd63925f4
--- /dev/null
+++ b/public/images/pokemon/variant/back/30.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "5a94b5": "a53038",
+ "3a5a63": "6b1524",
+ "8cc5ce": "c94d40",
+ "c5e6ef": "f28566",
+ "193a73": "3750a4",
+ "101010": "101010",
+ "1063b5": "131f65",
+ "4a84f7": "4a84f7",
+ "ffffff": "ffffff",
+ "c52110": "2141ac",
+ "ff9c8c": "65a4e7",
+ "ef4a3a": "386ecf",
+ "d6d6d6": "d6d6d6",
+ "848484": "848484"
+ },
+ "2": {
+ "5a94b5": "402489",
+ "3a5a63": "260f4a",
+ "8cc5ce": "6044ac",
+ "c5e6ef": "8175d6",
+ "193a73": "c77d3a",
+ "101010": "101010",
+ "1063b5": "883f16",
+ "4a84f7": "e5b471",
+ "ffffff": "ffffff",
+ "c52110": "c54910",
+ "ff9c8c": "f2ae45",
+ "ef4a3a": "da781a",
+ "d6d6d6": "d6d6d6",
+ "848484": "848484"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/300.json b/public/images/pokemon/variant/back/300.json
new file mode 100644
index 00000000000..75a46a00d6b
--- /dev/null
+++ b/public/images/pokemon/variant/back/300.json
@@ -0,0 +1,35 @@
+{
+ "0": {
+ "7b6342": "663d58",
+ "9c3142": "66054d",
+ "f7dead": "e5ced2",
+ "efbd7b": "cca3b0",
+ "101010": "101010",
+ "f79cb5": "ff5959",
+ "d65a7b": "991657",
+ "ef7b94": "cc3359",
+ "ce8c5a": "996b82"
+ },
+ "1": {
+ "7b6342": "996b82",
+ "9c3142": "46518c",
+ "f7dead": "ffffff",
+ "efbd7b": "e5ced2",
+ "101010": "101010",
+ "f79cb5": "adcad8",
+ "d65a7b": "6379a5",
+ "ef7b94": "85a2bf",
+ "ce8c5a": "cca3b0"
+ },
+ "2": {
+ "7b6342": "1f304c",
+ "9c3142": "661422",
+ "f7dead": "b2dfff",
+ "efbd7b": "7a94cc",
+ "101010": "101010",
+ "f79cb5": "e58f67",
+ "d65a7b": "99352d",
+ "ef7b94": "cc6651",
+ "ce8c5a": "46528c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/301.json b/public/images/pokemon/variant/back/301.json
new file mode 100644
index 00000000000..4e39e9d194c
--- /dev/null
+++ b/public/images/pokemon/variant/back/301.json
@@ -0,0 +1,38 @@
+{
+ "0": {
+ "422963": "66054d",
+ "000000": "000000",
+ "a573c5": "ff5959",
+ "634a7b": "991657",
+ "8452a5": "cc3359",
+ "ce944a": "996b82",
+ "73523a": "663d58",
+ "e6b563": "cca3b0",
+ "fff7bd": "f2e6e6",
+ "ffde8c": "e5ced2"
+ },
+ "1": {
+ "422963": "65597f",
+ "000000": "000000",
+ "a573c5": "ffffff",
+ "634a7b": "948eb2",
+ "8452a5": "cecee5",
+ "ce944a": "994c59",
+ "73523a": "66283d",
+ "e6b563": "cc7a7a",
+ "fff7bd": "ffcccc",
+ "ffde8c": "ffbfb2"
+ },
+ "2": {
+ "422963": "a84859",
+ "000000": "000000",
+ "a573c5": "f9f8a4",
+ "634a7b": "ea9360",
+ "8452a5": "efbd7c",
+ "ce944a": "3a498e",
+ "73523a": "1f304c",
+ "e6b563": "597ccc",
+ "fff7bd": "99d4ff",
+ "ffde8c": "79c6ff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/304.json b/public/images/pokemon/variant/back/304.json
new file mode 100644
index 00000000000..50127505ab4
--- /dev/null
+++ b/public/images/pokemon/variant/back/304.json
@@ -0,0 +1,38 @@
+{
+ "0": {
+ "8c949c": "bca88c",
+ "525a6b": "6c5440",
+ "ceced6": "cbc4a2",
+ "ffffff": "fff2e5",
+ "000000": "000000",
+ "3a3a4a": "122919",
+ "525263": "2c4531",
+ "316b9c": "8acc0e",
+ "6bbdff": "d6ff42",
+ "737b94": "43894b"
+ },
+ "1": {
+ "8c949c": "686dc0",
+ "525a6b": "2b265d",
+ "ceced6": "91a1e3",
+ "ffffff": "cdd9fa",
+ "000000": "000000",
+ "3a3a4a": "371219",
+ "525263": "611f26",
+ "316b9c": "316b9c",
+ "6bbdff": "6bbdff",
+ "737b94": "c2584c"
+ },
+ "2": {
+ "8c949c": "a45f34",
+ "525a6b": "722f15",
+ "ceced6": "d2954e",
+ "ffffff": "ffcc7d",
+ "000000": "000000",
+ "3a3a4a": "192c45",
+ "525263": "2c4368",
+ "316b9c": "05b1ad",
+ "6bbdff": "2aebcf",
+ "737b94": "6a87bb"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/305.json b/public/images/pokemon/variant/back/305.json
new file mode 100644
index 00000000000..2cd9ba15a9c
--- /dev/null
+++ b/public/images/pokemon/variant/back/305.json
@@ -0,0 +1,41 @@
+{
+ "0": {
+ "6b6b7b": "6c5440",
+ "ffffff": "fff2e5",
+ "c5ced6": "cbc4a2",
+ "000000": "000000",
+ "9c9cad": "bca88c",
+ "424a52": "492d1c",
+ "7b8494": "947d63",
+ "424242": "2c4531",
+ "6b6b6b": "3e6244",
+ "adadad": "43894b",
+ "8c8c8c": "2d7238"
+ },
+ "1": {
+ "6b6b7b": "2b265d",
+ "ffffff": "cdd9fa",
+ "c5ced6": "91a1e3",
+ "000000": "000000",
+ "9c9cad": "686dc0",
+ "424a52": "1d153f",
+ "7b8494": "433f93",
+ "424242": "611f26",
+ "6b6b6b": "7f363b",
+ "adadad": "d75142",
+ "8c8c8c": "c2584c"
+ },
+ "2": {
+ "6b6b7b": "722f15",
+ "ffffff": "ffcc7d",
+ "c5ced6": "d2954e",
+ "000000": "000000",
+ "9c9cad": "a45f34",
+ "424a52": "521709",
+ "7b8494": "873e20",
+ "424242": "2c4368",
+ "6b6b6b": "4c5f89",
+ "adadad": "76a2e4",
+ "8c8c8c": "6a87bb"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/306-mega.json b/public/images/pokemon/variant/back/306-mega.json
new file mode 100644
index 00000000000..3ae17cb8c9d
--- /dev/null
+++ b/public/images/pokemon/variant/back/306-mega.json
@@ -0,0 +1,38 @@
+{
+ "0": {
+ "393939": "132c1b",
+ "101010": "101010",
+ "6a6a6a": "325537",
+ "5a5a62": "735c4a",
+ "fefefe": "fff2e5",
+ "202029": "131d17",
+ "a4a4ac": "b8a88a",
+ "cdcdcd": "cbc4a2",
+ "52524a": "224228",
+ "838394": "a48d76"
+ },
+ "1": {
+ "393939": "47121b",
+ "101010": "101010",
+ "6a6a6a": "8b312e",
+ "5a5a62": "374186",
+ "fefefe": "cdd9fa",
+ "202029": "350a13",
+ "a4a4ac": "91a1e3",
+ "cdcdcd": "a5b7ed",
+ "52524a": "6e1e26",
+ "838394": "686dc0"
+ },
+ "2": {
+ "393939": "1d365e",
+ "101010": "101010",
+ "6a6a6a": "385594",
+ "5a5a62": "7a3a1a",
+ "fefefe": "f1b25e",
+ "202029": "0e213a",
+ "a4a4ac": "c18239",
+ "cdcdcd": "dd9f57",
+ "52524a": "385594",
+ "838394": "a45f34"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/306.json b/public/images/pokemon/variant/back/306.json
new file mode 100644
index 00000000000..369e367a076
--- /dev/null
+++ b/public/images/pokemon/variant/back/306.json
@@ -0,0 +1,44 @@
+{
+ "0": {
+ "5a5a63": "6c5440",
+ "cecece": "e3d9c2",
+ "a5a5ad": "cbc4a2",
+ "ffffff": "fff2e5",
+ "000000": "000000",
+ "212129": "0b1d12",
+ "6bbdff": "d6ff42",
+ "848494": "bca88c",
+ "3a3a3a": "1e3325",
+ "52524a": "2c4531",
+ "6b6b6b": "3e6244",
+ "9c3142": "7a343e"
+ },
+ "1": {
+ "5a5a63": "474496",
+ "cecece": "b9c8f5",
+ "a5a5ad": "91a1e3",
+ "ffffff": "cdd9fa",
+ "000000": "000000",
+ "212129": "290d13",
+ "6bbdff": "ffcf47",
+ "848494": "686dc0",
+ "3a3a3a": "39191f",
+ "52524a": "4c1a20",
+ "6b6b6b": "611f26",
+ "9c3142": "a41c46"
+ },
+ "2": {
+ "5a5a63": "722f15",
+ "cecece": "f2b864",
+ "a5a5ad": "d48e3c",
+ "ffffff": "ffcc7d",
+ "000000": "000000",
+ "212129": "101a37",
+ "6bbdff": "2aebcf",
+ "848494": "a45f34",
+ "3a3a3a": "18283f",
+ "52524a": "293e60",
+ "6b6b6b": "4c5f89",
+ "9c3142": "9c3141"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/309.json b/public/images/pokemon/variant/back/309.json
new file mode 100644
index 00000000000..b471b8f69f4
--- /dev/null
+++ b/public/images/pokemon/variant/back/309.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "639c63": "1a3269",
+ "846b42": "a50d24",
+ "3a5a52": "091545",
+ "84d67b": "3e6194",
+ "b5ef9c": "6692c4",
+ "101010": "101010",
+ "ffef42": "ff4039",
+ "63bd63": "284781",
+ "cea53a": "d11a2d",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "639c63": "b399bd",
+ "846b42": "b818ab",
+ "3a5a52": "825e94",
+ "84d67b": "edd9ef",
+ "b5ef9c": "ffeff5",
+ "101010": "101010",
+ "ffef42": "ef60c5",
+ "63bd63": "d5c1d9",
+ "cea53a": "d03ab2",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/31.json b/public/images/pokemon/variant/back/31.json
index 6618d6bad31..7cbce870f78 100644
--- a/public/images/pokemon/variant/back/31.json
+++ b/public/images/pokemon/variant/back/31.json
@@ -11,5 +11,31 @@
"ffffff": "ffffff",
"efe6a5": "ffffff",
"e6ce8c": "e6e6d5"
+ },
+ "1": {
+ "314a4a": "441327",
+ "638cad": "88241f",
+ "5ab5ce": "be4234",
+ "101010": "101010",
+ "c5ad5a": "c29f9a",
+ "9cd6de": "e58060",
+ "735a29": "734b48",
+ "d6cece": "d6cece",
+ "ffffff": "ffffff",
+ "efe6a5": "ffede7",
+ "e6ce8c": "e3ccc7"
+ },
+ "2": {
+ "314a4a": "210d3b",
+ "638cad": "44286f",
+ "5ab5ce": "5f4897",
+ "101010": "101010",
+ "c5ad5a": "eab56b",
+ "9cd6de": "5f4897",
+ "735a29": "ad5923",
+ "d6cece": "d6cece",
+ "ffffff": "ffffff",
+ "efe6a5": "ffd999",
+ "e6ce8c": "e6ce8c"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/310-mega.json b/public/images/pokemon/variant/back/310-mega.json
new file mode 100644
index 00000000000..8ab3d0646dc
--- /dev/null
+++ b/public/images/pokemon/variant/back/310-mega.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "736a3f": "630013",
+ "998c4c": "630013",
+ "ffe566": "d4302a",
+ "d9c357": "a6101a",
+ "101010": "101010",
+ "2a474d": "0d1843",
+ "82cad9": "4c7da6",
+ "548e99": "284781",
+ "69b1bf": "3e6194",
+ "3f6a73": "1a3269",
+ "ff7373": "ff7373",
+ "f8f8f8": "f8f8f8",
+ "cc2929": "cc2929",
+ "8c3f3f": "8c3f3f"
+ },
+ "2": {
+ "736a3f": "810040",
+ "998c4c": "a40f5a",
+ "ffe566": "e545b6",
+ "d9c357": "c32574",
+ "101010": "101010",
+ "2a474d": "3f5476",
+ "82cad9": "c1ddeb",
+ "548e99": "92b4cb",
+ "69b1bf": "b3d1e5",
+ "3f6a73": "6f8caa",
+ "ff7373": "8f60ef",
+ "f8f8f8": "f8f8f8",
+ "cc2929": "893edf",
+ "8c3f3f": "4a0698"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/310.json b/public/images/pokemon/variant/back/310.json
new file mode 100644
index 00000000000..68668df185a
--- /dev/null
+++ b/public/images/pokemon/variant/back/310.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "736352": "550010",
+ "a57b5a": "6d000f",
+ "ffef63": "d7231c",
+ "c5ad5a": "9b0c24",
+ "101010": "101010",
+ "73b5d6": "3e6194",
+ "4a525a": "0d1a4d",
+ "639cc5": "284781",
+ "5a84ad": "1a3269",
+ "bdbde6": "bdbde6",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "736352": "810040",
+ "a57b5a": "9c0333",
+ "ffef63": "e545b6",
+ "c5ad5a": "c32574",
+ "101010": "101010",
+ "73b5d6": "d5d6ee",
+ "4a525a": "4c3a63",
+ "639cc5": "c4bfd9",
+ "5a84ad": "a399bd",
+ "bdbde6": "bdbde6",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/311.json b/public/images/pokemon/variant/back/311.json
new file mode 100644
index 00000000000..c981b68c665
--- /dev/null
+++ b/public/images/pokemon/variant/back/311.json
@@ -0,0 +1,32 @@
+{
+ "0": {
+ "de4a42": "e070a9",
+ "ef8484": "f89bc2",
+ "b53131": "c24e9e",
+ "101010": "101010",
+ "e6c573": "feda99",
+ "b59c63": "c08242",
+ "7b6352": "c08242",
+ "ffefb5": "feda99"
+ },
+ "1": {
+ "de4a42": "d17e4d",
+ "ef8484": "efa772",
+ "b53131": "b7653c",
+ "101010": "101010",
+ "e6c573": "becef1",
+ "b59c63": "7e89bc",
+ "7b6352": "7e89bc",
+ "ffefb5": "e9f5ff"
+ },
+ "2": {
+ "de4a42": "e2dba3",
+ "ef8484": "fbf6e0",
+ "b53131": "b7ac55",
+ "101010": "101010",
+ "e6c573": "891e32",
+ "b59c63": "620b05",
+ "7b6352": "620b05",
+ "ffefb5": "be4637"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/312.json b/public/images/pokemon/variant/back/312.json
new file mode 100644
index 00000000000..e6006e80bbb
--- /dev/null
+++ b/public/images/pokemon/variant/back/312.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "4252de": "533bb0",
+ "101010": "101010",
+ "739cf7": "c5ade5",
+ "5a84ef": "8f6cd0",
+ "e6c573": "b4dfe5",
+ "7b7352": "74acac",
+ "b59c63": "93c6da",
+ "ffefb5": "d7f1ff"
+ },
+ "2": {
+ "4252de": "7cc5a5",
+ "101010": "101010",
+ "739cf7": "e6f8ee",
+ "5a84ef": "c4ddd2",
+ "e6c573": "2e3a7f",
+ "7b7352": "031426",
+ "b59c63": "011f45",
+ "ffefb5": "475aad"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/320.json b/public/images/pokemon/variant/back/320.json
new file mode 100644
index 00000000000..e3be16343f5
--- /dev/null
+++ b/public/images/pokemon/variant/back/320.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "21314a": "4a0011",
+ "314a73": "5c0315",
+ "639cce": "ad252f",
+ "4a84b5": "950f30",
+ "315a94": "7d082e",
+ "000000": "000000",
+ "ceb584": "cba6b8",
+ "6b634a": "6c3f51",
+ "ffefce": "eed9ef"
+ },
+ "2": {
+ "21314a": "1a0a30",
+ "314a73": "22123a",
+ "639cce": "503769",
+ "4a84b5": "3d2955",
+ "315a94": "34224b",
+ "000000": "000000",
+ "ceb584": "b7a3bf",
+ "6b634a": "5c4964",
+ "ffefce": "eed9ef"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/321.json b/public/images/pokemon/variant/back/321.json
new file mode 100644
index 00000000000..51ee130e4ee
--- /dev/null
+++ b/public/images/pokemon/variant/back/321.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "847384": "847384",
+ "1052ce": "a4172f",
+ "293a9c": "510019",
+ "2173de": "ce323d",
+ "b5adb5": "986a7a",
+ "94adff": "f5796d",
+ "5a84ef": "e64f4f",
+ "efe6ff": "e2c6d0",
+ "101010": "101010",
+ "d6cede": "cba6b8"
+ },
+ "2": {
+ "847384": "674173",
+ "1052ce": "402855",
+ "293a9c": "22123a",
+ "2173de": "503769",
+ "b5adb5": "b7a3bf",
+ "94adff": "b484ce",
+ "5a84ef": "8f69a3",
+ "efe6ff": "fcebf6",
+ "101010": "101010",
+ "d6cede": "eed9ef"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/335_2.json b/public/images/pokemon/variant/back/335_2.json
new file mode 100644
index 00000000000..5b4011633ce
--- /dev/null
+++ b/public/images/pokemon/variant/back/335_2.json
@@ -0,0 +1,1910 @@
+{
+ "textures": [
+ {
+ "image": "335_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 342,
+ "h": 342
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 70,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 63,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 63,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 124,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 124,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 124,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 124,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 248,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 269,
+ "y": 0,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 269,
+ "y": 0,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 269,
+ "y": 0,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 269,
+ "y": 0,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 51,
+ "h": 63
+ },
+ "frame": {
+ "x": 63,
+ "y": 61,
+ "w": 51,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 51,
+ "h": 63
+ },
+ "frame": {
+ "x": 63,
+ "y": 61,
+ "w": 51,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 114,
+ "y": 59,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 114,
+ "y": 59,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 58,
+ "h": 62
+ },
+ "frame": {
+ "x": 58,
+ "y": 185,
+ "w": 58,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 0,
+ "w": 54,
+ "h": 63
+ },
+ "frame": {
+ "x": 121,
+ "y": 122,
+ "w": 54,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 116,
+ "y": 185,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 116,
+ "y": 185,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 116,
+ "y": 185,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 116,
+ "y": 185,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 57,
+ "h": 62
+ },
+ "frame": {
+ "x": 171,
+ "y": 59,
+ "w": 57,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 175,
+ "y": 121,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 175,
+ "y": 121,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 175,
+ "y": 121,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 175,
+ "y": 121,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 228,
+ "y": 57,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 228,
+ "y": 57,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 228,
+ "y": 57,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 228,
+ "y": 57,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 54,
+ "h": 61
+ },
+ "frame": {
+ "x": 288,
+ "y": 57,
+ "w": 54,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 54,
+ "h": 61
+ },
+ "frame": {
+ "x": 288,
+ "y": 57,
+ "w": 54,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 54,
+ "h": 61
+ },
+ "frame": {
+ "x": 288,
+ "y": 57,
+ "w": 54,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 54,
+ "h": 61
+ },
+ "frame": {
+ "x": 288,
+ "y": 57,
+ "w": 54,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 232,
+ "y": 116,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 232,
+ "y": 116,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 232,
+ "y": 116,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 232,
+ "y": 116,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 55,
+ "h": 60
+ },
+ "frame": {
+ "x": 287,
+ "y": 118,
+ "w": 55,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 55,
+ "h": 60
+ },
+ "frame": {
+ "x": 287,
+ "y": 118,
+ "w": 55,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 2,
+ "w": 51,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 248,
+ "w": 51,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 2,
+ "w": 51,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 248,
+ "w": 51,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 2,
+ "w": 51,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 248,
+ "w": 51,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 2,
+ "w": 51,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 248,
+ "w": 51,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 108,
+ "y": 247,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 165,
+ "y": 246,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 54,
+ "h": 60
+ },
+ "frame": {
+ "x": 174,
+ "y": 185,
+ "w": 54,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 56,
+ "h": 58
+ },
+ "frame": {
+ "x": 222,
+ "y": 245,
+ "w": 56,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 64,
+ "h": 55
+ },
+ "frame": {
+ "x": 278,
+ "y": 178,
+ "w": 64,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 278,
+ "y": 233,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 278,
+ "y": 233,
+ "w": 58,
+ "h": 56
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5af01ca18409078036f5861d6463f816:8f5d3c813a79dd315e7b803037ca35cf:40bb9f4809624b12bf79bbfe664bea73$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/335_2.png b/public/images/pokemon/variant/back/335_2.png
new file mode 100644
index 00000000000..e21955c3033
Binary files /dev/null and b/public/images/pokemon/variant/back/335_2.png differ
diff --git a/public/images/pokemon/variant/back/335_3.json b/public/images/pokemon/variant/back/335_3.json
new file mode 100644
index 00000000000..cc0aa482b27
--- /dev/null
+++ b/public/images/pokemon/variant/back/335_3.json
@@ -0,0 +1,1910 @@
+{
+ "textures": [
+ {
+ "image": "335_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 342,
+ "h": 342
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 69,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 59
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 70,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 63,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 63,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 65,
+ "h": 59
+ },
+ "frame": {
+ "x": 139,
+ "y": 0,
+ "w": 65,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 124,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 124,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 124,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 64,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 124,
+ "w": 64,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 204,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 248,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 269,
+ "y": 0,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 269,
+ "y": 0,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 269,
+ "y": 0,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 269,
+ "y": 0,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 51,
+ "h": 63
+ },
+ "frame": {
+ "x": 63,
+ "y": 61,
+ "w": 51,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 51,
+ "h": 63
+ },
+ "frame": {
+ "x": 63,
+ "y": 61,
+ "w": 51,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 114,
+ "y": 59,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 57,
+ "h": 63
+ },
+ "frame": {
+ "x": 114,
+ "y": 59,
+ "w": 57,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 64,
+ "y": 124,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 58,
+ "h": 62
+ },
+ "frame": {
+ "x": 58,
+ "y": 185,
+ "w": 58,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 0,
+ "w": 54,
+ "h": 63
+ },
+ "frame": {
+ "x": 121,
+ "y": 122,
+ "w": 54,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 116,
+ "y": 185,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 116,
+ "y": 185,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 116,
+ "y": 185,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 116,
+ "y": 185,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 57,
+ "h": 62
+ },
+ "frame": {
+ "x": 171,
+ "y": 59,
+ "w": 57,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 175,
+ "y": 121,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 175,
+ "y": 121,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 175,
+ "y": 121,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 175,
+ "y": 121,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 228,
+ "y": 57,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 228,
+ "y": 57,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 228,
+ "y": 57,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 60,
+ "h": 59
+ },
+ "frame": {
+ "x": 228,
+ "y": 57,
+ "w": 60,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 54,
+ "h": 61
+ },
+ "frame": {
+ "x": 288,
+ "y": 57,
+ "w": 54,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 54,
+ "h": 61
+ },
+ "frame": {
+ "x": 288,
+ "y": 57,
+ "w": 54,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 54,
+ "h": 61
+ },
+ "frame": {
+ "x": 288,
+ "y": 57,
+ "w": 54,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 54,
+ "h": 61
+ },
+ "frame": {
+ "x": 288,
+ "y": 57,
+ "w": 54,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 232,
+ "y": 116,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 232,
+ "y": 116,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 232,
+ "y": 116,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 232,
+ "y": 116,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 55,
+ "h": 60
+ },
+ "frame": {
+ "x": 287,
+ "y": 118,
+ "w": 55,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 55,
+ "h": 60
+ },
+ "frame": {
+ "x": 287,
+ "y": 118,
+ "w": 55,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 2,
+ "w": 51,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 248,
+ "w": 51,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 2,
+ "w": 51,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 248,
+ "w": 51,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 2,
+ "w": 51,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 248,
+ "w": 51,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 2,
+ "w": 51,
+ "h": 61
+ },
+ "frame": {
+ "x": 57,
+ "y": 248,
+ "w": 51,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 108,
+ "y": 247,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 165,
+ "y": 246,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 54,
+ "h": 60
+ },
+ "frame": {
+ "x": 174,
+ "y": 185,
+ "w": 54,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 56,
+ "h": 58
+ },
+ "frame": {
+ "x": 222,
+ "y": 245,
+ "w": 56,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 64,
+ "h": 55
+ },
+ "frame": {
+ "x": 278,
+ "y": 178,
+ "w": 64,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 278,
+ "y": 233,
+ "w": 58,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 58,
+ "h": 56
+ },
+ "frame": {
+ "x": 278,
+ "y": 233,
+ "w": 58,
+ "h": 56
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5af01ca18409078036f5861d6463f816:8f5d3c813a79dd315e7b803037ca35cf:40bb9f4809624b12bf79bbfe664bea73$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/335_3.png b/public/images/pokemon/variant/back/335_3.png
new file mode 100644
index 00000000000..3ccd19f715f
Binary files /dev/null and b/public/images/pokemon/variant/back/335_3.png differ
diff --git a/public/images/pokemon/variant/back/336.json b/public/images/pokemon/variant/back/336.json
new file mode 100644
index 00000000000..59602a1c735
--- /dev/null
+++ b/public/images/pokemon/variant/back/336.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "4a526b": "884a93",
+ "3a4252": "4c2e57",
+ "636b8c": "884a93",
+ "8c7b21": "aa3e70",
+ "efe65a": "f78db5",
+ "deb521": "dc7592",
+ "631919": "20525a",
+ "000000": "000000",
+ "ad423a": "2d6a77",
+ "d6524a": "108bac",
+ "ffffff": "ffffff",
+ "4a3152": "616479",
+ "a573e6": "d5cce0",
+ "735a94": "908ea4",
+ "de4252": "60bdd6"
+ },
+ "2": {
+ "4a526b": "cddef6",
+ "3a4252": "acb4cd",
+ "636b8c": "cddef6",
+ "8c7b21": "7b0000",
+ "efe65a": "ee9452",
+ "deb521": "d55218",
+ "631919": "192121",
+ "000000": "000000",
+ "ad423a": "293131",
+ "d6524a": "5a6262",
+ "ffffff": "ffffff",
+ "4a3152": "942931",
+ "a573e6": "e6628b",
+ "735a94": "b43952",
+ "de4252": "8b9494"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/338.json b/public/images/pokemon/variant/back/338.json
new file mode 100644
index 00000000000..fac0db9ac9d
--- /dev/null
+++ b/public/images/pokemon/variant/back/338.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "634a19": "2b272d",
+ "f7e663": "8d8b7f",
+ "101010": "101010",
+ "deb519": "605a4a",
+ "9c6b21": "332c2f",
+ "c59442": "404042",
+ "efde6b": "78756b",
+ "f7ad00": "d5ad83",
+ "a55200": "67402f",
+ "e69400": "bd8553",
+ "bd5a10": "7c4c3c",
+ "d67b00": "a36d41"
+ },
+ "2": {
+ "634a19": "80849a",
+ "f7e663": "dbe4ee",
+ "101010": "101010",
+ "deb519": "b1becb",
+ "9c6b21": "8d93a7",
+ "c59442": "96a2ae",
+ "efde6b": "c6cfdb",
+ "f7ad00": "5780be",
+ "a55200": "031228",
+ "e69400": "3766ae",
+ "bd5a10": "0c2f66",
+ "d67b00": "1b3d89"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/339.json b/public/images/pokemon/variant/back/339.json
new file mode 100644
index 00000000000..969045d2a02
--- /dev/null
+++ b/public/images/pokemon/variant/back/339.json
@@ -0,0 +1,15 @@
+{
+ "2": {
+ "315a84": "402769",
+ "31b5e6": "ff7bcd",
+ "1073ad": "762c9f",
+ "63cef7": "fbabcc",
+ "2194bd": "8f4daf",
+ "293142": "413aad",
+ "000000": "000000",
+ "525252": "413aad",
+ "bdbdc5": "5bd5d5",
+ "d6d6de": "aaffd5",
+ "8c94a5": "2a78ae"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/339_2.json b/public/images/pokemon/variant/back/339_2.json
new file mode 100644
index 00000000000..fccc16a059c
--- /dev/null
+++ b/public/images/pokemon/variant/back/339_2.json
@@ -0,0 +1,3380 @@
+{
+ "textures": [
+ {
+ "image": "339_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 178,
+ "h": 178
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 47,
+ "h": 31
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 47,
+ "h": 31
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 47,
+ "h": 31
+ },
+ "frame": {
+ "x": 47,
+ "y": 0,
+ "w": 47,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 47,
+ "h": 31
+ },
+ "frame": {
+ "x": 47,
+ "y": 0,
+ "w": 47,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 30,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 30,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 30,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 30,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 30,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 94,
+ "y": 30,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 31,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 92,
+ "y": 60,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 46,
+ "h": 30
+ },
+ "frame": {
+ "x": 92,
+ "y": 60,
+ "w": 46,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 46,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 61,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 61,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 61,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 61,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 61,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 46,
+ "y": 61,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 120,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 120,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 91,
+ "y": 90,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 45,
+ "h": 30
+ },
+ "frame": {
+ "x": 91,
+ "y": 90,
+ "w": 45,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 136,
+ "y": 90,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 136,
+ "y": 90,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 45,
+ "h": 29
+ },
+ "frame": {
+ "x": 45,
+ "y": 91,
+ "w": 45,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 45,
+ "h": 29
+ },
+ "frame": {
+ "x": 45,
+ "y": 91,
+ "w": 45,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 45,
+ "h": 29
+ },
+ "frame": {
+ "x": 45,
+ "y": 91,
+ "w": 45,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 45,
+ "h": 29
+ },
+ "frame": {
+ "x": 45,
+ "y": 91,
+ "w": 45,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 45,
+ "h": 29
+ },
+ "frame": {
+ "x": 45,
+ "y": 91,
+ "w": 45,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 45,
+ "h": 29
+ },
+ "frame": {
+ "x": 45,
+ "y": 91,
+ "w": 45,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 44,
+ "h": 30
+ },
+ "frame": {
+ "x": 45,
+ "y": 120,
+ "w": 44,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 44,
+ "h": 30
+ },
+ "frame": {
+ "x": 45,
+ "y": 120,
+ "w": 44,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 120,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 120,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 120,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 120,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 120,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 120,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 149,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 149,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 149,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 149,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 149,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 89,
+ "y": 149,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 133,
+ "y": 120,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 133,
+ "y": 120,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 133,
+ "y": 149,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 133,
+ "y": 149,
+ "w": 43,
+ "h": 29
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:f20d62135977a8dead7eb77076d2a0da:e856c6261765b7702c5a11971e5d6b05:4551162d242cbe8abd1945ed9d4803ad$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/339_2.png b/public/images/pokemon/variant/back/339_2.png
new file mode 100644
index 00000000000..77dc5e5e936
Binary files /dev/null and b/public/images/pokemon/variant/back/339_2.png differ
diff --git a/public/images/pokemon/variant/back/340.json b/public/images/pokemon/variant/back/340.json
new file mode 100644
index 00000000000..a52e33e995f
--- /dev/null
+++ b/public/images/pokemon/variant/back/340.json
@@ -0,0 +1,16 @@
+{
+ "1": {
+ "29314a": "302322",
+ "84deff": "e27f9f",
+ "73ade6": "bd5f55",
+ "4263b5": "655050",
+ "000000": "000000",
+ "3a4a9c": "443636",
+ "c5a542": "fff6d0",
+ "f7de5a": "f7de5a",
+ "6b5a42": "6b5a42",
+ "637bce": "856d6d",
+ "7bb5e6": "885b57",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/340_3.json b/public/images/pokemon/variant/back/340_3.json
new file mode 100644
index 00000000000..eb564385a6c
--- /dev/null
+++ b/public/images/pokemon/variant/back/340_3.json
@@ -0,0 +1,4430 @@
+{
+ "textures": [
+ {
+ "image": "340_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 228,
+ "h": 228
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0171.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0172.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0191.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0192.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0193.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0194.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 70,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 141,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 141,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 141,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 141,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 141,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 141,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 141,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 141,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0173.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 141,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0174.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 141,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0189.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0190.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 70,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 46,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 46,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 46,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 46,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 46,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 46,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 46,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 46,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0195.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 46,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0196.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 46,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0197.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0198.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0199.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0200.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0201.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0202.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 6,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0203.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0204.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0205.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0206.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 69,
+ "h": 46
+ },
+ "frame": {
+ "x": 70,
+ "y": 92,
+ "w": 69,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 138,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 138,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 138,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 138,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 138,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 138,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 138,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 138,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0175.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 138,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0176.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 138,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 46,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 46,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 46,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 46,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 46,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 46,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 46,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 46,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0177.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 46,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0178.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 46,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0179.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0180.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0181.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0182.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0183.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0184.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 139,
+ "y": 91,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 136,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 136,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 136,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 136,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 136,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 136,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 136,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 136,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0185.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 136,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0186.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 136,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 181,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 181,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 181,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 181,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 181,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 181,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 181,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 181,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0187.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 181,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0188.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 45
+ },
+ "frame": {
+ "x": 140,
+ "y": 181,
+ "w": 70,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0169.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0170.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0207.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0208.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0209.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0210.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 70,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 69,
+ "h": 45
+ },
+ "frame": {
+ "x": 70,
+ "y": 183,
+ "w": 69,
+ "h": 45
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4824cecbce2c0d2bfa59b154a35cf948:77cf4dcc168f836494ca3edb7c062b80:ce57a85e3078d50d8abf8a276e97e821$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/340_3.png b/public/images/pokemon/variant/back/340_3.png
new file mode 100644
index 00000000000..6d0b7ab033a
Binary files /dev/null and b/public/images/pokemon/variant/back/340_3.png differ
diff --git a/public/images/pokemon/variant/back/351-rainy.json b/public/images/pokemon/variant/back/351-rainy.json
index 0e6a5e77dba..5e7a1d827f2 100644
--- a/public/images/pokemon/variant/back/351-rainy.json
+++ b/public/images/pokemon/variant/back/351-rainy.json
@@ -13,5 +13,35 @@
"5a5a52": "4f555a",
"c5c5c5": "9db4c5",
"948c94": "6b8494"
+ },
+ "1": {
+ "526384": "3c165d",
+ "8ccede": "f5bbf6",
+ "3a425a": "3a425a",
+ "84b5c5": "aa82c1",
+ "ffffff": "faefff",
+ "6373bd": "512b82",
+ "738cd6": "704cb4",
+ "b5c5de": "ac7ce9",
+ "191919": "191919",
+ "ceeff7": "c5abff",
+ "5a5a52": "352f55",
+ "c5c5c5": "d7d4f1",
+ "948c94": "a08fc0"
+ },
+ "2": {
+ "526384": "2d5170",
+ "8ccede": "59a3b2",
+ "3a425a": "3a425a",
+ "84b5c5": "487c91",
+ "ffffff": "ffffff",
+ "6373bd": "99aac3",
+ "738cd6": "cad9ea",
+ "b5c5de": "454fd0",
+ "191919": "191919",
+ "ceeff7": "5c74e2",
+ "5a5a52": "282e44",
+ "c5c5c5": "605e74",
+ "948c94": "3f3f5a"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/351-snowy.json b/public/images/pokemon/variant/back/351-snowy.json
index 2e8cf521262..ddb3a3bebb7 100644
--- a/public/images/pokemon/variant/back/351-snowy.json
+++ b/public/images/pokemon/variant/back/351-snowy.json
@@ -11,5 +11,31 @@
"8c73d6": "738cd6",
"9c9cc5": "c8c87a",
"c5b5ff": "f7ff7e"
+ },
+ "1": {
+ "73a58c": "99b5b8",
+ "bde6e6": "eeebff",
+ "8ccead": "c4dcdc",
+ "29523a": "335c68",
+ "52736b": "688e94",
+ "191919": "191919",
+ "634a73": "1f2567",
+ "7b52bd": "323e85",
+ "8c73d6": "3f59a0",
+ "9c9cc5": "9c9cc5",
+ "c5b5ff": "c5b5ff"
+ },
+ "2": {
+ "73a58c": "245b68",
+ "bde6e6": "68c7c4",
+ "8ccead": "47989e",
+ "29523a": "15364b",
+ "52736b": "5e98a5",
+ "191919": "191919",
+ "634a73": "2f4954",
+ "7b52bd": "7eafbf",
+ "8c73d6": "b6e7e8",
+ "9c9cc5": "464d85",
+ "c5b5ff": "535c85"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/351-sunny.json b/public/images/pokemon/variant/back/351-sunny.json
index 352ebf33d61..d0d87551e48 100644
--- a/public/images/pokemon/variant/back/351-sunny.json
+++ b/public/images/pokemon/variant/back/351-sunny.json
@@ -10,5 +10,17 @@
"ce5a4a": "bf4b6a",
"5a5a52": "5a5155",
"d6cee6": "ccb3c0"
+ },
+ "1": {
+ "945a42": "750603",
+ "ff9c63": "eb857c",
+ "ffffff": "d7d4f1",
+ "d6844a": "d34d51",
+ "633129": "4a0427",
+ "191919": "191919",
+ "ef7b4a": "cd385b",
+ "ce5a4a": "871537",
+ "5a5a52": "282e44",
+ "d6cee6": "a08fc0"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/351-sunny_3.json b/public/images/pokemon/variant/back/351-sunny_3.json
new file mode 100644
index 00000000000..242c8223722
--- /dev/null
+++ b/public/images/pokemon/variant/back/351-sunny_3.json
@@ -0,0 +1,2204 @@
+{
+ "textures": [
+ {
+ "image": "351-sunny_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 206,
+ "h": 206
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 41,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 10,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 10,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 9,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 9,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 8,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 7,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 3,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 2,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 1,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 1,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 8,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 10,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 10,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 40,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 40,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 40,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 40,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 40,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 40,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 40,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 40,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 40,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 40,
+ "y": 104,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 41,
+ "h": 51
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 41,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 41,
+ "h": 51
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 41,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 41,
+ "h": 51
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 41,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 122,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 122,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 122,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 81,
+ "y": 51,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 121,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 121,
+ "y": 52,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 80,
+ "y": 103,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 80,
+ "y": 103,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 40,
+ "h": 52
+ },
+ "frame": {
+ "x": 80,
+ "y": 103,
+ "w": 40,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 40,
+ "h": 51
+ },
+ "frame": {
+ "x": 80,
+ "y": 155,
+ "w": 40,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 0,
+ "w": 40,
+ "h": 51
+ },
+ "frame": {
+ "x": 80,
+ "y": 155,
+ "w": 40,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 0,
+ "w": 40,
+ "h": 51
+ },
+ "frame": {
+ "x": 80,
+ "y": 155,
+ "w": 40,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 40,
+ "h": 51
+ },
+ "frame": {
+ "x": 80,
+ "y": 155,
+ "w": 40,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 40,
+ "h": 51
+ },
+ "frame": {
+ "x": 161,
+ "y": 52,
+ "w": 40,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 39,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 103,
+ "w": 39,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 6,
+ "w": 39,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 103,
+ "w": 39,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 5,
+ "w": 39,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 103,
+ "w": 39,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 4,
+ "w": 39,
+ "h": 52
+ },
+ "frame": {
+ "x": 161,
+ "y": 103,
+ "w": 39,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 39,
+ "h": 52
+ },
+ "frame": {
+ "x": 120,
+ "y": 104,
+ "w": 39,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 39,
+ "h": 52
+ },
+ "frame": {
+ "x": 120,
+ "y": 104,
+ "w": 39,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 39,
+ "h": 52
+ },
+ "frame": {
+ "x": 120,
+ "y": 104,
+ "w": 39,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 63
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 39,
+ "h": 52
+ },
+ "frame": {
+ "x": 120,
+ "y": 104,
+ "w": 39,
+ "h": 52
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5109e2d98008959dcb3bda60014fd8cf:ea0b3f70a64f024805fdbdfb1f6a8e94:c97b4066ce946120141efa696168f735$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/351-sunny_3.png b/public/images/pokemon/variant/back/351-sunny_3.png
new file mode 100644
index 00000000000..66f1536eb84
Binary files /dev/null and b/public/images/pokemon/variant/back/351-sunny_3.png differ
diff --git a/public/images/pokemon/variant/back/351.json b/public/images/pokemon/variant/back/351.json
new file mode 100644
index 00000000000..1e0c0e15946
--- /dev/null
+++ b/public/images/pokemon/variant/back/351.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "5a5252": "204a85",
+ "949494": "496c9a",
+ "e6dede": "9ec7dc",
+ "f7f7ef": "cfe1e7",
+ "000000": "000000",
+ "cebdbd": "6288a6",
+ "a59ca5": "6a0650",
+ "ffffff": "b12348",
+ "4a524a": "204a85"
+ },
+ "2": {
+ "5a5252": "1f2c64",
+ "949494": "344372",
+ "e6dede": "6f86a4",
+ "f7f7ef": "a7bcd1",
+ "000000": "000000",
+ "cebdbd": "425a8a",
+ "a59ca5": "93290d",
+ "ffffff": "d87a26",
+ "4a524a": "1f2c64"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/371.json b/public/images/pokemon/variant/back/371.json
new file mode 100644
index 00000000000..5191634020b
--- /dev/null
+++ b/public/images/pokemon/variant/back/371.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "4a5263": "4f342a",
+ "d6cede": "ead1b5",
+ "a59cb5": "bc997e",
+ "000000": "000000",
+ "849494": "89624e",
+ "5a84ad": "a8662e",
+ "bda573": "28407d",
+ "f7f7ff": "f7f7ff",
+ "63ade6": "d19656",
+ "847352": "1b2867",
+ "ffffff": "ffffff",
+ "9c4219": "9c4219",
+ "d67342": "d67342",
+ "94d6ff": "94d6ff"
+ },
+ "2": {
+ "4a5263": "55111e",
+ "d6cede": "eacb8e",
+ "a59cb5": "c79961",
+ "000000": "000000",
+ "849494": "89624e",
+ "5a84ad": "b33c47",
+ "bda573": "e5cdab",
+ "f7f7ff": "f7f7ff",
+ "63ade6": "c7515c",
+ "847352": "c79961",
+ "ffffff": "ffffff",
+ "9c4219": "9c4219",
+ "d67342": "d67342",
+ "94d6ff": "94d6ff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/372.json b/public/images/pokemon/variant/back/372.json
new file mode 100644
index 00000000000..3adf4b49788
--- /dev/null
+++ b/public/images/pokemon/variant/back/372.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "525263": "5e3528",
+ "7b7384": "704a3b",
+ "d6d6d6": "ead1b5",
+ "efefd6": "efefd6",
+ "adadb5": "bc997e",
+ "191919": "191919",
+ "525a52": "9b572b",
+ "9494a5": "9b735d",
+ "4a423a": "6e2a12",
+ "7b7b73": "d19656",
+ "ad2942": "28407d",
+ "63313a": "182759"
+ },
+ "2": {
+ "525263": "7b4e2e",
+ "7b7384": "a16f44",
+ "d6d6d6": "f2d9a9",
+ "efefd6": "efefd6",
+ "adadb5": "d0a674",
+ "191919": "191919",
+ "525a52": "862533",
+ "9494a5": "ad7853",
+ "4a423a": "581222",
+ "7b7b73": "b03d48",
+ "ad2942": "e4d9c0",
+ "63313a": "885b63"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/373-mega.json b/public/images/pokemon/variant/back/373-mega.json
new file mode 100644
index 00000000000..04515e84b4b
--- /dev/null
+++ b/public/images/pokemon/variant/back/373-mega.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "602828": "02002c",
+ "a33939": "132760",
+ "ea5350": "1c4076",
+ "101010": "101010",
+ "002e3f": "6c2d13",
+ "23a1d3": "efb660",
+ "1e7696": "d28943",
+ "f77979": "4572a2",
+ "255063": "a45f28",
+ "acaca4": "acaca4",
+ "fcfcfc": "fcfcfc",
+ "839494": "839494"
+ },
+ "2": {
+ "602828": "866c51",
+ "a33939": "baae9b",
+ "ea5350": "e5ddcb",
+ "101010": "101010",
+ "002e3f": "300926",
+ "23a1d3": "8a3562",
+ "1e7696": "71184e",
+ "f77979": "fff9e5",
+ "255063": "3f0f31",
+ "acaca4": "591126",
+ "fcfcfc": "fcfcfc",
+ "839494": "591126"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/373.json b/public/images/pokemon/variant/back/373.json
new file mode 100644
index 00000000000..ec86f607f9d
--- /dev/null
+++ b/public/images/pokemon/variant/back/373.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "191919": "191919",
+ "29637b": "66300e",
+ "84cee6": "f3be6d",
+ "4aa5ce": "c77939",
+ "632929": "110a2f",
+ "bd526b": "1c4076",
+ "de8494": "4572a2",
+ "a53a4a": "132760",
+ "42849c": "9f5727",
+ "ffffff": "ffffff",
+ "adada5": "f1dbc0",
+ "849494": "c49368",
+ "efefe6": "efefe6"
+ },
+ "2": {
+ "191919": "191919",
+ "29637b": "310823",
+ "84cee6": "8b2539",
+ "4aa5ce": "631734",
+ "632929": "894f7c",
+ "bd526b": "ddc9d5",
+ "de8494": "fff5fb",
+ "a53a4a": "b596ab",
+ "42849c": "420c26",
+ "ffffff": "ffffff",
+ "adada5": "beaa8a",
+ "849494": "8c6d56",
+ "efefe6": "fff9e5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/380-mega.json b/public/images/pokemon/variant/back/380-mega.json
new file mode 100644
index 00000000000..fe47ff1cda3
--- /dev/null
+++ b/public/images/pokemon/variant/back/380-mega.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "7474a6": "9a6853",
+ "f2f2ff": "f3e6df",
+ "adadd9": "b48f79",
+ "101010": "101010",
+ "cecef2": "e3cfc1",
+ "483f73": "97440c",
+ "8777d9": "d08528",
+ "685ba6": "b35e17"
+ },
+ "2": {
+ "7474a6": "8d5a8f",
+ "f2f2ff": "eedaea",
+ "adadd9": "c78ac4",
+ "101010": "101010",
+ "cecef2": "e4c7e1",
+ "483f73": "167683",
+ "8777d9": "5de2d5",
+ "685ba6": "2cbcbd"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/380.json b/public/images/pokemon/variant/back/380.json
new file mode 100644
index 00000000000..eeb530ff55c
--- /dev/null
+++ b/public/images/pokemon/variant/back/380.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "8c294a": "8c3205",
+ "000000": "000000",
+ "ff6363": "f78232",
+ "7b73a5": "ac654e",
+ "ceceef": "dead89",
+ "bd4242": "bc4b11",
+ "efefff": "f2d2ba",
+ "ada5d6": "b87e64",
+ "ce4a52": "d45c1b",
+ "cea54a": "8d4def",
+ "ffffff": "ffffff",
+ "ffce5a": "a575ff"
+ },
+ "2": {
+ "8c294a": "480a81",
+ "000000": "000000",
+ "ff6363": "9344b8",
+ "7b73a5": "912a63",
+ "ceceef": "d899bd",
+ "bd4242": "5a1e8c",
+ "efefff": "f2bddf",
+ "ada5d6": "ad5682",
+ "ce4a52": "70309f",
+ "cea54a": "ab2635",
+ "ffffff": "ffffff",
+ "ffce5a": "cf3d45"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/381-mega.json b/public/images/pokemon/variant/back/381-mega.json
new file mode 100644
index 00000000000..018df030d4a
--- /dev/null
+++ b/public/images/pokemon/variant/back/381-mega.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "7474a6": "7e447b",
+ "f2f2ff": "f9cfed",
+ "adadd9": "b673ad",
+ "101010": "101010",
+ "cecef2": "dfa1d2",
+ "483f73": "29165d",
+ "8777d9": "453c90",
+ "685ba6": "382a7b"
+ },
+ "2": {
+ "7474a6": "98485e",
+ "f2f2ff": "f7d9ec",
+ "adadd9": "bf7a9d",
+ "101010": "101010",
+ "cecef2": "e4abcc",
+ "483f73": "52060f",
+ "8777d9": "97241f",
+ "685ba6": "721119"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/381.json b/public/images/pokemon/variant/back/381.json
new file mode 100644
index 00000000000..85d230ee1df
--- /dev/null
+++ b/public/images/pokemon/variant/back/381.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "4a63b5": "3e1f5a",
+ "293173": "2a0f43",
+ "5aa5ff": "653c7e",
+ "101010": "101010",
+ "6b636b": "6d3252",
+ "ded6ce": "f9cfed",
+ "5273d6": "4f2c6a",
+ "b5b5ad": "e4a8d1",
+ "dedede": "ffe5f4",
+ "ffffff": "ffffff",
+ "c53a5a": "d05718"
+ },
+ "2": {
+ "4a63b5": "b54800",
+ "293173": "7e2201",
+ "5aa5ff": "ea8b00",
+ "101010": "101010",
+ "6b636b": "733e7c",
+ "ded6ce": "dab1d7",
+ "5273d6": "ce6700",
+ "b5b5ad": "bb8dbb",
+ "dedede": "e9cae4",
+ "ffffff": "ffffff",
+ "c53a5a": "00abd2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/382-primal.json b/public/images/pokemon/variant/back/382-primal.json
new file mode 100644
index 00000000000..368d7a809f0
--- /dev/null
+++ b/public/images/pokemon/variant/back/382-primal.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "27245e": "d96714",
+ "74659d": "f3bb49",
+ "90a2c0": "eac3b9",
+ "d3e6f4": "f6e4e0",
+ "101010": "101010",
+ "e8e3e8": "fff7f4",
+ "373384": "f08d2a",
+ "7eaecc": "ff3200",
+ "a43162": "c62e22",
+ "fbec99": "e1ff9f",
+ "dabb92": "61d85d",
+ "f61010": "e1462c",
+ "417999": "c5253a",
+ "fadbb3": "a2ee62",
+ "34607a": "a30d25"
+ },
+ "2": {
+ "27245e": "780613",
+ "74659d": "ea512b",
+ "90a2c0": "90a2c0",
+ "d3e6f4": "d3e6f4",
+ "101010": "101010",
+ "e8e3e8": "ffe9e6",
+ "373384": "a90e14",
+ "7eaecc": "ffc546",
+ "a43162": "4139d2",
+ "fbec99": "90ffde",
+ "dabb92": "195fb3",
+ "f61010": "4e61e7",
+ "417999": "ea7c18",
+ "fadbb3": "67a6f4",
+ "34607a": "be5809"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/382.json b/public/images/pokemon/variant/back/382.json
new file mode 100644
index 00000000000..5bd9c3a9a7d
--- /dev/null
+++ b/public/images/pokemon/variant/back/382.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "5a526b": "5a526b",
+ "dedede": "fff7f4",
+ "3a63b5": "f08d2a",
+ "101010": "101010",
+ "cebdce": "f6e4e0",
+ "5aa5ff": "ffc95c",
+ "4a84d6": "ffa938",
+ "313a73": "791309",
+ "295294": "d96714",
+ "9c8c94": "eac3b9",
+ "84ceff": "d2fffe",
+ "f71010": "ff3200",
+ "a53163": "cc4230",
+ "73293a": "a30d25"
+ },
+ "2": {
+ "5a526b": "5a526b",
+ "dedede": "dedede",
+ "3a63b5": "a90e14",
+ "101010": "101010",
+ "cebdce": "d7bbd7",
+ "5aa5ff": "ea512b",
+ "4a84d6": "ce3118",
+ "313a73": "481021",
+ "295294": "6a0515",
+ "9c8c94": "ba9abc",
+ "84ceff": "ff8a5e",
+ "f71010": "ffc546",
+ "a53163": "ea7c18",
+ "73293a": "73293a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/383-primal.json b/public/images/pokemon/variant/back/383-primal.json
new file mode 100644
index 00000000000..1cb9664651e
--- /dev/null
+++ b/public/images/pokemon/variant/back/383-primal.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "000000": "000000",
+ "632329": "032a10",
+ "7e2d2d": "10371a",
+ "d5736d": "419e49",
+ "c92c33": "2b5b32",
+ "957346": "ff8571",
+ "f2d259": "ffd493",
+ "a03131": "135121",
+ "343434": "343434",
+ "695a5b": "695a5b",
+ "887981": "887981",
+ "f6e08c": "f6e08c",
+ "e0b2b2": "49c74f",
+ "bdbdd5": "bdbdd5",
+ "f2f2f2": "f2f2f2"
+ },
+ "2": {
+ "000000": "000000",
+ "632329": "123953",
+ "7e2d2d": "20516c",
+ "d5736d": "4daab4",
+ "c92c33": "3e8b9f",
+ "957346": "61ee93",
+ "f2d259": "d2ff93",
+ "a03131": "2f6e85",
+ "343434": "2b3c4e",
+ "695a5b": "4e5169",
+ "887981": "777e95",
+ "f6e08c": "ebffb0",
+ "e0b2b2": "68cfd0",
+ "bdbdd5": "bdbdd5",
+ "f2f2f2": "f2f2f2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/383.json b/public/images/pokemon/variant/back/383.json
new file mode 100644
index 00000000000..bfa8917302b
--- /dev/null
+++ b/public/images/pokemon/variant/back/383.json
@@ -0,0 +1,19 @@
+{
+ "2": {
+ "000000": "000000",
+ "7b2129": "123953",
+ "9c2929": "20516c",
+ "ff736b": "73e7e8",
+ "ff2129": "3e8b9f",
+ "bd3131": "2f6e85",
+ "3a3a3a": "2b3c4e",
+ "736363": "4e5169",
+ "ffffff": "e5fdff",
+ "bdbdd6": "bcdde4",
+ "9c6b31": "9c6b31",
+ "ffce31": "ffce31",
+ "94848c": "787f9d",
+ "ffbdbd": "68cfd0",
+ "ad9ca5": "ad9ca5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/383_2.json b/public/images/pokemon/variant/back/383_2.json
new file mode 100644
index 00000000000..b6ae0ef1451
--- /dev/null
+++ b/public/images/pokemon/variant/back/383_2.json
@@ -0,0 +1,2624 @@
+{
+ "textures": [
+ {
+ "image": "383_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 601,
+ "h": 601
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 88,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 88,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 75,
+ "w": 86,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 75,
+ "w": 86,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ },
+ "frame": {
+ "x": 174,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ },
+ "frame": {
+ "x": 174,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ },
+ "frame": {
+ "x": 260,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ },
+ "frame": {
+ "x": 260,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ },
+ "frame": {
+ "x": 346,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ },
+ "frame": {
+ "x": 346,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ },
+ "frame": {
+ "x": 346,
+ "y": 0,
+ "w": 86,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 88,
+ "h": 74
+ },
+ "frame": {
+ "x": 432,
+ "y": 0,
+ "w": 88,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 88,
+ "h": 74
+ },
+ "frame": {
+ "x": 432,
+ "y": 0,
+ "w": 88,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 88,
+ "h": 74
+ },
+ "frame": {
+ "x": 432,
+ "y": 0,
+ "w": 88,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 81,
+ "h": 76
+ },
+ "frame": {
+ "x": 520,
+ "y": 0,
+ "w": 81,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 81,
+ "h": 76
+ },
+ "frame": {
+ "x": 520,
+ "y": 0,
+ "w": 81,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 81,
+ "h": 76
+ },
+ "frame": {
+ "x": 520,
+ "y": 0,
+ "w": 81,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 432,
+ "y": 74,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 432,
+ "y": 74,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 432,
+ "y": 74,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 517,
+ "y": 76,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 517,
+ "y": 76,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 517,
+ "y": 76,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 517,
+ "y": 76,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 517,
+ "y": 76,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 517,
+ "y": 76,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 517,
+ "y": 76,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 86,
+ "y": 76,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 86,
+ "y": 76,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 86,
+ "y": 76,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 151,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 151,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 151,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 171,
+ "y": 76,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 171,
+ "y": 76,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 256,
+ "y": 76,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 256,
+ "y": 76,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 341,
+ "y": 76,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 341,
+ "y": 76,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 85,
+ "h": 76
+ },
+ "frame": {
+ "x": 341,
+ "y": 76,
+ "w": 85,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 86,
+ "h": 75
+ },
+ "frame": {
+ "x": 426,
+ "y": 150,
+ "w": 86,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 86,
+ "h": 75
+ },
+ "frame": {
+ "x": 426,
+ "y": 150,
+ "w": 86,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 86,
+ "h": 75
+ },
+ "frame": {
+ "x": 512,
+ "y": 152,
+ "w": 86,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 86,
+ "h": 75
+ },
+ "frame": {
+ "x": 512,
+ "y": 152,
+ "w": 86,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 86,
+ "h": 75
+ },
+ "frame": {
+ "x": 85,
+ "y": 152,
+ "w": 86,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 86,
+ "h": 75
+ },
+ "frame": {
+ "x": 85,
+ "y": 152,
+ "w": 86,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 86,
+ "h": 75
+ },
+ "frame": {
+ "x": 85,
+ "y": 152,
+ "w": 86,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 86,
+ "h": 75
+ },
+ "frame": {
+ "x": 171,
+ "y": 152,
+ "w": 86,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 86,
+ "h": 75
+ },
+ "frame": {
+ "x": 171,
+ "y": 152,
+ "w": 86,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 257,
+ "y": 152,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 257,
+ "y": 152,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 341,
+ "y": 152,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 341,
+ "y": 152,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 425,
+ "y": 225,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 425,
+ "y": 225,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 509,
+ "y": 227,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 509,
+ "y": 227,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 227,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 227,
+ "w": 84,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 85,
+ "h": 75
+ },
+ "frame": {
+ "x": 84,
+ "y": 227,
+ "w": 85,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 85,
+ "h": 75
+ },
+ "frame": {
+ "x": 84,
+ "y": 227,
+ "w": 85,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 85,
+ "h": 75
+ },
+ "frame": {
+ "x": 169,
+ "y": 227,
+ "w": 85,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 85,
+ "h": 75
+ },
+ "frame": {
+ "x": 169,
+ "y": 227,
+ "w": 85,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 85,
+ "h": 75
+ },
+ "frame": {
+ "x": 169,
+ "y": 227,
+ "w": 85,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 254,
+ "y": 228,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 254,
+ "y": 228,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 342,
+ "y": 228,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 342,
+ "y": 228,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 425,
+ "y": 301,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 425,
+ "y": 301,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 254,
+ "y": 300,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 254,
+ "y": 300,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 254,
+ "y": 300,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 337,
+ "y": 304,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 337,
+ "y": 304,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 508,
+ "y": 303,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 508,
+ "y": 303,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 420,
+ "y": 377,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 420,
+ "y": 377,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 503,
+ "y": 379,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 503,
+ "y": 379,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 76
+ },
+ "frame": {
+ "x": 503,
+ "y": 379,
+ "w": 83,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 84,
+ "y": 302,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 84,
+ "y": 302,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 84,
+ "y": 302,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 303,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 303,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 168,
+ "y": 302,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 168,
+ "y": 302,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 252,
+ "y": 376,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 252,
+ "y": 376,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 252,
+ "y": 376,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 336,
+ "y": 380,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 336,
+ "y": 380,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 420,
+ "y": 453,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 420,
+ "y": 453,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 420,
+ "y": 453,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 503,
+ "y": 455,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 503,
+ "y": 455,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 84,
+ "h": 75
+ },
+ "frame": {
+ "x": 503,
+ "y": 455,
+ "w": 84,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 85,
+ "h": 74
+ },
+ "frame": {
+ "x": 84,
+ "y": 377,
+ "w": 85,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 85,
+ "h": 74
+ },
+ "frame": {
+ "x": 84,
+ "y": 377,
+ "w": 85,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 169,
+ "y": 377,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 169,
+ "y": 377,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 252,
+ "y": 451,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 252,
+ "y": 451,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 335,
+ "y": 455,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 335,
+ "y": 455,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 335,
+ "y": 455,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 378,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 378,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 82,
+ "h": 75
+ },
+ "frame": {
+ "x": 83,
+ "y": 451,
+ "w": 82,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 82,
+ "h": 75
+ },
+ "frame": {
+ "x": 83,
+ "y": 451,
+ "w": 82,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 82,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 453,
+ "w": 82,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 82,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 453,
+ "w": 82,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 81,
+ "h": 75
+ },
+ "frame": {
+ "x": 165,
+ "y": 452,
+ "w": 81,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 81,
+ "h": 75
+ },
+ "frame": {
+ "x": 165,
+ "y": 452,
+ "w": 81,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 81,
+ "h": 75
+ },
+ "frame": {
+ "x": 82,
+ "y": 526,
+ "w": 81,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 81,
+ "h": 75
+ },
+ "frame": {
+ "x": 82,
+ "y": 526,
+ "w": 81,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 81,
+ "h": 75
+ },
+ "frame": {
+ "x": 82,
+ "y": 526,
+ "w": 81,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 81,
+ "h": 75
+ },
+ "frame": {
+ "x": 246,
+ "y": 526,
+ "w": 81,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 81,
+ "h": 75
+ },
+ "frame": {
+ "x": 246,
+ "y": 526,
+ "w": 81,
+ "h": 75
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:fa85825bf3a308f9d3d753c76d39547b:70caae9f025b69568d20d87188d3bb18:73463548017978a1367f37973f137e46$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/383_2.png b/public/images/pokemon/variant/back/383_2.png
new file mode 100644
index 00000000000..98ac154832f
Binary files /dev/null and b/public/images/pokemon/variant/back/383_2.png differ
diff --git a/public/images/pokemon/variant/back/383_3.png b/public/images/pokemon/variant/back/383_3.png
new file mode 100644
index 00000000000..f8856a6aa2d
Binary files /dev/null and b/public/images/pokemon/variant/back/383_3.png differ
diff --git a/public/images/pokemon/variant/back/399.json b/public/images/pokemon/variant/back/399.json
index c43ef7ed7ee..86398cd680e 100644
--- a/public/images/pokemon/variant/back/399.json
+++ b/public/images/pokemon/variant/back/399.json
@@ -1,11 +1,11 @@
{
- "0": {
+ "2": {
"634a31": "101e42",
"c58c42": "617dda",
"9c6331": "3e5ca8",
"101010": "101010",
"423110": "0e1831",
"cebd84": "8497ce",
- "5a4229": "5a4229"
+ "5a4229": "42295a"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/4052.json b/public/images/pokemon/variant/back/4052.json
new file mode 100644
index 00000000000..58444d01406
--- /dev/null
+++ b/public/images/pokemon/variant/back/4052.json
@@ -0,0 +1,20 @@
+{
+ "1": {
+ "181a1d": "181a1d",
+ "010101": "010101",
+ "3d4547": "4e385a",
+ "5b4e4d": "57567e",
+ "ada09a": "c3c5d4",
+ "84726f": "7b7aa5",
+ "272d2e": "342b49"
+ },
+ "2": {
+ "181a1d": "181a1d",
+ "010101": "010101",
+ "3d4547": "417778",
+ "5b4e4d": "171127",
+ "ada09a": "603b54",
+ "84726f": "3c2841",
+ "272d2e": "234a56"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/4077.json b/public/images/pokemon/variant/back/4077.json
new file mode 100644
index 00000000000..5043570356c
--- /dev/null
+++ b/public/images/pokemon/variant/back/4077.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "64c2d7": "e5992d",
+ "8e39c1": "990c00",
+ "80fffc": "ffe14c",
+ "1577c8": "cc5114",
+ "de9fff": "ff884c",
+ "c973e6": "cc4328",
+ "646357": "192666",
+ "ffffe3": "8cd8ff",
+ "101010": "101010",
+ "ded5ae": "5b93cc",
+ "a3a49f": "355699",
+ "59237e": "312c49",
+ "78499b": "514766"
+ },
+ "2": {
+ "64c2d7": "cc1e83",
+ "8e39c1": "161f4c",
+ "80fffc": "ff3f92",
+ "1577c8": "990774",
+ "de9fff": "483e7c",
+ "c973e6": "282866",
+ "646357": "361e66",
+ "ffffe3": "ff99dd",
+ "101010": "101010",
+ "ded5ae": "cc66cc",
+ "a3a49f": "7a3d99",
+ "59237e": "312c49",
+ "78499b": "514766"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/4078.json b/public/images/pokemon/variant/back/4078.json
new file mode 100644
index 00000000000..a47536e3a51
--- /dev/null
+++ b/public/images/pokemon/variant/back/4078.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "44bf75": "cc9470",
+ "2b3055": "2b3055",
+ "85fabf": "ffd9a5",
+ "737ba4": "514766",
+ "109865": "995944",
+ "ffffe3": "8cd8ff",
+ "8e38c1": "990c00",
+ "de9fff": "ff884c",
+ "c566e3": "cc4328",
+ "0c0c0c": "0c0c0c",
+ "414a83": "312c49",
+ "ded5ae": "5b93cc",
+ "636357": "192666",
+ "b1ab8b": "355699",
+ "4ed68b": "ffd9a5"
+ },
+ "2": {
+ "44bf75": "cc1e4c",
+ "2b3055": "2b3055",
+ "85fabf": "ff3255",
+ "737ba4": "514766",
+ "109865": "990f3d",
+ "ffffe3": "ff99dd",
+ "8e38c1": "161f4c",
+ "de9fff": "483e7c",
+ "c566e3": "282866",
+ "0c0c0c": "0c0c0c",
+ "414a83": "312c49",
+ "ded5ae": "cc66cc",
+ "636357": "361e66",
+ "b1ab8b": "7a3d99",
+ "4ed68b": "ff3255"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/41.json b/public/images/pokemon/variant/back/41.json
new file mode 100644
index 00000000000..6a75080db16
--- /dev/null
+++ b/public/images/pokemon/variant/back/41.json
@@ -0,0 +1,38 @@
+{
+ "0": {
+ "101010": "101010",
+ "8cb5ef": "6569c0",
+ "4a427b": "142557",
+ "637bb5": "323f81",
+ "73215a": "196297",
+ "b5529c": "61b6da",
+ "bdceff": "959ee9",
+ "ffffff": "ffffff",
+ "636363": "636363",
+ "d6d6d6": "d6d6d6"
+ },
+ "1": {
+ "101010": "101010",
+ "8cb5ef": "205182",
+ "4a427b": "14093b",
+ "637bb5": "12325c",
+ "73215a": "b6591e",
+ "b5529c": "d58e41",
+ "bdceff": "868ecc",
+ "ffffff": "ffffff",
+ "636363": "636363",
+ "d6d6d6": "d6d6d6"
+ },
+ "2": {
+ "101010": "101010",
+ "8cb5ef": "c1aec0",
+ "4a427b": "4d3259",
+ "637bb5": "866881",
+ "73215a": "670f10",
+ "b5529c": "94241c",
+ "bdceff": "dfcddd",
+ "ffffff": "ffffff",
+ "636363": "636363",
+ "d6d6d6": "d6d6d6"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/41_1.png b/public/images/pokemon/variant/back/41_1.png
new file mode 100644
index 00000000000..6943a2eddb4
Binary files /dev/null and b/public/images/pokemon/variant/back/41_1.png differ
diff --git a/public/images/pokemon/variant/back/42.json b/public/images/pokemon/variant/back/42.json
new file mode 100644
index 00000000000..54417a7af59
--- /dev/null
+++ b/public/images/pokemon/variant/back/42.json
@@ -0,0 +1,35 @@
+{
+ "0": {
+ "3a3a7b": "142557",
+ "6384ce": "323f81",
+ "adceff": "99a3ee",
+ "5aadef": "6265b4",
+ "631052": "093263",
+ "000000": "000000",
+ "ce6bb5": "61b6da",
+ "ad52ad": "348cc1",
+ "943a7b": "348cc1"
+ },
+ "1": {
+ "3a3a7b": "14093b",
+ "6384ce": "12245c",
+ "adceff": "3c74b1",
+ "5aadef": "204882",
+ "631052": "892d03",
+ "000000": "000000",
+ "ce6bb5": "f1a139",
+ "ad52ad": "d5711b",
+ "943a7b": "af4e0c"
+ },
+ "2": {
+ "3a3a7b": "584055",
+ "6384ce": "866881",
+ "adceff": "dfcddd",
+ "5aadef": "c1aec0",
+ "631052": "54070c",
+ "000000": "000000",
+ "ce6bb5": "bc3b1d",
+ "ad52ad": "94241c",
+ "943a7b": "670f10"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/426.json b/public/images/pokemon/variant/back/426.json
index 15f790b4a72..2614d684621 100644
--- a/public/images/pokemon/variant/back/426.json
+++ b/public/images/pokemon/variant/back/426.json
@@ -15,5 +15,22 @@
"d6b5ff": "9cbddf",
"943a5a": "6fab4e",
"e64a52": "94ef89"
+ },
+ "2": {
+ "c5c5e6": "7ca786",
+ "5a5a63": "536661",
+ "ffffff": "b0d1b8",
+ "101010": "101010",
+ "8452ad": "9fa994",
+ "5a427b": "686458",
+ "9c73de": "d1d1b8",
+ "423a5a": "42382c",
+ "63523a": "3c171d",
+ "a584c5": "cad8db",
+ "ffde08": "c71b1b",
+ "bd9c00": "911c22",
+ "d6b5ff": "dff5ef",
+ "943a5a": "97ab4a",
+ "e64a52": "efef71"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/42_1.png b/public/images/pokemon/variant/back/42_1.png
new file mode 100644
index 00000000000..2f649cdc649
Binary files /dev/null and b/public/images/pokemon/variant/back/42_1.png differ
diff --git a/public/images/pokemon/variant/back/458_2.json b/public/images/pokemon/variant/back/458_2.json
new file mode 100644
index 00000000000..8f100beeaf3
--- /dev/null
+++ b/public/images/pokemon/variant/back/458_2.json
@@ -0,0 +1,2036 @@
+{
+ "textures": [
+ {
+ "image": "458_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 402,
+ "h": 402
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 62,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 62,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 104,
+ "w": 61,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 61,
+ "h": 52
+ },
+ "frame": {
+ "x": 122,
+ "y": 0,
+ "w": 61,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 156,
+ "w": 59,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 156,
+ "w": 59,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 183,
+ "y": 0,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 243,
+ "y": 0,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 304,
+ "y": 0,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 61,
+ "y": 104,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 122,
+ "y": 52,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 182,
+ "y": 52,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 122,
+ "y": 104,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 209,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 312,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 183,
+ "y": 104,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 183,
+ "y": 104,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 304,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 242,
+ "y": 101,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 303,
+ "y": 101,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 242,
+ "y": 152,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 303,
+ "y": 152,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 61,
+ "y": 155,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 122,
+ "y": 155,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 59,
+ "h": 52
+ },
+ "frame": {
+ "x": 183,
+ "y": 155,
+ "w": 59,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 60,
+ "y": 205,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 60,
+ "y": 256,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 60,
+ "y": 307,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 121,
+ "y": 206,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 121,
+ "y": 206,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 121,
+ "y": 256,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 181,
+ "y": 207,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 9,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 181,
+ "y": 257,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 242,
+ "y": 202,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 302,
+ "y": 202,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 241,
+ "y": 252,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 120,
+ "y": 351,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 120,
+ "y": 351,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 351,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 351,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:040efbfdfe275601217923356a72aa63:79ddc6bd3e17eb2df672a91aabf0ce6e:ac8a9e740b31e809a13ad029feba3007$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/458_2.png b/public/images/pokemon/variant/back/458_2.png
new file mode 100644
index 00000000000..5c1db97b56d
Binary files /dev/null and b/public/images/pokemon/variant/back/458_2.png differ
diff --git a/public/images/pokemon/variant/back/458_3.json b/public/images/pokemon/variant/back/458_3.json
new file mode 100644
index 00000000000..b2bf4473c50
--- /dev/null
+++ b/public/images/pokemon/variant/back/458_3.json
@@ -0,0 +1,2036 @@
+{
+ "textures": [
+ {
+ "image": "458_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 402,
+ "h": 402
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 62,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 52,
+ "w": 62,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 60,
+ "h": 53
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 60,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 104,
+ "w": 61,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 61,
+ "h": 52
+ },
+ "frame": {
+ "x": 122,
+ "y": 0,
+ "w": 61,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 156,
+ "w": 59,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 53
+ },
+ "frame": {
+ "x": 0,
+ "y": 156,
+ "w": 59,
+ "h": 53
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 183,
+ "y": 0,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 243,
+ "y": 0,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 304,
+ "y": 0,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 62,
+ "y": 53,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 61,
+ "y": 104,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 122,
+ "y": 52,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 182,
+ "y": 52,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 122,
+ "y": 104,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 60,
+ "h": 52
+ },
+ "frame": {
+ "x": 0,
+ "y": 209,
+ "w": 60,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 261,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 312,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 183,
+ "y": 104,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 59,
+ "h": 51
+ },
+ "frame": {
+ "x": 183,
+ "y": 104,
+ "w": 59,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 243,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 304,
+ "y": 51,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 242,
+ "y": 101,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 303,
+ "y": 101,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 242,
+ "y": 152,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 303,
+ "y": 152,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 61,
+ "h": 50
+ },
+ "frame": {
+ "x": 61,
+ "y": 155,
+ "w": 61,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 122,
+ "y": 155,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 59,
+ "h": 52
+ },
+ "frame": {
+ "x": 183,
+ "y": 155,
+ "w": 59,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 60,
+ "y": 205,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 61,
+ "h": 51
+ },
+ "frame": {
+ "x": 60,
+ "y": 256,
+ "w": 61,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 60,
+ "h": 51
+ },
+ "frame": {
+ "x": 60,
+ "y": 307,
+ "w": 60,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 121,
+ "y": 206,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 121,
+ "y": 206,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 121,
+ "y": 256,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 181,
+ "y": 207,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 9,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 181,
+ "y": 257,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 242,
+ "y": 202,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 302,
+ "y": 202,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 60,
+ "h": 50
+ },
+ "frame": {
+ "x": 241,
+ "y": 252,
+ "w": 60,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 301,
+ "y": 252,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 241,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 300,
+ "y": 302,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 120,
+ "y": 351,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 51
+ },
+ "frame": {
+ "x": 120,
+ "y": 351,
+ "w": 58,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 351,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 57,
+ "h": 51
+ },
+ "frame": {
+ "x": 178,
+ "y": 351,
+ "w": 57,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 60
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 59,
+ "h": 50
+ },
+ "frame": {
+ "x": 235,
+ "y": 351,
+ "w": 59,
+ "h": 50
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:040efbfdfe275601217923356a72aa63:79ddc6bd3e17eb2df672a91aabf0ce6e:ac8a9e740b31e809a13ad029feba3007$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/458_3.png b/public/images/pokemon/variant/back/458_3.png
new file mode 100644
index 00000000000..7cf9d011c04
Binary files /dev/null and b/public/images/pokemon/variant/back/458_3.png differ
diff --git a/public/images/pokemon/variant/back/466.json b/public/images/pokemon/variant/back/466.json
new file mode 100644
index 00000000000..35c65a58eea
--- /dev/null
+++ b/public/images/pokemon/variant/back/466.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "9c844a": "668198",
+ "ffde21": "35ffab",
+ "5a4a42": "465b69",
+ "312929": "333931",
+ "ffef94": "baffde",
+ "000000": "000000",
+ "c5ad42": "4abaae",
+ "731900": "73376d",
+ "b53a19": "a45ead",
+ "f7523a": "f795f6",
+ "b5b5c5": "e6d5da"
+ },
+ "2": {
+ "9c844a": "5f88bd",
+ "ffde21": "e6e7ed",
+ "5a4a42": "285ffb",
+ "312929": "2334c1",
+ "ffef94": "f5f5f5",
+ "000000": "000000",
+ "c5ad42": "b8bfd6",
+ "731900": "e68419",
+ "b53a19": "f1c168",
+ "f7523a": "e8ff80",
+ "b5b5c5": "b5b5c5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/466_1.json b/public/images/pokemon/variant/back/466_1.json
new file mode 100644
index 00000000000..fbb73b08498
--- /dev/null
+++ b/public/images/pokemon/variant/back/466_1.json
@@ -0,0 +1,2729 @@
+{
+ "textures": [
+ {
+ "image": "466_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 347,
+ "h": 347
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 87,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 87,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 87,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 87,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 87,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 87,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 87,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 87,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 95,
+ "h": 65
+ },
+ "frame": {
+ "x": 87,
+ "y": 0,
+ "w": 95,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 95,
+ "h": 65
+ },
+ "frame": {
+ "x": 87,
+ "y": 0,
+ "w": 95,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 95,
+ "h": 65
+ },
+ "frame": {
+ "x": 87,
+ "y": 0,
+ "w": 95,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 95,
+ "h": 65
+ },
+ "frame": {
+ "x": 87,
+ "y": 0,
+ "w": 95,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 95,
+ "h": 65
+ },
+ "frame": {
+ "x": 87,
+ "y": 0,
+ "w": 95,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 10,
+ "w": 86,
+ "h": 65
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 86,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 10,
+ "w": 86,
+ "h": 65
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 86,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 10,
+ "w": 86,
+ "h": 65
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 86,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 10,
+ "w": 86,
+ "h": 65
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 86,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 10,
+ "w": 86,
+ "h": 65
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 86,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 15,
+ "w": 75,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 0,
+ "w": 75,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 15,
+ "w": 75,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 0,
+ "w": 75,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 15,
+ "w": 75,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 0,
+ "w": 75,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 15,
+ "w": 75,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 0,
+ "w": 75,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 15,
+ "w": 75,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 0,
+ "w": 75,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 15,
+ "w": 75,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 0,
+ "w": 75,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 15,
+ "w": 75,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 0,
+ "w": 75,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 18,
+ "w": 88,
+ "h": 66
+ },
+ "frame": {
+ "x": 85,
+ "y": 65,
+ "w": 88,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 18,
+ "w": 88,
+ "h": 66
+ },
+ "frame": {
+ "x": 85,
+ "y": 65,
+ "w": 88,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 18,
+ "w": 88,
+ "h": 66
+ },
+ "frame": {
+ "x": 85,
+ "y": 65,
+ "w": 88,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 18,
+ "w": 88,
+ "h": 66
+ },
+ "frame": {
+ "x": 85,
+ "y": 65,
+ "w": 88,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 18,
+ "w": 88,
+ "h": 66
+ },
+ "frame": {
+ "x": 85,
+ "y": 65,
+ "w": 88,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 18,
+ "w": 88,
+ "h": 66
+ },
+ "frame": {
+ "x": 85,
+ "y": 65,
+ "w": 88,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 18,
+ "w": 88,
+ "h": 66
+ },
+ "frame": {
+ "x": 85,
+ "y": 65,
+ "w": 88,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 18,
+ "w": 92,
+ "h": 66
+ },
+ "frame": {
+ "x": 173,
+ "y": 65,
+ "w": 92,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 18,
+ "w": 92,
+ "h": 66
+ },
+ "frame": {
+ "x": 173,
+ "y": 65,
+ "w": 92,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 18,
+ "w": 92,
+ "h": 66
+ },
+ "frame": {
+ "x": 173,
+ "y": 65,
+ "w": 92,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 18,
+ "w": 92,
+ "h": 66
+ },
+ "frame": {
+ "x": 173,
+ "y": 65,
+ "w": 92,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 18,
+ "w": 92,
+ "h": 66
+ },
+ "frame": {
+ "x": 173,
+ "y": 65,
+ "w": 92,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 18,
+ "w": 92,
+ "h": 66
+ },
+ "frame": {
+ "x": 173,
+ "y": 65,
+ "w": 92,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 18,
+ "w": 92,
+ "h": 66
+ },
+ "frame": {
+ "x": 173,
+ "y": 65,
+ "w": 92,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 15,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 265,
+ "y": 69,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 15,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 265,
+ "y": 69,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 15,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 265,
+ "y": 69,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 15,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 265,
+ "y": 69,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 15,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 265,
+ "y": 69,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 15,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 265,
+ "y": 69,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 15,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 265,
+ "y": 69,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 96,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 131,
+ "w": 96,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 96,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 131,
+ "w": 96,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 96,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 131,
+ "w": 96,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 96,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 131,
+ "w": 96,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 96,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 131,
+ "w": 96,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 96,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 131,
+ "w": 96,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 96,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 131,
+ "w": 96,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 96,
+ "y": 131,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 96,
+ "y": 131,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 96,
+ "y": 131,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 96,
+ "y": 131,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 96,
+ "y": 131,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 96,
+ "y": 131,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 17,
+ "w": 85,
+ "h": 67
+ },
+ "frame": {
+ "x": 96,
+ "y": 131,
+ "w": 85,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 15,
+ "w": 70,
+ "h": 69
+ },
+ "frame": {
+ "x": 181,
+ "y": 131,
+ "w": 70,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 15,
+ "w": 70,
+ "h": 69
+ },
+ "frame": {
+ "x": 181,
+ "y": 131,
+ "w": 70,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 15,
+ "w": 70,
+ "h": 69
+ },
+ "frame": {
+ "x": 181,
+ "y": 131,
+ "w": 70,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 15,
+ "w": 70,
+ "h": 69
+ },
+ "frame": {
+ "x": 181,
+ "y": 131,
+ "w": 70,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 15,
+ "w": 70,
+ "h": 69
+ },
+ "frame": {
+ "x": 181,
+ "y": 131,
+ "w": 70,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 11,
+ "w": 95,
+ "h": 68
+ },
+ "frame": {
+ "x": 251,
+ "y": 138,
+ "w": 95,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 11,
+ "w": 95,
+ "h": 68
+ },
+ "frame": {
+ "x": 251,
+ "y": 138,
+ "w": 95,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 11,
+ "w": 95,
+ "h": 68
+ },
+ "frame": {
+ "x": 251,
+ "y": 138,
+ "w": 95,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 11,
+ "w": 95,
+ "h": 68
+ },
+ "frame": {
+ "x": 251,
+ "y": 138,
+ "w": 95,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 11,
+ "w": 95,
+ "h": 68
+ },
+ "frame": {
+ "x": 251,
+ "y": 138,
+ "w": 95,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 96,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 197,
+ "w": 96,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 96,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 197,
+ "w": 96,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 96,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 197,
+ "w": 96,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 96,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 197,
+ "w": 96,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 96,
+ "y": 198,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 173,
+ "y": 200,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 173,
+ "y": 200,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 173,
+ "y": 200,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 173,
+ "y": 200,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 173,
+ "y": 200,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 173,
+ "y": 200,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 173,
+ "y": 200,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 250,
+ "y": 206,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 250,
+ "y": 206,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 250,
+ "y": 206,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 250,
+ "y": 206,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 250,
+ "y": 206,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 250,
+ "y": 206,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 70
+ },
+ "frame": {
+ "x": 250,
+ "y": 206,
+ "w": 77,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 14,
+ "w": 87,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 87,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 14,
+ "w": 87,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 87,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 14,
+ "w": 87,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 87,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 14,
+ "w": 87,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 87,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 14,
+ "w": 87,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 266,
+ "w": 87,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 14,
+ "w": 73,
+ "h": 71
+ },
+ "frame": {
+ "x": 87,
+ "y": 268,
+ "w": 73,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 14,
+ "w": 73,
+ "h": 71
+ },
+ "frame": {
+ "x": 87,
+ "y": 268,
+ "w": 73,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 14,
+ "w": 73,
+ "h": 71
+ },
+ "frame": {
+ "x": 87,
+ "y": 268,
+ "w": 73,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 14,
+ "w": 73,
+ "h": 71
+ },
+ "frame": {
+ "x": 87,
+ "y": 268,
+ "w": 73,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 71
+ },
+ "frame": {
+ "x": 160,
+ "y": 270,
+ "w": 77,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 71
+ },
+ "frame": {
+ "x": 160,
+ "y": 270,
+ "w": 77,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 71
+ },
+ "frame": {
+ "x": 160,
+ "y": 270,
+ "w": 77,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 71
+ },
+ "frame": {
+ "x": 160,
+ "y": 270,
+ "w": 77,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 71
+ },
+ "frame": {
+ "x": 160,
+ "y": 270,
+ "w": 77,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 71
+ },
+ "frame": {
+ "x": 237,
+ "y": 276,
+ "w": 77,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 71
+ },
+ "frame": {
+ "x": 237,
+ "y": 276,
+ "w": 77,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 71
+ },
+ "frame": {
+ "x": 237,
+ "y": 276,
+ "w": 77,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 71
+ },
+ "frame": {
+ "x": 237,
+ "y": 276,
+ "w": 77,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 102,
+ "h": 85
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 77,
+ "h": 71
+ },
+ "frame": {
+ "x": 237,
+ "y": 276,
+ "w": 77,
+ "h": 71
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:534ea42939e6de5df75436ce8e3e9cff:545e40b1827dfcf3accb417cc2781482:a2fe1bdf54b481b0f40eb3c94ec7794f$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/466_1.png b/public/images/pokemon/variant/back/466_1.png
new file mode 100644
index 00000000000..32f481f6885
Binary files /dev/null and b/public/images/pokemon/variant/back/466_1.png differ
diff --git a/public/images/pokemon/variant/back/475-mega_2.png b/public/images/pokemon/variant/back/475-mega_2.png
index 6d926369a69..49e9e83929e 100644
Binary files a/public/images/pokemon/variant/back/475-mega_2.png and b/public/images/pokemon/variant/back/475-mega_2.png differ
diff --git a/public/images/pokemon/variant/back/475-mega_3.png b/public/images/pokemon/variant/back/475-mega_3.png
index 16ce72c9621..9ad3c9d53dc 100644
Binary files a/public/images/pokemon/variant/back/475-mega_3.png and b/public/images/pokemon/variant/back/475-mega_3.png differ
diff --git a/public/images/pokemon/variant/back/475_2.png b/public/images/pokemon/variant/back/475_2.png
new file mode 100644
index 00000000000..5b2dd404dce
Binary files /dev/null and b/public/images/pokemon/variant/back/475_2.png differ
diff --git a/public/images/pokemon/variant/back/475_3.png b/public/images/pokemon/variant/back/475_3.png
new file mode 100644
index 00000000000..58a981d8979
Binary files /dev/null and b/public/images/pokemon/variant/back/475_3.png differ
diff --git a/public/images/pokemon/variant/back/480.json b/public/images/pokemon/variant/back/480.json
new file mode 100644
index 00000000000..c8b2594016b
--- /dev/null
+++ b/public/images/pokemon/variant/back/480.json
@@ -0,0 +1,35 @@
+{
+ "0": {
+ "101010": "101010",
+ "f7c573": "e8824f",
+ "ad8c42": "ba5327",
+ "735a42": "86340d",
+ "424242": "542416",
+ "7b7394": "8e523a",
+ "b5cef7": "f2cbb0",
+ "949cc5": "d49472",
+ "ad4242": "e141ed"
+ },
+ "1": {
+ "101010": "101010",
+ "f7c573": "3675ba",
+ "ad8c42": "1e4891",
+ "735a42": "0b1f51",
+ "424242": "162460",
+ "7b7394": "425db2",
+ "b5cef7": "86adee",
+ "949cc5": "6085d4",
+ "ad4242": "ffbd73"
+ },
+ "2": {
+ "101010": "101010",
+ "f7c573": "4d967d",
+ "ad8c42": "24594a",
+ "735a42": "123723",
+ "424242": "47684e",
+ "7b7394": "698c70",
+ "b5cef7": "d4e4d5",
+ "949cc5": "a5bca8",
+ "ad4242": "c45cec"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/481.json b/public/images/pokemon/variant/back/481.json
new file mode 100644
index 00000000000..cbaa6c1597b
--- /dev/null
+++ b/public/images/pokemon/variant/back/481.json
@@ -0,0 +1,35 @@
+{
+ "0": {
+ "84426b": "691149",
+ "b55284": "93397b",
+ "ef73ad": "b35596",
+ "101010": "101010",
+ "7b7394": "8d4275",
+ "949cc5": "d295b9",
+ "424242": "591c4b",
+ "b5cef7": "fbc8e1",
+ "ef4242": "f68e37"
+ },
+ "1": {
+ "84426b": "371959",
+ "b55284": "59367e",
+ "ef73ad": "785194",
+ "101010": "101010",
+ "7b7394": "6b4b75",
+ "949cc5": "b89cbb",
+ "424242": "51385c",
+ "b5cef7": "e7d6ea",
+ "ef4242": "28c75c"
+ },
+ "2": {
+ "84426b": "813401",
+ "b55284": "c76e1e",
+ "ef73ad": "e2a21b",
+ "101010": "101010",
+ "7b7394": "896149",
+ "949cc5": "c5ac94",
+ "424242": "633826",
+ "b5cef7": "f7e0b5",
+ "ef4242": "ef4242"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/482.json b/public/images/pokemon/variant/back/482.json
new file mode 100644
index 00000000000..ef599ca2581
--- /dev/null
+++ b/public/images/pokemon/variant/back/482.json
@@ -0,0 +1,35 @@
+{
+ "0": {
+ "101010": "101010",
+ "3a4a73": "03436b",
+ "5a94c5": "27bac2",
+ "426394": "0f7293",
+ "424242": "293e77",
+ "7b7394": "5d7cad",
+ "b5cef7": "c5e1ef",
+ "949cc5": "86abcc",
+ "ad4242": "7c1caa"
+ },
+ "1": {
+ "101010": "101010",
+ "3a4a73": "23472c",
+ "5a94c5": "488356",
+ "426394": "32613b",
+ "424242": "2f5058",
+ "7b7394": "5d8e91",
+ "b5cef7": "b5f7df",
+ "949cc5": "7ab5ad",
+ "ad4242": "d26725"
+ },
+ "2": {
+ "101010": "101010",
+ "3a4a73": "62114e",
+ "5a94c5": "ce569c",
+ "426394": "a4327e",
+ "424242": "573d79",
+ "7b7394": "8967a7",
+ "b5cef7": "dbc6e6",
+ "949cc5": "ae8bc7",
+ "ad4242": "cb901d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/485.json b/public/images/pokemon/variant/back/485.json
new file mode 100644
index 00000000000..3eb9d2f0d0f
--- /dev/null
+++ b/public/images/pokemon/variant/back/485.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "5a3131": "313f5a",
+ "ad5a42": "4266ad",
+ "737373": "737373",
+ "191919": "2f2f2f",
+ "84425a": "425884",
+ "c5c5c5": "e3e3e3",
+ "e6e6ef": "ffffff",
+ "ce8429": "29ce5a",
+ "ffa510": "10ff6b",
+ "525252": "767676",
+ "949494": "bfa9a9",
+ "3a3a3a": "3a3a3a"
+ },
+ "2": {
+ "5a3131": "462151",
+ "ad5a42": "7836a7",
+ "737373": "737373",
+ "191919": "191919",
+ "84425a": "633372",
+ "c5c5c5": "949494",
+ "e6e6ef": "b0b0b0",
+ "ce8429": "ce2988",
+ "ffa510": "f110ff",
+ "525252": "514949",
+ "949494": "636363",
+ "3a3a3a": "3a3a3a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/495.json b/public/images/pokemon/variant/back/495.json
new file mode 100644
index 00000000000..a10cba7c1e1
--- /dev/null
+++ b/public/images/pokemon/variant/back/495.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "005200": "1f153d",
+ "00b500": "585fa0",
+ "088400": "363270",
+ "ffde29": "ff884c",
+ "c59c00": "cc4328",
+ "080808": "080808",
+ "5a2100": "1e1e66",
+ "fff7bd": "ffe5b2",
+ "ffffff": "ffffff",
+ "943a00": "4c3d99",
+ "c5bd63": "cca37a",
+ "de7b42": "8766cc",
+ "8c7b31": "7f533f"
+ },
+ "2": {
+ "005200": "7f194c",
+ "00b500": "e55b77",
+ "088400": "b23561",
+ "ffde29": "ffffff",
+ "c59c00": "cecee5",
+ "080808": "080808",
+ "5a2100": "054566",
+ "fff7bd": "fff2f8",
+ "ffffff": "ffffff",
+ "943a00": "168399",
+ "c5bd63": "ccadc1",
+ "de7b42": "33cccc",
+ "8c7b31": "664c61"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/496.json b/public/images/pokemon/variant/back/496.json
new file mode 100644
index 00000000000..e0c079d2d15
--- /dev/null
+++ b/public/images/pokemon/variant/back/496.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "21943a": "433e7c",
+ "105229": "281d49",
+ "29c54a": "6970af",
+ "000000": "000000",
+ "8c7b31": "7f533f",
+ "ffffff": "ffffff",
+ "bd4a21": "8766cc",
+ "734210": "4c3d99",
+ "c5bd63": "cca37a",
+ "fff7bd": "ffe5b2",
+ "d6ad29": "cc523d",
+ "081010": "081010",
+ "ffce29": "ff884c"
+ },
+ "2": {
+ "21943a": "b23561",
+ "105229": "7f194c",
+ "29c54a": "e55b75",
+ "000000": "000000",
+ "8c7b31": "664c61",
+ "ffffff": "ffffff",
+ "bd4a21": "778fd8",
+ "734210": "4a52a5",
+ "c5bd63": "ccadc1",
+ "fff7bd": "fff2f8",
+ "d6ad29": "cecee5",
+ "081010": "081010",
+ "ffce29": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/497.json b/public/images/pokemon/variant/back/497.json
new file mode 100644
index 00000000000..7249f0b1bb0
--- /dev/null
+++ b/public/images/pokemon/variant/back/497.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "105229": "06010c",
+ "10733a": "1b0f3f",
+ "9cd69c": "778fd8",
+ "081010": "081010",
+ "73a573": "4a52a5",
+ "8c8cad": "8b8bac",
+ "ffffff": "ffffff",
+ "943a00": "4c3d99",
+ "ff8400": "8766cc",
+ "199c4a": "2e2872",
+ "c5c5d6": "c5c5d5",
+ "6b733a": "99261e",
+ "ffce29": "ff9966",
+ "d69c08": "cc523d"
+ },
+ "2": {
+ "105229": "06010c",
+ "10733a": "660f41",
+ "9cd69c": "ff727e",
+ "081010": "081010",
+ "73a573": "cc4768",
+ "8c8cad": "664c61",
+ "ffffff": "fff2f8",
+ "943a00": "4a52a5",
+ "ff8400": "778fd8",
+ "199c4a": "992656",
+ "c5c5d6": "ccadc1",
+ "6b733a": "65597f",
+ "ffce29": "ffffff",
+ "d69c08": "cecee5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/50.json b/public/images/pokemon/variant/back/50.json
new file mode 100644
index 00000000000..598825032ea
--- /dev/null
+++ b/public/images/pokemon/variant/back/50.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "c57342": "4eb578",
+ "a55a5a": "2b8d62",
+ "5a3119": "10644e",
+ "de9c5a": "7ade9a",
+ "101010": "101010",
+ "847b4a": "a29276",
+ "e6e6b5": "ffffe4",
+ "5a5221": "77674b",
+ "b5ad73": "d6c5a1"
+ },
+ "2": {
+ "c57342": "f2ad3d",
+ "a55a5a": "cc8029",
+ "5a3119": "a66010",
+ "de9c5a": "ffde62",
+ "101010": "101010",
+ "847b4a": "8592a6",
+ "e6e6b5": "e6ebf2",
+ "5a5221": "62738c",
+ "b5ad73": "c3ccd9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/51.json b/public/images/pokemon/variant/back/51.json
new file mode 100644
index 00000000000..8d80ecb3f5f
--- /dev/null
+++ b/public/images/pokemon/variant/back/51.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "a55a5a": "2b8d62",
+ "de9c5a": "7ade9a",
+ "c57342": "4eb578",
+ "5a3119": "10644e",
+ "101010": "101010",
+ "730019": "882859",
+ "ff6b5a": "ff78b0",
+ "d63a4a": "ef4da0",
+ "847b4a": "a29276",
+ "e6e6b5": "ffffe4",
+ "b5ad73": "d6c5a1",
+ "5a5221": "77674b"
+ },
+ "2": {
+ "a55a5a": "cc8029",
+ "de9c5a": "ffde62",
+ "c57342": "f2ad3d",
+ "5a3119": "a66010",
+ "101010": "101010",
+ "730019": "62738c",
+ "ff6b5a": "e6ebf2",
+ "d63a4a": "c3ccd9",
+ "847b4a": "8592a6",
+ "e6e6b5": "e6ebf2",
+ "b5ad73": "c3ccd9",
+ "5a5221": "62738c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/562.json b/public/images/pokemon/variant/back/562.json
new file mode 100644
index 00000000000..2b3efcc8f2c
--- /dev/null
+++ b/public/images/pokemon/variant/back/562.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "313131": "741136",
+ "525252": "a63051",
+ "101010": "101010",
+ "ad0000": "4fe0b6",
+ "ff0000": "a0f7ff",
+ "5a0000": "5a0000",
+ "ce8410": "90493f",
+ "f7ad29": "ae6a5d",
+ "8c5a21": "551f1d",
+ "ffde7b": "d29887",
+ "dedede": "dedede"
+ },
+ "2": {
+ "313131": "2a895c",
+ "525252": "49bc7a",
+ "101010": "101010",
+ "ad0000": "b48bb5",
+ "ff0000": "dbbdcf",
+ "5a0000": "955b85",
+ "ce8410": "a6935a",
+ "f7ad29": "d9e878",
+ "8c5a21": "64471e",
+ "ffde7b": "e4f49e",
+ "dedede": "dedede"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/563.json b/public/images/pokemon/variant/back/563.json
new file mode 100644
index 00000000000..022c7bb0c47
--- /dev/null
+++ b/public/images/pokemon/variant/back/563.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "3a3a42": "a40e38",
+ "101010": "101010",
+ "294a4a": "101838",
+ "3194ad": "38478c",
+ "216b7b": "242b71",
+ "6b5a21": "684327",
+ "ffbd31": "d29887",
+ "ffffff": "e4d8ff",
+ "b58431": "8c6742"
+ },
+ "2": {
+ "3a3a42": "3ce483",
+ "101010": "101010",
+ "294a4a": "591105",
+ "3194ad": "e03241",
+ "216b7b": "81280f",
+ "6b5a21": "74350f",
+ "ffbd31": "d9e878",
+ "ffffff": "f7ffdb",
+ "b58431": "a77619"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/592.json b/public/images/pokemon/variant/back/592.json
new file mode 100644
index 00000000000..802e143bd11
--- /dev/null
+++ b/public/images/pokemon/variant/back/592.json
@@ -0,0 +1,11 @@
+{
+ "1": {
+ "3a5a6b": "933b94",
+ "101010": "101010",
+ "d6e6ff": "fee8ff",
+ "5aa5c5": "c35ec7",
+ "b5c5e6": "e3b8ec",
+ "84d6ff": "ef94eb",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/592_3.json b/public/images/pokemon/variant/back/592_3.json
new file mode 100644
index 00000000000..af7c2640cea
--- /dev/null
+++ b/public/images/pokemon/variant/back/592_3.json
@@ -0,0 +1,3527 @@
+{
+ "textures": [
+ {
+ "image": "592_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 437,
+ "h": 437
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 66,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 66,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 66,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 66,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 66,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 66,
+ "h": 54
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 54
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 132,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 132,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 132,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 132,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 198,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 198,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 198,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 198,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 66,
+ "h": 55
+ },
+ "frame": {
+ "x": 198,
+ "y": 0,
+ "w": 66,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 65,
+ "h": 56
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 65,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 66,
+ "h": 56
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 66,
+ "h": 56
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 66,
+ "h": 56
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 66,
+ "h": 56
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 12,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 12,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 12,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 12,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 12,
+ "w": 63,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 54,
+ "w": 63,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 63,
+ "y": 55,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 63,
+ "y": 55,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 63,
+ "y": 55,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 64,
+ "h": 57
+ },
+ "frame": {
+ "x": 63,
+ "y": 55,
+ "w": 64,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 56,
+ "h": 57
+ },
+ "frame": {
+ "x": 127,
+ "y": 55,
+ "w": 56,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 66,
+ "h": 58
+ },
+ "frame": {
+ "x": 183,
+ "y": 55,
+ "w": 66,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 66,
+ "h": 58
+ },
+ "frame": {
+ "x": 183,
+ "y": 55,
+ "w": 66,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 66,
+ "h": 58
+ },
+ "frame": {
+ "x": 183,
+ "y": 55,
+ "w": 66,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 66,
+ "h": 58
+ },
+ "frame": {
+ "x": 183,
+ "y": 55,
+ "w": 66,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 66,
+ "h": 58
+ },
+ "frame": {
+ "x": 183,
+ "y": 55,
+ "w": 66,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 66,
+ "h": 58
+ },
+ "frame": {
+ "x": 183,
+ "y": 55,
+ "w": 66,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 57,
+ "h": 58
+ },
+ "frame": {
+ "x": 249,
+ "y": 56,
+ "w": 57,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 57,
+ "h": 58
+ },
+ "frame": {
+ "x": 249,
+ "y": 56,
+ "w": 57,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 306,
+ "y": 56,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 306,
+ "y": 56,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 306,
+ "y": 56,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 306,
+ "y": 56,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 306,
+ "y": 56,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 63,
+ "h": 59
+ },
+ "frame": {
+ "x": 306,
+ "y": 56,
+ "w": 63,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 369,
+ "y": 56,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 369,
+ "y": 56,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 369,
+ "y": 56,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 369,
+ "y": 56,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 13,
+ "w": 64,
+ "h": 59
+ },
+ "frame": {
+ "x": 369,
+ "y": 56,
+ "w": 64,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 111,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 111,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 111,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 62,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 111,
+ "w": 62,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 12,
+ "w": 61,
+ "h": 60
+ },
+ "frame": {
+ "x": 62,
+ "y": 112,
+ "w": 61,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 12,
+ "w": 61,
+ "h": 60
+ },
+ "frame": {
+ "x": 62,
+ "y": 112,
+ "w": 61,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 12,
+ "w": 61,
+ "h": 60
+ },
+ "frame": {
+ "x": 62,
+ "y": 112,
+ "w": 61,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 12,
+ "w": 61,
+ "h": 60
+ },
+ "frame": {
+ "x": 62,
+ "y": 112,
+ "w": 61,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 123,
+ "y": 112,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 58,
+ "h": 60
+ },
+ "frame": {
+ "x": 123,
+ "y": 112,
+ "w": 58,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 55,
+ "h": 60
+ },
+ "frame": {
+ "x": 181,
+ "y": 113,
+ "w": 55,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 55,
+ "h": 60
+ },
+ "frame": {
+ "x": 181,
+ "y": 113,
+ "w": 55,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 59,
+ "h": 61
+ },
+ "frame": {
+ "x": 236,
+ "y": 114,
+ "w": 59,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 59,
+ "h": 61
+ },
+ "frame": {
+ "x": 236,
+ "y": 114,
+ "w": 59,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 59,
+ "h": 61
+ },
+ "frame": {
+ "x": 236,
+ "y": 114,
+ "w": 59,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 59,
+ "h": 61
+ },
+ "frame": {
+ "x": 236,
+ "y": 114,
+ "w": 59,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 59,
+ "h": 61
+ },
+ "frame": {
+ "x": 236,
+ "y": 114,
+ "w": 59,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 59,
+ "h": 61
+ },
+ "frame": {
+ "x": 236,
+ "y": 114,
+ "w": 59,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 58,
+ "h": 61
+ },
+ "frame": {
+ "x": 295,
+ "y": 115,
+ "w": 58,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 353,
+ "y": 115,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 55,
+ "h": 61
+ },
+ "frame": {
+ "x": 353,
+ "y": 115,
+ "w": 55,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 61,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 171,
+ "w": 61,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 61,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 171,
+ "w": 61,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 61,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 171,
+ "w": 61,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 61,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 171,
+ "w": 61,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 9,
+ "w": 61,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 171,
+ "w": 61,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 10,
+ "w": 58,
+ "h": 62
+ },
+ "frame": {
+ "x": 61,
+ "y": 172,
+ "w": 58,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 10,
+ "w": 58,
+ "h": 62
+ },
+ "frame": {
+ "x": 61,
+ "y": 172,
+ "w": 58,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 10,
+ "w": 58,
+ "h": 62
+ },
+ "frame": {
+ "x": 61,
+ "y": 172,
+ "w": 58,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 10,
+ "w": 58,
+ "h": 62
+ },
+ "frame": {
+ "x": 61,
+ "y": 172,
+ "w": 58,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 10,
+ "w": 58,
+ "h": 62
+ },
+ "frame": {
+ "x": 61,
+ "y": 172,
+ "w": 58,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 60,
+ "h": 62
+ },
+ "frame": {
+ "x": 119,
+ "y": 172,
+ "w": 60,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 60,
+ "h": 62
+ },
+ "frame": {
+ "x": 119,
+ "y": 172,
+ "w": 60,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 55,
+ "h": 62
+ },
+ "frame": {
+ "x": 179,
+ "y": 173,
+ "w": 55,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 56,
+ "h": 63
+ },
+ "frame": {
+ "x": 234,
+ "y": 175,
+ "w": 56,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 56,
+ "h": 63
+ },
+ "frame": {
+ "x": 234,
+ "y": 175,
+ "w": 56,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 56,
+ "h": 63
+ },
+ "frame": {
+ "x": 234,
+ "y": 175,
+ "w": 56,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 9,
+ "w": 56,
+ "h": 63
+ },
+ "frame": {
+ "x": 234,
+ "y": 175,
+ "w": 56,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 290,
+ "y": 176,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 60,
+ "h": 63
+ },
+ "frame": {
+ "x": 290,
+ "y": 176,
+ "w": 60,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 56,
+ "h": 63
+ },
+ "frame": {
+ "x": 350,
+ "y": 176,
+ "w": 56,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 56,
+ "h": 63
+ },
+ "frame": {
+ "x": 350,
+ "y": 176,
+ "w": 56,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 60,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 233,
+ "w": 60,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 60,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 233,
+ "w": 60,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 60,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 233,
+ "w": 60,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 60,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 233,
+ "w": 60,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 60,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 233,
+ "w": 60,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 60,
+ "h": 64
+ },
+ "frame": {
+ "x": 0,
+ "y": 233,
+ "w": 60,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 56,
+ "h": 64
+ },
+ "frame": {
+ "x": 60,
+ "y": 234,
+ "w": 56,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 56,
+ "h": 64
+ },
+ "frame": {
+ "x": 60,
+ "y": 234,
+ "w": 56,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 56,
+ "h": 64
+ },
+ "frame": {
+ "x": 60,
+ "y": 234,
+ "w": 56,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 56,
+ "h": 64
+ },
+ "frame": {
+ "x": 60,
+ "y": 234,
+ "w": 56,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 56,
+ "h": 64
+ },
+ "frame": {
+ "x": 60,
+ "y": 234,
+ "w": 56,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 56,
+ "h": 64
+ },
+ "frame": {
+ "x": 60,
+ "y": 234,
+ "w": 56,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 57,
+ "h": 64
+ },
+ "frame": {
+ "x": 116,
+ "y": 234,
+ "w": 57,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 57,
+ "h": 64
+ },
+ "frame": {
+ "x": 116,
+ "y": 234,
+ "w": 57,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 60,
+ "h": 65
+ },
+ "frame": {
+ "x": 173,
+ "y": 235,
+ "w": 60,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 60,
+ "h": 65
+ },
+ "frame": {
+ "x": 173,
+ "y": 235,
+ "w": 60,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 60,
+ "h": 65
+ },
+ "frame": {
+ "x": 173,
+ "y": 235,
+ "w": 60,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 7,
+ "w": 60,
+ "h": 65
+ },
+ "frame": {
+ "x": 173,
+ "y": 235,
+ "w": 60,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 233,
+ "y": 238,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 233,
+ "y": 238,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 233,
+ "y": 238,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 233,
+ "y": 238,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 7,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 233,
+ "y": 238,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 290,
+ "y": 239,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 61,
+ "h": 65
+ },
+ "frame": {
+ "x": 290,
+ "y": 239,
+ "w": 61,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 60,
+ "h": 65
+ },
+ "frame": {
+ "x": 351,
+ "y": 239,
+ "w": 60,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 57,
+ "h": 65
+ },
+ "frame": {
+ "x": 0,
+ "y": 297,
+ "w": 57,
+ "h": 65
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 60,
+ "h": 66
+ },
+ "frame": {
+ "x": 57,
+ "y": 298,
+ "w": 60,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 60,
+ "h": 66
+ },
+ "frame": {
+ "x": 57,
+ "y": 298,
+ "w": 60,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 60,
+ "h": 66
+ },
+ "frame": {
+ "x": 57,
+ "y": 298,
+ "w": 60,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 60,
+ "h": 66
+ },
+ "frame": {
+ "x": 57,
+ "y": 298,
+ "w": 60,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 60,
+ "h": 66
+ },
+ "frame": {
+ "x": 57,
+ "y": 298,
+ "w": 60,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 58,
+ "h": 66
+ },
+ "frame": {
+ "x": 117,
+ "y": 300,
+ "w": 58,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 58,
+ "h": 66
+ },
+ "frame": {
+ "x": 117,
+ "y": 300,
+ "w": 58,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 58,
+ "h": 66
+ },
+ "frame": {
+ "x": 117,
+ "y": 300,
+ "w": 58,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 6,
+ "w": 58,
+ "h": 66
+ },
+ "frame": {
+ "x": 117,
+ "y": 300,
+ "w": 58,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 58,
+ "h": 66
+ },
+ "frame": {
+ "x": 175,
+ "y": 300,
+ "w": 58,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 58,
+ "h": 66
+ },
+ "frame": {
+ "x": 175,
+ "y": 300,
+ "w": 58,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 61,
+ "h": 66
+ },
+ "frame": {
+ "x": 233,
+ "y": 304,
+ "w": 61,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 66
+ },
+ "frame": {
+ "x": 294,
+ "y": 304,
+ "w": 61,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 66
+ },
+ "frame": {
+ "x": 294,
+ "y": 304,
+ "w": 61,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 355,
+ "y": 304,
+ "w": 62,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 364,
+ "w": 62,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 62,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 364,
+ "w": 62,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 58,
+ "h": 66
+ },
+ "frame": {
+ "x": 62,
+ "y": 366,
+ "w": 58,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 58,
+ "h": 66
+ },
+ "frame": {
+ "x": 62,
+ "y": 366,
+ "w": 58,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 120,
+ "y": 366,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 120,
+ "y": 366,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 120,
+ "y": 366,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 120,
+ "y": 366,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 120,
+ "y": 366,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 120,
+ "y": 366,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 120,
+ "y": 366,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 120,
+ "y": 366,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 179,
+ "y": 370,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 179,
+ "y": 370,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 179,
+ "y": 370,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 179,
+ "y": 370,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 179,
+ "y": 370,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 179,
+ "y": 370,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 60,
+ "h": 67
+ },
+ "frame": {
+ "x": 238,
+ "y": 370,
+ "w": 60,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 60,
+ "h": 67
+ },
+ "frame": {
+ "x": 238,
+ "y": 370,
+ "w": 60,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 60,
+ "h": 67
+ },
+ "frame": {
+ "x": 298,
+ "y": 370,
+ "w": 60,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 60,
+ "h": 67
+ },
+ "frame": {
+ "x": 298,
+ "y": 370,
+ "w": 60,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 62,
+ "h": 67
+ },
+ "frame": {
+ "x": 358,
+ "y": 370,
+ "w": 62,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 62,
+ "h": 67
+ },
+ "frame": {
+ "x": 358,
+ "y": 370,
+ "w": 62,
+ "h": 67
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5afb24dbc8a461ecea14fe9e8a7734d5:c6086195d5489db93e4fff160f6e3621:261e3085a7fb66364051dc8137f6fb32$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/592_3.png b/public/images/pokemon/variant/back/592_3.png
new file mode 100644
index 00000000000..88ac9e57362
Binary files /dev/null and b/public/images/pokemon/variant/back/592_3.png differ
diff --git a/public/images/pokemon/variant/back/593.json b/public/images/pokemon/variant/back/593.json
new file mode 100644
index 00000000000..f37daf8990c
--- /dev/null
+++ b/public/images/pokemon/variant/back/593.json
@@ -0,0 +1,20 @@
+{
+ "1": {
+ "213a6b": "6a236f",
+ "d6e6ff": "fee8ff",
+ "101010": "101010",
+ "9cadd6": "e3b8ec",
+ "29529c": "6a236f",
+ "3a84ce": "c35ec7",
+ "3ac5f7": "ef94eb"
+ },
+ "2": {
+ "213a6b": "6e1b12",
+ "d6e6ff": "ec7542",
+ "101010": "101010",
+ "9cadd6": "d24d25",
+ "29529c": "8e2b16",
+ "3a84ce": "cb7048",
+ "3ac5f7": "ffc195"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/595.json b/public/images/pokemon/variant/back/595.json
new file mode 100644
index 00000000000..d5d387fb681
--- /dev/null
+++ b/public/images/pokemon/variant/back/595.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "735208": "583e28",
+ "101010": "101010",
+ "cead08": "b57353",
+ "f7de42": "e9ae7e",
+ "a58408": "955d41",
+ "c57b3a": "7a5442",
+ "083163": "3f210d",
+ "315ac5": "684529"
+ },
+ "2": {
+ "735208": "46494d",
+ "101010": "101010",
+ "cead08": "7b828b",
+ "f7de42": "aab3bf",
+ "a58408": "575b62",
+ "c57b3a": "53545a",
+ "083163": "a1400e",
+ "315ac5": "834333"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/596.json b/public/images/pokemon/variant/back/596.json
new file mode 100644
index 00000000000..13a45eefaf2
--- /dev/null
+++ b/public/images/pokemon/variant/back/596.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "192942": "3f210d",
+ "101010": "101010",
+ "3a52b5": "7c4620",
+ "3a3a42": "684529",
+ "293a7b": "5e341a",
+ "ffde52": "be8454",
+ "9c8419": "7d422c",
+ "736b6b": "712002",
+ "cead00": "995b37",
+ "9c849c": "9d2f07",
+ "6b523a": "4f2a1d"
+ },
+ "2": {
+ "192942": "a1400e",
+ "101010": "101010",
+ "3a52b5": "ff8e1e",
+ "3a3a42": "3a3a42",
+ "293a7b": "d1630f",
+ "ffde52": "aab3bf",
+ "9c8419": "575b62",
+ "736b6b": "0048ab",
+ "cead00": "7b828b",
+ "9c849c": "007dea",
+ "6b523a": "46494d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/610.json b/public/images/pokemon/variant/back/610.json
new file mode 100644
index 00000000000..b011b55eb06
--- /dev/null
+++ b/public/images/pokemon/variant/back/610.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "000000": "000000",
+ "313a29": "0a0b31",
+ "4a523a": "27105b",
+ "636b4a": "4b409d",
+ "6b7b4a": "3f3562",
+ "94a55a": "514776",
+ "b5b5d6": "b5b5d6",
+ "ffffff": "ffffff",
+ "ce0000": "9d9d9d",
+ "630000": "361a06",
+ "84b521": "b52439",
+ "6b9431": "98182b",
+ "adbd63": "737370",
+ "d6e694": "d8d8d8"
+ },
+ "2": {
+ "000000": "000000",
+ "313a29": "0e1f3d",
+ "4a523a": "193769",
+ "636b4a": "35679c",
+ "6b7b4a": "681c2a",
+ "94a55a": "983f50",
+ "b5b5d6": "b5b5d6",
+ "ffffff": "ffffff",
+ "ce0000": "00b5ce",
+ "630000": "2f0010",
+ "84b521": "5b69da",
+ "6b9431": "4a549f",
+ "adbd63": "1f4fbf",
+ "d6e694": "379aff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/611.json b/public/images/pokemon/variant/back/611.json
new file mode 100644
index 00000000000..9a803c28aeb
--- /dev/null
+++ b/public/images/pokemon/variant/back/611.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "101010",
+ "4a8c4a": "b52439",
+ "314a29": "650b18",
+ "426b3a": "98182b",
+ "630000": "3a3a3a",
+ "b52121": "737373",
+ "737373": "3f3562",
+ "3a3a3a": "2a0e29",
+ "ffffff": "ffffff",
+ "de4242": "c4c4c3",
+ "9c9c9c": "736198",
+ "7b7b7b": "514776",
+ "5a5a52": "342047"
+ },
+ "2": {
+ "101010": "101010",
+ "4a8c4a": "35679c",
+ "314a29": "161736",
+ "426b3a": "193769",
+ "630000": "0d1e7c",
+ "b52121": "1f4fbf",
+ "737373": "681c2a",
+ "3a3a3a": "2c0216",
+ "ffffff": "ffffff",
+ "de4242": "417dc7",
+ "9c9c9c": "983f50",
+ "7b7b7b": "823140",
+ "5a5a52": "3b0820"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/612.json b/public/images/pokemon/variant/back/612.json
new file mode 100644
index 00000000000..a4954b21424
--- /dev/null
+++ b/public/images/pokemon/variant/back/612.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "520000": "383838",
+ "000000": "000000",
+ "8c0000": "84847e",
+ "424200": "330909",
+ "a5ad19": "b52439",
+ "c50000": "c4c4c3",
+ "636b10": "650b18",
+ "3a3a4a": "342047",
+ "bdc552": "ee3143",
+ "525263": "3f3562",
+ "73424a": "893a4d",
+ "29293a": "2a0e29"
+ },
+ "2": {
+ "520000": "0d1e7c",
+ "000000": "000000",
+ "8c0000": "1f4fbf",
+ "424200": "0d0e2a",
+ "a5ad19": "193769",
+ "c50000": "379aff",
+ "636b10": "0e1f3d",
+ "3a3a4a": "600d34",
+ "bdc552": "35679c",
+ "525263": "681c2a",
+ "73424a": "894665",
+ "29293a": "200000"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/619.json b/public/images/pokemon/variant/back/619.json
new file mode 100644
index 00000000000..15e699cb554
--- /dev/null
+++ b/public/images/pokemon/variant/back/619.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "000000": "000000",
+ "634a29": "5b3724",
+ "ad9c4a": "a69384",
+ "947b52": "72533f",
+ "f7f78c": "e8dac0",
+ "7b7b7b": "784338",
+ "a54252": "b64619",
+ "cebd7b": "faf2db",
+ "de637b": "dd7736",
+ "7b213a": "64171c",
+ "52525a": "572821",
+ "ffffff": "ffffff",
+ "73293a": "73293a"
+ },
+ "2": {
+ "000000": "000000",
+ "634a29": "52271a",
+ "ad9c4a": "aa6b4e",
+ "947b52": "8d3e21",
+ "f7f78c": "efb085",
+ "7b7b7b": "6b2e47",
+ "a54252": "56307f",
+ "cebd7b": "ffd7b0",
+ "de637b": "764ebb",
+ "7b213a": "2f1148",
+ "52525a": "44172c",
+ "ffffff": "ffffff",
+ "73293a": "3f1f5d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/620.json b/public/images/pokemon/variant/back/620.json
new file mode 100644
index 00000000000..407d3dfd576
--- /dev/null
+++ b/public/images/pokemon/variant/back/620.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "000000": "000000",
+ "524263": "80101d",
+ "424242": "63332d",
+ "b59c9c": "ddb2a5",
+ "8463ad": "ae2328",
+ "ad8cc5": "d8524a",
+ "735263": "855348",
+ "e6d6d6": "f3d9ce",
+ "4a2121": "4a2121",
+ "a52121": "e1811a",
+ "5a4231": "2a5a8c",
+ "ce8c52": "4a86c5",
+ "ffad63": "abe5ff"
+ },
+ "2": {
+ "000000": "000000",
+ "524263": "15244d",
+ "424242": "3a193c",
+ "b59c9c": "ba89a1",
+ "8463ad": "2f4c81",
+ "ad8cc5": "3979ad",
+ "735263": "654162",
+ "e6d6d6": "e2b7db",
+ "4a2121": "4a2121",
+ "a52121": "7b25cf",
+ "5a4231": "8c0224",
+ "ce8c52": "e61b42",
+ "ffad63": "ff425d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/6215.json b/public/images/pokemon/variant/back/6215.json
new file mode 100644
index 00000000000..741d6ddc0bb
--- /dev/null
+++ b/public/images/pokemon/variant/back/6215.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "724ca2": "12968b",
+ "503678": "0f5d6d",
+ "956cbe": "31dabb",
+ "9c9bce": "ae8976",
+ "514a80": "402010",
+ "dcdbf7": "d0b3a4",
+ "080808": "080808",
+ "28234b": "220d0a",
+ "7d6ca4": "853a36",
+ "584d80": "562627",
+ "f6f6ff": "f6f6ff",
+ "bdbdc5": "bdbdc5",
+ "c52973": "ea903f"
+ },
+ "2": {
+ "724ca2": "982e33",
+ "503678": "601522",
+ "956cbe": "cc5427",
+ "9c9bce": "3c8775",
+ "514a80": "14273a",
+ "dcdbf7": "60ae7e",
+ "080808": "080808",
+ "28234b": "0a191e",
+ "7d6ca4": "395962",
+ "584d80": "1c3942",
+ "f6f6ff": "f6f6ff",
+ "bdbdc5": "bdbdc5",
+ "c52973": "f49633"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/622.json b/public/images/pokemon/variant/back/622.json
new file mode 100644
index 00000000000..4f0338f4e15
--- /dev/null
+++ b/public/images/pokemon/variant/back/622.json
@@ -0,0 +1,50 @@
+{
+ "0": {
+ "298c8c": "1c3820",
+ "5aada5": "3e5d43",
+ "84cece": "758076",
+ "004a52": "102c16",
+ "106b63": "0d1e10",
+ "191921": "191921",
+ "106b7b": "102c16",
+ "29848c": "224427",
+ "6b4200": "54190e",
+ "c59c52": "a65c3f",
+ "9c7329": "763826",
+ "dece94": "e46424",
+ "ffefa5": "ff9942",
+ "bdad73": "cb3000"
+ },
+ "1": {
+ "298c8c": "793907",
+ "5aada5": "9d5915",
+ "84cece": "c78b3f",
+ "004a52": "4c1b11",
+ "106b63": "732d02",
+ "191921": "191921",
+ "106b7b": "5f2b1b",
+ "29848c": "76432c",
+ "6b4200": "21111f",
+ "c59c52": "4a3947",
+ "9c7329": "3a2637",
+ "dece94": "2e8ee6",
+ "ffefa5": "7bd7ff",
+ "bdad73": "1a5fba"
+ },
+ "2": {
+ "298c8c": "3a100d",
+ "5aada5": "853e30",
+ "84cece": "ad6352",
+ "004a52": "350408",
+ "106b63": "3a100d",
+ "191921": "191921",
+ "106b7b": "4d090d",
+ "29848c": "631111",
+ "6b4200": "624b7a",
+ "c59c52": "dacfef",
+ "9c7329": "b09dcf",
+ "dece94": "3cb897",
+ "ffefa5": "50ddaf",
+ "bdad73": "25957d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/622_1.png b/public/images/pokemon/variant/back/622_1.png
new file mode 100644
index 00000000000..8caa7b15ac0
Binary files /dev/null and b/public/images/pokemon/variant/back/622_1.png differ
diff --git a/public/images/pokemon/variant/back/622_2.png b/public/images/pokemon/variant/back/622_2.png
new file mode 100644
index 00000000000..9e57b6fd73a
Binary files /dev/null and b/public/images/pokemon/variant/back/622_2.png differ
diff --git a/public/images/pokemon/variant/back/623.json b/public/images/pokemon/variant/back/623.json
new file mode 100644
index 00000000000..56017b98f59
--- /dev/null
+++ b/public/images/pokemon/variant/back/623.json
@@ -0,0 +1,38 @@
+{
+ "0": {
+ "003a52": "020e06",
+ "195a7b": "051b0a",
+ "191921": "191921",
+ "297b8c": "152c18",
+ "84c5ce": "3f4a3f",
+ "5aa5a5": "2b3c2d",
+ "105263": "041408",
+ "6b4200": "54190e",
+ "9c7329": "763826",
+ "c59c52": "a65c3f"
+ },
+ "1": {
+ "003a52": "471205",
+ "195a7b": "4d0a00",
+ "191921": "21111f",
+ "297b8c": "6b2808",
+ "84c5ce": "e0854c",
+ "5aa5a5": "b9602f",
+ "105263": "471205",
+ "6b4200": "160e2b",
+ "9c7329": "3a2637",
+ "c59c52": "4a3947"
+ },
+ "2": {
+ "003a52": "4e0407",
+ "195a7b": "4a0408",
+ "191921": "211919",
+ "297b8c": "591106",
+ "84c5ce": "9d3f1f",
+ "5aa5a5": "752519",
+ "105263": "380308",
+ "6b4200": "574463",
+ "9c7329": "a898bc",
+ "c59c52": "d4cedf"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/623_1.png b/public/images/pokemon/variant/back/623_1.png
new file mode 100644
index 00000000000..b02cc764502
Binary files /dev/null and b/public/images/pokemon/variant/back/623_1.png differ
diff --git a/public/images/pokemon/variant/back/623_2.png b/public/images/pokemon/variant/back/623_2.png
new file mode 100644
index 00000000000..456f439cd86
Binary files /dev/null and b/public/images/pokemon/variant/back/623_2.png differ
diff --git a/public/images/pokemon/variant/back/632.json b/public/images/pokemon/variant/back/632.json
new file mode 100644
index 00000000000..07c36d816c0
--- /dev/null
+++ b/public/images/pokemon/variant/back/632.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "52525a": "353599",
+ "191921": "140733",
+ "84848c": "708ecc",
+ "a5a5a5": "93bbe2",
+ "c5c5c5": "bfe9ff",
+ "6b6b73": "4f5faf",
+ "3a3a42": "241966",
+ "842100": "cc1e49",
+ "d63a19": "ff3f3f"
+ },
+ "2": {
+ "52525a": "991683",
+ "191921": "220033",
+ "84848c": "cc4773",
+ "a5a5a5": "dd6378",
+ "c5c5c5": "ff8c8c",
+ "6b6b73": "af2b7b",
+ "3a3a42": "5d0566",
+ "842100": "c5b7cc",
+ "d63a19": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/633.json b/public/images/pokemon/variant/back/633.json
new file mode 100644
index 00000000000..8ce4cc2dc04
--- /dev/null
+++ b/public/images/pokemon/variant/back/633.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "292129": "140d35",
+ "101010": "101010",
+ "5a5252": "4c297a",
+ "525252": "4c297a",
+ "423a42": "331c62",
+ "6394de": "bdd2e2",
+ "19316b": "35475d",
+ "3a63a5": "728197",
+ "732919": "7a1545",
+ "9c3a6b": "3a80b8",
+ "733a52": "1f4c90"
+ },
+ "2": {
+ "292129": "1c2313",
+ "101010": "101010",
+ "5a5252": "3a452d",
+ "525252": "3a452d",
+ "423a42": "2b351e",
+ "6394de": "d9d9aa",
+ "19316b": "6a6a51",
+ "3a63a5": "a5a685",
+ "732919": "640303",
+ "9c3a6b": "ba5744",
+ "733a52": "813530"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/634.json b/public/images/pokemon/variant/back/634.json
new file mode 100644
index 00000000000..56d55acca5d
--- /dev/null
+++ b/public/images/pokemon/variant/back/634.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "292129": "140d35",
+ "423a42": "331c62",
+ "101010": "101010",
+ "525252": "4c297a",
+ "3a63a5": "728197",
+ "6394de": "bdd2e2",
+ "19316b": "35475d",
+ "632142": "1f4c90",
+ "9c3a6b": "3a80b8",
+ "adadad": "adadad",
+ "e6dede": "e6dede"
+ },
+ "2": {
+ "292129": "1c2313",
+ "423a42": "2b351e",
+ "101010": "101010",
+ "525252": "3a452d",
+ "3a63a5": "a5a685",
+ "6394de": "d9d9aa",
+ "19316b": "6a6a51",
+ "632142": "813530",
+ "9c3a6b": "ba5744",
+ "adadad": "adadad",
+ "e6dede": "e6dede"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/635.json b/public/images/pokemon/variant/back/635.json
new file mode 100644
index 00000000000..750953e85e1
--- /dev/null
+++ b/public/images/pokemon/variant/back/635.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "423a42": "331c62",
+ "292129": "140d35",
+ "525252": "4c297a",
+ "101010": "101010",
+ "3a5a9c": "728197",
+ "5a84ce": "bdd2e2",
+ "9c4231": "bc3962",
+ "19316b": "35475d",
+ "732919": "7a1545",
+ "e6dede": "e6dede",
+ "632142": "1f4c90",
+ "bd527b": "65bfed",
+ "8c2963": "3a80b8"
+ },
+ "2": {
+ "423a42": "2b351e",
+ "292129": "1c2313",
+ "525252": "3a452d",
+ "101010": "101010",
+ "3a5a9c": "a5a685",
+ "5a84ce": "d9d9aa",
+ "9c4231": "950505",
+ "19316b": "6a6a51",
+ "732919": "640303",
+ "e6dede": "e6dede",
+ "632142": "813530",
+ "bd527b": "e78256",
+ "8c2963": "ba5744"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/636.json b/public/images/pokemon/variant/back/636.json
new file mode 100644
index 00000000000..720bf5b75a1
--- /dev/null
+++ b/public/images/pokemon/variant/back/636.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "ad2908": "a9828d",
+ "6b2100": "7a5264",
+ "d63a19": "c3afb2",
+ "84848c": "b5a68f",
+ "ffffff": "f3ece6",
+ "b5b5b5": "d1c3af",
+ "101019": "27131d",
+ "dedee6": "ded4c5",
+ "31313a": "42282e",
+ "52525a": "5c4245",
+ "5a4210": "ae582c",
+ "8c6329": "bd773f",
+ "b57b3a": "d8a059"
+ },
+ "2": {
+ "ad2908": "f2c54b",
+ "6b2100": "e3a32f",
+ "d63a19": "fff181",
+ "84848c": "2b2330",
+ "ffffff": "504353",
+ "b5b5b5": "2b2330",
+ "101019": "0a0710",
+ "dedee6": "3e3342",
+ "31313a": "17111f",
+ "52525a": "231b2a",
+ "5a4210": "5d3474",
+ "8c6329": "765280",
+ "b57b3a": "89698b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/637.json b/public/images/pokemon/variant/back/637.json
new file mode 100644
index 00000000000..d82fe4fbc69
--- /dev/null
+++ b/public/images/pokemon/variant/back/637.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "c54a42": "c2b095",
+ "7b2100": "85745f",
+ "ef7319": "dbcfbf",
+ "a52908": "aa8e77",
+ "636363": "534041",
+ "191921": "130d0f",
+ "31313a": "39292c",
+ "e6e6e6": "f3ece6",
+ "b5b5b5": "d1c3af",
+ "94ced6": "ffcc67",
+ "195263": "f59a3e",
+ "3a7384": "ffb14c",
+ "52949c": "ffbf5b"
+ },
+ "2": {
+ "c54a42": "ffdd75",
+ "7b2100": "f29f1e",
+ "ef7319": "fff6b0",
+ "a52908": "ffc74f",
+ "636363": "251e2d",
+ "191921": "000000",
+ "31313a": "181125",
+ "e6e6e6": "423745",
+ "b5b5b5": "312b36",
+ "94ced6": "795882",
+ "195263": "4e3a62",
+ "3a7384": "4e3a59",
+ "52949c": "624e6b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/649-burn.json b/public/images/pokemon/variant/back/649-burn.json
new file mode 100644
index 00000000000..18dd2d964ce
--- /dev/null
+++ b/public/images/pokemon/variant/back/649-burn.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "081662",
+ "52294a": "19469d",
+ "9c5ac5": "7baec3",
+ "73428c": "4084c0",
+ "ceb5ff": "87feff",
+ "5a2110": "5a2110",
+ "a53121": "a53121",
+ "a584bd": "62c4e6",
+ "ef2100": "ef2100",
+ "733129": "26a624",
+ "f75221": "ddffb0",
+ "ffffff": "ffffff",
+ "b54221": "97e083"
+ },
+ "2": {
+ "101010": "000000",
+ "52294a": "1e1d33",
+ "9c5ac5": "484553",
+ "73428c": "312f42",
+ "ceb5ff": "f56e6e",
+ "5a2110": "5a2110",
+ "a53121": "a53121",
+ "a584bd": "b72852",
+ "ef2100": "ef2100",
+ "733129": "91283b",
+ "f75221": "ff9b90",
+ "ffffff": "ffffff",
+ "b54221": "c9514e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/649-chill.json b/public/images/pokemon/variant/back/649-chill.json
new file mode 100644
index 00000000000..7f8988d6a76
--- /dev/null
+++ b/public/images/pokemon/variant/back/649-chill.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "101010": "081662",
+ "52294a": "19469d",
+ "9c5ac5": "7baec3",
+ "73428c": "4084c0",
+ "ceb5ff": "87feff",
+ "42423a": "42423a",
+ "a5a5ad": "a5a5ad",
+ "a584bd": "62c4e6",
+ "ffffff": "ffffff",
+ "733129": "26a624",
+ "f75221": "ddffb0",
+ "b54221": "97e083"
+ },
+ "2": {
+ "101010": "000000",
+ "52294a": "1e1d33",
+ "9c5ac5": "484553",
+ "73428c": "312f42",
+ "ceb5ff": "ccf7fe",
+ "42423a": "42423a",
+ "a5a5ad": "a5a5ad",
+ "a584bd": "8dc7e3",
+ "ffffff": "ffffff",
+ "733129": "4b8fba",
+ "f75221": "aafaff",
+ "b54221": "7cc9e0"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/649-douse.json b/public/images/pokemon/variant/back/649-douse.json
new file mode 100644
index 00000000000..f00fbdd66cc
--- /dev/null
+++ b/public/images/pokemon/variant/back/649-douse.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "081662",
+ "52294a": "19469d",
+ "9c5ac5": "7baec3",
+ "73428c": "4084c0",
+ "ceb5ff": "87feff",
+ "00424a": "00424a",
+ "0084b5": "0084b5",
+ "a584bd": "62c4e6",
+ "00ceff": "00ceff",
+ "733129": "26a624",
+ "f75221": "ddffb0",
+ "ffffff": "ffffff",
+ "b54221": "97e083"
+ },
+ "2": {
+ "101010": "000000",
+ "52294a": "1e1d33",
+ "9c5ac5": "484553",
+ "73428c": "312f42",
+ "ceb5ff": "7bbde3",
+ "00424a": "00424a",
+ "0084b5": "0084b5",
+ "a584bd": "4994da",
+ "00ceff": "00ceff",
+ "733129": "2048bd",
+ "f75221": "a4c8ff",
+ "ffffff": "ffffff",
+ "b54221": "6c92e0"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/649-shock.json b/public/images/pokemon/variant/back/649-shock.json
new file mode 100644
index 00000000000..e6dfbe5d6e0
--- /dev/null
+++ b/public/images/pokemon/variant/back/649-shock.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "081662",
+ "52294a": "19469d",
+ "9c5ac5": "7baec3",
+ "73428c": "4084c0",
+ "ceb5ff": "87feff",
+ "4a4208": "4a4208",
+ "b5b500": "b5b500",
+ "a584bd": "62c4e6",
+ "deff00": "deff00",
+ "733129": "26a624",
+ "f75221": "ddffb0",
+ "ffffff": "ffffff",
+ "b54221": "97e083"
+ },
+ "2": {
+ "101010": "000000",
+ "52294a": "1e1d33",
+ "9c5ac5": "484553",
+ "73428c": "312f42",
+ "ceb5ff": "ffee5e",
+ "4a4208": "4a4208",
+ "b5b500": "b5b500",
+ "a584bd": "ecb549",
+ "deff00": "deff00",
+ "733129": "c69634",
+ "f75221": "fff7aa",
+ "ffffff": "ffffff",
+ "b54221": "eccc67"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/649.json b/public/images/pokemon/variant/back/649.json
new file mode 100644
index 00000000000..fcee232a8c3
--- /dev/null
+++ b/public/images/pokemon/variant/back/649.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "081662",
+ "52294a": "19469d",
+ "9c5ac5": "7baec3",
+ "73428c": "4084c0",
+ "ceb5ff": "87feff",
+ "6b4a08": "6b4a08",
+ "c58400": "c58400",
+ "a584bd": "62c4e6",
+ "efbd00": "efbd00",
+ "733129": "26a624",
+ "f75221": "ddffb0",
+ "ffffff": "ffffff",
+ "b54221": "97e083"
+ },
+ "2": {
+ "101010": "000000",
+ "52294a": "1e1d33",
+ "9c5ac5": "484553",
+ "73428c": "312f42",
+ "ceb5ff": "f7ae6a",
+ "6b4a08": "6b4a08",
+ "c58400": "c58400",
+ "a584bd": "e2854c",
+ "efbd00": "efbd00",
+ "733129": "c6684b",
+ "f75221": "fbba7f",
+ "ffffff": "ffffff",
+ "b54221": "e0875a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/653.json b/public/images/pokemon/variant/back/653.json
new file mode 100644
index 00000000000..f7761fa32b1
--- /dev/null
+++ b/public/images/pokemon/variant/back/653.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "101010": "101010",
+ "736028": "9f398a",
+ "ffd659": "e190c3",
+ "ccab47": "c35ba3",
+ "732e17": "3c195c",
+ "f26130": "794cb7",
+ "b34724": "502c81",
+ "737373": "68326b",
+ "bfbfbf": "c093c3",
+ "f8f8f8": "fbecff"
+ },
+ "2": {
+ "101010": "101010",
+ "736028": "172547",
+ "ffd659": "3a6a93",
+ "ccab47": "264166",
+ "732e17": "005646",
+ "f26130": "21d170",
+ "b34724": "0aaa77",
+ "737373": "75553c",
+ "bfbfbf": "d4b996",
+ "f8f8f8": "fff8ec"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/654.json b/public/images/pokemon/variant/back/654.json
new file mode 100644
index 00000000000..cc8722209f8
--- /dev/null
+++ b/public/images/pokemon/variant/back/654.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "101010",
+ "736028": "481332",
+ "ccab47": "682546",
+ "ffd659": "a85789",
+ "732e17": "471b70",
+ "f26130": "ab6ce0",
+ "b34724": "6231a5",
+ "737373": "5c255f",
+ "f8f8f8": "e7caef",
+ "804913": "c5b3ca",
+ "bfbfbf": "c093c3",
+ "262626": "262626",
+ "404040": "404040"
+ },
+ "2": {
+ "101010": "101010",
+ "736028": "061530",
+ "ccab47": "173864",
+ "ffd659": "2b5f8a",
+ "732e17": "005646",
+ "f26130": "21d170",
+ "b34724": "0aaa77",
+ "737373": "75553c",
+ "f8f8f8": "fff2dd",
+ "804913": "098794",
+ "bfbfbf": "d4b996",
+ "262626": "262626",
+ "404040": "404040"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/655.json b/public/images/pokemon/variant/back/655.json
new file mode 100644
index 00000000000..cacae9a43d5
--- /dev/null
+++ b/public/images/pokemon/variant/back/655.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "b9401b": "6231a5",
+ "f95a26": "ab6ce0",
+ "ffcf1b": "f681ff",
+ "79280f": "4d1681",
+ "816528": "331035",
+ "ffda5a": "e7caef",
+ "000000": "000000",
+ "deb048": "c093c3",
+ "a7673a": "a58dab",
+ "bfbfbf": "bfbfbf",
+ "6e6d6a": "6e6d6a",
+ "893027": "872b59",
+ "62211b": "550c28",
+ "ae3d32": "b55390"
+ },
+ "2": {
+ "b9401b": "048a68",
+ "f95a26": "21d170",
+ "ffcf1b": "4fff80",
+ "79280f": "005646",
+ "816528": "75553c",
+ "ffda5a": "fff2dd",
+ "000000": "000000",
+ "deb048": "d4b996",
+ "a7673a": "098794",
+ "bfbfbf": "bfbfbf",
+ "6e6d6a": "6e6d6a",
+ "893027": "173864",
+ "62211b": "101010",
+ "ae3d32": "2b5f8a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/664.json b/public/images/pokemon/variant/back/664.json
new file mode 100644
index 00000000000..b4b1dbcc26a
--- /dev/null
+++ b/public/images/pokemon/variant/back/664.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "737373": "9c615f",
+ "f2f2f2": "ffffff",
+ "101010": "101010",
+ "b3b3b3": "e9c7c4",
+ "262626": "4c2855",
+ "404040": "895a9f",
+ "595959": "a97dbb",
+ "ccad70": "838b53",
+ "ffe5b2": "a0c896",
+ "665229": "626649"
+ },
+ "2": {
+ "737373": "590015",
+ "f2f2f2": "c83e4c",
+ "101010": "101010",
+ "b3b3b3": "a70d37",
+ "262626": "05312f",
+ "404040": "377772",
+ "595959": "73bdae",
+ "ccad70": "dda476",
+ "ffe5b2": "ffe0ba",
+ "665229": "bf8961"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/665.json b/public/images/pokemon/variant/back/665.json
new file mode 100644
index 00000000000..c5defbab5b7
--- /dev/null
+++ b/public/images/pokemon/variant/back/665.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "363636": "363636",
+ "d1bf6b": "a0c896",
+ "8c8c8c": "895a9f",
+ "bfbfbf": "a97dbb",
+ "9d7247": "838b53",
+ "101010": "101010",
+ "4d4d4d": "9c615f",
+ "b3b3b3": "e9c7c4",
+ "f8f8f8": "ffffff",
+ "802626": "005361",
+ "ff4c4c": "00aacd",
+ "eed83e": "cae2c3"
+ },
+ "2": {
+ "363636": "360000",
+ "d1bf6b": "ffe0ba",
+ "8c8c8c": "590015",
+ "bfbfbf": "a70d37",
+ "9d7247": "dda476",
+ "101010": "101010",
+ "4d4d4d": "590015",
+ "b3b3b3": "a70d37",
+ "f8f8f8": "c83e4c",
+ "802626": "004270",
+ "ff4c4c": "0092dd",
+ "eed83e": "ffe0ba"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-archipelago.json b/public/images/pokemon/variant/back/666-archipelago.json
new file mode 100644
index 00000000000..88f2fdca3f6
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-archipelago.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "c8373c": "c8373c",
+ "30c171": "30c171",
+ "d2bf96": "d2bf96",
+ "303030": "402746",
+ "c27351": "c27351",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "707068": "a97cbc",
+ "a2523b": "a2523b",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3",
+ "b28e67": "b28e67"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "824719",
+ "c8373c": "c8373c",
+ "30c171": "30c171",
+ "d2bf96": "d2bf96",
+ "303030": "642703",
+ "c27351": "c27351",
+ "ceab62": "a22414",
+ "675220": "741300",
+ "707068": "a22414",
+ "a2523b": "a2523b",
+ "504a4a": "741300",
+ "c3c3c3": "e7caa5",
+ "b28e67": "b28e67"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-continental.json b/public/images/pokemon/variant/back/666-continental.json
new file mode 100644
index 00000000000..c28da572185
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-continental.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "d18257": "d18257",
+ "303030": "402746",
+ "f9bd55": "f9bd55",
+ "f8f05e": "f8f05e",
+ "d24c3e": "d24c3e",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "aa5844": "aa5844",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3",
+ "e08528": "e08528"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "8f551e",
+ "d18257": "d18257",
+ "303030": "6d2d0d",
+ "f9bd55": "f9bd55",
+ "f8f05e": "f8f05e",
+ "d24c3e": "d24c3e",
+ "ceab62": "e99b44",
+ "675220": "9c5c19",
+ "aa5844": "aa5844",
+ "707068": "e99b44",
+ "504a4a": "9c5c19",
+ "c3c3c3": "f8f27f",
+ "e08528": "e08528"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-elegant.json b/public/images/pokemon/variant/back/666-elegant.json
new file mode 100644
index 00000000000..bfccf82b7fc
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-elegant.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "e6ddf8": "e6ddf8",
+ "cf7ef3": "cf7ef3",
+ "f8de3f": "f8de3f",
+ "303030": "402746",
+ "875fb5": "875fb5",
+ "de4040": "de4040",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "707068": "a97cbc",
+ "56479d": "56479d",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "612776",
+ "e6ddf8": "e6ddf8",
+ "cf7ef3": "cf7ef3",
+ "f8de3f": "f8de3f",
+ "303030": "351262",
+ "875fb5": "875fb5",
+ "de4040": "de4040",
+ "ceab62": "a73fab",
+ "675220": "7d1083",
+ "707068": "a73fab",
+ "56479d": "56479d",
+ "504a4a": "7d1083",
+ "c3c3c3": "f0ecff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-fancy_2.json b/public/images/pokemon/variant/back/666-fancy_2.json
new file mode 100644
index 00000000000..49478186fd7
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-fancy_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "666-fancy_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 67,
+ "h": 67
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 67,
+ "h": 67
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c0935d72f3dd919dfad1f00ce1550c3c:4c9a4c435b13a6c8dbd3fa6eacd260d8:6d5edff9a806f43feff031c9919c9aca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-fancy_2.png b/public/images/pokemon/variant/back/666-fancy_2.png
new file mode 100644
index 00000000000..d51a6403f3b
Binary files /dev/null and b/public/images/pokemon/variant/back/666-fancy_2.png differ
diff --git a/public/images/pokemon/variant/back/666-fancy_3.json b/public/images/pokemon/variant/back/666-fancy_3.json
new file mode 100644
index 00000000000..f060b4b02c6
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-fancy_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "666-fancy_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 67,
+ "h": 67
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 67,
+ "h": 67
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c0935d72f3dd919dfad1f00ce1550c3c:4c9a4c435b13a6c8dbd3fa6eacd260d8:6d5edff9a806f43feff031c9919c9aca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-fancy_3.png b/public/images/pokemon/variant/back/666-fancy_3.png
new file mode 100644
index 00000000000..aeca21cbeb5
Binary files /dev/null and b/public/images/pokemon/variant/back/666-fancy_3.png differ
diff --git a/public/images/pokemon/variant/back/666-garden.json b/public/images/pokemon/variant/back/666-garden.json
new file mode 100644
index 00000000000..57dd83db8e9
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-garden.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "398351": "398351",
+ "3dba96": "3dba96",
+ "303030": "402746",
+ "88d254": "88d254",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "de4040": "de4040",
+ "707068": "a97cbc",
+ "3f919a": "3f919a",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "006b55",
+ "398351": "398351",
+ "3dba96": "3dba96",
+ "303030": "044553",
+ "88d254": "88d254",
+ "ceab62": "227687",
+ "675220": "055160",
+ "de4040": "de4040",
+ "707068": "227687",
+ "3f919a": "3f919a",
+ "504a4a": "055160",
+ "c3c3c3": "72d0a3"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-high-plains.json b/public/images/pokemon/variant/back/666-high-plains.json
new file mode 100644
index 00000000000..acd62e863c1
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-high-plains.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f3a861": "f3a861",
+ "9a5a3b": "9a5a3b",
+ "303030": "402746",
+ "e1764e": "e1764e",
+ "aa4343": "aa4343",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3",
+ "337543": "337543",
+ "e8c815": "e8c815"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "a55422",
+ "f3a861": "f3a861",
+ "9a5a3b": "9a5a3b",
+ "303030": "8f1d19",
+ "e1764e": "e1764e",
+ "aa4343": "aa4343",
+ "ceab62": "f2975a",
+ "675220": "c97034",
+ "707068": "f2975a",
+ "504a4a": "c97034",
+ "c3c3c3": "edc67c",
+ "337543": "337543",
+ "e8c815": "e8c815"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-icy-snow.json b/public/images/pokemon/variant/back/666-icy-snow.json
new file mode 100644
index 00000000000..24fc6ef23b1
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-icy-snow.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f0f0f8": "f0f0f8",
+ "cfd9cf": "cfd9cf",
+ "303030": "402746",
+ "c5c5da": "c5c5da",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "acacc2": "acacc2",
+ "95a1a1": "95a1a1",
+ "c3c3c3": "c3c3c3"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "60646a",
+ "f0f0f8": "f0f0f8",
+ "cfd9cf": "cfd9cf",
+ "303030": "364051",
+ "c5c5da": "c5c5da",
+ "ceab62": "8c91a4",
+ "675220": "666b7d",
+ "707068": "8c91a4",
+ "504a4a": "666b7d",
+ "acacc2": "acacc2",
+ "95a1a1": "95a1a1",
+ "c3c3c3": "fefeff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-jungle.json b/public/images/pokemon/variant/back/666-jungle.json
new file mode 100644
index 00000000000..08d50d8afa6
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-jungle.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "638c63": "638c63",
+ "7cc48b": "7cc48b",
+ "303030": "402746",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "567456": "567456",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "c3c3c3": "c3c3c3",
+ "724e28": "724e28",
+ "9a653e": "9a653e",
+ "c29566": "c29566"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "285b3b",
+ "638c63": "638c63",
+ "7cc48b": "7cc48b",
+ "303030": "20452e",
+ "ceab62": "385c43",
+ "675220": "153922",
+ "567456": "567456",
+ "504a4a": "153922",
+ "707068": "385c43",
+ "c3c3c3": "a9d9a0",
+ "724e28": "724e28",
+ "9a653e": "9a653e",
+ "c29566": "c29566"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-marine.json b/public/images/pokemon/variant/back/666-marine.json
new file mode 100644
index 00000000000..feadbcb8307
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-marine.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "2f8dc9": "2f8dc9",
+ "5acdf1": "5acdf1",
+ "303030": "402746",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "f2f2f2": "f2f2f2",
+ "367cb9": "367cb9",
+ "315382": "315382",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "2a5894",
+ "2f8dc9": "2f8dc9",
+ "5acdf1": "5acdf1",
+ "303030": "16244f",
+ "ceab62": "3070af",
+ "675220": "264c85",
+ "f2f2f2": "f2f2f2",
+ "367cb9": "367cb9",
+ "315382": "315382",
+ "707068": "3070af",
+ "504a4a": "264c85",
+ "c3c3c3": "f2f2f2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-meadow.json b/public/images/pokemon/variant/back/666-meadow.json
new file mode 100644
index 00000000000..54a620a47f6
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-meadow.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "da6b7e": "da6b7e",
+ "f3a0ca": "f3a0ca",
+ "303030": "402746",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "b4295a": "b4295a",
+ "2d9b9b": "2d9b9b",
+ "f2f2f2": "f2f2f2",
+ "707068": "a97cbc",
+ "e66fad": "e66fad",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "9e3941",
+ "da6b7e": "da6b7e",
+ "f3a0ca": "f3a0ca",
+ "303030": "770921",
+ "ceab62": "ce5283",
+ "675220": "a2275e",
+ "b4295a": "b4295a",
+ "2d9b9b": "2d9b9b",
+ "f2f2f2": "f2f2f2",
+ "707068": "ce5283",
+ "e66fad": "e66fad",
+ "504a4a": "a2275e",
+ "c3c3c3": "f4c2ec"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-modern.json b/public/images/pokemon/variant/back/666-modern.json
new file mode 100644
index 00000000000..ab03985576c
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-modern.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "c3c3c3": "c3c3c3",
+ "3b6cbb": "3b6cbb",
+ "f44f4f": "f44f4f",
+ "303030": "402746",
+ "f8f05c": "f8f05c",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "cfc5d9": "cfc5d9",
+ "b83c3c": "b83c3c",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "405793": "405793"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "830012",
+ "c3c3c3": "ffeae8",
+ "3b6cbb": "3b6cbb",
+ "f44f4f": "f44f4f",
+ "303030": "4e0000",
+ "f8f05c": "f8f05c",
+ "ceab62": "ad2640",
+ "675220": "801521",
+ "cfc5d9": "cfc5d9",
+ "b83c3c": "b83c3c",
+ "707068": "ad2640",
+ "504a4a": "801521",
+ "405793": "405793"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-monsoon.json b/public/images/pokemon/variant/back/666-monsoon.json
new file mode 100644
index 00000000000..afb60e0f5ae
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-monsoon.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f0f0f8": "f0f0f8",
+ "303030": "402746",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "807676": "807676",
+ "92f4f4": "92f4f4",
+ "989898": "989898",
+ "707068": "a97cbc",
+ "5676de": "5676de",
+ "4eccd6": "4eccd6",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "656565",
+ "f0f0f8": "f0f0f8",
+ "303030": "4f4645",
+ "ceab62": "5857bc",
+ "675220": "2c3593",
+ "807676": "807676",
+ "92f4f4": "92f4f4",
+ "989898": "989898",
+ "707068": "5857bc",
+ "5676de": "5676de",
+ "4eccd6": "4eccd6",
+ "504a4a": "2c3593",
+ "c3c3c3": "b8f9f9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-ocean.json b/public/images/pokemon/variant/back/666-ocean.json
new file mode 100644
index 00000000000..51a99de1ea8
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-ocean.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "e1384d": "e1384d",
+ "f4ad61": "f4ad61",
+ "f8ef6a": "f8ef6a",
+ "303030": "402746",
+ "ceb362": "ceb362",
+ "675220": "958c8a",
+ "ebcf3f": "ebcf3f",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3",
+ "4482c9": "4482c9",
+ "6bb2e9": "6bb2e9"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "e99a26",
+ "e1384d": "e1384d",
+ "f4ad61": "f4ad61",
+ "f8ef6a": "f8ef6a",
+ "303030": "b56208",
+ "ceb362": "ea8742",
+ "675220": "bc601c",
+ "ebcf3f": "ebcf3f",
+ "707068": "ea8742",
+ "504a4a": "bc601c",
+ "c3c3c3": "f3c86b",
+ "4482c9": "4482c9",
+ "6bb2e9": "6bb2e9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-poke-ball.json b/public/images/pokemon/variant/back/666-poke-ball.json
new file mode 100644
index 00000000000..002bcdde6aa
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-poke-ball.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "b72c2c": "b72c2c",
+ "303030": "402746",
+ "dc4b4b": "dc4b4b",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "e97e7e": "e97e7e",
+ "971d1d": "971d1d",
+ "f8f8f8": "f8f8f8",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3",
+ "a9a99e": "a9a99e"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "df0036",
+ "b72c2c": "00005e",
+ "303030": "ae001a",
+ "dc4b4b": "19007d",
+ "ceab62": "d5375a",
+ "675220": "a70038",
+ "e97e7e": "2e2095",
+ "971d1d": "040046",
+ "f8f8f8": "00006d",
+ "707068": "d5375a",
+ "504a4a": "a70038",
+ "c3c3c3": "f0a6bf",
+ "a9a99e": "000050"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-polar.json b/public/images/pokemon/variant/back/666-polar.json
new file mode 100644
index 00000000000..7c72f32ed24
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-polar.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "4d6cc1": "4d6cc1",
+ "f0f0f8": "f0f0f8",
+ "303030": "402746",
+ "3b4b8a": "3b4b8a",
+ "bfbfbf": "bfbfbf",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "2d2d61": "2d2d61",
+ "c3c3c3": "c3c3c3",
+ "6aa2dc": "6aa2dc"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "2f3887",
+ "4d6cc1": "4d6cc1",
+ "f0f0f8": "f0f0f8",
+ "303030": "191b54",
+ "3b4b8a": "3b4b8a",
+ "bfbfbf": "bfbfbf",
+ "ceab62": "5f85c1",
+ "675220": "366098",
+ "707068": "5f85c1",
+ "504a4a": "366098",
+ "2d2d61": "2d2d61",
+ "c3c3c3": "ffffff",
+ "6aa2dc": "6aa2dc"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-river.json b/public/images/pokemon/variant/back/666-river.json
new file mode 100644
index 00000000000..b3b9671ee75
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-river.json
@@ -0,0 +1,18 @@
+{
+ "2": {
+ "101010": "101010",
+ "595959": "8a5702",
+ "ceab62": "d9a666",
+ "625841": "625841",
+ "303030": "7b2800",
+ "bc813f": "bc813f",
+ "9c9143": "9c9143",
+ "675220": "ae7f41",
+ "707068": "d9a666",
+ "504a4a": "ae7f41",
+ "c3c3c3": "e3c384",
+ "279ec2": "279ec2",
+ "59c9d3": "59c9d3",
+ "1d726a": "1d726a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-river_2.json b/public/images/pokemon/variant/back/666-river_2.json
new file mode 100644
index 00000000000..710513e4626
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-river_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "666-river_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 67,
+ "h": 67
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 67,
+ "h": 67
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 67
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c5c96b8025cde94330c424121707d6d1:0eb4b25134091aa2435bee846468e099:fa23dc87fc53ba2cfa532cf440553cf5$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-river_2.png b/public/images/pokemon/variant/back/666-river_2.png
new file mode 100644
index 00000000000..06c1b09d749
Binary files /dev/null and b/public/images/pokemon/variant/back/666-river_2.png differ
diff --git a/public/images/pokemon/variant/back/666-sandstorm.json b/public/images/pokemon/variant/back/666-sandstorm.json
new file mode 100644
index 00000000000..63b0661e2fb
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-sandstorm.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f1d69e": "f1d69e",
+ "625843": "625843",
+ "303030": "402746",
+ "ba8d68": "ba8d68",
+ "9b9148": "9b9148",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "d9b674": "d9b674",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3",
+ "72604d": "72604d"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "88583e",
+ "f1d69e": "f1d69e",
+ "625843": "625843",
+ "303030": "443123",
+ "ba8d68": "ba8d68",
+ "9b9148": "9b9148",
+ "ceab62": "c6975f",
+ "675220": "9c703b",
+ "d9b674": "d9b674",
+ "707068": "c6975f",
+ "504a4a": "9c703b",
+ "c3c3c3": "ece1a9",
+ "72604d": "72604d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-savanna.json b/public/images/pokemon/variant/back/666-savanna.json
new file mode 100644
index 00000000000..2fa9a25e5ca
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-savanna.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "61a0f5": "61a0f5",
+ "fffd77": "fffd77",
+ "303030": "402746",
+ "55d3d9": "55d3d9",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "dcc433": "dcc433",
+ "3b67ac": "3b67ac",
+ "707068": "a97cbc",
+ "6cc6c6": "6cc6c6",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "4168bb",
+ "61a0f5": "61a0f5",
+ "fffd77": "fffd77",
+ "303030": "183576",
+ "55d3d9": "55d3d9",
+ "ceab62": "4faab3",
+ "675220": "1d828b",
+ "dcc433": "dcc433",
+ "3b67ac": "3b67ac",
+ "707068": "4faab3",
+ "6cc6c6": "6cc6c6",
+ "504a4a": "1d828b",
+ "c3c3c3": "81e7e1"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-sun.json b/public/images/pokemon/variant/back/666-sun.json
new file mode 100644
index 00000000000..4142b1d2643
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-sun.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f1a26a": "f1a26a",
+ "f47491": "f47491",
+ "f0ce44": "f0ce44",
+ "fcf372": "fcf372",
+ "303030": "402746",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "e18248": "e18248",
+ "c94971": "c94971",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "c3c3c3": "c3c3c3"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "750500",
+ "f1a26a": "f1a26a",
+ "f47491": "f47491",
+ "f0ce44": "f0ce44",
+ "fcf372": "fcf372",
+ "303030": "640000",
+ "ceab62": "b83b74",
+ "675220": "8c1850",
+ "e18248": "e18248",
+ "c94971": "c94971",
+ "707068": "b83b74",
+ "504a4a": "8c1850",
+ "c3c3c3": "fee3e7"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/666-tundra.json b/public/images/pokemon/variant/back/666-tundra.json
new file mode 100644
index 00000000000..3e85b8021ad
--- /dev/null
+++ b/public/images/pokemon/variant/back/666-tundra.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "a3def1": "a3def1",
+ "f0f0f8": "f0f0f8",
+ "303030": "402746",
+ "74bbe9": "74bbe9",
+ "d0d0d0": "d0d0d0",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "707068": "a97cbc",
+ "504a4a": "7f6991",
+ "539ad9": "539ad9",
+ "c3c3c3": "c3c3c3"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "225b72",
+ "a3def1": "a3def1",
+ "f0f0f8": "f0f0f8",
+ "303030": "003d69",
+ "74bbe9": "74bbe9",
+ "d0d0d0": "d0d0d0",
+ "ceab62": "659dd0",
+ "675220": "3a76a7",
+ "707068": "659dd0",
+ "504a4a": "3a76a7",
+ "539ad9": "539ad9",
+ "c3c3c3": "cbfbfb"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/690.json b/public/images/pokemon/variant/back/690.json
new file mode 100644
index 00000000000..a513e813823
--- /dev/null
+++ b/public/images/pokemon/variant/back/690.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "3f6273": "310511",
+ "4d341b": "181243",
+ "101010": "101010",
+ "a6e1ff": "792a48",
+ "a6703a": "3e44a2",
+ "7ec3e5": "6b1f42",
+ "734d28": "22287b",
+ "cc8f52": "6673c0",
+ "b186bf": "af65e4",
+ "f23d3d": "15c428",
+ "6a5073": "732793",
+ "e0aaf2": "bb95ff"
+ },
+ "2": {
+ "3f6273": "340628",
+ "4d341b": "042431",
+ "101010": "101010",
+ "a6e1ff": "633060",
+ "a6703a": "2c5d64",
+ "7ec3e5": "481a42",
+ "734d28": "123c47",
+ "cc8f52": "37797c",
+ "b186bf": "dc9432",
+ "f23d3d": "ea4cb6",
+ "6a5073": "ad5d0c",
+ "e0aaf2": "efcf68"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/691.json b/public/images/pokemon/variant/back/691.json
new file mode 100644
index 00000000000..5ed68809c44
--- /dev/null
+++ b/public/images/pokemon/variant/back/691.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "4d4d2e": "31246d",
+ "101010": "101010",
+ "b3b36b": "403c94",
+ "80804d": "382f7d",
+ "732230": "310511",
+ "f24965": "5a152f",
+ "b3364a": "470b1e",
+ "4d341b": "0e0834",
+ "734d28": "1f1b71",
+ "a6703a": "3e44a2",
+ "6a5073": "732793",
+ "f23d3d": "15c428",
+ "e0aaf2": "ad71ed",
+ "b186bf": "9740d5"
+ },
+ "2": {
+ "4d4d2e": "07262e",
+ "101010": "101010",
+ "b3b36b": "1d4952",
+ "80804d": "0d3338",
+ "732230": "340b33",
+ "f24965": "633060",
+ "b3364a": "481a42",
+ "4d341b": "07262e",
+ "734d28": "1d484e",
+ "a6703a": "267376",
+ "6a5073": "ad5d0c",
+ "f23d3d": "ea4cb6",
+ "e0aaf2": "efcf68",
+ "b186bf": "dc9432"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/696.json b/public/images/pokemon/variant/back/696.json
new file mode 100644
index 00000000000..c4af966a10a
--- /dev/null
+++ b/public/images/pokemon/variant/back/696.json
@@ -0,0 +1,14 @@
+{
+ "1": {
+ "734517": "5e0b0b",
+ "ffa64c": "a50d0d",
+ "4a322c": "023425",
+ "101010": "101010",
+ "404040": "4c3216",
+ "966858": "1b6430",
+ "f8f8f8": "dfdea7",
+ "65483a": "0b4c29",
+ "bfbfbf": "cbbe8c",
+ "8c8c8c": "ad8c63"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/696_3.json b/public/images/pokemon/variant/back/696_3.json
new file mode 100644
index 00000000000..f0ad9fe477d
--- /dev/null
+++ b/public/images/pokemon/variant/back/696_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "696_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 60,
+ "h": 60
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 60,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 46
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b912a2bbbcdedaff1675d70db84f4c7d:830cf659af02ad2383087502c19011f9:58b7763fb9abdd043e9bfa400cfafdef$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/696_3.png b/public/images/pokemon/variant/back/696_3.png
new file mode 100644
index 00000000000..87dc6ff576c
Binary files /dev/null and b/public/images/pokemon/variant/back/696_3.png differ
diff --git a/public/images/pokemon/variant/back/697.json b/public/images/pokemon/variant/back/697.json
new file mode 100644
index 00000000000..d0fcb85853a
--- /dev/null
+++ b/public/images/pokemon/variant/back/697.json
@@ -0,0 +1,16 @@
+{
+ "1": {
+ "54434c": "4c3216",
+ "080808": "080808",
+ "fafafa": "dfdea7",
+ "cccccc": "cbbe8c",
+ "964b1c": "5e0b0b",
+ "f19d5a": "b52424",
+ "bf7545": "971c1c",
+ "50131e": "0b241e",
+ "963e4e": "285234",
+ "722533": "153626",
+ "9f9d98": "ad8c63",
+ "32252c": "32252c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/697_3.json b/public/images/pokemon/variant/back/697_3.json
new file mode 100644
index 00000000000..c6528843872
--- /dev/null
+++ b/public/images/pokemon/variant/back/697_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "697_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 92,
+ "h": 92
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 75
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 75
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:f38c6fb092957e681dce3acc1851980c:097e1fb0833fe09b513f0ed407c7d603:f4fdd87d2fc1483d8e0a185c2654e3d9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/697_3.png b/public/images/pokemon/variant/back/697_3.png
new file mode 100644
index 00000000000..430bde3ae6d
Binary files /dev/null and b/public/images/pokemon/variant/back/697_3.png differ
diff --git a/public/images/pokemon/variant/back/716-active.json b/public/images/pokemon/variant/back/716-active.json
new file mode 100644
index 00000000000..1b3ad588fce
--- /dev/null
+++ b/public/images/pokemon/variant/back/716-active.json
@@ -0,0 +1,56 @@
+{
+ "1": {
+ "101010": "101010",
+ "ccbd8f": "c27f52",
+ "345090": "75127d",
+ "807659": "7e4428",
+ "7f4a16": "0f735f",
+ "641e81": "451693",
+ "f5eec9": "f0c197",
+ "64bfe8": "c760ec",
+ "96301f": "0f457c",
+ "f29d49": "51d6ad",
+ "b857d9": "6c45da",
+ "f24949": "418fc9",
+ "a039c3": "602cc1",
+ "c37732": "36c1a4",
+ "547fe9": "b33ccd",
+ "dd3238": "2e73b1",
+ "5959b3": "5959b3",
+ "9191f2": "9191f2",
+ "243659": "132b1b",
+ "3d5c99": "1e3824",
+ "ffecb2": "f0c197",
+ "262626": "447e48",
+ "404040": "7ca376",
+ "1a1a1a": "2a552f",
+ "5c8ae5": "324c37"
+ },
+ "2": {
+ "101010": "101010",
+ "ccbd8f": "3b2328",
+ "345090": "93221f",
+ "807659": "210f14",
+ "7f4a16": "592fb1",
+ "641e81": "97174a",
+ "f5eec9": "553639",
+ "64bfe8": "f68a63",
+ "96301f": "9b218e",
+ "f29d49": "8b67ff",
+ "b857d9": "f7477f",
+ "f24949": "f65be1",
+ "a039c3": "b92358",
+ "c37732": "7445f1",
+ "547fe9": "d75343",
+ "dd3238": "e445d0",
+ "5959b3": "5959b3",
+ "9191f2": "9191f2",
+ "243659": "37134c",
+ "3d5c99": "643071",
+ "ffecb2": "553639",
+ "262626": "d284b6",
+ "404040": "faaed8",
+ "1a1a1a": "a65a93",
+ "5c8ae5": "884e9f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/716-neutral.json b/public/images/pokemon/variant/back/716-neutral.json
new file mode 100644
index 00000000000..8d70b9ee2ca
--- /dev/null
+++ b/public/images/pokemon/variant/back/716-neutral.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "101010": "101010",
+ "84b4ce": "ac8781",
+ "364566": "603f3c",
+ "c0e0ec": "bfa19a",
+ "243659": "132b1b",
+ "3d5c99": "1e3824",
+ "2b2a2e": "3c683f",
+ "404040": "7ca376",
+ "1a1a1a": "2c5232",
+ "5c8ae5": "324c37"
+ },
+ "2": {
+ "101010": "101010",
+ "84b4ce": "42283b",
+ "364566": "230d1e",
+ "c0e0ec": "613e56",
+ "243659": "37134c",
+ "3d5c99": "643071",
+ "2b2a2e": "d285a7",
+ "404040": "f6badb",
+ "1a1a1a": "b2638b",
+ "5c8ae5": "884e9f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/717.json b/public/images/pokemon/variant/back/717.json
new file mode 100644
index 00000000000..1104b74cf71
--- /dev/null
+++ b/public/images/pokemon/variant/back/717.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "4d4d4d": "816450",
+ "b3b3b3": "dbd4cd",
+ "101010": "101010",
+ "737373": "c1aa9a",
+ "242626": "0f0b2c",
+ "8c8c8c": "cbbfb5",
+ "798080": "323b6b",
+ "364d4d": "1d2250",
+ "293333": "12133a",
+ "663d4b": "3a0e5b",
+ "f24949": "9642b1",
+ "a63a4c": "672389"
+ },
+ "2": {
+ "4d4d4d": "7760b7",
+ "b3b3b3": "dcd9fa",
+ "101010": "222030",
+ "737373": "ab90ea",
+ "242626": "0b3071",
+ "8c8c8c": "bfb0f4",
+ "798080": "94cbf9",
+ "364d4d": "5f9ee4",
+ "293333": "2b61ae",
+ "663d4b": "0e0742",
+ "f24949": "222a90",
+ "a63a4c": "1a1c77"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/728.json b/public/images/pokemon/variant/back/728.json
new file mode 100644
index 00000000000..ba8646ca4ff
--- /dev/null
+++ b/public/images/pokemon/variant/back/728.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "733f50": "a62c20",
+ "243a66": "00473d",
+ "e57ea1": "ff8072",
+ "f8f8f8": "fff6e2",
+ "436cbf": "009469",
+ "b3627d": "e54c41",
+ "6c90d9": "14af82",
+ "101010": "101010",
+ "808080": "808080",
+ "bfbfbf": "c2beb4",
+ "314f8c": "006355",
+ "639ba6": "858d7d",
+ "a1dae5": "92b599"
+ },
+ "2": {
+ "733f50": "620a33",
+ "243a66": "54041b",
+ "e57ea1": "dd3780",
+ "f8f8f8": "f5edee",
+ "436cbf": "a6213f",
+ "b3627d": "a7225c",
+ "6c90d9": "be294a",
+ "101010": "101010",
+ "808080": "808080",
+ "bfbfbf": "bfb4b9",
+ "314f8c": "770f29",
+ "639ba6": "b88389",
+ "a1dae5": "f7c1c5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/729.json b/public/images/pokemon/variant/back/729.json
new file mode 100644
index 00000000000..c4d13768085
--- /dev/null
+++ b/public/images/pokemon/variant/back/729.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "808080": "808080",
+ "f8f8f8": "fff6e2",
+ "bfbfbf": "c2beb4",
+ "8dafaf": "ff989e",
+ "476d72": "be665d",
+ "bad8d8": "ffbd98",
+ "326187": "006b65",
+ "2d8ec4": "009a88",
+ "1eb9ee": "0ccfa2",
+ "101010": "101010",
+ "733f50": "bb402f",
+ "e57ea1": "ff9384",
+ "b3627d": "fb6051"
+ },
+ "2": {
+ "808080": "808080",
+ "f8f8f8": "f5edee",
+ "bfbfbf": "bfb4b9",
+ "8dafaf": "b681a6",
+ "476d72": "793f5e",
+ "bad8d8": "deabce",
+ "326187": "5a141b",
+ "2d8ec4": "952c3f",
+ "1eb9ee": "c6496f",
+ "101010": "101010",
+ "733f50": "733f50",
+ "e57ea1": "e57ea1",
+ "b3627d": "b3627d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/730.json b/public/images/pokemon/variant/back/730.json
new file mode 100644
index 00000000000..ed6a04cd9f5
--- /dev/null
+++ b/public/images/pokemon/variant/back/730.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "0e6792": "b54f5f",
+ "6ac8e3": "ffa0a8",
+ "44a0b5": "d87383",
+ "727481": "74312e",
+ "aac7e6": "ea7c5b",
+ "82a7b9": "c35861",
+ "101010": "101010",
+ "bdbdc1": "c0b7a1",
+ "f8f8f8": "fff2d4",
+ "8d3f4a": "a62c20",
+ "ff8496": "ff8072",
+ "c76374": "e54c41",
+ "1241a1": "006355",
+ "1470de": "009469"
+ },
+ "2": {
+ "0e6792": "500518",
+ "6ac8e3": "a6213f",
+ "44a0b5": "770f29",
+ "727481": "5c2141",
+ "aac7e6": "e9a5c0",
+ "82a7b9": "c17b97",
+ "101010": "101010",
+ "bdbdc1": "bfb4b9",
+ "f8f8f8": "f5edee",
+ "8d3f4a": "1d1638",
+ "ff8496": "614388",
+ "c76374": "391e62",
+ "1241a1": "591945",
+ "1470de": "81387e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/753.json b/public/images/pokemon/variant/back/753.json
new file mode 100644
index 00000000000..d7f33035127
--- /dev/null
+++ b/public/images/pokemon/variant/back/753.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "234028": "2e1643",
+ "5ba668": "4e2c62",
+ "468050": "3e2253",
+ "101010": "101010",
+ "549977": "1b3822",
+ "315945": "0e2616",
+ "69bf94": "27452c",
+ "d98d9a": "a55c36",
+ "ffbfca": "b47145",
+ "803340": "682c16",
+ "f8f8f8": "f8f8f8",
+ "bfbfbf": "bfbfbf"
+ },
+ "2": {
+ "234028": "531034",
+ "5ba668": "ce54b0",
+ "468050": "9b2d76",
+ "101010": "101010",
+ "549977": "5a215a",
+ "315945": "441342",
+ "69bf94": "6e3472",
+ "d98d9a": "263b83",
+ "ffbfca": "3454a5",
+ "803340": "0b1d4e",
+ "f8f8f8": "f8f8f8",
+ "bfbfbf": "bfbfbf"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/754_2.json b/public/images/pokemon/variant/back/754_2.json
new file mode 100644
index 00000000000..450a378cef6
--- /dev/null
+++ b/public/images/pokemon/variant/back/754_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "754_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 68,
+ "h": 68
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 36,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2774f1d6c293a696177c371795e6ba38:d35951afed6391313aa94000563ae143:f7cb0e9bb3adbe899317e6e2e306035d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/754_2.png b/public/images/pokemon/variant/back/754_2.png
new file mode 100644
index 00000000000..234f96b9f45
Binary files /dev/null and b/public/images/pokemon/variant/back/754_2.png differ
diff --git a/public/images/pokemon/variant/back/754_3.json b/public/images/pokemon/variant/back/754_3.json
new file mode 100644
index 00000000000..11e8a5a15e1
--- /dev/null
+++ b/public/images/pokemon/variant/back/754_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "754_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 68,
+ "h": 68
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 36,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 36,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2774f1d6c293a696177c371795e6ba38:d35951afed6391313aa94000563ae143:f7cb0e9bb3adbe899317e6e2e306035d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/754_3.png b/public/images/pokemon/variant/back/754_3.png
new file mode 100644
index 00000000000..7a99986e40e
Binary files /dev/null and b/public/images/pokemon/variant/back/754_3.png differ
diff --git a/public/images/pokemon/variant/back/761.json b/public/images/pokemon/variant/back/761.json
new file mode 100644
index 00000000000..4b74180dff7
--- /dev/null
+++ b/public/images/pokemon/variant/back/761.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "476629": "215e59",
+ "8fcc52": "70d2e1",
+ "101010": "101010",
+ "6b993d": "398793",
+ "80334d": "251936",
+ "e55c8a": "9f86e4",
+ "b3476b": "7e5cdb",
+ "bfbfbf": "bfbfbf",
+ "737373": "737373",
+ "f8f8f8": "f8f8f8"
+ },
+ "2": {
+ "476629": "3e0a11",
+ "8fcc52": "86232e",
+ "101010": "101010",
+ "6b993d": "5a0a16",
+ "80334d": "0f0f0f",
+ "e55c8a": "2c574a",
+ "b3476b": "254536",
+ "bfbfbf": "af8260",
+ "737373": "72585f",
+ "f8f8f8": "e4c59e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/762.json b/public/images/pokemon/variant/back/762.json
new file mode 100644
index 00000000000..ac231760921
--- /dev/null
+++ b/public/images/pokemon/variant/back/762.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "446328": "215e59",
+ "96c853": "70d2e1",
+ "0f0f0f": "0f0f0f",
+ "659344": "398793",
+ "ebe130": "e66556",
+ "fdfdfd": "fdfdfd",
+ "c7b8c4": "c7b8c4",
+ "72585f": "72585f",
+ "962354": "45366e",
+ "f26284": "7e5cdb",
+ "6a1533": "251936",
+ "cc4876": "674dad"
+ },
+ "2": {
+ "446328": "3e0a11",
+ "96c853": "86232e",
+ "0f0f0f": "0f0f0f",
+ "659344": "5a0a16",
+ "ebe130": "5c0505",
+ "fdfdfd": "e4c59e",
+ "c7b8c4": "af8260",
+ "72585f": "574348",
+ "962354": "162d25",
+ "f26284": "2c574a",
+ "6a1533": "0f0f0f",
+ "cc4876": "254536"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/763.json b/public/images/pokemon/variant/back/763.json
new file mode 100644
index 00000000000..614731b9ad7
--- /dev/null
+++ b/public/images/pokemon/variant/back/763.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "6a1533": "251936",
+ "ebe130": "e66556",
+ "c5ae14": "af3e31",
+ "962354": "45366e",
+ "446328": "215e59",
+ "cc4876": "674dad",
+ "96c853": "70d2e1",
+ "659344": "398793",
+ "0f0f0f": "0f0f0f",
+ "72585f": "72585f",
+ "fdfdfd": "fdfdfd",
+ "c7b8c4": "c7b8c4",
+ "ce466b": "9f86e4"
+ },
+ "2": {
+ "6a1533": "000000",
+ "ebe130": "5c0505",
+ "c5ae14": "391717",
+ "962354": "162d25",
+ "446328": "5c0a1a",
+ "cc4876": "254536",
+ "96c853": "86232e",
+ "659344": "5a0a16",
+ "0f0f0f": "0f0f0f",
+ "72585f": "72585f",
+ "fdfdfd": "e4c59e",
+ "c7b8c4": "af8260",
+ "ce466b": "2c574a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/767.json b/public/images/pokemon/variant/back/767.json
new file mode 100644
index 00000000000..74479ed25ec
--- /dev/null
+++ b/public/images/pokemon/variant/back/767.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "46334f": "844008",
+ "080808": "080808",
+ "a65e97": "e8a92a",
+ "713e70": "c86910",
+ "3f5252": "202733",
+ "5c7877": "293141",
+ "8a9f9e": "494950",
+ "bed3cf": "6e6d6d",
+ "867b73": "ecd42a"
+ },
+ "2": {
+ "46334f": "091b52",
+ "080808": "080808",
+ "a65e97": "2849ac",
+ "713e70": "1c306d",
+ "3f5252": "3d105f",
+ "5c7877": "5722a6",
+ "8a9f9e": "452772",
+ "bed3cf": "844caf",
+ "867b73": "8cdded"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/768.json b/public/images/pokemon/variant/back/768.json
new file mode 100644
index 00000000000..4f2bccd4687
--- /dev/null
+++ b/public/images/pokemon/variant/back/768.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "639a67": "27272b",
+ "c8e1cd": "6e6d6d",
+ "546b57": "202733",
+ "81b68e": "494950",
+ "101010": "101010",
+ "842886": "c85710",
+ "cc5fcf": "ff7e2c",
+ "7a4952": "844008",
+ "9a6982": "c86910",
+ "bd95a8": "e8a92a",
+ "498f6c": "e7cd19",
+ "5c635e": "283051",
+ "2f3330": "14132b",
+ "404843": "1e1f32"
+ },
+ "2": {
+ "639a67": "011142",
+ "c8e1cd": "2849ac",
+ "546b57": "091b52",
+ "81b68e": "1c306d",
+ "101010": "101010",
+ "842886": "5722a6",
+ "cc5fcf": "8b51e1",
+ "7a4952": "3d105f",
+ "9a6982": "452772",
+ "bd95a8": "844caf",
+ "498f6c": "8cdded",
+ "5c635e": "5c635e",
+ "2f3330": "2f3330",
+ "404843": "404843"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/77.json b/public/images/pokemon/variant/back/77.json
new file mode 100644
index 00000000000..657eb67ffeb
--- /dev/null
+++ b/public/images/pokemon/variant/back/77.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "e65a29": "cc9966",
+ "ff9c19": "e0c388",
+ "ffde52": "fff2b2",
+ "ef3131": "995b3d",
+ "8c5231": "65597f",
+ "e6ce8c": "cecee5",
+ "733131": "2b2333",
+ "c59c6b": "948eb2",
+ "ffefce": "ffffff",
+ "ffffff": "ffffff",
+ "000000": "000000",
+ "424a84": "191933",
+ "c5c5d6": "514766",
+ "737ba5": "312c49"
+ },
+ "2": {
+ "e65a29": "cc5114",
+ "ff9c19": "e5992d",
+ "ffde52": "ffe14c",
+ "ef3131": "990c00",
+ "8c5231": "090b16",
+ "e6ce8c": "312c49",
+ "733131": "03060c",
+ "c59c6b": "191933",
+ "ffefce": "514766",
+ "ffffff": "ffffff",
+ "000000": "000000",
+ "424a84": "59497a",
+ "c5c5d6": "b5b5e2",
+ "737ba5": "857cb2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/771.json b/public/images/pokemon/variant/back/771.json
new file mode 100644
index 00000000000..0d2997ef79a
--- /dev/null
+++ b/public/images/pokemon/variant/back/771.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "73223d": "570a00",
+ "d94174": "de884b",
+ "101010": "101010",
+ "992e52": "c95340",
+ "1a1a1a": "1a1a1a",
+ "404040": "731b33",
+ "262626": "4a1a30",
+ "595959": "bd5e49",
+ "f8f8f8": "dec890",
+ "bfbfbf": "e07f47"
+ },
+ "2": {
+ "73223d": "b94114",
+ "d94174": "ead059",
+ "101010": "101010",
+ "992e52": "db7b43",
+ "1a1a1a": "1a1a1a",
+ "404040": "dacece",
+ "262626": "b8a197",
+ "595959": "1c1c2d",
+ "f8f8f8": "4d4d65",
+ "bfbfbf": "383850"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/78.json b/public/images/pokemon/variant/back/78.json
new file mode 100644
index 00000000000..44cfceafde4
--- /dev/null
+++ b/public/images/pokemon/variant/back/78.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "ff9c19": "e0c388",
+ "e66329": "cc9966",
+ "ffde52": "fff2b2",
+ "de1010": "995b3d",
+ "8c5231": "65597f",
+ "ffe6c5": "ffffff",
+ "733131": "2b2333",
+ "000000": "000000",
+ "efc58c": "cecee5",
+ "c5946b": "948eb2",
+ "ffffff": "ffffff",
+ "c5c5c5": "514766",
+ "424a52": "191933",
+ "737b84": "312c49"
+ },
+ "2": {
+ "ff9c19": "cc4328",
+ "e66329": "990c00",
+ "ffde52": "ff884c",
+ "de1010": "660011",
+ "8c5231": "090b16",
+ "ffe6c5": "514766",
+ "733131": "03060c",
+ "000000": "000000",
+ "efc58c": "312c49",
+ "c5946b": "191933",
+ "ffffff": "ffffff",
+ "c5c5c5": "b5b5e2",
+ "424a52": "59497a",
+ "737b84": "857cb2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/789.json b/public/images/pokemon/variant/back/789.json
index 5237142a15d..e79ed8007b1 100644
--- a/public/images/pokemon/variant/back/789.json
+++ b/public/images/pokemon/variant/back/789.json
@@ -14,5 +14,37 @@
"1484de": "1484de",
"34c3fa": "34c3fa",
"e2629f": "f77247"
+ },
+ "1": {
+ "4e5cc7": "f6a42d",
+ "169fda": "ffdf49",
+ "34eef8": "fff695",
+ "fdfdfd": "fdfdfd",
+ "422d66": "830000",
+ "101010": "101010",
+ "503896": "eb5b2a",
+ "9d5f00": "6a738f",
+ "f8f229": "e5efff",
+ "283937": "391c21",
+ "8c49a9": "e52518",
+ "1484de": "1484de",
+ "34c3fa": "34c3fa",
+ "e2629f": "ff4079"
+ },
+ "2": {
+ "4e5cc7": "3dc7e0",
+ "169fda": "71ffd8",
+ "34eef8": "34eef8",
+ "fdfdfd": "fdfdfd",
+ "422d66": "030038",
+ "101010": "101010",
+ "503896": "007ecc",
+ "9d5f00": "61061f",
+ "f8f229": "c22741",
+ "283937": "1f1155",
+ "8c49a9": "122795",
+ "1484de": "ee3283",
+ "34c3fa": "ff66ba",
+ "e2629f": "7e13bf"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/790.json b/public/images/pokemon/variant/back/790.json
new file mode 100644
index 00000000000..415b2d26074
--- /dev/null
+++ b/public/images/pokemon/variant/back/790.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "8a5911": "545d9e",
+ "faf54e": "e5efff",
+ "c87522": "7b89c4",
+ "e8a61e": "aebde2",
+ "101010": "101010",
+ "fdfdfd": "fdfdfd",
+ "169fda": "ffdf49",
+ "1d3e89": "a20b02",
+ "e2629f": "e2629f",
+ "764394": "eb5b2a",
+ "1e232b": "1e232b",
+ "17a6e3": "17a6e3",
+ "2c5fab": "ff4079"
+ },
+ "2": {
+ "8a5911": "730627",
+ "faf54e": "d4314c",
+ "c87522": "890425",
+ "e8a61e": "ae1a3d",
+ "101010": "101010",
+ "fdfdfd": "fdfdfd",
+ "169fda": "169fda",
+ "1d3e89": "0f2388",
+ "e2629f": "71ffd8",
+ "764394": "7e13bf",
+ "1e232b": "1e232b",
+ "17a6e3": "17a6e3",
+ "2c5fab": "3dc7e0"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/791-radiant-sun.json b/public/images/pokemon/variant/back/791-radiant-sun.json
new file mode 100644
index 00000000000..a3080d379bf
--- /dev/null
+++ b/public/images/pokemon/variant/back/791-radiant-sun.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "aa8735": "7c0004",
+ "151515": "151515",
+ "f9f190": "ff648b",
+ "dcb75f": "ec3975",
+ "868e8d": "8c190b",
+ "c2c7c6": "e87c4e",
+ "f8f8f8": "ffce76",
+ "52525a": "4c0200"
+ },
+ "2": {
+ "aa8735": "730627",
+ "151515": "151515",
+ "f9f190": "ea2a58",
+ "dcb75f": "97082c",
+ "868e8d": "10175e",
+ "c2c7c6": "322e6c",
+ "f8f8f8": "584193",
+ "52525a": "0b1a4d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/791.json b/public/images/pokemon/variant/back/791.json
new file mode 100644
index 00000000000..0c3f46e61fb
--- /dev/null
+++ b/public/images/pokemon/variant/back/791.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "080808": "080808",
+ "91510b": "7a80ab",
+ "d29e31": "c5bbd6",
+ "efe85a": "edf4ff",
+ "868e8d": "a5381c",
+ "c2c7c6": "da6e40",
+ "52525a": "811f12",
+ "fbf7ee": "ffbe60",
+ "ee7318": "e3436a",
+ "ab1605": "b51140",
+ "5c5c65": "a2221d",
+ "313139": "61080b"
+ },
+ "2": {
+ "080808": "080808",
+ "91510b": "730627",
+ "d29e31": "890425",
+ "efe85a": "c1143d",
+ "868e8d": "16255c",
+ "c2c7c6": "322e6c",
+ "52525a": "0b1f45",
+ "fbf7ee": "5d4b8c",
+ "ee7318": "cf982f",
+ "ab1605": "ac6815",
+ "5c5c65": "0b2b57",
+ "313139": "031645"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/792-full-moon.json b/public/images/pokemon/variant/back/792-full-moon.json
new file mode 100644
index 00000000000..d4b01d5f77b
--- /dev/null
+++ b/public/images/pokemon/variant/back/792-full-moon.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "aa8735": "765a3f",
+ "f9f190": "fffef2",
+ "dcb75f": "e6ded2",
+ "fffef2": "fffef2",
+ "151515": "151515",
+ "59b3c6": "971283",
+ "85d0e0": "ec5ddf",
+ "fefefe": "ffdda2",
+ "cbc6ce": "ffa255",
+ "acebf0": "ff87d1",
+ "7b807e": "811500"
+ },
+ "2": {
+ "aa8735": "6b0420",
+ "f9f190": "c22741",
+ "dcb75f": "980f2a",
+ "fffef2": "f34958",
+ "151515": "151515",
+ "59b3c6": "2460ac",
+ "85d0e0": "3797d0",
+ "fefefe": "ffd1d1",
+ "cbc6ce": "e19096",
+ "acebf0": "58cbe9",
+ "7b807e": "7e343d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/792.json b/public/images/pokemon/variant/back/792.json
new file mode 100644
index 00000000000..2e4d97ae0d5
--- /dev/null
+++ b/public/images/pokemon/variant/back/792.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "665d14": "624427",
+ "e5da7f": "e6ded2",
+ "a69e5c": "afa191",
+ "080808": "080808",
+ "fdfce8": "fdfce8",
+ "45348e": "bc1836",
+ "bcb5c1": "ffd386",
+ "240f62": "60000c",
+ "7b807e": "864110",
+ "fefefe": "d39143",
+ "6046d8": "eb422a",
+ "73e6cd": "ff31e0"
+ },
+ "2": {
+ "665d14": "6b0420",
+ "e5da7f": "c22741",
+ "a69e5c": "980f2a",
+ "080808": "080808",
+ "fdfce8": "ff6d74",
+ "45348e": "1a3186",
+ "bcb5c1": "e19096",
+ "240f62": "240f62",
+ "7b807e": "7e343d",
+ "fefefe": "ffd1d1",
+ "6046d8": "1550a1",
+ "73e6cd": "58cbe9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/793.json b/public/images/pokemon/variant/back/793.json
new file mode 100644
index 00000000000..c0254131b0e
--- /dev/null
+++ b/public/images/pokemon/variant/back/793.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "9ba0b6": "a2200d",
+ "adbec5": "cf5021",
+ "e9efee": "ff9857",
+ "c4d6da": "eb6621",
+ "308ebc": "1ecb76",
+ "6b868f": "47090d",
+ "26507d": "109d6a",
+ "53b0d9": "40ffcc",
+ "101010": "101010"
+ },
+ "2": {
+ "9ba0b6": "1f1b9c",
+ "adbec5": "5128c3",
+ "e9efee": "bd6ffd",
+ "c4d6da": "8542ea",
+ "308ebc": "24a7b0",
+ "6b868f": "120d6b",
+ "26507d": "2368b1",
+ "53b0d9": "6bebff",
+ "101010": "101010"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/7_2.json b/public/images/pokemon/variant/back/7_2.json
new file mode 100644
index 00000000000..a3fe86917e0
--- /dev/null
+++ b/public/images/pokemon/variant/back/7_2.json
@@ -0,0 +1,1637 @@
+{
+ "textures": [
+ {
+ "image": "7_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 190,
+ "h": 190
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 40,
+ "y": 42,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 80,
+ "y": 0,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 80,
+ "y": 0,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 126,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 40,
+ "y": 83,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 40,
+ "y": 83,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 80,
+ "y": 41,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 120,
+ "y": 0,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 80,
+ "y": 82,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 119,
+ "y": 41,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 119,
+ "y": 82,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 119,
+ "y": 82,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 119,
+ "y": 82,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 126,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 126,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 76,
+ "y": 124,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 114,
+ "y": 123,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 114,
+ "y": 123,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 152,
+ "y": 123,
+ "w": 38,
+ "h": 41
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:bc709432c15e0ad27507fa4f475edde1:a42872edc00fa9d8a9a81430fd2f33ac:3abd8d7843480e58e98fc01f1c86b223$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/7_2.png b/public/images/pokemon/variant/back/7_2.png
new file mode 100644
index 00000000000..7f0970f95bc
Binary files /dev/null and b/public/images/pokemon/variant/back/7_2.png differ
diff --git a/public/images/pokemon/variant/back/7_3.json b/public/images/pokemon/variant/back/7_3.json
new file mode 100644
index 00000000000..6f11c949e5f
--- /dev/null
+++ b/public/images/pokemon/variant/back/7_3.json
@@ -0,0 +1,1637 @@
+{
+ "textures": [
+ {
+ "image": "7_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 190,
+ "h": 190
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 43,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 42
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 85,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 40,
+ "y": 42,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 80,
+ "y": 0,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 80,
+ "y": 0,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 39,
+ "h": 42
+ },
+ "frame": {
+ "x": 0,
+ "y": 126,
+ "w": 39,
+ "h": 42
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 40,
+ "y": 83,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 41
+ },
+ "frame": {
+ "x": 40,
+ "y": 83,
+ "w": 40,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 80,
+ "y": 41,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 120,
+ "y": 0,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 39,
+ "h": 41
+ },
+ "frame": {
+ "x": 80,
+ "y": 82,
+ "w": 39,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 119,
+ "y": 41,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 119,
+ "y": 82,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 119,
+ "y": 82,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 119,
+ "y": 82,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 126,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 37,
+ "h": 41
+ },
+ "frame": {
+ "x": 39,
+ "y": 126,
+ "w": 37,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 76,
+ "y": 124,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 114,
+ "y": 123,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 114,
+ "y": 123,
+ "w": 38,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 45
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 38,
+ "h": 41
+ },
+ "frame": {
+ "x": 152,
+ "y": 123,
+ "w": 38,
+ "h": 41
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:bc709432c15e0ad27507fa4f475edde1:a42872edc00fa9d8a9a81430fd2f33ac:3abd8d7843480e58e98fc01f1c86b223$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/7_3.png b/public/images/pokemon/variant/back/7_3.png
new file mode 100644
index 00000000000..2758617eea9
Binary files /dev/null and b/public/images/pokemon/variant/back/7_3.png differ
diff --git a/public/images/pokemon/variant/back/800-dawn-wings.json b/public/images/pokemon/variant/back/800-dawn-wings.json
new file mode 100644
index 00000000000..e8391c97440
--- /dev/null
+++ b/public/images/pokemon/variant/back/800-dawn-wings.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "305fb6": "624427",
+ "82c5f7": "e6ded2",
+ "6197e9": "afa191",
+ "080808": "080808",
+ "afd2da": "bc1836",
+ "7b807e": "86102d",
+ "fefefe": "ffd386",
+ "bdf0f4": "eb422a",
+ "1b2021": "3a001c",
+ "768188": "c8245d",
+ "424a50": "890425",
+ "2b3233": "5f0021"
+ },
+ "2": {
+ "305fb6": "3b0015",
+ "82c5f7": "970b22",
+ "6197e9": "5b0318",
+ "080808": "080808",
+ "afd2da": "1a3186",
+ "7b807e": "041243",
+ "fefefe": "ffd7fc",
+ "bdf0f4": "1550a1",
+ "1b2021": "19101f",
+ "768188": "f66fdc",
+ "424a50": "602483",
+ "2b3233": "3e135f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/800-dusk-mane.json b/public/images/pokemon/variant/back/800-dusk-mane.json
new file mode 100644
index 00000000000..af3d20d7b58
--- /dev/null
+++ b/public/images/pokemon/variant/back/800-dusk-mane.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "080808": "080808",
+ "1b2021": "3a001c",
+ "2b3233": "5f0021",
+ "424a50": "890425",
+ "ae6200": "b72011",
+ "d38a2b": "7c0004",
+ "f3cf55": "f3cf55",
+ "768188": "c8245d",
+ "89704b": "731f09",
+ "dbcc8f": "da6e40",
+ "fdf8e1": "ffbe60",
+ "fdfcf8": "e8e7ff"
+ },
+ "2": {
+ "080808": "080808",
+ "1b2021": "240842",
+ "2b3233": "3e135f",
+ "424a50": "602483",
+ "ae6200": "03123e",
+ "d38a2b": "0b2b57",
+ "f3cf55": "1c4ea4",
+ "768188": "f66fdc",
+ "89704b": "062139",
+ "dbcc8f": "322e6c",
+ "fdf8e1": "584193",
+ "fdfcf8": "ffb8c9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/800-ultra.json b/public/images/pokemon/variant/back/800-ultra.json
new file mode 100644
index 00000000000..114151d61a1
--- /dev/null
+++ b/public/images/pokemon/variant/back/800-ultra.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "505050": "b43c06",
+ "a08f6d": "d96b23",
+ "dacf8f": "ffbf79",
+ "faf9ef": "ffe1b8",
+ "bc912c": "8e0021",
+ "fcf167": "ee2033",
+ "8e6924": "770031",
+ "151515": "151515",
+ "dcb92c": "bc0125",
+ "fefac2": "ff7e75"
+ },
+ "2": {
+ "505050": "b021c5",
+ "a08f6d": "e552ec",
+ "dacf8f": "ffb9f9",
+ "faf9ef": "ffe2ed",
+ "bc912c": "900090",
+ "fcf167": "ff49e7",
+ "8e6924": "510059",
+ "151515": "151515",
+ "dcb92c": "d10cc7",
+ "fefac2": "ff8ae9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/800.json b/public/images/pokemon/variant/back/800.json
new file mode 100644
index 00000000000..7e1dad5a59d
--- /dev/null
+++ b/public/images/pokemon/variant/back/800.json
@@ -0,0 +1,20 @@
+{
+ "1": {
+ "2b3233": "5f0021",
+ "1b2021": "3a001c",
+ "fbfbfb": "e8e7ff",
+ "768188": "c8245d",
+ "b5bbbf": "a266eb",
+ "424a50": "890425",
+ "080808": "080808"
+ },
+ "2": {
+ "2b3233": "3e135f",
+ "1b2021": "240842",
+ "fbfbfb": "ffb8c9",
+ "768188": "b13dc8",
+ "b5bbbf": "f66fdc",
+ "424a50": "602483",
+ "080808": "080808"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/808.json b/public/images/pokemon/variant/back/808.json
new file mode 100644
index 00000000000..e7625f51e73
--- /dev/null
+++ b/public/images/pokemon/variant/back/808.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "814f23": "85374d",
+ "ab732b": "ce5a6f",
+ "dea220": "ff7c8e",
+ "ffda45": "ffbeae",
+ "101010": "101010",
+ "3d3534": "2c4048",
+ "59544e": "38585b",
+ "f9f9f9": "f9f9f9",
+ "67675f": "426e73",
+ "8a8d7e": "6a8f97",
+ "b1b5a6": "98d6f0",
+ "dcdcda": "c2effc",
+ "741012": "f39e56",
+ "c2292e": "ffce6b"
+ },
+ "2": {
+ "814f23": "101010",
+ "ab732b": "2d2931",
+ "dea220": "64486f",
+ "ffda45": "9b6e98",
+ "101010": "101010",
+ "3d3534": "780000",
+ "59544e": "9e002e",
+ "f9f9f9": "f9f9f9",
+ "67675f": "ba2b41",
+ "8a8d7e": "d66352",
+ "b1b5a6": "f49769",
+ "dcdcda": "ffbe6e",
+ "741012": "741012",
+ "c2292e": "c2292e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/809-gigantamax.json b/public/images/pokemon/variant/back/809-gigantamax.json
new file mode 100644
index 00000000000..0d1c729ec7c
--- /dev/null
+++ b/public/images/pokemon/variant/back/809-gigantamax.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "8a8d7e": "6a8f97",
+ "b1b5a6": "98d6f0",
+ "dcdcda": "c2effc",
+ "e8e8e8": "dff7f7",
+ "f9f9f9": "f9f9f9",
+ "67675f": "426e73",
+ "59544e": "38585b",
+ "101010": "101010",
+ "dea220": "ff7c8e",
+ "ab732b": "ce5a6f",
+ "3d3534": "2c4048",
+ "e46d8b": "f39e56",
+ "211d1d": "232a2b",
+ "c2292e": "ffce6b"
+ },
+ "2": {
+ "8a8d7e": "d66352",
+ "b1b5a6": "f49769",
+ "dcdcda": "ffbe6e",
+ "e8e8e8": "ffde6c",
+ "f9f9f9": "f9f9f9",
+ "67675f": "ba2b41",
+ "59544e": "9e002e",
+ "101010": "101010",
+ "dea220": "64486f",
+ "ab732b": "2d2931",
+ "3d3534": "780000",
+ "e46d8b": "741012",
+ "211d1d": "570000",
+ "c2292e": "c2292e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/809.json b/public/images/pokemon/variant/back/809.json
new file mode 100644
index 00000000000..78c209e4ea8
--- /dev/null
+++ b/public/images/pokemon/variant/back/809.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "3d3534": "2c4048",
+ "211d1d": "232a2b",
+ "59544e": "38585b",
+ "814f23": "85374d",
+ "101010": "101010",
+ "ab732b": "ce5a6f",
+ "67675f": "426e73",
+ "ffda45": "ffbeae",
+ "8a8d7e": "6a8f97",
+ "dea220": "ff7c8e",
+ "b1b5a6": "98d6f0",
+ "dcdcda": "c2effc",
+ "f9f9f9": "f9f9f9",
+ "c2292e": "ffce6b"
+ },
+ "2": {
+ "3d3534": "780000",
+ "211d1d": "570000",
+ "59544e": "9e002e",
+ "814f23": "101010",
+ "101010": "101010",
+ "ab732b": "2d2931",
+ "67675f": "ba2b41",
+ "ffda45": "9b6e98",
+ "8a8d7e": "d66352",
+ "dea220": "64486f",
+ "b1b5a6": "f49769",
+ "dcdcda": "ffbe6e",
+ "f9f9f9": "f9f9f9",
+ "c2292e": "c2292e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/821.json b/public/images/pokemon/variant/back/821.json
new file mode 100644
index 00000000000..6101b9d4261
--- /dev/null
+++ b/public/images/pokemon/variant/back/821.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "080808": "080808",
+ "201a12": "4b2a5e",
+ "505038": "bc7dc3",
+ "272b47": "6a445c",
+ "344172": "ad6f83",
+ "4967ab": "e7a6c9",
+ "403524": "845195",
+ "979b9e": "57445a",
+ "6c5d64": "2e262f",
+ "31291d": "684f59",
+ "ac9534": "be919e"
+ },
+ "2": {
+ "080808": "080808",
+ "201a12": "a46828",
+ "505038": "eaae36",
+ "272b47": "612a0e",
+ "344172": "b95212",
+ "4967ab": "dc7c16",
+ "403524": "b27017",
+ "979b9e": "743419",
+ "6c5d64": "541705",
+ "31291d": "825821",
+ "ac9534": "b6a255"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/822.json b/public/images/pokemon/variant/back/822.json
new file mode 100644
index 00000000000..cedd8cdfdff
--- /dev/null
+++ b/public/images/pokemon/variant/back/822.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "403524": "ad6f83",
+ "201a12": "201a12",
+ "505038": "e7a6c9",
+ "252d49": "c8658a",
+ "2f4577": "f4a0b9",
+ "080808": "080808",
+ "426eb2": "ffdeeb",
+ "659aba": "fff6f8",
+ "444f59": "2e262f",
+ "95a1b6": "57445a"
+ },
+ "2": {
+ "403524": "b95212",
+ "201a12": "201a12",
+ "505038": "dc7c16",
+ "252d49": "91591e",
+ "2f4577": "eaae36",
+ "080808": "080808",
+ "426eb2": "edd472",
+ "659aba": "fff1b9",
+ "444f59": "541705",
+ "95a1b6": "743419"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/823-gigantamax_2.json b/public/images/pokemon/variant/back/823-gigantamax_2.json
new file mode 100644
index 00000000000..8b2c6b9c32b
--- /dev/null
+++ b/public/images/pokemon/variant/back/823-gigantamax_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "823-gigantamax_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 96,
+ "h": 96
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 96,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 89
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:697b7c373667e173786e225840699652:a6f7b7114e772151ab1464824f2d5ac9:9473fe107341e7094be03cc691b0047a$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/823-gigantamax_2.png b/public/images/pokemon/variant/back/823-gigantamax_2.png
new file mode 100644
index 00000000000..7ccc99014a6
Binary files /dev/null and b/public/images/pokemon/variant/back/823-gigantamax_2.png differ
diff --git a/public/images/pokemon/variant/back/823-gigantamax_3.json b/public/images/pokemon/variant/back/823-gigantamax_3.json
new file mode 100644
index 00000000000..b6ac7b0d551
--- /dev/null
+++ b/public/images/pokemon/variant/back/823-gigantamax_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "823-gigantamax_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 96,
+ "h": 96
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 96,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 89
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:697b7c373667e173786e225840699652:a6f7b7114e772151ab1464824f2d5ac9:9473fe107341e7094be03cc691b0047a$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/823-gigantamax_3.png b/public/images/pokemon/variant/back/823-gigantamax_3.png
new file mode 100644
index 00000000000..a85e9813268
Binary files /dev/null and b/public/images/pokemon/variant/back/823-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/back/823.json b/public/images/pokemon/variant/back/823.json
new file mode 100644
index 00000000000..eb3f2d02655
--- /dev/null
+++ b/public/images/pokemon/variant/back/823.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "010101": "010101",
+ "251d4e": "6a445c",
+ "434475": "f4a0b9",
+ "303360": "ad6f83",
+ "646ca8": "ffdeeb",
+ "4d5488": "e7a6c9",
+ "f30101": "df7b10",
+ "ffa8a8": "ffa8a8",
+ "4e4150": "57445a",
+ "2e262f": "2e262f",
+ "18173d": "4b2a5e",
+ "2c2b58": "845195",
+ "3e3d6d": "bc7dc3"
+ },
+ "2": {
+ "010101": "010101",
+ "251d4e": "612a0e",
+ "434475": "dc7c16",
+ "303360": "b95212",
+ "646ca8": "edd472",
+ "4d5488": "eaae36",
+ "f30101": "e80000",
+ "ffa8a8": "ff4a4a",
+ "4e4150": "743419",
+ "2e262f": "541705",
+ "18173d": "461010",
+ "2c2b58": "5a0015",
+ "3e3d6d": "8f0021"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/829.json b/public/images/pokemon/variant/back/829.json
new file mode 100644
index 00000000000..c3f2e3d3228
--- /dev/null
+++ b/public/images/pokemon/variant/back/829.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "9a632c": "0a6290",
+ "e09b24": "1da3c2",
+ "f4d626": "4aebe3",
+ "fef54b": "84fff5",
+ "101010": "101010",
+ "fef1a7": "fef1a7",
+ "841d1a": "3b0122",
+ "cf301f": "601335",
+ "fb472f": "7b2640",
+ "3fad71": "b56cb4",
+ "43d68f": "d590d9"
+ },
+ "2": {
+ "9a632c": "472359",
+ "e09b24": "6b2d9e",
+ "f4d626": "bc77ff",
+ "fef54b": "e8aaff",
+ "101010": "101010",
+ "fef1a7": "f6e6ff",
+ "841d1a": "14103b",
+ "cf301f": "24244b",
+ "fb472f": "2f335d",
+ "3fad71": "316094",
+ "43d68f": "5e9abe"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/830.json b/public/images/pokemon/variant/back/830.json
new file mode 100644
index 00000000000..517f81ff692
--- /dev/null
+++ b/public/images/pokemon/variant/back/830.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "89593b": "0f274e",
+ "c2aba0": "6597b0",
+ "fcf8e9": "dbeff7",
+ "e8d5c6": "a2d2e7",
+ "5c6738": "6f3e7b",
+ "8a9247": "9d6aa5",
+ "bab743": "c38ec6",
+ "101010": "101010"
+ },
+ "2": {
+ "89593b": "442664",
+ "c2aba0": "9471ae",
+ "fcf8e9": "edd3f7",
+ "e8d5c6": "d5aee9",
+ "5c6738": "133049",
+ "8a9247": "3c627e",
+ "bab743": "6a9cbb",
+ "101010": "101010"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/835.json b/public/images/pokemon/variant/back/835.json
new file mode 100644
index 00000000000..0e4b99223d7
--- /dev/null
+++ b/public/images/pokemon/variant/back/835.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "844840": "051514",
+ "101010": "101010",
+ "bd8d62": "e0bb76",
+ "a26642": "aa8e5a",
+ "d1cccb": "e7c78d",
+ "fbfbfb": "fdffe1",
+ "837a76": "b39363",
+ "9a6229": "13423f",
+ "f7da11": "499e8c",
+ "cf9529": "28797b",
+ "76c745": "2c4f4d",
+ "6d943a": "172c2b"
+ },
+ "2": {
+ "844840": "313e38",
+ "101010": "101010",
+ "bd8d62": "509468",
+ "a26642": "3d5d59",
+ "d1cccb": "a0bcaa",
+ "fbfbfb": "fbfbfb",
+ "837a76": "43554d",
+ "9a6229": "2b2042",
+ "f7da11": "776baf",
+ "cf9529": "56447e",
+ "76c745": "202758",
+ "6d943a": "1e1a42"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/836.json b/public/images/pokemon/variant/back/836.json
new file mode 100644
index 00000000000..da9680ed581
--- /dev/null
+++ b/public/images/pokemon/variant/back/836.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "a06d21": "a06d21",
+ "0d0d0d": "0d0d0d",
+ "fad833": "e0bb76",
+ "c8ad25": "aa8e5a",
+ "495043": "28797b",
+ "dec12e": "e0bb76",
+ "cfc7c6": "cbcdb4",
+ "8c7b7a": "8c7b7a",
+ "f2efef": "fdffe1",
+ "fff665": "e7c78d",
+ "373737": "2c4f4d",
+ "5e7460": "499e8c"
+ },
+ "2": {
+ "a06d21": "213d3a",
+ "0d0d0d": "0d0d0d",
+ "fad833": "509468",
+ "c8ad25": "3d5d59",
+ "495043": "3c2e5b",
+ "dec12e": "509468",
+ "cfc7c6": "cbcbcb",
+ "8c7b7a": "43554d",
+ "f2efef": "ffffff",
+ "fff665": "a0bcaa",
+ "373737": "2b1e47",
+ "5e7460": "776baf"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/862_2.png b/public/images/pokemon/variant/back/862_2.png
new file mode 100644
index 00000000000..705898eb9a7
Binary files /dev/null and b/public/images/pokemon/variant/back/862_2.png differ
diff --git a/public/images/pokemon/variant/back/862_3.png b/public/images/pokemon/variant/back/862_3.png
new file mode 100644
index 00000000000..92f81bfe220
Binary files /dev/null and b/public/images/pokemon/variant/back/862_3.png differ
diff --git a/public/images/pokemon/variant/back/863.json b/public/images/pokemon/variant/back/863.json
new file mode 100644
index 00000000000..ddeaa711d6b
--- /dev/null
+++ b/public/images/pokemon/variant/back/863.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "66716c": "59879a",
+ "bfc1bf": "b4e0d3",
+ "010101": "010101",
+ "8f9c95": "85c1c0",
+ "181a1d": "181a1d",
+ "272d2e": "342b49",
+ "3d4547": "4e385a",
+ "84726f": "9591a7",
+ "5b4e4d": "4e455c",
+ "ada09a": "d5d0dd"
+ },
+ "2": {
+ "66716c": "331a37",
+ "bfc1bf": "92264b",
+ "010101": "010101",
+ "8f9c95": "6d0b3c",
+ "181a1d": "0f2127",
+ "272d2e": "234a56",
+ "3d4547": "417778",
+ "84726f": "27293c",
+ "5b4e4d": "141626",
+ "ada09a": "4c4d62"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/8901.json b/public/images/pokemon/variant/back/8901.json
new file mode 100644
index 00000000000..615b6219577
--- /dev/null
+++ b/public/images/pokemon/variant/back/8901.json
@@ -0,0 +1,35 @@
+{
+ "0": {
+ "764e38": "823343",
+ "b8805f": "b24c57",
+ "4b271b": "491b24",
+ "564d4e": "564d4e",
+ "847c7a": "847c7a",
+ "34302e": "34302e",
+ "bdb8b5": "bdb8b5",
+ "050505": "050505",
+ "efefef": "efefef"
+ },
+ "1": {
+ "764e38": "354d4f",
+ "b8805f": "4d7269",
+ "4b271b": "2a2c33",
+ "564d4e": "564d4e",
+ "847c7a": "847c7a",
+ "34302e": "34302e",
+ "bdb8b5": "bdb8b5",
+ "050505": "050505",
+ "efefef": "efefef"
+ },
+ "2": {
+ "764e38": "423765",
+ "b8805f": "565084",
+ "4b271b": "191032",
+ "564d4e": "5c486b",
+ "847c7a": "c199ae",
+ "34302e": "2a1a35",
+ "bdb8b5": "ede6eb",
+ "050505": "050505",
+ "efefef": "efefef"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/8_2.json b/public/images/pokemon/variant/back/8_2.json
new file mode 100644
index 00000000000..2417ca8d92d
--- /dev/null
+++ b/public/images/pokemon/variant/back/8_2.json
@@ -0,0 +1,1868 @@
+{
+ "textures": [
+ {
+ "image": "8_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 266,
+ "h": 266
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 55,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 123,
+ "w": 55,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 55,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 123,
+ "w": 55,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 167,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 167,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 55,
+ "y": 123,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 55,
+ "y": 123,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 54,
+ "y": 185,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 54,
+ "y": 185,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 54,
+ "y": 185,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 54,
+ "y": 185,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 56,
+ "y": 61,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 56,
+ "y": 61,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 56,
+ "y": 61,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 56,
+ "y": 61,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 123,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 123,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 123,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 123,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 185,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 185,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 185,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 185,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 214,
+ "y": 62,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 214,
+ "y": 62,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 214,
+ "y": 124,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 214,
+ "y": 124,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 50,
+ "h": 62
+ },
+ "frame": {
+ "x": 159,
+ "y": 185,
+ "w": 50,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 50,
+ "h": 62
+ },
+ "frame": {
+ "x": 159,
+ "y": 185,
+ "w": 50,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 50,
+ "h": 62
+ },
+ "frame": {
+ "x": 159,
+ "y": 185,
+ "w": 50,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 50,
+ "h": 62
+ },
+ "frame": {
+ "x": 159,
+ "y": 185,
+ "w": 50,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e224ed79e6b520eb11674dc1a0f0fde6:9d8b2e268daf7e3307163d5d19992c70:7526d850348648ddb562c9f4dca4f921$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/8_2.png b/public/images/pokemon/variant/back/8_2.png
new file mode 100644
index 00000000000..d0171dd1bdc
Binary files /dev/null and b/public/images/pokemon/variant/back/8_2.png differ
diff --git a/public/images/pokemon/variant/back/8_3.json b/public/images/pokemon/variant/back/8_3.json
new file mode 100644
index 00000000000..68c0d7bce91
--- /dev/null
+++ b/public/images/pokemon/variant/back/8_3.json
@@ -0,0 +1,1868 @@
+{
+ "textures": [
+ {
+ "image": "8_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 266,
+ "h": 266
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 57,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 57,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 56,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 55,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 123,
+ "w": 55,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 55,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 123,
+ "w": 55,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 185,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 60
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 56,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 167,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ },
+ "frame": {
+ "x": 167,
+ "y": 0,
+ "w": 54,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 55,
+ "y": 123,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 55,
+ "y": 123,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 54,
+ "y": 185,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 54,
+ "y": 185,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 54,
+ "y": 185,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 54,
+ "y": 185,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 56,
+ "y": 61,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 56,
+ "y": 61,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 56,
+ "y": 61,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 56,
+ "y": 61,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 53,
+ "h": 61
+ },
+ "frame": {
+ "x": 109,
+ "y": 62,
+ "w": 53,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 123,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 123,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 123,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 53,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 123,
+ "w": 53,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 185,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 185,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 185,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 107,
+ "y": 185,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 162,
+ "y": 62,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 214,
+ "y": 62,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 52,
+ "h": 62
+ },
+ "frame": {
+ "x": 214,
+ "y": 62,
+ "w": 52,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 54,
+ "h": 59
+ },
+ "frame": {
+ "x": 160,
+ "y": 123,
+ "w": 54,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 214,
+ "y": 124,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 214,
+ "y": 124,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 50,
+ "h": 62
+ },
+ "frame": {
+ "x": 159,
+ "y": 185,
+ "w": 50,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 50,
+ "h": 62
+ },
+ "frame": {
+ "x": 159,
+ "y": 185,
+ "w": 50,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 50,
+ "h": 62
+ },
+ "frame": {
+ "x": 159,
+ "y": 185,
+ "w": 50,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 50,
+ "h": 62
+ },
+ "frame": {
+ "x": 159,
+ "y": 185,
+ "w": 50,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 57,
+ "h": 62
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 55,
+ "h": 58
+ },
+ "frame": {
+ "x": 209,
+ "y": 186,
+ "w": 55,
+ "h": 58
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e224ed79e6b520eb11674dc1a0f0fde6:9d8b2e268daf7e3307163d5d19992c70:7526d850348648ddb562c9f4dca4f921$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/8_3.png b/public/images/pokemon/variant/back/8_3.png
new file mode 100644
index 00000000000..ea7724838db
Binary files /dev/null and b/public/images/pokemon/variant/back/8_3.png differ
diff --git a/public/images/pokemon/variant/back/9-gigantamax.json b/public/images/pokemon/variant/back/9-gigantamax.json
new file mode 100644
index 00000000000..689aac11b75
--- /dev/null
+++ b/public/images/pokemon/variant/back/9-gigantamax.json
@@ -0,0 +1,19 @@
+{
+ "1": {
+ "352e27": "2c2525",
+ "fdfdfd": "fdfdfd",
+ "494136": "3e322f",
+ "5f5647": "504945",
+ "949494": "949494",
+ "cdcdd5": "cdcdd5",
+ "083962": "204c6d",
+ "101010": "101010",
+ "2062ac": "33808c",
+ "94ace6": "50b176",
+ "5a8bcd": "5fc7a3",
+ "4a4a4a": "4a4a4a",
+ "6ce8d6": "9bffa4",
+ "c75435": "b44839",
+ "ea7957": "e06a71"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/9-gigantamax_3.json b/public/images/pokemon/variant/back/9-gigantamax_3.json
new file mode 100644
index 00000000000..bdf43c21777
--- /dev/null
+++ b/public/images/pokemon/variant/back/9-gigantamax_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "9-gigantamax_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 95,
+ "h": 95
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 95,
+ "h": 93
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 95,
+ "h": 93
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:886e7f5ddb8128546ec0945280f9d548:f367e53895239e0383dd28a40726e476:76c1030a53410bb85532961f1359ed9e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/9-gigantamax_3.png b/public/images/pokemon/variant/back/9-gigantamax_3.png
new file mode 100644
index 00000000000..c98249e14d5
Binary files /dev/null and b/public/images/pokemon/variant/back/9-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/back/9-mega_2.json b/public/images/pokemon/variant/back/9-mega_2.json
new file mode 100644
index 00000000000..72169aff424
--- /dev/null
+++ b/public/images/pokemon/variant/back/9-mega_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "9-mega_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 77,
+ "h": 77
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 77,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 77,
+ "h": 77
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 77,
+ "h": 77
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5d9f38fc4da0e99e00a40be3452a927c:2c58504a78e2752d4c536f8a79dab703:00f61506d33ec61875296e0fb5a82ee9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/9-mega_2.png b/public/images/pokemon/variant/back/9-mega_2.png
new file mode 100644
index 00000000000..e961ace2e5c
Binary files /dev/null and b/public/images/pokemon/variant/back/9-mega_2.png differ
diff --git a/public/images/pokemon/variant/back/9-mega_3.json b/public/images/pokemon/variant/back/9-mega_3.json
new file mode 100644
index 00000000000..54a4cad74c4
--- /dev/null
+++ b/public/images/pokemon/variant/back/9-mega_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "9-mega_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 77,
+ "h": 77
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 77,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 77,
+ "h": 77
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 77,
+ "h": 77
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5d9f38fc4da0e99e00a40be3452a927c:2c58504a78e2752d4c536f8a79dab703:00f61506d33ec61875296e0fb5a82ee9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/9-mega_3.png b/public/images/pokemon/variant/back/9-mega_3.png
new file mode 100644
index 00000000000..95a7babe58b
Binary files /dev/null and b/public/images/pokemon/variant/back/9-mega_3.png differ
diff --git a/public/images/pokemon/variant/back/901.json b/public/images/pokemon/variant/back/901.json
new file mode 100644
index 00000000000..da538225735
--- /dev/null
+++ b/public/images/pokemon/variant/back/901.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "382423": "1c2825",
+ "0f0f0f": "0f0f0f",
+ "502f29": "273b32",
+ "231a18": "0c1515",
+ "77655b": "77655b",
+ "9c8d86": "9c8d86",
+ "4b4236": "4b4236",
+ "63443d": "31563f",
+ "ca8b35": "c48e81",
+ "fec643": "f7eee1",
+ "fcfcfc": "fcfcfc",
+ "25521f": "557f24",
+ "fec672": "f2cab8",
+ "95908a": "95908a",
+ "b4b4b1": "b4b4b1"
+ },
+ "2": {
+ "382423": "1e2249",
+ "0f0f0f": "0f0f0f",
+ "502f29": "323760",
+ "231a18": "111433",
+ "77655b": "c199ae",
+ "9c8d86": "ede6eb",
+ "4b4236": "593d4a",
+ "63443d": "46527a",
+ "ca8b35": "437aff",
+ "fec643": "bfeeff",
+ "fcfcfc": "fcfcfc",
+ "25521f": "f83259",
+ "fec672": "96b7ff",
+ "95908a": "95908a",
+ "b4b4b1": "b4b4b1"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/903.json b/public/images/pokemon/variant/back/903.json
new file mode 100644
index 00000000000..4cfc1cf557a
--- /dev/null
+++ b/public/images/pokemon/variant/back/903.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "36213e": "113b69",
+ "415b81": "3a0f0e",
+ "533662": "136e81",
+ "9ebade": "bd795f",
+ "0f110d": "0f110d",
+ "718fbe": "9f4c3d",
+ "8e2458": "12968b",
+ "6a56b3": "722738",
+ "36326d": "210609",
+ "f8feff": "f8feff",
+ "9b98a9": "9b98a9",
+ "de2f41": "31dabb",
+ "eb357c": "31dabb"
+ },
+ "2": {
+ "36213e": "601522",
+ "415b81": "0e2125",
+ "533662": "982e33",
+ "9ebade": "256258",
+ "0f110d": "0f110d",
+ "718fbe": "194648",
+ "8e2458": "cc5427",
+ "6a56b3": "65b571",
+ "36326d": "06131a",
+ "f8feff": "f4ebc8",
+ "9b98a9": "c5a37b",
+ "de2f41": "f49633",
+ "eb357c": "f49633"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/909.json b/public/images/pokemon/variant/back/909.json
new file mode 100644
index 00000000000..37ffae8ca39
--- /dev/null
+++ b/public/images/pokemon/variant/back/909.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "fe5c2e": "8cd9d9",
+ "fed23d": "ade4e4",
+ "682d22": "152828",
+ "ef4f3d": "366565",
+ "ac4426": "234141",
+ "745e45": "76976a",
+ "aaa493": "a4ba9e",
+ "dfa22f": "8cd9d9",
+ "0f0f0f": "152828",
+ "525867": "525867",
+ "373c46": "373c46"
+ },
+ "2": {
+ "fe5c2e": "2ce455",
+ "fed23d": "33ff65",
+ "682d22": "162319",
+ "ef4f3d": "38583f",
+ "ac4426": "243929",
+ "745e45": "55754a",
+ "aaa493": "82977c",
+ "dfa22f": "2ce455",
+ "0f0f0f": "162319",
+ "525867": "525867",
+ "373c46": "373c46"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/910_2.json b/public/images/pokemon/variant/back/910_2.json
new file mode 100644
index 00000000000..77ed448680f
--- /dev/null
+++ b/public/images/pokemon/variant/back/910_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "910_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 62,
+ "h": 62
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 18,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1c0fc0f68495ea6cd19a7c1dfde68a66:f6dd57f2b8bca334391f0aa507b7ce95:4ef35bbfad22352c7f8d853285e12bca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/910_2.png b/public/images/pokemon/variant/back/910_2.png
new file mode 100644
index 00000000000..4efa5be2565
Binary files /dev/null and b/public/images/pokemon/variant/back/910_2.png differ
diff --git a/public/images/pokemon/variant/back/910_3.json b/public/images/pokemon/variant/back/910_3.json
new file mode 100644
index 00000000000..e20cc32a307
--- /dev/null
+++ b/public/images/pokemon/variant/back/910_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "910_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 62,
+ "h": 62
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 18,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1c0fc0f68495ea6cd19a7c1dfde68a66:f6dd57f2b8bca334391f0aa507b7ce95:4ef35bbfad22352c7f8d853285e12bca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/910_3.png b/public/images/pokemon/variant/back/910_3.png
new file mode 100644
index 00000000000..c5f4b605dcb
Binary files /dev/null and b/public/images/pokemon/variant/back/910_3.png differ
diff --git a/public/images/pokemon/variant/back/911.json b/public/images/pokemon/variant/back/911.json
new file mode 100644
index 00000000000..c46e1bdbb5d
--- /dev/null
+++ b/public/images/pokemon/variant/back/911.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "d20000": "3fbcbc",
+ "f45511": "91dada",
+ "ee8b08": "81d5d5",
+ "ffd017": "b4e6e6",
+ "5b5c5e": "4f5052",
+ "fcfcfc": "cccccc",
+ "9fa0a2": "758a70",
+ "333c36": "333c36",
+ "ba3227": "234141",
+ "741010": "152828",
+ "ff4a3c": "366565",
+ "0f0f0f": "0f0f0f"
+ },
+ "2": {
+ "d20000": "0ea631",
+ "f45511": "2fe757",
+ "ee8b08": "08e739",
+ "ffd017": "4ffc75",
+ "5b5c5e": "5b5c5e",
+ "fcfcfc": "e5ffec",
+ "9fa0a2": "82977c",
+ "333c36": "333c36",
+ "ba3227": "243929",
+ "741010": "162319",
+ "ff4a3c": "38583f",
+ "0f0f0f": "0f0f0f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/932.json b/public/images/pokemon/variant/back/932.json
new file mode 100644
index 00000000000..307d0fbe1bb
--- /dev/null
+++ b/public/images/pokemon/variant/back/932.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "717171": "82556e",
+ "ffffff": "f9c2cd",
+ "121212": "121212",
+ "b4b4b4": "bc8296",
+ "c6876e": "deeaf3",
+ "875651": "9ba7b0",
+ "6b413c": "9ba7b0",
+ "572c27": "76828b",
+ "f6c39e": "f9ffff"
+ },
+ "2": {
+ "717171": "383744",
+ "ffffff": "9ba0a0",
+ "121212": "121212",
+ "b4b4b4": "63636d",
+ "c6876e": "7cbf7f",
+ "875651": "618c56",
+ "6b413c": "467058",
+ "572c27": "254144",
+ "f6c39e": "b5e2b5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/933.json b/public/images/pokemon/variant/back/933.json
new file mode 100644
index 00000000000..d2aed23d065
--- /dev/null
+++ b/public/images/pokemon/variant/back/933.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "636363": "90a4b5",
+ "121212": "121212",
+ "c6876e": "bc8296",
+ "8c6464": "d8e9f5",
+ "b4b4b4": "adbac3",
+ "f6c39e": "f9c2cd",
+ "613339": "6d7982",
+ "ffffff": "f3ffff",
+ "42161c": "3a464f",
+ "704b50": "90a4b5",
+ "875651": "966480",
+ "572c27": "564d57"
+ },
+ "2": {
+ "636363": "444251",
+ "121212": "121212",
+ "c6876e": "5d9157",
+ "8c6464": "3d5e47",
+ "b4b4b4": "63636d",
+ "f6c39e": "7fc17c",
+ "613339": "3d5e47",
+ "ffffff": "9ba0a0",
+ "42161c": "2b3f3f",
+ "704b50": "608263",
+ "875651": "3d5e47",
+ "572c27": "2b3f3f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/934.json b/public/images/pokemon/variant/back/934.json
new file mode 100644
index 00000000000..84d33b5f448
--- /dev/null
+++ b/public/images/pokemon/variant/back/934.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "7c797c": "77595f",
+ "565053": "543f4d",
+ "fcfcfc": "f9c2cd",
+ "c1b5bd": "bc808c",
+ "64514d": "6d7982",
+ "96675a": "adbac3",
+ "0f0f0f": "0f0f0f",
+ "44332e": "3a464f",
+ "58493e": "563d41",
+ "c3927b": "d8e9f5",
+ "e4d1c8": "f3ffff",
+ "8a7367": "949fa8"
+ },
+ "2": {
+ "7c797c": "444251",
+ "565053": "302e3f",
+ "fcfcfc": "9ba0a0",
+ "c1b5bd": "6a6a72",
+ "64514d": "3d5e47",
+ "96675a": "5d9157",
+ "0f0f0f": "0f0f0f",
+ "44332e": "2b3f3f",
+ "58493e": "444f47",
+ "c3927b": "7fc17c",
+ "e4d1c8": "b5e2b5",
+ "8a7367": "608263"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/935_1.json b/public/images/pokemon/variant/back/935_1.json
new file mode 100644
index 00000000000..938835867cc
--- /dev/null
+++ b/public/images/pokemon/variant/back/935_1.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "935_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 57,
+ "h": 57
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 35,
+ "y": 19,
+ "w": 26,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 26,
+ "h": 57
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:05f6c2e1f05bc53912841f239071c521:d73376264e9a35ddc7ede018c78fe646:077dcf06dc5fc347497b59afe6126a5e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/935_1.png b/public/images/pokemon/variant/back/935_1.png
new file mode 100644
index 00000000000..12a3414c427
Binary files /dev/null and b/public/images/pokemon/variant/back/935_1.png differ
diff --git a/public/images/pokemon/variant/back/935_2.json b/public/images/pokemon/variant/back/935_2.json
new file mode 100644
index 00000000000..cead0aeddd4
--- /dev/null
+++ b/public/images/pokemon/variant/back/935_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "935_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 57,
+ "h": 57
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 35,
+ "y": 19,
+ "w": 26,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 26,
+ "h": 57
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:05f6c2e1f05bc53912841f239071c521:d73376264e9a35ddc7ede018c78fe646:077dcf06dc5fc347497b59afe6126a5e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/935_2.png b/public/images/pokemon/variant/back/935_2.png
new file mode 100644
index 00000000000..20e48938759
Binary files /dev/null and b/public/images/pokemon/variant/back/935_2.png differ
diff --git a/public/images/pokemon/variant/back/935_3.json b/public/images/pokemon/variant/back/935_3.json
new file mode 100644
index 00000000000..2a02487a617
--- /dev/null
+++ b/public/images/pokemon/variant/back/935_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "935_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 57,
+ "h": 57
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 35,
+ "y": 19,
+ "w": 26,
+ "h": 57
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 26,
+ "h": 57
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:05f6c2e1f05bc53912841f239071c521:d73376264e9a35ddc7ede018c78fe646:077dcf06dc5fc347497b59afe6126a5e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/935_3.png b/public/images/pokemon/variant/back/935_3.png
new file mode 100644
index 00000000000..8e67039cfd7
Binary files /dev/null and b/public/images/pokemon/variant/back/935_3.png differ
diff --git a/public/images/pokemon/variant/back/936.json b/public/images/pokemon/variant/back/936.json
new file mode 100644
index 00000000000..98c7398e1a0
--- /dev/null
+++ b/public/images/pokemon/variant/back/936.json
@@ -0,0 +1,50 @@
+{
+ "0": {
+ "e42212": "93d6b7",
+ "fdcd0d": "b885d6",
+ "e589b5": "a59fdf",
+ "1b2123": "1b2123",
+ "8a2f2f": "5ba0cc",
+ "4a4848": "4a4848",
+ "5b3e1c": "1d1d36",
+ "383636": "383636",
+ "a27715": "343467",
+ "cfac07": "645aa3",
+ "f0e631": "6d74b8",
+ "0f0f0f": "0f0f0f",
+ "542829": "465da8",
+ "fffba6": "aab1ef"
+ },
+ "1": {
+ "e42212": "96f5ff",
+ "fdcd0d": "dbf5ff",
+ "e589b5": "a3bfcc",
+ "1b2123": "342351",
+ "8a2f2f": "418dcc",
+ "4a4848": "4a4848",
+ "5b3e1c": "193939",
+ "383636": "383636",
+ "a27715": "2e5f55",
+ "cfac07": "4c8954",
+ "f0e631": "78b770",
+ "0f0f0f": "0f0f0f",
+ "542829": "1f4a7f",
+ "fffba6": "8be68b"
+ },
+ "2": {
+ "e42212": "e72ecb",
+ "fdcd0d": "fd890d",
+ "e589b5": "ff5668",
+ "1b2123": "1b2123",
+ "8a2f2f": "9d4193",
+ "4a4848": "4a4848",
+ "5b3e1c": "515b7f",
+ "383636": "383636",
+ "a27715": "7a7fa8",
+ "cfac07": "91a1c1",
+ "f0e631": "cbd4f4",
+ "0f0f0f": "0f0f0f",
+ "542829": "5e385a",
+ "fffba6": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/936_1.png b/public/images/pokemon/variant/back/936_1.png
new file mode 100644
index 00000000000..fec1b790865
Binary files /dev/null and b/public/images/pokemon/variant/back/936_1.png differ
diff --git a/public/images/pokemon/variant/back/936_2.png b/public/images/pokemon/variant/back/936_2.png
new file mode 100644
index 00000000000..4d15c187714
Binary files /dev/null and b/public/images/pokemon/variant/back/936_2.png differ
diff --git a/public/images/pokemon/variant/back/936_3.png b/public/images/pokemon/variant/back/936_3.png
new file mode 100644
index 00000000000..52e7abf5544
Binary files /dev/null and b/public/images/pokemon/variant/back/936_3.png differ
diff --git a/public/images/pokemon/variant/back/937.json b/public/images/pokemon/variant/back/937.json
new file mode 100644
index 00000000000..d2b407afb4a
--- /dev/null
+++ b/public/images/pokemon/variant/back/937.json
@@ -0,0 +1,44 @@
+{
+ "0": {
+ "5c7ecf": "fb6691",
+ "b885d6": "a3f1df",
+ "a59fdf": "a5cede",
+ "97c7dd": "ff8cc7",
+ "343467": "ad5e15",
+ "645aa3": "efcc32",
+ "0f0f0f": "0f0f0f",
+ "292528": "ad5e15",
+ "2541ad": "c44648",
+ "1d1d36": "5b3e1c",
+ "454589": "d4b00a",
+ "453d43": "d4b00a"
+ },
+ "1": {
+ "5c7ecf": "e0734c",
+ "b885d6": "fde5ff",
+ "a59fdf": "f7d0b9",
+ "97c7dd": "f4b766",
+ "343467": "b52d6c",
+ "645aa3": "e57bc4",
+ "0f0f0f": "0f0f0f",
+ "292528": "b52d6c",
+ "2541ad": "992923",
+ "1d1d36": "7a1e47",
+ "454589": "cf58aa",
+ "453d43": "e57bc4"
+ },
+ "2": {
+ "5c7ecf": "6a1de5",
+ "b885d6": "ffbf87",
+ "a59fdf": "e28189",
+ "97c7dd": "9668e3",
+ "343467": "515b7f",
+ "645aa3": "cbd4f4",
+ "0f0f0f": "0f0f0f",
+ "292528": "515b7f",
+ "2541ad": "4615bd",
+ "1d1d36": "1d1d36",
+ "454589": "91a1c1",
+ "453d43": "8897aa"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/937_1.png b/public/images/pokemon/variant/back/937_1.png
new file mode 100644
index 00000000000..f6c90b765e8
Binary files /dev/null and b/public/images/pokemon/variant/back/937_1.png differ
diff --git a/public/images/pokemon/variant/back/937_2.png b/public/images/pokemon/variant/back/937_2.png
new file mode 100644
index 00000000000..b4979bba1b2
Binary files /dev/null and b/public/images/pokemon/variant/back/937_2.png differ
diff --git a/public/images/pokemon/variant/back/937_3.png b/public/images/pokemon/variant/back/937_3.png
new file mode 100644
index 00000000000..7e4a399e49d
Binary files /dev/null and b/public/images/pokemon/variant/back/937_3.png differ
diff --git a/public/images/pokemon/variant/back/948.json b/public/images/pokemon/variant/back/948.json
new file mode 100644
index 00000000000..35aff4a6038
--- /dev/null
+++ b/public/images/pokemon/variant/back/948.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "dd967d": "383c79",
+ "ae6857": "1d2464",
+ "f2b69f": "6d6ba4",
+ "f8d3c2": "8b91c8",
+ "ffec37": "ff6237",
+ "976924": "a50927",
+ "000000": "000000",
+ "eaba2b": "ce271a",
+ "d2bbac": "e2bea6",
+ "fef8f5": "fff4f1",
+ "886b59": "8d5740"
+ },
+ "2": {
+ "dd967d": "972534",
+ "ae6857": "7d1227",
+ "f2b69f": "ce4847",
+ "f8d3c2": "eb9a93",
+ "ffec37": "4b86bd",
+ "976924": "254087",
+ "000000": "000000",
+ "eaba2b": "2e609b",
+ "d2bbac": "d8bdab",
+ "fef8f5": "ffede5",
+ "886b59": "ad927b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/949.json b/public/images/pokemon/variant/back/949.json
new file mode 100644
index 00000000000..1773e282574
--- /dev/null
+++ b/public/images/pokemon/variant/back/949.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "404040": "4b3073",
+ "282828": "33134d",
+ "5f5f5f": "7462ad",
+ "000000": "000000",
+ "86433c": "a50927",
+ "ca7268": "d41929",
+ "ede652": "1672a1",
+ "ffffff": "ffffff",
+ "d6938b": "ff4737",
+ "e7bcb8": "ff9d6d",
+ "cdae52": "0c4a83",
+ "101010": "101010",
+ "c2ae83": "b29785",
+ "94724b": "60473c",
+ "936839": "042259"
+ },
+ "2": {
+ "404040": "70150e",
+ "282828": "460001",
+ "5f5f5f": "c64d30",
+ "000000": "000000",
+ "86433c": "401e54",
+ "ca7268": "613a8a",
+ "ede652": "dd7731",
+ "ffffff": "ffffff",
+ "d6938b": "8e65c1",
+ "e7bcb8": "dd9dff",
+ "cdae52": "af3610",
+ "101010": "101010",
+ "c2ae83": "d9b591",
+ "94724b": "6f492c",
+ "936839": "7e1200"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/968.json b/public/images/pokemon/variant/back/968.json
new file mode 100644
index 00000000000..83a04a2bd2c
--- /dev/null
+++ b/public/images/pokemon/variant/back/968.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "52585c": "52585c",
+ "0f0f0f": "0f0f0f",
+ "492927": "29421f",
+ "d1d1da": "d1d1da",
+ "92989c": "92989c",
+ "bd494a": "4d7d3a",
+ "f7645a": "5c9446",
+ "813737": "3b5f2d",
+ "bd928c": "bd928c",
+ "fcceba": "fcceba",
+ "52b6ef": "a14363",
+ "5c4f41": "5c4f41"
+ },
+ "2": {
+ "52585c": "676e74",
+ "0f0f0f": "0f0f0f",
+ "492927": "6f390d",
+ "d1d1da": "dadae3",
+ "92989c": "a1a9ae",
+ "bd494a": "ba7429",
+ "f7645a": "eee870",
+ "813737": "ae7100",
+ "bd928c": "bd928c",
+ "fcceba": "fcceba",
+ "52b6ef": "46de9b",
+ "5c4f41": "5c4f41"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/969.json b/public/images/pokemon/variant/back/969.json
new file mode 100644
index 00000000000..99e9549bbf9
--- /dev/null
+++ b/public/images/pokemon/variant/back/969.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "21255c": "323b51",
+ "3253d6": "577b81",
+ "0f0f0f": "0f0f0f",
+ "5de0aa": "fbce5d",
+ "2c369a": "435469",
+ "41968b": "c57833",
+ "3d464b": "44111b",
+ "5a869c": "bd2646",
+ "4d6076": "6b1933",
+ "453b4d": "2c445a",
+ "635181": "527492",
+ "8475a7": "80aec5",
+ "9488bd": "93cfe8",
+ "ada9d6": "afe7ee"
+ },
+ "2": {
+ "21255c": "bb7154",
+ "3253d6": "ffedd1",
+ "0f0f0f": "0f0f0f",
+ "5de0aa": "df543b",
+ "2c369a": "e1a47a",
+ "41968b": "a51414",
+ "3d464b": "2d293a",
+ "5a869c": "656b8b",
+ "4d6076": "433e53",
+ "453b4d": "0d240f",
+ "635181": "193a1c",
+ "8475a7": "1e5c17",
+ "9488bd": "45832d",
+ "ada9d6": "7db047"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/970.json b/public/images/pokemon/variant/back/970.json
new file mode 100644
index 00000000000..1b4ec91b2f8
--- /dev/null
+++ b/public/images/pokemon/variant/back/970.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "242737": "242737",
+ "366956": "692915",
+ "41968b": "c57833",
+ "5de0aa": "fbce5d",
+ "262b6b": "323b51",
+ "3253d6": "577b81",
+ "2c369a": "435469",
+ "a02c75": "3f4a6f",
+ "fd84ba": "bbe3ee",
+ "e0548f": "758eb4"
+ },
+ "2": {
+ "242737": "3e302d",
+ "366956": "6d171f",
+ "41968b": "b21a1a",
+ "5de0aa": "d95e3e",
+ "262b6b": "b07963",
+ "3253d6": "ffe6ca",
+ "2c369a": "d9aa8a",
+ "a02c75": "153532",
+ "fd84ba": "429d72",
+ "e0548f": "28625e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/970_2.png b/public/images/pokemon/variant/back/970_2.png
new file mode 100644
index 00000000000..2e07eb2fb07
Binary files /dev/null and b/public/images/pokemon/variant/back/970_2.png differ
diff --git a/public/images/pokemon/variant/back/978-curly_2.json b/public/images/pokemon/variant/back/978-curly_2.json
new file mode 100644
index 00000000000..ac0974a974a
--- /dev/null
+++ b/public/images/pokemon/variant/back/978-curly_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "978-curly_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 38,
+ "h": 38
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 29,
+ "y": 29,
+ "w": 38,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 38,
+ "h": 38
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:82281df2b6bdd122fadc63f6a8ddaf60:d8d2002dadc3f9492a13b42643cea9f3:9002f357c9c9d2c76ee3b70aa2d05a8d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/978-curly_2.png b/public/images/pokemon/variant/back/978-curly_2.png
new file mode 100644
index 00000000000..4a5ede3e81a
Binary files /dev/null and b/public/images/pokemon/variant/back/978-curly_2.png differ
diff --git a/public/images/pokemon/variant/back/978-curly_3.json b/public/images/pokemon/variant/back/978-curly_3.json
new file mode 100644
index 00000000000..b6ddde96b28
--- /dev/null
+++ b/public/images/pokemon/variant/back/978-curly_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "978-curly_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 38,
+ "h": 38
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 29,
+ "y": 29,
+ "w": 38,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 38,
+ "h": 38
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:82281df2b6bdd122fadc63f6a8ddaf60:d8d2002dadc3f9492a13b42643cea9f3:9002f357c9c9d2c76ee3b70aa2d05a8d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/978-curly_3.png b/public/images/pokemon/variant/back/978-curly_3.png
new file mode 100644
index 00000000000..af6d8a8aa33
Binary files /dev/null and b/public/images/pokemon/variant/back/978-curly_3.png differ
diff --git a/public/images/pokemon/variant/back/978-droopy_2.json b/public/images/pokemon/variant/back/978-droopy_2.json
new file mode 100644
index 00000000000..4ac3c05f55c
--- /dev/null
+++ b/public/images/pokemon/variant/back/978-droopy_2.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "978-droopy_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 37,
+ "h": 37
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 29,
+ "y": 33,
+ "w": 37,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 37,
+ "h": 30
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:78b719709661df37a9457bf38e43f8d2:4f4778b30ad5c7ac3846b650ab2a3d5f:4a81cfb3bb02b4715c47648a8b0893d2$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/978-droopy_2.png b/public/images/pokemon/variant/back/978-droopy_2.png
new file mode 100644
index 00000000000..23e1b955d4d
Binary files /dev/null and b/public/images/pokemon/variant/back/978-droopy_2.png differ
diff --git a/public/images/pokemon/variant/back/978-droopy_3.json b/public/images/pokemon/variant/back/978-droopy_3.json
new file mode 100644
index 00000000000..5a01d4bc17b
--- /dev/null
+++ b/public/images/pokemon/variant/back/978-droopy_3.json
@@ -0,0 +1,41 @@
+{
+ "textures": [
+ {
+ "image": "978-droopy_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 37,
+ "h": 37
+ },
+ "scale": 0.333,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 96,
+ "h": 96
+ },
+ "spriteSourceSize": {
+ "x": 29,
+ "y": 33,
+ "w": 37,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 37,
+ "h": 30
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:78b719709661df37a9457bf38e43f8d2:4f4778b30ad5c7ac3846b650ab2a3d5f:4a81cfb3bb02b4715c47648a8b0893d2$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/978-droopy_3.png b/public/images/pokemon/variant/back/978-droopy_3.png
new file mode 100644
index 00000000000..6255349f590
Binary files /dev/null and b/public/images/pokemon/variant/back/978-droopy_3.png differ
diff --git a/public/images/pokemon/variant/back/978-stretchy.json b/public/images/pokemon/variant/back/978-stretchy.json
new file mode 100644
index 00000000000..670d8a67e35
--- /dev/null
+++ b/public/images/pokemon/variant/back/978-stretchy.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "57420f": "251f4c",
+ "ffcb2d": "7277a4",
+ "8f6b18": "252c60",
+ "ce9b24": "485084",
+ "0f0f0f": "0f0f0f",
+ "ffcf2d": "c1c1c1",
+ "cd9a23": "a3a3a3",
+ "adafb8": "dace8e",
+ "fcfcfc": "faf2c4",
+ "626471": "bca353"
+ },
+ "2": {
+ "57420f": "143405",
+ "ffcb2d": "355c1e",
+ "8f6b18": "184a03",
+ "ce9b24": "273f08",
+ "0f0f0f": "0f0f0f",
+ "ffcf2d": "d8d0ad",
+ "cd9a23": "afa680",
+ "adafb8": "91734f",
+ "fcfcfc": "bc996e",
+ "626471": "604a30"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/994.json b/public/images/pokemon/variant/back/994.json
new file mode 100644
index 00000000000..bb4507045bd
--- /dev/null
+++ b/public/images/pokemon/variant/back/994.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "c97b18": "05c328",
+ "7b451b": "018d1b",
+ "f29e42": "00f02c",
+ "fac375": "8bffa0",
+ "626262": "696983",
+ "090913": "090913",
+ "6a0305": "ae7a24",
+ "dd393e": "fdc263",
+ "a91215": "d79a38",
+ "979797": "9b9bb6",
+ "dddcde": "d9d9ea",
+ "292933": "292933",
+ "30445a": "3f357c",
+ "96cfd7": "b0a4f8",
+ "6a8997": "867bc8"
+ },
+ "2": {
+ "c97b18": "00759b",
+ "7b451b": "0a5763",
+ "f29e42": "00bfe1",
+ "fac375": "7bf2ff",
+ "626262": "626262",
+ "090913": "090913",
+ "6a0305": "6e2140",
+ "dd393e": "ff5e5e",
+ "a91215": "e72158",
+ "979797": "979797",
+ "dddcde": "e9dac7",
+ "292933": "292933",
+ "30445a": "664338",
+ "96cfd7": "ffc28c",
+ "6a8997": "ff926c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/9_2.json b/public/images/pokemon/variant/back/9_2.json
new file mode 100644
index 00000000000..544f363d74c
--- /dev/null
+++ b/public/images/pokemon/variant/back/9_2.json
@@ -0,0 +1,5270 @@
+{
+ "textures": [
+ {
+ "image": "9_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 437,
+ "h": 437
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 131,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 131,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 131,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 131,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0206.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0207.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0191.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0192.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0241.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0242.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 196,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0195.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 196,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0245.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 196,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 261,
+ "y": 61,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 261,
+ "y": 61,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 261,
+ "y": 61,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 261,
+ "y": 61,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 129,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 129,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0205.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 129,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0208.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0209.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 258,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 258,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0210.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 258,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0211.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0212.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0181.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0182.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0231.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0232.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0213.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0214.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0215.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0216.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0217.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 263,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0185.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 263,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0235.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 263,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0186.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0187.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0236.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0237.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0193.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0194.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0243.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0244.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0188.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0189.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0238.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0239.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0190.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0240.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0196.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0197.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0246.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0247.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0200.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0201.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0202.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0250.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0203.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0204.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0169.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0218.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0219.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 193,
+ "y": 309,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0170.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 193,
+ "y": 309,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0220.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 193,
+ "y": 309,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 258,
+ "y": 310,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0180.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 258,
+ "y": 310,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0230.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 258,
+ "y": 310,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0183.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0184.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0233.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0234.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0198.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0199.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0248.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0249.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0171.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0172.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0221.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0222.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0173.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0174.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0223.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0224.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 192,
+ "y": 372,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0175.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 192,
+ "y": 372,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0225.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 192,
+ "y": 372,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0176.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0177.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0226.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0227.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0178.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0179.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0228.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0229.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e9fa32098946bb02b8edc2c3773981b7:ff374cdd07b83ab2b3d71c21aa10ca75:eef0a2027adc2088b6bef50785857d54$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/9_2.png b/public/images/pokemon/variant/back/9_2.png
new file mode 100644
index 00000000000..a55c0c139fb
Binary files /dev/null and b/public/images/pokemon/variant/back/9_2.png differ
diff --git a/public/images/pokemon/variant/back/9_3.json b/public/images/pokemon/variant/back/9_3.json
new file mode 100644
index 00000000000..a718671d7fb
--- /dev/null
+++ b/public/images/pokemon/variant/back/9_3.json
@@ -0,0 +1,5270 @@
+{
+ "textures": [
+ {
+ "image": "9_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 437,
+ "h": 437
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 66,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 66,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 131,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 131,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 131,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 131,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 197,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 329,
+ "y": 0,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0206.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0207.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 65,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0191.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0192.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0241.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0242.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 61
+ },
+ "frame": {
+ "x": 130,
+ "y": 61,
+ "w": 66,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 196,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0195.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 196,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0245.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 61
+ },
+ "frame": {
+ "x": 196,
+ "y": 61,
+ "w": 65,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 261,
+ "y": 61,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 261,
+ "y": 61,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 261,
+ "y": 61,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 261,
+ "y": 61,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 325,
+ "y": 61,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 121,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 129,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 129,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0205.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 129,
+ "y": 122,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0208.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0209.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 193,
+ "y": 122,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 258,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 258,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0210.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 258,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0211.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0212.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 324,
+ "y": 123,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0181.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0182.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0231.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0232.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 183,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0213.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0214.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0215.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 184,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0216.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0217.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 263,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0185.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 263,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0235.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 263,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0186.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0187.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0236.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0237.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 329,
+ "y": 185,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0193.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0194.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0243.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0244.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 65,
+ "h": 62
+ },
+ "frame": {
+ "x": 0,
+ "y": 245,
+ "w": 65,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0188.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0189.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0238.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0239.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 65,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0190.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0240.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 66,
+ "h": 62
+ },
+ "frame": {
+ "x": 131,
+ "y": 246,
+ "w": 66,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0196.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0197.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0246.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0247.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 64,
+ "h": 62
+ },
+ "frame": {
+ "x": 197,
+ "y": 247,
+ "w": 64,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0200.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0201.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0202.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0250.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 261,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 325,
+ "y": 247,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 307,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0203.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0204.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 64,
+ "y": 308,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0169.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0218.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0219.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 128,
+ "y": 308,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 193,
+ "y": 309,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0170.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 193,
+ "y": 309,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0220.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 193,
+ "y": 309,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 258,
+ "y": 310,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0180.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 258,
+ "y": 310,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0230.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 258,
+ "y": 310,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0183.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0184.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0233.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0234.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 65,
+ "h": 63
+ },
+ "frame": {
+ "x": 322,
+ "y": 310,
+ "w": 65,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0198.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0199.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0248.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0249.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 64,
+ "h": 63
+ },
+ "frame": {
+ "x": 0,
+ "y": 370,
+ "w": 64,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0171.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0172.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0221.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0222.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 64,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0173.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0174.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0223.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0224.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 128,
+ "y": 371,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 192,
+ "y": 372,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0175.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 192,
+ "y": 372,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0225.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 192,
+ "y": 372,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0176.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0177.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0226.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0227.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 256,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0178.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0179.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0228.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0229.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 66
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 64,
+ "h": 64
+ },
+ "frame": {
+ "x": 320,
+ "y": 373,
+ "w": 64,
+ "h": 64
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e9fa32098946bb02b8edc2c3773981b7:ff374cdd07b83ab2b3d71c21aa10ca75:eef0a2027adc2088b6bef50785857d54$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/9_3.png b/public/images/pokemon/variant/back/9_3.png
new file mode 100644
index 00000000000..edae3f66b71
Binary files /dev/null and b/public/images/pokemon/variant/back/9_3.png differ
diff --git a/public/images/pokemon/variant/back/female/3.json b/public/images/pokemon/variant/back/female/3.json
new file mode 100644
index 00000000000..567479d58d0
--- /dev/null
+++ b/public/images/pokemon/variant/back/female/3.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "843100": "033b22",
+ "ffbdbd": "a266b0",
+ "ffef52": "37d6de",
+ "debd29": "078a8f",
+ "ff7b73": "712f8f",
+ "bd6b31": "168a69",
+ "de4242": "3f1375",
+ "101010": "101010",
+ "105242": "190038",
+ "107b6b": "9e1976",
+ "5a9c3a": "b34952",
+ "5ad6c5": "f062a4",
+ "21b59c": "de3592",
+ "84de7b": "ff745e",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "843100": "420514",
+ "ffbdbd": "e7e385",
+ "ffef52": "f75ea8",
+ "debd29": "a30a66",
+ "ff7b73": "9db042",
+ "bd6b31": "852a41",
+ "de4242": "3c8227",
+ "101010": "101010",
+ "105242": "381601",
+ "107b6b": "d15d04",
+ "5a9c3a": "446b94",
+ "5ad6c5": "faa405",
+ "21b59c": "fa8405",
+ "84de7b": "80ced9",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/female/399.json b/public/images/pokemon/variant/back/female/399.json
new file mode 100644
index 00000000000..7e2fe21cf2a
--- /dev/null
+++ b/public/images/pokemon/variant/back/female/399.json
@@ -0,0 +1,20 @@
+{
+ "1": {
+ "634a31": "70323f",
+ "c58c42": "e5a5bb",
+ "9c6331": "d46378",
+ "101010": "101010",
+ "423110": "423110",
+ "cebd84": "eba978",
+ "5a4229": "824561"
+ },
+ "2": {
+ "634a31": "101e42",
+ "c58c42": "617dda",
+ "9c6331": "3e5ca8",
+ "101010": "101010",
+ "423110": "0e1831",
+ "cebd84": "8497ce",
+ "5a4229": "42295a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/female/400.json b/public/images/pokemon/variant/back/female/400.json
index c7e831cae97..195d6e1a8b0 100644
--- a/public/images/pokemon/variant/back/female/400.json
+++ b/public/images/pokemon/variant/back/female/400.json
@@ -9,5 +9,16 @@
"101010": "101010",
"423a31": "3e3040",
"63523a": "824561"
+ },
+ "2": {
+ "ad947b": "8497ce",
+ "e6d69c": "bdcfff",
+ "5a3a31": "313d63",
+ "3a3129": "313d63",
+ "bd844a": "617dda",
+ "8c5a31": "3e5ca8",
+ "101010": "101010",
+ "423a31": "38204f",
+ "63523a": "42295a"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/female/41_2.png b/public/images/pokemon/variant/back/female/41_2.png
new file mode 100644
index 00000000000..bd1e22238cc
Binary files /dev/null and b/public/images/pokemon/variant/back/female/41_2.png differ
diff --git a/public/images/pokemon/variant/back/female/41_3.png b/public/images/pokemon/variant/back/female/41_3.png
new file mode 100644
index 00000000000..fec4f49c599
Binary files /dev/null and b/public/images/pokemon/variant/back/female/41_3.png differ
diff --git a/public/images/pokemon/variant/back/female/42_2.png b/public/images/pokemon/variant/back/female/42_2.png
new file mode 100644
index 00000000000..61360275ca1
Binary files /dev/null and b/public/images/pokemon/variant/back/female/42_2.png differ
diff --git a/public/images/pokemon/variant/back/female/42_3.png b/public/images/pokemon/variant/back/female/42_3.png
new file mode 100644
index 00000000000..bd86c83f3c0
Binary files /dev/null and b/public/images/pokemon/variant/back/female/42_3.png differ
diff --git a/public/images/pokemon/variant/back/female/592.json b/public/images/pokemon/variant/back/female/592.json
new file mode 100644
index 00000000000..eaaa9cf38ea
--- /dev/null
+++ b/public/images/pokemon/variant/back/female/592.json
@@ -0,0 +1,29 @@
+{
+ "0": {
+ "7b3a52": "622a1e",
+ "101010": "101010",
+ "ffdee6": "ffe7df",
+ "d6b5bd": "f2bba3",
+ "bd84a5": "eb8b4d",
+ "ffb5d6": "ffb868",
+ "ffffff": "ffffff"
+ },
+ "1": {
+ "7b3a52": "302a85",
+ "101010": "101010",
+ "ffdee6": "e3deff",
+ "d6b5bd": "9d92ce",
+ "bd84a5": "5052c1",
+ "ffb5d6": "6270e3",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "7b3a52": "4e1b55",
+ "101010": "101010",
+ "ffdee6": "a65ea3",
+ "d6b5bd": "703573",
+ "bd84a5": "efacd1",
+ "ffb5d6": "ffdbec",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/back/female/593.json b/public/images/pokemon/variant/back/female/593.json
new file mode 100644
index 00000000000..6f954902f10
--- /dev/null
+++ b/public/images/pokemon/variant/back/female/593.json
@@ -0,0 +1,26 @@
+{
+ "0": {
+ "7b3a52": "622a1e",
+ "101010": "101010",
+ "ffdef7": "ffe7df",
+ "c5a5bd": "f2bba3",
+ "d684b5": "eb8b4d",
+ "ffa5ce": "ffb868"
+ },
+ "1": {
+ "7b3a52": "302a85",
+ "101010": "101010",
+ "ffdef7": "e3deff",
+ "c5a5bd": "aba5c5",
+ "d684b5": "4c4eb7",
+ "ffa5ce": "717cd9"
+ },
+ "2": {
+ "7b3a52": "4e1b55",
+ "101010": "101010",
+ "ffdef7": "a65ea3",
+ "c5a5bd": "703573",
+ "d684b5": "efacd1",
+ "ffa5ce": "ffdbec"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/1007-apex-build_2.json b/public/images/pokemon/variant/exp/1007-apex-build_2.json
new file mode 100644
index 00000000000..fa6eb4a35ed
--- /dev/null
+++ b/public/images/pokemon/variant/exp/1007-apex-build_2.json
@@ -0,0 +1,1742 @@
+{
+ "textures": [
+ {
+ "image": "1007-apex-build_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 522,
+ "h": 522
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 107,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 107,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 38,
+ "w": 106,
+ "h": 91
+ },
+ "frame": {
+ "x": 214,
+ "y": 0,
+ "w": 106,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 36,
+ "w": 106,
+ "h": 91
+ },
+ "frame": {
+ "x": 214,
+ "y": 0,
+ "w": 106,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 36,
+ "w": 106,
+ "h": 91
+ },
+ "frame": {
+ "x": 214,
+ "y": 0,
+ "w": 106,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 38,
+ "w": 106,
+ "h": 91
+ },
+ "frame": {
+ "x": 214,
+ "y": 0,
+ "w": 106,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 17,
+ "w": 97,
+ "h": 112
+ },
+ "frame": {
+ "x": 425,
+ "y": 94,
+ "w": 97,
+ "h": 112
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 17,
+ "w": 97,
+ "h": 112
+ },
+ "frame": {
+ "x": 425,
+ "y": 94,
+ "w": 97,
+ "h": 112
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 29,
+ "w": 104,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 184,
+ "w": 104,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 29,
+ "w": 104,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 184,
+ "w": 104,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 35,
+ "y": 16,
+ "w": 117,
+ "h": 101
+ },
+ "frame": {
+ "x": 104,
+ "y": 185,
+ "w": 117,
+ "h": 101
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 35,
+ "y": 16,
+ "w": 117,
+ "h": 101
+ },
+ "frame": {
+ "x": 104,
+ "y": 185,
+ "w": 117,
+ "h": 101
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 12,
+ "w": 141,
+ "h": 102
+ },
+ "frame": {
+ "x": 221,
+ "y": 189,
+ "w": 141,
+ "h": 102
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 12,
+ "w": 141,
+ "h": 102
+ },
+ "frame": {
+ "x": 221,
+ "y": 189,
+ "w": 141,
+ "h": 102
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 8,
+ "w": 132,
+ "h": 106
+ },
+ "frame": {
+ "x": 362,
+ "y": 206,
+ "w": 132,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 8,
+ "w": 132,
+ "h": 106
+ },
+ "frame": {
+ "x": 362,
+ "y": 206,
+ "w": 132,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 22,
+ "w": 101,
+ "h": 108
+ },
+ "frame": {
+ "x": 0,
+ "y": 281,
+ "w": 101,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 22,
+ "w": 101,
+ "h": 108
+ },
+ "frame": {
+ "x": 0,
+ "y": 281,
+ "w": 101,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 17,
+ "w": 98,
+ "h": 110
+ },
+ "frame": {
+ "x": 101,
+ "y": 286,
+ "w": 98,
+ "h": 110
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 17,
+ "w": 98,
+ "h": 110
+ },
+ "frame": {
+ "x": 101,
+ "y": 286,
+ "w": 98,
+ "h": 110
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 141,
+ "h": 106
+ },
+ "frame": {
+ "x": 199,
+ "y": 291,
+ "w": 141,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 141,
+ "h": 106
+ },
+ "frame": {
+ "x": 199,
+ "y": 291,
+ "w": 141,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 8,
+ "w": 132,
+ "h": 106
+ },
+ "frame": {
+ "x": 340,
+ "y": 312,
+ "w": 132,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 8,
+ "w": 132,
+ "h": 106
+ },
+ "frame": {
+ "x": 340,
+ "y": 312,
+ "w": 132,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 8,
+ "w": 132,
+ "h": 106
+ },
+ "frame": {
+ "x": 0,
+ "y": 396,
+ "w": 132,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 154,
+ "h": 121
+ },
+ "frame": {
+ "x": 132,
+ "y": 397,
+ "w": 154,
+ "h": 121
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 154,
+ "h": 121
+ },
+ "frame": {
+ "x": 132,
+ "y": 397,
+ "w": 154,
+ "h": 121
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4d760cddc6805bf76accde63c7260acb:2225b16d487f1ec2d5a9ebde859dd150:a0c3e4bbfd7401417648cb0fbab1b523$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/1007-apex-build_2.png b/public/images/pokemon/variant/exp/1007-apex-build_2.png
new file mode 100644
index 00000000000..8d7298dfa16
Binary files /dev/null and b/public/images/pokemon/variant/exp/1007-apex-build_2.png differ
diff --git a/public/images/pokemon/variant/exp/1007-apex-build_3.json b/public/images/pokemon/variant/exp/1007-apex-build_3.json
new file mode 100644
index 00000000000..d765a186157
--- /dev/null
+++ b/public/images/pokemon/variant/exp/1007-apex-build_3.json
@@ -0,0 +1,1742 @@
+{
+ "textures": [
+ {
+ "image": "1007-apex-build_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 522,
+ "h": 522
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 107,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 39,
+ "w": 107,
+ "h": 90
+ },
+ "frame": {
+ "x": 107,
+ "y": 0,
+ "w": 107,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 38,
+ "w": 106,
+ "h": 91
+ },
+ "frame": {
+ "x": 214,
+ "y": 0,
+ "w": 106,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 36,
+ "w": 106,
+ "h": 91
+ },
+ "frame": {
+ "x": 214,
+ "y": 0,
+ "w": 106,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 36,
+ "w": 106,
+ "h": 91
+ },
+ "frame": {
+ "x": 214,
+ "y": 0,
+ "w": 106,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 38,
+ "w": 106,
+ "h": 91
+ },
+ "frame": {
+ "x": 214,
+ "y": 0,
+ "w": 106,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 320,
+ "y": 0,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 35,
+ "w": 105,
+ "h": 94
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 105,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 35,
+ "w": 106,
+ "h": 94
+ },
+ "frame": {
+ "x": 105,
+ "y": 90,
+ "w": 106,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 49,
+ "y": 35,
+ "w": 107,
+ "h": 94
+ },
+ "frame": {
+ "x": 211,
+ "y": 91,
+ "w": 107,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 34,
+ "w": 107,
+ "h": 95
+ },
+ "frame": {
+ "x": 318,
+ "y": 94,
+ "w": 107,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 17,
+ "w": 97,
+ "h": 112
+ },
+ "frame": {
+ "x": 425,
+ "y": 94,
+ "w": 97,
+ "h": 112
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 51,
+ "y": 17,
+ "w": 97,
+ "h": 112
+ },
+ "frame": {
+ "x": 425,
+ "y": 94,
+ "w": 97,
+ "h": 112
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 29,
+ "w": 104,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 184,
+ "w": 104,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 29,
+ "w": 104,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 184,
+ "w": 104,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 35,
+ "y": 16,
+ "w": 117,
+ "h": 101
+ },
+ "frame": {
+ "x": 104,
+ "y": 185,
+ "w": 117,
+ "h": 101
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 35,
+ "y": 16,
+ "w": 117,
+ "h": 101
+ },
+ "frame": {
+ "x": 104,
+ "y": 185,
+ "w": 117,
+ "h": 101
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 12,
+ "w": 141,
+ "h": 102
+ },
+ "frame": {
+ "x": 221,
+ "y": 189,
+ "w": 141,
+ "h": 102
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 12,
+ "w": 141,
+ "h": 102
+ },
+ "frame": {
+ "x": 221,
+ "y": 189,
+ "w": 141,
+ "h": 102
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 8,
+ "w": 132,
+ "h": 106
+ },
+ "frame": {
+ "x": 362,
+ "y": 206,
+ "w": 132,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 8,
+ "w": 132,
+ "h": 106
+ },
+ "frame": {
+ "x": 362,
+ "y": 206,
+ "w": 132,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 22,
+ "w": 101,
+ "h": 108
+ },
+ "frame": {
+ "x": 0,
+ "y": 281,
+ "w": 101,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 50,
+ "y": 22,
+ "w": 101,
+ "h": 108
+ },
+ "frame": {
+ "x": 0,
+ "y": 281,
+ "w": 101,
+ "h": 108
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 17,
+ "w": 98,
+ "h": 110
+ },
+ "frame": {
+ "x": 101,
+ "y": 286,
+ "w": 98,
+ "h": 110
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 48,
+ "y": 17,
+ "w": 98,
+ "h": 110
+ },
+ "frame": {
+ "x": 101,
+ "y": 286,
+ "w": 98,
+ "h": 110
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 141,
+ "h": 106
+ },
+ "frame": {
+ "x": 199,
+ "y": 291,
+ "w": 141,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 141,
+ "h": 106
+ },
+ "frame": {
+ "x": 199,
+ "y": 291,
+ "w": 141,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 8,
+ "w": 132,
+ "h": 106
+ },
+ "frame": {
+ "x": 340,
+ "y": 312,
+ "w": 132,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 8,
+ "w": 132,
+ "h": 106
+ },
+ "frame": {
+ "x": 340,
+ "y": 312,
+ "w": 132,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 8,
+ "w": 132,
+ "h": 106
+ },
+ "frame": {
+ "x": 0,
+ "y": 396,
+ "w": 132,
+ "h": 106
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 154,
+ "h": 121
+ },
+ "frame": {
+ "x": 132,
+ "y": 397,
+ "w": 154,
+ "h": 121
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 156,
+ "h": 130
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 154,
+ "h": 121
+ },
+ "frame": {
+ "x": 132,
+ "y": 397,
+ "w": 154,
+ "h": 121
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4d760cddc6805bf76accde63c7260acb:2225b16d487f1ec2d5a9ebde859dd150:a0c3e4bbfd7401417648cb0fbab1b523$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/1007-apex-build_3.png b/public/images/pokemon/variant/exp/1007-apex-build_3.png
new file mode 100644
index 00000000000..874d701e884
Binary files /dev/null and b/public/images/pokemon/variant/exp/1007-apex-build_3.png differ
diff --git a/public/images/pokemon/variant/exp/1008-ultimate-mode.json b/public/images/pokemon/variant/exp/1008-ultimate-mode.json
new file mode 100644
index 00000000000..2301e19c8e6
--- /dev/null
+++ b/public/images/pokemon/variant/exp/1008-ultimate-mode.json
@@ -0,0 +1,53 @@
+{
+ "0": {
+ "0697ee": "8955b5",
+ "ffffff": "ffffff",
+ "aaa8db": "7fd8cf",
+ "39ace3": "39ace3",
+ "9c97bd": "9c97bd",
+ "aca7c7": "aca7c7",
+ "f7ec83": "427eff",
+ "000000": "000000",
+ "635e7b": "5c4370",
+ "494e5f": "494e5f",
+ "7e738c": "7e738c",
+ "1c174e": "393a3e",
+ "e1e0e9": "e1e0e9",
+ "2f329f": "858585",
+ "765cc2": "c8c8c8"
+ },
+ "1": {
+ "0697ee": "31808e",
+ "ffffff": "ffffc9",
+ "aaa8db": "ade263",
+ "39ace3": "39ace3",
+ "9c97bd": "7d8ace",
+ "aca7c7": "89a5ff",
+ "f7ec83": "2cc151",
+ "000000": "000000",
+ "635e7b": "3b5c63",
+ "494e5f": "494e5f",
+ "7e738c": "626b94",
+ "1c174e": "252e42",
+ "e1e0e9": "b7d8ff",
+ "2f329f": "444b66",
+ "765cc2": "626877"
+ },
+ "2": {
+ "0697ee": "8e3c84",
+ "ffffff": "ffd8ff",
+ "aaa8db": "ffc26d",
+ "39ace3": "ff93d4",
+ "9c97bd": "aa88a1",
+ "aca7c7": "ad9e9d",
+ "f7ec83": "cc5767",
+ "000000": "000000",
+ "635e7b": "635e7b",
+ "494e5f": "494e5f",
+ "7e738c": "7e738c",
+ "1c174e": "192142",
+ "e1e0e9": "e0e0e0",
+ "2f329f": "2a3768",
+ "765cc2": "3b4986"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/127-mega.json b/public/images/pokemon/variant/exp/127-mega.json
new file mode 100644
index 00000000000..d23b5071423
--- /dev/null
+++ b/public/images/pokemon/variant/exp/127-mega.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "837362": "7e5649",
+ "eee6cd": "eccb90",
+ "d5c5b4": "d29f88",
+ "000000": "000000",
+ "b4a494": "b1846f",
+ "4a4139": "441a0f",
+ "ae5a05": "ae5a05",
+ "eb8823": "eb8823",
+ "5a4131": "172a22",
+ "c5ac8b": "72988e",
+ "836a52": "3b554d",
+ "a48b6a": "54796f",
+ "e6d5b4": "92bab1",
+ "fffd79": "fffd79",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "837362": "868686",
+ "eee6cd": "ffffff",
+ "d5c5b4": "d5d5d5",
+ "000000": "000000",
+ "b4a494": "b7b7b7",
+ "4a4139": "484848",
+ "ae5a05": "ae5a05",
+ "eb8823": "eb8823",
+ "5a4131": "5c0026",
+ "c5ac8b": "d56a70",
+ "836a52": "8c2c40",
+ "a48b6a": "b44954",
+ "e6d5b4": "fa958c",
+ "fffd79": "fffd79",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/142-mega.json b/public/images/pokemon/variant/exp/142-mega.json
new file mode 100644
index 00000000000..2443b9abfc7
--- /dev/null
+++ b/public/images/pokemon/variant/exp/142-mega.json
@@ -0,0 +1,42 @@
+{
+ "1": {
+ "524173": "582e34",
+ "acacd5": "b58788",
+ "151821": "3b0101",
+ "000000": "010101",
+ "9483a4": "945f65",
+ "303234": "3b0101",
+ "515357": "922217",
+ "cdcde6": "e4b7b2",
+ "735294": "c54522",
+ "9462cd": "df6d3c",
+ "34185f": "671707",
+ "ae84df": "ee9152",
+ "cdcdcd": "e4b7b2",
+ "317329": "2150d9",
+ "ffffff": "fafafa",
+ "832041": "a31048",
+ "e68b9c": "ee526f",
+ "cd394a": "ee526f"
+ },
+ "2": {
+ "524173": "596876",
+ "acacd5": "cae0ec",
+ "151821": "041c21",
+ "000000": "010101",
+ "9483a4": "a8bdcc",
+ "303234": "041c21",
+ "515357": "20606b",
+ "cdcde6": "d7ecf4",
+ "735294": "1e5e54",
+ "9462cd": "348f78",
+ "34185f": "0c313c",
+ "ae84df": "5ebf9c",
+ "cdcdcd": "d7ecf4",
+ "317329": "c00c39",
+ "ffffff": "fafafa",
+ "832041": "941c2d",
+ "e68b9c": "e76e67",
+ "cd394a": "e76e67"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/150-mega-x.json b/public/images/pokemon/variant/exp/150-mega-x.json
new file mode 100644
index 00000000000..e2bc31031dd
--- /dev/null
+++ b/public/images/pokemon/variant/exp/150-mega-x.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "837b9c": "a66b8e",
+ "ded5e6": "ffb5d6",
+ "393952": "5a2952",
+ "261c26": "101010",
+ "eee6ee": "ffd6ef",
+ "b4acc5": "db8aaf",
+ "ffffff": "fdfdfd",
+ "4dbcfd": "89cabe",
+ "392052": "105144",
+ "9a41bf": "4bac9a",
+ "6a319c": "196b5b"
+ },
+ "2": {
+ "837b9c": "d68f40",
+ "ded5e6": "ffdd98",
+ "393952": "884c17",
+ "261c26": "101010",
+ "eee6ee": "ffeeb6",
+ "b4acc5": "edaf5b",
+ "ffffff": "fdfdfd",
+ "4dbcfd": "ea5f5b",
+ "392052": "531b10",
+ "9a41bf": "ac4f4b",
+ "6a319c": "6b2619"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/150-mega-y.json b/public/images/pokemon/variant/exp/150-mega-y.json
new file mode 100644
index 00000000000..bc1584b531b
--- /dev/null
+++ b/public/images/pokemon/variant/exp/150-mega-y.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "837b9c": "a66b8e",
+ "ded5e6": "ffb5d6",
+ "383852": "5a2952",
+ "b4acc5": "db8aaf",
+ "000000": "101010",
+ "eee6ee": "ffd6ef",
+ "381f52": "12493f",
+ "b44cee": "c4fff4",
+ "9441bd": "4bac9a",
+ "ea624d": "89cabe",
+ "f5f5f5": "fdfdfd",
+ "69369c": "196b5b"
+ },
+ "2": {
+ "837b9c": "d68f40",
+ "ded5e6": "ffdd98",
+ "383852": "884c17",
+ "b4acc5": "edaf5b",
+ "000000": "101010",
+ "eee6ee": "ffeeb6",
+ "381f52": "491b12",
+ "b44cee": "b85b57",
+ "9441bd": "ac4f4b",
+ "ea624d": "ea5f5b",
+ "f5f5f5": "fdfdfd",
+ "69369c": "6b2619"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/212-mega_2.png b/public/images/pokemon/variant/exp/212-mega_2.png
new file mode 100644
index 00000000000..d08116555cd
Binary files /dev/null and b/public/images/pokemon/variant/exp/212-mega_2.png differ
diff --git a/public/images/pokemon/variant/exp/212-mega_3.png b/public/images/pokemon/variant/exp/212-mega_3.png
new file mode 100644
index 00000000000..c93db623fda
Binary files /dev/null and b/public/images/pokemon/variant/exp/212-mega_3.png differ
diff --git a/public/images/pokemon/variant/exp/282-mega_2.png b/public/images/pokemon/variant/exp/282-mega_2.png
index a207e02ab1b..3b9d7b6c718 100644
Binary files a/public/images/pokemon/variant/exp/282-mega_2.png and b/public/images/pokemon/variant/exp/282-mega_2.png differ
diff --git a/public/images/pokemon/variant/exp/282-mega_3.png b/public/images/pokemon/variant/exp/282-mega_3.png
index b5ce103cf53..1a3de3d92d8 100644
Binary files a/public/images/pokemon/variant/exp/282-mega_3.png and b/public/images/pokemon/variant/exp/282-mega_3.png differ
diff --git a/public/images/pokemon/variant/exp/3-mega_2.json b/public/images/pokemon/variant/exp/3-mega_2.json
new file mode 100644
index 00000000000..6a9f000e079
--- /dev/null
+++ b/public/images/pokemon/variant/exp/3-mega_2.json
@@ -0,0 +1,671 @@
+{
+ "textures": [
+ {
+ "image": "3-mega_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 334,
+ "h": 334
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 95,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 83,
+ "w": 95,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 95,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 83,
+ "w": 95,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 95,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 83,
+ "w": 95,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 95,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 83,
+ "w": 95,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 95,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 83,
+ "w": 95,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ },
+ "frame": {
+ "x": 191,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ },
+ "frame": {
+ "x": 191,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ },
+ "frame": {
+ "x": 191,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ },
+ "frame": {
+ "x": 191,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 166,
+ "w": 93,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 92,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 92,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 92,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 92,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 92,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 92,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 92,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 92,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 92,
+ "h": 84
+ },
+ "frame": {
+ "x": 92,
+ "y": 250,
+ "w": 92,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 93,
+ "y": 166,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 93,
+ "y": 166,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 93,
+ "y": 166,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 93,
+ "y": 166,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 184,
+ "y": 84,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 184,
+ "y": 168,
+ "w": 88,
+ "h": 84
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:8e0f75686eda040d7a456e58bdd876b7:5c73566d6e409883f292e92293ed9822:5d2e9f209e1775f2512b5ca614be391b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/3-mega_2.png b/public/images/pokemon/variant/exp/3-mega_2.png
new file mode 100644
index 00000000000..97dce2ae673
Binary files /dev/null and b/public/images/pokemon/variant/exp/3-mega_2.png differ
diff --git a/public/images/pokemon/variant/exp/3-mega_3.json b/public/images/pokemon/variant/exp/3-mega_3.json
new file mode 100644
index 00000000000..381a4eab825
--- /dev/null
+++ b/public/images/pokemon/variant/exp/3-mega_3.json
@@ -0,0 +1,671 @@
+{
+ "textures": [
+ {
+ "image": "3-mega_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 334,
+ "h": 334
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 96,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 96,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 95,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 95,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 83,
+ "w": 95,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 95,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 83,
+ "w": 95,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 95,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 83,
+ "w": 95,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 95,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 83,
+ "w": 95,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 95,
+ "h": 83
+ },
+ "frame": {
+ "x": 0,
+ "y": 83,
+ "w": 95,
+ "h": 83
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ },
+ "frame": {
+ "x": 191,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ },
+ "frame": {
+ "x": 191,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ },
+ "frame": {
+ "x": 191,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ },
+ "frame": {
+ "x": 191,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 93,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 166,
+ "w": 93,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 92,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 92,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 92,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 92,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 92,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 92,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 92,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 250,
+ "w": 92,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 92,
+ "h": 84
+ },
+ "frame": {
+ "x": 92,
+ "y": 250,
+ "w": 92,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 93,
+ "y": 166,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 93,
+ "y": 166,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 93,
+ "y": 166,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 93,
+ "y": 166,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 184,
+ "y": 84,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 84
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 184,
+ "y": 168,
+ "w": 88,
+ "h": 84
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:8e0f75686eda040d7a456e58bdd876b7:5c73566d6e409883f292e92293ed9822:5d2e9f209e1775f2512b5ca614be391b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/3-mega_3.png b/public/images/pokemon/variant/exp/3-mega_3.png
new file mode 100644
index 00000000000..277b3c82082
Binary files /dev/null and b/public/images/pokemon/variant/exp/3-mega_3.png differ
diff --git a/public/images/pokemon/variant/exp/306-mega.json b/public/images/pokemon/variant/exp/306-mega.json
new file mode 100644
index 00000000000..40575898b93
--- /dev/null
+++ b/public/images/pokemon/variant/exp/306-mega.json
@@ -0,0 +1,47 @@
+{
+ "0": {
+ "000000": "101010",
+ "5a5a62": "4b382a",
+ "ffffff": "fff2e5",
+ "cdcdcd": "cbc4a2",
+ "6a6a6a": "224228",
+ "52524a": "15321e",
+ "8b8b8b": "3e6244",
+ "838394": "a48d76",
+ "a4a4ac": "bca88c",
+ "6abdff": "ff78fa",
+ "acacac": "69ad6c",
+ "9c3141": "9c3141",
+ "de5252": "de5252"
+ },
+ "1": {
+ "000000": "101010",
+ "5a5a62": "2b265d",
+ "ffffff": "cdd9fa",
+ "cdcdcd": "91a1e3",
+ "6a6a6a": "6e1e26",
+ "52524a": "47121b",
+ "8b8b8b": "8b312e",
+ "838394": "3d3c8c",
+ "a4a4ac": "686dc0",
+ "6abdff": "ffcf47",
+ "acacac": "d4857c",
+ "9c3141": "bc2d51",
+ "de5252": "de5291"
+ },
+ "2": {
+ "000000": "101010",
+ "5a5a62": "722f15",
+ "ffffff": "ffcc7d",
+ "cdcdcd": "d48e3c",
+ "6a6a6a": "1d365e",
+ "52524a": "0e213a",
+ "8b8b8b": "385594",
+ "838394": "833d19",
+ "a4a4ac": "a45f34",
+ "6abdff": "2aebcf",
+ "acacac": "7d95bf",
+ "9c3141": "9c3141",
+ "de5252": "de5252"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/308-mega.json b/public/images/pokemon/variant/exp/308-mega.json
new file mode 100644
index 00000000000..e46ededfcd1
--- /dev/null
+++ b/public/images/pokemon/variant/exp/308-mega.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "aca4ac": "a58291",
+ "52414a": "432641",
+ "ffffff": "fff4db",
+ "000000": "101010",
+ "83414a": "59141d",
+ "e6738b": "a53835",
+ "ee9ca4": "a53835",
+ "b44a5a": "83272c",
+ "c5c5c5": "b5969a",
+ "a47329": "722966",
+ "f6de83": "ee9bd5",
+ "eebd5a": "ce5cb6",
+ "dedede": "e0cdd9",
+ "0a7ba2": "efa360",
+ "45bade": "efa360"
+ },
+ "2": {
+ "aca4ac": "6c7d9e",
+ "52414a": "1f344a",
+ "ffffff": "c4dff1",
+ "000000": "101010",
+ "83414a": "461f5d",
+ "e6738b": "7d5187",
+ "ee9ca4": "7d5187",
+ "b44a5a": "633971",
+ "c5c5c5": "8aacd2",
+ "a47329": "205a9e",
+ "f6de83": "5abbef",
+ "eebd5a": "3a8dca",
+ "dedede": "c4dff1",
+ "0a7ba2": "3dc7b6",
+ "45bade": "3dc7b6"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/310-mega.json b/public/images/pokemon/variant/exp/310-mega.json
new file mode 100644
index 00000000000..7491bd31a22
--- /dev/null
+++ b/public/images/pokemon/variant/exp/310-mega.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "a47b5a": "630013",
+ "000000": "101010",
+ "c5ac5a": "a6101a",
+ "ffee62": "d4302a",
+ "736252": "630013",
+ "ffffff": "ffd2ca",
+ "4a525a": "0d1843",
+ "629cc5": "3e6194",
+ "73b4d5": "3e6194",
+ "cd2020": "c0610e",
+ "ff7373": "ffc058",
+ "5a83ac": "1a3269",
+ "94cdde": "4c7da6"
+ },
+ "2": {
+ "a47b5a": "810040",
+ "000000": "101010",
+ "c5ac5a": "c32574",
+ "ffee62": "e545b6",
+ "736252": "810040",
+ "ffffff": "ffe3f7",
+ "4a525a": "3f5476",
+ "629cc5": "c1ddeb",
+ "73b4d5": "c1ddeb",
+ "cd2020": "4a0698",
+ "ff7373": "893edf",
+ "5a83ac": "6f8caa",
+ "94cdde": "dceff6"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/373-mega.json b/public/images/pokemon/variant/exp/373-mega.json
new file mode 100644
index 00000000000..6500192a0f6
--- /dev/null
+++ b/public/images/pokemon/variant/exp/373-mega.json
@@ -0,0 +1,42 @@
+{
+ "1": {
+ "642a2a": "02002c",
+ "ce465e": "4572a2",
+ "b83147": "1c4076",
+ "a12a2f": "132760",
+ "000000": "000000",
+ "2a547a": "6c2d13",
+ "2b87c5": "d28943",
+ "58b3da": "efb660",
+ "2a729a": "a45f28",
+ "ccbc26": "61caf7",
+ "e6e85b": "96e9ff",
+ "cb3f51": "cb3f51",
+ "eeeeee": "eeeeee",
+ "832041": "832041",
+ "d95b6b": "d95b6b",
+ "768787": "768787",
+ "a5a594": "f1dbc0",
+ "dfdfd2": "fff8ec"
+ },
+ "2": {
+ "642a2a": "866c51",
+ "ce465e": "fff9e5",
+ "b83147": "e5ddcb",
+ "a12a2f": "baae9b",
+ "000000": "000000",
+ "2a547a": "300926",
+ "2b87c5": "71184e",
+ "58b3da": "8a3562",
+ "2a729a": "3f0f31",
+ "ccbc26": "d56e1d",
+ "e6e85b": "ffaf4a",
+ "cb3f51": "cb3f51",
+ "eeeeee": "eeeeee",
+ "832041": "832041",
+ "d95b6b": "d95b6b",
+ "768787": "3d0a1d",
+ "a5a594": "591126",
+ "dfdfd2": "781c30"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/380-mega.json b/public/images/pokemon/variant/exp/380-mega.json
new file mode 100644
index 00000000000..8774aec6dcd
--- /dev/null
+++ b/public/images/pokemon/variant/exp/380-mega.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "402970": "97440c",
+ "a68ae3": "d08528",
+ "000000": "101010",
+ "8565c7": "d08528",
+ "7457b1": "b35e17",
+ "aca4d5": "e3cfc1",
+ "ffffff": "fafafa",
+ "7b73a4": "b48f79",
+ "cdcdee": "f3e6df",
+ "ff005a": "6734bf",
+ "62004a": "97440c",
+ "cd4a52": "6734bf"
+ },
+ "2": {
+ "402970": "2393a2",
+ "a68ae3": "5de2d5",
+ "000000": "101010",
+ "8565c7": "5de2d5",
+ "7457b1": "2cbcbd",
+ "aca4d5": "e4c7e1",
+ "ffffff": "fafafa",
+ "7b73a4": "c78ac4",
+ "cdcdee": "eedaea",
+ "ff005a": "dd6800",
+ "62004a": "2393a2",
+ "cd4a52": "dd6800"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/381-mega.json b/public/images/pokemon/variant/exp/381-mega.json
new file mode 100644
index 00000000000..5b4d0638c6d
--- /dev/null
+++ b/public/images/pokemon/variant/exp/381-mega.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "402970": "29165d",
+ "a68ae3": "453c90",
+ "000000": "101010",
+ "8565c7": "453c90",
+ "7457b1": "382a7b",
+ "aca4d5": "dfa1d2",
+ "ffffff": "fafafa",
+ "7b73a4": "b673ad",
+ "cdcdee": "f9cfed",
+ "ffcd5a": "f78232",
+ "cda44a": "f78232",
+ "cd4a52": "d05718"
+ },
+ "2": {
+ "402970": "52060f",
+ "a68ae3": "97241f",
+ "000000": "101010",
+ "8565c7": "97241f",
+ "7457b1": "721119",
+ "aca4d5": "e4abcc",
+ "ffffff": "fafafa",
+ "7b73a4": "d086ac",
+ "cdcdee": "f7d9ec",
+ "ffcd5a": "9344b8",
+ "cda44a": "9344b8",
+ "cd4a52": "70309f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/382-primal.json b/public/images/pokemon/variant/exp/382-primal.json
new file mode 100644
index 00000000000..4fce9922021
--- /dev/null
+++ b/public/images/pokemon/variant/exp/382-primal.json
@@ -0,0 +1,44 @@
+{
+ "1": {
+ "27245e": "d96714",
+ "000000": "000000",
+ "74659d": "ffb44c",
+ "d3e6f4": "f6e4e0",
+ "373384": "f49230",
+ "b8c9df": "c5253a",
+ "7eaecc": "ff3200",
+ "fbec99": "fbec99",
+ "417999": "c5253a",
+ "101010": "101010",
+ "dedede": "fff7f4",
+ "9c8b94": "791309",
+ "f61010": "f61010",
+ "a43162": "a43162",
+ "e19d76": "e19d76",
+ "fadbb3": "fadbb3",
+ "90a2c0": "eac3b9",
+ "cdbdcd": "cdbdcd",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "27245e": "780613",
+ "000000": "000000",
+ "74659d": "ea512b",
+ "d3e6f4": "d3e6f4",
+ "373384": "a90e14",
+ "b8c9df": "db6d14",
+ "7eaecc": "ffc546",
+ "fbec99": "90ffde",
+ "417999": "ea7c18",
+ "101010": "101010",
+ "dedede": "dedede",
+ "9c8b94": "3c0818",
+ "f61010": "3346d0",
+ "a43162": "a43162",
+ "e19d76": "67a6f4",
+ "fadbb3": "fadbb3",
+ "90a2c0": "90a2c0",
+ "cdbdcd": "cdbdcd",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/383-primal.json b/public/images/pokemon/variant/exp/383-primal.json
new file mode 100644
index 00000000000..da20585cc60
--- /dev/null
+++ b/public/images/pokemon/variant/exp/383-primal.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "9d2929": "11421e",
+ "fe736b": "279930",
+ "010101": "010101",
+ "fe2129": "2b5b32",
+ "fab672": "ff8571",
+ "fff493": "ffd493",
+ "7c2129": "011e0b",
+ "fe6336": "ff203f",
+ "272324": "272324",
+ "3f3b3c": "383540",
+ "595355": "625769",
+ "64626c": "64626c",
+ "fbfbfb": "fff6de",
+ "cdccd0": "e5d4b6"
+ },
+ "2": {
+ "9d2929": "20516c",
+ "fe736b": "68cfd0",
+ "010101": "010101",
+ "fe2129": "3e8b9f",
+ "fab672": "61ee93",
+ "fff493": "d2ff93",
+ "7c2129": "0a2c43",
+ "fe6336": "fe6336",
+ "272324": "272324",
+ "3f3b3c": "2b3c4e",
+ "595355": "4e5169",
+ "64626c": "7373a6",
+ "fbfbfb": "e5fdff",
+ "cdccd0": "a6adcc"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/4052.json b/public/images/pokemon/variant/exp/4052.json
new file mode 100644
index 00000000000..1aa7d2251c6
--- /dev/null
+++ b/public/images/pokemon/variant/exp/4052.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "181a1d": "181a1d",
+ "3d4547": "4e385a",
+ "84726f": "7b7aa5",
+ "ada09a": "c3c5d4",
+ "9aa094": "9ea9b5",
+ "5b4e4d": "57567e",
+ "272d2e": "342b49",
+ "010101": "010101",
+ "f3f3f3": "f3f3f3",
+ "f3d91d": "ffff89",
+ "000000": "000000"
+ },
+ "2": {
+ "181a1d": "181a1d",
+ "3d4547": "417778",
+ "84726f": "3c2841",
+ "ada09a": "603b54",
+ "9aa094": "cc9a5f",
+ "5b4e4d": "171127",
+ "272d2e": "234a56",
+ "010101": "010101",
+ "f3f3f3": "f4d294",
+ "f3d91d": "c4e857",
+ "000000": "000000"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/4077.json b/public/images/pokemon/variant/exp/4077.json
new file mode 100644
index 00000000000..c51662408f4
--- /dev/null
+++ b/public/images/pokemon/variant/exp/4077.json
@@ -0,0 +1,72 @@
+{
+ "1": {
+ "64c2d7": "e5992d",
+ "1577c8": "cc5114",
+ "b6d1d6": "e2d3bd",
+ "b5bfc7": "d8c0b3",
+ "80fffc": "ffe14c",
+ "e8fffe": "ede7c9",
+ "c973e6": "cc4328",
+ "e1d5e6": "dabfb9",
+ "de9fff": "ff884c",
+ "fcf7ff": "edd5c9",
+ "d2daff": "ffb44c",
+ "59237e": "312c49",
+ "101010": "101010",
+ "d8cde0": "aeadb3",
+ "adadad": "9f9f9f",
+ "78499b": "514766",
+ "d0bedf": "bab8bf",
+ "ffffe3": "8cd8ff",
+ "646357": "192666",
+ "a3a49f": "355699",
+ "8e39c1": "990c00",
+ "bdbabf": "c7aba8",
+ "ded5ae": "5b93cc",
+ "fdfdfd": "fdfdfd",
+ "8bbdc6": "ddb57c",
+ "5292c7": "cb8b6b",
+ "ccfffd": "efe091",
+ "d486e5": "cd8577",
+ "f5c2ff": "efb191",
+ "cca7e6": "706e7d",
+ "808080": "585858",
+ "a783c3": "868191",
+ "9d52cb": "aa605a"
+ },
+ "2": {
+ "64c2d7": "cc1e83",
+ "1577c8": "990774",
+ "b6d1d6": "d9b6cb",
+ "b5bfc7": "c8aac0",
+ "80fffc": "ff3f92",
+ "e8fffe": "ecc5d6",
+ "c973e6": "282866",
+ "e1d5e6": "afafbc",
+ "de9fff": "483e7c",
+ "fcf7ff": "bab8c4",
+ "d2daff": "b247a0",
+ "59237e": "312c49",
+ "101010": "101010",
+ "d8cde0": "aeadb3",
+ "adadad": "9f9f9f",
+ "78499b": "514766",
+ "d0bedf": "bab8bf",
+ "ffffe3": "ff99dd",
+ "646357": "361e66",
+ "a3a49f": "7a3d99",
+ "8e39c1": "161f4c",
+ "bdbabf": "a7a9b2",
+ "ded5ae": "cc66cc",
+ "fdfdfd": "fdfdfd",
+ "8bbdc6": "bd80a3",
+ "5292c7": "9e6b91",
+ "ccfffd": "dd9ab7",
+ "d486e5": "737389",
+ "f5c2ff": "868398",
+ "cca7e6": "72707b",
+ "808080": "585858",
+ "a783c3": "87848e",
+ "9d52cb": "656878"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/4078.json b/public/images/pokemon/variant/exp/4078.json
new file mode 100644
index 00000000000..854a977387d
--- /dev/null
+++ b/public/images/pokemon/variant/exp/4078.json
@@ -0,0 +1,40 @@
+{
+ "1": {
+ "0c0c0c": "0c0c0c",
+ "44bf75": "cc9470",
+ "737ba4": "514766",
+ "85fabf": "ffd9a5",
+ "109865": "995944",
+ "2b3055": "2b3055",
+ "ffffe3": "8cd8ff",
+ "636357": "192666",
+ "c566e3": "cc4328",
+ "b1ab8b": "355699",
+ "eef3fa": "8cd8ff",
+ "de9fff": "ff884c",
+ "8e38c1": "990c00",
+ "414a83": "312c49",
+ "ded5ae": "5b93cc",
+ "ffffff": "8cd8ff",
+ "4ed68b": "cc9470"
+ },
+ "2": {
+ "0c0c0c": "0c0c0c",
+ "44bf75": "cc1e4c",
+ "737ba4": "514766",
+ "85fabf": "ff3255",
+ "109865": "990f3d",
+ "2b3055": "2b3055",
+ "ffffe3": "ff99dd",
+ "636357": "361e66",
+ "c566e3": "282866",
+ "b1ab8b": "7a3d99",
+ "eef3fa": "ff99dd",
+ "de9fff": "483e7c",
+ "8e38c1": "161f4c",
+ "414a83": "312c49",
+ "ded5ae": "cc66cc",
+ "ffffff": "ff99dd",
+ "4ed68b": "66004c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/475-mega_2.png b/public/images/pokemon/variant/exp/475-mega_2.png
index b41948cc31c..b1b4e9aec31 100644
Binary files a/public/images/pokemon/variant/exp/475-mega_2.png and b/public/images/pokemon/variant/exp/475-mega_2.png differ
diff --git a/public/images/pokemon/variant/exp/475-mega_3.png b/public/images/pokemon/variant/exp/475-mega_3.png
index c9592a093e5..f15fc37a907 100644
Binary files a/public/images/pokemon/variant/exp/475-mega_3.png and b/public/images/pokemon/variant/exp/475-mega_3.png differ
diff --git a/public/images/pokemon/variant/exp/6215.json b/public/images/pokemon/variant/exp/6215.json
new file mode 100644
index 00000000000..3198424563b
--- /dev/null
+++ b/public/images/pokemon/variant/exp/6215.json
@@ -0,0 +1,38 @@
+{
+ "1": {
+ "503678": "0f5d6d",
+ "080808": "080808",
+ "514a80": "402010",
+ "956cbe": "31dabb",
+ "9c9bce": "ae8976",
+ "724ca2": "12968b",
+ "dcdbf7": "d0b3a4",
+ "7d6ca4": "853a36",
+ "c58b08": "6e6f6f",
+ "ffde7b": "a7a7a7",
+ "584d80": "562627",
+ "28234b": "220d0a",
+ "c52973": "ea903f",
+ "bdbdc5": "bdbdc5",
+ "f6f6ff": "f6f6ff",
+ "000000": "000000"
+ },
+ "2": {
+ "503678": "601522",
+ "080808": "080808",
+ "514a80": "14273a",
+ "956cbe": "cc5427",
+ "9c9bce": "3c8775",
+ "724ca2": "982e33",
+ "dcdbf7": "60ae7e",
+ "7d6ca4": "395962",
+ "c58b08": "ffa341",
+ "ffde7b": "ffe07e",
+ "584d80": "1c3942",
+ "28234b": "0a191e",
+ "c52973": "f49633",
+ "bdbdc5": "bdbdc5",
+ "f6f6ff": "f6f6ff",
+ "000000": "000000"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/653.json b/public/images/pokemon/variant/exp/653.json
new file mode 100644
index 00000000000..aa8c032d4e3
--- /dev/null
+++ b/public/images/pokemon/variant/exp/653.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "796934": "9f398a",
+ "fee772": "e190c3",
+ "101010": "101010",
+ "cfb458": "c35ba3",
+ "7f2d1b": "3c195c",
+ "ec5631": "794cb7",
+ "b64126": "502c81",
+ "736a65": "68326b",
+ "ffffff": "fbecff",
+ "c5c5ce": "c093c3",
+ "524e4e": "404040"
+ },
+ "2": {
+ "796934": "172547",
+ "fee772": "3a6a93",
+ "101010": "101010",
+ "cfb458": "264166",
+ "7f2d1b": "005646",
+ "ec5631": "21d170",
+ "b64126": "0aaa77",
+ "736a65": "75553c",
+ "ffffff": "fff8ec",
+ "c5c5ce": "d4b996",
+ "524e4e": "404040"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/654.json b/public/images/pokemon/variant/exp/654.json
new file mode 100644
index 00000000000..a413295bc6c
--- /dev/null
+++ b/public/images/pokemon/variant/exp/654.json
@@ -0,0 +1,38 @@
+{
+ "1": {
+ "983a29": "6231a5",
+ "f07944": "ab6ce0",
+ "101010": "101010",
+ "bf5633": "6231a5",
+ "987028": "061530",
+ "f7e77a": "b55390",
+ "e8b848": "872b59",
+ "56301f": "471b70",
+ "af7045": "6231a5",
+ "8d452e": "c5b3ca",
+ "969696": "262424",
+ "414141": "404040",
+ "f8f8f8": "f7e4fc",
+ "d8d8c8": "c093c3",
+ "5c5c5c": "262424",
+ "000000": "101010"
+ },
+ "2": {
+ "983a29": "0aaa77",
+ "f07944": "21d170",
+ "101010": "101010",
+ "bf5633": "0aaa77",
+ "987028": "061530",
+ "f7e77a": "2b5f8a",
+ "e8b848": "173864",
+ "56301f": "005646",
+ "af7045": "0aaa77",
+ "8d452e": "098794",
+ "969696": "1a1a22",
+ "414141": "404040",
+ "f8f8f8": "fff2dd",
+ "d8d8c8": "d4b996",
+ "5c5c5c": "1a1a22",
+ "000000": "101010"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/655.json b/public/images/pokemon/variant/exp/655.json
new file mode 100644
index 00000000000..58830e08360
--- /dev/null
+++ b/public/images/pokemon/variant/exp/655.json
@@ -0,0 +1,62 @@
+{
+ "1": {
+ "7f5f1f": "331035",
+ "101010": "101010",
+ "702010": "491679",
+ "f8df5f": "e7caef",
+ "ea541f": "ab6ce0",
+ "ffe45f": "e7caef",
+ "ee4f2e": "ab6ce0",
+ "e5ac3b": "c093c3",
+ "e5ad3b": "c093c3",
+ "b4422b": "b55390",
+ "ef4f2f": "ab6ce0",
+ "593004": "550c28",
+ "8e3636": "872b59",
+ "fefefe": "ffeef1",
+ "969696": "d2b3ba",
+ "5c5c5c": "c18b9a",
+ "d8d8c8": "d2b3ba",
+ "000000": "101010",
+ "ffffff": "ffeef1",
+ "2f1902": "101010",
+ "595656": "c18b9a",
+ "7e4814": "872b59",
+ "681d1d": "550c28",
+ "494645": "550c28",
+ "373534": "550c28",
+ "c53e40": "b55390",
+ "8f3636": "872b59",
+ "252221": "101010"
+ },
+ "2": {
+ "7f5f1f": "75553c",
+ "101010": "101010",
+ "702010": "005646",
+ "f8df5f": "fff2dd",
+ "ea541f": "21d170",
+ "ffe45f": "fff2dd",
+ "ee4f2e": "21d170",
+ "e5ac3b": "d4b996",
+ "e5ad3b": "d4b996",
+ "b4422b": "215679",
+ "ef4f2f": "21d170",
+ "593004": "061530",
+ "8e3636": "13325b",
+ "fefefe": "f8f8f8",
+ "969696": "bfbfbf",
+ "5c5c5c": "6e6d6a",
+ "d8d8c8": "bfbfbf",
+ "000000": "101010",
+ "ffffff": "f8f8f8",
+ "2f1902": "101010",
+ "595656": "6e6d6a",
+ "7e4814": "13325b",
+ "681d1d": "061530",
+ "494645": "061530",
+ "373534": "061530",
+ "c53e40": "215679",
+ "8f3636": "13325b",
+ "252221": "101010"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/664.json b/public/images/pokemon/variant/exp/664.json
new file mode 100644
index 00000000000..02633098521
--- /dev/null
+++ b/public/images/pokemon/variant/exp/664.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "797987": "9d6260",
+ "f9f8fa": "ffffff",
+ "000000": "000000",
+ "cdcdcd": "e9c7c4",
+ "54544e": "895a9f",
+ "383830": "4c2855",
+ "727272": "a97dbb",
+ "8e5136": "838b53",
+ "f0d5b9": "a0c896",
+ "d8a465": "838b53",
+ "653925": "626649",
+ "383834": "383834"
+ },
+ "2": {
+ "797987": "590015",
+ "f9f8fa": "c83e4c",
+ "000000": "000000",
+ "cdcdcd": "a70d37",
+ "54544e": "377772",
+ "383830": "05312f",
+ "727272": "73bdae",
+ "8e5136": "bf8961",
+ "f0d5b9": "ffe0ba",
+ "d8a465": "dda476",
+ "653925": "05312f",
+ "383834": "383834"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/665.json b/public/images/pokemon/variant/exp/665.json
new file mode 100644
index 00000000000..02e88015c15
--- /dev/null
+++ b/public/images/pokemon/variant/exp/665.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "8e5136": "838b53",
+ "653925": "626649",
+ "52524b": "4c2855",
+ "f0d5b9": "a0c896",
+ "d8a465": "838b53",
+ "838392": "9c615f",
+ "8b8b8b": "a97dbb",
+ "000000": "000000",
+ "cdcdcd": "e9c7c4",
+ "6a6a6a": "895a9f",
+ "ffffff": "ffffff",
+ "f9f8fa": "f9f8fa",
+ "94416a": "005361",
+ "ff94b4": "008aac",
+ "ee5a62": "00aacd"
+ },
+ "2": {
+ "8e5136": "bf8961",
+ "653925": "bf8961",
+ "52524b": "05312f",
+ "f0d5b9": "ffe0ba",
+ "d8a465": "dda476",
+ "838392": "590015",
+ "8b8b8b": "73bdae",
+ "000000": "000000",
+ "cdcdcd": "a70d37",
+ "6a6a6a": "377772",
+ "ffffff": "c83e4c",
+ "f9f8fa": "c83e4c",
+ "94416a": "004270",
+ "ff94b4": "0092dd",
+ "ee5a62": "0092dd"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-archipelago.json b/public/images/pokemon/variant/exp/666-archipelago.json
new file mode 100644
index 00000000000..a305fd9dd81
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-archipelago.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "c8373c": "c8373c",
+ "d2bf96": "d2bf96",
+ "30c171": "30c171",
+ "303030": "402746",
+ "c27351": "c27351",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "a2523b": "a2523b",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "b28e67": "b28e67"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "824719",
+ "c8373c": "c8373c",
+ "d2bf96": "d2bf96",
+ "30c171": "30c171",
+ "303030": "642703",
+ "c27351": "c27351",
+ "ceab62": "a22414",
+ "675220": "741300",
+ "504a4a": "741300",
+ "707068": "a22414",
+ "a2523b": "a2523b",
+ "c3c3c3": "e7caa5",
+ "811c1c": "811c1c",
+ "b28e67": "b28e67"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-continental.json b/public/images/pokemon/variant/exp/666-continental.json
new file mode 100644
index 00000000000..93ff5a5c5eb
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-continental.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "d18257": "d18257",
+ "303030": "402746",
+ "f9bd55": "f9bd55",
+ "f8f05e": "f8f05e",
+ "ceab62": "d9edd4",
+ "d24c3e": "d24c3e",
+ "675220": "958c8a",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "aa5844": "aa5844",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "e08528": "e08528"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "8f551e",
+ "d18257": "d18257",
+ "303030": "6d2d0d",
+ "f9bd55": "f9bd55",
+ "f8f05e": "f8f05e",
+ "ceab62": "e99b44",
+ "d24c3e": "d24c3e",
+ "675220": "9c5c19",
+ "504a4a": "9c5c19",
+ "707068": "e99b44",
+ "aa5844": "aa5844",
+ "c3c3c3": "f8f27f",
+ "811c1c": "811c1c",
+ "e08528": "e08528"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-elegant.json b/public/images/pokemon/variant/exp/666-elegant.json
new file mode 100644
index 00000000000..06de5005e5f
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-elegant.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "e6ddf8": "e6ddf8",
+ "f8de3f": "f8de3f",
+ "cf7ef3": "cf7ef3",
+ "303030": "402746",
+ "875fb5": "875fb5",
+ "ceab62": "d9edd4",
+ "de4040": "de4040",
+ "675220": "958c8a",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "56479d": "56479d",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "612776",
+ "e6ddf8": "e6ddf8",
+ "f8de3f": "f8de3f",
+ "cf7ef3": "cf7ef3",
+ "303030": "351262",
+ "875fb5": "875fb5",
+ "ceab62": "a73fab",
+ "de4040": "de4040",
+ "675220": "7d1083",
+ "504a4a": "7d1083",
+ "707068": "a73fab",
+ "56479d": "56479d",
+ "c3c3c3": "f0ecff",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-fancy_2.json b/public/images/pokemon/variant/exp/666-fancy_2.json
new file mode 100644
index 00000000000..bcfde0b3dd4
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-fancy_2.json
@@ -0,0 +1,1280 @@
+{
+ "textures": [
+ {
+ "image": "666-fancy_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 346,
+ "h": 346
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 138,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 207,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 276,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 201,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 138,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 207,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 201,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 207,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 275,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 275,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 276,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 207,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 276,
+ "w": 53,
+ "h": 69
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:370e4a87d9d988b8133d25e0b97db22c:d173344c5e41aaa90de937ec3e1b167f:6d5edff9a806f43feff031c9919c9aca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-fancy_2.png b/public/images/pokemon/variant/exp/666-fancy_2.png
new file mode 100644
index 00000000000..df1343095d0
Binary files /dev/null and b/public/images/pokemon/variant/exp/666-fancy_2.png differ
diff --git a/public/images/pokemon/variant/exp/666-fancy_3.json b/public/images/pokemon/variant/exp/666-fancy_3.json
new file mode 100644
index 00000000000..60fd0634e79
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-fancy_3.json
@@ -0,0 +1,1280 @@
+{
+ "textures": [
+ {
+ "image": "666-fancy_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 346,
+ "h": 346
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 138,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 207,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 276,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 201,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 138,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 207,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 201,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 207,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 275,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 275,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 276,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 207,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 276,
+ "w": 53,
+ "h": 69
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:370e4a87d9d988b8133d25e0b97db22c:d173344c5e41aaa90de937ec3e1b167f:6d5edff9a806f43feff031c9919c9aca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-fancy_3.png b/public/images/pokemon/variant/exp/666-fancy_3.png
new file mode 100644
index 00000000000..4a48c5cc236
Binary files /dev/null and b/public/images/pokemon/variant/exp/666-fancy_3.png differ
diff --git a/public/images/pokemon/variant/exp/666-garden.json b/public/images/pokemon/variant/exp/666-garden.json
new file mode 100644
index 00000000000..6493a613fd8
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-garden.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "398351": "398351",
+ "3dba96": "3dba96",
+ "303030": "402746",
+ "ceab62": "d9edd4",
+ "88d254": "88d254",
+ "675220": "958c8a",
+ "de4040": "de4040",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "3f919a": "3f919a",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "006b55",
+ "398351": "398351",
+ "3dba96": "3dba96",
+ "303030": "044553",
+ "ceab62": "227687",
+ "88d254": "88d254",
+ "675220": "055160",
+ "de4040": "de4040",
+ "504a4a": "055160",
+ "707068": "227687",
+ "3f919a": "3f919a",
+ "c3c3c3": "72d0a3",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-high-plains.json b/public/images/pokemon/variant/exp/666-high-plains.json
new file mode 100644
index 00000000000..330d1c39772
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-high-plains.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f3a861": "f3a861",
+ "303030": "402746",
+ "9a5a3b": "9a5a3b",
+ "e1764e": "e1764e",
+ "aa4343": "aa4343",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "337543": "337543",
+ "e8c815": "e8c815"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "a55422",
+ "f3a861": "f3a861",
+ "303030": "8f1d19",
+ "9a5a3b": "9a5a3b",
+ "e1764e": "e1764e",
+ "aa4343": "aa4343",
+ "ceab62": "f2975a",
+ "675220": "c97034",
+ "504a4a": "c97034",
+ "707068": "f2975a",
+ "c3c3c3": "edc67c",
+ "811c1c": "811c1c",
+ "337543": "337543",
+ "e8c815": "e8c815"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-icy-snow.json b/public/images/pokemon/variant/exp/666-icy-snow.json
new file mode 100644
index 00000000000..9cae71418ce
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-icy-snow.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f0f0f8": "f0f0f8",
+ "303030": "402746",
+ "cfd9cf": "cfd9cf",
+ "c5c5da": "c5c5da",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "c3c3c3": "ffeaff",
+ "acacc2": "acacc2",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "60646a",
+ "f0f0f8": "f0f0f8",
+ "303030": "364051",
+ "cfd9cf": "cfd9cf",
+ "c5c5da": "c5c5da",
+ "ceab62": "8c91a4",
+ "675220": "666b7d",
+ "504a4a": "666b7d",
+ "707068": "8c91a4",
+ "c3c3c3": "fefeff",
+ "acacc2": "acacc2",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-jungle.json b/public/images/pokemon/variant/exp/666-jungle.json
new file mode 100644
index 00000000000..2961f2fa042
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-jungle.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "638c63": "638c63",
+ "7cc48b": "7cc48b",
+ "303030": "402746",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "567456": "567456",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "9a653e": "9a653e",
+ "c29566": "c29566",
+ "724e28": "724e28"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "285b3b",
+ "638c63": "638c63",
+ "7cc48b": "7cc48b",
+ "303030": "20452e",
+ "ceab62": "385c43",
+ "675220": "153922",
+ "504a4a": "153922",
+ "707068": "385c43",
+ "567456": "567456",
+ "c3c3c3": "a9d9a0",
+ "811c1c": "811c1c",
+ "9a653e": "9a653e",
+ "c29566": "c29566",
+ "724e28": "724e28"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-marine.json b/public/images/pokemon/variant/exp/666-marine.json
new file mode 100644
index 00000000000..27efc6226d0
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-marine.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "2f8dc9": "2f8dc9",
+ "5acdf1": "5acdf1",
+ "303030": "402746",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "f2f2f2": "f2f2f2",
+ "367cb9": "367cb9",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "315382": "315382",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "2a5894",
+ "2f8dc9": "2f8dc9",
+ "5acdf1": "5acdf1",
+ "303030": "16244f",
+ "ceab62": "3070af",
+ "675220": "264c85",
+ "f2f2f2": "f2f2f2",
+ "367cb9": "367cb9",
+ "504a4a": "264c85",
+ "707068": "3070af",
+ "315382": "315382",
+ "c3c3c3": "f2f2f2",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-meadow_2.json b/public/images/pokemon/variant/exp/666-meadow_2.json
new file mode 100644
index 00000000000..de3eff9b514
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-meadow_2.json
@@ -0,0 +1,314 @@
+{
+ "textures": [
+ {
+ "image": "666-meadow_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 243,
+ "h": 243
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 84,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 84,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 77,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 88,
+ "w": 77,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 77,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 88,
+ "w": 77,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 69,
+ "h": 89
+ },
+ "frame": {
+ "x": 77,
+ "y": 88,
+ "w": 69,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 69,
+ "h": 89
+ },
+ "frame": {
+ "x": 77,
+ "y": 88,
+ "w": 69,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 62,
+ "h": 87
+ },
+ "frame": {
+ "x": 84,
+ "y": 0,
+ "w": 62,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 62,
+ "h": 87
+ },
+ "frame": {
+ "x": 84,
+ "y": 0,
+ "w": 62,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 2,
+ "w": 56,
+ "h": 86
+ },
+ "frame": {
+ "x": 146,
+ "y": 0,
+ "w": 56,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 2,
+ "w": 56,
+ "h": 86
+ },
+ "frame": {
+ "x": 146,
+ "y": 0,
+ "w": 56,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 0,
+ "w": 41,
+ "h": 85
+ },
+ "frame": {
+ "x": 202,
+ "y": 0,
+ "w": 41,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 51,
+ "h": 86
+ },
+ "frame": {
+ "x": 146,
+ "y": 86,
+ "w": 51,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 51,
+ "h": 86
+ },
+ "frame": {
+ "x": 146,
+ "y": 86,
+ "w": 51,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 46,
+ "h": 86
+ },
+ "frame": {
+ "x": 197,
+ "y": 86,
+ "w": 46,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 46,
+ "h": 86
+ },
+ "frame": {
+ "x": 197,
+ "y": 86,
+ "w": 46,
+ "h": 86
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:223ce33721ef8da9ff40286099c20de4:b82acd304c2a8b8cebeda2043a3e1f96:f8ac4807b4d6eef2256fa1b93e0f89ba$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-meadow_2.png b/public/images/pokemon/variant/exp/666-meadow_2.png
new file mode 100644
index 00000000000..5ada6bb51be
Binary files /dev/null and b/public/images/pokemon/variant/exp/666-meadow_2.png differ
diff --git a/public/images/pokemon/variant/exp/666-meadow_3.json b/public/images/pokemon/variant/exp/666-meadow_3.json
new file mode 100644
index 00000000000..e97a18fb3f3
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-meadow_3.json
@@ -0,0 +1,314 @@
+{
+ "textures": [
+ {
+ "image": "666-meadow_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 243,
+ "h": 243
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 84,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 84,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 77,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 88,
+ "w": 77,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 77,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 88,
+ "w": 77,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 69,
+ "h": 89
+ },
+ "frame": {
+ "x": 77,
+ "y": 88,
+ "w": 69,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 69,
+ "h": 89
+ },
+ "frame": {
+ "x": 77,
+ "y": 88,
+ "w": 69,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 62,
+ "h": 87
+ },
+ "frame": {
+ "x": 84,
+ "y": 0,
+ "w": 62,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 62,
+ "h": 87
+ },
+ "frame": {
+ "x": 84,
+ "y": 0,
+ "w": 62,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 2,
+ "w": 56,
+ "h": 86
+ },
+ "frame": {
+ "x": 146,
+ "y": 0,
+ "w": 56,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 2,
+ "w": 56,
+ "h": 86
+ },
+ "frame": {
+ "x": 146,
+ "y": 0,
+ "w": 56,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 0,
+ "w": 41,
+ "h": 85
+ },
+ "frame": {
+ "x": 202,
+ "y": 0,
+ "w": 41,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 51,
+ "h": 86
+ },
+ "frame": {
+ "x": 146,
+ "y": 86,
+ "w": 51,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 51,
+ "h": 86
+ },
+ "frame": {
+ "x": 146,
+ "y": 86,
+ "w": 51,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 46,
+ "h": 86
+ },
+ "frame": {
+ "x": 197,
+ "y": 86,
+ "w": 46,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 93
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 46,
+ "h": 86
+ },
+ "frame": {
+ "x": 197,
+ "y": 86,
+ "w": 46,
+ "h": 86
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:223ce33721ef8da9ff40286099c20de4:b82acd304c2a8b8cebeda2043a3e1f96:f8ac4807b4d6eef2256fa1b93e0f89ba$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-meadow_3.png b/public/images/pokemon/variant/exp/666-meadow_3.png
new file mode 100644
index 00000000000..2acb4732409
Binary files /dev/null and b/public/images/pokemon/variant/exp/666-meadow_3.png differ
diff --git a/public/images/pokemon/variant/exp/666-modern.json b/public/images/pokemon/variant/exp/666-modern.json
new file mode 100644
index 00000000000..2cbd9aad858
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-modern.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "c3c3c3": "ffeaff",
+ "3b6cbb": "3b6cbb",
+ "f44f4f": "f44f4f",
+ "303030": "402746",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "f8f05e": "f8f05e",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "b83c3c": "b83c3c",
+ "cfc5d9": "cfc5d9",
+ "811c1c": "811c1c",
+ "405793": "405793"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "830012",
+ "c3c3c3": "ffeae8",
+ "3b6cbb": "3b6cbb",
+ "f44f4f": "f44f4f",
+ "303030": "4e0000",
+ "ceab62": "ad2640",
+ "675220": "801521",
+ "f8f05e": "f8f05e",
+ "504a4a": "801521",
+ "707068": "ad2640",
+ "b83c3c": "b83c3c",
+ "cfc5d9": "cfc5d9",
+ "811c1c": "811c1c",
+ "405793": "405793"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-monsoon.json b/public/images/pokemon/variant/exp/666-monsoon.json
new file mode 100644
index 00000000000..edc2e86427e
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-monsoon.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f0f0f8": "f0f0f8",
+ "303030": "402746",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "807676": "807676",
+ "92f4f4": "92f4f4",
+ "989898": "989898",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "4eccd6": "4eccd6",
+ "5676de": "5676de",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "656565",
+ "f0f0f8": "f0f0f8",
+ "303030": "4f4645",
+ "ceab62": "5857bc",
+ "675220": "2c3593",
+ "807676": "807676",
+ "92f4f4": "92f4f4",
+ "989898": "989898",
+ "504a4a": "2c3593",
+ "707068": "5857bc",
+ "4eccd6": "4eccd6",
+ "5676de": "5676de",
+ "c3c3c3": "b8f9f9",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-ocean.json b/public/images/pokemon/variant/exp/666-ocean.json
new file mode 100644
index 00000000000..26a38bad7a8
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-ocean.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "e1384d": "e1384d",
+ "f3a861": "f3a861",
+ "fcf372": "fcf372",
+ "303030": "402746",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "f0ce44": "f0ce44",
+ "c3c3c3": "ffeaff",
+ "367cb9": "367cb9",
+ "74bbe9": "74bbe9",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "e99a26",
+ "e1384d": "e1384d",
+ "f3a861": "f3a861",
+ "fcf372": "fcf372",
+ "303030": "b56208",
+ "ceab62": "ea8742",
+ "675220": "bc601c",
+ "504a4a": "bc601c",
+ "707068": "ea8742",
+ "f0ce44": "f0ce44",
+ "c3c3c3": "f3c86b",
+ "367cb9": "367cb9",
+ "74bbe9": "74bbe9",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-poke-ball.json b/public/images/pokemon/variant/exp/666-poke-ball.json
new file mode 100644
index 00000000000..36cd38b95f0
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-poke-ball.json
@@ -0,0 +1,19 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "b72c2c": "b72c2c",
+ "303030": "402746",
+ "dc4b4b": "dc4b4b",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "e97e7e": "e97e7e",
+ "971d1d": "971d1d",
+ "f8f8f8": "f8f8f8",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "a9a99e": "a9a99e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-poke-ball_3.json b/public/images/pokemon/variant/exp/666-poke-ball_3.json
new file mode 100644
index 00000000000..3d133124358
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-poke-ball_3.json
@@ -0,0 +1,1280 @@
+{
+ "textures": [
+ {
+ "image": "666-poke-ball_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 346,
+ "h": 346
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 138,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 207,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 276,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 201,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 138,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 207,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 201,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 207,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 275,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 275,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 276,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 207,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 276,
+ "w": 53,
+ "h": 69
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9b0791af9130022168ad784a59e299ce:b180b141bed2ea965d6f07d9e2cd7ecc:8ec14f129d1691b8da504a13b661abed$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-poke-ball_3.png b/public/images/pokemon/variant/exp/666-poke-ball_3.png
new file mode 100644
index 00000000000..9e821efd1eb
Binary files /dev/null and b/public/images/pokemon/variant/exp/666-poke-ball_3.png differ
diff --git a/public/images/pokemon/variant/exp/666-polar.json b/public/images/pokemon/variant/exp/666-polar.json
new file mode 100644
index 00000000000..625bfe0f292
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-polar.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "4d6cc1": "4d6cc1",
+ "303030": "402746",
+ "f0f0f8": "f0f0f8",
+ "3b4b8a": "3b4b8a",
+ "ceab62": "d9edd4",
+ "bfbfbf": "bfbfbf",
+ "675220": "958c8a",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "c3c3c3": "ffeaff",
+ "2d2d61": "2d2d61",
+ "811c1c": "811c1c",
+ "6aa2dc": "6aa2dc"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "2f3887",
+ "4d6cc1": "4d6cc1",
+ "303030": "191b54",
+ "f0f0f8": "f0f0f8",
+ "3b4b8a": "3b4b8a",
+ "ceab62": "5f85c1",
+ "bfbfbf": "bfbfbf",
+ "675220": "366098",
+ "504a4a": "366098",
+ "707068": "5f85c1",
+ "c3c3c3": "ffffff",
+ "2d2d61": "2d2d61",
+ "811c1c": "811c1c",
+ "6aa2dc": "6aa2dc"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-river.json b/public/images/pokemon/variant/exp/666-river.json
new file mode 100644
index 00000000000..df10a73d783
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-river.json
@@ -0,0 +1,19 @@
+{
+ "2": {
+ "101010": "101010",
+ "595959": "8a5702",
+ "ceab62": "d9a666",
+ "303030": "7b2800",
+ "625843": "625843",
+ "bc813f": "bc813f",
+ "9c9143": "9c9143",
+ "675220": "ae7f41",
+ "504a4a": "ae7f41",
+ "707068": "d9a666",
+ "c3c3c3": "e3c384",
+ "811c1c": "811c1c",
+ "59c9d3": "59c9d3",
+ "279ec2": "279ec2",
+ "1d726a": "1d726a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-river_2.json b/public/images/pokemon/variant/exp/666-river_2.json
new file mode 100644
index 00000000000..f840b39ccfd
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-river_2.json
@@ -0,0 +1,1280 @@
+{
+ "textures": [
+ {
+ "image": "666-river_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 346,
+ "h": 346
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 138,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 207,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 276,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 201,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 0,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 69,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 138,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 67,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 207,
+ "w": 67,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 276,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 134,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 201,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 268,
+ "y": 69,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 137,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 138,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 206,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 207,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 134,
+ "y": 275,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 187,
+ "y": 275,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 240,
+ "y": 276,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 207,
+ "w": 53,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 53,
+ "h": 69
+ },
+ "frame": {
+ "x": 293,
+ "y": 276,
+ "w": 53,
+ "h": 69
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:3ecaf6e3ae563f3da9598e7b18b87b05:e4ece90a3e9880c6499c363b000de8dd:fa23dc87fc53ba2cfa532cf440553cf5$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-river_2.png b/public/images/pokemon/variant/exp/666-river_2.png
new file mode 100644
index 00000000000..7dc96690328
Binary files /dev/null and b/public/images/pokemon/variant/exp/666-river_2.png differ
diff --git a/public/images/pokemon/variant/exp/666-sandstorm.json b/public/images/pokemon/variant/exp/666-sandstorm.json
new file mode 100644
index 00000000000..3a50d436a19
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-sandstorm.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f1d69e": "f1d69e",
+ "303030": "402746",
+ "625843": "625843",
+ "ba8d68": "ba8d68",
+ "9b9148": "9b9148",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "d9b674": "d9b674",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c",
+ "72604d": "72604d"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "88583e",
+ "f1d69e": "f1d69e",
+ "303030": "443123",
+ "625843": "625843",
+ "ba8d68": "ba8d68",
+ "9b9148": "9b9148",
+ "ceab62": "c6975f",
+ "675220": "9c703b",
+ "504a4a": "9c703b",
+ "707068": "c6975f",
+ "d9b674": "d9b674",
+ "c3c3c3": "ece1a9",
+ "811c1c": "811c1c",
+ "72604d": "72604d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-savanna.json b/public/images/pokemon/variant/exp/666-savanna.json
new file mode 100644
index 00000000000..c42595ae8c2
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-savanna.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "61a0f5": "61a0f5",
+ "fffd77": "fffd77",
+ "303030": "402746",
+ "55d3d9": "55d3d9",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "dcc433": "dcc433",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "3b67ac": "3b67ac",
+ "6cc6c6": "6cc6c6",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "4168bb",
+ "61a0f5": "61a0f5",
+ "fffd77": "fffd77",
+ "303030": "183576",
+ "55d3d9": "55d3d9",
+ "ceab62": "4faab3",
+ "675220": "1d828b",
+ "dcc433": "dcc433",
+ "504a4a": "1d828b",
+ "707068": "4faab3",
+ "3b67ac": "3b67ac",
+ "6cc6c6": "6cc6c6",
+ "c3c3c3": "81e7e1",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-sun.json b/public/images/pokemon/variant/exp/666-sun.json
new file mode 100644
index 00000000000..584b6231a7f
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-sun.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "f1a26a": "f1a26a",
+ "303030": "402746",
+ "f47491": "f47491",
+ "fcf372": "fcf372",
+ "f0ce44": "f0ce44",
+ "ceab62": "d9edd4",
+ "675220": "958c8a",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "c94971": "c94971",
+ "e18248": "e18248",
+ "c3c3c3": "ffeaff",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "750500",
+ "f1a26a": "f1a26a",
+ "303030": "640000",
+ "f47491": "f47491",
+ "fcf372": "fcf372",
+ "f0ce44": "f0ce44",
+ "ceab62": "b83b74",
+ "675220": "8c1850",
+ "504a4a": "8c1850",
+ "707068": "b83b74",
+ "c94971": "c94971",
+ "e18248": "e18248",
+ "c3c3c3": "fee3e7",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/666-tundra.json b/public/images/pokemon/variant/exp/666-tundra.json
new file mode 100644
index 00000000000..a2cd2299c3a
--- /dev/null
+++ b/public/images/pokemon/variant/exp/666-tundra.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "595959": "724b7a",
+ "a3def1": "a3def1",
+ "303030": "402746",
+ "f0f0f8": "f0f0f8",
+ "74bbe9": "74bbe9",
+ "ceab62": "d9edd4",
+ "d0d0d0": "d0d0d0",
+ "675220": "958c8a",
+ "504a4a": "7f6991",
+ "707068": "a97cbc",
+ "c3c3c3": "ffeaff",
+ "539ad9": "539ad9",
+ "811c1c": "811c1c"
+ },
+ "2": {
+ "101010": "101010",
+ "595959": "225b72",
+ "a3def1": "a3def1",
+ "303030": "003d69",
+ "f0f0f8": "f0f0f8",
+ "74bbe9": "74bbe9",
+ "ceab62": "659dd0",
+ "d0d0d0": "d0d0d0",
+ "675220": "3a76a7",
+ "504a4a": "3a76a7",
+ "707068": "659dd0",
+ "c3c3c3": "cbfbfb",
+ "539ad9": "539ad9",
+ "811c1c": "811c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/690.json b/public/images/pokemon/variant/exp/690.json
new file mode 100644
index 00000000000..7cf35b1ac05
--- /dev/null
+++ b/public/images/pokemon/variant/exp/690.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "8a5935": "22287b",
+ "553828": "181243",
+ "b87747": "3e44a2",
+ "000000": "101010",
+ "cc9b6a": "6673c0",
+ "33676a": "310511",
+ "619fad": "6b1f42",
+ "9dc6d0": "6b1f42",
+ "68426c": "732793",
+ "9858a0": "af65e4",
+ "913140": "22287b",
+ "b88bbe": "af65e4",
+ "e0566f": "15c428",
+ "f8f8f8": "bb95ff",
+ "432e47": "181243"
+ },
+ "2": {
+ "8a5935": "123c47",
+ "553828": "042431",
+ "b87747": "2c5d64",
+ "000000": "101010",
+ "cc9b6a": "37797c",
+ "33676a": "340628",
+ "619fad": "481a42",
+ "9dc6d0": "481a42",
+ "68426c": "ad5d0c",
+ "9858a0": "dc9432",
+ "913140": "123c47",
+ "b88bbe": "dc9432",
+ "e0566f": "ea4cb6",
+ "f8f8f8": "efcf68",
+ "432e47": "042431"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/691.json b/public/images/pokemon/variant/exp/691.json
new file mode 100644
index 00000000000..71b08e6aea7
--- /dev/null
+++ b/public/images/pokemon/variant/exp/691.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "4d4d2e": "31246d",
+ "b3b36b": "403c94",
+ "101010": "101010",
+ "732230": "310511",
+ "f24965": "5a152f",
+ "b3364a": "470b1e",
+ "000000": "101010",
+ "80804d": "403c94",
+ "734d28": "3e44a2",
+ "a6703a": "3e44a2",
+ "4d341b": "1f1b71",
+ "e0aaf2": "ad71ed",
+ "b186bf": "ad71ed",
+ "f23d3d": "10b822",
+ "6a5073": "732793"
+ },
+ "2": {
+ "4d4d2e": "0a2129",
+ "b3b36b": "1d4952",
+ "101010": "031a22",
+ "732230": "031a22",
+ "f24965": "633060",
+ "b3364a": "481a42",
+ "000000": "031a22",
+ "80804d": "1d4952",
+ "734d28": "267376",
+ "a6703a": "267376",
+ "4d341b": "1d484e",
+ "e0aaf2": "efcf68",
+ "b186bf": "efcf68",
+ "f23d3d": "f053bc",
+ "6a5073": "ad5d0c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/696.json b/public/images/pokemon/variant/exp/696.json
new file mode 100644
index 00000000000..6522379fc3b
--- /dev/null
+++ b/public/images/pokemon/variant/exp/696.json
@@ -0,0 +1,21 @@
+{
+ "1": {
+ "774411": "5e0b0b",
+ "101010": "101010",
+ "ff8f1f": "a50d0d",
+ "4f2f1f": "023425",
+ "5f4f4f": "0b4c29",
+ "af8f7f": "478136",
+ "3f3f44": "4c3216",
+ "8f6f5f": "1b6430",
+ "f8f7f9": "dfdea7",
+ "77440f": "5e0b0b",
+ "bfbfcc": "cbbe8c",
+ "ff8f1d": "a50d0d",
+ "0c0c0c": "0c0c0c",
+ "4f2e1d": "4f2e1d",
+ "8f8f99": "ad8c63",
+ "772d34": "77452d",
+ "ff9bd5": "c98c68"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/696_2.png b/public/images/pokemon/variant/exp/696_2.png
new file mode 100644
index 00000000000..031589b4c30
Binary files /dev/null and b/public/images/pokemon/variant/exp/696_2.png differ
diff --git a/public/images/pokemon/variant/exp/696_3.json b/public/images/pokemon/variant/exp/696_3.json
new file mode 100644
index 00000000000..7b6b843144f
--- /dev/null
+++ b/public/images/pokemon/variant/exp/696_3.json
@@ -0,0 +1,692 @@
+{
+ "textures": [
+ {
+ "image": "696_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 135,
+ "h": 135
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 53,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 46,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 53,
+ "h": 46
+ },
+ "frame": {
+ "x": 0,
+ "y": 46,
+ "w": 53,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 53,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 92,
+ "w": 53,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 53,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 92,
+ "w": 53,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 53,
+ "h": 45
+ },
+ "frame": {
+ "x": 53,
+ "y": 46,
+ "w": 53,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 53,
+ "h": 45
+ },
+ "frame": {
+ "x": 53,
+ "y": 46,
+ "w": 53,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 53,
+ "h": 45
+ },
+ "frame": {
+ "x": 53,
+ "y": 46,
+ "w": 53,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 53,
+ "h": 45
+ },
+ "frame": {
+ "x": 53,
+ "y": 46,
+ "w": 53,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 53,
+ "h": 45
+ },
+ "frame": {
+ "x": 53,
+ "y": 46,
+ "w": 53,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 53,
+ "h": 45
+ },
+ "frame": {
+ "x": 53,
+ "y": 46,
+ "w": 53,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 53,
+ "h": 45
+ },
+ "frame": {
+ "x": 53,
+ "y": 46,
+ "w": 53,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 53,
+ "h": 45
+ },
+ "frame": {
+ "x": 53,
+ "y": 46,
+ "w": 53,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 53,
+ "h": 44
+ },
+ "frame": {
+ "x": 53,
+ "y": 91,
+ "w": 53,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 53,
+ "h": 44
+ },
+ "frame": {
+ "x": 53,
+ "y": 91,
+ "w": 53,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 53,
+ "h": 44
+ },
+ "frame": {
+ "x": 53,
+ "y": 91,
+ "w": 53,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 53,
+ "h": 46
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 53,
+ "h": 44
+ },
+ "frame": {
+ "x": 53,
+ "y": 91,
+ "w": 53,
+ "h": 44
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:f6c90e8287d3ce2aa68c9fef98f6e12f:24cf84ba4764bd88b4e751ca1911a8d5:58b7763fb9abdd043e9bfa400cfafdef$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/696_3.png b/public/images/pokemon/variant/exp/696_3.png
new file mode 100644
index 00000000000..8ec6baa4724
Binary files /dev/null and b/public/images/pokemon/variant/exp/696_3.png differ
diff --git a/public/images/pokemon/variant/exp/697.json b/public/images/pokemon/variant/exp/697.json
new file mode 100644
index 00000000000..21034cbcf1f
--- /dev/null
+++ b/public/images/pokemon/variant/exp/697.json
@@ -0,0 +1,18 @@
+{
+ "1": {
+ "756b66": "ad8c63",
+ "653510": "5e0b0b",
+ "e39f33": "b52424",
+ "f0f0f2": "dfdea7",
+ "471515": "0a1b17",
+ "1f0a0a": "080808",
+ "b56726": "971c1c",
+ "b1b0b5": "cbbe8c",
+ "b45250": "285234",
+ "621e1d": "0b241e",
+ "902e2c": "153626",
+ "d16c6b": "416a45",
+ "573b43": "4c3216",
+ "ac628a": "9d5d18"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/697_3.json b/public/images/pokemon/variant/exp/697_3.json
new file mode 100644
index 00000000000..68a61a904bf
--- /dev/null
+++ b/public/images/pokemon/variant/exp/697_3.json
@@ -0,0 +1,1175 @@
+{
+ "textures": [
+ {
+ "image": "697_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 378,
+ "h": 378
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 76,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 76,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 76,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 76,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 76,
+ "h": 75
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 76,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 76,
+ "h": 75
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 76,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 76,
+ "h": 75
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 76,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 76,
+ "h": 75
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 76,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 75,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 152,
+ "w": 75,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 75,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 152,
+ "w": 75,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 75,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 152,
+ "w": 75,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 75,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 152,
+ "w": 75,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 76,
+ "h": 74
+ },
+ "frame": {
+ "x": 76,
+ "y": 75,
+ "w": 76,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 75,
+ "h": 75
+ },
+ "frame": {
+ "x": 152,
+ "y": 0,
+ "w": 75,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 76,
+ "h": 74
+ },
+ "frame": {
+ "x": 227,
+ "y": 0,
+ "w": 76,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 74,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 227,
+ "w": 74,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 74,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 227,
+ "w": 74,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 74,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 227,
+ "w": 74,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 74,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 227,
+ "w": 74,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 69,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 69,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 69,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 302,
+ "w": 69,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 152,
+ "y": 75,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 152,
+ "y": 75,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 152,
+ "y": 75,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 152,
+ "y": 75,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 303,
+ "y": 0,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 303,
+ "y": 0,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 72,
+ "h": 75
+ },
+ "frame": {
+ "x": 69,
+ "y": 302,
+ "w": 72,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 72,
+ "h": 75
+ },
+ "frame": {
+ "x": 69,
+ "y": 302,
+ "w": 72,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 72,
+ "h": 75
+ },
+ "frame": {
+ "x": 69,
+ "y": 302,
+ "w": 72,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 72,
+ "h": 75
+ },
+ "frame": {
+ "x": 69,
+ "y": 302,
+ "w": 72,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 71,
+ "h": 75
+ },
+ "frame": {
+ "x": 74,
+ "y": 227,
+ "w": 71,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 71,
+ "h": 75
+ },
+ "frame": {
+ "x": 74,
+ "y": 227,
+ "w": 71,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 71,
+ "h": 75
+ },
+ "frame": {
+ "x": 74,
+ "y": 227,
+ "w": 71,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 71,
+ "h": 75
+ },
+ "frame": {
+ "x": 74,
+ "y": 227,
+ "w": 71,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 73,
+ "h": 75
+ },
+ "frame": {
+ "x": 75,
+ "y": 152,
+ "w": 73,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 73,
+ "h": 75
+ },
+ "frame": {
+ "x": 75,
+ "y": 152,
+ "w": 73,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 73,
+ "h": 75
+ },
+ "frame": {
+ "x": 75,
+ "y": 152,
+ "w": 73,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 73,
+ "h": 75
+ },
+ "frame": {
+ "x": 75,
+ "y": 152,
+ "w": 73,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 74,
+ "h": 75
+ },
+ "frame": {
+ "x": 148,
+ "y": 149,
+ "w": 74,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 74,
+ "h": 75
+ },
+ "frame": {
+ "x": 148,
+ "y": 149,
+ "w": 74,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 67,
+ "h": 77
+ },
+ "frame": {
+ "x": 222,
+ "y": 149,
+ "w": 67,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 72,
+ "h": 75
+ },
+ "frame": {
+ "x": 227,
+ "y": 74,
+ "w": 72,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 67,
+ "h": 77
+ },
+ "frame": {
+ "x": 299,
+ "y": 74,
+ "w": 67,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 65,
+ "h": 78
+ },
+ "frame": {
+ "x": 289,
+ "y": 151,
+ "w": 65,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 65,
+ "h": 78
+ },
+ "frame": {
+ "x": 289,
+ "y": 151,
+ "w": 65,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 63,
+ "h": 79
+ },
+ "frame": {
+ "x": 145,
+ "y": 227,
+ "w": 63,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 63,
+ "h": 79
+ },
+ "frame": {
+ "x": 145,
+ "y": 227,
+ "w": 63,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 61,
+ "h": 79
+ },
+ "frame": {
+ "x": 208,
+ "y": 226,
+ "w": 61,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 61,
+ "h": 79
+ },
+ "frame": {
+ "x": 208,
+ "y": 226,
+ "w": 61,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 60,
+ "h": 79
+ },
+ "frame": {
+ "x": 269,
+ "y": 229,
+ "w": 60,
+ "h": 79
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:768a260ef504838ad6b945525f4ed05f:3b115b0ef560b516c93f6aa5f1423cd9:f4fdd87d2fc1483d8e0a185c2654e3d9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/697_3.png b/public/images/pokemon/variant/exp/697_3.png
new file mode 100644
index 00000000000..f58c494a094
Binary files /dev/null and b/public/images/pokemon/variant/exp/697_3.png differ
diff --git a/public/images/pokemon/variant/exp/716-active.json b/public/images/pokemon/variant/exp/716-active.json
new file mode 100644
index 00000000000..494bdcbd642
--- /dev/null
+++ b/public/images/pokemon/variant/exp/716-active.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "807659": "7e4428",
+ "f29d49": "51d6ad",
+ "f24949": "418fc9",
+ "b857d9": "6c45da",
+ "547fe9": "b33ccd",
+ "ffecb2": "f0c197",
+ "3d5c99": "1e3824",
+ "243659": "132b1b",
+ "5c8ae5": "324c37",
+ "000000": "000000",
+ "2b2b2e": "518554",
+ "404040": "7ca376",
+ "3c3233": "3c3233"
+ },
+ "2": {
+ "807659": "210f14",
+ "f29d49": "8b67ff",
+ "f24949": "f65be1",
+ "b857d9": "f7477f",
+ "547fe9": "d75343",
+ "ffecb2": "3b2328",
+ "3d5c99": "643071",
+ "243659": "37134c",
+ "5c8ae5": "884e9f",
+ "000000": "000000",
+ "2b2b2e": "d284b6",
+ "404040": "faaed8",
+ "3c3233": "3c3233"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/716-neutral.json b/public/images/pokemon/variant/exp/716-neutral.json
new file mode 100644
index 00000000000..7226d4f0a81
--- /dev/null
+++ b/public/images/pokemon/variant/exp/716-neutral.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "364566": "603f3c",
+ "6eaed1": "ac8781",
+ "a7d6e8": "bfa19a",
+ "000000": "000000",
+ "3d5c99": "1e3824",
+ "243659": "132b1b",
+ "5c8ae5": "324c37",
+ "2b2b2e": "518554",
+ "404040": "7ca376"
+ },
+ "2": {
+ "364566": "230d1e",
+ "6eaed1": "42283b",
+ "a7d6e8": "613e56",
+ "000000": "000000",
+ "3d5c99": "643071",
+ "243659": "37134c",
+ "5c8ae5": "884e9f",
+ "2b2b2e": "d285a7",
+ "404040": "f6badb"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/717_2.json b/public/images/pokemon/variant/exp/717_2.json
new file mode 100644
index 00000000000..6152a8ee0c5
--- /dev/null
+++ b/public/images/pokemon/variant/exp/717_2.json
@@ -0,0 +1,230 @@
+{
+ "textures": [
+ {
+ "image": "717_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 320,
+ "h": 320
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 3,
+ "w": 112,
+ "h": 91
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 112,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 11,
+ "w": 107,
+ "h": 88
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 107,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 5,
+ "w": 101,
+ "h": 90
+ },
+ "frame": {
+ "x": 219,
+ "y": 0,
+ "w": 101,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 9,
+ "w": 95,
+ "h": 92
+ },
+ "frame": {
+ "x": 112,
+ "y": 88,
+ "w": 95,
+ "h": 92
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 99,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 91,
+ "w": 99,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 11,
+ "w": 92,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 175,
+ "w": 92,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 30,
+ "y": 6,
+ "w": 88,
+ "h": 94
+ },
+ "frame": {
+ "x": 207,
+ "y": 90,
+ "w": 88,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 83,
+ "h": 93
+ },
+ "frame": {
+ "x": 92,
+ "y": 180,
+ "w": 83,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 76,
+ "h": 90
+ },
+ "frame": {
+ "x": 175,
+ "y": 184,
+ "w": 76,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 69,
+ "h": 91
+ },
+ "frame": {
+ "x": 251,
+ "y": 184,
+ "w": 69,
+ "h": 91
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c198c37b70e1d8eec11df8dfc8cbf0da:05c4e1057d12104b92a97e98b61dc635:b29f9414d5fd1ca42fb52a21973ec181$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/717_2.png b/public/images/pokemon/variant/exp/717_2.png
new file mode 100644
index 00000000000..30b5a9863de
Binary files /dev/null and b/public/images/pokemon/variant/exp/717_2.png differ
diff --git a/public/images/pokemon/variant/exp/717_3.json b/public/images/pokemon/variant/exp/717_3.json
new file mode 100644
index 00000000000..5b36507c6de
--- /dev/null
+++ b/public/images/pokemon/variant/exp/717_3.json
@@ -0,0 +1,230 @@
+{
+ "textures": [
+ {
+ "image": "717_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 320,
+ "h": 320
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 3,
+ "w": 112,
+ "h": 91
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 112,
+ "h": 91
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 19,
+ "y": 11,
+ "w": 107,
+ "h": 88
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 107,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 5,
+ "w": 101,
+ "h": 90
+ },
+ "frame": {
+ "x": 219,
+ "y": 0,
+ "w": 101,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 9,
+ "w": 95,
+ "h": 92
+ },
+ "frame": {
+ "x": 112,
+ "y": 88,
+ "w": 95,
+ "h": 92
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 99,
+ "h": 84
+ },
+ "frame": {
+ "x": 0,
+ "y": 91,
+ "w": 99,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 11,
+ "w": 92,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 175,
+ "w": 92,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 30,
+ "y": 6,
+ "w": 88,
+ "h": 94
+ },
+ "frame": {
+ "x": 207,
+ "y": 90,
+ "w": 88,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 83,
+ "h": 93
+ },
+ "frame": {
+ "x": 92,
+ "y": 180,
+ "w": 83,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 76,
+ "h": 90
+ },
+ "frame": {
+ "x": 175,
+ "y": 184,
+ "w": 76,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 126,
+ "h": 101
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 69,
+ "h": 91
+ },
+ "frame": {
+ "x": 251,
+ "y": 184,
+ "w": 69,
+ "h": 91
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c198c37b70e1d8eec11df8dfc8cbf0da:05c4e1057d12104b92a97e98b61dc635:b29f9414d5fd1ca42fb52a21973ec181$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/717_3.png b/public/images/pokemon/variant/exp/717_3.png
new file mode 100644
index 00000000000..ad17cdd305f
Binary files /dev/null and b/public/images/pokemon/variant/exp/717_3.png differ
diff --git a/public/images/pokemon/variant/exp/728.json b/public/images/pokemon/variant/exp/728.json
new file mode 100644
index 00000000000..2439f925d49
--- /dev/null
+++ b/public/images/pokemon/variant/exp/728.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "2c316e": "00473d",
+ "536fc3": "009469",
+ "7199db": "14af82",
+ "8d3774": "a62c20",
+ "ef71c0": "ff8072",
+ "ffc8ea": "ffc8ea",
+ "3c4b92": "006355",
+ "171717": "171717",
+ "b95094": "e54c41",
+ "fdfdfd": "fff6e2",
+ "ccc2d0": "c2beb4",
+ "9283a3": "808080",
+ "7090a3": "858d7d",
+ "a1d9e7": "92b599",
+ "3e2d33": "3e2d33"
+ },
+ "2": {
+ "2c316e": "54041b",
+ "536fc3": "a6213f",
+ "7199db": "be294a",
+ "8d3774": "620a33",
+ "ef71c0": "dd3780",
+ "ffc8ea": "f5edee",
+ "3c4b92": "770f29",
+ "171717": "171717",
+ "b95094": "a7225c",
+ "fdfdfd": "f5edee",
+ "ccc2d0": "bfb4b9",
+ "9283a3": "808080",
+ "7090a3": "b88389",
+ "a1d9e7": "f7c1c5",
+ "3e2d33": "3e2d33"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/729.json b/public/images/pokemon/variant/exp/729.json
new file mode 100644
index 00000000000..7d679b135ef
--- /dev/null
+++ b/public/images/pokemon/variant/exp/729.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "808080": "808080",
+ "f8f8f8": "fff6e2",
+ "4d4d4d": "2d2e31",
+ "b3b3b3": "c2beb4",
+ "3d5f66": "3d5f66",
+ "a1dae5": "ffbd98",
+ "639ba6": "be665d",
+ "77b8d9": "0ccfa2",
+ "3f6273": "006b65",
+ "101010": "101010",
+ "5b8da6": "009a88",
+ "733f50": "bb402f",
+ "e57ea1": "ff9384"
+ },
+ "2": {
+ "808080": "808080",
+ "f8f8f8": "f5edee",
+ "4d4d4d": "4d4d4d",
+ "b3b3b3": "bfb4b9",
+ "3d5f66": "793f5e",
+ "a1dae5": "deabce",
+ "639ba6": "b681a6",
+ "77b8d9": "c6496f",
+ "3f6273": "5a141b",
+ "101010": "101010",
+ "5b8da6": "952c3f",
+ "733f50": "620a33",
+ "e57ea1": "dd3780"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/729_2.png b/public/images/pokemon/variant/exp/729_2.png
new file mode 100644
index 00000000000..c5c309dbaee
Binary files /dev/null and b/public/images/pokemon/variant/exp/729_2.png differ
diff --git a/public/images/pokemon/variant/exp/729_3.png b/public/images/pokemon/variant/exp/729_3.png
new file mode 100644
index 00000000000..75a11c74cdc
Binary files /dev/null and b/public/images/pokemon/variant/exp/729_3.png differ
diff --git a/public/images/pokemon/variant/exp/730.json b/public/images/pokemon/variant/exp/730.json
new file mode 100644
index 00000000000..dbc5dda270d
--- /dev/null
+++ b/public/images/pokemon/variant/exp/730.json
@@ -0,0 +1,20 @@
+{
+ "2": {
+ "316a77": "500518",
+ "60dbf5": "a6213f",
+ "6189ac": "5c2141",
+ "cee8ff": "e9a5c0",
+ "499bb9": "770f29",
+ "777171": "5c2141",
+ "cfbdc6": "bfb4b9",
+ "74b3e9": "c17b97",
+ "ffffff": "f5edee",
+ "000000": "000000",
+ "c24262": "1d1638",
+ "e9b9c5": "614388",
+ "ee8ba4": "391e62",
+ "0a3a65": "591945",
+ "1073cc": "81387e",
+ "115591": "591945"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/730_2.json b/public/images/pokemon/variant/exp/730_2.json
new file mode 100644
index 00000000000..cc806a36b25
--- /dev/null
+++ b/public/images/pokemon/variant/exp/730_2.json
@@ -0,0 +1,2309 @@
+{
+ "textures": [
+ {
+ "image": "730_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 615,
+ "h": 615
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 83,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 83,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 83,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 83,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 83,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 83,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 78,
+ "h": 85
+ },
+ "frame": {
+ "x": 0,
+ "y": 81,
+ "w": 78,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 78,
+ "h": 85
+ },
+ "frame": {
+ "x": 0,
+ "y": 81,
+ "w": 78,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 78,
+ "h": 85
+ },
+ "frame": {
+ "x": 0,
+ "y": 81,
+ "w": 78,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 83,
+ "h": 80
+ },
+ "frame": {
+ "x": 83,
+ "y": 0,
+ "w": 83,
+ "h": 80
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 83,
+ "h": 80
+ },
+ "frame": {
+ "x": 166,
+ "y": 0,
+ "w": 83,
+ "h": 80
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 74,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 166,
+ "w": 74,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 74,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 166,
+ "w": 74,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 74,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 166,
+ "w": 74,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 83,
+ "h": 79
+ },
+ "frame": {
+ "x": 249,
+ "y": 0,
+ "w": 83,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 83,
+ "h": 79
+ },
+ "frame": {
+ "x": 249,
+ "y": 0,
+ "w": 83,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 83,
+ "h": 79
+ },
+ "frame": {
+ "x": 249,
+ "y": 0,
+ "w": 83,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 84,
+ "h": 78
+ },
+ "frame": {
+ "x": 332,
+ "y": 0,
+ "w": 84,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 84,
+ "h": 78
+ },
+ "frame": {
+ "x": 332,
+ "y": 0,
+ "w": 84,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 84,
+ "h": 78
+ },
+ "frame": {
+ "x": 332,
+ "y": 0,
+ "w": 84,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 84,
+ "h": 78
+ },
+ "frame": {
+ "x": 416,
+ "y": 0,
+ "w": 84,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 73,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 254,
+ "w": 73,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 73,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 254,
+ "w": 73,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 73,
+ "h": 88
+ },
+ "frame": {
+ "x": 0,
+ "y": 254,
+ "w": 73,
+ "h": 88
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 83,
+ "h": 79
+ },
+ "frame": {
+ "x": 500,
+ "y": 0,
+ "w": 83,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 73,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 342,
+ "w": 73,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 86
+ },
+ "frame": {
+ "x": 0,
+ "y": 429,
+ "w": 75,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 86
+ },
+ "frame": {
+ "x": 0,
+ "y": 429,
+ "w": 75,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 86
+ },
+ "frame": {
+ "x": 0,
+ "y": 429,
+ "w": 75,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 75,
+ "h": 86
+ },
+ "frame": {
+ "x": 0,
+ "y": 515,
+ "w": 75,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 75,
+ "h": 85
+ },
+ "frame": {
+ "x": 78,
+ "y": 81,
+ "w": 75,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 75,
+ "h": 85
+ },
+ "frame": {
+ "x": 78,
+ "y": 81,
+ "w": 75,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 75,
+ "h": 85
+ },
+ "frame": {
+ "x": 78,
+ "y": 81,
+ "w": 75,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 81,
+ "h": 82
+ },
+ "frame": {
+ "x": 153,
+ "y": 80,
+ "w": 81,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 81,
+ "h": 82
+ },
+ "frame": {
+ "x": 153,
+ "y": 80,
+ "w": 81,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 81,
+ "h": 82
+ },
+ "frame": {
+ "x": 153,
+ "y": 80,
+ "w": 81,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 80,
+ "h": 82
+ },
+ "frame": {
+ "x": 74,
+ "y": 166,
+ "w": 80,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 80,
+ "h": 82
+ },
+ "frame": {
+ "x": 74,
+ "y": 166,
+ "w": 80,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 80,
+ "h": 82
+ },
+ "frame": {
+ "x": 74,
+ "y": 166,
+ "w": 80,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 80,
+ "h": 81
+ },
+ "frame": {
+ "x": 154,
+ "y": 162,
+ "w": 80,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 75,
+ "h": 85
+ },
+ "frame": {
+ "x": 234,
+ "y": 80,
+ "w": 75,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 234,
+ "y": 165,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 234,
+ "y": 165,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 234,
+ "y": 165,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 234,
+ "y": 165,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 234,
+ "y": 165,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 74,
+ "h": 85
+ },
+ "frame": {
+ "x": 309,
+ "y": 79,
+ "w": 74,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 78,
+ "h": 82
+ },
+ "frame": {
+ "x": 383,
+ "y": 78,
+ "w": 78,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 78,
+ "h": 82
+ },
+ "frame": {
+ "x": 383,
+ "y": 78,
+ "w": 78,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 78,
+ "h": 82
+ },
+ "frame": {
+ "x": 383,
+ "y": 78,
+ "w": 78,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 78,
+ "h": 82
+ },
+ "frame": {
+ "x": 383,
+ "y": 78,
+ "w": 78,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 78,
+ "h": 82
+ },
+ "frame": {
+ "x": 312,
+ "y": 164,
+ "w": 78,
+ "h": 82
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 390,
+ "y": 160,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 390,
+ "y": 160,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 390,
+ "y": 160,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 390,
+ "y": 160,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 461,
+ "y": 79,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 461,
+ "y": 79,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 461,
+ "y": 79,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 461,
+ "y": 79,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 76,
+ "h": 81
+ },
+ "frame": {
+ "x": 539,
+ "y": 79,
+ "w": 76,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 76,
+ "h": 81
+ },
+ "frame": {
+ "x": 539,
+ "y": 79,
+ "w": 76,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 76,
+ "h": 81
+ },
+ "frame": {
+ "x": 539,
+ "y": 79,
+ "w": 76,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 76,
+ "h": 81
+ },
+ "frame": {
+ "x": 539,
+ "y": 79,
+ "w": 76,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 81,
+ "h": 79
+ },
+ "frame": {
+ "x": 468,
+ "y": 160,
+ "w": 81,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 80,
+ "h": 75
+ },
+ "frame": {
+ "x": 154,
+ "y": 243,
+ "w": 80,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 80,
+ "h": 75
+ },
+ "frame": {
+ "x": 154,
+ "y": 243,
+ "w": 80,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 80,
+ "h": 75
+ },
+ "frame": {
+ "x": 154,
+ "y": 243,
+ "w": 80,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 84,
+ "h": 74
+ },
+ "frame": {
+ "x": 234,
+ "y": 246,
+ "w": 84,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 84,
+ "h": 74
+ },
+ "frame": {
+ "x": 234,
+ "y": 246,
+ "w": 84,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 84,
+ "h": 74
+ },
+ "frame": {
+ "x": 234,
+ "y": 246,
+ "w": 84,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 80,
+ "h": 79
+ },
+ "frame": {
+ "x": 74,
+ "y": 248,
+ "w": 80,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 78,
+ "h": 81
+ },
+ "frame": {
+ "x": 73,
+ "y": 327,
+ "w": 78,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 77,
+ "h": 81
+ },
+ "frame": {
+ "x": 318,
+ "y": 246,
+ "w": 77,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 77,
+ "h": 81
+ },
+ "frame": {
+ "x": 318,
+ "y": 246,
+ "w": 77,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 77,
+ "h": 81
+ },
+ "frame": {
+ "x": 318,
+ "y": 246,
+ "w": 77,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 77,
+ "h": 81
+ },
+ "frame": {
+ "x": 318,
+ "y": 246,
+ "w": 77,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 78,
+ "h": 79
+ },
+ "frame": {
+ "x": 395,
+ "y": 241,
+ "w": 78,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 78,
+ "h": 78
+ },
+ "frame": {
+ "x": 473,
+ "y": 239,
+ "w": 78,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 78,
+ "h": 78
+ },
+ "frame": {
+ "x": 473,
+ "y": 239,
+ "w": 78,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 78,
+ "h": 78
+ },
+ "frame": {
+ "x": 473,
+ "y": 239,
+ "w": 78,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 78,
+ "h": 78
+ },
+ "frame": {
+ "x": 75,
+ "y": 408,
+ "w": 78,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 79,
+ "h": 77
+ },
+ "frame": {
+ "x": 75,
+ "y": 486,
+ "w": 79,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 80,
+ "h": 75
+ },
+ "frame": {
+ "x": 154,
+ "y": 318,
+ "w": 80,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 84,
+ "h": 73
+ },
+ "frame": {
+ "x": 234,
+ "y": 320,
+ "w": 84,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 84,
+ "h": 73
+ },
+ "frame": {
+ "x": 234,
+ "y": 320,
+ "w": 84,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 84,
+ "h": 73
+ },
+ "frame": {
+ "x": 234,
+ "y": 320,
+ "w": 84,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 84,
+ "h": 72
+ },
+ "frame": {
+ "x": 318,
+ "y": 327,
+ "w": 84,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 84,
+ "h": 72
+ },
+ "frame": {
+ "x": 318,
+ "y": 327,
+ "w": 84,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 84,
+ "h": 72
+ },
+ "frame": {
+ "x": 318,
+ "y": 327,
+ "w": 84,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 84,
+ "h": 74
+ },
+ "frame": {
+ "x": 153,
+ "y": 393,
+ "w": 84,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 81,
+ "h": 71
+ },
+ "frame": {
+ "x": 237,
+ "y": 393,
+ "w": 81,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 84,
+ "h": 73
+ },
+ "frame": {
+ "x": 318,
+ "y": 399,
+ "w": 84,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 13,
+ "w": 83,
+ "h": 75
+ },
+ "frame": {
+ "x": 402,
+ "y": 320,
+ "w": 83,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 84,
+ "h": 74
+ },
+ "frame": {
+ "x": 402,
+ "y": 395,
+ "w": 84,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 14,
+ "w": 80,
+ "h": 74
+ },
+ "frame": {
+ "x": 485,
+ "y": 317,
+ "w": 80,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 15,
+ "w": 83,
+ "h": 73
+ },
+ "frame": {
+ "x": 486,
+ "y": 391,
+ "w": 83,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 84,
+ "h": 72
+ },
+ "frame": {
+ "x": 154,
+ "y": 467,
+ "w": 84,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 154,
+ "y": 539,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 154,
+ "y": 539,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 154,
+ "y": 539,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 486,
+ "y": 464,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 486,
+ "y": 464,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 486,
+ "y": 464,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 402,
+ "y": 469,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 17,
+ "w": 83,
+ "h": 71
+ },
+ "frame": {
+ "x": 485,
+ "y": 535,
+ "w": 83,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 82,
+ "h": 72
+ },
+ "frame": {
+ "x": 237,
+ "y": 539,
+ "w": 82,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 82,
+ "h": 72
+ },
+ "frame": {
+ "x": 237,
+ "y": 539,
+ "w": 82,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 82,
+ "h": 72
+ },
+ "frame": {
+ "x": 237,
+ "y": 539,
+ "w": 82,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 83,
+ "h": 72
+ },
+ "frame": {
+ "x": 319,
+ "y": 472,
+ "w": 83,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 82,
+ "h": 70
+ },
+ "frame": {
+ "x": 319,
+ "y": 544,
+ "w": 82,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 88
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 16,
+ "w": 82,
+ "h": 72
+ },
+ "frame": {
+ "x": 402,
+ "y": 540,
+ "w": 82,
+ "h": 72
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4329c19087eab420ea4188f3ebf013ba:3f36a5e65803b0f012c6fee4aeaf5df7:fcd0d2cb6b26724e796ae0dcb71fae3f$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/730_2.png b/public/images/pokemon/variant/exp/730_2.png
new file mode 100644
index 00000000000..f2ef5220ea9
Binary files /dev/null and b/public/images/pokemon/variant/exp/730_2.png differ
diff --git a/public/images/pokemon/variant/exp/747.json b/public/images/pokemon/variant/exp/747.json
new file mode 100644
index 00000000000..f9ed1405ec6
--- /dev/null
+++ b/public/images/pokemon/variant/exp/747.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "b67e32": "614da4",
+ "6f3878": "9b6459",
+ "f3e07c": "e3e2ff",
+ "b687bc": "edd5ca",
+ "d1ac1b": "aca5f3",
+ "8d5b9e": "d29784",
+ "070707": "101010",
+ "394f7e": "490a26",
+ "d7a8d3": "a21f90",
+ "6291b3": "b24b34",
+ "9fd5d2": "e07b53",
+ "ffffff": "fdfdfd"
+ },
+ "2": {
+ "b67e32": "9f4354",
+ "6f3878": "113c3a",
+ "f3e07c": "ffebed",
+ "b687bc": "2b6157",
+ "d1ac1b": "efa2ad",
+ "8d5b9e": "1c524b",
+ "070707": "101010",
+ "394f7e": "186443",
+ "d7a8d3": "ff3f5a",
+ "6291b3": "359d5d",
+ "9fd5d2": "5bd97f",
+ "ffffff": "fdfdfd"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/747_2.png b/public/images/pokemon/variant/exp/747_2.png
new file mode 100644
index 00000000000..cf3832c9236
Binary files /dev/null and b/public/images/pokemon/variant/exp/747_2.png differ
diff --git a/public/images/pokemon/variant/exp/747_3.png b/public/images/pokemon/variant/exp/747_3.png
new file mode 100644
index 00000000000..9fd3b92aa3e
Binary files /dev/null and b/public/images/pokemon/variant/exp/747_3.png differ
diff --git a/public/images/pokemon/variant/exp/748.json b/public/images/pokemon/variant/exp/748.json
new file mode 100644
index 00000000000..280c676293a
--- /dev/null
+++ b/public/images/pokemon/variant/exp/748.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "943732": "490a3c",
+ "101010": "101010",
+ "f28c4f": "a21f90",
+ "e25025": "91138c",
+ "6f97c4": "be583d",
+ "455b85": "892e20",
+ "93d1d7": "df7b52",
+ "711a6a": "81463e",
+ "d76fa5": "edd5ca",
+ "171539": "171539",
+ "3a3f6d": "462952",
+ "525898": "6c3776",
+ "b7429a": "d29784",
+ "863c79": "9b6459",
+ "ddac02": "ff71ec"
+ },
+ "2": {
+ "943732": "c30e49",
+ "101010": "101010",
+ "f28c4f": "ff3f5a",
+ "e25025": "e12350",
+ "6f97c4": "359d5d",
+ "455b85": "186443",
+ "93d1d7": "5bd97f",
+ "711a6a": "082b29",
+ "d76fa5": "2b6157",
+ "171539": "490c06",
+ "3a3f6d": "862916",
+ "525898": "d75b3c",
+ "b7429a": "1c524b",
+ "863c79": "104445",
+ "ddac02": "ff5068"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/753.json b/public/images/pokemon/variant/exp/753.json
new file mode 100644
index 00000000000..78eaa04fb78
--- /dev/null
+++ b/public/images/pokemon/variant/exp/753.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "234028": "2e1643",
+ "468050": "3e2253",
+ "5ba668": "4e2c62",
+ "101010": "101010",
+ "315945": "0e2616",
+ "69bf94": "27452c",
+ "549977": "1b3822",
+ "98d9b8": "48644d",
+ "803340": "682c16",
+ "ffbfca": "b47145",
+ "d98d9a": "a55c36",
+ "ff667f": "ffb862",
+ "f8f8f8": "eff7e2",
+ "cc5266": "ee9143"
+ },
+ "2": {
+ "234028": "812255",
+ "468050": "ad3a87",
+ "5ba668": "ce54b0",
+ "101010": "101010",
+ "315945": "441342",
+ "69bf94": "6e3472",
+ "549977": "5a215a",
+ "98d9b8": "a061a0",
+ "803340": "0b1d4e",
+ "ffbfca": "3454a5",
+ "d98d9a": "263b83",
+ "ff667f": "62b4f6",
+ "f8f8f8": "ffe9ff",
+ "cc5266": "428ee1"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/754.json b/public/images/pokemon/variant/exp/754.json
new file mode 100644
index 00000000000..c8fcf792f01
--- /dev/null
+++ b/public/images/pokemon/variant/exp/754.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "803340": "82180e",
+ "ff667f": "d66630",
+ "ffbfca": "f48b49",
+ "315945": "122a1a",
+ "d98d9a": "c95623",
+ "69bf94": "314e36",
+ "101010": "101010",
+ "cc5266": "ac351f",
+ "404040": "3c1717",
+ "bfbfbf": "c9d6b7",
+ "f8f8f8": "eff7e2",
+ "737373": "a8bc93"
+ },
+ "2": {
+ "803340": "161e6e",
+ "ff667f": "62b4f6",
+ "ffbfca": "3457ae",
+ "315945": "c940c4",
+ "d98d9a": "2944a2",
+ "69bf94": "f881ff",
+ "101010": "101010",
+ "cc5266": "343381",
+ "404040": "0c0a3f",
+ "bfbfbf": "feccff",
+ "f8f8f8": "ffe9ff",
+ "737373": "dea1e4"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/754_2.png b/public/images/pokemon/variant/exp/754_2.png
new file mode 100644
index 00000000000..fc7e9eadac6
Binary files /dev/null and b/public/images/pokemon/variant/exp/754_2.png differ
diff --git a/public/images/pokemon/variant/exp/754_3.png b/public/images/pokemon/variant/exp/754_3.png
new file mode 100644
index 00000000000..c9ad7c5d4ca
Binary files /dev/null and b/public/images/pokemon/variant/exp/754_3.png differ
diff --git a/public/images/pokemon/variant/exp/761.json b/public/images/pokemon/variant/exp/761.json
new file mode 100644
index 00000000000..7256c2078c0
--- /dev/null
+++ b/public/images/pokemon/variant/exp/761.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "476629": "215e59",
+ "6b993d": "398793",
+ "8fcc52": "70d2e1",
+ "101010": "101010",
+ "80334d": "251936",
+ "b3476b": "7e5cdb",
+ "e55c8a": "9f86e4",
+ "f8f8f8": "f8f8f8",
+ "ffe14c": "7e5cdb",
+ "e38c9c": "e38c8c",
+ "737373": "737373",
+ "bfbfbf": "bfbfbf"
+ },
+ "2": {
+ "476629": "3e0a11",
+ "6b993d": "5a0a16",
+ "8fcc52": "86232e",
+ "101010": "101010",
+ "80334d": "101010",
+ "b3476b": "254536",
+ "e55c8a": "2c574a",
+ "f8f8f8": "e4c59e",
+ "ffe14c": "16664a",
+ "e38c9c": "e38c9c",
+ "737373": "72585f",
+ "bfbfbf": "af8260"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/762.json b/public/images/pokemon/variant/exp/762.json
new file mode 100644
index 00000000000..4a0854f4126
--- /dev/null
+++ b/public/images/pokemon/variant/exp/762.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "446328": "215e59",
+ "96c853": "70d2e1",
+ "0f0f0f": "0f0f0f",
+ "659344": "398793",
+ "ebe130": "e66556",
+ "c7b8c4": "c7b8c4",
+ "fcfcfc": "fcfcfc",
+ "ce466b": "a787ff",
+ "72585f": "72585f",
+ "962354": "45366e",
+ "f26284": "7e5cdb",
+ "6a1533": "251936",
+ "cc4876": "674dad"
+ },
+ "2": {
+ "446328": "3e0a11",
+ "96c853": "86232e",
+ "0f0f0f": "0f0f0f",
+ "659344": "5a0a16",
+ "ebe130": "5c0505",
+ "c7b8c4": "af8260",
+ "fcfcfc": "e4c59e",
+ "ce466b": "124e3c",
+ "72585f": "574348",
+ "962354": "162d25",
+ "f26284": "2c574a",
+ "6a1533": "0f0f0f",
+ "cc4876": "254536"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/763.json b/public/images/pokemon/variant/exp/763.json
new file mode 100644
index 00000000000..4f1aa828fb2
--- /dev/null
+++ b/public/images/pokemon/variant/exp/763.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "622745": "251936",
+ "c04d88": "674dad",
+ "9b2260": "45366e",
+ "fbf21d": "e66556",
+ "455433": "215e59",
+ "95b76d": "398793",
+ "000000": "000000",
+ "d0fa9f": "70d2e1",
+ "b7979f": "b7979f",
+ "ffffff": "ffffff",
+ "615053": "615053",
+ "d2677e": "7e5cdb",
+ "ffa3b6": "9f86e4",
+ "baa90e": "af3e31",
+ "783a47": "45366e"
+ },
+ "2": {
+ "622745": "000000",
+ "c04d88": "254536",
+ "9b2260": "162d25",
+ "fbf21d": "420b0b",
+ "455433": "5c0a1a",
+ "95b76d": "5a0a16",
+ "000000": "000000",
+ "d0fa9f": "86232e",
+ "b7979f": "af8260",
+ "ffffff": "e4c59e",
+ "615053": "72585f",
+ "d2677e": "3a7362",
+ "ffa3b6": "2c574a",
+ "baa90e": "391717",
+ "783a47": "162d25"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/767.json b/public/images/pokemon/variant/exp/767.json
new file mode 100644
index 00000000000..46f860b073e
--- /dev/null
+++ b/public/images/pokemon/variant/exp/767.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "46334f": "844008",
+ "a65e97": "e8a92a",
+ "080808": "080808",
+ "713e70": "c86910",
+ "3f5252": "202733",
+ "bed3cf": "6e6d6d",
+ "5c7877": "293141",
+ "867b73": "ecd42a",
+ "8a9f9e": "494950",
+ "ede650": "7798b8",
+ "f7f7f7": "f7f7f7"
+ },
+ "2": {
+ "46334f": "091b52",
+ "a65e97": "2849ac",
+ "080808": "080808",
+ "713e70": "1c306d",
+ "3f5252": "3d105f",
+ "bed3cf": "844caf",
+ "5c7877": "5722a6",
+ "867b73": "8cdded",
+ "8a9f9e": "452772",
+ "ede650": "d3f4fb",
+ "f7f7f7": "f7f7f7"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/768.json b/public/images/pokemon/variant/exp/768.json
new file mode 100644
index 00000000000..ad275949bd2
--- /dev/null
+++ b/public/images/pokemon/variant/exp/768.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "546b57": "202733",
+ "c8e1cd": "6e6d6d",
+ "101010": "101010",
+ "81b68e": "494950",
+ "498f6c": "ecd42a",
+ "842886": "c85710",
+ "cc5fcf": "ff7e2c",
+ "9a6982": "c86910",
+ "5c635e": "283051",
+ "7a4952": "844008",
+ "bd95a8": "e8a92a",
+ "2f3330": "14132b",
+ "404843": "1e1f32"
+ },
+ "2": {
+ "546b57": "091b52",
+ "c8e1cd": "2849ac",
+ "101010": "101010",
+ "81b68e": "1c306d",
+ "498f6c": "8cdded",
+ "842886": "5722a6",
+ "cc5fcf": "8b51e1",
+ "9a6982": "452772",
+ "5c635e": "5c635e",
+ "7a4952": "3d105f",
+ "bd95a8": "844caf",
+ "2f3330": "2f3330",
+ "404843": "404843"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/771.json b/public/images/pokemon/variant/exp/771.json
new file mode 100644
index 00000000000..31a9623cb09
--- /dev/null
+++ b/public/images/pokemon/variant/exp/771.json
@@ -0,0 +1,16 @@
+{
+ "1": {
+ "73223d": "570a00",
+ "d94174": "de884b",
+ "101010": "101010",
+ "992e52": "c95340",
+ "211e1e": "1a1a1a",
+ "737373": "b5284a",
+ "404040": "731b33",
+ "262626": "4a1a30",
+ "f8f8f8": "dec890",
+ "bfbfbf": "e07f47",
+ "595959": "bd5e49",
+ "1a1a1a": "1a1a1a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/771_2.json b/public/images/pokemon/variant/exp/771_2.json
new file mode 100644
index 00000000000..46f097f5e51
--- /dev/null
+++ b/public/images/pokemon/variant/exp/771_2.json
@@ -0,0 +1,3443 @@
+{
+ "textures": [
+ {
+ "image": "771_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 208,
+ "h": 208
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 32,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 32,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 32,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 31
+ },
+ "frame": {
+ "x": 56,
+ "y": 0,
+ "w": 56,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 31
+ },
+ "frame": {
+ "x": 56,
+ "y": 0,
+ "w": 56,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 31
+ },
+ "frame": {
+ "x": 56,
+ "y": 0,
+ "w": 56,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 31
+ },
+ "frame": {
+ "x": 56,
+ "y": 0,
+ "w": 56,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 56,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 56,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 31,
+ "w": 56,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 56,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 56,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 56,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 55,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 55,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 55,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 55,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 55,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 55,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 55,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 55,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 51,
+ "h": 30
+ },
+ "frame": {
+ "x": 56,
+ "y": 60,
+ "w": 51,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 51,
+ "h": 30
+ },
+ "frame": {
+ "x": 56,
+ "y": 60,
+ "w": 51,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 51,
+ "h": 30
+ },
+ "frame": {
+ "x": 56,
+ "y": 60,
+ "w": 51,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 51,
+ "h": 30
+ },
+ "frame": {
+ "x": 56,
+ "y": 60,
+ "w": 51,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 53,
+ "h": 28
+ },
+ "frame": {
+ "x": 112,
+ "y": 29,
+ "w": 53,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 53,
+ "h": 28
+ },
+ "frame": {
+ "x": 112,
+ "y": 29,
+ "w": 53,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 53,
+ "h": 28
+ },
+ "frame": {
+ "x": 112,
+ "y": 29,
+ "w": 53,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 53,
+ "h": 28
+ },
+ "frame": {
+ "x": 112,
+ "y": 29,
+ "w": 53,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 53,
+ "h": 27
+ },
+ "frame": {
+ "x": 0,
+ "y": 122,
+ "w": 53,
+ "h": 27
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 53,
+ "h": 27
+ },
+ "frame": {
+ "x": 0,
+ "y": 122,
+ "w": 53,
+ "h": 27
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 53,
+ "h": 27
+ },
+ "frame": {
+ "x": 0,
+ "y": 122,
+ "w": 53,
+ "h": 27
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 53,
+ "h": 27
+ },
+ "frame": {
+ "x": 0,
+ "y": 122,
+ "w": 53,
+ "h": 27
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 48,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 149,
+ "w": 48,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 48,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 149,
+ "w": 48,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 48,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 149,
+ "w": 48,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 48,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 149,
+ "w": 48,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 131,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 131,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 131,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 131,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 100,
+ "y": 90,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 100,
+ "y": 90,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 100,
+ "y": 90,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 100,
+ "y": 90,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 59,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 59,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 59,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 59,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:3a80315f8420c3a555ba99dce3a66b10:a6e09f01ffb00692bdc8e471d490f518:b101ef548b4dd6d920414e55a52d0335$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/771_2.png b/public/images/pokemon/variant/exp/771_2.png
new file mode 100644
index 00000000000..ec47015842d
Binary files /dev/null and b/public/images/pokemon/variant/exp/771_2.png differ
diff --git a/public/images/pokemon/variant/exp/771_3.json b/public/images/pokemon/variant/exp/771_3.json
new file mode 100644
index 00000000000..3470db739dc
--- /dev/null
+++ b/public/images/pokemon/variant/exp/771_3.json
@@ -0,0 +1,3443 @@
+{
+ "textures": [
+ {
+ "image": "771_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 208,
+ "h": 208
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 32,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 32,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 56,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 32,
+ "w": 56,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 31
+ },
+ "frame": {
+ "x": 56,
+ "y": 0,
+ "w": 56,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 31
+ },
+ "frame": {
+ "x": 56,
+ "y": 0,
+ "w": 56,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 31
+ },
+ "frame": {
+ "x": 56,
+ "y": 0,
+ "w": 56,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 31
+ },
+ "frame": {
+ "x": 56,
+ "y": 0,
+ "w": 56,
+ "h": 31
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 56,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 56,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 64,
+ "w": 56,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 31,
+ "w": 56,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 56,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 56,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 56,
+ "h": 29
+ },
+ "frame": {
+ "x": 112,
+ "y": 0,
+ "w": 56,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 1,
+ "w": 40,
+ "h": 29
+ },
+ "frame": {
+ "x": 168,
+ "y": 0,
+ "w": 40,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 55,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 55,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 55,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 55,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 55,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 55,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 55,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 94,
+ "w": 55,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 51,
+ "h": 30
+ },
+ "frame": {
+ "x": 56,
+ "y": 60,
+ "w": 51,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 51,
+ "h": 30
+ },
+ "frame": {
+ "x": 56,
+ "y": 60,
+ "w": 51,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 51,
+ "h": 30
+ },
+ "frame": {
+ "x": 56,
+ "y": 60,
+ "w": 51,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 51,
+ "h": 30
+ },
+ "frame": {
+ "x": 56,
+ "y": 60,
+ "w": 51,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 53,
+ "h": 28
+ },
+ "frame": {
+ "x": 112,
+ "y": 29,
+ "w": 53,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 53,
+ "h": 28
+ },
+ "frame": {
+ "x": 112,
+ "y": 29,
+ "w": 53,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 53,
+ "h": 28
+ },
+ "frame": {
+ "x": 112,
+ "y": 29,
+ "w": 53,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 53,
+ "h": 28
+ },
+ "frame": {
+ "x": 112,
+ "y": 29,
+ "w": 53,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 165,
+ "y": 29,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 53,
+ "h": 27
+ },
+ "frame": {
+ "x": 0,
+ "y": 122,
+ "w": 53,
+ "h": 27
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 53,
+ "h": 27
+ },
+ "frame": {
+ "x": 0,
+ "y": 122,
+ "w": 53,
+ "h": 27
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 53,
+ "h": 27
+ },
+ "frame": {
+ "x": 0,
+ "y": 122,
+ "w": 53,
+ "h": 27
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 53,
+ "h": 27
+ },
+ "frame": {
+ "x": 0,
+ "y": 122,
+ "w": 53,
+ "h": 27
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 48,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 149,
+ "w": 48,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 48,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 149,
+ "w": 48,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 48,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 149,
+ "w": 48,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 48,
+ "h": 29
+ },
+ "frame": {
+ "x": 0,
+ "y": 149,
+ "w": 48,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 43,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 42,
+ "h": 29
+ },
+ "frame": {
+ "x": 48,
+ "y": 149,
+ "w": 42,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 43,
+ "h": 30
+ },
+ "frame": {
+ "x": 86,
+ "y": 178,
+ "w": 43,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 56,
+ "y": 90,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 55,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 129,
+ "y": 178,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 97,
+ "y": 119,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 131,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 131,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 131,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 131,
+ "y": 149,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 100,
+ "y": 90,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 100,
+ "y": 90,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 100,
+ "y": 90,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 41,
+ "h": 29
+ },
+ "frame": {
+ "x": 100,
+ "y": 90,
+ "w": 41,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 0,
+ "w": 42,
+ "h": 30
+ },
+ "frame": {
+ "x": 107,
+ "y": 60,
+ "w": 42,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 59,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 59,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 59,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 1,
+ "w": 44,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 59,
+ "w": 44,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 149,
+ "y": 88,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 32
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 43,
+ "h": 29
+ },
+ "frame": {
+ "x": 141,
+ "y": 117,
+ "w": 43,
+ "h": 29
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:3a80315f8420c3a555ba99dce3a66b10:a6e09f01ffb00692bdc8e471d490f518:b101ef548b4dd6d920414e55a52d0335$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/771_3.png b/public/images/pokemon/variant/exp/771_3.png
new file mode 100644
index 00000000000..4a0ac89ac2e
Binary files /dev/null and b/public/images/pokemon/variant/exp/771_3.png differ
diff --git a/public/images/pokemon/variant/exp/789.json b/public/images/pokemon/variant/exp/789.json
index 65db6a57800..b4dd5c70403 100644
--- a/public/images/pokemon/variant/exp/789.json
+++ b/public/images/pokemon/variant/exp/789.json
@@ -14,5 +14,37 @@
"61c2f2": "61c2f2",
"9d62d9": "dc48a7",
"f285bc": "f77247"
+ },
+ "1": {
+ "3a4ca6": "eb5b2a",
+ "1b234d": "391c21",
+ "55bef2": "ffdf49",
+ "f8f8f8": "fdfdfd",
+ "101010": "101010",
+ "4774cc": "f6a42d",
+ "61f2f2": "fff695",
+ "ffe359": "e5efff",
+ "736628": "6a738f",
+ "133140": "391c21",
+ "3d7a99": "f6a42d",
+ "61c2f2": "ffdf49",
+ "9d62d9": "e52518",
+ "f285bc": "ff4079"
+ },
+ "2": {
+ "3a4ca6": "007ecc",
+ "1b234d": "1f1155",
+ "55bef2": "71ffd8",
+ "f8f8f8": "fdfdfd",
+ "101010": "101010",
+ "4774cc": "3dc7e0",
+ "61f2f2": "c9ffe2",
+ "ffe359": "c22741",
+ "736628": "61061f",
+ "133140": "1f1155",
+ "3d7a99": "3dc7e0",
+ "61c2f2": "71ffd8",
+ "9d62d9": "122795",
+ "f285bc": "7e13bf"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/790.json b/public/images/pokemon/variant/exp/790.json
new file mode 100644
index 00000000000..cbc8fda0072
--- /dev/null
+++ b/public/images/pokemon/variant/exp/790.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "8a5911": "545d9e",
+ "c87522": "7b89c4",
+ "faf54e": "e5efff",
+ "e8a61e": "aebde2",
+ "fdfdfd": "fdfdfd",
+ "1d3e89": "a20b02",
+ "169fda": "ffdf49",
+ "764394": "ff4079",
+ "2c5fab": "eb5b2a",
+ "1e232b": "1e232b",
+ "17a6e3": "17a6e3",
+ "1f4294": "1f4294",
+ "e2629f": "f6a42d"
+ },
+ "2": {
+ "101010": "101010",
+ "8a5911": "730627",
+ "c87522": "890425",
+ "faf54e": "d4314c",
+ "e8a61e": "ae1a3d",
+ "fdfdfd": "ffa3bb",
+ "1d3e89": "0f2388",
+ "169fda": "71ffd8",
+ "764394": "7e13bf",
+ "2c5fab": "3dc7e0",
+ "1e232b": "1e232b",
+ "17a6e3": "17a6e3",
+ "1f4294": "1f4294",
+ "e2629f": "3dc7e0"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/791.json b/public/images/pokemon/variant/exp/791.json
new file mode 100644
index 00000000000..32202097b68
--- /dev/null
+++ b/public/images/pokemon/variant/exp/791.json
@@ -0,0 +1,50 @@
+{
+ "1": {
+ "a93610": "b51140",
+ "9a5f29": "7a80ab",
+ "605c57": "b72011",
+ "ee8b6a": "debdd4",
+ "d39a4e": "debdd4",
+ "f5df63": "edf4ff",
+ "000000": "080808",
+ "f8f8f8": "ffbe60",
+ "cb5432": "f14f77",
+ "acacac": "da6e40",
+ "9a5f28": "7a80ab",
+ "393934": "7c0004",
+ "c08b27": "debdd4",
+ "1c2e5e": "7c0004",
+ "08579d": "810300",
+ "0bacea": "677dff",
+ "7a4035": "7a80ab",
+ "3a3a36": "7c0004",
+ "838383": "a5381c",
+ "cb5430": "f14f77",
+ "fcfcfc": "ffbe60",
+ "f3e260": "edf4ff"
+ },
+ "2": {
+ "a93610": "d36d00",
+ "9a5f29": "5b021d",
+ "605c57": "062139",
+ "ee8b6a": "890425",
+ "d39a4e": "890425",
+ "f5df63": "ae1a3d",
+ "000000": "080808",
+ "f8f8f8": "584193",
+ "cb5432": "ffcd6e",
+ "acacac": "322e6c",
+ "9a5f28": "5b021d",
+ "393934": "03123e",
+ "c08b27": "890425",
+ "1c2e5e": "03123e",
+ "08579d": "1a224a",
+ "0bacea": "d51d3c",
+ "7a4035": "5b021d",
+ "3a3a36": "03123e",
+ "838383": "0b1f45",
+ "cb5430": "ffcd6e",
+ "fcfcfc": "584193",
+ "f3e260": "ae1a3d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/792.json b/public/images/pokemon/variant/exp/792.json
new file mode 100644
index 00000000000..441861522a8
--- /dev/null
+++ b/public/images/pokemon/variant/exp/792.json
@@ -0,0 +1,40 @@
+{
+ "1": {
+ "69551f": "675340",
+ "e3da81": "e6ded2",
+ "080808": "080808",
+ "a19263": "afa191",
+ "72629a": "864110",
+ "edf0ff": "ffd386",
+ "671ace": "eb422a",
+ "240f62": "60000c",
+ "40168c": "bc1836",
+ "fdfce8": "fdfce8",
+ "494dcc": "53101c",
+ "7bcece": "ff31e0",
+ "aaa4d8": "d39143",
+ "ffa0dd": "ffa0dd",
+ "ff268f": "ff268f",
+ "fcfcfc": "fcfcfc",
+ "000000": "000000"
+ },
+ "2": {
+ "69551f": "6b0420",
+ "e3da81": "c22741",
+ "080808": "080808",
+ "a19263": "980f2a",
+ "72629a": "7e343d",
+ "edf0ff": "ffd1d1",
+ "671ace": "1550a1",
+ "240f62": "240f62",
+ "40168c": "1a3186",
+ "fdfce8": "fdfce8",
+ "494dcc": "494dcc",
+ "7bcece": "58cbe9",
+ "aaa4d8": "e19096",
+ "ffa0dd": "ffa0dd",
+ "ff268f": "ff268f",
+ "fcfcfc": "fcfcfc",
+ "000000": "000000"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/793_2.json b/public/images/pokemon/variant/exp/793_2.json
new file mode 100644
index 00000000000..01a76d7039f
--- /dev/null
+++ b/public/images/pokemon/variant/exp/793_2.json
@@ -0,0 +1,293 @@
+{
+ "textures": [
+ {
+ "image": "793_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 183,
+ "h": 183
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 51,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 51,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 49,
+ "h": 67
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 49,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 49,
+ "h": 67
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 49,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 51,
+ "h": 67
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 51,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 51,
+ "h": 67
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 51,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 44,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 66,
+ "w": 44,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 44,
+ "y": 67,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 44,
+ "y": 67,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 70
+ },
+ "frame": {
+ "x": 90,
+ "y": 67,
+ "w": 45,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 70
+ },
+ "frame": {
+ "x": 90,
+ "y": 67,
+ "w": 45,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 48,
+ "h": 70
+ },
+ "frame": {
+ "x": 135,
+ "y": 67,
+ "w": 48,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 48,
+ "h": 70
+ },
+ "frame": {
+ "x": 135,
+ "y": 67,
+ "w": 48,
+ "h": 70
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b662e57188927eaa447c560d7f67bb5f:363648c60f1856f7d981a94e0629d534:c9b34196cb2aed897980f00816c03383$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/793_2.png b/public/images/pokemon/variant/exp/793_2.png
new file mode 100644
index 00000000000..9c70c5a94ee
Binary files /dev/null and b/public/images/pokemon/variant/exp/793_2.png differ
diff --git a/public/images/pokemon/variant/exp/793_3.json b/public/images/pokemon/variant/exp/793_3.json
new file mode 100644
index 00000000000..72a9454442b
--- /dev/null
+++ b/public/images/pokemon/variant/exp/793_3.json
@@ -0,0 +1,293 @@
+{
+ "textures": [
+ {
+ "image": "793_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 183,
+ "h": 183
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 51,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 51,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 51,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 49,
+ "h": 67
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 49,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 49,
+ "h": 67
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 49,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 51,
+ "h": 67
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 51,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 51,
+ "h": 67
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 51,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 44,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 66,
+ "w": 44,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 44,
+ "y": 67,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 44,
+ "y": 67,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 70
+ },
+ "frame": {
+ "x": 90,
+ "y": 67,
+ "w": 45,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 70
+ },
+ "frame": {
+ "x": 90,
+ "y": 67,
+ "w": 45,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 48,
+ "h": 70
+ },
+ "frame": {
+ "x": 135,
+ "y": 67,
+ "w": 48,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 51,
+ "h": 73
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 48,
+ "h": 70
+ },
+ "frame": {
+ "x": 135,
+ "y": 67,
+ "w": 48,
+ "h": 70
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b662e57188927eaa447c560d7f67bb5f:363648c60f1856f7d981a94e0629d534:c9b34196cb2aed897980f00816c03383$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/793_3.png b/public/images/pokemon/variant/exp/793_3.png
new file mode 100644
index 00000000000..a758fcb28a4
Binary files /dev/null and b/public/images/pokemon/variant/exp/793_3.png differ
diff --git a/public/images/pokemon/variant/exp/800-dawn-wings.json b/public/images/pokemon/variant/exp/800-dawn-wings.json
new file mode 100644
index 00000000000..df0592955af
--- /dev/null
+++ b/public/images/pokemon/variant/exp/800-dawn-wings.json
@@ -0,0 +1,60 @@
+{
+ "1": {
+ "20496a": "624427",
+ "293233": "5f0021",
+ "3695ce": "afa191",
+ "5a646c": "890425",
+ "101010": "101010",
+ "72baf3": "e6ded2",
+ "a6bad9": "f1a54f",
+ "1f1d35": "1f1d35",
+ "838f95": "c8245d",
+ "c7e5ff": "efe9dd",
+ "74b2d8": "bc1836",
+ "434b51": "5f0021",
+ "edf0ff": "ffd386",
+ "617898": "86102d",
+ "b2d7f0": "eb422a",
+ "1b2021": "3a001c",
+ "0b82b7": "b140f3",
+ "a42828": "dc1246",
+ "e95d5d": "ff5178",
+ "53f2f2": "d58aff",
+ "f7e9ba": "f7e9ba",
+ "d7af28": "d7af28",
+ "424a50": "424a50",
+ "ff3a9c": "ff3a9c",
+ "000000": "000000",
+ "ffa0dd": "ffd386",
+ "080808": "080808"
+ },
+ "2": {
+ "20496a": "3b0015",
+ "293233": "3e135f",
+ "3695ce": "5b0318",
+ "5a646c": "602483",
+ "101010": "101010",
+ "72baf3": "970b22",
+ "a6bad9": "e79093",
+ "1f1d35": "1f1d35",
+ "838f95": "f66fdc",
+ "c7e5ff": "e44c51",
+ "74b2d8": "1a3186",
+ "434b51": "4b1874",
+ "edf0ff": "ffd1d1",
+ "617898": "b95261",
+ "b2d7f0": "1550a1",
+ "1b2021": "240842",
+ "0b82b7": "2e5dda",
+ "a42828": "901323",
+ "e95d5d": "da2e2e",
+ "53f2f2": "579eff",
+ "f7e9ba": "f7e9ba",
+ "d7af28": "d7af28",
+ "424a50": "424a50",
+ "ff3a9c": "ff3a9c",
+ "000000": "000000",
+ "ffa0dd": "ffa0dd",
+ "080808": "080808"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/800-dusk-mane.json b/public/images/pokemon/variant/exp/800-dusk-mane.json
new file mode 100644
index 00000000000..181890f9ab2
--- /dev/null
+++ b/public/images/pokemon/variant/exp/800-dusk-mane.json
@@ -0,0 +1,58 @@
+{
+ "1": {
+ "0f0f0f": "080808",
+ "293233": "5f0021",
+ "1b2021": "3a001c",
+ "434b51": "890425",
+ "5a646c": "890425",
+ "ae6200": "7a80ab",
+ "f3cf55": "edf4ff",
+ "89704b": "6a0200",
+ "dbcc8f": "da6e40",
+ "d38a2b": "7c0004",
+ "fdf8e1": "ffbe60",
+ "000000": "080808",
+ "838f95": "c8245d",
+ "ae915b": "6a0200",
+ "0b82b7": "c8245d",
+ "ad7ac7": "c8245d",
+ "479a7a": "c8245d",
+ "a42828": "7a80ab",
+ "53f2f2": "453ef2",
+ "ddc2eb": "ffbe60",
+ "54d4a4": "453ef2",
+ "e95d5d": "7c0004",
+ "293133": "5f0021",
+ "f7e9ba": "ffbe60",
+ "d7af28": "7c0004",
+ "768188": "c8245d"
+ },
+ "2": {
+ "0f0f0f": "080808",
+ "293233": "3e135f",
+ "1b2021": "240842",
+ "434b51": "602483",
+ "5a646c": "602483",
+ "ae6200": "5b021d",
+ "f3cf55": "ae1a3d",
+ "89704b": "062139",
+ "dbcc8f": "322e6c",
+ "d38a2b": "03123e",
+ "fdf8e1": "584193",
+ "000000": "080808",
+ "838f95": "b13dc8",
+ "ae915b": "062139",
+ "0b82b7": "b13dc8",
+ "ad7ac7": "b13dc8",
+ "479a7a": "b13dc8",
+ "a42828": "5b021d",
+ "53f2f2": "fd852b",
+ "ddc2eb": "584193",
+ "54d4a4": "fd852b",
+ "e95d5d": "03123e",
+ "293133": "3e135f",
+ "f7e9ba": "584193",
+ "d7af28": "03123e",
+ "768188": "b13dc8"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/800-ultra.json b/public/images/pokemon/variant/exp/800-ultra.json
new file mode 100644
index 00000000000..53dd9b55df0
--- /dev/null
+++ b/public/images/pokemon/variant/exp/800-ultra.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "b0a080": "e552ec",
+ "f8f8e8": "ffe2ed",
+ "9b8259": "b021c5",
+ "e5e4c2": "ffb9f9",
+ "000000": "000000",
+ "bc9b4e": "900090",
+ "f8f8d0": "ff8ae9",
+ "e8e088": "ff49e7",
+ "d0b868": "d10cc7",
+ "7d673b": "510059",
+ "282828": "282828",
+ "f84040": "f84040",
+ "f88888": "1ae2e6",
+ "c81010": "00c2d2"
+ },
+ "2": {
+ "b0a080": "d96b23",
+ "f8f8e8": "ffe1b8",
+ "9b8259": "b43c06",
+ "e5e4c2": "ffbf79",
+ "000000": "000000",
+ "bc9b4e": "8e0021",
+ "f8f8d0": "ff7e75",
+ "e8e088": "ee2033",
+ "d0b868": "bc0125",
+ "7d673b": "770031",
+ "282828": "282828",
+ "f84040": "f84040",
+ "f88888": "f88888",
+ "c81010": "c81010"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/800.json b/public/images/pokemon/variant/exp/800.json
new file mode 100644
index 00000000000..42ec6fb5d21
--- /dev/null
+++ b/public/images/pokemon/variant/exp/800.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "1b2021": "3a001c",
+ "424a50": "890425",
+ "2b3233": "5f0021",
+ "768188": "c8245d",
+ "080808": "080808",
+ "fd2b2b": "35d5e8",
+ "5fcfbe": "453ef2",
+ "ec925b": "9d63ff",
+ "9965c9": "6219a8",
+ "0a5ec5": "0a5ec5",
+ "18f013": "69fff0",
+ "b5bbbf": "a266eb",
+ "fbfbfb": "e8e7ff"
+ },
+ "2": {
+ "1b2021": "240842",
+ "424a50": "602483",
+ "2b3233": "3e135f",
+ "768188": "b13dc8",
+ "080808": "080808",
+ "fd2b2b": "fd2bc1",
+ "5fcfbe": "b71334",
+ "ec925b": "e73c37",
+ "9965c9": "dc297a",
+ "0a5ec5": "fd852b",
+ "18f013": "ffcb49",
+ "b5bbbf": "f66fdc",
+ "fbfbfb": "ffb8c9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/808.json b/public/images/pokemon/variant/exp/808.json
new file mode 100644
index 00000000000..a1ed465359f
--- /dev/null
+++ b/public/images/pokemon/variant/exp/808.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "dea220": "ff7c8e",
+ "ab732b": "ce5a6f",
+ "ffda45": "ffbeae",
+ "fbf28d": "fff1d1",
+ "f9f9f9": "f9f9f9",
+ "814f23": "85374d",
+ "101010": "101010",
+ "59544e": "38585b",
+ "3d3534": "2c4048",
+ "67675f": "426e73",
+ "8a8d7e": "6a8f97",
+ "dcdcda": "c2effc",
+ "b1b5a6": "98d6f0",
+ "741012": "f39e56",
+ "c2292e": "ffce6b"
+ },
+ "2": {
+ "dea220": "64486f",
+ "ab732b": "2d2931",
+ "ffda45": "9b6e98",
+ "fbf28d": "bf99bc",
+ "f9f9f9": "f9f9f9",
+ "814f23": "101010",
+ "101010": "101010",
+ "59544e": "9e002e",
+ "3d3534": "780000",
+ "67675f": "ba2b41",
+ "8a8d7e": "d66352",
+ "dcdcda": "ffbe6e",
+ "b1b5a6": "f49769",
+ "741012": "741012",
+ "c2292e": "c2292e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/809.json b/public/images/pokemon/variant/exp/809.json
new file mode 100644
index 00000000000..29b15e46f70
--- /dev/null
+++ b/public/images/pokemon/variant/exp/809.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "59544e": "38585b",
+ "211d1d": "232a2b",
+ "8a8d7e": "6a8f97",
+ "3d3534": "2c4048",
+ "dea220": "ff7c8e",
+ "ab732b": "ce5a6f",
+ "101010": "101010",
+ "fbf28d": "fff1d1",
+ "67675f": "426e73",
+ "814f23": "85374d",
+ "ffda45": "ffbeae",
+ "dcdcda": "c2effc",
+ "b1b5a6": "98d6f0",
+ "f9f9f9": "f9f9f9"
+ },
+ "2": {
+ "59544e": "9e002e",
+ "211d1d": "570000",
+ "8a8d7e": "d66352",
+ "3d3534": "780000",
+ "dea220": "64486f",
+ "ab732b": "2d2931",
+ "101010": "101010",
+ "fbf28d": "bf99bc",
+ "67675f": "ba2b41",
+ "814f23": "101010",
+ "ffda45": "9b6e98",
+ "dcdcda": "ffbe6e",
+ "b1b5a6": "f49769",
+ "f9f9f9": "f9f9f9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/821_2.json b/public/images/pokemon/variant/exp/821_2.json
new file mode 100644
index 00000000000..7eb7bbde1e3
--- /dev/null
+++ b/public/images/pokemon/variant/exp/821_2.json
@@ -0,0 +1,1784 @@
+{
+ "textures": [
+ {
+ "image": "821_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 282,
+ "h": 282
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 70,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 70,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 70,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 68,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 68,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 68,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 68,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 75,
+ "h": 41
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 75,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 3,
+ "w": 64,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 97,
+ "w": 64,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 3,
+ "w": 64,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 97,
+ "w": 64,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 71,
+ "h": 44
+ },
+ "frame": {
+ "x": 145,
+ "y": 0,
+ "w": 71,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 71,
+ "h": 44
+ },
+ "frame": {
+ "x": 145,
+ "y": 0,
+ "w": 71,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 71,
+ "h": 44
+ },
+ "frame": {
+ "x": 145,
+ "y": 0,
+ "w": 71,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 61,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 147,
+ "w": 61,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 61,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 147,
+ "w": 61,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 58,
+ "h": 45
+ },
+ "frame": {
+ "x": 0,
+ "y": 190,
+ "w": 58,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 58,
+ "h": 45
+ },
+ "frame": {
+ "x": 0,
+ "y": 190,
+ "w": 58,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 58,
+ "h": 45
+ },
+ "frame": {
+ "x": 0,
+ "y": 190,
+ "w": 58,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 54,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 235,
+ "w": 54,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 54,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 235,
+ "w": 54,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 58,
+ "h": 44
+ },
+ "frame": {
+ "x": 216,
+ "y": 0,
+ "w": 58,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 58,
+ "h": 44
+ },
+ "frame": {
+ "x": 216,
+ "y": 0,
+ "w": 58,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 58,
+ "h": 44
+ },
+ "frame": {
+ "x": 216,
+ "y": 0,
+ "w": 58,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 20,
+ "w": 73,
+ "h": 33
+ },
+ "frame": {
+ "x": 70,
+ "y": 41,
+ "w": 73,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 20,
+ "w": 73,
+ "h": 33
+ },
+ "frame": {
+ "x": 70,
+ "y": 41,
+ "w": 73,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 19,
+ "w": 64,
+ "h": 34
+ },
+ "frame": {
+ "x": 143,
+ "y": 44,
+ "w": 64,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 19,
+ "w": 64,
+ "h": 34
+ },
+ "frame": {
+ "x": 143,
+ "y": 44,
+ "w": 64,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 8,
+ "w": 55,
+ "h": 45
+ },
+ "frame": {
+ "x": 207,
+ "y": 44,
+ "w": 55,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 8,
+ "w": 55,
+ "h": 45
+ },
+ "frame": {
+ "x": 207,
+ "y": 44,
+ "w": 55,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 3,
+ "w": 54,
+ "h": 49
+ },
+ "frame": {
+ "x": 68,
+ "y": 74,
+ "w": 54,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 3,
+ "w": 54,
+ "h": 49
+ },
+ "frame": {
+ "x": 68,
+ "y": 74,
+ "w": 54,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 3,
+ "w": 54,
+ "h": 49
+ },
+ "frame": {
+ "x": 68,
+ "y": 74,
+ "w": 54,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 16,
+ "w": 50,
+ "h": 37
+ },
+ "frame": {
+ "x": 64,
+ "y": 123,
+ "w": 50,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 16,
+ "w": 50,
+ "h": 37
+ },
+ "frame": {
+ "x": 64,
+ "y": 123,
+ "w": 50,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 6,
+ "w": 45,
+ "h": 46
+ },
+ "frame": {
+ "x": 61,
+ "y": 160,
+ "w": 45,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 6,
+ "w": 45,
+ "h": 46
+ },
+ "frame": {
+ "x": 61,
+ "y": 160,
+ "w": 45,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 6,
+ "w": 45,
+ "h": 46
+ },
+ "frame": {
+ "x": 61,
+ "y": 160,
+ "w": 45,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 58,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 58,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 58,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 58,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 58,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 54,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 54,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 54,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 94,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 94,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 98,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 98,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 134,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 9,
+ "w": 38,
+ "h": 45
+ },
+ "frame": {
+ "x": 122,
+ "y": 78,
+ "w": 38,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 9,
+ "w": 38,
+ "h": 45
+ },
+ "frame": {
+ "x": 122,
+ "y": 78,
+ "w": 38,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 160,
+ "y": 78,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 160,
+ "y": 78,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 114,
+ "y": 123,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 114,
+ "y": 123,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 114,
+ "y": 123,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 106,
+ "y": 161,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 106,
+ "y": 161,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 106,
+ "y": 161,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 200,
+ "y": 89,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 200,
+ "y": 89,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 200,
+ "y": 89,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 240,
+ "y": 89,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 240,
+ "y": 89,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 240,
+ "y": 89,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 160,
+ "y": 118,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 160,
+ "y": 118,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 200,
+ "y": 125,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 200,
+ "y": 125,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 200,
+ "y": 125,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 240,
+ "y": 127,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 240,
+ "y": 127,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 146,
+ "y": 161,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 138,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 138,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 138,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 186,
+ "y": 163,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 186,
+ "y": 163,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 186,
+ "y": 163,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 178,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 178,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 178,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 226,
+ "y": 163,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 174,
+ "y": 240,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 218,
+ "y": 202,
+ "w": 40,
+ "h": 36
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4d0a733857b7330e33c24f8d46abd11c:79eb4130b24d7b6a16a8d39a5b64fb50:b6d3dce49c4ab85e66d1545667d1c8fd$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/821_2.png b/public/images/pokemon/variant/exp/821_2.png
new file mode 100644
index 00000000000..5de24ec92a2
Binary files /dev/null and b/public/images/pokemon/variant/exp/821_2.png differ
diff --git a/public/images/pokemon/variant/exp/821_3.json b/public/images/pokemon/variant/exp/821_3.json
new file mode 100644
index 00000000000..bbdf3023b36
--- /dev/null
+++ b/public/images/pokemon/variant/exp/821_3.json
@@ -0,0 +1,1784 @@
+{
+ "textures": [
+ {
+ "image": "821_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 282,
+ "h": 282
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 70,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 70,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 70,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 68,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 68,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 68,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 68,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 75,
+ "h": 41
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 75,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 3,
+ "w": 64,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 97,
+ "w": 64,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 3,
+ "w": 64,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 97,
+ "w": 64,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 71,
+ "h": 44
+ },
+ "frame": {
+ "x": 145,
+ "y": 0,
+ "w": 71,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 71,
+ "h": 44
+ },
+ "frame": {
+ "x": 145,
+ "y": 0,
+ "w": 71,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 71,
+ "h": 44
+ },
+ "frame": {
+ "x": 145,
+ "y": 0,
+ "w": 71,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 61,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 147,
+ "w": 61,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 61,
+ "h": 43
+ },
+ "frame": {
+ "x": 0,
+ "y": 147,
+ "w": 61,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 58,
+ "h": 45
+ },
+ "frame": {
+ "x": 0,
+ "y": 190,
+ "w": 58,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 58,
+ "h": 45
+ },
+ "frame": {
+ "x": 0,
+ "y": 190,
+ "w": 58,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 58,
+ "h": 45
+ },
+ "frame": {
+ "x": 0,
+ "y": 190,
+ "w": 58,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 54,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 235,
+ "w": 54,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 54,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 235,
+ "w": 54,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 58,
+ "h": 44
+ },
+ "frame": {
+ "x": 216,
+ "y": 0,
+ "w": 58,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 58,
+ "h": 44
+ },
+ "frame": {
+ "x": 216,
+ "y": 0,
+ "w": 58,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 58,
+ "h": 44
+ },
+ "frame": {
+ "x": 216,
+ "y": 0,
+ "w": 58,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 20,
+ "w": 73,
+ "h": 33
+ },
+ "frame": {
+ "x": 70,
+ "y": 41,
+ "w": 73,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 20,
+ "w": 73,
+ "h": 33
+ },
+ "frame": {
+ "x": 70,
+ "y": 41,
+ "w": 73,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 19,
+ "w": 64,
+ "h": 34
+ },
+ "frame": {
+ "x": 143,
+ "y": 44,
+ "w": 64,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 19,
+ "w": 64,
+ "h": 34
+ },
+ "frame": {
+ "x": 143,
+ "y": 44,
+ "w": 64,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 8,
+ "w": 55,
+ "h": 45
+ },
+ "frame": {
+ "x": 207,
+ "y": 44,
+ "w": 55,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 8,
+ "w": 55,
+ "h": 45
+ },
+ "frame": {
+ "x": 207,
+ "y": 44,
+ "w": 55,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 3,
+ "w": 54,
+ "h": 49
+ },
+ "frame": {
+ "x": 68,
+ "y": 74,
+ "w": 54,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 3,
+ "w": 54,
+ "h": 49
+ },
+ "frame": {
+ "x": 68,
+ "y": 74,
+ "w": 54,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 3,
+ "w": 54,
+ "h": 49
+ },
+ "frame": {
+ "x": 68,
+ "y": 74,
+ "w": 54,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 16,
+ "w": 50,
+ "h": 37
+ },
+ "frame": {
+ "x": 64,
+ "y": 123,
+ "w": 50,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 16,
+ "w": 50,
+ "h": 37
+ },
+ "frame": {
+ "x": 64,
+ "y": 123,
+ "w": 50,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 6,
+ "w": 45,
+ "h": 46
+ },
+ "frame": {
+ "x": 61,
+ "y": 160,
+ "w": 45,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 6,
+ "w": 45,
+ "h": 46
+ },
+ "frame": {
+ "x": 61,
+ "y": 160,
+ "w": 45,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 18,
+ "y": 6,
+ "w": 45,
+ "h": 46
+ },
+ "frame": {
+ "x": 61,
+ "y": 160,
+ "w": 45,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 58,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 58,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 58,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 58,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 58,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 54,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 54,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 54,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 94,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 94,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 98,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 98,
+ "y": 206,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 16,
+ "w": 40,
+ "h": 37
+ },
+ "frame": {
+ "x": 134,
+ "y": 245,
+ "w": 40,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 9,
+ "w": 38,
+ "h": 45
+ },
+ "frame": {
+ "x": 122,
+ "y": 78,
+ "w": 38,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 9,
+ "w": 38,
+ "h": 45
+ },
+ "frame": {
+ "x": 122,
+ "y": 78,
+ "w": 38,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 160,
+ "y": 78,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 160,
+ "y": 78,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 114,
+ "y": 123,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 114,
+ "y": 123,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 24,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 114,
+ "y": 123,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 106,
+ "y": 161,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 106,
+ "y": 161,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 106,
+ "y": 161,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 200,
+ "y": 89,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 200,
+ "y": 89,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 200,
+ "y": 89,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 240,
+ "y": 89,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 240,
+ "y": 89,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 240,
+ "y": 89,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 160,
+ "y": 118,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 160,
+ "y": 118,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 200,
+ "y": 125,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 200,
+ "y": 125,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 200,
+ "y": 125,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 240,
+ "y": 127,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 240,
+ "y": 127,
+ "w": 40,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 13,
+ "w": 40,
+ "h": 40
+ },
+ "frame": {
+ "x": 146,
+ "y": 161,
+ "w": 40,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 138,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 138,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 21,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 138,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 186,
+ "y": 163,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 186,
+ "y": 163,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 22,
+ "y": 15,
+ "w": 40,
+ "h": 38
+ },
+ "frame": {
+ "x": 186,
+ "y": 163,
+ "w": 40,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 178,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 178,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 178,
+ "y": 201,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 27,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 226,
+ "y": 163,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 26,
+ "y": 14,
+ "w": 40,
+ "h": 39
+ },
+ "frame": {
+ "x": 174,
+ "y": 240,
+ "w": 40,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 82,
+ "h": 54
+ },
+ "spriteSourceSize": {
+ "x": 23,
+ "y": 17,
+ "w": 40,
+ "h": 36
+ },
+ "frame": {
+ "x": 218,
+ "y": 202,
+ "w": 40,
+ "h": 36
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4d0a733857b7330e33c24f8d46abd11c:79eb4130b24d7b6a16a8d39a5b64fb50:b6d3dce49c4ab85e66d1545667d1c8fd$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/821_3.png b/public/images/pokemon/variant/exp/821_3.png
new file mode 100644
index 00000000000..7c2bd32a288
Binary files /dev/null and b/public/images/pokemon/variant/exp/821_3.png differ
diff --git a/public/images/pokemon/variant/exp/822.json b/public/images/pokemon/variant/exp/822.json
new file mode 100644
index 00000000000..8e4a7614911
--- /dev/null
+++ b/public/images/pokemon/variant/exp/822.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "201a12": "6a445c",
+ "505038": "e7a6c9",
+ "252d49": "c8658a",
+ "426eb2": "ffdeeb",
+ "2f4577": "f4a0b9",
+ "403524": "ad6f83",
+ "101010": "101010",
+ "6d1b29": "5722a6",
+ "e21d22": "8b51e1",
+ "f4f4f4": "f4f4f4",
+ "95a1b6": "57445a",
+ "444f59": "2e262f",
+ "f85947": "8b51e1",
+ "659aba": "fff6f8"
+ },
+ "2": {
+ "201a12": "612a0e",
+ "505038": "dc7c16",
+ "252d49": "91591e",
+ "426eb2": "edd472",
+ "2f4577": "eaae36",
+ "403524": "b95212",
+ "101010": "101010",
+ "6d1b29": "5a0015",
+ "e21d22": "8f0021",
+ "f4f4f4": "f4f4f4",
+ "95a1b6": "743419",
+ "444f59": "541705",
+ "f85947": "8f0021",
+ "659aba": "fff1b9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/823.json b/public/images/pokemon/variant/exp/823.json
new file mode 100644
index 00000000000..8f2c6fe3a1d
--- /dev/null
+++ b/public/images/pokemon/variant/exp/823.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "251d4e": "6a445c",
+ "434475": "e7a6c9",
+ "303360": "ad6f83",
+ "646ca8": "ffdeeb",
+ "4d5488": "f4a0b9",
+ "010101": "010101",
+ "ffa8a8": "ffc586",
+ "f30101": "df7b10",
+ "4e4150": "57445a",
+ "2c2b58": "845195",
+ "3e3d6d": "bc7dc3",
+ "18173d": "4b2a5e",
+ "2e262f": "2e262f"
+ },
+ "2": {
+ "251d4e": "612a0e",
+ "434475": "dc7c16",
+ "303360": "b95212",
+ "646ca8": "edd472",
+ "4d5488": "eaae36",
+ "010101": "010101",
+ "ffa8a8": "ff4a4a",
+ "f30101": "e80000",
+ "4e4150": "743419",
+ "2c2b58": "5a0015",
+ "3e3d6d": "8f0021",
+ "18173d": "461010",
+ "2e262f": "541705"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/829.json b/public/images/pokemon/variant/exp/829.json
new file mode 100644
index 00000000000..c3bbf9c6610
--- /dev/null
+++ b/public/images/pokemon/variant/exp/829.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "5f400b": "3b0122",
+ "000000": "101010",
+ "c3aa1a": "1da3c2",
+ "fce55d": "84fff5",
+ "fff8cb": "daebee",
+ "702715": "3b0122",
+ "d65f41": "7b2640",
+ "82b99a": "d590d9",
+ "2b523c": "813277",
+ "b1452a": "4a0f21",
+ "4d8a68": "813277"
+ },
+ "2": {
+ "5f400b": "14103b",
+ "000000": "101010",
+ "c3aa1a": "8236c0",
+ "fce55d": "e8aaff",
+ "fff8cb": "f6e6ff",
+ "702715": "14103b",
+ "d65f41": "2f335d",
+ "82b99a": "5e9abe",
+ "2b523c": "1d396f",
+ "b1452a": "1f1e46",
+ "4d8a68": "1d396f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/830.json b/public/images/pokemon/variant/exp/830.json
new file mode 100644
index 00000000000..58b1550cf2f
--- /dev/null
+++ b/public/images/pokemon/variant/exp/830.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "89593b": "0f274e",
+ "c2aba0": "6597b0",
+ "fcf8e9": "dbeff7",
+ "e8d5c6": "a2d2e7",
+ "828a3f": "358699",
+ "b6b23d": "8be8e4",
+ "101010": "101010",
+ "fef0a0": "ece7c8",
+ "bab743": "c38ec6",
+ "5c6738": "6f3e7b",
+ "9f6137": "3b0122",
+ "e3a42d": "601335",
+ "f4d626": "7b2640",
+ "8a9247": "9d6aa5"
+ },
+ "2": {
+ "89593b": "442664",
+ "c2aba0": "9471ae",
+ "fcf8e9": "edd3f7",
+ "e8d5c6": "d5aee9",
+ "828a3f": "8243b6",
+ "b6b23d": "b87def",
+ "101010": "101010",
+ "fef0a0": "f4f1de",
+ "bab743": "6a9cbb",
+ "5c6738": "133049",
+ "9f6137": "14103b",
+ "e3a42d": "24244b",
+ "f4d626": "2f335d",
+ "8a9247": "3c627e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/835.json b/public/images/pokemon/variant/exp/835.json
new file mode 100644
index 00000000000..708c7028bcd
--- /dev/null
+++ b/public/images/pokemon/variant/exp/835.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "844840": "051514",
+ "101010": "101010",
+ "bd8d62": "e0bb76",
+ "a26642": "aa8e5a",
+ "6d943a": "28797b",
+ "76c745": "172c2b",
+ "cf9529": "28797b",
+ "f7da11": "499e8c",
+ "fbfbfb": "fdffe1",
+ "cba685": "fbffc7",
+ "9a6229": "13423f",
+ "f9f9f9": "f9f9f9",
+ "d1cccb": "e7c78d",
+ "837a76": "837a76",
+ "db6659": "db6659"
+ },
+ "2": {
+ "844840": "313e38",
+ "101010": "101010",
+ "bd8d62": "509468",
+ "a26642": "3d5d59",
+ "6d943a": "1e1a42",
+ "76c745": "202758",
+ "cf9529": "56447e",
+ "f7da11": "776baf",
+ "fbfbfb": "fbfbfb",
+ "cba685": "8cd3a5",
+ "9a6229": "2b2042",
+ "f9f9f9": "f9f9f9",
+ "d1cccb": "a0bcaa",
+ "837a76": "43554d",
+ "db6659": "db6659"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/836_2.json b/public/images/pokemon/variant/exp/836_2.json
new file mode 100644
index 00000000000..3ba83aaebf3
--- /dev/null
+++ b/public/images/pokemon/variant/exp/836_2.json
@@ -0,0 +1,524 @@
+{
+ "textures": [
+ {
+ "image": "836_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 222,
+ "h": 222
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 67
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 63,
+ "h": 68
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 63,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 63,
+ "h": 68
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 63,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 63,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 67,
+ "w": 63,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 63,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 67,
+ "w": 63,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 69
+ },
+ "frame": {
+ "x": 63,
+ "y": 67,
+ "w": 63,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 69
+ },
+ "frame": {
+ "x": 63,
+ "y": 67,
+ "w": 63,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 69
+ },
+ "frame": {
+ "x": 63,
+ "y": 67,
+ "w": 63,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 69
+ },
+ "frame": {
+ "x": 63,
+ "y": 67,
+ "w": 63,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 61,
+ "h": 70
+ },
+ "frame": {
+ "x": 126,
+ "y": 68,
+ "w": 61,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 61,
+ "h": 70
+ },
+ "frame": {
+ "x": 126,
+ "y": 68,
+ "w": 61,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 61,
+ "h": 70
+ },
+ "frame": {
+ "x": 126,
+ "y": 68,
+ "w": 61,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 61,
+ "h": 70
+ },
+ "frame": {
+ "x": 126,
+ "y": 68,
+ "w": 61,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 135,
+ "w": 58,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 135,
+ "w": 58,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 135,
+ "w": 58,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 135,
+ "w": 58,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ },
+ "frame": {
+ "x": 58,
+ "y": 136,
+ "w": 56,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ },
+ "frame": {
+ "x": 58,
+ "y": 136,
+ "w": 56,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ },
+ "frame": {
+ "x": 58,
+ "y": 136,
+ "w": 56,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ },
+ "frame": {
+ "x": 58,
+ "y": 136,
+ "w": 56,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 54,
+ "h": 70
+ },
+ "frame": {
+ "x": 114,
+ "y": 138,
+ "w": 54,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 54,
+ "h": 70
+ },
+ "frame": {
+ "x": 168,
+ "y": 138,
+ "w": 54,
+ "h": 70
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:40bb489a3cf36ca17dbdc98f6d17008c:b15f77c3a1b6f8c416522dd99167cd6b:bdebe398f847c12bacd3e8b4156e1a9a$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/836_2.png b/public/images/pokemon/variant/exp/836_2.png
new file mode 100644
index 00000000000..9729f1dd4cf
Binary files /dev/null and b/public/images/pokemon/variant/exp/836_2.png differ
diff --git a/public/images/pokemon/variant/exp/836_3.json b/public/images/pokemon/variant/exp/836_3.json
new file mode 100644
index 00000000000..17fe0f27109
--- /dev/null
+++ b/public/images/pokemon/variant/exp/836_3.json
@@ -0,0 +1,524 @@
+{
+ "textures": [
+ {
+ "image": "836_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 222,
+ "h": 222
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 63,
+ "h": 67
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 63,
+ "h": 68
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 63,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 63,
+ "h": 68
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 63,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 63,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 67,
+ "w": 63,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 63,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 67,
+ "w": 63,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 69
+ },
+ "frame": {
+ "x": 63,
+ "y": 67,
+ "w": 63,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 69
+ },
+ "frame": {
+ "x": 63,
+ "y": 67,
+ "w": 63,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 69
+ },
+ "frame": {
+ "x": 63,
+ "y": 67,
+ "w": 63,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 69
+ },
+ "frame": {
+ "x": 63,
+ "y": 67,
+ "w": 63,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 61,
+ "h": 70
+ },
+ "frame": {
+ "x": 126,
+ "y": 68,
+ "w": 61,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 61,
+ "h": 70
+ },
+ "frame": {
+ "x": 126,
+ "y": 68,
+ "w": 61,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 61,
+ "h": 70
+ },
+ "frame": {
+ "x": 126,
+ "y": 68,
+ "w": 61,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 61,
+ "h": 70
+ },
+ "frame": {
+ "x": 126,
+ "y": 68,
+ "w": 61,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 135,
+ "w": 58,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 135,
+ "w": 58,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 135,
+ "w": 58,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 135,
+ "w": 58,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ },
+ "frame": {
+ "x": 58,
+ "y": 136,
+ "w": 56,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ },
+ "frame": {
+ "x": 58,
+ "y": 136,
+ "w": 56,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ },
+ "frame": {
+ "x": 58,
+ "y": 136,
+ "w": 56,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 56,
+ "h": 70
+ },
+ "frame": {
+ "x": 58,
+ "y": 136,
+ "w": 56,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 54,
+ "h": 70
+ },
+ "frame": {
+ "x": 114,
+ "y": 138,
+ "w": 54,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 63,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 54,
+ "h": 70
+ },
+ "frame": {
+ "x": 168,
+ "y": 138,
+ "w": 54,
+ "h": 70
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:40bb489a3cf36ca17dbdc98f6d17008c:b15f77c3a1b6f8c416522dd99167cd6b:bdebe398f847c12bacd3e8b4156e1a9a$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/836_3.png b/public/images/pokemon/variant/exp/836_3.png
new file mode 100644
index 00000000000..76caf187b4d
Binary files /dev/null and b/public/images/pokemon/variant/exp/836_3.png differ
diff --git a/public/images/pokemon/variant/exp/850.json b/public/images/pokemon/variant/exp/850.json
new file mode 100644
index 00000000000..c799fd3ac06
--- /dev/null
+++ b/public/images/pokemon/variant/exp/850.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "2f1610": "2f1610",
+ "804a3e": "59365d",
+ "bf3922": "117956",
+ "101010": "101010",
+ "ff5839": "35c36c",
+ "5b2f26": "36203c",
+ "681607": "024f2d",
+ "f77c42": "89fbad",
+ "f89e08": "67ef9c",
+ "ff836c": "5ff58e",
+ "ffd901": "c8ffcc",
+ "be5409": "117956",
+ "fbfbfb": "fbfbfb"
+ },
+ "2": {
+ "2f1610": "2f1610",
+ "804a3e": "475294",
+ "bf3922": "ae1165",
+ "101010": "101010",
+ "ff5839": "d73981",
+ "5b2f26": "36426c",
+ "681607": "68063c",
+ "f77c42": "f77c42",
+ "f89e08": "f89e08",
+ "ff836c": "ff836c",
+ "ffd901": "ffc143",
+ "be5409": "be5409",
+ "fbfbfb": "fbfbfb"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/851.json b/public/images/pokemon/variant/exp/851.json
new file mode 100644
index 00000000000..827ace8fc29
--- /dev/null
+++ b/public/images/pokemon/variant/exp/851.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "be5409": "017336",
+ "f89e08": "67ef9c",
+ "ffd901": "c8ffcc",
+ "bf3922": "1a8987",
+ "101010": "101010",
+ "2f1610": "24122b",
+ "5b2f26": "503154",
+ "804a3e": "714272",
+ "681607": "0a5660",
+ "ff5839": "35c3a8",
+ "b96f5d": "ad58ab",
+ "941528": "005f35",
+ "fbfbfb": "fbfbfb",
+ "42221c": "36203c",
+ "000000": "101010"
+ },
+ "2": {
+ "be5409": "890f52",
+ "f89e08": "f36d73",
+ "ffd901": "ffc143",
+ "bf3922": "ae1165",
+ "101010": "101010",
+ "2f1610": "121439",
+ "5b2f26": "36426c",
+ "804a3e": "475294",
+ "681607": "6e0442",
+ "ff5839": "d73981",
+ "b96f5d": "7866cb",
+ "941528": "941528",
+ "fbfbfb": "fbfbfb",
+ "42221c": "222957",
+ "000000": "101010"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/862_2.png b/public/images/pokemon/variant/exp/862_2.png
new file mode 100644
index 00000000000..1ed022bfdf7
Binary files /dev/null and b/public/images/pokemon/variant/exp/862_2.png differ
diff --git a/public/images/pokemon/variant/exp/862_3.png b/public/images/pokemon/variant/exp/862_3.png
new file mode 100644
index 00000000000..79fb464d72f
Binary files /dev/null and b/public/images/pokemon/variant/exp/862_3.png differ
diff --git a/public/images/pokemon/variant/exp/863.json b/public/images/pokemon/variant/exp/863.json
new file mode 100644
index 00000000000..66d2b4fce96
--- /dev/null
+++ b/public/images/pokemon/variant/exp/863.json
@@ -0,0 +1,40 @@
+{
+ "1": {
+ "66716c": "59879a",
+ "bfc1bf": "b4e0d3",
+ "040303": "040303",
+ "8f9c95": "85c1c0",
+ "181a1d": "1c1922",
+ "3d4547": "4e385a",
+ "24282b": "342b49",
+ "ef9b50": "fbe663",
+ "dd5e33": "df9834",
+ "f3f3f3": "f3f3f3",
+ "9aa094": "9fb8bc",
+ "84726f": "928eb0",
+ "5b4e4d": "4e455c",
+ "ada09a": "d5d0dd",
+ "111414": "111414",
+ "333a3b": "333a3b",
+ "736663": "736663"
+ },
+ "2": {
+ "66716c": "331a37",
+ "bfc1bf": "92264b",
+ "040303": "040303",
+ "8f9c95": "6d0b3c",
+ "181a1d": "0f2127",
+ "3d4547": "417778",
+ "24282b": "234a56",
+ "ef9b50": "c4e857",
+ "dd5e33": "75b631",
+ "f3f3f3": "d9a668",
+ "9aa094": "a96840",
+ "84726f": "27293c",
+ "5b4e4d": "141626",
+ "ada09a": "4c4d62",
+ "111414": "111414",
+ "333a3b": "333a3b",
+ "736663": "736663"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/890-eternamax_2.png b/public/images/pokemon/variant/exp/890-eternamax_2.png
new file mode 100644
index 00000000000..b234ec88e16
Binary files /dev/null and b/public/images/pokemon/variant/exp/890-eternamax_2.png differ
diff --git a/public/images/pokemon/variant/exp/890-eternamax_3.png b/public/images/pokemon/variant/exp/890-eternamax_3.png
new file mode 100644
index 00000000000..f24e74283c5
Binary files /dev/null and b/public/images/pokemon/variant/exp/890-eternamax_3.png differ
diff --git a/public/images/pokemon/variant/exp/890_2.png b/public/images/pokemon/variant/exp/890_2.png
index 46d2a4590a4..036ee01f676 100644
Binary files a/public/images/pokemon/variant/exp/890_2.png and b/public/images/pokemon/variant/exp/890_2.png differ
diff --git a/public/images/pokemon/variant/exp/890_3.png b/public/images/pokemon/variant/exp/890_3.png
index 635272e7e17..fb757ecc5cd 100644
Binary files a/public/images/pokemon/variant/exp/890_3.png and b/public/images/pokemon/variant/exp/890_3.png differ
diff --git a/public/images/pokemon/variant/exp/901.json b/public/images/pokemon/variant/exp/901.json
new file mode 100644
index 00000000000..8c830cd27e3
--- /dev/null
+++ b/public/images/pokemon/variant/exp/901.json
@@ -0,0 +1,38 @@
+{
+ "1": {
+ "382423": "1c2825",
+ "231a18": "0c1515",
+ "63443d": "31563f",
+ "502f29": "273b32",
+ "77655b": "77655b",
+ "0f0f0f": "0f0f0f",
+ "9c8d86": "9c8d86",
+ "4b4236": "4b4236",
+ "ca8b35": "c48e81",
+ "fec643": "f7eee1",
+ "fcfcfc": "fcfcfc",
+ "25521f": "557f24",
+ "fec672": "f2cab8",
+ "7a1349": "7a1349",
+ "95908a": "95908a",
+ "b4b4b1": "b4b4b1"
+ },
+ "2": {
+ "382423": "1e2249",
+ "231a18": "111433",
+ "63443d": "46527a",
+ "502f29": "323760",
+ "77655b": "c199ae",
+ "0f0f0f": "0f0f0f",
+ "9c8d86": "ede6eb",
+ "4b4236": "593d4a",
+ "ca8b35": "437aff",
+ "fec643": "bfeeff",
+ "fcfcfc": "fcfcfc",
+ "25521f": "f83259",
+ "fec672": "96b7ff",
+ "7a1349": "7a1349",
+ "95908a": "95908a",
+ "b4b4b1": "b4b4b1"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/903.json b/public/images/pokemon/variant/exp/903.json
new file mode 100644
index 00000000000..703b11b471a
--- /dev/null
+++ b/public/images/pokemon/variant/exp/903.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "352d37": "113b69",
+ "4e3f50": "136e81",
+ "101010": "101010",
+ "4d4b65": "3a0f0e",
+ "7a8eb1": "9f4c3d",
+ "a2bddb": "bd795f",
+ "bf2b2b": "12968b",
+ "a47b39": "6e6f6f",
+ "fe2f29": "31dabb",
+ "7e62b9": "722738",
+ "fcfcfc": "fcfcfc",
+ "ecc733": "a7a7a7",
+ "5e4181": "4b1320"
+ },
+ "2": {
+ "352d37": "601522",
+ "4e3f50": "982e33",
+ "101010": "101010",
+ "4d4b65": "0e2125",
+ "7a8eb1": "194648",
+ "a2bddb": "256258",
+ "bf2b2b": "cc5427",
+ "a47b39": "b06a26",
+ "fe2f29": "f49633",
+ "7e62b9": "65b571",
+ "fcfcfc": "f4ebc8",
+ "ecc733": "f7bb41",
+ "5e4181": "2c8150"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/909.json b/public/images/pokemon/variant/exp/909.json
new file mode 100644
index 00000000000..0ea1af439d6
--- /dev/null
+++ b/public/images/pokemon/variant/exp/909.json
@@ -0,0 +1,44 @@
+{
+ "1": {
+ "e2762d": "8cd9d9",
+ "eccf5b": "ade4e4",
+ "fcf676": "c9eded",
+ "60182b": "152828",
+ "ab3c28": "234141",
+ "77645e": "76976a",
+ "e85234": "366565",
+ "baaeaa": "a4ba9e",
+ "f4f4e4": "ffffff",
+ "000000": "000000",
+ "ffffff": "ffffff",
+ "4b4b4b": "4b4b4b",
+ "593b4b": "593b4b",
+ "876167": "876167",
+ "d39794": "d39794",
+ "885c29": "63cbcb",
+ "cb9c3d": "8cd9d9",
+ "303239": "303239",
+ "777777": "777777"
+ },
+ "2": {
+ "e2762d": "2ce455",
+ "eccf5b": "33ff65",
+ "fcf676": "78ff99",
+ "60182b": "162319",
+ "ab3c28": "243929",
+ "77645e": "77645e",
+ "e85234": "38583f",
+ "baaeaa": "baaeaa",
+ "f4f4e4": "f4f4e4",
+ "000000": "000000",
+ "ffffff": "ffffff",
+ "4b4b4b": "4b4b4b",
+ "593b4b": "593b4b",
+ "876167": "876167",
+ "d39794": "d39794",
+ "885c29": "26c148",
+ "cb9c3d": "2ce455",
+ "303239": "303239",
+ "777777": "777777"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/910_2.json b/public/images/pokemon/variant/exp/910_2.json
new file mode 100644
index 00000000000..e4dab7f4a04
--- /dev/null
+++ b/public/images/pokemon/variant/exp/910_2.json
@@ -0,0 +1,1679 @@
+{
+ "textures": [
+ {
+ "image": "910_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 347,
+ "h": 347
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 55,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 55,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 70,
+ "w": 55,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 54,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 140,
+ "w": 54,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 52,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 209,
+ "w": 52,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 53,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 278,
+ "w": 53,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 50,
+ "h": 63
+ },
+ "frame": {
+ "x": 52,
+ "y": 209,
+ "w": 50,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 54,
+ "y": 140,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 53,
+ "y": 272,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 53,
+ "y": 272,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 53,
+ "y": 272,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 53,
+ "y": 272,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 53,
+ "y": 272,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 102,
+ "y": 202,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 102,
+ "y": 202,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 102,
+ "y": 202,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 102,
+ "y": 202,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 102,
+ "y": 202,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 104,
+ "y": 263,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 51,
+ "h": 61
+ },
+ "frame": {
+ "x": 55,
+ "y": 0,
+ "w": 51,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 51,
+ "h": 60
+ },
+ "frame": {
+ "x": 55,
+ "y": 61,
+ "w": 51,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 53,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 0,
+ "w": 53,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 157,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 159,
+ "y": 0,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 177,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 156,
+ "y": 236,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 156,
+ "y": 295,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 156,
+ "y": 295,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 156,
+ "y": 295,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 156,
+ "y": 295,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 205,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 208,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 205,
+ "y": 177,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 259,
+ "y": 58,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 12,
+ "w": 50,
+ "h": 58
+ },
+ "frame": {
+ "x": 262,
+ "y": 0,
+ "w": 50,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 50,
+ "h": 58
+ },
+ "frame": {
+ "x": 207,
+ "y": 235,
+ "w": 50,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 13,
+ "w": 51,
+ "h": 57
+ },
+ "frame": {
+ "x": 260,
+ "y": 176,
+ "w": 51,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 13,
+ "w": 50,
+ "h": 57
+ },
+ "frame": {
+ "x": 257,
+ "y": 233,
+ "w": 50,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 51,
+ "h": 50
+ },
+ "frame": {
+ "x": 260,
+ "y": 290,
+ "w": 51,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 51,
+ "h": 50
+ },
+ "frame": {
+ "x": 260,
+ "y": 290,
+ "w": 51,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 51,
+ "h": 50
+ },
+ "frame": {
+ "x": 260,
+ "y": 290,
+ "w": 51,
+ "h": 50
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1f66a6661514973148870dda69552c45:a1a849676e763c3fbe9703ebc532c0a3:4ef35bbfad22352c7f8d853285e12bca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/910_2.png b/public/images/pokemon/variant/exp/910_2.png
new file mode 100644
index 00000000000..47dfe4ac7b0
Binary files /dev/null and b/public/images/pokemon/variant/exp/910_2.png differ
diff --git a/public/images/pokemon/variant/exp/910_3.json b/public/images/pokemon/variant/exp/910_3.json
new file mode 100644
index 00000000000..5950baf7eb2
--- /dev/null
+++ b/public/images/pokemon/variant/exp/910_3.json
@@ -0,0 +1,1679 @@
+{
+ "textures": [
+ {
+ "image": "910_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 347,
+ "h": 347
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 55,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 55,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 55,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 70,
+ "w": 55,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 54,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 140,
+ "w": 54,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 52,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 209,
+ "w": 52,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 53,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 278,
+ "w": 53,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 7,
+ "w": 50,
+ "h": 63
+ },
+ "frame": {
+ "x": 52,
+ "y": 209,
+ "w": 50,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 54,
+ "y": 140,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 53,
+ "y": 272,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 53,
+ "y": 272,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 53,
+ "y": 272,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 53,
+ "y": 272,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 51,
+ "h": 62
+ },
+ "frame": {
+ "x": 53,
+ "y": 272,
+ "w": 51,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 102,
+ "y": 202,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 102,
+ "y": 202,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 102,
+ "y": 202,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 102,
+ "y": 202,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 102,
+ "y": 202,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 9,
+ "w": 52,
+ "h": 61
+ },
+ "frame": {
+ "x": 104,
+ "y": 263,
+ "w": 52,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 9,
+ "w": 51,
+ "h": 61
+ },
+ "frame": {
+ "x": 55,
+ "y": 0,
+ "w": 51,
+ "h": 61
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 10,
+ "w": 51,
+ "h": 60
+ },
+ "frame": {
+ "x": 55,
+ "y": 61,
+ "w": 51,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 10,
+ "w": 49,
+ "h": 60
+ },
+ "frame": {
+ "x": 105,
+ "y": 121,
+ "w": 49,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 53,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 0,
+ "w": 53,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 106,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 157,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 159,
+ "y": 0,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 154,
+ "y": 177,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 156,
+ "y": 236,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 156,
+ "y": 295,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 156,
+ "y": 295,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 156,
+ "y": 295,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 156,
+ "y": 295,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 205,
+ "y": 118,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 11,
+ "w": 51,
+ "h": 59
+ },
+ "frame": {
+ "x": 208,
+ "y": 59,
+ "w": 51,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 210,
+ "y": 0,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 12,
+ "w": 52,
+ "h": 58
+ },
+ "frame": {
+ "x": 205,
+ "y": 177,
+ "w": 52,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 256,
+ "y": 118,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 12,
+ "w": 51,
+ "h": 58
+ },
+ "frame": {
+ "x": 259,
+ "y": 58,
+ "w": 51,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 12,
+ "w": 50,
+ "h": 58
+ },
+ "frame": {
+ "x": 262,
+ "y": 0,
+ "w": 50,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 12,
+ "w": 50,
+ "h": 58
+ },
+ "frame": {
+ "x": 207,
+ "y": 235,
+ "w": 50,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 18,
+ "w": 52,
+ "h": 52
+ },
+ "frame": {
+ "x": 208,
+ "y": 293,
+ "w": 52,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 13,
+ "w": 51,
+ "h": 57
+ },
+ "frame": {
+ "x": 260,
+ "y": 176,
+ "w": 51,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 13,
+ "w": 50,
+ "h": 57
+ },
+ "frame": {
+ "x": 257,
+ "y": 233,
+ "w": 50,
+ "h": 57
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 51,
+ "h": 50
+ },
+ "frame": {
+ "x": 260,
+ "y": 290,
+ "w": 51,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 51,
+ "h": 50
+ },
+ "frame": {
+ "x": 260,
+ "y": 290,
+ "w": 51,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 59,
+ "h": 70
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 51,
+ "h": 50
+ },
+ "frame": {
+ "x": 260,
+ "y": 290,
+ "w": 51,
+ "h": 50
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1f66a6661514973148870dda69552c45:a1a849676e763c3fbe9703ebc532c0a3:4ef35bbfad22352c7f8d853285e12bca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/910_3.png b/public/images/pokemon/variant/exp/910_3.png
new file mode 100644
index 00000000000..3206742c7d8
Binary files /dev/null and b/public/images/pokemon/variant/exp/910_3.png differ
diff --git a/public/images/pokemon/variant/exp/911_2.json b/public/images/pokemon/variant/exp/911_2.json
new file mode 100644
index 00000000000..0ce7a8331fe
--- /dev/null
+++ b/public/images/pokemon/variant/exp/911_2.json
@@ -0,0 +1,1868 @@
+{
+ "textures": [
+ {
+ "image": "911_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 446,
+ "h": 446
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 88,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 88,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 86,
+ "h": 71
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 86,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 86,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 140,
+ "w": 86,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 86,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 140,
+ "w": 86,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 87,
+ "h": 69
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 87,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 87,
+ "h": 69
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 87,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 87,
+ "h": 69
+ },
+ "frame": {
+ "x": 86,
+ "y": 69,
+ "w": 87,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 87,
+ "h": 69
+ },
+ "frame": {
+ "x": 86,
+ "y": 69,
+ "w": 87,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 88,
+ "h": 67
+ },
+ "frame": {
+ "x": 175,
+ "y": 0,
+ "w": 88,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 210,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 210,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 86,
+ "y": 138,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 86,
+ "y": 138,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 279,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 279,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 88,
+ "h": 67
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 88,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 86,
+ "h": 68
+ },
+ "frame": {
+ "x": 86,
+ "y": 207,
+ "w": 86,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 9,
+ "w": 91,
+ "h": 62
+ },
+ "frame": {
+ "x": 351,
+ "y": 0,
+ "w": 91,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 9,
+ "w": 91,
+ "h": 62
+ },
+ "frame": {
+ "x": 351,
+ "y": 0,
+ "w": 91,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 83,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 348,
+ "w": 83,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 84,
+ "h": 66
+ },
+ "frame": {
+ "x": 86,
+ "y": 275,
+ "w": 84,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 28,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 351,
+ "y": 62,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 28,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 351,
+ "y": 62,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 28,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 351,
+ "y": 62,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 28,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 351,
+ "y": 62,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 24,
+ "w": 94,
+ "h": 48
+ },
+ "frame": {
+ "x": 175,
+ "y": 67,
+ "w": 94,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 24,
+ "w": 94,
+ "h": 48
+ },
+ "frame": {
+ "x": 175,
+ "y": 67,
+ "w": 94,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 24,
+ "w": 94,
+ "h": 48
+ },
+ "frame": {
+ "x": 175,
+ "y": 67,
+ "w": 94,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 24,
+ "w": 94,
+ "h": 48
+ },
+ "frame": {
+ "x": 175,
+ "y": 67,
+ "w": 94,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 24,
+ "w": 94,
+ "h": 48
+ },
+ "frame": {
+ "x": 175,
+ "y": 67,
+ "w": 94,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 24,
+ "w": 93,
+ "h": 47
+ },
+ "frame": {
+ "x": 173,
+ "y": 115,
+ "w": 93,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 24,
+ "w": 93,
+ "h": 47
+ },
+ "frame": {
+ "x": 173,
+ "y": 115,
+ "w": 93,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 24,
+ "w": 93,
+ "h": 47
+ },
+ "frame": {
+ "x": 173,
+ "y": 115,
+ "w": 93,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 87,
+ "h": 64
+ },
+ "frame": {
+ "x": 172,
+ "y": 162,
+ "w": 87,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 172,
+ "y": 226,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 15,
+ "w": 91,
+ "h": 56
+ },
+ "frame": {
+ "x": 170,
+ "y": 275,
+ "w": 91,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 15,
+ "w": 91,
+ "h": 56
+ },
+ "frame": {
+ "x": 170,
+ "y": 275,
+ "w": 91,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 170,
+ "y": 331,
+ "w": 92,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 170,
+ "y": 331,
+ "w": 92,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 170,
+ "y": 331,
+ "w": 92,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 20,
+ "w": 87,
+ "h": 51
+ },
+ "frame": {
+ "x": 83,
+ "y": 348,
+ "w": 87,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 20,
+ "w": 87,
+ "h": 51
+ },
+ "frame": {
+ "x": 83,
+ "y": 348,
+ "w": 87,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 20,
+ "w": 87,
+ "h": 51
+ },
+ "frame": {
+ "x": 83,
+ "y": 348,
+ "w": 87,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 83,
+ "y": 399,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 83,
+ "y": 399,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 83,
+ "y": 399,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 83,
+ "y": 399,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 83,
+ "y": 399,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 19,
+ "w": 88,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 374,
+ "w": 88,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 19,
+ "w": 88,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 374,
+ "w": 88,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 19,
+ "w": 88,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 374,
+ "w": 88,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 19,
+ "w": 89,
+ "h": 52
+ },
+ "frame": {
+ "x": 259,
+ "y": 162,
+ "w": 89,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 19,
+ "w": 89,
+ "h": 52
+ },
+ "frame": {
+ "x": 259,
+ "y": 162,
+ "w": 89,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 266,
+ "y": 115,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 266,
+ "y": 115,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 266,
+ "y": 115,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 19,
+ "w": 89,
+ "h": 52
+ },
+ "frame": {
+ "x": 357,
+ "y": 106,
+ "w": 89,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 357,
+ "y": 158,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 357,
+ "y": 158,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 357,
+ "y": 158,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 21,
+ "w": 88,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 214,
+ "w": 88,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 21,
+ "w": 88,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 214,
+ "w": 88,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 21,
+ "w": 88,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 214,
+ "w": 88,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 20,
+ "w": 90,
+ "h": 51
+ },
+ "frame": {
+ "x": 350,
+ "y": 209,
+ "w": 90,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 20,
+ "w": 90,
+ "h": 51
+ },
+ "frame": {
+ "x": 350,
+ "y": 209,
+ "w": 90,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 20,
+ "w": 90,
+ "h": 51
+ },
+ "frame": {
+ "x": 350,
+ "y": 209,
+ "w": 90,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 262,
+ "y": 265,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 262,
+ "y": 265,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 262,
+ "y": 265,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 262,
+ "y": 265,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 262,
+ "y": 265,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 22,
+ "w": 92,
+ "h": 49
+ },
+ "frame": {
+ "x": 354,
+ "y": 260,
+ "w": 92,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 22,
+ "w": 92,
+ "h": 49
+ },
+ "frame": {
+ "x": 354,
+ "y": 260,
+ "w": 92,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 309,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 309,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 309,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 351,
+ "y": 309,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 351,
+ "y": 309,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 351,
+ "y": 309,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 262,
+ "y": 360,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 262,
+ "y": 360,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 352,
+ "y": 358,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 352,
+ "y": 358,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 352,
+ "y": 358,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 352,
+ "y": 402,
+ "w": 92,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 352,
+ "y": 402,
+ "w": 92,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 352,
+ "y": 402,
+ "w": 92,
+ "h": 43
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:939b25479a358c4bd8565390975aa9f0:d8ff5672220ba1996477bba176305d38:0ff74ec4e2cec2d168f3b7965910664b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/911_2.png b/public/images/pokemon/variant/exp/911_2.png
new file mode 100644
index 00000000000..78cf3658061
Binary files /dev/null and b/public/images/pokemon/variant/exp/911_2.png differ
diff --git a/public/images/pokemon/variant/exp/911_3.json b/public/images/pokemon/variant/exp/911_3.json
new file mode 100644
index 00000000000..ca999e51c27
--- /dev/null
+++ b/public/images/pokemon/variant/exp/911_3.json
@@ -0,0 +1,1868 @@
+{
+ "textures": [
+ {
+ "image": "911_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 446,
+ "h": 446
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 88,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 88,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 86,
+ "h": 71
+ },
+ "frame": {
+ "x": 0,
+ "y": 69,
+ "w": 86,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 86,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 140,
+ "w": 86,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 86,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 140,
+ "w": 86,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 87,
+ "h": 69
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 87,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 87,
+ "h": 69
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 87,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 87,
+ "h": 69
+ },
+ "frame": {
+ "x": 86,
+ "y": 69,
+ "w": 87,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 87,
+ "h": 69
+ },
+ "frame": {
+ "x": 86,
+ "y": 69,
+ "w": 87,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 88,
+ "h": 67
+ },
+ "frame": {
+ "x": 175,
+ "y": 0,
+ "w": 88,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 210,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 210,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 86,
+ "y": 138,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 86,
+ "y": 138,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 279,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 86,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 279,
+ "w": 86,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 88,
+ "h": 67
+ },
+ "frame": {
+ "x": 263,
+ "y": 0,
+ "w": 88,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 86,
+ "h": 68
+ },
+ "frame": {
+ "x": 86,
+ "y": 207,
+ "w": 86,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 9,
+ "w": 91,
+ "h": 62
+ },
+ "frame": {
+ "x": 351,
+ "y": 0,
+ "w": 91,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 9,
+ "w": 91,
+ "h": 62
+ },
+ "frame": {
+ "x": 351,
+ "y": 0,
+ "w": 91,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 83,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 348,
+ "w": 83,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 84,
+ "h": 66
+ },
+ "frame": {
+ "x": 86,
+ "y": 275,
+ "w": 84,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 28,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 351,
+ "y": 62,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 28,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 351,
+ "y": 62,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 28,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 351,
+ "y": 62,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 28,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 351,
+ "y": 62,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 24,
+ "w": 94,
+ "h": 48
+ },
+ "frame": {
+ "x": 175,
+ "y": 67,
+ "w": 94,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 24,
+ "w": 94,
+ "h": 48
+ },
+ "frame": {
+ "x": 175,
+ "y": 67,
+ "w": 94,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 24,
+ "w": 94,
+ "h": 48
+ },
+ "frame": {
+ "x": 175,
+ "y": 67,
+ "w": 94,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 24,
+ "w": 94,
+ "h": 48
+ },
+ "frame": {
+ "x": 175,
+ "y": 67,
+ "w": 94,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 24,
+ "w": 94,
+ "h": 48
+ },
+ "frame": {
+ "x": 175,
+ "y": 67,
+ "w": 94,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 24,
+ "w": 93,
+ "h": 47
+ },
+ "frame": {
+ "x": 173,
+ "y": 115,
+ "w": 93,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 24,
+ "w": 93,
+ "h": 47
+ },
+ "frame": {
+ "x": 173,
+ "y": 115,
+ "w": 93,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 24,
+ "w": 93,
+ "h": 47
+ },
+ "frame": {
+ "x": 173,
+ "y": 115,
+ "w": 93,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 87,
+ "h": 64
+ },
+ "frame": {
+ "x": 172,
+ "y": 162,
+ "w": 87,
+ "h": 64
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 172,
+ "y": 226,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 15,
+ "w": 91,
+ "h": 56
+ },
+ "frame": {
+ "x": 170,
+ "y": 275,
+ "w": 91,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 15,
+ "w": 91,
+ "h": 56
+ },
+ "frame": {
+ "x": 170,
+ "y": 275,
+ "w": 91,
+ "h": 56
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 170,
+ "y": 331,
+ "w": 92,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 170,
+ "y": 331,
+ "w": 92,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 170,
+ "y": 331,
+ "w": 92,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 20,
+ "w": 87,
+ "h": 51
+ },
+ "frame": {
+ "x": 83,
+ "y": 348,
+ "w": 87,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 20,
+ "w": 87,
+ "h": 51
+ },
+ "frame": {
+ "x": 83,
+ "y": 348,
+ "w": 87,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 20,
+ "w": 87,
+ "h": 51
+ },
+ "frame": {
+ "x": 83,
+ "y": 348,
+ "w": 87,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 83,
+ "y": 399,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 83,
+ "y": 399,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 83,
+ "y": 399,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 83,
+ "y": 399,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 83,
+ "y": 399,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 19,
+ "w": 88,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 374,
+ "w": 88,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 19,
+ "w": 88,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 374,
+ "w": 88,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 19,
+ "w": 88,
+ "h": 52
+ },
+ "frame": {
+ "x": 174,
+ "y": 374,
+ "w": 88,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 19,
+ "w": 89,
+ "h": 52
+ },
+ "frame": {
+ "x": 259,
+ "y": 162,
+ "w": 89,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 19,
+ "w": 89,
+ "h": 52
+ },
+ "frame": {
+ "x": 259,
+ "y": 162,
+ "w": 89,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 266,
+ "y": 115,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 266,
+ "y": 115,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 24,
+ "w": 91,
+ "h": 47
+ },
+ "frame": {
+ "x": 266,
+ "y": 115,
+ "w": 91,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 19,
+ "w": 89,
+ "h": 52
+ },
+ "frame": {
+ "x": 357,
+ "y": 106,
+ "w": 89,
+ "h": 52
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 357,
+ "y": 158,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 357,
+ "y": 158,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 357,
+ "y": 158,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 21,
+ "w": 88,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 214,
+ "w": 88,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 21,
+ "w": 88,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 214,
+ "w": 88,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 21,
+ "w": 88,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 214,
+ "w": 88,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 20,
+ "w": 90,
+ "h": 51
+ },
+ "frame": {
+ "x": 350,
+ "y": 209,
+ "w": 90,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 20,
+ "w": 90,
+ "h": 51
+ },
+ "frame": {
+ "x": 350,
+ "y": 209,
+ "w": 90,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 20,
+ "w": 90,
+ "h": 51
+ },
+ "frame": {
+ "x": 350,
+ "y": 209,
+ "w": 90,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 262,
+ "y": 265,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 262,
+ "y": 265,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 262,
+ "y": 265,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 262,
+ "y": 265,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 262,
+ "y": 265,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 22,
+ "w": 92,
+ "h": 49
+ },
+ "frame": {
+ "x": 354,
+ "y": 260,
+ "w": 92,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 22,
+ "w": 92,
+ "h": 49
+ },
+ "frame": {
+ "x": 354,
+ "y": 260,
+ "w": 92,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 309,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 309,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 20,
+ "w": 89,
+ "h": 51
+ },
+ "frame": {
+ "x": 262,
+ "y": 309,
+ "w": 89,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 351,
+ "y": 309,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 351,
+ "y": 309,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 351,
+ "y": 309,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 262,
+ "y": 360,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 22,
+ "w": 90,
+ "h": 49
+ },
+ "frame": {
+ "x": 262,
+ "y": 360,
+ "w": 90,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 352,
+ "y": 358,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 352,
+ "y": 358,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 27,
+ "w": 92,
+ "h": 44
+ },
+ "frame": {
+ "x": 352,
+ "y": 358,
+ "w": 92,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 352,
+ "y": 402,
+ "w": 92,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 352,
+ "y": 402,
+ "w": 92,
+ "h": 43
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 97,
+ "h": 72
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 28,
+ "w": 92,
+ "h": 43
+ },
+ "frame": {
+ "x": 352,
+ "y": 402,
+ "w": 92,
+ "h": 43
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:939b25479a358c4bd8565390975aa9f0:d8ff5672220ba1996477bba176305d38:0ff74ec4e2cec2d168f3b7965910664b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/911_3.png b/public/images/pokemon/variant/exp/911_3.png
new file mode 100644
index 00000000000..d4c2e86b7d7
Binary files /dev/null and b/public/images/pokemon/variant/exp/911_3.png differ
diff --git a/public/images/pokemon/variant/exp/932_2.json b/public/images/pokemon/variant/exp/932_2.json
new file mode 100644
index 00000000000..0316e3d1d0c
--- /dev/null
+++ b/public/images/pokemon/variant/exp/932_2.json
@@ -0,0 +1,818 @@
+{
+ "textures": [
+ {
+ "image": "932_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 147,
+ "h": 147
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:56f22a59e3b5dc3b3a0b87fa1b0040f4:2e1654fddb365c17252def724f3b66f1:ac6592b1ff7d7b5afb4c4b933cec3f50$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/932_2.png b/public/images/pokemon/variant/exp/932_2.png
new file mode 100644
index 00000000000..a2a7cf26909
Binary files /dev/null and b/public/images/pokemon/variant/exp/932_2.png differ
diff --git a/public/images/pokemon/variant/exp/932_3.json b/public/images/pokemon/variant/exp/932_3.json
new file mode 100644
index 00000000000..e80148db827
--- /dev/null
+++ b/public/images/pokemon/variant/exp/932_3.json
@@ -0,0 +1,818 @@
+{
+ "textures": [
+ {
+ "image": "932_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 147,
+ "h": 147
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ },
+ "frame": {
+ "x": 48,
+ "y": 0,
+ "w": 48,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 49,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 47,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 48,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 47,
+ "h": 49
+ },
+ "frame": {
+ "x": 94,
+ "y": 98,
+ "w": 47,
+ "h": 49
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:56f22a59e3b5dc3b3a0b87fa1b0040f4:2e1654fddb365c17252def724f3b66f1:ac6592b1ff7d7b5afb4c4b933cec3f50$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/932_3.png b/public/images/pokemon/variant/exp/932_3.png
new file mode 100644
index 00000000000..9b845de8fd5
Binary files /dev/null and b/public/images/pokemon/variant/exp/932_3.png differ
diff --git a/public/images/pokemon/variant/exp/933_2.json b/public/images/pokemon/variant/exp/933_2.json
new file mode 100644
index 00000000000..9e669e7a810
--- /dev/null
+++ b/public/images/pokemon/variant/exp/933_2.json
@@ -0,0 +1,1700 @@
+{
+ "textures": [
+ {
+ "image": "933_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 150,
+ "h": 150
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 40,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 40,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 40,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 40,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 38
+ },
+ "frame": {
+ "x": 100,
+ "y": 79,
+ "w": 50,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 38
+ },
+ "frame": {
+ "x": 100,
+ "y": 79,
+ "w": 50,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 38
+ },
+ "frame": {
+ "x": 100,
+ "y": 79,
+ "w": 50,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 38
+ },
+ "frame": {
+ "x": 100,
+ "y": 79,
+ "w": 50,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 49,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 80,
+ "w": 49,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 49,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 80,
+ "w": 49,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 50,
+ "h": 37
+ },
+ "frame": {
+ "x": 49,
+ "y": 80,
+ "w": 50,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 50,
+ "h": 37
+ },
+ "frame": {
+ "x": 49,
+ "y": 80,
+ "w": 50,
+ "h": 37
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:09e91f54423502186e0d378e484950eb:e056acc5adc4c97161120643431d426e:7432e7c2d4a209b3d6131d80a370567c$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/933_2.png b/public/images/pokemon/variant/exp/933_2.png
new file mode 100644
index 00000000000..3e115896399
Binary files /dev/null and b/public/images/pokemon/variant/exp/933_2.png differ
diff --git a/public/images/pokemon/variant/exp/933_3.json b/public/images/pokemon/variant/exp/933_3.json
new file mode 100644
index 00000000000..9709b3a0053
--- /dev/null
+++ b/public/images/pokemon/variant/exp/933_3.json
@@ -0,0 +1,1700 @@
+{
+ "textures": [
+ {
+ "image": "933_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 150,
+ "h": 150
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 40,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 40,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 40,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 50,
+ "h": 40
+ },
+ "frame": {
+ "x": 50,
+ "y": 40,
+ "w": 50,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 0,
+ "y": 41,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 50,
+ "h": 39
+ },
+ "frame": {
+ "x": 100,
+ "y": 40,
+ "w": 50,
+ "h": 39
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 38
+ },
+ "frame": {
+ "x": 100,
+ "y": 79,
+ "w": 50,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 38
+ },
+ "frame": {
+ "x": 100,
+ "y": 79,
+ "w": 50,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 38
+ },
+ "frame": {
+ "x": 100,
+ "y": 79,
+ "w": 50,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 50,
+ "h": 38
+ },
+ "frame": {
+ "x": 100,
+ "y": 79,
+ "w": 50,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 49,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 80,
+ "w": 49,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 49,
+ "h": 40
+ },
+ "frame": {
+ "x": 0,
+ "y": 80,
+ "w": 49,
+ "h": 40
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 50,
+ "h": 37
+ },
+ "frame": {
+ "x": 49,
+ "y": 80,
+ "w": 50,
+ "h": 37
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 50,
+ "h": 41
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 50,
+ "h": 37
+ },
+ "frame": {
+ "x": 49,
+ "y": 80,
+ "w": 50,
+ "h": 37
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:09e91f54423502186e0d378e484950eb:e056acc5adc4c97161120643431d426e:7432e7c2d4a209b3d6131d80a370567c$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/933_3.png b/public/images/pokemon/variant/exp/933_3.png
new file mode 100644
index 00000000000..cda8be4d809
Binary files /dev/null and b/public/images/pokemon/variant/exp/933_3.png differ
diff --git a/public/images/pokemon/variant/exp/934.json b/public/images/pokemon/variant/exp/934.json
new file mode 100644
index 00000000000..223fbcf5d0e
--- /dev/null
+++ b/public/images/pokemon/variant/exp/934.json
@@ -0,0 +1,38 @@
+{
+ "1": {
+ "666666": "543f4d",
+ "999797": "77595f",
+ "ededed": "f9c2cd",
+ "c1b9b9": "bc808c",
+ "000000": "000000",
+ "6a4c37": "718491",
+ "c8a085": "d8e9f5",
+ "997862": "adbac3",
+ "dfa326": "d63e6e",
+ "e9d086": "ffe8f3",
+ "372f28": "3a464f",
+ "2c241c": "202835",
+ "49423c": "6d7982",
+ "80766e": "949fa8",
+ "8a867e": "d8e9f5",
+ "b6aea2": "f3ffff"
+ },
+ "2": {
+ "666666": "302e3f",
+ "999797": "444251",
+ "ededed": "9ba0a0",
+ "c1b9b9": "6a6a72",
+ "000000": "000000",
+ "6a4c37": "3d5e47",
+ "c8a085": "7fc17c",
+ "997862": "5d9157",
+ "dfa326": "5b2de6",
+ "e9d086": "d9b1fb",
+ "372f28": "2b3f3f",
+ "2c241c": "15272b",
+ "49423c": "3d5e47",
+ "80766e": "608263",
+ "8a867e": "7fc17c",
+ "b6aea2": "b5e2b5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/935.json b/public/images/pokemon/variant/exp/935.json
new file mode 100644
index 00000000000..8aa02017aca
--- /dev/null
+++ b/public/images/pokemon/variant/exp/935.json
@@ -0,0 +1,46 @@
+{
+ "0": {
+ "3681e4": "cfac07",
+ "df00df": "b168ca",
+ "82afee": "fdcd0d",
+ "ff51ff": "e589b5",
+ "ca0d33": "5ba0cc",
+ "ee0d23": "93d6b7",
+ "801313": "212982",
+ "b33630": "4861a5",
+ "0f0f0f": "0f0f0f",
+ "464444": "4d3467",
+ "636161": "885aa3",
+ "f38f07": "b885d6",
+ "8c8a8a": "c79ace",
+ "f32e42": "93d6b7",
+ "1b2123": "1b2123",
+ "c77505": "795bd3",
+ "f3bd03": "a59fdf",
+ "ffffff": "ffffff",
+ "bbb9b9": "bbb9b9",
+ "5c5d64": "5c5d64"
+ },
+ "1": {
+ "3681e4": "a3bfcc",
+ "df00df": "88a0cc",
+ "82afee": "dbf5ff",
+ "ff51ff": "bbccea",
+ "ca0d33": "41accd",
+ "ee0d23": "96f5ff",
+ "801313": "0b3060",
+ "b33630": "205b82",
+ "0f0f0f": "0f0f0f",
+ "464444": "2d2c35",
+ "636161": "3b4149",
+ "f38f07": "e0734c",
+ "8c8a8a": "888989",
+ "f32e42": "87c1e5",
+ "1b2123": "1b2123",
+ "c77505": "d33830",
+ "f3bd03": "f4b766",
+ "ffffff": "ffffff",
+ "bbb9b9": "bbb9b9",
+ "5c5d64": "5c5d64"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/935_1.png b/public/images/pokemon/variant/exp/935_1.png
new file mode 100644
index 00000000000..06c09657444
Binary files /dev/null and b/public/images/pokemon/variant/exp/935_1.png differ
diff --git a/public/images/pokemon/variant/exp/935_2.png b/public/images/pokemon/variant/exp/935_2.png
new file mode 100644
index 00000000000..87d88ad2a74
Binary files /dev/null and b/public/images/pokemon/variant/exp/935_2.png differ
diff --git a/public/images/pokemon/variant/exp/935_3.json b/public/images/pokemon/variant/exp/935_3.json
new file mode 100644
index 00000000000..019ec7ab1de
--- /dev/null
+++ b/public/images/pokemon/variant/exp/935_3.json
@@ -0,0 +1,440 @@
+{
+ "textures": [
+ {
+ "image": "935_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 165,
+ "h": 165
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 55,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 55,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 55,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 110,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 110,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 0,
+ "y": 110,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 35,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 35,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 35,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 35,
+ "y": 55,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 35,
+ "y": 110,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 105,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 70,
+ "y": 55,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 70,
+ "y": 110,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 105,
+ "y": 55,
+ "w": 35,
+ "h": 55
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 35,
+ "h": 55
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 35,
+ "h": 55
+ },
+ "frame": {
+ "x": 105,
+ "y": 110,
+ "w": 35,
+ "h": 55
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:06750fe617b2ad66c1af576e0074e016:b59cf22eea90e9839062adc1f728c00a:077dcf06dc5fc347497b59afe6126a5e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/935_3.png b/public/images/pokemon/variant/exp/935_3.png
new file mode 100644
index 00000000000..2ffcbac799e
Binary files /dev/null and b/public/images/pokemon/variant/exp/935_3.png differ
diff --git a/public/images/pokemon/variant/exp/936_1.json b/public/images/pokemon/variant/exp/936_1.json
new file mode 100644
index 00000000000..f3c45278c91
--- /dev/null
+++ b/public/images/pokemon/variant/exp/936_1.json
@@ -0,0 +1,524 @@
+{
+ "textures": [
+ {
+ "image": "936_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 323,
+ "h": 323
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 99,
+ "w": 76,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 198,
+ "w": 76,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 76,
+ "h": 98
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 76,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 76,
+ "h": 98
+ },
+ "frame": {
+ "x": 152,
+ "y": 0,
+ "w": 76,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 70,
+ "h": 99
+ },
+ "frame": {
+ "x": 228,
+ "y": 0,
+ "w": 70,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 70,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 98,
+ "w": 70,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 146,
+ "y": 98,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 146,
+ "y": 98,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 146,
+ "y": 98,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 135,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 135,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 135,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 194,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 264,
+ "y": 99,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 253,
+ "y": 198,
+ "w": 59,
+ "h": 98
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2943281264e8142bbdb55f3a34167d72:322e92870c690e237c7a5e4a4a5f8e84:1a0490303f9626f92e787c567cd10feb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/936_1.png b/public/images/pokemon/variant/exp/936_1.png
new file mode 100644
index 00000000000..980f82162ec
Binary files /dev/null and b/public/images/pokemon/variant/exp/936_1.png differ
diff --git a/public/images/pokemon/variant/exp/936_2.json b/public/images/pokemon/variant/exp/936_2.json
new file mode 100644
index 00000000000..dfe48120a67
--- /dev/null
+++ b/public/images/pokemon/variant/exp/936_2.json
@@ -0,0 +1,524 @@
+{
+ "textures": [
+ {
+ "image": "936_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 323,
+ "h": 323
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 99,
+ "w": 76,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 198,
+ "w": 76,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 76,
+ "h": 98
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 76,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 76,
+ "h": 98
+ },
+ "frame": {
+ "x": 152,
+ "y": 0,
+ "w": 76,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 70,
+ "h": 99
+ },
+ "frame": {
+ "x": 228,
+ "y": 0,
+ "w": 70,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 70,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 98,
+ "w": 70,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 146,
+ "y": 98,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 146,
+ "y": 98,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 146,
+ "y": 98,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 135,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 135,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 135,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 194,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 264,
+ "y": 99,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 253,
+ "y": 198,
+ "w": 59,
+ "h": 98
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2943281264e8142bbdb55f3a34167d72:322e92870c690e237c7a5e4a4a5f8e84:1a0490303f9626f92e787c567cd10feb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/936_2.png b/public/images/pokemon/variant/exp/936_2.png
new file mode 100644
index 00000000000..4d5bfb25268
Binary files /dev/null and b/public/images/pokemon/variant/exp/936_2.png differ
diff --git a/public/images/pokemon/variant/exp/936_3.json b/public/images/pokemon/variant/exp/936_3.json
new file mode 100644
index 00000000000..e80ca73deb5
--- /dev/null
+++ b/public/images/pokemon/variant/exp/936_3.json
@@ -0,0 +1,524 @@
+{
+ "textures": [
+ {
+ "image": "936_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 323,
+ "h": 323
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 99,
+ "w": 76,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 76,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 198,
+ "w": 76,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 76,
+ "h": 98
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 76,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 76,
+ "h": 98
+ },
+ "frame": {
+ "x": 152,
+ "y": 0,
+ "w": 76,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 70,
+ "h": 99
+ },
+ "frame": {
+ "x": 228,
+ "y": 0,
+ "w": 70,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 70,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 98,
+ "w": 70,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 146,
+ "y": 98,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 146,
+ "y": 98,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 146,
+ "y": 98,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 76,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 135,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 135,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 135,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 194,
+ "y": 197,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 205,
+ "y": 99,
+ "w": 59,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 59,
+ "h": 99
+ },
+ "frame": {
+ "x": 264,
+ "y": 99,
+ "w": 59,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 76,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 59,
+ "h": 98
+ },
+ "frame": {
+ "x": 253,
+ "y": 198,
+ "w": 59,
+ "h": 98
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2943281264e8142bbdb55f3a34167d72:322e92870c690e237c7a5e4a4a5f8e84:1a0490303f9626f92e787c567cd10feb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/936_3.png b/public/images/pokemon/variant/exp/936_3.png
new file mode 100644
index 00000000000..9a9b984a6ab
Binary files /dev/null and b/public/images/pokemon/variant/exp/936_3.png differ
diff --git a/public/images/pokemon/variant/exp/937_1.json b/public/images/pokemon/variant/exp/937_1.json
new file mode 100644
index 00000000000..d8039af99c7
--- /dev/null
+++ b/public/images/pokemon/variant/exp/937_1.json
@@ -0,0 +1,125 @@
+{
+ "textures": [
+ {
+ "image": "937_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 247,
+ "h": 247
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 83,
+ "h": 98
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 83,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 99
+ },
+ "frame": {
+ "x": 83,
+ "y": 0,
+ "w": 81,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 83,
+ "h": 99
+ },
+ "frame": {
+ "x": 164,
+ "y": 0,
+ "w": 83,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 86,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 99,
+ "w": 86,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 86,
+ "h": 99
+ },
+ "frame": {
+ "x": 86,
+ "y": 99,
+ "w": 86,
+ "h": 99
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:492182e4e32e5cddaa9dfc2c2c08b684:084d0317f824a0d082ba0ffcfebc407b:1d4b4f8d62307c37457ba974879b47d0$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/937_1.png b/public/images/pokemon/variant/exp/937_1.png
new file mode 100644
index 00000000000..53fff3c074b
Binary files /dev/null and b/public/images/pokemon/variant/exp/937_1.png differ
diff --git a/public/images/pokemon/variant/exp/937_2.json b/public/images/pokemon/variant/exp/937_2.json
new file mode 100644
index 00000000000..58792129101
--- /dev/null
+++ b/public/images/pokemon/variant/exp/937_2.json
@@ -0,0 +1,125 @@
+{
+ "textures": [
+ {
+ "image": "937_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 247,
+ "h": 247
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 83,
+ "h": 98
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 83,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 99
+ },
+ "frame": {
+ "x": 83,
+ "y": 0,
+ "w": 81,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 83,
+ "h": 99
+ },
+ "frame": {
+ "x": 164,
+ "y": 0,
+ "w": 83,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 86,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 99,
+ "w": 86,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 86,
+ "h": 99
+ },
+ "frame": {
+ "x": 86,
+ "y": 99,
+ "w": 86,
+ "h": 99
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:492182e4e32e5cddaa9dfc2c2c08b684:084d0317f824a0d082ba0ffcfebc407b:1d4b4f8d62307c37457ba974879b47d0$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/937_2.png b/public/images/pokemon/variant/exp/937_2.png
new file mode 100644
index 00000000000..af4a9c79eee
Binary files /dev/null and b/public/images/pokemon/variant/exp/937_2.png differ
diff --git a/public/images/pokemon/variant/exp/937_3.json b/public/images/pokemon/variant/exp/937_3.json
new file mode 100644
index 00000000000..213c017c1e0
--- /dev/null
+++ b/public/images/pokemon/variant/exp/937_3.json
@@ -0,0 +1,125 @@
+{
+ "textures": [
+ {
+ "image": "937_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 247,
+ "h": 247
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 83,
+ "h": 98
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 83,
+ "h": 98
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 99
+ },
+ "frame": {
+ "x": 83,
+ "y": 0,
+ "w": 81,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 83,
+ "h": 99
+ },
+ "frame": {
+ "x": 164,
+ "y": 0,
+ "w": 83,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 86,
+ "h": 99
+ },
+ "frame": {
+ "x": 0,
+ "y": 99,
+ "w": 86,
+ "h": 99
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 86,
+ "h": 99
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 86,
+ "h": 99
+ },
+ "frame": {
+ "x": 86,
+ "y": 99,
+ "w": 86,
+ "h": 99
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:492182e4e32e5cddaa9dfc2c2c08b684:084d0317f824a0d082ba0ffcfebc407b:1d4b4f8d62307c37457ba974879b47d0$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/937_3.png b/public/images/pokemon/variant/exp/937_3.png
new file mode 100644
index 00000000000..5917cc01076
Binary files /dev/null and b/public/images/pokemon/variant/exp/937_3.png differ
diff --git a/public/images/pokemon/variant/exp/948.json b/public/images/pokemon/variant/exp/948.json
new file mode 100644
index 00000000000..a99438ad7f8
--- /dev/null
+++ b/public/images/pokemon/variant/exp/948.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "dd967d": "383c79",
+ "ae6857": "1d2464",
+ "f8d3c2": "8b91c8",
+ "f2b69f": "6d6ba4",
+ "976924": "a50927",
+ "ffec37": "ff6237",
+ "fef8f5": "fff4f1",
+ "000000": "000000",
+ "eaba2b": "b9352b",
+ "d2bbac": "e2bea6",
+ "886b59": "8d5740",
+ "006bc4": "8d5740",
+ "008bff": "8d5740"
+ },
+ "2": {
+ "dd967d": "972534",
+ "ae6857": "7d1227",
+ "f8d3c2": "eb9a93",
+ "f2b69f": "ce4847",
+ "976924": "254087",
+ "ffec37": "4b86bd",
+ "fef8f5": "ffede5",
+ "000000": "000000",
+ "eaba2b": "2e609b",
+ "d2bbac": "d8bdab",
+ "886b59": "ad927b",
+ "006bc4": "ad927b",
+ "008bff": "ad927b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/949.json b/public/images/pokemon/variant/exp/949.json
new file mode 100644
index 00000000000..3a3c4564e11
--- /dev/null
+++ b/public/images/pokemon/variant/exp/949.json
@@ -0,0 +1,38 @@
+{
+ "1": {
+ "000000": "000000",
+ "282828": "33134d",
+ "211f1f": "33134d",
+ "404040": "4b3073",
+ "575736": "4b3073",
+ "86433c": "a50927",
+ "ca7268": "d41929",
+ "d6938b": "ff4737",
+ "ede652": "1672a1",
+ "eddfdf": "f9f1b9",
+ "f5f9b9": "d6c1b1",
+ "c2ae83": "b29785",
+ "c8c4c4": "bdbdbd",
+ "edeaea": "ffffff",
+ "625a15": "a50927",
+ "cdae52": "0c4a83"
+ },
+ "2": {
+ "000000": "000000",
+ "282828": "460001",
+ "211f1f": "460001",
+ "404040": "70150e",
+ "575736": "70150e",
+ "86433c": "401e54",
+ "ca7268": "613a8a",
+ "d6938b": "8e65c1",
+ "ede652": "dd7731",
+ "eddfdf": "f9f1b9",
+ "f5f9b9": "ffe8d6",
+ "c2ae83": "d9b591",
+ "c8c4c4": "bdbdbd",
+ "edeaea": "ffffff",
+ "625a15": "401e54",
+ "cdae52": "af3610"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/968.json b/public/images/pokemon/variant/exp/968.json
new file mode 100644
index 00000000000..3abf6870ae9
--- /dev/null
+++ b/public/images/pokemon/variant/exp/968.json
@@ -0,0 +1,38 @@
+{
+ "1": {
+ "8f433f": "3b5f2d",
+ "c2544c": "4d7d3a",
+ "f7645a": "5c9446",
+ "fa968d": "72b657",
+ "73666a": "73666a",
+ "a09498": "a09498",
+ "cfcbc4": "cfcbc4",
+ "000000": "000000",
+ "fefefe": "fefefe",
+ "22b5dd": "c1597d",
+ "4b86a4": "a14363",
+ "bd5b4b": "4d7d3a",
+ "9b5746": "9b5746",
+ "fccdba": "fccdba",
+ "8b2c3d": "8b2c3d",
+ "d8816d": "d8816d"
+ },
+ "2": {
+ "8f433f": "6f390d",
+ "c2544c": "ba7429",
+ "f7645a": "eee870",
+ "fa968d": "fefffd",
+ "73666a": "676e74",
+ "a09498": "a1a9ae",
+ "cfcbc4": "dadae3",
+ "000000": "000000",
+ "fefefe": "fefefe",
+ "22b5dd": "46de9b",
+ "4b86a4": "3caf7c",
+ "bd5b4b": "ba7429",
+ "9b5746": "9b5746",
+ "fccdba": "fccdba",
+ "8b2c3d": "8b2c3d",
+ "d8816d": "d8816d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/969.json b/public/images/pokemon/variant/exp/969.json
new file mode 100644
index 00000000000..1d703142713
--- /dev/null
+++ b/public/images/pokemon/variant/exp/969.json
@@ -0,0 +1,44 @@
+{
+ "1": {
+ "21255c": "323b51",
+ "3253d6": "577b81",
+ "adffdd": "fbce5d",
+ "2c369a": "435469",
+ "93ebc6": "fbce5d",
+ "5de0aa": "fbce5d",
+ "72fec4": "c57833",
+ "5fe3ac": "c57833",
+ "41968b": "c57833",
+ "3d464b": "44111b",
+ "4d6076": "6b1933",
+ "ffff31": "dde4e6",
+ "0f0f0f": "0f0f0f",
+ "5a869c": "bd2646",
+ "635181": "527492",
+ "453b4d": "2c445a",
+ "8475a7": "80aec5",
+ "9488bd": "93cfe8",
+ "ada9d6": "afe7ee"
+ },
+ "2": {
+ "21255c": "bb7154",
+ "3253d6": "ffedd1",
+ "adffdd": "df543b",
+ "2c369a": "e1a47a",
+ "93ebc6": "df543b",
+ "5de0aa": "df543b",
+ "72fec4": "a51414",
+ "5fe3ac": "a51414",
+ "41968b": "a51414",
+ "3d464b": "2d293a",
+ "4d6076": "433e53",
+ "ffff31": "dde4e6",
+ "0f0f0f": "0f0f0f",
+ "5a869c": "656b8b",
+ "635181": "193a1c",
+ "453b4d": "0d240f",
+ "8475a7": "1e5c17",
+ "9488bd": "45832d",
+ "ada9d6": "7db047"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/970_2.json b/public/images/pokemon/variant/exp/970_2.json
new file mode 100644
index 00000000000..e01a00ccc96
--- /dev/null
+++ b/public/images/pokemon/variant/exp/970_2.json
@@ -0,0 +1,818 @@
+{
+ "textures": [
+ {
+ "image": "970_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 380,
+ "h": 380
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 78
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 61,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 78
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 61,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 77,
+ "w": 61,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 77,
+ "w": 61,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 77,
+ "w": 61,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ },
+ "frame": {
+ "x": 61,
+ "y": 78,
+ "w": 62,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 78
+ },
+ "frame": {
+ "x": 123,
+ "y": 0,
+ "w": 60,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 78
+ },
+ "frame": {
+ "x": 123,
+ "y": 78,
+ "w": 60,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 78
+ },
+ "frame": {
+ "x": 123,
+ "y": 78,
+ "w": 60,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 62,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 62,
+ "y": 155,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 62,
+ "y": 155,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ },
+ "frame": {
+ "x": 123,
+ "y": 156,
+ "w": 62,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ },
+ "frame": {
+ "x": 0,
+ "y": 232,
+ "w": 62,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 62,
+ "y": 232,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 62,
+ "h": 76
+ },
+ "frame": {
+ "x": 183,
+ "y": 0,
+ "w": 62,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 62,
+ "h": 76
+ },
+ "frame": {
+ "x": 183,
+ "y": 76,
+ "w": 62,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 185,
+ "y": 152,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 245,
+ "y": 0,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 245,
+ "y": 0,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 75
+ },
+ "frame": {
+ "x": 245,
+ "y": 77,
+ "w": 61,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 61,
+ "h": 75
+ },
+ "frame": {
+ "x": 245,
+ "y": 77,
+ "w": 61,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 185,
+ "y": 229,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 185,
+ "y": 229,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 77
+ },
+ "frame": {
+ "x": 123,
+ "y": 233,
+ "w": 60,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 60,
+ "h": 75
+ },
+ "frame": {
+ "x": 183,
+ "y": 305,
+ "w": 60,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 60,
+ "h": 75
+ },
+ "frame": {
+ "x": 183,
+ "y": 305,
+ "w": 60,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 75
+ },
+ "frame": {
+ "x": 243,
+ "y": 305,
+ "w": 59,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 77
+ },
+ "frame": {
+ "x": 246,
+ "y": 152,
+ "w": 60,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 246,
+ "y": 229,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 306,
+ "y": 0,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 306,
+ "y": 76,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 306,
+ "y": 76,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 60,
+ "h": 76
+ },
+ "frame": {
+ "x": 306,
+ "y": 152,
+ "w": 60,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 60,
+ "h": 76
+ },
+ "frame": {
+ "x": 306,
+ "y": 152,
+ "w": 60,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 60,
+ "h": 76
+ },
+ "frame": {
+ "x": 307,
+ "y": 228,
+ "w": 60,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 59,
+ "h": 76
+ },
+ "frame": {
+ "x": 307,
+ "y": 304,
+ "w": 59,
+ "h": 76
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:8657f13e973f2abae1b5579e97cb9107:4ec6c2d372ef51290727dfb8f7636259:51b1ef671985c954e537f39ec6f4e095$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/970_2.png b/public/images/pokemon/variant/exp/970_2.png
new file mode 100644
index 00000000000..23b7304a188
Binary files /dev/null and b/public/images/pokemon/variant/exp/970_2.png differ
diff --git a/public/images/pokemon/variant/exp/970_3.json b/public/images/pokemon/variant/exp/970_3.json
new file mode 100644
index 00000000000..432919f9fc3
--- /dev/null
+++ b/public/images/pokemon/variant/exp/970_3.json
@@ -0,0 +1,818 @@
+{
+ "textures": [
+ {
+ "image": "970_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 380,
+ "h": 380
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 78
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 61,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 78
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 61,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 77,
+ "w": 61,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 77,
+ "w": 61,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 77,
+ "w": 61,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ },
+ "frame": {
+ "x": 61,
+ "y": 78,
+ "w": 62,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 78
+ },
+ "frame": {
+ "x": 123,
+ "y": 0,
+ "w": 60,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 78
+ },
+ "frame": {
+ "x": 123,
+ "y": 78,
+ "w": 60,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 78
+ },
+ "frame": {
+ "x": 123,
+ "y": 78,
+ "w": 60,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ },
+ "frame": {
+ "x": 0,
+ "y": 155,
+ "w": 62,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 62,
+ "y": 155,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 62,
+ "y": 155,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ },
+ "frame": {
+ "x": 123,
+ "y": 156,
+ "w": 62,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 77
+ },
+ "frame": {
+ "x": 0,
+ "y": 232,
+ "w": 62,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 62,
+ "y": 232,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 62,
+ "h": 76
+ },
+ "frame": {
+ "x": 183,
+ "y": 0,
+ "w": 62,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 62,
+ "h": 76
+ },
+ "frame": {
+ "x": 183,
+ "y": 76,
+ "w": 62,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 185,
+ "y": 152,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 245,
+ "y": 0,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 77
+ },
+ "frame": {
+ "x": 245,
+ "y": 0,
+ "w": 61,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 61,
+ "h": 75
+ },
+ "frame": {
+ "x": 245,
+ "y": 77,
+ "w": 61,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 61,
+ "h": 75
+ },
+ "frame": {
+ "x": 245,
+ "y": 77,
+ "w": 61,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 185,
+ "y": 229,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 185,
+ "y": 229,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 60,
+ "h": 77
+ },
+ "frame": {
+ "x": 123,
+ "y": 233,
+ "w": 60,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 60,
+ "h": 75
+ },
+ "frame": {
+ "x": 183,
+ "y": 305,
+ "w": 60,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 60,
+ "h": 75
+ },
+ "frame": {
+ "x": 183,
+ "y": 305,
+ "w": 60,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 75
+ },
+ "frame": {
+ "x": 243,
+ "y": 305,
+ "w": 59,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 60,
+ "h": 77
+ },
+ "frame": {
+ "x": 246,
+ "y": 152,
+ "w": 60,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 246,
+ "y": 229,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 306,
+ "y": 0,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 306,
+ "y": 76,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 61,
+ "h": 76
+ },
+ "frame": {
+ "x": 306,
+ "y": 76,
+ "w": 61,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 60,
+ "h": 76
+ },
+ "frame": {
+ "x": 306,
+ "y": 152,
+ "w": 60,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 60,
+ "h": 76
+ },
+ "frame": {
+ "x": 306,
+ "y": 152,
+ "w": 60,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 60,
+ "h": 76
+ },
+ "frame": {
+ "x": 307,
+ "y": 228,
+ "w": 60,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 79
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 59,
+ "h": 76
+ },
+ "frame": {
+ "x": 307,
+ "y": 304,
+ "w": 59,
+ "h": 76
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:8657f13e973f2abae1b5579e97cb9107:4ec6c2d372ef51290727dfb8f7636259:51b1ef671985c954e537f39ec6f4e095$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/970_3.png b/public/images/pokemon/variant/exp/970_3.png
new file mode 100644
index 00000000000..4513e32e924
Binary files /dev/null and b/public/images/pokemon/variant/exp/970_3.png differ
diff --git a/public/images/pokemon/variant/exp/978-curly_2.json b/public/images/pokemon/variant/exp/978-curly_2.json
new file mode 100644
index 00000000000..106a2755cc6
--- /dev/null
+++ b/public/images/pokemon/variant/exp/978-curly_2.json
@@ -0,0 +1,272 @@
+{
+ "textures": [
+ {
+ "image": "978-curly_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 34,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 34,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 34,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 34,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 34,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 51,
+ "w": 34,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 34,
+ "h": 50
+ },
+ "frame": {
+ "x": 34,
+ "y": 0,
+ "w": 34,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 34,
+ "h": 50
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 34,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 34,
+ "h": 49
+ },
+ "frame": {
+ "x": 102,
+ "y": 0,
+ "w": 34,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 34,
+ "h": 49
+ },
+ "frame": {
+ "x": 102,
+ "y": 0,
+ "w": 34,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 34,
+ "h": 47
+ },
+ "frame": {
+ "x": 102,
+ "y": 49,
+ "w": 34,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 34,
+ "h": 47
+ },
+ "frame": {
+ "x": 34,
+ "y": 50,
+ "w": 34,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 34,
+ "h": 47
+ },
+ "frame": {
+ "x": 34,
+ "y": 50,
+ "w": 34,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 34,
+ "h": 47
+ },
+ "frame": {
+ "x": 68,
+ "y": 50,
+ "w": 34,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 34,
+ "h": 47
+ },
+ "frame": {
+ "x": 68,
+ "y": 50,
+ "w": 34,
+ "h": 47
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:31b8a165a62d482915f3952c27610ada:a19181278d55664585aa327fcdf97a84:9002f357c9c9d2c76ee3b70aa2d05a8d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/978-curly_2.png b/public/images/pokemon/variant/exp/978-curly_2.png
new file mode 100644
index 00000000000..7fde5dc7ff4
Binary files /dev/null and b/public/images/pokemon/variant/exp/978-curly_2.png differ
diff --git a/public/images/pokemon/variant/exp/978-curly_3.json b/public/images/pokemon/variant/exp/978-curly_3.json
new file mode 100644
index 00000000000..2532d33ecff
--- /dev/null
+++ b/public/images/pokemon/variant/exp/978-curly_3.json
@@ -0,0 +1,272 @@
+{
+ "textures": [
+ {
+ "image": "978-curly_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 34,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 34,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 34,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 34,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 34,
+ "h": 51
+ },
+ "frame": {
+ "x": 0,
+ "y": 51,
+ "w": 34,
+ "h": 51
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 34,
+ "h": 50
+ },
+ "frame": {
+ "x": 34,
+ "y": 0,
+ "w": 34,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 34,
+ "h": 50
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 34,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 34,
+ "h": 49
+ },
+ "frame": {
+ "x": 102,
+ "y": 0,
+ "w": 34,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 34,
+ "h": 49
+ },
+ "frame": {
+ "x": 102,
+ "y": 0,
+ "w": 34,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 34,
+ "h": 47
+ },
+ "frame": {
+ "x": 102,
+ "y": 49,
+ "w": 34,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 34,
+ "h": 47
+ },
+ "frame": {
+ "x": 34,
+ "y": 50,
+ "w": 34,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 34,
+ "h": 47
+ },
+ "frame": {
+ "x": 34,
+ "y": 50,
+ "w": 34,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 34,
+ "h": 47
+ },
+ "frame": {
+ "x": 68,
+ "y": 50,
+ "w": 34,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 34,
+ "h": 51
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 34,
+ "h": 47
+ },
+ "frame": {
+ "x": 68,
+ "y": 50,
+ "w": 34,
+ "h": 47
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:31b8a165a62d482915f3952c27610ada:a19181278d55664585aa327fcdf97a84:9002f357c9c9d2c76ee3b70aa2d05a8d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/978-curly_3.png b/public/images/pokemon/variant/exp/978-curly_3.png
new file mode 100644
index 00000000000..61f28cd014c
Binary files /dev/null and b/public/images/pokemon/variant/exp/978-curly_3.png differ
diff --git a/public/images/pokemon/variant/exp/978-droopy_2.json b/public/images/pokemon/variant/exp/978-droopy_2.json
new file mode 100644
index 00000000000..6c9e04c0de9
--- /dev/null
+++ b/public/images/pokemon/variant/exp/978-droopy_2.json
@@ -0,0 +1,482 @@
+{
+ "textures": [
+ {
+ "image": "978-droopy_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 113,
+ "h": 113
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 40,
+ "y": 62,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 40,
+ "y": 87,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 40,
+ "y": 87,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 40,
+ "y": 87,
+ "w": 40,
+ "h": 25
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:74e7740724afcc8b225ec886c6a847a6:4bf1867eb5798b1611410bd50e08a44b:4a81cfb3bb02b4715c47648a8b0893d2$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/978-droopy_2.png b/public/images/pokemon/variant/exp/978-droopy_2.png
new file mode 100644
index 00000000000..c1570d64cc4
Binary files /dev/null and b/public/images/pokemon/variant/exp/978-droopy_2.png differ
diff --git a/public/images/pokemon/variant/exp/978-droopy_3.json b/public/images/pokemon/variant/exp/978-droopy_3.json
new file mode 100644
index 00000000000..7b282cb8c01
--- /dev/null
+++ b/public/images/pokemon/variant/exp/978-droopy_3.json
@@ -0,0 +1,482 @@
+{
+ "textures": [
+ {
+ "image": "978-droopy_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 113,
+ "h": 113
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 40,
+ "y": 62,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 40,
+ "y": 87,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 40,
+ "y": 87,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 40,
+ "y": 87,
+ "w": 40,
+ "h": 25
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:74e7740724afcc8b225ec886c6a847a6:4bf1867eb5798b1611410bd50e08a44b:4a81cfb3bb02b4715c47648a8b0893d2$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/978-droopy_3.png b/public/images/pokemon/variant/exp/978-droopy_3.png
new file mode 100644
index 00000000000..d64226dfb45
Binary files /dev/null and b/public/images/pokemon/variant/exp/978-droopy_3.png differ
diff --git a/public/images/pokemon/variant/exp/978-stretchy_2.json b/public/images/pokemon/variant/exp/978-stretchy_2.json
new file mode 100644
index 00000000000..c9d54344961
--- /dev/null
+++ b/public/images/pokemon/variant/exp/978-stretchy_2.json
@@ -0,0 +1,293 @@
+{
+ "textures": [
+ {
+ "image": "978-stretchy_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 123,
+ "h": 123
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 41,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 24
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 41,
+ "h": 25
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 41,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 41,
+ "h": 26
+ },
+ "frame": {
+ "x": 82,
+ "y": 0,
+ "w": 41,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 41,
+ "h": 26
+ },
+ "frame": {
+ "x": 0,
+ "y": 24,
+ "w": 41,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 41,
+ "h": 28
+ },
+ "frame": {
+ "x": 41,
+ "y": 25,
+ "w": 41,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 41,
+ "h": 28
+ },
+ "frame": {
+ "x": 41,
+ "y": 25,
+ "w": 41,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 41,
+ "h": 30
+ },
+ "frame": {
+ "x": 82,
+ "y": 26,
+ "w": 41,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 41,
+ "h": 30
+ },
+ "frame": {
+ "x": 82,
+ "y": 26,
+ "w": 41,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 50,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 50,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 41,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 53,
+ "w": 41,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 41,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 53,
+ "w": 41,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 35
+ },
+ "frame": {
+ "x": 82,
+ "y": 56,
+ "w": 41,
+ "h": 35
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:54eab1771f8a11d8673673d814762a32:42846403fc76d35581a23d701d71c022:5cf5498faaa17ab7b363d263a4e9758d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/978-stretchy_2.png b/public/images/pokemon/variant/exp/978-stretchy_2.png
new file mode 100644
index 00000000000..38fb36d785f
Binary files /dev/null and b/public/images/pokemon/variant/exp/978-stretchy_2.png differ
diff --git a/public/images/pokemon/variant/exp/978-stretchy_3.json b/public/images/pokemon/variant/exp/978-stretchy_3.json
new file mode 100644
index 00000000000..cbce389ab2b
--- /dev/null
+++ b/public/images/pokemon/variant/exp/978-stretchy_3.json
@@ -0,0 +1,293 @@
+{
+ "textures": [
+ {
+ "image": "978-stretchy_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 123,
+ "h": 123
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 11,
+ "w": 41,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 24
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 10,
+ "w": 41,
+ "h": 25
+ },
+ "frame": {
+ "x": 41,
+ "y": 0,
+ "w": 41,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 41,
+ "h": 26
+ },
+ "frame": {
+ "x": 82,
+ "y": 0,
+ "w": 41,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 41,
+ "h": 26
+ },
+ "frame": {
+ "x": 0,
+ "y": 24,
+ "w": 41,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 41,
+ "h": 28
+ },
+ "frame": {
+ "x": 41,
+ "y": 25,
+ "w": 41,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 41,
+ "h": 28
+ },
+ "frame": {
+ "x": 41,
+ "y": 25,
+ "w": 41,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 41,
+ "h": 30
+ },
+ "frame": {
+ "x": 82,
+ "y": 26,
+ "w": 41,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 41,
+ "h": 30
+ },
+ "frame": {
+ "x": 82,
+ "y": 26,
+ "w": 41,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 50,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 41,
+ "h": 32
+ },
+ "frame": {
+ "x": 0,
+ "y": 50,
+ "w": 41,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 41,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 53,
+ "w": 41,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 41,
+ "h": 34
+ },
+ "frame": {
+ "x": 41,
+ "y": 53,
+ "w": 41,
+ "h": 34
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 41,
+ "h": 35
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 41,
+ "h": 35
+ },
+ "frame": {
+ "x": 82,
+ "y": 56,
+ "w": 41,
+ "h": 35
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:54eab1771f8a11d8673673d814762a32:42846403fc76d35581a23d701d71c022:5cf5498faaa17ab7b363d263a4e9758d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/978-stretchy_3.png b/public/images/pokemon/variant/exp/978-stretchy_3.png
new file mode 100644
index 00000000000..1a2ded1841e
Binary files /dev/null and b/public/images/pokemon/variant/exp/978-stretchy_3.png differ
diff --git a/public/images/pokemon/variant/exp/994.json b/public/images/pokemon/variant/exp/994.json
new file mode 100644
index 00000000000..273b6e6f0c7
--- /dev/null
+++ b/public/images/pokemon/variant/exp/994.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "794926": "018d1b",
+ "c77923": "05c328",
+ "f2dd46": "80ff97",
+ "f29c46": "00f02c",
+ "fac173": "8bffa0",
+ "626262": "696983",
+ "5e2d4e": "ae7a24",
+ "be5a83": "fdc263",
+ "181820": "181820",
+ "874070": "d79a38",
+ "313139": "313139",
+ "959595": "9b9bb6",
+ "dbdadc": "d9d9ea",
+ "36485a": "3f357c",
+ "6a8795": "867bc8",
+ "94cdd5": "b0a4f8",
+ "f2ae46": "31ff57",
+ "f2c346": "3afb5d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/994_3.json b/public/images/pokemon/variant/exp/994_3.json
new file mode 100644
index 00000000000..09293c24b5b
--- /dev/null
+++ b/public/images/pokemon/variant/exp/994_3.json
@@ -0,0 +1,1028 @@
+{
+ "textures": [
+ {
+ "image": "994_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 433,
+ "h": 433
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 88,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 88,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 88,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 88,
+ "h": 75
+ },
+ "frame": {
+ "x": 0,
+ "y": 75,
+ "w": 88,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 150,
+ "w": 88,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 224,
+ "w": 88,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 224,
+ "w": 88,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 298,
+ "w": 88,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 73,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 73,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 73,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 73,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 146,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 146,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 146,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 219,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 88,
+ "y": 292,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 176,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 176,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 176,
+ "y": 73,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 176,
+ "y": 146,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 176,
+ "y": 219,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 176,
+ "y": 292,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 88,
+ "h": 73
+ },
+ "frame": {
+ "x": 264,
+ "y": 0,
+ "w": 88,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 73,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 73,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 73,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 73,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 73,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 145,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 145,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 145,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 145,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 217,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 217,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 88,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 289,
+ "w": 88,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 88,
+ "h": 80
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 86,
+ "h": 72
+ },
+ "frame": {
+ "x": 264,
+ "y": 361,
+ "w": 86,
+ "h": 72
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b0d3aa4c5be746f759a577ac6d54b864:d2c1541ebfba28eccf1e72dab894a00a:9fc68eaa43ae6af994e0cb82ea3cd8eb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/994_3.png b/public/images/pokemon/variant/exp/994_3.png
new file mode 100644
index 00000000000..a9f3f7fddc2
Binary files /dev/null and b/public/images/pokemon/variant/exp/994_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/1007-apex-build_2.json b/public/images/pokemon/variant/exp/back/1007-apex-build_2.json
new file mode 100644
index 00000000000..686394016dd
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/1007-apex-build_2.json
@@ -0,0 +1,398 @@
+{
+ "textures": [
+ {
+ "image": "1007-apex-build_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 257,
+ "h": 257
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 90,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 90,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 90,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 90,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 90,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 90,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 90,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 90,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 88,
+ "h": 87
+ },
+ "frame": {
+ "x": 91,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 88,
+ "h": 87
+ },
+ "frame": {
+ "x": 91,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 88,
+ "h": 87
+ },
+ "frame": {
+ "x": 91,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 88,
+ "h": 87
+ },
+ "frame": {
+ "x": 91,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 89,
+ "h": 86
+ },
+ "frame": {
+ "x": 91,
+ "y": 87,
+ "w": 89,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 89,
+ "h": 86
+ },
+ "frame": {
+ "x": 91,
+ "y": 87,
+ "w": 89,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 89,
+ "h": 86
+ },
+ "frame": {
+ "x": 91,
+ "y": 87,
+ "w": 89,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 89,
+ "h": 86
+ },
+ "frame": {
+ "x": 91,
+ "y": 87,
+ "w": 89,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 90,
+ "y": 173,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 90,
+ "y": 173,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 90,
+ "y": 173,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 90,
+ "y": 173,
+ "w": 88,
+ "h": 84
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:cf5c72da02f09afcdf146fe98895db6b:cb6a835023e0940aceda40dd009458a4:a0c3e4bbfd7401417648cb0fbab1b523$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/1007-apex-build_2.png b/public/images/pokemon/variant/exp/back/1007-apex-build_2.png
new file mode 100644
index 00000000000..62ba839d0dd
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/1007-apex-build_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/1007-apex-build_3.json b/public/images/pokemon/variant/exp/back/1007-apex-build_3.json
new file mode 100644
index 00000000000..8dc465a7df7
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/1007-apex-build_3.json
@@ -0,0 +1,398 @@
+{
+ "textures": [
+ {
+ "image": "1007-apex-build_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 257,
+ "h": 257
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 90
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 90
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 90,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 90,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 90,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 90,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 90,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 90,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 90,
+ "h": 89
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 90,
+ "h": 89
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 88,
+ "h": 87
+ },
+ "frame": {
+ "x": 91,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 88,
+ "h": 87
+ },
+ "frame": {
+ "x": 91,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 88,
+ "h": 87
+ },
+ "frame": {
+ "x": 91,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 88,
+ "h": 87
+ },
+ "frame": {
+ "x": 91,
+ "y": 0,
+ "w": 88,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 89,
+ "h": 86
+ },
+ "frame": {
+ "x": 91,
+ "y": 87,
+ "w": 89,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 89,
+ "h": 86
+ },
+ "frame": {
+ "x": 91,
+ "y": 87,
+ "w": 89,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 89,
+ "h": 86
+ },
+ "frame": {
+ "x": 91,
+ "y": 87,
+ "w": 89,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 89,
+ "h": 86
+ },
+ "frame": {
+ "x": 91,
+ "y": 87,
+ "w": 89,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 90,
+ "y": 173,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 90,
+ "y": 173,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 90,
+ "y": 173,
+ "w": 88,
+ "h": 84
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 90
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 88,
+ "h": 84
+ },
+ "frame": {
+ "x": 90,
+ "y": 173,
+ "w": 88,
+ "h": 84
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:cf5c72da02f09afcdf146fe98895db6b:cb6a835023e0940aceda40dd009458a4:a0c3e4bbfd7401417648cb0fbab1b523$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/1007-apex-build_3.png b/public/images/pokemon/variant/exp/back/1007-apex-build_3.png
new file mode 100644
index 00000000000..8f0095e08ba
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/1007-apex-build_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/1008-ultimate-mode.json b/public/images/pokemon/variant/exp/back/1008-ultimate-mode.json
new file mode 100644
index 00000000000..9df2f7b0070
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/1008-ultimate-mode.json
@@ -0,0 +1,56 @@
+{
+ "0": {
+ "4ba5cf": "8955b5",
+ "fefefe": "fefefe",
+ "d7c2c1": "d7c3f7",
+ "c883d1": "7fd8cf",
+ "0e0e12": "0e0e12",
+ "1a1c42": "393a3e",
+ "fcdf14": "427eff",
+ "5c4370": "393a3e",
+ "4d3672": "858585",
+ "e6e3f2": "e6e3f2",
+ "878594": "878594",
+ "c1bddf": "c1bddf",
+ "643fa3": "c8c8c8",
+ "392855": "616161",
+ "2e3176": "616161",
+ "25173d": "25173d"
+ },
+ "1": {
+ "4ba5cf": "31808e",
+ "fefefe": "ffffc9",
+ "d7c2c1": "b3e2d0",
+ "c883d1": "ade263",
+ "0e0e12": "0e0e12",
+ "1a1c42": "184433",
+ "fcdf14": "2cc151",
+ "5c4370": "3b5c63",
+ "4d3672": "444b66",
+ "e6e3f2": "e6e3f2",
+ "878594": "89a5ff",
+ "c1bddf": "b7d8ff",
+ "643fa3": "626877",
+ "392855": "393e51",
+ "2e3176": "3aff75",
+ "25173d": "25173d"
+ },
+ "2": {
+ "4ba5cf": "8e3c84",
+ "fefefe": "ffd8ff",
+ "d7c2c1": "ff93d4",
+ "c883d1": "ffc26d",
+ "0e0e12": "0e0e12",
+ "1a1c42": "192142",
+ "fcdf14": "cc5767",
+ "5c4370": "5c4370",
+ "4d3672": "2a3768",
+ "e6e3f2": "e6e3f2",
+ "878594": "ad9e9d",
+ "c1bddf": "e0e0e0",
+ "643fa3": "3b4986",
+ "392855": "29253f",
+ "2e3176": "cf3e57",
+ "25173d": "25173d"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/127-mega.json b/public/images/pokemon/variant/exp/back/127-mega.json
new file mode 100644
index 00000000000..855390b8f37
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/127-mega.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "4a4139": "441a0f",
+ "847163": "7e5649",
+ "d6c7b5": "d29f88",
+ "efe7ce": "eccb90",
+ "000000": "000000",
+ "ee8329": "ee8329",
+ "cd5241": "cd5241",
+ "5a4131": "172a22",
+ "c6ae8c": "72988e",
+ "a58e6b": "54796f",
+ "846952": "3b554d",
+ "ffde62": "ffde62",
+ "ac9441": "ac9441",
+ "837362": "7e5649",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "4a4139": "484848",
+ "847163": "868686",
+ "d6c7b5": "d5d5d5",
+ "efe7ce": "ffffff",
+ "000000": "000000",
+ "ee8329": "ee8329",
+ "cd5241": "cd5241",
+ "5a4131": "5c0026",
+ "c6ae8c": "d56a70",
+ "a58e6b": "b44954",
+ "846952": "8c2c40",
+ "ffde62": "ffde62",
+ "ac9441": "ac9441",
+ "837362": "868686",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/142-mega.json b/public/images/pokemon/variant/exp/back/142-mega.json
new file mode 100644
index 00000000000..fd83d2d0958
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/142-mega.json
@@ -0,0 +1,40 @@
+{
+ "1": {
+ "101010": "101010",
+ "524273": "431e24",
+ "484848": "922217",
+ "adadd6": "b58788",
+ "9484a5": "7e494f",
+ "1d1d1d": "3b0101",
+ "cecee6": "e4b7b2",
+ "000000": "101010",
+ "303030": "671707",
+ "31196b": "671707",
+ "735294": "c54522",
+ "9463ce": "df6d3c",
+ "cecece": "e4b7b2",
+ "ffffff": "f2f2f2",
+ "317329": "2150d9",
+ "524173": "431e24",
+ "9483a4": "7e494f"
+ },
+ "2": {
+ "101010": "101010",
+ "524273": "374451",
+ "484848": "20606b",
+ "adadd6": "cae0ec",
+ "9484a5": "889dab",
+ "1d1d1d": "041c21",
+ "cecee6": "d7ecf4",
+ "000000": "101010",
+ "303030": "0c313c",
+ "31196b": "0c313c",
+ "735294": "1e5e54",
+ "9463ce": "348f78",
+ "cecece": "d7ecf4",
+ "ffffff": "f2f2f2",
+ "317329": "c00c39",
+ "524173": "374451",
+ "9483a4": "889dab"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/150-mega-x.json b/public/images/pokemon/variant/exp/back/150-mega-x.json
new file mode 100644
index 00000000000..6c5bdf7a533
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/150-mega-x.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "7a7a99": "a66b8e",
+ "101010": "101010",
+ "dadaf2": "ffb5d6",
+ "34344d": "5a2952",
+ "acacbf": "db8aaf",
+ "461f59": "105144",
+ "9643bf": "379e8a",
+ "f8f8f8": "f8f8f8",
+ "55a4f2": "55a4f2",
+ "6e318c": "1d6153"
+ },
+ "2": {
+ "7a7a99": "d68f40",
+ "101010": "101010",
+ "dadaf2": "ffdd98",
+ "34344d": "884c17",
+ "acacbf": "edaf5b",
+ "461f59": "6b2619",
+ "9643bf": "ac4f4b",
+ "f8f8f8": "f8f8f8",
+ "55a4f2": "da2e29",
+ "6e318c": "6b2619"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/150-mega-y.json b/public/images/pokemon/variant/exp/back/150-mega-y.json
new file mode 100644
index 00000000000..46e19374ca0
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/150-mega-y.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "837b9c": "a66b8e",
+ "383852": "5a2952",
+ "eee6ee": "f8f8f8",
+ "b4acc5": "db8aaf",
+ "201a1a": "101010",
+ "392052": "1f5859",
+ "9441bd": "43bfbd",
+ "b44cee": "55f2e1",
+ "69369c": "318c8a",
+ "f5f5f5": "f8f8f8",
+ "ea624d": "4bac9a"
+ },
+ "2": {
+ "837b9c": "d68f40",
+ "383852": "884c17",
+ "eee6ee": "ffdd98",
+ "b4acc5": "edaf5b",
+ "201a1a": "101010",
+ "392052": "59201f",
+ "9441bd": "bf4c43",
+ "b44cee": "f26155",
+ "69369c": "8c3331",
+ "f5f5f5": "ffdd98",
+ "ea624d": "f25555"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/212-mega_2.png b/public/images/pokemon/variant/exp/back/212-mega_2.png
new file mode 100644
index 00000000000..d4337df3477
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/212-mega_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/212-mega_3.png b/public/images/pokemon/variant/exp/back/212-mega_3.png
new file mode 100644
index 00000000000..173fb44c257
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/212-mega_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/282-mega_2.png b/public/images/pokemon/variant/exp/back/282-mega_2.png
new file mode 100644
index 00000000000..93a94a341b4
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/282-mega_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/282-mega_3.png b/public/images/pokemon/variant/exp/back/282-mega_3.png
new file mode 100644
index 00000000000..1fdb242d937
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/282-mega_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/3-mega_2.json b/public/images/pokemon/variant/exp/back/3-mega_2.json
new file mode 100644
index 00000000000..717c9ab145d
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/3-mega_2.json
@@ -0,0 +1,356 @@
+{
+ "textures": [
+ {
+ "image": "3-mega_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 216,
+ "h": 216
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 74,
+ "w": 93,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 93,
+ "h": 73
+ },
+ "frame": {
+ "x": 93,
+ "y": 0,
+ "w": 93,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 93,
+ "h": 73
+ },
+ "frame": {
+ "x": 93,
+ "y": 0,
+ "w": 93,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 93,
+ "h": 73
+ },
+ "frame": {
+ "x": 93,
+ "y": 0,
+ "w": 93,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 93,
+ "h": 73
+ },
+ "frame": {
+ "x": 93,
+ "y": 0,
+ "w": 93,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 93,
+ "h": 71
+ },
+ "frame": {
+ "x": 93,
+ "y": 145,
+ "w": 93,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 93,
+ "h": 71
+ },
+ "frame": {
+ "x": 93,
+ "y": 145,
+ "w": 93,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 93,
+ "h": 71
+ },
+ "frame": {
+ "x": 93,
+ "y": 145,
+ "w": 93,
+ "h": 71
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:db7ea288d402cae46f085ce152f2b48c:d2a4d8809352631073b15769b692fd61:5d2e9f209e1775f2512b5ca614be391b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/3-mega_2.png b/public/images/pokemon/variant/exp/back/3-mega_2.png
new file mode 100644
index 00000000000..12a633ba7fa
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/3-mega_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/3-mega_3.json b/public/images/pokemon/variant/exp/back/3-mega_3.json
new file mode 100644
index 00000000000..6c3f6ae3195
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/3-mega_3.json
@@ -0,0 +1,356 @@
+{
+ "textures": [
+ {
+ "image": "3-mega_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 216,
+ "h": 216
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 93,
+ "h": 74
+ },
+ "frame": {
+ "x": 0,
+ "y": 74,
+ "w": 93,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 93,
+ "h": 73
+ },
+ "frame": {
+ "x": 93,
+ "y": 0,
+ "w": 93,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 93,
+ "h": 73
+ },
+ "frame": {
+ "x": 93,
+ "y": 0,
+ "w": 93,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 93,
+ "h": 73
+ },
+ "frame": {
+ "x": 93,
+ "y": 0,
+ "w": 93,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 93,
+ "h": 73
+ },
+ "frame": {
+ "x": 93,
+ "y": 0,
+ "w": 93,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 72
+ },
+ "frame": {
+ "x": 93,
+ "y": 73,
+ "w": 93,
+ "h": 72
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 93,
+ "h": 71
+ },
+ "frame": {
+ "x": 93,
+ "y": 145,
+ "w": 93,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 93,
+ "h": 71
+ },
+ "frame": {
+ "x": 93,
+ "y": 145,
+ "w": 93,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 93,
+ "h": 74
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 93,
+ "h": 71
+ },
+ "frame": {
+ "x": 93,
+ "y": 145,
+ "w": 93,
+ "h": 71
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:db7ea288d402cae46f085ce152f2b48c:d2a4d8809352631073b15769b692fd61:5d2e9f209e1775f2512b5ca614be391b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/3-mega_3.png b/public/images/pokemon/variant/exp/back/3-mega_3.png
new file mode 100644
index 00000000000..dbca39c55e6
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/3-mega_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/306-mega.json b/public/images/pokemon/variant/exp/back/306-mega.json
new file mode 100644
index 00000000000..1fa46dae29e
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/306-mega.json
@@ -0,0 +1,38 @@
+{
+ "0": {
+ "393939": "132c1b",
+ "000000": "101010",
+ "838394": "a48d76",
+ "6a6a6a": "325537",
+ "202029": "131d17",
+ "5a5a62": "735c4a",
+ "ffffff": "fff2e5",
+ "52524a": "224228",
+ "cdcdcd": "cbc4a2",
+ "a4a4ac": "b8a88a"
+ },
+ "1": {
+ "393939": "47121b",
+ "000000": "101010",
+ "838394": "686dc0",
+ "6a6a6a": "8b312e",
+ "202029": "350a13",
+ "5a5a62": "374186",
+ "ffffff": "cdd9fa",
+ "52524a": "6e1e26",
+ "cdcdcd": "a5b7ed",
+ "a4a4ac": "91a1e3"
+ },
+ "2": {
+ "393939": "1d365e",
+ "000000": "101010",
+ "838394": "a45f34",
+ "6a6a6a": "385594",
+ "202029": "0e213a",
+ "5a5a62": "7a3a1a",
+ "ffffff": "f1b25e",
+ "52524a": "385594",
+ "cdcdcd": "dd9f57",
+ "a4a4ac": "c18239"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/308-mega.json b/public/images/pokemon/variant/exp/back/308-mega.json
new file mode 100644
index 00000000000..b13332e5183
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/308-mega.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "101010": "101010",
+ "83414a": "59141d",
+ "e6738b": "a53835",
+ "b44a5a": "83272c",
+ "8b838b": "5a4357",
+ "bdafad": "a5829d",
+ "52414a": "432641",
+ "e7e3e7": "e0cdd9",
+ "f9f8f7": "f9f8f7",
+ "a47329": "722966",
+ "eebd5a": "a25793",
+ "f6de83": "ee9bd5",
+ "164b5d": "a6571b",
+ "42a2bd": "efa360"
+ },
+ "2": {
+ "101010": "101010",
+ "83414a": "461f5d",
+ "e6738b": "7d5187",
+ "b44a5a": "633971",
+ "8b838b": "445a7e",
+ "bdafad": "7988a6",
+ "52414a": "1f344a",
+ "e7e3e7": "abb7c6",
+ "f9f8f7": "c4dff1",
+ "a47329": "285181",
+ "eebd5a": "4983ad",
+ "f6de83": "5abbef",
+ "164b5d": "107270",
+ "42a2bd": "3dc7b6"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/310-mega.json b/public/images/pokemon/variant/exp/back/310-mega.json
new file mode 100644
index 00000000000..8ab3d0646dc
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/310-mega.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "736a3f": "630013",
+ "998c4c": "630013",
+ "ffe566": "d4302a",
+ "d9c357": "a6101a",
+ "101010": "101010",
+ "2a474d": "0d1843",
+ "82cad9": "4c7da6",
+ "548e99": "284781",
+ "69b1bf": "3e6194",
+ "3f6a73": "1a3269",
+ "ff7373": "ff7373",
+ "f8f8f8": "f8f8f8",
+ "cc2929": "cc2929",
+ "8c3f3f": "8c3f3f"
+ },
+ "2": {
+ "736a3f": "810040",
+ "998c4c": "a40f5a",
+ "ffe566": "e545b6",
+ "d9c357": "c32574",
+ "101010": "101010",
+ "2a474d": "3f5476",
+ "82cad9": "c1ddeb",
+ "548e99": "92b4cb",
+ "69b1bf": "b3d1e5",
+ "3f6a73": "6f8caa",
+ "ff7373": "8f60ef",
+ "f8f8f8": "f8f8f8",
+ "cc2929": "893edf",
+ "8c3f3f": "4a0698"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/373-mega.json b/public/images/pokemon/variant/exp/back/373-mega.json
new file mode 100644
index 00000000000..abf1ab30827
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/373-mega.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "6a2020": "02002c",
+ "ea868d": "4572a2",
+ "124358": "a45f28",
+ "d64957": "1c4076",
+ "181818": "101010",
+ "2398c5": "efb660",
+ "ae2b31": "132760",
+ "1b6b8c": "d28943",
+ "165672": "a45f28",
+ "bef266": "acaca4",
+ "545a5a": "a45f28",
+ "e6e6df": "fcfcfc",
+ "758888": "839494",
+ "acaca4": "acaca4",
+ "e0e0d8": "fcfcfc"
+ },
+ "2": {
+ "6a2020": "866c51",
+ "ea868d": "fff9e5",
+ "124358": "3f0f31",
+ "d64957": "e5ddcb",
+ "181818": "101010",
+ "2398c5": "8a3562",
+ "ae2b31": "baae9b",
+ "1b6b8c": "71184e",
+ "165672": "3f0f31",
+ "bef266": "591126",
+ "545a5a": "3f0f31",
+ "e6e6df": "fcfcfc",
+ "758888": "591126",
+ "acaca4": "591126",
+ "e0e0d8": "fcfcfc"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/380-mega.json b/public/images/pokemon/variant/exp/back/380-mega.json
new file mode 100644
index 00000000000..8d973cabd59
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/380-mega.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "7474a6": "9a6853",
+ "f2f2ff": "f3e6df",
+ "adadd9": "b48f79",
+ "101010": "101010",
+ "cecef2": "e3cfc1",
+ "483f73": "713004",
+ "8777d9": "d08528",
+ "685ba6": "b35e17"
+ },
+ "2": {
+ "7474a6": "8d5a8f",
+ "f2f2ff": "eedaea",
+ "adadd9": "c78ac4",
+ "101010": "101010",
+ "cecef2": "e4c7e1",
+ "483f73": "15707d",
+ "8777d9": "5de2d5",
+ "685ba6": "2393a2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/381-mega.json b/public/images/pokemon/variant/exp/back/381-mega.json
new file mode 100644
index 00000000000..5b676558d13
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/381-mega.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "7474a6": "7e447b",
+ "f2f2ff": "f9cfed",
+ "adadd9": "b673ad",
+ "101010": "101010",
+ "cecef2": "dfa1d2",
+ "483f73": "29165d",
+ "8777d9": "453c90",
+ "685ba6": "382a7b"
+ },
+ "2": {
+ "7474a6": "98485e",
+ "f2f2ff": "f7d9ec",
+ "adadd9": "d086ac",
+ "101010": "101010",
+ "cecef2": "e4abcc",
+ "483f73": "52060f",
+ "8777d9": "97241f",
+ "685ba6": "721119"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/382-primal.json b/public/images/pokemon/variant/exp/back/382-primal.json
new file mode 100644
index 00000000000..68a374ee080
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/382-primal.json
@@ -0,0 +1,60 @@
+{
+ "1": {
+ "5a526b": "5a526b",
+ "101010": "101010",
+ "322e78": "f08d2a",
+ "cebdce": "cebdce",
+ "dedede": "dedede",
+ "7eaecc": "ff3200",
+ "9c8c94": "9c8c94",
+ "8b7fad": "f3bb49",
+ "90a2c0": "90a2c0",
+ "d3e6f4": "d3e6f4",
+ "a43162": "c62e22",
+ "fbec99": "e1ff9f",
+ "6d5e94": "f3bb49",
+ "f61010": "e1462c",
+ "7aabca": "ff3200",
+ "313a73": "900722",
+ "242157": "d96714",
+ "427c9d": "c5253a",
+ "dabb92": "61d85d",
+ "417999": "c5253a",
+ "fadbb3": "a2ee62",
+ "294c60": "a30d25",
+ "27245e": "d96714",
+ "74659d": "f3bb49",
+ "373384": "373384",
+ "e8e3e8": "e8e3e8",
+ "34607a": "34607a"
+ },
+ "2": {
+ "5a526b": "5a526b",
+ "101010": "101010",
+ "322e78": "a90e14",
+ "cebdce": "cebdce",
+ "dedede": "dedede",
+ "7eaecc": "ffc546",
+ "9c8c94": "9c8c94",
+ "8b7fad": "ea512b",
+ "90a2c0": "90a2c0",
+ "d3e6f4": "d3e6f4",
+ "a43162": "4139d2",
+ "fbec99": "90ffde",
+ "6d5e94": "ea512b",
+ "f61010": "4e61e7",
+ "7aabca": "ffc546",
+ "313a73": "a44603",
+ "242157": "780613",
+ "427c9d": "ea7c18",
+ "dabb92": "195fb3",
+ "417999": "ea7c18",
+ "fadbb3": "67a6f4",
+ "294c60": "be5809",
+ "27245e": "780613",
+ "74659d": "ea512b",
+ "373384": "373384",
+ "e8e3e8": "e8e3e8",
+ "34607a": "34607a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/383-primal.json b/public/images/pokemon/variant/exp/back/383-primal.json
new file mode 100644
index 00000000000..ccecac7c2ac
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/383-primal.json
@@ -0,0 +1,58 @@
+{
+ "1": {
+ "000000": "000000",
+ "7b2129": "10371a",
+ "9c2929": "135121",
+ "ff736b": "419e49",
+ "ff2129": "2b5b32",
+ "957346": "ff8571",
+ "f2d259": "ffd493",
+ "bd3131": "2b5b32",
+ "343434": "343434",
+ "695a5b": "695a5b",
+ "887981": "887981",
+ "3a3a3a": "343434",
+ "632329": "032a10",
+ "f6e08c": "f6e08c",
+ "7e2d2d": "10371a",
+ "736363": "695a5b",
+ "94848c": "887981",
+ "ffbdbd": "49c74f",
+ "c92c33": "2b5b32",
+ "a03131": "135121",
+ "d5736d": "419e49",
+ "bdbdd5": "bdbdd5",
+ "f2f2f2": "f2f2f2",
+ "ad9ca5": "49c74f",
+ "ffffff": "f2f2f2",
+ "bdbdd6": "bdbdd5"
+ },
+ "2": {
+ "000000": "000000",
+ "7b2129": "20516c",
+ "9c2929": "2f6e85",
+ "ff736b": "4daab4",
+ "ff2129": "3e8b9f",
+ "957346": "61ee93",
+ "f2d259": "d2ff93",
+ "bd3131": "3e8b9f",
+ "343434": "2b3c4e",
+ "695a5b": "4e5169",
+ "887981": "777e95",
+ "3a3a3a": "2b3c4e",
+ "632329": "123953",
+ "f6e08c": "ebffb0",
+ "7e2d2d": "20516c",
+ "736363": "4e5169",
+ "94848c": "777e95",
+ "ffbdbd": "68cfd0",
+ "c92c33": "3e8b9f",
+ "a03131": "2f6e85",
+ "d5736d": "4daab4",
+ "bdbdd5": "bdbdd5",
+ "f2f2f2": "f2f2f2",
+ "ad9ca5": "68cfd0",
+ "ffffff": "f2f2f2",
+ "bdbdd6": "bdbdd5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/4052.json b/public/images/pokemon/variant/exp/back/4052.json
new file mode 100644
index 00000000000..ac18fada19c
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/4052.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "181a1d": "181a1d",
+ "272d2e": "342b49",
+ "0a0a0a": "0a0a0a",
+ "3d4547": "4e385a",
+ "000000": "000000",
+ "5b4e43": "57567e",
+ "ada09a": "c3c5d4",
+ "262b3c": "262b3c",
+ "84726f": "7b7aa5"
+ },
+ "2": {
+ "181a1d": "181a1d",
+ "272d2e": "234a56",
+ "0a0a0a": "0a0a0a",
+ "3d4547": "417778",
+ "000000": "000000",
+ "5b4e43": "171127",
+ "ada09a": "603b54",
+ "262b3c": "262b3c",
+ "84726f": "3c2841"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/4077.json b/public/images/pokemon/variant/exp/back/4077.json
new file mode 100644
index 00000000000..cbd88a9fa88
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/4077.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "8e39c1": "990c00",
+ "64c2d7": "e5992d",
+ "de9fff": "ff884c",
+ "80fffc": "ffe14c",
+ "1577c8": "cc5114",
+ "c973e6": "cc4328",
+ "646357": "192666",
+ "ded5ae": "5b93cc",
+ "ffffe3": "8cd8ff",
+ "a3a49f": "355699",
+ "101010": "101010",
+ "59237e": "312c49",
+ "78499b": "514766"
+ },
+ "2": {
+ "8e39c1": "161f4c",
+ "64c2d7": "cc1e83",
+ "de9fff": "483e7c",
+ "80fffc": "ff3f92",
+ "1577c8": "990774",
+ "c973e6": "282866",
+ "646357": "361e66",
+ "ded5ae": "cc66cc",
+ "ffffe3": "ff99dd",
+ "a3a49f": "7a3d99",
+ "101010": "101010",
+ "59237e": "312c49",
+ "78499b": "514766"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/4078.json b/public/images/pokemon/variant/exp/back/4078.json
new file mode 100644
index 00000000000..9c680e6fad1
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/4078.json
@@ -0,0 +1,38 @@
+{
+ "1": {
+ "44bf75": "cc9470",
+ "85fabf": "ffd9a5",
+ "2b3055": "2b3055",
+ "109865": "995944",
+ "737ba4": "514766",
+ "ffffe3": "8cd8ff",
+ "8e38c1": "990c00",
+ "de9fff": "ff884c",
+ "c566e3": "cc4328",
+ "0c0c0c": "0c0c0c",
+ "ffffff": "ffffff",
+ "414a83": "312c49",
+ "ded5ae": "5b93cc",
+ "636357": "192666",
+ "b1ab8b": "355699",
+ "4ed68b": "ffd9a5"
+ },
+ "2": {
+ "44bf75": "cc1e4c",
+ "85fabf": "ff3255",
+ "2b3055": "2b3055",
+ "109865": "990f3d",
+ "737ba4": "514766",
+ "ffffe3": "ff99dd",
+ "8e38c1": "161f4c",
+ "de9fff": "483e7c",
+ "c566e3": "282866",
+ "0c0c0c": "0c0c0c",
+ "ffffff": "ffffff",
+ "414a83": "312c49",
+ "ded5ae": "cc66cc",
+ "636357": "361e66",
+ "b1ab8b": "7a3d99",
+ "4ed68b": "ff3255"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/475-mega_2.png b/public/images/pokemon/variant/exp/back/475-mega_2.png
index 452698c83f6..2dd2c6c25bf 100644
Binary files a/public/images/pokemon/variant/exp/back/475-mega_2.png and b/public/images/pokemon/variant/exp/back/475-mega_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/475-mega_3.png b/public/images/pokemon/variant/exp/back/475-mega_3.png
index b8a9bffb41d..2992c010d0b 100644
Binary files a/public/images/pokemon/variant/exp/back/475-mega_3.png and b/public/images/pokemon/variant/exp/back/475-mega_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/6215.json b/public/images/pokemon/variant/exp/back/6215.json
new file mode 100644
index 00000000000..a66e3780d12
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/6215.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "724ca2": "12968b",
+ "9c9bce": "ae8976",
+ "503678": "0f5d6d",
+ "956cbe": "31dabb",
+ "514a80": "402010",
+ "dcdbf7": "d0b3a4",
+ "080808": "080808",
+ "28234b": "220d0a",
+ "7d6ca4": "672e26",
+ "584d80": "401914",
+ "f6f6ff": "f6f6ff",
+ "bdbdc5": "bdbdc5",
+ "c52973": "ea903f"
+ },
+ "2": {
+ "724ca2": "982e33",
+ "9c9bce": "3c8775",
+ "503678": "601522",
+ "956cbe": "cc5427",
+ "514a80": "14273a",
+ "dcdbf7": "60ae7e",
+ "080808": "080808",
+ "28234b": "0a191e",
+ "7d6ca4": "395962",
+ "584d80": "1c3942",
+ "f6f6ff": "f6f6ff",
+ "bdbdc5": "bdbdc5",
+ "c52973": "f49633"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/653.json b/public/images/pokemon/variant/exp/back/653.json
new file mode 100644
index 00000000000..f7761fa32b1
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/653.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "101010": "101010",
+ "736028": "9f398a",
+ "ffd659": "e190c3",
+ "ccab47": "c35ba3",
+ "732e17": "3c195c",
+ "f26130": "794cb7",
+ "b34724": "502c81",
+ "737373": "68326b",
+ "bfbfbf": "c093c3",
+ "f8f8f8": "fbecff"
+ },
+ "2": {
+ "101010": "101010",
+ "736028": "172547",
+ "ffd659": "3a6a93",
+ "ccab47": "264166",
+ "732e17": "005646",
+ "f26130": "21d170",
+ "b34724": "0aaa77",
+ "737373": "75553c",
+ "bfbfbf": "d4b996",
+ "f8f8f8": "fff8ec"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/654.json b/public/images/pokemon/variant/exp/back/654.json
new file mode 100644
index 00000000000..c7524e01b9a
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/654.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "907020": "481332",
+ "ffe060": "a85789",
+ "e0ad10": "682546",
+ "040404": "101010",
+ "803020": "471b70",
+ "f06030": "ab6ce0",
+ "bf4020": "6231a5",
+ "202020": "262626",
+ "cccccc": "c093c3",
+ "3c3c3c": "404040",
+ "fdfdfd": "e7caef",
+ "a4583e": "6231a5",
+ "414141": "404040",
+ "606060": "5c255f"
+ },
+ "2": {
+ "907020": "061530",
+ "ffe060": "2b5f8a",
+ "e0ad10": "173864",
+ "040404": "101010",
+ "803020": "005646",
+ "f06030": "21d170",
+ "bf4020": "0aaa77",
+ "202020": "262626",
+ "cccccc": "d4b996",
+ "3c3c3c": "404040",
+ "fdfdfd": "fff2dd",
+ "a4583e": "0aaa77",
+ "414141": "404040",
+ "606060": "75553c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/655.json b/public/images/pokemon/variant/exp/back/655.json
new file mode 100644
index 00000000000..f5188a63c27
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/655.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "7f5f1f": "331035",
+ "ffe060": "e7caef",
+ "702010": "4d1681",
+ "e0ad10": "c6a3d3",
+ "bf4020": "6231a5",
+ "f06030": "ab6ce0",
+ "101010": "000000",
+ "c6c3c5": "bfbfbf",
+ "6d6a6c": "6e6d6a",
+ "e5ac3b": "c093c3",
+ "8e3636": "872b59",
+ "681d1d": "550c28",
+ "c63f41": "b55390"
+ },
+ "2": {
+ "7f5f1f": "75553c",
+ "ffe060": "fff2dd",
+ "702010": "005646",
+ "e0ad10": "c9b3b3",
+ "bf4020": "048a68",
+ "f06030": "21d170",
+ "101010": "000000",
+ "c6c3c5": "bfbfbf",
+ "6d6a6c": "6e6d6a",
+ "e5ac3b": "d4b996",
+ "8e3636": "173864",
+ "681d1d": "101010",
+ "c63f41": "2b5f8a"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/664.json b/public/images/pokemon/variant/exp/back/664.json
new file mode 100644
index 00000000000..65474e240f3
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/664.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "797987": "9c615f",
+ "f9f8fa": "f9f8fa",
+ "000000": "000000",
+ "ffffff": "ffffff",
+ "cdcdcd": "e9c7c4",
+ "383830": "4c2855",
+ "54544e": "895a9f",
+ "727272": "a97dbb",
+ "d8a465": "838b53",
+ "f0d5b9": "a0c896",
+ "653925": "626649"
+ },
+ "2": {
+ "797987": "590015",
+ "f9f8fa": "c83e4c",
+ "000000": "000000",
+ "ffffff": "c83e4c",
+ "cdcdcd": "a70d37",
+ "383830": "05312f",
+ "54544e": "377772",
+ "727272": "73bdae",
+ "d8a465": "dda476",
+ "f0d5b9": "ffe0ba",
+ "653925": "bf8961"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/665.json b/public/images/pokemon/variant/exp/back/665.json
new file mode 100644
index 00000000000..876adeed0ea
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/665.json
@@ -0,0 +1,16 @@
+{
+ "2": {
+ "8e5136": "bf8961",
+ "838392": "590015",
+ "d8a465": "dda476",
+ "f0d5b9": "ffe0ba",
+ "cdcdcd": "a70d37",
+ "52524b": "360000",
+ "653925": "bf8961",
+ "000000": "000000",
+ "f9f8fa": "c83e4c",
+ "94416a": "004270",
+ "ee5a62": "0092dd",
+ "6a6a6a": "590015"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/665_2.json b/public/images/pokemon/variant/exp/back/665_2.json
new file mode 100644
index 00000000000..f7c084fe03a
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/665_2.json
@@ -0,0 +1,188 @@
+{
+ "textures": [
+ {
+ "image": "665_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 75,
+ "h": 75
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 38,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 38,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 38,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 38,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 38,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 38,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 38,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 38,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 38,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 38,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 38,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 38,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 38,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 37,
+ "h": 36
+ },
+ "frame": {
+ "x": 38,
+ "y": 0,
+ "w": 37,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 38,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 37,
+ "h": 36
+ },
+ "frame": {
+ "x": 38,
+ "y": 0,
+ "w": 37,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 38,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 38,
+ "h": 35
+ },
+ "frame": {
+ "x": 0,
+ "y": 36,
+ "w": 38,
+ "h": 35
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 38,
+ "h": 36
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 38,
+ "h": 35
+ },
+ "frame": {
+ "x": 0,
+ "y": 36,
+ "w": 38,
+ "h": 35
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9899654837114efa492ec85d06cd415a:0050d8b3ae2b780795145dd4beb4e6bb:a72e6c94514c750d7462eab6b08ee591$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/665_2.png b/public/images/pokemon/variant/exp/back/665_2.png
new file mode 100644
index 00000000000..bfddd085cc2
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/665_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-archipelago_2.json b/public/images/pokemon/variant/exp/back/666-archipelago_2.json
new file mode 100644
index 00000000000..8c6fd7bcb91
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-archipelago_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-archipelago_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:223e2a75aa192f3fb67e18f7f0d6c4c7:ba854fe0d08f005e9aa52e55cdc7eb4e:80cdb6dd219378a41ccf5c2acc7e7786$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-archipelago_2.png b/public/images/pokemon/variant/exp/back/666-archipelago_2.png
new file mode 100644
index 00000000000..032fd73f5c3
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-archipelago_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-archipelago_3.json b/public/images/pokemon/variant/exp/back/666-archipelago_3.json
new file mode 100644
index 00000000000..3f9c86ecd75
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-archipelago_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-archipelago_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:223e2a75aa192f3fb67e18f7f0d6c4c7:ba854fe0d08f005e9aa52e55cdc7eb4e:80cdb6dd219378a41ccf5c2acc7e7786$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-archipelago_3.png b/public/images/pokemon/variant/exp/back/666-archipelago_3.png
new file mode 100644
index 00000000000..b14fc9699cb
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-archipelago_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-continental_2.json b/public/images/pokemon/variant/exp/back/666-continental_2.json
new file mode 100644
index 00000000000..371e157ff8a
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-continental_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-continental_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 46,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 46,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:89725e18f2e4d97217076ac82b40230b:c83c3d03ad1200fc71d95ecafb54bc03:23aaac2256d564b9d8a58d7de70397c3$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-continental_2.png b/public/images/pokemon/variant/exp/back/666-continental_2.png
new file mode 100644
index 00000000000..df588f7c4f5
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-continental_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-continental_3.json b/public/images/pokemon/variant/exp/back/666-continental_3.json
new file mode 100644
index 00000000000..ec9c98e6312
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-continental_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-continental_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 46,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 46,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:89725e18f2e4d97217076ac82b40230b:c83c3d03ad1200fc71d95ecafb54bc03:23aaac2256d564b9d8a58d7de70397c3$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-continental_3.png b/public/images/pokemon/variant/exp/back/666-continental_3.png
new file mode 100644
index 00000000000..76bb3953e51
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-continental_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-elegant_2.json b/public/images/pokemon/variant/exp/back/666-elegant_2.json
new file mode 100644
index 00000000000..0894ba3672b
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-elegant_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-elegant_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 44,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 44,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 44,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 44,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 44,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 44,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:bbba66d69955866664e782205a4af88d:66e99814147be780756a4d4ccd8b31dc:d6b035048c66474f6236a3bc923faa7b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-elegant_2.png b/public/images/pokemon/variant/exp/back/666-elegant_2.png
new file mode 100644
index 00000000000..68129e87db0
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-elegant_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-elegant_3.json b/public/images/pokemon/variant/exp/back/666-elegant_3.json
new file mode 100644
index 00000000000..20501609416
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-elegant_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-elegant_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 44,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 44,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 44,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 44,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 44,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 44,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:bbba66d69955866664e782205a4af88d:66e99814147be780756a4d4ccd8b31dc:d6b035048c66474f6236a3bc923faa7b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-elegant_3.png b/public/images/pokemon/variant/exp/back/666-elegant_3.png
new file mode 100644
index 00000000000..d68e8977850
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-elegant_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-fancy_2.json b/public/images/pokemon/variant/exp/back/666-fancy_2.json
new file mode 100644
index 00000000000..5f8f29308d3
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-fancy_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-fancy_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:570d1bf9b987c1bf5ebfe39e485464dd:a3c8bebd39c1c84b1bf0fdf600026ea5:6d5edff9a806f43feff031c9919c9aca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-fancy_2.png b/public/images/pokemon/variant/exp/back/666-fancy_2.png
new file mode 100644
index 00000000000..1fce2d851f4
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-fancy_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-fancy_3.json b/public/images/pokemon/variant/exp/back/666-fancy_3.json
new file mode 100644
index 00000000000..c1c35bf083a
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-fancy_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-fancy_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:570d1bf9b987c1bf5ebfe39e485464dd:a3c8bebd39c1c84b1bf0fdf600026ea5:6d5edff9a806f43feff031c9919c9aca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-fancy_3.png b/public/images/pokemon/variant/exp/back/666-fancy_3.png
new file mode 100644
index 00000000000..8bb80556451
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-fancy_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-garden_2.json b/public/images/pokemon/variant/exp/back/666-garden_2.json
new file mode 100644
index 00000000000..1c3840b900c
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-garden_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-garden_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4b2ac69ef7a99f6cef35d3fd38c74d01:8a4c29615f3bf20e9c5d0bb372a5b210:f13a1a8fa0a411aa91fccb833ac8719c$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-garden_2.png b/public/images/pokemon/variant/exp/back/666-garden_2.png
new file mode 100644
index 00000000000..547bcb72245
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-garden_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-garden_3.json b/public/images/pokemon/variant/exp/back/666-garden_3.json
new file mode 100644
index 00000000000..5fbdd2097fd
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-garden_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-garden_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4b2ac69ef7a99f6cef35d3fd38c74d01:8a4c29615f3bf20e9c5d0bb372a5b210:f13a1a8fa0a411aa91fccb833ac8719c$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-garden_3.png b/public/images/pokemon/variant/exp/back/666-garden_3.png
new file mode 100644
index 00000000000..8b0261631c3
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-garden_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-high-plains_2.json b/public/images/pokemon/variant/exp/back/666-high-plains_2.json
new file mode 100644
index 00000000000..405f2657c8a
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-high-plains_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-high-plains_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:410c759185f779797422e8f2ce55db4f:6afd0d04b6138fdd57d12681e967b48c:2abdb5d19b2754e3daa24b6ff3ed2c2c$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-high-plains_2.png b/public/images/pokemon/variant/exp/back/666-high-plains_2.png
new file mode 100644
index 00000000000..d656a17d3cd
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-high-plains_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-high-plains_3.json b/public/images/pokemon/variant/exp/back/666-high-plains_3.json
new file mode 100644
index 00000000000..4c91b8fb5a0
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-high-plains_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-high-plains_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:410c759185f779797422e8f2ce55db4f:6afd0d04b6138fdd57d12681e967b48c:2abdb5d19b2754e3daa24b6ff3ed2c2c$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-high-plains_3.png b/public/images/pokemon/variant/exp/back/666-high-plains_3.png
new file mode 100644
index 00000000000..cc4d6aa7536
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-high-plains_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-icy-snow_2.json b/public/images/pokemon/variant/exp/back/666-icy-snow_2.json
new file mode 100644
index 00000000000..a456b34be45
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-icy-snow_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-icy-snow_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9f47e6de00b727163c2ffb6870af9c6b:16bfd68007c3798294c7d690e075f679:fb1e8b97806dc5c60ac6adf0ae48199b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-icy-snow_2.png b/public/images/pokemon/variant/exp/back/666-icy-snow_2.png
new file mode 100644
index 00000000000..f5b9bff1f1a
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-icy-snow_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-icy-snow_3.json b/public/images/pokemon/variant/exp/back/666-icy-snow_3.json
new file mode 100644
index 00000000000..c1b2ff5791d
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-icy-snow_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-icy-snow_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:9f47e6de00b727163c2ffb6870af9c6b:16bfd68007c3798294c7d690e075f679:fb1e8b97806dc5c60ac6adf0ae48199b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-icy-snow_3.png b/public/images/pokemon/variant/exp/back/666-icy-snow_3.png
new file mode 100644
index 00000000000..3b9a184ff14
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-icy-snow_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-jungle_2.json b/public/images/pokemon/variant/exp/back/666-jungle_2.json
new file mode 100644
index 00000000000..e941cffbb5e
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-jungle_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-jungle_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4d8913bd65ce0b63c5354717532a7d60:39392afb8d9fb30f37b8d68b6cd368ad:c8686bcc5493911384853d54c85bfea1$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-jungle_2.png b/public/images/pokemon/variant/exp/back/666-jungle_2.png
new file mode 100644
index 00000000000..64465ae4644
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-jungle_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-jungle_3.json b/public/images/pokemon/variant/exp/back/666-jungle_3.json
new file mode 100644
index 00000000000..8bbc5571373
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-jungle_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-jungle_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4d8913bd65ce0b63c5354717532a7d60:39392afb8d9fb30f37b8d68b6cd368ad:c8686bcc5493911384853d54c85bfea1$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-jungle_3.png b/public/images/pokemon/variant/exp/back/666-jungle_3.png
new file mode 100644
index 00000000000..e0132ad8b7a
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-jungle_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-marine_2.json b/public/images/pokemon/variant/exp/back/666-marine_2.json
new file mode 100644
index 00000000000..7f85f0176f9
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-marine_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-marine_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b061fec5d665439da49159647e0a7d71:7cac8aa51d4531fbcf0f9ea9bf644452:dc240f0acbf3d56fe8729dd1f703009f$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-marine_2.png b/public/images/pokemon/variant/exp/back/666-marine_2.png
new file mode 100644
index 00000000000..11f4045e000
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-marine_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-marine_3.json b/public/images/pokemon/variant/exp/back/666-marine_3.json
new file mode 100644
index 00000000000..f61b5ed14a9
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-marine_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-marine_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b061fec5d665439da49159647e0a7d71:7cac8aa51d4531fbcf0f9ea9bf644452:dc240f0acbf3d56fe8729dd1f703009f$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-marine_3.png b/public/images/pokemon/variant/exp/back/666-marine_3.png
new file mode 100644
index 00000000000..f8dbcebb2d2
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-marine_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-meadow_2.json b/public/images/pokemon/variant/exp/back/666-meadow_2.json
new file mode 100644
index 00000000000..7c2cbd58134
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-meadow_2.json
@@ -0,0 +1,524 @@
+{
+ "textures": [
+ {
+ "image": "666-meadow_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 234,
+ "h": 234
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 78,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 78,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 78,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 78,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 70,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 70,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 70,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 70,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 70,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 70,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 70,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 70,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 63,
+ "h": 87
+ },
+ "frame": {
+ "x": 70,
+ "y": 87,
+ "w": 63,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 63,
+ "h": 87
+ },
+ "frame": {
+ "x": 70,
+ "y": 87,
+ "w": 63,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 63,
+ "h": 87
+ },
+ "frame": {
+ "x": 70,
+ "y": 87,
+ "w": 63,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 63,
+ "h": 87
+ },
+ "frame": {
+ "x": 70,
+ "y": 87,
+ "w": 63,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 87
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 57,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 87
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 57,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 87
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 57,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 87
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 57,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 84,
+ "h": 86
+ },
+ "frame": {
+ "x": 135,
+ "y": 0,
+ "w": 84,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 84,
+ "h": 86
+ },
+ "frame": {
+ "x": 135,
+ "y": 0,
+ "w": 84,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 52,
+ "h": 87
+ },
+ "frame": {
+ "x": 135,
+ "y": 86,
+ "w": 52,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 52,
+ "h": 87
+ },
+ "frame": {
+ "x": 135,
+ "y": 86,
+ "w": 52,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 52,
+ "h": 87
+ },
+ "frame": {
+ "x": 135,
+ "y": 86,
+ "w": 52,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 52,
+ "h": 87
+ },
+ "frame": {
+ "x": 135,
+ "y": 86,
+ "w": 52,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 0,
+ "w": 47,
+ "h": 85
+ },
+ "frame": {
+ "x": 187,
+ "y": 86,
+ "w": 47,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 0,
+ "w": 47,
+ "h": 85
+ },
+ "frame": {
+ "x": 187,
+ "y": 86,
+ "w": 47,
+ "h": 85
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:49698fe6f96ff24d2fe1c7a365f79f1b:f15ccef05dfd7ebb03ac6c66ae05dcef:f8ac4807b4d6eef2256fa1b93e0f89ba$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-meadow_2.png b/public/images/pokemon/variant/exp/back/666-meadow_2.png
new file mode 100644
index 00000000000..3a66918a8d2
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-meadow_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-meadow_3.json b/public/images/pokemon/variant/exp/back/666-meadow_3.json
new file mode 100644
index 00000000000..6dcce66c44e
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-meadow_3.json
@@ -0,0 +1,524 @@
+{
+ "textures": [
+ {
+ "image": "666-meadow_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 234,
+ "h": 234
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 78,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 78,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 78,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 78,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 78,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 70,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 70,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 70,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 70,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 70,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 70,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 70,
+ "h": 87
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 70,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 63,
+ "h": 87
+ },
+ "frame": {
+ "x": 70,
+ "y": 87,
+ "w": 63,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 63,
+ "h": 87
+ },
+ "frame": {
+ "x": 70,
+ "y": 87,
+ "w": 63,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 63,
+ "h": 87
+ },
+ "frame": {
+ "x": 70,
+ "y": 87,
+ "w": 63,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 63,
+ "h": 87
+ },
+ "frame": {
+ "x": 70,
+ "y": 87,
+ "w": 63,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 87
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 57,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 87
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 57,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 87
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 57,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 57,
+ "h": 87
+ },
+ "frame": {
+ "x": 78,
+ "y": 0,
+ "w": 57,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 84,
+ "h": 86
+ },
+ "frame": {
+ "x": 135,
+ "y": 0,
+ "w": 84,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 84,
+ "h": 86
+ },
+ "frame": {
+ "x": 135,
+ "y": 0,
+ "w": 84,
+ "h": 86
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 52,
+ "h": 87
+ },
+ "frame": {
+ "x": 135,
+ "y": 86,
+ "w": 52,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 52,
+ "h": 87
+ },
+ "frame": {
+ "x": 135,
+ "y": 86,
+ "w": 52,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 52,
+ "h": 87
+ },
+ "frame": {
+ "x": 135,
+ "y": 86,
+ "w": 52,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 0,
+ "w": 52,
+ "h": 87
+ },
+ "frame": {
+ "x": 135,
+ "y": 86,
+ "w": 52,
+ "h": 87
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 0,
+ "w": 47,
+ "h": 85
+ },
+ "frame": {
+ "x": 187,
+ "y": 86,
+ "w": 47,
+ "h": 85
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 84,
+ "h": 91
+ },
+ "spriteSourceSize": {
+ "x": 20,
+ "y": 0,
+ "w": 47,
+ "h": 85
+ },
+ "frame": {
+ "x": 187,
+ "y": 86,
+ "w": 47,
+ "h": 85
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:49698fe6f96ff24d2fe1c7a365f79f1b:f15ccef05dfd7ebb03ac6c66ae05dcef:f8ac4807b4d6eef2256fa1b93e0f89ba$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-meadow_3.png b/public/images/pokemon/variant/exp/back/666-meadow_3.png
new file mode 100644
index 00000000000..04c790e6b2b
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-meadow_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-modern_2.json b/public/images/pokemon/variant/exp/back/666-modern_2.json
new file mode 100644
index 00000000000..4b0ef1a8a59
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-modern_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-modern_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:deb5b8b4295c15b4c8718bf2ed9791d1:bbe309a34a59a4e2f74eeba5769476f4:5fc0e8f9a0750c2f3cfb5d6e7eca0d45$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-modern_2.png b/public/images/pokemon/variant/exp/back/666-modern_2.png
new file mode 100644
index 00000000000..1e226e6b79c
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-modern_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-modern_3.json b/public/images/pokemon/variant/exp/back/666-modern_3.json
new file mode 100644
index 00000000000..78c496fc208
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-modern_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-modern_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:deb5b8b4295c15b4c8718bf2ed9791d1:bbe309a34a59a4e2f74eeba5769476f4:5fc0e8f9a0750c2f3cfb5d6e7eca0d45$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-modern_3.png b/public/images/pokemon/variant/exp/back/666-modern_3.png
new file mode 100644
index 00000000000..6d7516c4620
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-modern_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-monsoon_2.json b/public/images/pokemon/variant/exp/back/666-monsoon_2.json
new file mode 100644
index 00000000000..344344ec0b2
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-monsoon_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-monsoon_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:71a24b11bc54be921b67b4376d798e05:f5358aac113e1f7af7eddf984d9692b3:637bea52b465abfb8e5a576310b4dacc$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-monsoon_2.png b/public/images/pokemon/variant/exp/back/666-monsoon_2.png
new file mode 100644
index 00000000000..7570e6a7bfe
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-monsoon_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-monsoon_3.json b/public/images/pokemon/variant/exp/back/666-monsoon_3.json
new file mode 100644
index 00000000000..4f7304f6c0c
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-monsoon_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-monsoon_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 42,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 42,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 42,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:71a24b11bc54be921b67b4376d798e05:f5358aac113e1f7af7eddf984d9692b3:637bea52b465abfb8e5a576310b4dacc$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-monsoon_3.png b/public/images/pokemon/variant/exp/back/666-monsoon_3.png
new file mode 100644
index 00000000000..6e9314cde1f
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-monsoon_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-ocean_2.json b/public/images/pokemon/variant/exp/back/666-ocean_2.json
new file mode 100644
index 00000000000..d5bb27bf592
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-ocean_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-ocean_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:a1a0079c64e9d91336d227b1380cd9d2:cf159e4653ad9208c0f4633a498a6cd1:e7a0e68eab89c2013a3eb7f3b6fc0b33$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-ocean_2.png b/public/images/pokemon/variant/exp/back/666-ocean_2.png
new file mode 100644
index 00000000000..f8757bc7547
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-ocean_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-ocean_3.json b/public/images/pokemon/variant/exp/back/666-ocean_3.json
new file mode 100644
index 00000000000..4ca1832c359
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-ocean_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-ocean_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:a1a0079c64e9d91336d227b1380cd9d2:cf159e4653ad9208c0f4633a498a6cd1:e7a0e68eab89c2013a3eb7f3b6fc0b33$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-ocean_3.png b/public/images/pokemon/variant/exp/back/666-ocean_3.png
new file mode 100644
index 00000000000..77b839e4326
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-ocean_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-poke-ball_2.json b/public/images/pokemon/variant/exp/back/666-poke-ball_2.json
new file mode 100644
index 00000000000..99da9b9ac29
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-poke-ball_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-poke-ball_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e744396a3b647429d050d678017c05ce:ec812f719dffcd362f0481d7d83c3476:8ec14f129d1691b8da504a13b661abed$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-poke-ball_2.png b/public/images/pokemon/variant/exp/back/666-poke-ball_2.png
new file mode 100644
index 00000000000..caaf61118bc
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-poke-ball_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-poke-ball_3.json b/public/images/pokemon/variant/exp/back/666-poke-ball_3.json
new file mode 100644
index 00000000000..de222894738
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-poke-ball_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-poke-ball_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e744396a3b647429d050d678017c05ce:ec812f719dffcd362f0481d7d83c3476:8ec14f129d1691b8da504a13b661abed$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-poke-ball_3.png b/public/images/pokemon/variant/exp/back/666-poke-ball_3.png
new file mode 100644
index 00000000000..944f53eb4aa
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-poke-ball_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-polar_2.json b/public/images/pokemon/variant/exp/back/666-polar_2.json
new file mode 100644
index 00000000000..e30095c2299
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-polar_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-polar_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 45,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 45,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 45,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:a3b0453f2d03b9c62472f57a438298a4:81a5a3455ae0c378bdb1dbe3c3323463:eb7086e98f867c6592e4b161835da18b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-polar_2.png b/public/images/pokemon/variant/exp/back/666-polar_2.png
new file mode 100644
index 00000000000..e8d5a056bb3
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-polar_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-polar_3.json b/public/images/pokemon/variant/exp/back/666-polar_3.json
new file mode 100644
index 00000000000..76df03f7d08
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-polar_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-polar_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 45,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 1,
+ "w": 45,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 45,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 45,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:a3b0453f2d03b9c62472f57a438298a4:81a5a3455ae0c378bdb1dbe3c3323463:eb7086e98f867c6592e4b161835da18b$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-polar_3.png b/public/images/pokemon/variant/exp/back/666-polar_3.png
new file mode 100644
index 00000000000..131d702ddb1
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-polar_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-river_2.json b/public/images/pokemon/variant/exp/back/666-river_2.json
new file mode 100644
index 00000000000..4edb4a188f8
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-river_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-river_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2bb6d375761e6690eba12cf4d2bc99c9:9db30ec1cf68fe8c1026c243086573f3:fa23dc87fc53ba2cfa532cf440553cf5$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-river_2.png b/public/images/pokemon/variant/exp/back/666-river_2.png
new file mode 100644
index 00000000000..97ce9b85139
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-river_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-river_3.json b/public/images/pokemon/variant/exp/back/666-river_3.json
new file mode 100644
index 00000000000..69623e13034
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-river_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-river_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2bb6d375761e6690eba12cf4d2bc99c9:9db30ec1cf68fe8c1026c243086573f3:fa23dc87fc53ba2cfa532cf440553cf5$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-river_3.png b/public/images/pokemon/variant/exp/back/666-river_3.png
new file mode 100644
index 00000000000..c84413aaaaf
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-river_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-sandstorm_2.json b/public/images/pokemon/variant/exp/back/666-sandstorm_2.json
new file mode 100644
index 00000000000..5651485f6d0
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-sandstorm_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-sandstorm_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 2,
+ "w": 40,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 40,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 2,
+ "w": 40,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 68,
+ "w": 40,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e35abed8cd9d0bbf1556fa684995d930:8d765a06a769bbf3d1639f361548cd6f:12f47e779927411662912d6094a9782d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-sandstorm_2.png b/public/images/pokemon/variant/exp/back/666-sandstorm_2.png
new file mode 100644
index 00000000000..541d183dc62
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-sandstorm_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-sandstorm_3.json b/public/images/pokemon/variant/exp/back/666-sandstorm_3.json
new file mode 100644
index 00000000000..d43381578cb
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-sandstorm_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-sandstorm_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 2,
+ "w": 40,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 40,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 17,
+ "y": 2,
+ "w": 40,
+ "h": 68
+ },
+ "frame": {
+ "x": 67,
+ "y": 68,
+ "w": 40,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:e35abed8cd9d0bbf1556fa684995d930:8d765a06a769bbf3d1639f361548cd6f:12f47e779927411662912d6094a9782d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-sandstorm_3.png b/public/images/pokemon/variant/exp/back/666-sandstorm_3.png
new file mode 100644
index 00000000000..393e47eb747
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-sandstorm_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-savanna_2.json b/public/images/pokemon/variant/exp/back/666-savanna_2.json
new file mode 100644
index 00000000000..c1f73f6efc7
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-savanna_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-savanna_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1ad0c7c841409c3fd4cb50b399d6e13c:b9406b41d37bc72c57260f9a01a352c8:625a4f0dc001069326a75c6a381f93e6$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-savanna_2.png b/public/images/pokemon/variant/exp/back/666-savanna_2.png
new file mode 100644
index 00000000000..dea05ede882
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-savanna_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-savanna_3.json b/public/images/pokemon/variant/exp/back/666-savanna_3.json
new file mode 100644
index 00000000000..49ab66f6855
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-savanna_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-savanna_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 16,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1ad0c7c841409c3fd4cb50b399d6e13c:b9406b41d37bc72c57260f9a01a352c8:625a4f0dc001069326a75c6a381f93e6$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-savanna_3.png b/public/images/pokemon/variant/exp/back/666-savanna_3.png
new file mode 100644
index 00000000000..bc2366e3483
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-savanna_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-sun_2.json b/public/images/pokemon/variant/exp/back/666-sun_2.json
new file mode 100644
index 00000000000..d7c995a1bc0
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-sun_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-sun_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1d3a140bac5951725915aa0b64d1fdc6:e322510cf8386dcc7834a05d57e5368e:8f5fdd0a698701f5391c5a3f67e303d6$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-sun_2.png b/public/images/pokemon/variant/exp/back/666-sun_2.png
new file mode 100644
index 00000000000..32737f852e6
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-sun_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-sun_3.json b/public/images/pokemon/variant/exp/back/666-sun_3.json
new file mode 100644
index 00000000000..a3f755a4e7c
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-sun_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-sun_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 137,
+ "h": 137
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 67,
+ "y": 0,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 15,
+ "y": 1,
+ "w": 43,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 43,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 43,
+ "y": 69,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1d3a140bac5951725915aa0b64d1fdc6:e322510cf8386dcc7834a05d57e5368e:8f5fdd0a698701f5391c5a3f67e303d6$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-sun_3.png b/public/images/pokemon/variant/exp/back/666-sun_3.png
new file mode 100644
index 00000000000..d1679b936e1
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-sun_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-tundra_2.json b/public/images/pokemon/variant/exp/back/666-tundra_2.json
new file mode 100644
index 00000000000..3d8ae45a641
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-tundra_2.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-tundra_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 46,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 46,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:40f74f8757cb0f5a2ab7b5f68ea979a0:d062f67571674668b47f6fab68361105:9779ed3adebc298af537dd64dc25fe00$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-tundra_2.png b/public/images/pokemon/variant/exp/back/666-tundra_2.png
new file mode 100644
index 00000000000..7311852570a
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-tundra_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/666-tundra_3.json b/public/images/pokemon/variant/exp/back/666-tundra_3.json
new file mode 100644
index 00000000000..65be2910a02
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/666-tundra_3.json
@@ -0,0 +1,104 @@
+{
+ "textures": [
+ {
+ "image": "666-tundra_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 136,
+ "h": 136
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 1,
+ "w": 46,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 46,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 46,
+ "y": 0,
+ "w": 67,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 67,
+ "h": 68
+ },
+ "frame": {
+ "x": 46,
+ "y": 68,
+ "w": 67,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:40f74f8757cb0f5a2ab7b5f68ea979a0:d062f67571674668b47f6fab68361105:9779ed3adebc298af537dd64dc25fe00$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/666-tundra_3.png b/public/images/pokemon/variant/exp/back/666-tundra_3.png
new file mode 100644
index 00000000000..3d1d40ca2a2
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/666-tundra_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/690.json b/public/images/pokemon/variant/exp/back/690.json
new file mode 100644
index 00000000000..a513e813823
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/690.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "3f6273": "310511",
+ "4d341b": "181243",
+ "101010": "101010",
+ "a6e1ff": "792a48",
+ "a6703a": "3e44a2",
+ "7ec3e5": "6b1f42",
+ "734d28": "22287b",
+ "cc8f52": "6673c0",
+ "b186bf": "af65e4",
+ "f23d3d": "15c428",
+ "6a5073": "732793",
+ "e0aaf2": "bb95ff"
+ },
+ "2": {
+ "3f6273": "340628",
+ "4d341b": "042431",
+ "101010": "101010",
+ "a6e1ff": "633060",
+ "a6703a": "2c5d64",
+ "7ec3e5": "481a42",
+ "734d28": "123c47",
+ "cc8f52": "37797c",
+ "b186bf": "dc9432",
+ "f23d3d": "ea4cb6",
+ "6a5073": "ad5d0c",
+ "e0aaf2": "efcf68"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/691.json b/public/images/pokemon/variant/exp/back/691.json
new file mode 100644
index 00000000000..5ed68809c44
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/691.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "4d4d2e": "31246d",
+ "101010": "101010",
+ "b3b36b": "403c94",
+ "80804d": "382f7d",
+ "732230": "310511",
+ "f24965": "5a152f",
+ "b3364a": "470b1e",
+ "4d341b": "0e0834",
+ "734d28": "1f1b71",
+ "a6703a": "3e44a2",
+ "6a5073": "732793",
+ "f23d3d": "15c428",
+ "e0aaf2": "ad71ed",
+ "b186bf": "9740d5"
+ },
+ "2": {
+ "4d4d2e": "07262e",
+ "101010": "101010",
+ "b3b36b": "1d4952",
+ "80804d": "0d3338",
+ "732230": "340b33",
+ "f24965": "633060",
+ "b3364a": "481a42",
+ "4d341b": "07262e",
+ "734d28": "1d484e",
+ "a6703a": "267376",
+ "6a5073": "ad5d0c",
+ "f23d3d": "ea4cb6",
+ "e0aaf2": "efcf68",
+ "b186bf": "dc9432"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/696_1.json b/public/images/pokemon/variant/exp/back/696_1.json
new file mode 100644
index 00000000000..0c28c52acca
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/696_1.json
@@ -0,0 +1,2456 @@
+{
+ "textures": [
+ {
+ "image": "696_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 243,
+ "h": 243
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 96,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 96,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 96,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 143,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 143,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 143,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c7142e0bcecb02eafaf93326efda867b:f0dbd15f2ce7eedae88dfd1d1f5b6992:58b7763fb9abdd043e9bfa400cfafdef$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/696_1.png b/public/images/pokemon/variant/exp/back/696_1.png
new file mode 100644
index 00000000000..daae82216a5
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/696_1.png differ
diff --git a/public/images/pokemon/variant/exp/back/696_2.json b/public/images/pokemon/variant/exp/back/696_2.json
new file mode 100644
index 00000000000..83a9cf7a273
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/696_2.json
@@ -0,0 +1,2456 @@
+{
+ "textures": [
+ {
+ "image": "696_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 243,
+ "h": 243
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 96,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 96,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 96,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 143,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 143,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 143,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c7142e0bcecb02eafaf93326efda867b:f0dbd15f2ce7eedae88dfd1d1f5b6992:58b7763fb9abdd043e9bfa400cfafdef$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/696_2.png b/public/images/pokemon/variant/exp/back/696_2.png
new file mode 100644
index 00000000000..a8183d3c396
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/696_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/696_3.json b/public/images/pokemon/variant/exp/back/696_3.json
new file mode 100644
index 00000000000..6d41b39588d
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/696_3.json
@@ -0,0 +1,2456 @@
+{
+ "textures": [
+ {
+ "image": "696_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 243,
+ "h": 243
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 48
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 63,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 62,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 63,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 63,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 60,
+ "h": 49
+ },
+ "frame": {
+ "x": 63,
+ "y": 48,
+ "w": 60,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 62,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 95,
+ "w": 62,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 183,
+ "y": 48,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 96,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 60,
+ "h": 48
+ },
+ "frame": {
+ "x": 123,
+ "y": 96,
+ "w": 60,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 96,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 143,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 143,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 183,
+ "y": 143,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 97,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 61,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 142,
+ "w": 61,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 0,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 60,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 62,
+ "h": 45
+ },
+ "frame": {
+ "x": 61,
+ "y": 144,
+ "w": 62,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 60,
+ "h": 47
+ },
+ "frame": {
+ "x": 120,
+ "y": 189,
+ "w": 60,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 66,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 6,
+ "w": 62,
+ "h": 44
+ },
+ "frame": {
+ "x": 180,
+ "y": 190,
+ "w": 62,
+ "h": 44
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:c7142e0bcecb02eafaf93326efda867b:f0dbd15f2ce7eedae88dfd1d1f5b6992:58b7763fb9abdd043e9bfa400cfafdef$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/696_3.png b/public/images/pokemon/variant/exp/back/696_3.png
new file mode 100644
index 00000000000..1eef16f0612
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/696_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/697.json b/public/images/pokemon/variant/exp/back/697.json
new file mode 100644
index 00000000000..edb368cc0fc
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/697.json
@@ -0,0 +1,18 @@
+{
+ "1": {
+ "653510": "5e0b0b",
+ "443e3c": "4c3216",
+ "e39f33": "b52424",
+ "f0f0f2": "dfdea7",
+ "b56726": "971c1c",
+ "471515": "080808",
+ "b45250": "285234",
+ "902f2d": "153626",
+ "adaaae": "cbbe8c",
+ "756b66": "ad8c63",
+ "46413f": "4c3216",
+ "766c67": "ad8c63",
+ "621e1d": "0b241e",
+ "b56827": "971c1c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/697_3.json b/public/images/pokemon/variant/exp/back/697_3.json
new file mode 100644
index 00000000000..940d9df94ac
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/697_3.json
@@ -0,0 +1,1196 @@
+{
+ "textures": [
+ {
+ "image": "697_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 374,
+ "h": 374
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 63,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 63,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 63,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 0,
+ "w": 60,
+ "h": 78
+ },
+ "frame": {
+ "x": 0,
+ "y": 78,
+ "w": 60,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 66,
+ "h": 77
+ },
+ "frame": {
+ "x": 0,
+ "y": 156,
+ "w": 66,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 66,
+ "h": 77
+ },
+ "frame": {
+ "x": 0,
+ "y": 156,
+ "w": 66,
+ "h": 77
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 60,
+ "y": 78,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 60,
+ "y": 78,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 60,
+ "y": 78,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 60,
+ "y": 78,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 233,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 233,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 233,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 0,
+ "y": 233,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 66,
+ "y": 154,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 66,
+ "y": 154,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 66,
+ "y": 154,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 77,
+ "h": 76
+ },
+ "frame": {
+ "x": 66,
+ "y": 154,
+ "w": 77,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 137,
+ "y": 76,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 137,
+ "y": 76,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 137,
+ "y": 76,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 76,
+ "h": 76
+ },
+ "frame": {
+ "x": 137,
+ "y": 76,
+ "w": 76,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 69,
+ "h": 76
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 69,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 69,
+ "h": 76
+ },
+ "frame": {
+ "x": 140,
+ "y": 0,
+ "w": 69,
+ "h": 76
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 76,
+ "h": 75
+ },
+ "frame": {
+ "x": 209,
+ "y": 0,
+ "w": 76,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 76,
+ "h": 75
+ },
+ "frame": {
+ "x": 209,
+ "y": 0,
+ "w": 76,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 76,
+ "h": 75
+ },
+ "frame": {
+ "x": 209,
+ "y": 0,
+ "w": 76,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 77,
+ "h": 73
+ },
+ "frame": {
+ "x": 285,
+ "y": 0,
+ "w": 77,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 76,
+ "h": 75
+ },
+ "frame": {
+ "x": 285,
+ "y": 73,
+ "w": 76,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 72,
+ "h": 75
+ },
+ "frame": {
+ "x": 213,
+ "y": 75,
+ "w": 72,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 72,
+ "h": 75
+ },
+ "frame": {
+ "x": 213,
+ "y": 75,
+ "w": 72,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 76,
+ "h": 74
+ },
+ "frame": {
+ "x": 285,
+ "y": 148,
+ "w": 76,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 76,
+ "h": 74
+ },
+ "frame": {
+ "x": 285,
+ "y": 148,
+ "w": 76,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 75,
+ "h": 75
+ },
+ "frame": {
+ "x": 143,
+ "y": 152,
+ "w": 75,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 75,
+ "h": 75
+ },
+ "frame": {
+ "x": 143,
+ "y": 152,
+ "w": 75,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 75,
+ "h": 75
+ },
+ "frame": {
+ "x": 143,
+ "y": 152,
+ "w": 75,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 75,
+ "h": 75
+ },
+ "frame": {
+ "x": 143,
+ "y": 152,
+ "w": 75,
+ "h": 75
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 77,
+ "y": 230,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 77,
+ "y": 230,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 77,
+ "y": 230,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 77,
+ "y": 230,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 77,
+ "y": 230,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 151,
+ "y": 227,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 151,
+ "y": 227,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 151,
+ "y": 227,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 75,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 301,
+ "w": 75,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 75,
+ "h": 73
+ },
+ "frame": {
+ "x": 151,
+ "y": 301,
+ "w": 75,
+ "h": 73
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 225,
+ "y": 222,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 74,
+ "h": 74
+ },
+ "frame": {
+ "x": 299,
+ "y": 222,
+ "w": 74,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 73,
+ "h": 74
+ },
+ "frame": {
+ "x": 226,
+ "y": 296,
+ "w": 73,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 73,
+ "h": 74
+ },
+ "frame": {
+ "x": 226,
+ "y": 296,
+ "w": 73,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 73,
+ "h": 74
+ },
+ "frame": {
+ "x": 226,
+ "y": 296,
+ "w": 73,
+ "h": 74
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 77,
+ "h": 78
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 73,
+ "h": 74
+ },
+ "frame": {
+ "x": 299,
+ "y": 296,
+ "w": 73,
+ "h": 74
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:5c15a6488ad8d9c5cd58a9490e3f8fe1:9f98e28712fdc6eb5949c7f74cafffeb:f4fdd87d2fc1483d8e0a185c2654e3d9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/697_3.png b/public/images/pokemon/variant/exp/back/697_3.png
new file mode 100644
index 00000000000..d9f80e85a02
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/697_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/716-active.json b/public/images/pokemon/variant/exp/back/716-active.json
new file mode 100644
index 00000000000..927ab7f9f0d
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/716-active.json
@@ -0,0 +1,54 @@
+{
+ "1": {
+ "101010": "101010",
+ "ccbd8f": "ccbd8f",
+ "807659": "807659",
+ "ffecb2": "ffecb2",
+ "345090": "75127d",
+ "7f4a16": "0f735f",
+ "64bfe8": "dd57e8",
+ "641e81": "451693",
+ "f29d49": "51d6ad",
+ "96301f": "0f457c",
+ "b857d9": "6c45da",
+ "f24949": "418fc9",
+ "a039c3": "6634c3",
+ "c37732": "3fc199",
+ "547fe9": "b33ccd",
+ "dd3238": "2f75b9",
+ "5959b3": "5959b3",
+ "9191f2": "9191f2",
+ "243659": "132b1b",
+ "3d5c99": "1e3824",
+ "262626": "447e48",
+ "1a1a1a": "2a552f",
+ "404040": "7ca376",
+ "5c8ae5": "324c37"
+ },
+ "2": {
+ "101010": "101010",
+ "ccbd8f": "3b2328",
+ "807659": "210f14",
+ "ffecb2": "553639",
+ "345090": "93221f",
+ "7f4a16": "592fb1",
+ "64bfe8": "fa8868",
+ "641e81": "97174a",
+ "f29d49": "8b67ff",
+ "96301f": "9b218e",
+ "b857d9": "f7477f",
+ "f24949": "f65be1",
+ "a039c3": "dc2a69",
+ "c37732": "824adc",
+ "547fe9": "d75343",
+ "dd3238": "c53fc3",
+ "5959b3": "5959b3",
+ "9191f2": "9191f2",
+ "243659": "37134c",
+ "3d5c99": "643071",
+ "262626": "d284b6",
+ "1a1a1a": "a65a93",
+ "404040": "faaed8",
+ "5c8ae5": "884e9f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/716-neutral.json b/public/images/pokemon/variant/exp/back/716-neutral.json
new file mode 100644
index 00000000000..768172915e7
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/716-neutral.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "101010": "101010",
+ "84b4ce": "ac8781",
+ "364566": "603f3c",
+ "c0e0ec": "bfa19a",
+ "243659": "132b1b",
+ "3d5c99": "1e3824",
+ "2b2a2e": "518554",
+ "1a1a1a": "2c5232",
+ "404040": "7ca376",
+ "5c8ae5": "324c37",
+ "1f7a99": "1f7a99"
+ },
+ "2": {
+ "101010": "101010",
+ "84b4ce": "42283b",
+ "364566": "230d1e",
+ "c0e0ec": "613e56",
+ "243659": "37134c",
+ "3d5c99": "643071",
+ "2b2a2e": "d285a7",
+ "1a1a1a": "b2638b",
+ "404040": "f6badb",
+ "5c8ae5": "884e9f",
+ "1f7a99": "1f7a99"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/717.json b/public/images/pokemon/variant/exp/back/717.json
new file mode 100644
index 00000000000..1104b74cf71
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/717.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "4d4d4d": "816450",
+ "b3b3b3": "dbd4cd",
+ "101010": "101010",
+ "737373": "c1aa9a",
+ "242626": "0f0b2c",
+ "8c8c8c": "cbbfb5",
+ "798080": "323b6b",
+ "364d4d": "1d2250",
+ "293333": "12133a",
+ "663d4b": "3a0e5b",
+ "f24949": "9642b1",
+ "a63a4c": "672389"
+ },
+ "2": {
+ "4d4d4d": "7760b7",
+ "b3b3b3": "dcd9fa",
+ "101010": "222030",
+ "737373": "ab90ea",
+ "242626": "0b3071",
+ "8c8c8c": "bfb0f4",
+ "798080": "94cbf9",
+ "364d4d": "5f9ee4",
+ "293333": "2b61ae",
+ "663d4b": "0e0742",
+ "f24949": "222a90",
+ "a63a4c": "1a1c77"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/728.json b/public/images/pokemon/variant/exp/back/728.json
new file mode 100644
index 00000000000..f736f512525
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/728.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "8d3774": "e54c41",
+ "2c316e": "00473d",
+ "ef71c0": "ff8072",
+ "ffc8ea": "fff6e2",
+ "536fc3": "009469",
+ "b95094": "e54c41",
+ "7199db": "14af82",
+ "171717": "171717",
+ "9283a3": "808080",
+ "ccc2d0": "c2beb4",
+ "3c4b92": "006355",
+ "fafafa": "fff6e2",
+ "7090a3": "858d7d",
+ "a1d9e7": "92b599"
+ },
+ "2": {
+ "8d3774": "620a33",
+ "2c316e": "54041b",
+ "ef71c0": "dd3780",
+ "ffc8ea": "f5edee",
+ "536fc3": "a6213f",
+ "b95094": "a7225c",
+ "7199db": "be294a",
+ "171717": "171717",
+ "9283a3": "9283a3",
+ "ccc2d0": "bfb4b9",
+ "3c4b92": "770f29",
+ "fafafa": "f5edee",
+ "7090a3": "b88389",
+ "a1d9e7": "f7c1c5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/729_2.json b/public/images/pokemon/variant/exp/back/729_2.json
new file mode 100644
index 00000000000..146cac6c9d1
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/729_2.json
@@ -0,0 +1,230 @@
+{
+ "textures": [
+ {
+ "image": "729_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 148,
+ "h": 148
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 70,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 70,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 50,
+ "w": 70,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 70,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 50,
+ "w": 70,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 69,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 99,
+ "w": 69,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 69,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 99,
+ "w": 69,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 50
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 68,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 50
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 68,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 50
+ },
+ "frame": {
+ "x": 70,
+ "y": 50,
+ "w": 67,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 48
+ },
+ "frame": {
+ "x": 69,
+ "y": 100,
+ "w": 70,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 48
+ },
+ "frame": {
+ "x": 69,
+ "y": 100,
+ "w": 70,
+ "h": 48
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:ca6603181d5c8644f2bdbeecb46551b0:09ccc951204ac93cf598ed13a34f0429:b2d5dd692ec79c7357afdffa7b3670a9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/729_2.png b/public/images/pokemon/variant/exp/back/729_2.png
new file mode 100644
index 00000000000..1f2e8f31e2a
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/729_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/729_3.json b/public/images/pokemon/variant/exp/back/729_3.json
new file mode 100644
index 00000000000..6a251ba9b19
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/729_3.json
@@ -0,0 +1,230 @@
+{
+ "textures": [
+ {
+ "image": "729_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 148,
+ "h": 148
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 70,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 70,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 70,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 50,
+ "w": 70,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 70,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 50,
+ "w": 70,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 69,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 99,
+ "w": 69,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 69,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 99,
+ "w": 69,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 50
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 68,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 50
+ },
+ "frame": {
+ "x": 70,
+ "y": 0,
+ "w": 68,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 67,
+ "h": 50
+ },
+ "frame": {
+ "x": 70,
+ "y": 50,
+ "w": 67,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 48
+ },
+ "frame": {
+ "x": 69,
+ "y": 100,
+ "w": 70,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 71,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 70,
+ "h": 48
+ },
+ "frame": {
+ "x": 69,
+ "y": 100,
+ "w": 70,
+ "h": 48
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:ca6603181d5c8644f2bdbeecb46551b0:09ccc951204ac93cf598ed13a34f0429:b2d5dd692ec79c7357afdffa7b3670a9$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/729_3.png b/public/images/pokemon/variant/exp/back/729_3.png
new file mode 100644
index 00000000000..08eb10257e1
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/729_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/730.json b/public/images/pokemon/variant/exp/back/730.json
new file mode 100644
index 00000000000..8c3238188cf
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/730.json
@@ -0,0 +1,18 @@
+{
+ "2": {
+ "337287": "500518",
+ "101010": "101010",
+ "83e6d5": "a6213f",
+ "52a4b4": "770f29",
+ "91b9e1": "c17b97",
+ "bde5ff": "e9a5c0",
+ "bfbfd1": "bfb4b9",
+ "fafafa": "f5edee",
+ "737373": "737373",
+ "8b3959": "1d1638",
+ "ff8193": "614388",
+ "17417f": "3e0f2f",
+ "215ba5": "591945",
+ "2f82eb": "81387e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/730_2.json b/public/images/pokemon/variant/exp/back/730_2.json
new file mode 100644
index 00000000000..b1e8fd29a29
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/730_2.json
@@ -0,0 +1,230 @@
+{
+ "textures": [
+ {
+ "image": "730_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 206,
+ "h": 206
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 82
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 79
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 69,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 82
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 82
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ },
+ "frame": {
+ "x": 69,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 82
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 68,
+ "h": 81
+ },
+ "frame": {
+ "x": 0,
+ "y": 79,
+ "w": 68,
+ "h": 81
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 82
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 69,
+ "h": 79
+ },
+ "frame": {
+ "x": 68,
+ "y": 81,
+ "w": 69,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 82
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 69,
+ "h": 79
+ },
+ "frame": {
+ "x": 68,
+ "y": 81,
+ "w": 69,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 82
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 69,
+ "h": 79
+ },
+ "frame": {
+ "x": 137,
+ "y": 0,
+ "w": 69,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 82
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 69,
+ "h": 79
+ },
+ "frame": {
+ "x": 137,
+ "y": 0,
+ "w": 69,
+ "h": 79
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 82
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 78
+ },
+ "frame": {
+ "x": 137,
+ "y": 79,
+ "w": 69,
+ "h": 78
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 69,
+ "h": 82
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 69,
+ "h": 78
+ },
+ "frame": {
+ "x": 137,
+ "y": 79,
+ "w": 69,
+ "h": 78
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2717094fe274718326c9b0fe3237866b:3ad96e0a8adb3bab17597f2996c3f5cc:fcd0d2cb6b26724e796ae0dcb71fae3f$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/730_2.png b/public/images/pokemon/variant/exp/back/730_2.png
new file mode 100644
index 00000000000..b8340e4fca3
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/730_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/747_2.json b/public/images/pokemon/variant/exp/back/747_2.json
new file mode 100644
index 00000000000..7ddd3d69528
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/747_2.json
@@ -0,0 +1,230 @@
+{
+ "textures": [
+ {
+ "image": "747_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 147,
+ "h": 147
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 61,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 61,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 57,
+ "h": 49
+ },
+ "frame": {
+ "x": 59,
+ "y": 98,
+ "w": 57,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 57,
+ "h": 49
+ },
+ "frame": {
+ "x": 59,
+ "y": 98,
+ "w": 57,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 55,
+ "h": 49
+ },
+ "frame": {
+ "x": 61,
+ "y": 49,
+ "w": 55,
+ "h": 49
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4319e2c59a85fcb72ddcdb0b4089ac8b:29cb568870b0231298c87d5d39f7b933:b26f7254994561969f00f765318acf1c$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/747_2.png b/public/images/pokemon/variant/exp/back/747_2.png
new file mode 100644
index 00000000000..50f44c0def7
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/747_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/747_3.json b/public/images/pokemon/variant/exp/back/747_3.json
new file mode 100644
index 00000000000..d8eb676118a
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/747_3.json
@@ -0,0 +1,230 @@
+{
+ "textures": [
+ {
+ "image": "747_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 147,
+ "h": 147
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 62,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 61,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 61,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 59,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 98,
+ "w": 59,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 57,
+ "h": 49
+ },
+ "frame": {
+ "x": 59,
+ "y": 98,
+ "w": 57,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 57,
+ "h": 49
+ },
+ "frame": {
+ "x": 59,
+ "y": 98,
+ "w": 57,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 55,
+ "h": 49
+ },
+ "frame": {
+ "x": 61,
+ "y": 49,
+ "w": 55,
+ "h": 49
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:4319e2c59a85fcb72ddcdb0b4089ac8b:29cb568870b0231298c87d5d39f7b933:b26f7254994561969f00f765318acf1c$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/747_3.png b/public/images/pokemon/variant/exp/back/747_3.png
new file mode 100644
index 00000000000..2fb8e6036b9
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/747_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/748.json b/public/images/pokemon/variant/exp/back/748.json
new file mode 100644
index 00000000000..7929514bcda
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/748.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "943732": "5c075b",
+ "101010": "101010",
+ "f28c4f": "c639bd",
+ "e25025": "a21f90",
+ "93d1d7": "df7b52",
+ "3a3f6d": "171539",
+ "6f97c4": "be583d",
+ "711a6a": "81463e",
+ "455b85": "892e20",
+ "525898": "6c3776",
+ "b7429a": "d29784",
+ "d76fa5": "edd5ca",
+ "171539": "171539"
+ },
+ "2": {
+ "943732": "ac063c",
+ "101010": "101010",
+ "f28c4f": "ff3f5a",
+ "e25025": "e12350",
+ "93d1d7": "5bd97f",
+ "3a3f6d": "490c06",
+ "6f97c4": "359d5d",
+ "711a6a": "082b29",
+ "455b85": "186443",
+ "525898": "d75b3c",
+ "b7429a": "1c524b",
+ "d76fa5": "2b6157",
+ "171539": "171539"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/753.json b/public/images/pokemon/variant/exp/back/753.json
new file mode 100644
index 00000000000..e4fdc6bb6cc
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/753.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "234028": "2e1643",
+ "5ba668": "4e2c62",
+ "468050": "3e2253",
+ "101010": "101010",
+ "315945": "0e2616",
+ "549977": "1b3822",
+ "69bf94": "27452c",
+ "d98d9a": "a55c36",
+ "ffbfca": "b47145",
+ "803340": "682c16",
+ "f8f8f8": "f8f8f8",
+ "cc5266": "a55c36",
+ "bfbfbf": "bfbfbf"
+ },
+ "2": {
+ "234028": "531034",
+ "5ba668": "ce54b0",
+ "468050": "9b2d76",
+ "101010": "101010",
+ "315945": "441342",
+ "549977": "5a215a",
+ "69bf94": "6e3472",
+ "d98d9a": "263b83",
+ "ffbfca": "3454a5",
+ "803340": "0b1d4e",
+ "f8f8f8": "f8f8f8",
+ "cc5266": "263b83",
+ "bfbfbf": "bfbfbf"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/754.json b/public/images/pokemon/variant/exp/back/754.json
new file mode 100644
index 00000000000..f7c71f90a95
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/754.json
@@ -0,0 +1,15 @@
+{
+ "1": {
+ "803340": "82180e",
+ "101010": "101010",
+ "ff667f": "c95623",
+ "cc5266": "ac351f",
+ "ffbfca": "f48b49",
+ "d98d9a": "c95623",
+ "315945": "122a1a",
+ "69bf94": "314e36",
+ "bfbfbf": "c9d6b7",
+ "737373": "859970",
+ "f8f8f8": "eff7e2"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/754_2.png b/public/images/pokemon/variant/exp/back/754_2.png
new file mode 100644
index 00000000000..63f7486da1c
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/754_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/754_3.json b/public/images/pokemon/variant/exp/back/754_3.json
new file mode 100644
index 00000000000..6ab4d1dad64
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/754_3.json
@@ -0,0 +1,1112 @@
+{
+ "textures": [
+ {
+ "image": "754_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 222,
+ "h": 222
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 136,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 92,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 136,
+ "w": 92,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 88,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 68,
+ "w": 88,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 88,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 68,
+ "w": 88,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 40,
+ "h": 68
+ },
+ "frame": {
+ "x": 180,
+ "y": 68,
+ "w": 40,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 40,
+ "h": 68
+ },
+ "frame": {
+ "x": 180,
+ "y": 68,
+ "w": 40,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 39,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 136,
+ "w": 39,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 39,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 136,
+ "w": 39,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 39,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 136,
+ "w": 39,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 39,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 136,
+ "w": 39,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 39,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 136,
+ "w": 39,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 39,
+ "h": 68
+ },
+ "frame": {
+ "x": 92,
+ "y": 136,
+ "w": 39,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 131,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 131,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 131,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 131,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 131,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 131,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 131,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 131,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 131,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 131,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 169,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 169,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 169,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 169,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 169,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 169,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 169,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 169,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 169,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 92,
+ "h": 68
+ },
+ "spriteSourceSize": {
+ "x": 25,
+ "y": 0,
+ "w": 38,
+ "h": 68
+ },
+ "frame": {
+ "x": 169,
+ "y": 136,
+ "w": 38,
+ "h": 68
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:3adad944aac48ad53efa41f8c9916d1c:ea15b954875ad08814f50cbbf849c1b3:f7cb0e9bb3adbe899317e6e2e306035d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/754_3.png b/public/images/pokemon/variant/exp/back/754_3.png
new file mode 100644
index 00000000000..205c3648755
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/754_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/761.json b/public/images/pokemon/variant/exp/back/761.json
new file mode 100644
index 00000000000..be3c472eba7
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/761.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "476629": "215e59",
+ "8fcc52": "70d2e1",
+ "101010": "101010",
+ "6b993d": "398793",
+ "80334d": "251936",
+ "b3476b": "7e5cdb",
+ "e55c8a": "9f86e4",
+ "bfbfbf": "bfbfbf",
+ "737373": "737373",
+ "f8f8f8": "f8f8f8"
+ },
+ "2": {
+ "476629": "3e0a11",
+ "8fcc52": "86232e",
+ "101010": "101010",
+ "6b993d": "5a0a16",
+ "80334d": "0f0f0f",
+ "b3476b": "254536",
+ "e55c8a": "2c574a",
+ "bfbfbf": "af8260",
+ "737373": "72585f",
+ "f8f8f8": "e4c59e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/762.json b/public/images/pokemon/variant/exp/back/762.json
new file mode 100644
index 00000000000..824aed7099b
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/762.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "446328": "215e59",
+ "96c853": "70d2e1",
+ "0f0f0f": "0f0f0f",
+ "659344": "398793",
+ "ebe130": "e66556",
+ "72585f": "72585f",
+ "fdfdfd": "fdfdfd",
+ "c7b8c4": "c7b8c4",
+ "962354": "45366e",
+ "f26284": "7e5cdb",
+ "6a1533": "251936",
+ "cc4876": "674dad"
+ },
+ "2": {
+ "446328": "3e0a11",
+ "96c853": "86232e",
+ "0f0f0f": "0f0f0f",
+ "659344": "5a0a16",
+ "ebe130": "5c0505",
+ "72585f": "574348",
+ "fdfdfd": "e4c59e",
+ "c7b8c4": "af8260",
+ "962354": "162d25",
+ "f26284": "2c574a",
+ "6a1533": "0f0f0f",
+ "cc4876": "254536"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/763.json b/public/images/pokemon/variant/exp/back/763.json
new file mode 100644
index 00000000000..fffb9c6e439
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/763.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "00131c": "00131c",
+ "c8a848": "af3e31",
+ "c13d76": "674dad",
+ "eaee46": "e66556",
+ "335e4b": "215e59",
+ "832d4e": "45366e",
+ "6d9b62": "398793",
+ "9ce783": "b3f5ff",
+ "84c36f": "70d2e1",
+ "dac2d5": "dac2d5",
+ "fefefe": "fefefe",
+ "6a6274": "6a6274",
+ "ef91aa": "c0abf7",
+ "d75f7f": "9f86e4",
+ "441e2c": "251936"
+ },
+ "2": {
+ "00131c": "00131c",
+ "c8a848": "391717",
+ "c13d76": "254536",
+ "eaee46": "5c0505",
+ "335e4b": "3e0a11",
+ "832d4e": "162d25",
+ "6d9b62": "5a0a16",
+ "9ce783": "b83040",
+ "84c36f": "86232e",
+ "dac2d5": "af8260",
+ "fefefe": "e4c59e",
+ "6a6274": "72585f",
+ "ef91aa": "438471",
+ "d75f7f": "2c574a",
+ "441e2c": "0f0f0f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/767.json b/public/images/pokemon/variant/exp/back/767.json
new file mode 100644
index 00000000000..74479ed25ec
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/767.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "46334f": "844008",
+ "080808": "080808",
+ "a65e97": "e8a92a",
+ "713e70": "c86910",
+ "3f5252": "202733",
+ "5c7877": "293141",
+ "8a9f9e": "494950",
+ "bed3cf": "6e6d6d",
+ "867b73": "ecd42a"
+ },
+ "2": {
+ "46334f": "091b52",
+ "080808": "080808",
+ "a65e97": "2849ac",
+ "713e70": "1c306d",
+ "3f5252": "3d105f",
+ "5c7877": "5722a6",
+ "8a9f9e": "452772",
+ "bed3cf": "844caf",
+ "867b73": "8cdded"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/768.json b/public/images/pokemon/variant/exp/back/768.json
new file mode 100644
index 00000000000..43d48fea203
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/768.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "639a67": "27272b",
+ "c8e1cd": "6e6d6d",
+ "546b57": "202733",
+ "81b68e": "494950",
+ "101010": "101010",
+ "842886": "c85710",
+ "000000": "000000",
+ "cc5fcf": "ff7e2c",
+ "9a6982": "c86910",
+ "7a4952": "844008",
+ "2f3330": "14132b",
+ "404843": "1e1f32",
+ "498f6c": "e7cd19",
+ "bd95a8": "e8a92a",
+ "5c635e": "283051"
+ },
+ "2": {
+ "639a67": "00054d",
+ "c8e1cd": "2849ac",
+ "546b57": "091b52",
+ "81b68e": "1c306d",
+ "101010": "101010",
+ "842886": "5722a6",
+ "000000": "000000",
+ "cc5fcf": "8b51e1",
+ "9a6982": "452772",
+ "7a4952": "3d105f",
+ "2f3330": "2f3330",
+ "404843": "404843",
+ "498f6c": "8cdded",
+ "bd95a8": "844caf",
+ "5c635e": "5c635e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/771.json b/public/images/pokemon/variant/exp/back/771.json
new file mode 100644
index 00000000000..9876b7a067f
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/771.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "73223d": "570a00",
+ "d94174": "de884b",
+ "101010": "101010",
+ "992e52": "c95340",
+ "1a1a1a": "1a1a1a",
+ "404040": "731b33",
+ "595959": "bd5e49",
+ "f8f8f8": "dec890",
+ "262626": "4a1a30",
+ "bfbfbf": "e07f47"
+ },
+ "2": {
+ "73223d": "b94114",
+ "d94174": "ead059",
+ "101010": "101010",
+ "992e52": "db7b43",
+ "1a1a1a": "1a1a1a",
+ "404040": "dacece",
+ "595959": "1c1c2d",
+ "f8f8f8": "4d4d65",
+ "262626": "b8a197",
+ "bfbfbf": "383850"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/789.json b/public/images/pokemon/variant/exp/back/789.json
index 75161de02a8..6654144c36e 100644
--- a/public/images/pokemon/variant/exp/back/789.json
+++ b/public/images/pokemon/variant/exp/back/789.json
@@ -15,5 +15,39 @@
"8e4994": "944976",
"e2639d": "f77247",
"a74f6e": "a74f6e"
+ },
+ "1": {
+ "2872b0": "f6a42d",
+ "404c8e": "c12813",
+ "129fdc": "ffdf49",
+ "34bdef": "ffef86",
+ "f8f8f8": "fdfdfd",
+ "1c242a": "391c21",
+ "000000": "101010",
+ "2e377a": "830000",
+ "727449": "6a738f",
+ "f9f7ba": "fdfdfd",
+ "efed81": "e5efff",
+ "643f8e": "c12813",
+ "8e4994": "e52518",
+ "e2639d": "ff4079",
+ "a74f6e": "e52518"
+ },
+ "2": {
+ "2872b0": "3dc7e0",
+ "404c8e": "007ecc",
+ "129fdc": "71ffd8",
+ "34bdef": "daffee",
+ "f8f8f8": "fdfdfd",
+ "1c242a": "1f1155",
+ "000000": "101010",
+ "2e377a": "120d69",
+ "727449": "61061f",
+ "f9f7ba": "fdfdfd",
+ "efed81": "c22741",
+ "643f8e": "007ecc",
+ "8e4994": "122795",
+ "e2639d": "7e13bf",
+ "a74f6e": "122795"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/790.json b/public/images/pokemon/variant/exp/back/790.json
new file mode 100644
index 00000000000..415b2d26074
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/790.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "8a5911": "545d9e",
+ "faf54e": "e5efff",
+ "c87522": "7b89c4",
+ "e8a61e": "aebde2",
+ "101010": "101010",
+ "fdfdfd": "fdfdfd",
+ "169fda": "ffdf49",
+ "1d3e89": "a20b02",
+ "e2629f": "e2629f",
+ "764394": "eb5b2a",
+ "1e232b": "1e232b",
+ "17a6e3": "17a6e3",
+ "2c5fab": "ff4079"
+ },
+ "2": {
+ "8a5911": "730627",
+ "faf54e": "d4314c",
+ "c87522": "890425",
+ "e8a61e": "ae1a3d",
+ "101010": "101010",
+ "fdfdfd": "fdfdfd",
+ "169fda": "169fda",
+ "1d3e89": "0f2388",
+ "e2629f": "71ffd8",
+ "764394": "7e13bf",
+ "1e232b": "1e232b",
+ "17a6e3": "17a6e3",
+ "2c5fab": "3dc7e0"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/791.json b/public/images/pokemon/variant/exp/back/791.json
index 754aeda873e..61dda84a569 100644
--- a/public/images/pokemon/variant/exp/back/791.json
+++ b/public/images/pokemon/variant/exp/back/791.json
@@ -12,5 +12,33 @@
"565649": "370d15",
"373635": "922236",
"99140d": "671422"
+ },
+ "1": {
+ "6b5732": "811f12",
+ "b49845": "c5bbd6",
+ "f1e25d": "edf4ff",
+ "7d7e6b": "a5381c",
+ "f8f8f8": "ffbe60",
+ "abaca2": "da6e40",
+ "cf371d": "b51140",
+ "ec825e": "c5bbd6",
+ "101010": "080808",
+ "565649": "811f12",
+ "373635": "61080b",
+ "99140d": "b51140"
+ },
+ "2": {
+ "6b5732": "0b1f45",
+ "b49845": "890425",
+ "f1e25d": "c1143d",
+ "7d7e6b": "16255c",
+ "f8f8f8": "5d4b8c",
+ "abaca2": "322e6c",
+ "cf371d": "ac6815",
+ "ec825e": "890425",
+ "101010": "080808",
+ "565649": "0b1f45",
+ "373635": "031645",
+ "99140d": "ac6815"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/792.json b/public/images/pokemon/variant/exp/back/792.json
new file mode 100644
index 00000000000..faa9a7229bf
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/792.json
@@ -0,0 +1,38 @@
+{
+ "1": {
+ "69551f": "675340",
+ "000000": "000000",
+ "a19263": "afa191",
+ "e3da81": "e6ded2",
+ "fff6ef": "fdfce8",
+ "aaa4d8": "d39143",
+ "72629a": "864110",
+ "40168c": "bc1836",
+ "edf0ff": "ffd386",
+ "671ace": "eb422a",
+ "494dcc": "dd0e7d",
+ "7bcece": "ff31e0",
+ "124027": "124027",
+ "7a9e67": "7a9e67",
+ "525841": "525841",
+ "b6e4cb": "b6e4cb"
+ },
+ "2": {
+ "69551f": "6b0420",
+ "000000": "000000",
+ "a19263": "980f2a",
+ "e3da81": "c22741",
+ "fff6ef": "ff6d74",
+ "aaa4d8": "e19096",
+ "72629a": "7e343d",
+ "40168c": "1a3186",
+ "edf0ff": "ffd1d1",
+ "671ace": "1550a1",
+ "494dcc": "3692d0",
+ "7bcece": "58cbe9",
+ "124027": "124027",
+ "7a9e67": "7a9e67",
+ "525841": "525841",
+ "b6e4cb": "b6e4cb"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/793.json b/public/images/pokemon/variant/exp/back/793.json
new file mode 100644
index 00000000000..76e104003d1
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/793.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "a9c0c2": "941d20",
+ "f3f8f8": "ffac61",
+ "fefefe": "fefefe",
+ "66808c": "47090d",
+ "32468d": "098c5d",
+ "57badf": "40ffcc",
+ "ccd9db": "db5930",
+ "121212": "121212",
+ "3c7ccc": "1ecb76",
+ "becfd1": "c03a25",
+ "43545c": "39030e"
+ },
+ "2": {
+ "a9c0c2": "1f1b9c",
+ "f3f8f8": "bd6ffd",
+ "fefefe": "fefefe",
+ "66808c": "372983",
+ "32468d": "32468d",
+ "57badf": "6bebff",
+ "ccd9db": "8542ea",
+ "121212": "121212",
+ "3c7ccc": "3c7ccc",
+ "becfd1": "5128c3",
+ "43545c": "35226f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/800-dawn-wings.json b/public/images/pokemon/variant/exp/back/800-dawn-wings.json
new file mode 100644
index 00000000000..8f3b2dd7c17
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/800-dawn-wings.json
@@ -0,0 +1,40 @@
+{
+ "1": {
+ "20496a": "624427",
+ "72baf3": "e6ded2",
+ "3695ce": "afa191",
+ "c7e5ff": "fbf5ec",
+ "1f1d35": "1f1d35",
+ "1b2021": "460019",
+ "5a646c": "890425",
+ "293233": "700023",
+ "434b51": "5f0021",
+ "838f95": "c8245d",
+ "617998": "86102d",
+ "74b2d8": "bc1836",
+ "a6bad9": "e5a355",
+ "000000": "000000",
+ "b2d7f0": "eb422a",
+ "101010": "101010",
+ "edf0ff": "ffd386"
+ },
+ "2": {
+ "20496a": "3b0015",
+ "72baf3": "970b22",
+ "3695ce": "5b0318",
+ "c7e5ff": "cf2f40",
+ "1f1d35": "1f1d35",
+ "1b2021": "1b2021",
+ "5a646c": "602483",
+ "293233": "3e135f",
+ "434b51": "59109c",
+ "838f95": "f66fdc",
+ "617998": "b95261",
+ "74b2d8": "1a3186",
+ "a6bad9": "e79093",
+ "000000": "000000",
+ "b2d7f0": "1550a1",
+ "101010": "101010",
+ "edf0ff": "ffd1d1"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/800-dusk-mane.json b/public/images/pokemon/variant/exp/back/800-dusk-mane.json
new file mode 100644
index 00000000000..08fed970fca
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/800-dusk-mane.json
@@ -0,0 +1,38 @@
+{
+ "1": {
+ "1b2021": "3a001c",
+ "293233": "5f0021",
+ "0f0f0f": "080808",
+ "434b51": "890425",
+ "5a646c": "890425",
+ "ad6300": "b72011",
+ "d48b2b": "7c0004",
+ "f3ce53": "f3cf55",
+ "ae915b": "731f09",
+ "fdf8e2": "ffbe60",
+ "dbcc8f": "da6e40",
+ "101010": "080808",
+ "838f95": "c8245d",
+ "8a714c": "731f09",
+ "c0c6c9": "da6e40",
+ "373635": "5f0021"
+ },
+ "2": {
+ "1b2021": "240842",
+ "293233": "3e135f",
+ "0f0f0f": "080808",
+ "434b51": "602483",
+ "5a646c": "602483",
+ "ad6300": "03123e",
+ "d48b2b": "0b2b57",
+ "f3ce53": "1c4ea4",
+ "ae915b": "062139",
+ "fdf8e2": "584193",
+ "dbcc8f": "322e6c",
+ "101010": "080808",
+ "838f95": "f66fdc",
+ "8a714c": "062139",
+ "c0c6c9": "322e6c",
+ "373635": "3e135f"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/800-ultra.json b/public/images/pokemon/variant/exp/back/800-ultra.json
new file mode 100644
index 00000000000..0906a2418fe
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/800-ultra.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "b0a080": "d96b23",
+ "f8f8e8": "ffe1b8",
+ "e5e4c2": "ffbf79",
+ "9b8259": "b43c06",
+ "bc9b4e": "8e0021",
+ "f8f8d0": "ff7e75",
+ "d0b868": "bc0125",
+ "7d673b": "770031",
+ "e8e088": "ee2033",
+ "282828": "282828"
+ },
+ "2": {
+ "b0a080": "e552ec",
+ "f8f8e8": "ffe2ed",
+ "e5e4c2": "ffb9f9",
+ "9b8259": "b021c5",
+ "bc9b4e": "510059",
+ "f8f8d0": "ff8ae9",
+ "d0b868": "900090",
+ "7d673b": "33003d",
+ "e8e088": "d10cc7",
+ "282828": "282828"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/800.json b/public/images/pokemon/variant/exp/back/800.json
new file mode 100644
index 00000000000..b63455df5b9
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/800.json
@@ -0,0 +1,20 @@
+{
+ "1": {
+ "2b3233": "5f0021",
+ "1b2021": "3a001c",
+ "fbfbfb": "e8e7ff",
+ "768188": "c8245d",
+ "424a50": "890425",
+ "b5bbbf": "a266eb",
+ "080808": "080808"
+ },
+ "2": {
+ "2b3233": "3e135f",
+ "1b2021": "240842",
+ "fbfbfb": "ffb8c9",
+ "768188": "b13dc8",
+ "424a50": "602483",
+ "b5bbbf": "f66fdc",
+ "080808": "080808"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/808.json b/public/images/pokemon/variant/exp/back/808.json
new file mode 100644
index 00000000000..8229e2a6550
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/808.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "814f23": "85374d",
+ "ab732b": "ce5a6f",
+ "dea220": "ff7c8e",
+ "ffda45": "ffbeae",
+ "101010": "101010",
+ "3d3534": "2c4048",
+ "59544e": "38585b",
+ "f9f9f9": "f9f9f9",
+ "67675f": "426e73",
+ "dcdcda": "c2effc",
+ "8a8d7e": "6a8f97",
+ "b1b5a6": "98d6f0",
+ "741012": "f39e56",
+ "c2292e": "ffce6b"
+ },
+ "2": {
+ "814f23": "101010",
+ "ab732b": "2d2931",
+ "dea220": "64486f",
+ "ffda45": "9b6e98",
+ "101010": "101010",
+ "3d3534": "780000",
+ "59544e": "9e002e",
+ "f9f9f9": "f9f9f9",
+ "67675f": "ba2b41",
+ "dcdcda": "ffbe6e",
+ "8a8d7e": "d66352",
+ "b1b5a6": "f49769",
+ "741012": "741012",
+ "c2292e": "c2292e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/809.json b/public/images/pokemon/variant/exp/back/809.json
new file mode 100644
index 00000000000..96cdbc3d9c3
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/809.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "3d3534": "2c4048",
+ "211d1d": "232a2b",
+ "59544e": "38585b",
+ "814f23": "85374d",
+ "101010": "101010",
+ "ab732b": "ce5a6f",
+ "67675f": "426e73",
+ "ffda45": "ffbeae",
+ "8a8d7e": "6a8f97",
+ "dea220": "ff7c8e",
+ "b1b5a6": "98d6f0",
+ "dcdcda": "c2effc",
+ "c2292e": "ffce6b",
+ "f9f9f9": "f9f9f9"
+ },
+ "2": {
+ "3d3534": "780000",
+ "211d1d": "570000",
+ "59544e": "9e002e",
+ "814f23": "101010",
+ "101010": "101010",
+ "ab732b": "2d2931",
+ "67675f": "ba2b41",
+ "ffda45": "9b6e98",
+ "8a8d7e": "d66352",
+ "dea220": "64486f",
+ "b1b5a6": "f49769",
+ "dcdcda": "ffbe6e",
+ "c2292e": "c2292e",
+ "f9f9f9": "f9f9f9"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/821.json b/public/images/pokemon/variant/exp/back/821.json
new file mode 100644
index 00000000000..6101b9d4261
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/821.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "080808": "080808",
+ "201a12": "4b2a5e",
+ "505038": "bc7dc3",
+ "272b47": "6a445c",
+ "344172": "ad6f83",
+ "4967ab": "e7a6c9",
+ "403524": "845195",
+ "979b9e": "57445a",
+ "6c5d64": "2e262f",
+ "31291d": "684f59",
+ "ac9534": "be919e"
+ },
+ "2": {
+ "080808": "080808",
+ "201a12": "a46828",
+ "505038": "eaae36",
+ "272b47": "612a0e",
+ "344172": "b95212",
+ "4967ab": "dc7c16",
+ "403524": "b27017",
+ "979b9e": "743419",
+ "6c5d64": "541705",
+ "31291d": "825821",
+ "ac9534": "b6a255"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/822.json b/public/images/pokemon/variant/exp/back/822.json
new file mode 100644
index 00000000000..b9307b38f8a
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/822.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "403524": "ad6f83",
+ "201a12": "201a12",
+ "505038": "e7a6c9",
+ "252d49": "c8658a",
+ "080808": "080808",
+ "2f4577": "f4a0b9",
+ "426eb2": "ffdeeb",
+ "95a1b6": "57445a",
+ "e21d22": "e21d22",
+ "f4f4f4": "f4f4f4",
+ "659aba": "fff6f8",
+ "444f59": "2e262f"
+ },
+ "2": {
+ "403524": "b95212",
+ "201a12": "201a12",
+ "505038": "dc7c16",
+ "252d49": "91591e",
+ "080808": "080808",
+ "2f4577": "eaae36",
+ "426eb2": "edd472",
+ "95a1b6": "743419",
+ "e21d22": "e21d22",
+ "f4f4f4": "f4f4f4",
+ "659aba": "fff1b9",
+ "444f59": "541705"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/823.json b/public/images/pokemon/variant/exp/back/823.json
new file mode 100644
index 00000000000..50b332400a2
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/823.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "010101": "010101",
+ "251d4e": "6a445c",
+ "434475": "f4a0b9",
+ "303360": "ad6f83",
+ "646ca8": "ffdeeb",
+ "4d5488": "e7a6c9",
+ "e80000": "df7b10",
+ "ffa8a8": "ffa8a8",
+ "4e4150": "57445a",
+ "2e262f": "2e262f",
+ "18173d": "4b2a5e",
+ "2c2b58": "845195",
+ "3e3d6d": "bc7dc3"
+ },
+ "2": {
+ "010101": "010101",
+ "251d4e": "612a0e",
+ "434475": "dc7c16",
+ "303360": "b95212",
+ "646ca8": "edd472",
+ "4d5488": "eaae36",
+ "e80000": "e80000",
+ "ffa8a8": "ff4a4a",
+ "4e4150": "743419",
+ "2e262f": "541705",
+ "18173d": "461010",
+ "2c2b58": "5a0015",
+ "3e3d6d": "8f0021"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/829.json b/public/images/pokemon/variant/exp/back/829.json
new file mode 100644
index 00000000000..25f91b83ab6
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/829.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "9a632c": "0a6290",
+ "e09b24": "1da3c2",
+ "f4d626": "4aebe3",
+ "fef54b": "84fff5",
+ "fef1a7": "fef1a7",
+ "101010": "101010",
+ "841d1a": "3b0122",
+ "cf301f": "601335",
+ "fb472f": "7b2640",
+ "3fad71": "b56cb4",
+ "43d68f": "d590d9"
+ },
+ "2": {
+ "9a632c": "472359",
+ "e09b24": "6b2d9e",
+ "f4d626": "bc77ff",
+ "fef54b": "e8aaff",
+ "fef1a7": "f6e6ff",
+ "101010": "101010",
+ "841d1a": "14103b",
+ "cf301f": "24244b",
+ "fb472f": "2f335d",
+ "3fad71": "316094",
+ "43d68f": "5e9abe"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/830.json b/public/images/pokemon/variant/exp/back/830.json
new file mode 100644
index 00000000000..90af6e47db5
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/830.json
@@ -0,0 +1,22 @@
+{
+ "1": {
+ "c2aba0": "6597b0",
+ "89593b": "0f274e",
+ "fcf8e9": "dbeff7",
+ "e8d5c6": "a2d2e7",
+ "bab743": "c38ec6",
+ "5c6738": "6f3e7b",
+ "8a9247": "9d6aa5",
+ "101010": "101010"
+ },
+ "2": {
+ "c2aba0": "9471ae",
+ "89593b": "442664",
+ "fcf8e9": "edd3f7",
+ "e8d5c6": "d5aee9",
+ "bab743": "6a9cbb",
+ "5c6738": "133049",
+ "8a9247": "3c627e",
+ "101010": "101010"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/835.json b/public/images/pokemon/variant/exp/back/835.json
new file mode 100644
index 00000000000..0e4b99223d7
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/835.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "844840": "051514",
+ "101010": "101010",
+ "bd8d62": "e0bb76",
+ "a26642": "aa8e5a",
+ "d1cccb": "e7c78d",
+ "fbfbfb": "fdffe1",
+ "837a76": "b39363",
+ "9a6229": "13423f",
+ "f7da11": "499e8c",
+ "cf9529": "28797b",
+ "76c745": "2c4f4d",
+ "6d943a": "172c2b"
+ },
+ "2": {
+ "844840": "313e38",
+ "101010": "101010",
+ "bd8d62": "509468",
+ "a26642": "3d5d59",
+ "d1cccb": "a0bcaa",
+ "fbfbfb": "fbfbfb",
+ "837a76": "43554d",
+ "9a6229": "2b2042",
+ "f7da11": "776baf",
+ "cf9529": "56447e",
+ "76c745": "202758",
+ "6d943a": "1e1a42"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/836.json b/public/images/pokemon/variant/exp/back/836.json
new file mode 100644
index 00000000000..c12f29903b3
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/836.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "a06d21": "a06d21",
+ "0d0d0d": "0d0d0d",
+ "fad833": "e0bb76",
+ "c8ad25": "aa8e5a",
+ "495043": "28797b",
+ "cfc7c6": "cbcdb4",
+ "8c7b7a": "8c7b7a",
+ "dec12e": "e0bb76",
+ "f2efef": "fdffe1",
+ "fff665": "e7c78d",
+ "373737": "2c4f4d",
+ "5e7460": "499e8c"
+ },
+ "2": {
+ "a06d21": "213d3a",
+ "0d0d0d": "0d0d0d",
+ "fad833": "509468",
+ "c8ad25": "3d5d59",
+ "495043": "3c2e5b",
+ "cfc7c6": "cbcbcb",
+ "8c7b7a": "43554d",
+ "dec12e": "509468",
+ "f2efef": "ffffff",
+ "fff665": "a0bcaa",
+ "373737": "2b1e47",
+ "5e7460": "776baf"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/850.json b/public/images/pokemon/variant/exp/back/850.json
new file mode 100644
index 00000000000..b5df39e115c
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/850.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "bf3922": "35c3a8",
+ "8d3123": "178573",
+ "5b2f26": "59365d",
+ "ff5839": "79f1d2",
+ "804a3e": "8f4b94",
+ "681607": "065b58",
+ "42221c": "36203c",
+ "2f1610": "24122b",
+ "101010": "101010",
+ "be5409": "25a96a",
+ "f89e08": "a3ffb9"
+ },
+ "2": {
+ "bf3922": "d73981",
+ "8d3123": "902962",
+ "5b2f26": "36426c",
+ "ff5839": "f360a3",
+ "804a3e": "7866cb",
+ "681607": "4a1036",
+ "42221c": "222957",
+ "2f1610": "121439",
+ "101010": "101010",
+ "be5409": "be5409",
+ "f89e08": "f89e08"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/851.json b/public/images/pokemon/variant/exp/back/851.json
new file mode 100644
index 00000000000..9fca14e5e14
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/851.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "be5409": "017336",
+ "f89e08": "67ef9c",
+ "ffd901": "c8ffcc",
+ "5b2f26": "59365d",
+ "b96f5d": "d695d5",
+ "804a3e": "924a91",
+ "8d3123": "056a3b",
+ "bf3922": "0c8c48",
+ "ff5839": "35c36c",
+ "42221c": "36203c",
+ "2f1610": "24122b",
+ "681607": "024f2d",
+ "101010": "101010",
+ "941528": "005f35"
+ },
+ "2": {
+ "be5409": "be5409",
+ "f89e08": "f36d73",
+ "ffd901": "ffc143",
+ "5b2f26": "36426c",
+ "b96f5d": "7866cb",
+ "804a3e": "475294",
+ "8d3123": "ae1165",
+ "bf3922": "d73981",
+ "ff5839": "ff6970",
+ "42221c": "222957",
+ "2f1610": "121439",
+ "681607": "6e0442",
+ "101010": "101010",
+ "941528": "941528"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/862_2.png b/public/images/pokemon/variant/exp/back/862_2.png
new file mode 100644
index 00000000000..fae2900c566
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/862_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/862_3.png b/public/images/pokemon/variant/exp/back/862_3.png
new file mode 100644
index 00000000000..3f4537474f5
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/862_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/863.json b/public/images/pokemon/variant/exp/back/863.json
new file mode 100644
index 00000000000..ba6b2a10477
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/863.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "66716c": "59879a",
+ "bfc1bf": "b4e0d3",
+ "010101": "010101",
+ "8f9c95": "85c1c0",
+ "181a1d": "181a1d",
+ "272d2e": "342b49",
+ "3d4547": "4e385a",
+ "84726f": "9591a7",
+ "5b4e4d": "4e455c",
+ "ada09a": "d5d0dd",
+ "b3b6b3": "b3b6b3",
+ "a4a5a4": "a4a5a4"
+ },
+ "2": {
+ "66716c": "331a37",
+ "bfc1bf": "92264b",
+ "010101": "010101",
+ "8f9c95": "6d0b3c",
+ "181a1d": "0f2127",
+ "272d2e": "234a56",
+ "3d4547": "417778",
+ "84726f": "27293c",
+ "5b4e4d": "141626",
+ "ada09a": "4c4d62",
+ "b3b6b3": "b3b6b3",
+ "a4a5a4": "a4a5a4"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/901.json b/public/images/pokemon/variant/exp/back/901.json
new file mode 100644
index 00000000000..da538225735
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/901.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "382423": "1c2825",
+ "0f0f0f": "0f0f0f",
+ "502f29": "273b32",
+ "231a18": "0c1515",
+ "77655b": "77655b",
+ "9c8d86": "9c8d86",
+ "4b4236": "4b4236",
+ "63443d": "31563f",
+ "ca8b35": "c48e81",
+ "fec643": "f7eee1",
+ "fcfcfc": "fcfcfc",
+ "25521f": "557f24",
+ "fec672": "f2cab8",
+ "95908a": "95908a",
+ "b4b4b1": "b4b4b1"
+ },
+ "2": {
+ "382423": "1e2249",
+ "0f0f0f": "0f0f0f",
+ "502f29": "323760",
+ "231a18": "111433",
+ "77655b": "c199ae",
+ "9c8d86": "ede6eb",
+ "4b4236": "593d4a",
+ "63443d": "46527a",
+ "ca8b35": "437aff",
+ "fec643": "bfeeff",
+ "fcfcfc": "fcfcfc",
+ "25521f": "f83259",
+ "fec672": "96b7ff",
+ "95908a": "95908a",
+ "b4b4b1": "b4b4b1"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/903.json b/public/images/pokemon/variant/exp/back/903.json
new file mode 100644
index 00000000000..3f39c155f99
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/903.json
@@ -0,0 +1,32 @@
+{
+ "1": {
+ "36213e": "113b69",
+ "415b81": "3a0f0e",
+ "533662": "136e81",
+ "9ebade": "bd795f",
+ "0f110d": "0f110d",
+ "718fbe": "9f4c3d",
+ "8e2458": "12968b",
+ "6a56b3": "722738",
+ "36326d": "210609",
+ "f8feff": "f8feff",
+ "9b98a9": "9b98a9",
+ "de2f41": "31dabb",
+ "eb357c": "31dabb"
+ },
+ "2": {
+ "36213e": "601522",
+ "415b81": "152b2f",
+ "533662": "982e33",
+ "9ebade": "256258",
+ "0f110d": "0f110d",
+ "718fbe": "194648",
+ "8e2458": "cc5427",
+ "6a56b3": "65b571",
+ "36326d": "06131a",
+ "f8feff": "f4ebc8",
+ "9b98a9": "c5a37b",
+ "de2f41": "f49633",
+ "eb357c": "f49633"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/909.json b/public/images/pokemon/variant/exp/back/909.json
new file mode 100644
index 00000000000..5b1be3cbddd
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/909.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "cf5d1b": "8cd9d9",
+ "f8ad21": "ade4e4",
+ "efe657": "dafefe",
+ "83260e": "152828",
+ "a35f2a": "76976a",
+ "c03f2b": "234141",
+ "c3916e": "ade4e4",
+ "dac0af": "a4ba9e",
+ "ff512d": "366565",
+ "546978": "546978",
+ "fafae2": "ffffff",
+ "ff817a": "448282",
+ "000000": "000000",
+ "3d505e": "3d505e",
+ "202d35": "202d35"
+ },
+ "2": {
+ "cf5d1b": "2ce455",
+ "f8ad21": "33ff65",
+ "efe657": "6aff8f",
+ "83260e": "162319",
+ "a35f2a": "55754a",
+ "c03f2b": "243929",
+ "c3916e": "33ff65",
+ "dac0af": "82977c",
+ "ff512d": "38583f",
+ "546978": "546978",
+ "fafae2": "e5ffec",
+ "ff817a": "4a7854",
+ "000000": "000000",
+ "3d505e": "3d505e",
+ "202d35": "202d35"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/910_2.json b/public/images/pokemon/variant/exp/back/910_2.json
new file mode 100644
index 00000000000..1277960d146
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/910_2.json
@@ -0,0 +1,188 @@
+{
+ "textures": [
+ {
+ "image": "910_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 124,
+ "h": 124
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 59,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 59,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 62,
+ "h": 58
+ },
+ "frame": {
+ "x": 62,
+ "y": 59,
+ "w": 62,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 62,
+ "h": 58
+ },
+ "frame": {
+ "x": 62,
+ "y": 59,
+ "w": 62,
+ "h": 58
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:d1df235399de291d5ee21b2bdc4bd919:b63ecdbe9164a1c0d065f3c19c85efb3:4ef35bbfad22352c7f8d853285e12bca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/910_2.png b/public/images/pokemon/variant/exp/back/910_2.png
new file mode 100644
index 00000000000..851bfd64563
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/910_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/910_3.json b/public/images/pokemon/variant/exp/back/910_3.json
new file mode 100644
index 00000000000..ec7bcb56676
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/910_3.json
@@ -0,0 +1,188 @@
+{
+ "textures": [
+ {
+ "image": "910_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 124,
+ "h": 124
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 59,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 62,
+ "h": 59
+ },
+ "frame": {
+ "x": 0,
+ "y": 59,
+ "w": 62,
+ "h": 59
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 62,
+ "h": 58
+ },
+ "frame": {
+ "x": 62,
+ "y": 59,
+ "w": 62,
+ "h": 58
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 62,
+ "h": 59
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 62,
+ "h": 58
+ },
+ "frame": {
+ "x": 62,
+ "y": 59,
+ "w": 62,
+ "h": 58
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:d1df235399de291d5ee21b2bdc4bd919:b63ecdbe9164a1c0d065f3c19c85efb3:4ef35bbfad22352c7f8d853285e12bca$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/910_3.png b/public/images/pokemon/variant/exp/back/910_3.png
new file mode 100644
index 00000000000..168db41336e
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/910_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/911.json b/public/images/pokemon/variant/exp/back/911.json
new file mode 100644
index 00000000000..38cc5f228aa
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/911.json
@@ -0,0 +1,54 @@
+{
+ "1": {
+ "d20000": "3fbcbc",
+ "f45511": "91dada",
+ "ee8b08": "81d5d5",
+ "ffd017": "b4e6e6",
+ "5b5c5e": "5b5c5e",
+ "fcfcfc": "cccccc",
+ "9fa0a2": "758a70",
+ "333c36": "333c36",
+ "ba3227": "234141",
+ "741010": "152828",
+ "ff4a3c": "366565",
+ "0f0f0f": "0f0f0f",
+ "d20300": "3fbcbc",
+ "595d5f": "5b5c5e",
+ "f6520d": "91dada",
+ "fafcf9": "cccccc",
+ "ef8b06": "81d5d5",
+ "ffd00b": "d3dfbe",
+ "343c38": "343c38",
+ "9ca1a3": "758a70",
+ "bc3126": "234141",
+ "750d0d": "152828",
+ "ff4539": "366565",
+ "0e100c": "0e100c"
+ },
+ "2": {
+ "d20000": "0ea631",
+ "f45511": "2fe757",
+ "ee8b08": "08e739",
+ "ffd017": "4ffc75",
+ "5b5c5e": "5b5c5e",
+ "fcfcfc": "e5ffec",
+ "9fa0a2": "82977c",
+ "333c36": "333c36",
+ "ba3227": "243929",
+ "741010": "162319",
+ "ff4a3c": "38583f",
+ "0f0f0f": "0f0f0f",
+ "d20300": "0ea631",
+ "595d5f": "5b5c5e",
+ "f6520d": "2fe757",
+ "fafcf9": "e5ffec",
+ "ef8b06": "08e739",
+ "ffd00b": "aaee60",
+ "343c38": "343c38",
+ "9ca1a3": "82977c",
+ "bc3126": "243929",
+ "750d0d": "162319",
+ "ff4539": "38583f",
+ "0e100c": "0e100c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/932.json b/public/images/pokemon/variant/exp/back/932.json
new file mode 100644
index 00000000000..6c8cd5ccb66
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/932.json
@@ -0,0 +1,24 @@
+{
+ "1": {
+ "717171": "82556e",
+ "ffffff": "f9c2cd",
+ "121212": "121212",
+ "b4b4b4": "bc8296",
+ "bc8c79": "deeaf3",
+ "875651": "9ba7b0",
+ "6b413c": "596670",
+ "572c27": "76828b",
+ "e8c8b1": "f9ffff"
+ },
+ "2": {
+ "717171": "383744",
+ "ffffff": "9ba0a0",
+ "121212": "121212",
+ "b4b4b4": "63636d",
+ "bc8c79": "7cbf7f",
+ "875651": "618c56",
+ "6b413c": "467058",
+ "572c27": "254144",
+ "e8c8b1": "b5e2b5"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/933.json b/public/images/pokemon/variant/exp/back/933.json
new file mode 100644
index 00000000000..a233b6a1714
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/933.json
@@ -0,0 +1,34 @@
+{
+ "1": {
+ "636363": "636363",
+ "121212": "121212",
+ "b4b4b4": "b4b4b4",
+ "bc8c79": "bc8296",
+ "8a7367": "bc8296",
+ "e8c8b1": "f9c2cd",
+ "572c27": "966480",
+ "c6876e": "f9c2cd",
+ "875651": "bc8296",
+ "613339": "6d7982",
+ "ffffff": "ffffff",
+ "42161c": "3a464f",
+ "8c6464": "d8e9f5",
+ "704b50": "90a4b5"
+ },
+ "2": {
+ "636363": "444251",
+ "121212": "121212",
+ "b4b4b4": "63636d",
+ "bc8c79": "5d9157",
+ "8a7367": "3d5e47",
+ "e8c8b1": "7fc17c",
+ "572c27": "2b493b",
+ "c6876e": "5d9157",
+ "875651": "3d5e47",
+ "613339": "3d5e47",
+ "ffffff": "9ba0a0",
+ "42161c": "2b3f3f",
+ "8c6464": "3d5e47",
+ "704b50": "608263"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/934.json b/public/images/pokemon/variant/exp/back/934.json
new file mode 100644
index 00000000000..e2806483f2d
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/934.json
@@ -0,0 +1,30 @@
+{
+ "1": {
+ "121212": "121212",
+ "636363": "77595f",
+ "b4b4b4": "bc808c",
+ "ffffff": "f9c2cd",
+ "64514d": "6d7982",
+ "8c6464": "adbac3",
+ "44332e": "3a464f",
+ "302522": "202835",
+ "8a7367": "949fa8",
+ "bc8c79": "d8e9f5",
+ "e8c8b1": "f3ffff",
+ "c6876e": "d8e9f5"
+ },
+ "2": {
+ "121212": "121212",
+ "636363": "444251",
+ "b4b4b4": "6a6a72",
+ "ffffff": "9ba0a0",
+ "64514d": "3d5e47",
+ "8c6464": "5d9157",
+ "44332e": "2b3f3f",
+ "302522": "15272b",
+ "8a7367": "608263",
+ "bc8c79": "7fc17c",
+ "e8c8b1": "b5e2b5",
+ "c6876e": "7fc17c"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/935_1.json b/public/images/pokemon/variant/exp/back/935_1.json
new file mode 100644
index 00000000000..8f78d4f4569
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/935_1.json
@@ -0,0 +1,356 @@
+{
+ "textures": [
+ {
+ "image": "935_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 133,
+ "h": 133
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 29,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 29,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 28,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 28,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 28,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 28,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 27,
+ "h": 48
+ },
+ "frame": {
+ "x": 28,
+ "y": 49,
+ "w": 27,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 47
+ },
+ "frame": {
+ "x": 55,
+ "y": 49,
+ "w": 27,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 47
+ },
+ "frame": {
+ "x": 55,
+ "y": 49,
+ "w": 27,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 26,
+ "h": 46
+ },
+ "frame": {
+ "x": 82,
+ "y": 49,
+ "w": 26,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 26,
+ "h": 46
+ },
+ "frame": {
+ "x": 82,
+ "y": 49,
+ "w": 26,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 45
+ },
+ "frame": {
+ "x": 108,
+ "y": 49,
+ "w": 25,
+ "h": 45
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2880dad5e3c550bb25e02ab0ab8d58c8:9dc0340440df25f20b3f006422b7a238:077dcf06dc5fc347497b59afe6126a5e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/935_1.png b/public/images/pokemon/variant/exp/back/935_1.png
new file mode 100644
index 00000000000..6f98dfa371e
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/935_1.png differ
diff --git a/public/images/pokemon/variant/exp/back/935_2.json b/public/images/pokemon/variant/exp/back/935_2.json
new file mode 100644
index 00000000000..44fc56f8621
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/935_2.json
@@ -0,0 +1,356 @@
+{
+ "textures": [
+ {
+ "image": "935_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 133,
+ "h": 133
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 29,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 29,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 28,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 28,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 28,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 28,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 27,
+ "h": 48
+ },
+ "frame": {
+ "x": 28,
+ "y": 49,
+ "w": 27,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 47
+ },
+ "frame": {
+ "x": 55,
+ "y": 49,
+ "w": 27,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 47
+ },
+ "frame": {
+ "x": 55,
+ "y": 49,
+ "w": 27,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 26,
+ "h": 46
+ },
+ "frame": {
+ "x": 82,
+ "y": 49,
+ "w": 26,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 26,
+ "h": 46
+ },
+ "frame": {
+ "x": 82,
+ "y": 49,
+ "w": 26,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 45
+ },
+ "frame": {
+ "x": 108,
+ "y": 49,
+ "w": 25,
+ "h": 45
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2880dad5e3c550bb25e02ab0ab8d58c8:9dc0340440df25f20b3f006422b7a238:077dcf06dc5fc347497b59afe6126a5e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/935_2.png b/public/images/pokemon/variant/exp/back/935_2.png
new file mode 100644
index 00000000000..08789758184
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/935_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/935_3.json b/public/images/pokemon/variant/exp/back/935_3.json
new file mode 100644
index 00000000000..b2d13ca9909
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/935_3.json
@@ -0,0 +1,356 @@
+{
+ "textures": [
+ {
+ "image": "935_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 133,
+ "h": 133
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 29,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ },
+ "frame": {
+ "x": 29,
+ "y": 0,
+ "w": 29,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 58,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ },
+ "frame": {
+ "x": 86,
+ "y": 0,
+ "w": 28,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 28,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 28,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 28,
+ "h": 48
+ },
+ "frame": {
+ "x": 0,
+ "y": 49,
+ "w": 28,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 27,
+ "h": 48
+ },
+ "frame": {
+ "x": 28,
+ "y": 49,
+ "w": 27,
+ "h": 48
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 47
+ },
+ "frame": {
+ "x": 55,
+ "y": 49,
+ "w": 27,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 27,
+ "h": 47
+ },
+ "frame": {
+ "x": 55,
+ "y": 49,
+ "w": 27,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 26,
+ "h": 46
+ },
+ "frame": {
+ "x": 82,
+ "y": 49,
+ "w": 26,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 26,
+ "h": 46
+ },
+ "frame": {
+ "x": 82,
+ "y": 49,
+ "w": 26,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 49
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 45
+ },
+ "frame": {
+ "x": 108,
+ "y": 49,
+ "w": 25,
+ "h": 45
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:2880dad5e3c550bb25e02ab0ab8d58c8:9dc0340440df25f20b3f006422b7a238:077dcf06dc5fc347497b59afe6126a5e$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/935_3.png b/public/images/pokemon/variant/exp/back/935_3.png
new file mode 100644
index 00000000000..e58a17ead33
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/935_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/936_1.json b/public/images/pokemon/variant/exp/back/936_1.json
new file mode 100644
index 00000000000..ca0f37cffb2
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/936_1.json
@@ -0,0 +1,356 @@
+{
+ "textures": [
+ {
+ "image": "936_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 283,
+ "h": 283
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 97,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 97,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 117,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 117,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 57,
+ "h": 96
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 57,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 57,
+ "h": 96
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 57,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 58,
+ "h": 95
+ },
+ "frame": {
+ "x": 175,
+ "y": 0,
+ "w": 58,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 58,
+ "h": 95
+ },
+ "frame": {
+ "x": 175,
+ "y": 0,
+ "w": 58,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 58,
+ "h": 94
+ },
+ "frame": {
+ "x": 175,
+ "y": 95,
+ "w": 58,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 57,
+ "h": 94
+ },
+ "frame": {
+ "x": 175,
+ "y": 189,
+ "w": 57,
+ "h": 94
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:973448a7633a4dceb9828d95556ed3c2:09d8ad02433d8015e4665464587b1259:1a0490303f9626f92e787c567cd10feb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/936_1.png b/public/images/pokemon/variant/exp/back/936_1.png
new file mode 100644
index 00000000000..2b9e2d533f8
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/936_1.png differ
diff --git a/public/images/pokemon/variant/exp/back/936_2.json b/public/images/pokemon/variant/exp/back/936_2.json
new file mode 100644
index 00000000000..282d9823ab7
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/936_2.json
@@ -0,0 +1,356 @@
+{
+ "textures": [
+ {
+ "image": "936_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 283,
+ "h": 283
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 97,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 97,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 117,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 117,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 57,
+ "h": 96
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 57,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 57,
+ "h": 96
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 57,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 58,
+ "h": 95
+ },
+ "frame": {
+ "x": 175,
+ "y": 0,
+ "w": 58,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 58,
+ "h": 95
+ },
+ "frame": {
+ "x": 175,
+ "y": 0,
+ "w": 58,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 58,
+ "h": 94
+ },
+ "frame": {
+ "x": 175,
+ "y": 95,
+ "w": 58,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 57,
+ "h": 94
+ },
+ "frame": {
+ "x": 175,
+ "y": 189,
+ "w": 57,
+ "h": 94
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:973448a7633a4dceb9828d95556ed3c2:09d8ad02433d8015e4665464587b1259:1a0490303f9626f92e787c567cd10feb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/936_2.png b/public/images/pokemon/variant/exp/back/936_2.png
new file mode 100644
index 00000000000..45fb506fd01
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/936_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/936_3.json b/public/images/pokemon/variant/exp/back/936_3.json
new file mode 100644
index 00000000000..24eeb8e705e
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/936_3.json
@@ -0,0 +1,356 @@
+{
+ "textures": [
+ {
+ "image": "936_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 283,
+ "h": 283
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 97,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 0,
+ "y": 97,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 59,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 59,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 117,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 58,
+ "h": 97
+ },
+ "frame": {
+ "x": 117,
+ "y": 97,
+ "w": 58,
+ "h": 97
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 57,
+ "h": 96
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 57,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 57,
+ "h": 96
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 57,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 58,
+ "h": 95
+ },
+ "frame": {
+ "x": 175,
+ "y": 0,
+ "w": 58,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 58,
+ "h": 95
+ },
+ "frame": {
+ "x": 175,
+ "y": 0,
+ "w": 58,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 58,
+ "h": 94
+ },
+ "frame": {
+ "x": 175,
+ "y": 95,
+ "w": 58,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 67,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 57,
+ "h": 94
+ },
+ "frame": {
+ "x": 175,
+ "y": 189,
+ "w": 57,
+ "h": 94
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:973448a7633a4dceb9828d95556ed3c2:09d8ad02433d8015e4665464587b1259:1a0490303f9626f92e787c567cd10feb$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/936_3.png b/public/images/pokemon/variant/exp/back/936_3.png
new file mode 100644
index 00000000000..82d3c0ecb0b
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/936_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/937_1.json b/public/images/pokemon/variant/exp/back/937_1.json
new file mode 100644
index 00000000000..f7f0201b676
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/937_1.json
@@ -0,0 +1,650 @@
+{
+ "textures": [
+ {
+ "image": "937_1.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 382,
+ "h": 382
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ },
+ "frame": {
+ "x": 91,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ },
+ "frame": {
+ "x": 272,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ },
+ "frame": {
+ "x": 272,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 91,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 96,
+ "w": 91,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 91,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 96,
+ "w": 91,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 91,
+ "y": 96,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 91,
+ "y": 96,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 180,
+ "y": 96,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 180,
+ "y": 96,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 0,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 0,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 88,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 88,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 87,
+ "h": 96
+ },
+ "frame": {
+ "x": 176,
+ "y": 192,
+ "w": 87,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 87,
+ "h": 96
+ },
+ "frame": {
+ "x": 176,
+ "y": 192,
+ "w": 87,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 85,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 287,
+ "w": 85,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 85,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 287,
+ "w": 85,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 85,
+ "h": 94
+ },
+ "frame": {
+ "x": 85,
+ "y": 287,
+ "w": 85,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 85,
+ "h": 94
+ },
+ "frame": {
+ "x": 85,
+ "y": 287,
+ "w": 85,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 82,
+ "h": 96
+ },
+ "frame": {
+ "x": 263,
+ "y": 192,
+ "w": 82,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 82,
+ "h": 96
+ },
+ "frame": {
+ "x": 263,
+ "y": 192,
+ "w": 82,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 85,
+ "h": 93
+ },
+ "frame": {
+ "x": 268,
+ "y": 96,
+ "w": 85,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 85,
+ "h": 93
+ },
+ "frame": {
+ "x": 268,
+ "y": 96,
+ "w": 85,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 81,
+ "h": 94
+ },
+ "frame": {
+ "x": 170,
+ "y": 288,
+ "w": 81,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 81,
+ "h": 94
+ },
+ "frame": {
+ "x": 170,
+ "y": 288,
+ "w": 81,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 80,
+ "h": 94
+ },
+ "frame": {
+ "x": 251,
+ "y": 288,
+ "w": 80,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 80,
+ "h": 94
+ },
+ "frame": {
+ "x": 251,
+ "y": 288,
+ "w": 80,
+ "h": 94
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:25759b98c1f7867fe6c4ff54c797c3e2:0076c777d18a4f3d780937118dfb6388:1d4b4f8d62307c37457ba974879b47d0$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/937_1.png b/public/images/pokemon/variant/exp/back/937_1.png
new file mode 100644
index 00000000000..c0668be0103
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/937_1.png differ
diff --git a/public/images/pokemon/variant/exp/back/937_2.json b/public/images/pokemon/variant/exp/back/937_2.json
new file mode 100644
index 00000000000..cda51714b93
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/937_2.json
@@ -0,0 +1,650 @@
+{
+ "textures": [
+ {
+ "image": "937_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 382,
+ "h": 382
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ },
+ "frame": {
+ "x": 91,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ },
+ "frame": {
+ "x": 272,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ },
+ "frame": {
+ "x": 272,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 91,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 96,
+ "w": 91,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 91,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 96,
+ "w": 91,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 91,
+ "y": 96,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 91,
+ "y": 96,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 180,
+ "y": 96,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 180,
+ "y": 96,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 0,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 0,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 88,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 88,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 87,
+ "h": 96
+ },
+ "frame": {
+ "x": 176,
+ "y": 192,
+ "w": 87,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 87,
+ "h": 96
+ },
+ "frame": {
+ "x": 176,
+ "y": 192,
+ "w": 87,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 85,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 287,
+ "w": 85,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 85,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 287,
+ "w": 85,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 85,
+ "h": 94
+ },
+ "frame": {
+ "x": 85,
+ "y": 287,
+ "w": 85,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 85,
+ "h": 94
+ },
+ "frame": {
+ "x": 85,
+ "y": 287,
+ "w": 85,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 82,
+ "h": 96
+ },
+ "frame": {
+ "x": 263,
+ "y": 192,
+ "w": 82,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 82,
+ "h": 96
+ },
+ "frame": {
+ "x": 263,
+ "y": 192,
+ "w": 82,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 85,
+ "h": 93
+ },
+ "frame": {
+ "x": 268,
+ "y": 96,
+ "w": 85,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 85,
+ "h": 93
+ },
+ "frame": {
+ "x": 268,
+ "y": 96,
+ "w": 85,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 81,
+ "h": 94
+ },
+ "frame": {
+ "x": 170,
+ "y": 288,
+ "w": 81,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 81,
+ "h": 94
+ },
+ "frame": {
+ "x": 170,
+ "y": 288,
+ "w": 81,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 80,
+ "h": 94
+ },
+ "frame": {
+ "x": 251,
+ "y": 288,
+ "w": 80,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 80,
+ "h": 94
+ },
+ "frame": {
+ "x": 251,
+ "y": 288,
+ "w": 80,
+ "h": 94
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:25759b98c1f7867fe6c4ff54c797c3e2:0076c777d18a4f3d780937118dfb6388:1d4b4f8d62307c37457ba974879b47d0$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/937_2.png b/public/images/pokemon/variant/exp/back/937_2.png
new file mode 100644
index 00000000000..f5bfd790b75
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/937_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/937_3.json b/public/images/pokemon/variant/exp/back/937_3.json
new file mode 100644
index 00000000000..c5fff6bd743
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/937_3.json
@@ -0,0 +1,650 @@
+{
+ "textures": [
+ {
+ "image": "937_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 382,
+ "h": 382
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ },
+ "frame": {
+ "x": 91,
+ "y": 0,
+ "w": 91,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ },
+ "frame": {
+ "x": 182,
+ "y": 0,
+ "w": 90,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ },
+ "frame": {
+ "x": 272,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ },
+ "frame": {
+ "x": 272,
+ "y": 0,
+ "w": 89,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 91,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 96,
+ "w": 91,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 91,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 96,
+ "w": 91,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 91,
+ "y": 96,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 89,
+ "h": 95
+ },
+ "frame": {
+ "x": 91,
+ "y": 96,
+ "w": 89,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 180,
+ "y": 96,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 180,
+ "y": 96,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 0,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 0,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 88,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 88,
+ "h": 96
+ },
+ "frame": {
+ "x": 88,
+ "y": 191,
+ "w": 88,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 87,
+ "h": 96
+ },
+ "frame": {
+ "x": 176,
+ "y": 192,
+ "w": 87,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 87,
+ "h": 96
+ },
+ "frame": {
+ "x": 176,
+ "y": 192,
+ "w": 87,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 85,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 287,
+ "w": 85,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 85,
+ "h": 95
+ },
+ "frame": {
+ "x": 0,
+ "y": 287,
+ "w": 85,
+ "h": 95
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 85,
+ "h": 94
+ },
+ "frame": {
+ "x": 85,
+ "y": 287,
+ "w": 85,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 85,
+ "h": 94
+ },
+ "frame": {
+ "x": 85,
+ "y": 287,
+ "w": 85,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 82,
+ "h": 96
+ },
+ "frame": {
+ "x": 263,
+ "y": 192,
+ "w": 82,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 82,
+ "h": 96
+ },
+ "frame": {
+ "x": 263,
+ "y": 192,
+ "w": 82,
+ "h": 96
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 85,
+ "h": 93
+ },
+ "frame": {
+ "x": 268,
+ "y": 96,
+ "w": 85,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 85,
+ "h": 93
+ },
+ "frame": {
+ "x": 268,
+ "y": 96,
+ "w": 85,
+ "h": 93
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 81,
+ "h": 94
+ },
+ "frame": {
+ "x": 170,
+ "y": 288,
+ "w": 81,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 81,
+ "h": 94
+ },
+ "frame": {
+ "x": 170,
+ "y": 288,
+ "w": 81,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 80,
+ "h": 94
+ },
+ "frame": {
+ "x": 251,
+ "y": 288,
+ "w": 80,
+ "h": 94
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 95,
+ "h": 97
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 80,
+ "h": 94
+ },
+ "frame": {
+ "x": 251,
+ "y": 288,
+ "w": 80,
+ "h": 94
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:25759b98c1f7867fe6c4ff54c797c3e2:0076c777d18a4f3d780937118dfb6388:1d4b4f8d62307c37457ba974879b47d0$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/937_3.png b/public/images/pokemon/variant/exp/back/937_3.png
new file mode 100644
index 00000000000..c0a2be1ae0e
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/937_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/948.json b/public/images/pokemon/variant/exp/back/948.json
new file mode 100644
index 00000000000..95469041f71
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/948.json
@@ -0,0 +1,28 @@
+{
+ "1": {
+ "ae6857": "1d2464",
+ "dd967d": "383c79",
+ "f8d3c2": "8b91c8",
+ "f2b69f": "6d6ba4",
+ "976924": "a50927",
+ "ffec37": "ff6237",
+ "000000": "000000",
+ "eaba2b": "ce271a",
+ "d2bbac": "e2bea6",
+ "fef8f5": "fff4f1",
+ "886b59": "8d5740"
+ },
+ "2": {
+ "ae6857": "7d1227",
+ "dd967d": "972534",
+ "f8d3c2": "eb9a93",
+ "f2b69f": "ce4847",
+ "976924": "254087",
+ "ffec37": "4b86bd",
+ "000000": "000000",
+ "eaba2b": "2e609b",
+ "d2bbac": "d8bdab",
+ "fef8f5": "ffede5",
+ "886b59": "ad927b"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/949.json b/public/images/pokemon/variant/exp/back/949.json
new file mode 100644
index 00000000000..d8ff34fee1d
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/949.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "404040": "4b3073",
+ "282828": "33134d",
+ "86433c": "a50927",
+ "ca7268": "d41929",
+ "5f5f5f": "7462ad",
+ "000000": "000000",
+ "ffffff": "ffffff",
+ "ede652": "1672a1",
+ "d6938b": "ff4737",
+ "e7bcb8": "ff9d6d",
+ "cdae52": "0c4a83",
+ "101010": "101010",
+ "c2ae83": "b29785",
+ "94724b": "60473c",
+ "936839": "042259"
+ },
+ "2": {
+ "404040": "70150e",
+ "282828": "460001",
+ "86433c": "401e54",
+ "ca7268": "613a8a",
+ "5f5f5f": "c64d30",
+ "000000": "000000",
+ "ffffff": "ffffff",
+ "ede652": "dd7731",
+ "d6938b": "8e65c1",
+ "e7bcb8": "dd9dff",
+ "cdae52": "af3610",
+ "101010": "101010",
+ "c2ae83": "d9b591",
+ "94724b": "6f492c",
+ "936839": "7e1200"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/968_2.json b/public/images/pokemon/variant/exp/back/968_2.json
new file mode 100644
index 00000000000..0991543e338
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/968_2.json
@@ -0,0 +1,272 @@
+{
+ "textures": [
+ {
+ "image": "968_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 185,
+ "h": 185
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 94,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 94,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 94,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 94,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 91,
+ "h": 33
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 91,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 94,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 38,
+ "w": 94,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 94,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 38,
+ "w": 94,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 93,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 74,
+ "w": 93,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 92,
+ "h": 32
+ },
+ "frame": {
+ "x": 93,
+ "y": 74,
+ "w": 92,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 92,
+ "h": 32
+ },
+ "frame": {
+ "x": 93,
+ "y": 74,
+ "w": 92,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 93,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 112,
+ "w": 93,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 93,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 112,
+ "w": 93,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 150,
+ "w": 93,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 150,
+ "w": 93,
+ "h": 33
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:73a45bef4ca14afe6f4361208ee9e814:fff7d9abe2aee5a411a1e8c22cae78cc:0a4e1115d2108d4376fa446e83ec1675$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/968_2.png b/public/images/pokemon/variant/exp/back/968_2.png
new file mode 100644
index 00000000000..30b92268fbe
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/968_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/968_3.json b/public/images/pokemon/variant/exp/back/968_3.json
new file mode 100644
index 00000000000..8c85c86a484
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/968_3.json
@@ -0,0 +1,272 @@
+{
+ "textures": [
+ {
+ "image": "968_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 185,
+ "h": 185
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 94,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 94,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 94,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 94,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 91,
+ "h": 33
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 91,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 94,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 38,
+ "w": 94,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 94,
+ "h": 36
+ },
+ "frame": {
+ "x": 0,
+ "y": 38,
+ "w": 94,
+ "h": 36
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 93,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 74,
+ "w": 93,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 92,
+ "h": 32
+ },
+ "frame": {
+ "x": 93,
+ "y": 74,
+ "w": 92,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 92,
+ "h": 32
+ },
+ "frame": {
+ "x": 93,
+ "y": 74,
+ "w": 92,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 93,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 112,
+ "w": 93,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 93,
+ "h": 38
+ },
+ "frame": {
+ "x": 0,
+ "y": 112,
+ "w": 93,
+ "h": 38
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 150,
+ "w": 93,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 96,
+ "h": 38
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 93,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 150,
+ "w": 93,
+ "h": 33
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:73a45bef4ca14afe6f4361208ee9e814:fff7d9abe2aee5a411a1e8c22cae78cc:0a4e1115d2108d4376fa446e83ec1675$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/968_3.png b/public/images/pokemon/variant/exp/back/968_3.png
new file mode 100644
index 00000000000..e066f0eceef
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/968_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/969.json b/public/images/pokemon/variant/exp/back/969.json
new file mode 100644
index 00000000000..3f057cf6603
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/969.json
@@ -0,0 +1,36 @@
+{
+ "1": {
+ "21255c": "323b51",
+ "3253d6": "577b81",
+ "2c369a": "435469",
+ "adffdd": "fbce5d",
+ "93ebc6": "fbce5d",
+ "5de0aa": "fbce5d",
+ "72fec4": "fbce5d",
+ "5fe3ac": "fbce5d",
+ "41968b": "c57833",
+ "0f0f0f": "0f0f0f",
+ "453b4d": "2c445a",
+ "635181": "527492",
+ "8475a7": "80aec5",
+ "9488bd": "93cfe8",
+ "ada9d6": "afe7ee"
+ },
+ "2": {
+ "21255c": "bb7154",
+ "3253d6": "ffedd1",
+ "2c369a": "e1a47a",
+ "adffdd": "df543b",
+ "93ebc6": "df543b",
+ "5de0aa": "df543b",
+ "72fec4": "df543b",
+ "5fe3ac": "df543b",
+ "41968b": "a51414",
+ "0f0f0f": "0f0f0f",
+ "453b4d": "0d240f",
+ "635181": "193a1c",
+ "8475a7": "1e5c17",
+ "9488bd": "45832d",
+ "ada9d6": "7db047"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/970_2.json b/public/images/pokemon/variant/exp/back/970_2.json
new file mode 100644
index 00000000000..44592734381
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/970_2.json
@@ -0,0 +1,419 @@
+{
+ "textures": [
+ {
+ "image": "970_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 296,
+ "h": 296
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 59,
+ "h": 62
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 59,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 177,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 66
+ },
+ "frame": {
+ "x": 235,
+ "y": 0,
+ "w": 59,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 60,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 60,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 66
+ },
+ "frame": {
+ "x": 60,
+ "y": 62,
+ "w": 59,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 119,
+ "y": 63,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 178,
+ "y": 66,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 68
+ },
+ "frame": {
+ "x": 237,
+ "y": 66,
+ "w": 59,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 126,
+ "w": 59,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 60,
+ "h": 69
+ },
+ "frame": {
+ "x": 59,
+ "y": 128,
+ "w": 60,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 119,
+ "y": 133,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 119,
+ "y": 133,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 180,
+ "y": 134,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 197,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 61,
+ "y": 202,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 71
+ },
+ "frame": {
+ "x": 122,
+ "y": 203,
+ "w": 61,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 71
+ },
+ "frame": {
+ "x": 183,
+ "y": 203,
+ "w": 61,
+ "h": 71
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:826f0c54b74572cfb274b9973fbd50bf:a0d3e34e9b94dc843d98c54879e0c70e:97e320d73d4227f4b083688478fb20b2$"
+ }
+}
diff --git a/public/images/pokemon/variant/exp/back/970_2.png b/public/images/pokemon/variant/exp/back/970_2.png
new file mode 100644
index 00000000000..dd61d57f2ac
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/970_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/970_3.json b/public/images/pokemon/variant/exp/back/970_3.json
new file mode 100644
index 00000000000..2f03501fb98
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/970_3.json
@@ -0,0 +1,419 @@
+{
+ "textures": [
+ {
+ "image": "970_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 296,
+ "h": 296
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 8,
+ "w": 59,
+ "h": 60
+ },
+ "frame": {
+ "x": 59,
+ "y": 0,
+ "w": 59,
+ "h": 60
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 6,
+ "w": 59,
+ "h": 62
+ },
+ "frame": {
+ "x": 118,
+ "y": 0,
+ "w": 59,
+ "h": 62
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 58,
+ "h": 63
+ },
+ "frame": {
+ "x": 177,
+ "y": 0,
+ "w": 58,
+ "h": 63
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 5,
+ "w": 59,
+ "h": 66
+ },
+ "frame": {
+ "x": 235,
+ "y": 0,
+ "w": 59,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 60,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 60,
+ "w": 60,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 66
+ },
+ "frame": {
+ "x": 60,
+ "y": 62,
+ "w": 59,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 119,
+ "y": 63,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 59,
+ "h": 67
+ },
+ "frame": {
+ "x": 178,
+ "y": 66,
+ "w": 59,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 68
+ },
+ "frame": {
+ "x": 237,
+ "y": 66,
+ "w": 59,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 59,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 126,
+ "w": 59,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 60,
+ "h": 69
+ },
+ "frame": {
+ "x": 59,
+ "y": 128,
+ "w": 60,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 119,
+ "y": 133,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 119,
+ "y": 133,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 180,
+ "y": 134,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 197,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 61,
+ "h": 69
+ },
+ "frame": {
+ "x": 61,
+ "y": 202,
+ "w": 61,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 71
+ },
+ "frame": {
+ "x": 122,
+ "y": 203,
+ "w": 61,
+ "h": 71
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 61,
+ "h": 77
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 61,
+ "h": 71
+ },
+ "frame": {
+ "x": 183,
+ "y": 203,
+ "w": 61,
+ "h": 71
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:826f0c54b74572cfb274b9973fbd50bf:a0d3e34e9b94dc843d98c54879e0c70e:97e320d73d4227f4b083688478fb20b2$"
+ }
+}
diff --git a/public/images/pokemon/variant/exp/back/970_3.png b/public/images/pokemon/variant/exp/back/970_3.png
new file mode 100644
index 00000000000..025f88e1cbe
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/970_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/978-curly_2.json b/public/images/pokemon/variant/exp/back/978-curly_2.json
new file mode 100644
index 00000000000..40c03395606
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/978-curly_2.json
@@ -0,0 +1,230 @@
+{
+ "textures": [
+ {
+ "image": "978-curly_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 134,
+ "h": 134
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 31,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 31,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 31,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 50,
+ "w": 31,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 31,
+ "h": 49
+ },
+ "frame": {
+ "x": 31,
+ "y": 0,
+ "w": 31,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 31,
+ "h": 47
+ },
+ "frame": {
+ "x": 31,
+ "y": 49,
+ "w": 31,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 31,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 31,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 31,
+ "h": 46
+ },
+ "frame": {
+ "x": 62,
+ "y": 47,
+ "w": 31,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 31,
+ "h": 46
+ },
+ "frame": {
+ "x": 93,
+ "y": 0,
+ "w": 31,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 31,
+ "h": 45
+ },
+ "frame": {
+ "x": 93,
+ "y": 46,
+ "w": 31,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 32,
+ "h": 41
+ },
+ "frame": {
+ "x": 62,
+ "y": 93,
+ "w": 32,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 31,
+ "h": 43
+ },
+ "frame": {
+ "x": 94,
+ "y": 91,
+ "w": 31,
+ "h": 43
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b43c8af134bbd2759b86bb9236db8af1:cbb12c7279700385b76aa010e976e4cd:9002f357c9c9d2c76ee3b70aa2d05a8d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/978-curly_2.png b/public/images/pokemon/variant/exp/back/978-curly_2.png
new file mode 100644
index 00000000000..205f55bf3dc
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/978-curly_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/978-curly_3.json b/public/images/pokemon/variant/exp/back/978-curly_3.json
new file mode 100644
index 00000000000..db9a37b4461
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/978-curly_3.json
@@ -0,0 +1,230 @@
+{
+ "textures": [
+ {
+ "image": "978-curly_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 134,
+ "h": 134
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 31,
+ "h": 50
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 31,
+ "h": 50
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 31,
+ "h": 49
+ },
+ "frame": {
+ "x": 0,
+ "y": 50,
+ "w": 31,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 31,
+ "h": 49
+ },
+ "frame": {
+ "x": 31,
+ "y": 0,
+ "w": 31,
+ "h": 49
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 31,
+ "h": 47
+ },
+ "frame": {
+ "x": 31,
+ "y": 49,
+ "w": 31,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 31,
+ "h": 47
+ },
+ "frame": {
+ "x": 62,
+ "y": 0,
+ "w": 31,
+ "h": 47
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 31,
+ "h": 46
+ },
+ "frame": {
+ "x": 62,
+ "y": 47,
+ "w": 31,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 4,
+ "w": 31,
+ "h": 46
+ },
+ "frame": {
+ "x": 93,
+ "y": 0,
+ "w": 31,
+ "h": 46
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 5,
+ "w": 31,
+ "h": 45
+ },
+ "frame": {
+ "x": 93,
+ "y": 46,
+ "w": 31,
+ "h": 45
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 9,
+ "w": 32,
+ "h": 41
+ },
+ "frame": {
+ "x": 62,
+ "y": 93,
+ "w": 32,
+ "h": 41
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 32,
+ "h": 50
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 7,
+ "w": 31,
+ "h": 43
+ },
+ "frame": {
+ "x": 94,
+ "y": 91,
+ "w": 31,
+ "h": 43
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b43c8af134bbd2759b86bb9236db8af1:cbb12c7279700385b76aa010e976e4cd:9002f357c9c9d2c76ee3b70aa2d05a8d$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/978-curly_3.png b/public/images/pokemon/variant/exp/back/978-curly_3.png
new file mode 100644
index 00000000000..bee54677b74
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/978-curly_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/978-droopy_2.json b/public/images/pokemon/variant/exp/back/978-droopy_2.json
new file mode 100644
index 00000000000..0d7004465d3
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/978-droopy_2.json
@@ -0,0 +1,482 @@
+{
+ "textures": [
+ {
+ "image": "978-droopy_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 120,
+ "h": 120
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 80,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 80,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 80,
+ "y": 32,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 80,
+ "y": 32,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 80,
+ "y": 32,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 80,
+ "y": 32,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 80,
+ "y": 60,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 80,
+ "y": 60,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 40,
+ "y": 62,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 40,
+ "y": 62,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 0,
+ "y": 63,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 80,
+ "y": 86,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 80,
+ "y": 86,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 80,
+ "y": 86,
+ "w": 40,
+ "h": 25
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:04c8c8a0edb7e5dbbd38c343d418abd5:a5c49c391b56310c6ca8c4603188ae18:4a81cfb3bb02b4715c47648a8b0893d2$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/978-droopy_2.png b/public/images/pokemon/variant/exp/back/978-droopy_2.png
new file mode 100644
index 00000000000..ddd0430bca6
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/978-droopy_2.png differ
diff --git a/public/images/pokemon/variant/exp/back/978-droopy_3.json b/public/images/pokemon/variant/exp/back/978-droopy_3.json
new file mode 100644
index 00000000000..228c87d6782
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/978-droopy_3.json
@@ -0,0 +1,482 @@
+{
+ "textures": [
+ {
+ "image": "978-droopy_3.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 120,
+ "h": 120
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 40,
+ "h": 33
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 80,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 32
+ },
+ "frame": {
+ "x": 80,
+ "y": 0,
+ "w": 40,
+ "h": 32
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 40,
+ "y": 32,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 40,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 40,
+ "h": 30
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 80,
+ "y": 32,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 80,
+ "y": 32,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 80,
+ "y": 32,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 5,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 80,
+ "y": 32,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 80,
+ "y": 60,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 80,
+ "y": 60,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 40,
+ "y": 62,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 7,
+ "w": 40,
+ "h": 26
+ },
+ "frame": {
+ "x": 40,
+ "y": 62,
+ "w": 40,
+ "h": 26
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 0,
+ "y": 63,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 80,
+ "y": 86,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 80,
+ "y": 86,
+ "w": 40,
+ "h": 25
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 33
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 8,
+ "w": 40,
+ "h": 25
+ },
+ "frame": {
+ "x": 80,
+ "y": 86,
+ "w": 40,
+ "h": 25
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:04c8c8a0edb7e5dbbd38c343d418abd5:a5c49c391b56310c6ca8c4603188ae18:4a81cfb3bb02b4715c47648a8b0893d2$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/978-droopy_3.png b/public/images/pokemon/variant/exp/back/978-droopy_3.png
new file mode 100644
index 00000000000..6fa78fb9fef
Binary files /dev/null and b/public/images/pokemon/variant/exp/back/978-droopy_3.png differ
diff --git a/public/images/pokemon/variant/exp/back/978-stretchy.json b/public/images/pokemon/variant/exp/back/978-stretchy.json
new file mode 100644
index 00000000000..d6153da59df
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/978-stretchy.json
@@ -0,0 +1,26 @@
+{
+ "1": {
+ "8f6b18": "252c60",
+ "57420f": "251f4c",
+ "ffcb2d": "7277a4",
+ "ce9b24": "485084",
+ "feca2e": "a3a3a3",
+ "ffcf2d": "c1c1c1",
+ "0f0f0f": "0f0f0f",
+ "adafb8": "dace8e",
+ "626471": "bca353",
+ "fcfcfc": "faf2c4"
+ },
+ "2": {
+ "8f6b18": "184a03",
+ "57420f": "143405",
+ "ffcb2d": "355c1e",
+ "ce9b24": "273f08",
+ "feca2e": "d8d0ad",
+ "ffcf2d": "afa680",
+ "0f0f0f": "0f0f0f",
+ "adafb8": "91734f",
+ "626471": "604a30",
+ "fcfcfc": "bc996e"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/exp/back/994.json b/public/images/pokemon/variant/exp/back/994.json
new file mode 100644
index 00000000000..93e19242de6
--- /dev/null
+++ b/public/images/pokemon/variant/exp/back/994.json
@@ -0,0 +1,40 @@
+{
+ "1": {
+ "c97b18": "05c328",
+ "7b451b": "018d1b",
+ "f2dd46": "80ff97",
+ "f29e42": "00f02c",
+ "fac375": "8bffa0",
+ "626262": "696983",
+ "090913": "090913",
+ "6a0305": "ae7a24",
+ "dd393e": "fdc263",
+ "a91215": "d79a38",
+ "979797": "9b9bb6",
+ "dddcde": "d9d9ea",
+ "292933": "292933",
+ "6a8997": "867bc8",
+ "30445a": "3f357c",
+ "96cfd7": "b0a4f8",
+ "fac173": "8bffa0"
+ },
+ "2": {
+ "c97b18": "00759b",
+ "7b451b": "0a5763",
+ "f2dd46": "6bffc9",
+ "f29e42": "00bfe1",
+ "fac375": "a8fbff",
+ "626262": "626262",
+ "090913": "090913",
+ "6a0305": "6e2140",
+ "dd393e": "ff5e5e",
+ "a91215": "e72158",
+ "979797": "979797",
+ "dddcde": "e9dac7",
+ "292933": "292933",
+ "6a8997": "ff926c",
+ "30445a": "664338",
+ "96cfd7": "ffc28c",
+ "fac173": "fac173"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/female/3.json b/public/images/pokemon/variant/female/3.json
new file mode 100644
index 00000000000..515cd2e93e5
--- /dev/null
+++ b/public/images/pokemon/variant/female/3.json
@@ -0,0 +1,19 @@
+{
+ "2": {
+ "843100": "420514",
+ "ff7b73": "9db042",
+ "ffbdbd": "e7e385",
+ "ffef52": "f75ea8",
+ "debd29": "a30a66",
+ "bd6b31": "852a41",
+ "de4242": "3c8227",
+ "101010": "101010",
+ "105242": "381601",
+ "107b6b": "d44300",
+ "5a9c3a": "446b94",
+ "84de7b": "80ced9",
+ "5ad6c5": "faa405",
+ "21b59c": "fa8405",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/female/399.json b/public/images/pokemon/variant/female/399.json
index 3eff691158a..673550a23b9 100644
--- a/public/images/pokemon/variant/female/399.json
+++ b/public/images/pokemon/variant/female/399.json
@@ -12,5 +12,19 @@
"ef5a4a": "ffa488",
"cec5c5": "b7b9d0",
"848484": "848484"
+ },
+ "2": {
+ "423110": "101e42",
+ "9c6331": "3e5ca8",
+ "c58c42": "617dda",
+ "634a31": "313d63",
+ "101010": "101010",
+ "cebd84": "8497ce",
+ "ffefbd": "bdcfff",
+ "ffffff": "ffffff",
+ "5a4229": "42295a",
+ "ef5a4a": "4a9bef",
+ "cec5c5": "cec5c5",
+ "848484": "848484"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/female/3_2.json b/public/images/pokemon/variant/female/3_2.json
new file mode 100644
index 00000000000..8c89faed762
--- /dev/null
+++ b/public/images/pokemon/variant/female/3_2.json
@@ -0,0 +1,4136 @@
+{
+ "textures": [
+ {
+ "image": "3_2.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 569,
+ "h": 569
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "0025.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0026.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0090.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0091.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0041.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0042.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0106.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0107.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0108.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0060.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0061.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0125.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0126.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 4,
+ "w": 81,
+ "h": 66
+ },
+ "frame": {
+ "x": 162,
+ "y": 0,
+ "w": 81,
+ "h": 66
+ }
+ },
+ {
+ "filename": "0008.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 243,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0009.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 243,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0010.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 243,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0074.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 243,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0075.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 243,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0011.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 324,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0012.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 324,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0076.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 324,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0077.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 324,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0139.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 405,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0140.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 405,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0141.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 486,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0142.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 486,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0143.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 3,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 486,
+ "y": 0,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0172.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 66,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0173.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 4,
+ "w": 81,
+ "h": 67
+ },
+ "frame": {
+ "x": 0,
+ "y": 66,
+ "w": 81,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0190.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 84,
+ "h": 67
+ },
+ "frame": {
+ "x": 81,
+ "y": 66,
+ "w": 84,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0191.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 84,
+ "h": 67
+ },
+ "frame": {
+ "x": 81,
+ "y": 66,
+ "w": 84,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0192.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 84,
+ "h": 67
+ },
+ "frame": {
+ "x": 81,
+ "y": 66,
+ "w": 84,
+ "h": 67
+ }
+ },
+ {
+ "filename": "0022.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 165,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0023.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 165,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0024.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 165,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0088.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 165,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0089.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 165,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0027.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 246,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0028.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 246,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0092.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 246,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0093.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 246,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0094.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 246,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0039.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 327,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0040.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 327,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0104.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 327,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0105.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 327,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0043.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 408,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0044.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 408,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0045.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 408,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0109.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 408,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0110.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 408,
+ "y": 67,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0144.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 80,
+ "h": 68
+ },
+ "frame": {
+ "x": 489,
+ "y": 67,
+ "w": 80,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0145.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 80,
+ "h": 68
+ },
+ "frame": {
+ "x": 489,
+ "y": 67,
+ "w": 80,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0062.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0063.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0127.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0128.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0129.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 0,
+ "y": 133,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0153.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 84,
+ "h": 68
+ },
+ "frame": {
+ "x": 81,
+ "y": 133,
+ "w": 84,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0154.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 84,
+ "h": 68
+ },
+ "frame": {
+ "x": 81,
+ "y": 133,
+ "w": 84,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0155.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 84,
+ "h": 68
+ },
+ "frame": {
+ "x": 165,
+ "y": 135,
+ "w": 84,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0156.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 84,
+ "h": 68
+ },
+ "frame": {
+ "x": 165,
+ "y": 135,
+ "w": 84,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0157.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 84,
+ "h": 68
+ },
+ "frame": {
+ "x": 165,
+ "y": 135,
+ "w": 84,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0174.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 249,
+ "y": 135,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0175.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 81,
+ "h": 68
+ },
+ "frame": {
+ "x": 249,
+ "y": 135,
+ "w": 81,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0188.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 84,
+ "h": 68
+ },
+ "frame": {
+ "x": 330,
+ "y": 135,
+ "w": 84,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0189.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 84,
+ "h": 68
+ },
+ "frame": {
+ "x": 330,
+ "y": 135,
+ "w": 84,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0193.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 83,
+ "h": 68
+ },
+ "frame": {
+ "x": 414,
+ "y": 135,
+ "w": 83,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0194.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 83,
+ "h": 68
+ },
+ "frame": {
+ "x": 414,
+ "y": 135,
+ "w": 83,
+ "h": 68
+ }
+ },
+ {
+ "filename": "0006.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 201,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0007.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 201,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0071.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 201,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0072.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 201,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0073.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 201,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0013.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 81,
+ "y": 201,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0014.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 81,
+ "y": 201,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0078.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 81,
+ "y": 201,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0079.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 81,
+ "y": 201,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0080.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 81,
+ "y": 201,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0015.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 162,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0016.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 162,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0017.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 162,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0081.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 162,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0082.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 162,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0029.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 243,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0030.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 243,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0031.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 243,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0095.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 243,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0096.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 243,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0036.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 324,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0037.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 324,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0038.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 324,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0102.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 324,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0103.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 324,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0046.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 405,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0047.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 405,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0111.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 405,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0112.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 405,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0057.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 486,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0058.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 486,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0059.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 486,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0123.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 486,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0124.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 2,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 486,
+ "y": 203,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0064.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 270,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0065.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 270,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0066.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 270,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0130.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 270,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0131.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 270,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0137.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 81,
+ "y": 270,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0138.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 81,
+ "y": 270,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0146.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 80,
+ "h": 69
+ },
+ "frame": {
+ "x": 162,
+ "y": 272,
+ "w": 80,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0147.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 80,
+ "h": 69
+ },
+ "frame": {
+ "x": 162,
+ "y": 272,
+ "w": 80,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0151.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 83,
+ "h": 69
+ },
+ "frame": {
+ "x": 242,
+ "y": 272,
+ "w": 83,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0152.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 83,
+ "h": 69
+ },
+ "frame": {
+ "x": 242,
+ "y": 272,
+ "w": 83,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0167.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 80,
+ "h": 69
+ },
+ "frame": {
+ "x": 325,
+ "y": 272,
+ "w": 80,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0168.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 80,
+ "h": 69
+ },
+ "frame": {
+ "x": 325,
+ "y": 272,
+ "w": 80,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0169.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 405,
+ "y": 272,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0170.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 405,
+ "y": 272,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0171.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 2,
+ "w": 81,
+ "h": 69
+ },
+ "frame": {
+ "x": 405,
+ "y": 272,
+ "w": 81,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0176.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 80,
+ "h": 69
+ },
+ "frame": {
+ "x": 486,
+ "y": 272,
+ "w": 80,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0177.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 80,
+ "h": 69
+ },
+ "frame": {
+ "x": 486,
+ "y": 272,
+ "w": 80,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0178.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 1,
+ "w": 80,
+ "h": 69
+ },
+ "frame": {
+ "x": 486,
+ "y": 272,
+ "w": 80,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0195.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 82,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 339,
+ "w": 82,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0196.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 82,
+ "h": 69
+ },
+ "frame": {
+ "x": 0,
+ "y": 339,
+ "w": 82,
+ "h": 69
+ }
+ },
+ {
+ "filename": "0134.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 80,
+ "h": 70
+ },
+ "frame": {
+ "x": 82,
+ "y": 339,
+ "w": 80,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0135.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 80,
+ "h": 70
+ },
+ "frame": {
+ "x": 82,
+ "y": 339,
+ "w": 80,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0136.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 0,
+ "w": 80,
+ "h": 70
+ },
+ "frame": {
+ "x": 82,
+ "y": 339,
+ "w": 80,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0001.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0002.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0003.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0067.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0068.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0132.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0133.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0004.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 243,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0005.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 243,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0069.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 243,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0070.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 243,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0018.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 324,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0019.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 324,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0083.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 324,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0084.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 324,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0020.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 405,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0021.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 405,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0085.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 405,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0086.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 405,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0087.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 405,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0032.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 486,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0033.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 486,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0097.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 486,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0098.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 486,
+ "y": 341,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0034.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 408,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0035.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 408,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0099.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 408,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0100.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 408,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0101.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 408,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0048.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 81,
+ "y": 409,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0049.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 81,
+ "y": 409,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0113.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 81,
+ "y": 409,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0114.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 81,
+ "y": 409,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0115.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 81,
+ "y": 409,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0050.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0051.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0052.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0116.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0117.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 162,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0053.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 243,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0054.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 243,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0118.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 243,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0119.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 243,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0055.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 324,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0056.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 324,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0120.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 324,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0121.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 324,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0122.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 324,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0148.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 405,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0149.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 405,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0150.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 405,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0181.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 405,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0182.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 405,
+ "y": 411,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0160.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 70
+ },
+ "frame": {
+ "x": 486,
+ "y": 411,
+ "w": 83,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0161.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 70
+ },
+ "frame": {
+ "x": 486,
+ "y": 411,
+ "w": 83,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0165.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 478,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0166.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 81,
+ "h": 70
+ },
+ "frame": {
+ "x": 0,
+ "y": 478,
+ "w": 81,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0179.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 80,
+ "h": 70
+ },
+ "frame": {
+ "x": 81,
+ "y": 479,
+ "w": 80,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0180.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 80,
+ "h": 70
+ },
+ "frame": {
+ "x": 81,
+ "y": 479,
+ "w": 80,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0158.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 84,
+ "h": 70
+ },
+ "frame": {
+ "x": 161,
+ "y": 481,
+ "w": 84,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0159.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 1,
+ "w": 84,
+ "h": 70
+ },
+ "frame": {
+ "x": 161,
+ "y": 481,
+ "w": 84,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0162.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 82,
+ "h": 70
+ },
+ "frame": {
+ "x": 245,
+ "y": 481,
+ "w": 82,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0163.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 82,
+ "h": 70
+ },
+ "frame": {
+ "x": 245,
+ "y": 481,
+ "w": 82,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0164.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 82,
+ "h": 70
+ },
+ "frame": {
+ "x": 245,
+ "y": 481,
+ "w": 82,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0183.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 70
+ },
+ "frame": {
+ "x": 327,
+ "y": 481,
+ "w": 83,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0184.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 70
+ },
+ "frame": {
+ "x": 327,
+ "y": 481,
+ "w": 83,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0185.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 83,
+ "h": 70
+ },
+ "frame": {
+ "x": 327,
+ "y": 481,
+ "w": 83,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0186.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 70
+ },
+ "frame": {
+ "x": 410,
+ "y": 481,
+ "w": 84,
+ "h": 70
+ }
+ },
+ {
+ "filename": "0187.png",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 86,
+ "h": 71
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 0,
+ "w": 84,
+ "h": 70
+ },
+ "frame": {
+ "x": 410,
+ "y": 481,
+ "w": 84,
+ "h": 70
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:45b1919b351dad733f7b88701725e98a:30341f5f924f3632d0e938277cc51026:4e25ec866a209ce3a44bf419a5862c0c$"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/female/3_2.png b/public/images/pokemon/variant/female/3_2.png
new file mode 100644
index 00000000000..df83d7b05e2
Binary files /dev/null and b/public/images/pokemon/variant/female/3_2.png differ
diff --git a/public/images/pokemon/variant/female/400.json b/public/images/pokemon/variant/female/400.json
index 616586d3539..80cb090f619 100644
--- a/public/images/pokemon/variant/female/400.json
+++ b/public/images/pokemon/variant/female/400.json
@@ -12,5 +12,19 @@
"63523a": "824561",
"de4a4a": "ffa488",
"423a31": "3e3040"
+ },
+ "2": {
+ "5a3a31": "313d63",
+ "bd844a": "617dda",
+ "101010": "101010",
+ "8c5a31": "3e5ca8",
+ "e6d69c": "bdcfff",
+ "ad947b": "8497ce",
+ "c5c5b5": "b5b6c5",
+ "ffffff": "ffffff",
+ "3a3129": "2c183f",
+ "63523a": "42295a",
+ "de4a4a": "4a9bef",
+ "423a31": "38204f"
}
}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/female/41_2.png b/public/images/pokemon/variant/female/41_2.png
new file mode 100644
index 00000000000..9ef30a5e98e
Binary files /dev/null and b/public/images/pokemon/variant/female/41_2.png differ
diff --git a/public/images/pokemon/variant/female/41_3.png b/public/images/pokemon/variant/female/41_3.png
new file mode 100644
index 00000000000..cbc73b70515
Binary files /dev/null and b/public/images/pokemon/variant/female/41_3.png differ
diff --git a/public/images/pokemon/variant/female/42_2.png b/public/images/pokemon/variant/female/42_2.png
new file mode 100644
index 00000000000..a8183eaf60b
Binary files /dev/null and b/public/images/pokemon/variant/female/42_2.png differ
diff --git a/public/images/pokemon/variant/female/42_3.png b/public/images/pokemon/variant/female/42_3.png
new file mode 100644
index 00000000000..a0029ba8548
Binary files /dev/null and b/public/images/pokemon/variant/female/42_3.png differ
diff --git a/public/images/pokemon/variant/female/592.json b/public/images/pokemon/variant/female/592.json
new file mode 100644
index 00000000000..7cc683367b9
--- /dev/null
+++ b/public/images/pokemon/variant/female/592.json
@@ -0,0 +1,35 @@
+{
+ "0": {
+ "7b3a52": "622a1e",
+ "101010": "101010",
+ "d6b5bd": "f2bba3",
+ "ffdee6": "ffe7df",
+ "bd84a5": "eb8b4d",
+ "ffb5d6": "ffb868",
+ "ffffff": "ffffff",
+ "ad3142": "de4a29",
+ "5aa5c5": "ffb93c"
+ },
+ "1": {
+ "7b3a52": "302a85",
+ "101010": "101010",
+ "d6b5bd": "9d92ce",
+ "ffdee6": "e3deff",
+ "bd84a5": "5052c1",
+ "ffb5d6": "6270e3",
+ "ffffff": "ffffff",
+ "ad3142": "de4a29",
+ "5aa5c5": "6c00d0"
+ },
+ "2": {
+ "7b3a52": "4e1b55",
+ "101010": "101010",
+ "d6b5bd": "703573",
+ "ffdee6": "a65ea3",
+ "bd84a5": "efacd1",
+ "ffb5d6": "ffdbec",
+ "ffffff": "ffffff",
+ "ad3142": "c04ba4",
+ "5aa5c5": "241098"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/female/593.json b/public/images/pokemon/variant/female/593.json
new file mode 100644
index 00000000000..885e4f12e4d
--- /dev/null
+++ b/public/images/pokemon/variant/female/593.json
@@ -0,0 +1,35 @@
+{
+ "0": {
+ "7b3a52": "622a1e",
+ "101010": "101010",
+ "c5a5bd": "f2bba3",
+ "ffdef7": "ffe7df",
+ "d684b5": "eb8b4d",
+ "ffa5ce": "ffb868",
+ "de4a29": "de4a29",
+ "29529c": "622a1e",
+ "ffffff": "ffffff"
+ },
+ "1": {
+ "7b3a52": "302a85",
+ "101010": "101010",
+ "c5a5bd": "9d92ce",
+ "ffdef7": "e3deff",
+ "d684b5": "5052c1",
+ "ffa5ce": "6270e3",
+ "de4a29": "e267c8",
+ "29529c": "29529c",
+ "ffffff": "ffffff"
+ },
+ "2": {
+ "7b3a52": "4e1b55",
+ "101010": "101010",
+ "c5a5bd": "703573",
+ "ffdef7": "a65ea3",
+ "d684b5": "efacd1",
+ "ffa5ce": "ffdbec",
+ "de4a29": "c04ba4",
+ "29529c": "241098",
+ "ffffff": "ffffff"
+ }
+}
\ No newline at end of file
diff --git a/public/images/pokemon/variant/icons/1/113_1.png b/public/images/pokemon/variant/icons/1/113_1.png
new file mode 100644
index 00000000000..36b1728fda4
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/113_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/113_2.png b/public/images/pokemon/variant/icons/1/113_2.png
new file mode 100644
index 00000000000..c954640e755
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/113_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/113_3.png b/public/images/pokemon/variant/icons/1/113_3.png
new file mode 100644
index 00000000000..536e0686905
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/113_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/118_2.png b/public/images/pokemon/variant/icons/1/118_2.png
new file mode 100644
index 00000000000..4a04afddbba
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/118_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/118_3.png b/public/images/pokemon/variant/icons/1/118_3.png
new file mode 100644
index 00000000000..a1e0173d2d7
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/118_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/119_1.png b/public/images/pokemon/variant/icons/1/119_1.png
new file mode 100644
index 00000000000..abc2f0727ae
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/119_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/119_2.png b/public/images/pokemon/variant/icons/1/119_2.png
new file mode 100644
index 00000000000..37d8dee0fd6
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/119_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/119_3.png b/public/images/pokemon/variant/icons/1/119_3.png
new file mode 100644
index 00000000000..e71c46a0291
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/119_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/123_1.png b/public/images/pokemon/variant/icons/1/123_1.png
new file mode 100644
index 00000000000..0bc5a3f6872
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/123_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/123_2.png b/public/images/pokemon/variant/icons/1/123_2.png
new file mode 100644
index 00000000000..08df4b1b366
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/123_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/123_3.png b/public/images/pokemon/variant/icons/1/123_3.png
new file mode 100644
index 00000000000..95533340fad
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/123_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/125_1.png b/public/images/pokemon/variant/icons/1/125_1.png
new file mode 100644
index 00000000000..61f088c7401
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/125_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/125_2.png b/public/images/pokemon/variant/icons/1/125_2.png
new file mode 100644
index 00000000000..8cffc1df234
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/125_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/125_3.png b/public/images/pokemon/variant/icons/1/125_3.png
new file mode 100644
index 00000000000..bb67e1a08db
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/125_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/127-mega_2.png b/public/images/pokemon/variant/icons/1/127-mega_2.png
new file mode 100644
index 00000000000..a9f5e703d2c
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/127-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/127-mega_3.png b/public/images/pokemon/variant/icons/1/127-mega_3.png
new file mode 100644
index 00000000000..62b2992582d
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/127-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/127_2.png b/public/images/pokemon/variant/icons/1/127_2.png
new file mode 100644
index 00000000000..8b4a0c358e6
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/127_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/127_3.png b/public/images/pokemon/variant/icons/1/127_3.png
new file mode 100644
index 00000000000..59390f17575
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/127_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/131-gigantamax_2.png b/public/images/pokemon/variant/icons/1/131-gigantamax_2.png
new file mode 100644
index 00000000000..6032d52a1ad
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/131-gigantamax_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/131-gigantamax_3.png b/public/images/pokemon/variant/icons/1/131-gigantamax_3.png
new file mode 100644
index 00000000000..229d6ae864e
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/131-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/131_2.png b/public/images/pokemon/variant/icons/1/131_2.png
new file mode 100644
index 00000000000..eb7dc097a35
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/131_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/131_3.png b/public/images/pokemon/variant/icons/1/131_3.png
new file mode 100644
index 00000000000..6a2e2436e3f
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/131_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/133_2.png b/public/images/pokemon/variant/icons/1/133_2.png
new file mode 100644
index 00000000000..7ab496699f7
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/133_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/133_3.png b/public/images/pokemon/variant/icons/1/133_3.png
new file mode 100644
index 00000000000..f999dd0fff7
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/133_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/134_2.png b/public/images/pokemon/variant/icons/1/134_2.png
new file mode 100644
index 00000000000..9cffe29a5e9
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/134_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/134_3.png b/public/images/pokemon/variant/icons/1/134_3.png
new file mode 100644
index 00000000000..5c1c1384110
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/134_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/135_1.png b/public/images/pokemon/variant/icons/1/135_1.png
new file mode 100644
index 00000000000..259dca57c06
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/135_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/135_2.png b/public/images/pokemon/variant/icons/1/135_2.png
new file mode 100644
index 00000000000..3b8b864196b
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/135_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/135_3.png b/public/images/pokemon/variant/icons/1/135_3.png
new file mode 100644
index 00000000000..f7f98152dfe
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/135_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/136_1.png b/public/images/pokemon/variant/icons/1/136_1.png
new file mode 100644
index 00000000000..bbf577e442e
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/136_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/136_2.png b/public/images/pokemon/variant/icons/1/136_2.png
new file mode 100644
index 00000000000..78c6844c47c
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/136_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/136_3.png b/public/images/pokemon/variant/icons/1/136_3.png
new file mode 100644
index 00000000000..fc5c63dc0a2
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/136_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/138_2.png b/public/images/pokemon/variant/icons/1/138_2.png
new file mode 100644
index 00000000000..4ebcad71b93
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/138_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/138_3.png b/public/images/pokemon/variant/icons/1/138_3.png
new file mode 100644
index 00000000000..d66ea50a627
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/138_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/139_2.png b/public/images/pokemon/variant/icons/1/139_2.png
new file mode 100644
index 00000000000..f3934cbe1e9
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/139_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/139_3.png b/public/images/pokemon/variant/icons/1/139_3.png
new file mode 100644
index 00000000000..58327e471f6
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/139_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/140_2.png b/public/images/pokemon/variant/icons/1/140_2.png
new file mode 100644
index 00000000000..c0c7c8b9c4c
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/140_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/140_3.png b/public/images/pokemon/variant/icons/1/140_3.png
new file mode 100644
index 00000000000..1e2a3f740d9
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/140_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/141_2.png b/public/images/pokemon/variant/icons/1/141_2.png
new file mode 100644
index 00000000000..351f2935fbf
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/141_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/141_3.png b/public/images/pokemon/variant/icons/1/141_3.png
new file mode 100644
index 00000000000..512e4b8663a
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/141_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/142-mega_2.png b/public/images/pokemon/variant/icons/1/142-mega_2.png
new file mode 100644
index 00000000000..692f5114dcb
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/142-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/142-mega_3.png b/public/images/pokemon/variant/icons/1/142-mega_3.png
new file mode 100644
index 00000000000..21d23365120
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/142-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/142_2.png b/public/images/pokemon/variant/icons/1/142_2.png
new file mode 100644
index 00000000000..521fdc7ee4b
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/142_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/142_3.png b/public/images/pokemon/variant/icons/1/142_3.png
new file mode 100644
index 00000000000..5ed3a1fe4ff
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/142_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/144_1.png b/public/images/pokemon/variant/icons/1/144_1.png
new file mode 100644
index 00000000000..a67ae72dc05
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/144_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/144_2.png b/public/images/pokemon/variant/icons/1/144_2.png
new file mode 100644
index 00000000000..cb73a0f3b9f
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/144_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/144_3.png b/public/images/pokemon/variant/icons/1/144_3.png
new file mode 100644
index 00000000000..f330cdeb62e
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/144_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/145_1.png b/public/images/pokemon/variant/icons/1/145_1.png
new file mode 100644
index 00000000000..8bf9b8c94fd
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/145_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/145_2.png b/public/images/pokemon/variant/icons/1/145_2.png
new file mode 100644
index 00000000000..4fdadb9990b
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/145_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/145_3.png b/public/images/pokemon/variant/icons/1/145_3.png
new file mode 100644
index 00000000000..07502c60e22
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/145_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/146_1.png b/public/images/pokemon/variant/icons/1/146_1.png
new file mode 100644
index 00000000000..e264b024ba9
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/146_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/146_2.png b/public/images/pokemon/variant/icons/1/146_2.png
new file mode 100644
index 00000000000..a6f78c0e917
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/146_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/146_3.png b/public/images/pokemon/variant/icons/1/146_3.png
new file mode 100644
index 00000000000..a0c4b9656bb
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/146_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/147_2.png b/public/images/pokemon/variant/icons/1/147_2.png
new file mode 100644
index 00000000000..1f66a5f5e6c
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/147_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/147_3.png b/public/images/pokemon/variant/icons/1/147_3.png
new file mode 100644
index 00000000000..9e61342b2c9
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/147_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/148_2.png b/public/images/pokemon/variant/icons/1/148_2.png
new file mode 100644
index 00000000000..0b38dd92640
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/148_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/148_3.png b/public/images/pokemon/variant/icons/1/148_3.png
new file mode 100644
index 00000000000..e9be6110f95
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/148_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/149_2.png b/public/images/pokemon/variant/icons/1/149_2.png
new file mode 100644
index 00000000000..5a0cab35949
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/149_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/149_3.png b/public/images/pokemon/variant/icons/1/149_3.png
new file mode 100644
index 00000000000..3defe1c15fa
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/149_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/150_2.png b/public/images/pokemon/variant/icons/1/150_2.png
new file mode 100644
index 00000000000..f2fbe81988c
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/150_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/150_3.png b/public/images/pokemon/variant/icons/1/150_3.png
new file mode 100644
index 00000000000..47742c993f4
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/150_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/151_2.png b/public/images/pokemon/variant/icons/1/151_2.png
new file mode 100644
index 00000000000..63baee99844
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/151_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/151_3.png b/public/images/pokemon/variant/icons/1/151_3.png
new file mode 100644
index 00000000000..1ba138538b4
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/151_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/1_2.png b/public/images/pokemon/variant/icons/1/1_2.png
new file mode 100644
index 00000000000..03b966143a5
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/1_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/1_3.png b/public/images/pokemon/variant/icons/1/1_3.png
new file mode 100644
index 00000000000..6fa0c416b34
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/1_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/29_2.png b/public/images/pokemon/variant/icons/1/29_2.png
new file mode 100644
index 00000000000..12d66fb1579
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/29_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/29_3.png b/public/images/pokemon/variant/icons/1/29_3.png
new file mode 100644
index 00000000000..c5f1f4aae94
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/29_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/2_2.png b/public/images/pokemon/variant/icons/1/2_2.png
new file mode 100644
index 00000000000..f9fc69a4756
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/2_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/2_3.png b/public/images/pokemon/variant/icons/1/2_3.png
new file mode 100644
index 00000000000..0ba316759b6
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/2_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/3-gigantamax_2.png b/public/images/pokemon/variant/icons/1/3-gigantamax_2.png
new file mode 100644
index 00000000000..71db40e400e
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/3-gigantamax_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/3-gigantamax_3.png b/public/images/pokemon/variant/icons/1/3-gigantamax_3.png
new file mode 100644
index 00000000000..caa9477dfe2
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/3-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/3-mega_2.png b/public/images/pokemon/variant/icons/1/3-mega_2.png
new file mode 100644
index 00000000000..33664417a54
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/3-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/3-mega_3.png b/public/images/pokemon/variant/icons/1/3-mega_3.png
new file mode 100644
index 00000000000..529740cfccc
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/3-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/30_2.png b/public/images/pokemon/variant/icons/1/30_2.png
new file mode 100644
index 00000000000..29e97832b44
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/30_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/30_3.png b/public/images/pokemon/variant/icons/1/30_3.png
new file mode 100644
index 00000000000..5d292322fee
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/30_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/31_1.png b/public/images/pokemon/variant/icons/1/31_1.png
new file mode 100644
index 00000000000..51ab04f75f6
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/31_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/31_2.png b/public/images/pokemon/variant/icons/1/31_2.png
new file mode 100644
index 00000000000..709a6e7bbbf
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/31_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/31_3.png b/public/images/pokemon/variant/icons/1/31_3.png
new file mode 100644
index 00000000000..020c42185e9
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/31_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/35_2.png b/public/images/pokemon/variant/icons/1/35_2.png
new file mode 100644
index 00000000000..3a2914fcbf9
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/35_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/35_3.png b/public/images/pokemon/variant/icons/1/35_3.png
new file mode 100644
index 00000000000..e6f4fb4f527
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/35_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/36_2.png b/public/images/pokemon/variant/icons/1/36_2.png
new file mode 100644
index 00000000000..47211bebbba
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/36_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/36_3.png b/public/images/pokemon/variant/icons/1/36_3.png
new file mode 100644
index 00000000000..159deb7ac9c
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/36_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/3_2.png b/public/images/pokemon/variant/icons/1/3_2.png
new file mode 100644
index 00000000000..42f3828a8f3
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/3_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/3_3.png b/public/images/pokemon/variant/icons/1/3_3.png
new file mode 100644
index 00000000000..dc29fbd74d4
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/3_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/41_1.png b/public/images/pokemon/variant/icons/1/41_1.png
new file mode 100644
index 00000000000..a5b99e23d6b
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/41_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/41_2.png b/public/images/pokemon/variant/icons/1/41_2.png
new file mode 100644
index 00000000000..c73a279ff4d
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/41_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/41_3.png b/public/images/pokemon/variant/icons/1/41_3.png
new file mode 100644
index 00000000000..e82afadc93d
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/41_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/42_1.png b/public/images/pokemon/variant/icons/1/42_1.png
new file mode 100644
index 00000000000..713ff4dce46
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/42_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/42_2.png b/public/images/pokemon/variant/icons/1/42_2.png
new file mode 100644
index 00000000000..2ecf6caa41e
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/42_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/42_3.png b/public/images/pokemon/variant/icons/1/42_3.png
new file mode 100644
index 00000000000..7975ca4b1f6
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/42_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/46_1.png b/public/images/pokemon/variant/icons/1/46_1.png
new file mode 100644
index 00000000000..6f29d16ed7d
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/46_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/46_2.png b/public/images/pokemon/variant/icons/1/46_2.png
new file mode 100644
index 00000000000..45bd33c6230
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/46_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/46_3.png b/public/images/pokemon/variant/icons/1/46_3.png
new file mode 100644
index 00000000000..c2a0e958745
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/46_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/47_1.png b/public/images/pokemon/variant/icons/1/47_1.png
new file mode 100644
index 00000000000..6dfafffe8de
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/47_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/47_2.png b/public/images/pokemon/variant/icons/1/47_2.png
new file mode 100644
index 00000000000..193a3e786fb
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/47_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/47_3.png b/public/images/pokemon/variant/icons/1/47_3.png
new file mode 100644
index 00000000000..6a19f28aab5
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/47_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/50_2.png b/public/images/pokemon/variant/icons/1/50_2.png
new file mode 100644
index 00000000000..f5d80fa0a98
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/50_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/50_3.png b/public/images/pokemon/variant/icons/1/50_3.png
new file mode 100644
index 00000000000..05d01766e24
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/50_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/51_2.png b/public/images/pokemon/variant/icons/1/51_2.png
new file mode 100644
index 00000000000..23a34ae4ca8
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/51_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/51_3.png b/public/images/pokemon/variant/icons/1/51_3.png
new file mode 100644
index 00000000000..63a57aaa17e
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/51_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/52-gigantamax_1.png b/public/images/pokemon/variant/icons/1/52-gigantamax_1.png
new file mode 100644
index 00000000000..b5a46b1af7a
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/52-gigantamax_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/52-gigantamax_2.png b/public/images/pokemon/variant/icons/1/52-gigantamax_2.png
new file mode 100644
index 00000000000..657f44d5b27
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/52-gigantamax_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/52-gigantamax_3.png b/public/images/pokemon/variant/icons/1/52-gigantamax_3.png
new file mode 100644
index 00000000000..a61ef7f1f3a
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/52-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/52_1.png b/public/images/pokemon/variant/icons/1/52_1.png
new file mode 100644
index 00000000000..b8fd1ea80c8
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/52_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/52_2.png b/public/images/pokemon/variant/icons/1/52_2.png
new file mode 100644
index 00000000000..4ba9daced0a
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/52_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/52_3.png b/public/images/pokemon/variant/icons/1/52_3.png
new file mode 100644
index 00000000000..ed9e423096b
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/52_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/53_1.png b/public/images/pokemon/variant/icons/1/53_1.png
new file mode 100644
index 00000000000..bcd50545860
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/53_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/53_2.png b/public/images/pokemon/variant/icons/1/53_2.png
new file mode 100644
index 00000000000..337b037b9c8
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/53_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/53_3.png b/public/images/pokemon/variant/icons/1/53_3.png
new file mode 100644
index 00000000000..749bac6b911
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/53_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/69_2.png b/public/images/pokemon/variant/icons/1/69_2.png
new file mode 100644
index 00000000000..6924dccf989
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/69_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/69_3.png b/public/images/pokemon/variant/icons/1/69_3.png
new file mode 100644
index 00000000000..87b86a7cbeb
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/69_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/70_2.png b/public/images/pokemon/variant/icons/1/70_2.png
new file mode 100644
index 00000000000..6095f7032af
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/70_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/70_3.png b/public/images/pokemon/variant/icons/1/70_3.png
new file mode 100644
index 00000000000..4c1d563931e
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/70_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/71_2.png b/public/images/pokemon/variant/icons/1/71_2.png
new file mode 100644
index 00000000000..4cac71faaf7
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/71_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/71_3.png b/public/images/pokemon/variant/icons/1/71_3.png
new file mode 100644
index 00000000000..6eda69191fd
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/71_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/7_2.png b/public/images/pokemon/variant/icons/1/7_2.png
new file mode 100644
index 00000000000..5e784bf6a06
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/7_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/7_3.png b/public/images/pokemon/variant/icons/1/7_3.png
new file mode 100644
index 00000000000..23b5c38cb94
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/7_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/83_2.png b/public/images/pokemon/variant/icons/1/83_2.png
new file mode 100644
index 00000000000..7ad8070e016
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/83_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/83_3.png b/public/images/pokemon/variant/icons/1/83_3.png
new file mode 100644
index 00000000000..d2ddf78079e
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/83_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/86_1.png b/public/images/pokemon/variant/icons/1/86_1.png
new file mode 100644
index 00000000000..33032e875bd
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/86_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/86_2.png b/public/images/pokemon/variant/icons/1/86_2.png
new file mode 100644
index 00000000000..e6495963b07
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/86_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/86_3.png b/public/images/pokemon/variant/icons/1/86_3.png
new file mode 100644
index 00000000000..7ab2eecbe79
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/86_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/87_1.png b/public/images/pokemon/variant/icons/1/87_1.png
new file mode 100644
index 00000000000..ddeeec97b98
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/87_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/87_2.png b/public/images/pokemon/variant/icons/1/87_2.png
new file mode 100644
index 00000000000..2631944bbe0
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/87_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/87_3.png b/public/images/pokemon/variant/icons/1/87_3.png
new file mode 100644
index 00000000000..a53c4e6830c
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/87_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/8_2.png b/public/images/pokemon/variant/icons/1/8_2.png
new file mode 100644
index 00000000000..6474c98bbda
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/8_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/8_3.png b/public/images/pokemon/variant/icons/1/8_3.png
new file mode 100644
index 00000000000..7eda6afd272
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/8_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/9-gigantamax_2.png b/public/images/pokemon/variant/icons/1/9-gigantamax_2.png
new file mode 100644
index 00000000000..9b0525f73e3
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/9-gigantamax_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/9-gigantamax_3.png b/public/images/pokemon/variant/icons/1/9-gigantamax_3.png
new file mode 100644
index 00000000000..61b0b406149
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/9-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/9-mega_2.png b/public/images/pokemon/variant/icons/1/9-mega_2.png
new file mode 100644
index 00000000000..43bd581bf85
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/9-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/9-mega_3.png b/public/images/pokemon/variant/icons/1/9-mega_3.png
new file mode 100644
index 00000000000..e8097fb2665
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/9-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/92_1.png b/public/images/pokemon/variant/icons/1/92_1.png
new file mode 100644
index 00000000000..630edf8dd65
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/92_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/92_2.png b/public/images/pokemon/variant/icons/1/92_2.png
new file mode 100644
index 00000000000..bcfd934e262
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/92_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/92_3.png b/public/images/pokemon/variant/icons/1/92_3.png
new file mode 100644
index 00000000000..2a63286ab71
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/92_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/93_1.png b/public/images/pokemon/variant/icons/1/93_1.png
new file mode 100644
index 00000000000..6b234888e7c
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/93_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/93_2.png b/public/images/pokemon/variant/icons/1/93_2.png
new file mode 100644
index 00000000000..bbac824bb92
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/93_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/93_3.png b/public/images/pokemon/variant/icons/1/93_3.png
new file mode 100644
index 00000000000..f8dda577d8a
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/93_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/94-gigantamax_1.png b/public/images/pokemon/variant/icons/1/94-gigantamax_1.png
new file mode 100644
index 00000000000..44410e1bb6b
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/94-gigantamax_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/94-gigantamax_2.png b/public/images/pokemon/variant/icons/1/94-gigantamax_2.png
new file mode 100644
index 00000000000..c48eaa9bc3c
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/94-gigantamax_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/94-gigantamax_3.png b/public/images/pokemon/variant/icons/1/94-gigantamax_3.png
new file mode 100644
index 00000000000..19f9ca86395
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/94-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/94-mega_1.png b/public/images/pokemon/variant/icons/1/94-mega_1.png
new file mode 100644
index 00000000000..8be3900458d
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/94-mega_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/94-mega_2.png b/public/images/pokemon/variant/icons/1/94-mega_2.png
new file mode 100644
index 00000000000..07306aec370
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/94-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/94-mega_3.png b/public/images/pokemon/variant/icons/1/94-mega_3.png
new file mode 100644
index 00000000000..dca0a75b535
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/94-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/94_1.png b/public/images/pokemon/variant/icons/1/94_1.png
new file mode 100644
index 00000000000..53589398a5a
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/94_1.png differ
diff --git a/public/images/pokemon/variant/icons/1/94_2.png b/public/images/pokemon/variant/icons/1/94_2.png
new file mode 100644
index 00000000000..e4f015c6604
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/94_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/94_3.png b/public/images/pokemon/variant/icons/1/94_3.png
new file mode 100644
index 00000000000..b5809b798c4
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/94_3.png differ
diff --git a/public/images/pokemon/variant/icons/1/9_2.png b/public/images/pokemon/variant/icons/1/9_2.png
new file mode 100644
index 00000000000..86f283ccf05
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/9_2.png differ
diff --git a/public/images/pokemon/variant/icons/1/9_3.png b/public/images/pokemon/variant/icons/1/9_3.png
new file mode 100644
index 00000000000..b8facd38ae8
Binary files /dev/null and b/public/images/pokemon/variant/icons/1/9_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/169_1.png b/public/images/pokemon/variant/icons/2/169_1.png
new file mode 100644
index 00000000000..5d27b5a5b00
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/169_1.png differ
diff --git a/public/images/pokemon/variant/icons/2/169_2.png b/public/images/pokemon/variant/icons/2/169_2.png
new file mode 100644
index 00000000000..48b0dfb09fc
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/169_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/169_3.png b/public/images/pokemon/variant/icons/2/169_3.png
new file mode 100644
index 00000000000..86f8ddd9b74
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/169_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/173_2.png b/public/images/pokemon/variant/icons/2/173_2.png
new file mode 100644
index 00000000000..cdd5d978554
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/173_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/175_1.png b/public/images/pokemon/variant/icons/2/175_1.png
new file mode 100644
index 00000000000..3908363e380
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/175_1.png differ
diff --git a/public/images/pokemon/variant/icons/2/175_2.png b/public/images/pokemon/variant/icons/2/175_2.png
new file mode 100644
index 00000000000..b602ce368b8
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/175_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/175_3.png b/public/images/pokemon/variant/icons/2/175_3.png
new file mode 100644
index 00000000000..842cb52abfc
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/175_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/176_1.png b/public/images/pokemon/variant/icons/2/176_1.png
new file mode 100644
index 00000000000..e51a7a45c3c
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/176_1.png differ
diff --git a/public/images/pokemon/variant/icons/2/176_2.png b/public/images/pokemon/variant/icons/2/176_2.png
new file mode 100644
index 00000000000..22df84f66e1
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/176_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/176_3.png b/public/images/pokemon/variant/icons/2/176_3.png
new file mode 100644
index 00000000000..5663e2bbf51
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/176_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/179_2.png b/public/images/pokemon/variant/icons/2/179_2.png
new file mode 100644
index 00000000000..3edfe9fd44e
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/179_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/179_3.png b/public/images/pokemon/variant/icons/2/179_3.png
new file mode 100644
index 00000000000..6a93e4d9ed7
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/179_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/180_2.png b/public/images/pokemon/variant/icons/2/180_2.png
new file mode 100644
index 00000000000..45b2e052738
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/180_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/180_3.png b/public/images/pokemon/variant/icons/2/180_3.png
new file mode 100644
index 00000000000..c3c7278a8fd
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/180_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/181-mega_2.png b/public/images/pokemon/variant/icons/2/181-mega_2.png
new file mode 100644
index 00000000000..69619852229
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/181-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/181-mega_3.png b/public/images/pokemon/variant/icons/2/181-mega_3.png
new file mode 100644
index 00000000000..94c351a8093
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/181-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/181_2.png b/public/images/pokemon/variant/icons/2/181_2.png
new file mode 100644
index 00000000000..246ccf2f753
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/181_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/181_3.png b/public/images/pokemon/variant/icons/2/181_3.png
new file mode 100644
index 00000000000..fb087c93669
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/181_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/183_2.png b/public/images/pokemon/variant/icons/2/183_2.png
new file mode 100644
index 00000000000..85d0e27c1fd
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/183_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/183_3.png b/public/images/pokemon/variant/icons/2/183_3.png
new file mode 100644
index 00000000000..eb5cf58d247
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/183_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/184_2.png b/public/images/pokemon/variant/icons/2/184_2.png
new file mode 100644
index 00000000000..6244dde636a
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/184_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/184_3.png b/public/images/pokemon/variant/icons/2/184_3.png
new file mode 100644
index 00000000000..8bbddd75f79
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/184_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/196_1.png b/public/images/pokemon/variant/icons/2/196_1.png
new file mode 100644
index 00000000000..720839e6852
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/196_1.png differ
diff --git a/public/images/pokemon/variant/icons/2/196_2.png b/public/images/pokemon/variant/icons/2/196_2.png
new file mode 100644
index 00000000000..e67145e663f
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/196_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/196_3.png b/public/images/pokemon/variant/icons/2/196_3.png
new file mode 100644
index 00000000000..7a7254f30f5
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/196_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/197_2.png b/public/images/pokemon/variant/icons/2/197_2.png
new file mode 100644
index 00000000000..af71d57d4d6
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/197_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/197_3.png b/public/images/pokemon/variant/icons/2/197_3.png
new file mode 100644
index 00000000000..d411e501061
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/197_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/200_1.png b/public/images/pokemon/variant/icons/2/200_1.png
new file mode 100644
index 00000000000..675b37bf5b3
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/200_1.png differ
diff --git a/public/images/pokemon/variant/icons/2/200_2.png b/public/images/pokemon/variant/icons/2/200_2.png
new file mode 100644
index 00000000000..3e269f2ed79
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/200_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/200_3.png b/public/images/pokemon/variant/icons/2/200_3.png
new file mode 100644
index 00000000000..82a7ea6c5d9
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/200_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/212-mega_1.png b/public/images/pokemon/variant/icons/2/212-mega_1.png
new file mode 100644
index 00000000000..53bc17210d1
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/212-mega_1.png differ
diff --git a/public/images/pokemon/variant/icons/2/212-mega_2.png b/public/images/pokemon/variant/icons/2/212-mega_2.png
new file mode 100644
index 00000000000..3ad0313c637
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/212-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/212-mega_3.png b/public/images/pokemon/variant/icons/2/212-mega_3.png
new file mode 100644
index 00000000000..4b2754eda64
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/212-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/212_1.png b/public/images/pokemon/variant/icons/2/212_1.png
new file mode 100644
index 00000000000..e465191ec6b
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/212_1.png differ
diff --git a/public/images/pokemon/variant/icons/2/212_2.png b/public/images/pokemon/variant/icons/2/212_2.png
new file mode 100644
index 00000000000..a266908d132
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/212_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/212_3.png b/public/images/pokemon/variant/icons/2/212_3.png
new file mode 100644
index 00000000000..238baec2bf9
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/212_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/216_1.png b/public/images/pokemon/variant/icons/2/216_1.png
new file mode 100644
index 00000000000..576aa7bb06c
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/216_1.png differ
diff --git a/public/images/pokemon/variant/icons/2/216_2.png b/public/images/pokemon/variant/icons/2/216_2.png
new file mode 100644
index 00000000000..0c834a3e48d
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/216_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/216_3.png b/public/images/pokemon/variant/icons/2/216_3.png
new file mode 100644
index 00000000000..1e665cb2ac9
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/216_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/217_1.png b/public/images/pokemon/variant/icons/2/217_1.png
new file mode 100644
index 00000000000..e78f591eb1e
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/217_1.png differ
diff --git a/public/images/pokemon/variant/icons/2/217_2.png b/public/images/pokemon/variant/icons/2/217_2.png
new file mode 100644
index 00000000000..df6320e8e27
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/217_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/217_3.png b/public/images/pokemon/variant/icons/2/217_3.png
new file mode 100644
index 00000000000..d71bfd65040
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/217_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/226_2.png b/public/images/pokemon/variant/icons/2/226_2.png
new file mode 100644
index 00000000000..8eea84d7002
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/226_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/226_3.png b/public/images/pokemon/variant/icons/2/226_3.png
new file mode 100644
index 00000000000..655ce9e32a7
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/226_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/239_1.png b/public/images/pokemon/variant/icons/2/239_1.png
new file mode 100644
index 00000000000..e4fe2ae4e14
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/239_1.png differ
diff --git a/public/images/pokemon/variant/icons/2/239_2.png b/public/images/pokemon/variant/icons/2/239_2.png
new file mode 100644
index 00000000000..7a3c759ff62
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/239_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/239_3.png b/public/images/pokemon/variant/icons/2/239_3.png
new file mode 100644
index 00000000000..f2d33133fab
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/239_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/242_1.png b/public/images/pokemon/variant/icons/2/242_1.png
new file mode 100644
index 00000000000..cb486161264
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/242_1.png differ
diff --git a/public/images/pokemon/variant/icons/2/242_2.png b/public/images/pokemon/variant/icons/2/242_2.png
new file mode 100644
index 00000000000..478db55af73
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/242_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/242_3.png b/public/images/pokemon/variant/icons/2/242_3.png
new file mode 100644
index 00000000000..6a22a1ebbf1
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/242_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/243_2.png b/public/images/pokemon/variant/icons/2/243_2.png
new file mode 100644
index 00000000000..586b706f4e8
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/243_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/243_3.png b/public/images/pokemon/variant/icons/2/243_3.png
new file mode 100644
index 00000000000..58aa6b3470c
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/243_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/244_2.png b/public/images/pokemon/variant/icons/2/244_2.png
new file mode 100644
index 00000000000..753fce18f2e
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/244_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/244_3.png b/public/images/pokemon/variant/icons/2/244_3.png
new file mode 100644
index 00000000000..3ce134570d5
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/244_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/245_2.png b/public/images/pokemon/variant/icons/2/245_2.png
new file mode 100644
index 00000000000..54a5eccc7bb
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/245_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/245_3.png b/public/images/pokemon/variant/icons/2/245_3.png
new file mode 100644
index 00000000000..91a195809d7
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/245_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/249_2.png b/public/images/pokemon/variant/icons/2/249_2.png
new file mode 100644
index 00000000000..87b8525c716
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/249_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/249_3.png b/public/images/pokemon/variant/icons/2/249_3.png
new file mode 100644
index 00000000000..b8142d29758
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/249_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/250_2.png b/public/images/pokemon/variant/icons/2/250_2.png
new file mode 100644
index 00000000000..cbdd7d6c17f
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/250_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/250_3.png b/public/images/pokemon/variant/icons/2/250_3.png
new file mode 100644
index 00000000000..160bc12a516
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/250_3.png differ
diff --git a/public/images/pokemon/variant/icons/2/251_2.png b/public/images/pokemon/variant/icons/2/251_2.png
new file mode 100644
index 00000000000..05ba4721a89
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/251_2.png differ
diff --git a/public/images/pokemon/variant/icons/2/251_3.png b/public/images/pokemon/variant/icons/2/251_3.png
new file mode 100644
index 00000000000..05084ac8687
Binary files /dev/null and b/public/images/pokemon/variant/icons/2/251_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/263_2.png b/public/images/pokemon/variant/icons/3/263_2.png
new file mode 100644
index 00000000000..b638deec648
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/263_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/263_3.png b/public/images/pokemon/variant/icons/3/263_3.png
new file mode 100644
index 00000000000..5c5f447c79a
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/263_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/264_2.png b/public/images/pokemon/variant/icons/3/264_2.png
new file mode 100644
index 00000000000..42f87b76058
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/264_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/264_3.png b/public/images/pokemon/variant/icons/3/264_3.png
new file mode 100644
index 00000000000..88d700d9a9e
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/264_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/280_2.png b/public/images/pokemon/variant/icons/3/280_2.png
new file mode 100644
index 00000000000..41b3f16cf7b
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/280_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/280_3.png b/public/images/pokemon/variant/icons/3/280_3.png
new file mode 100644
index 00000000000..ccda545679a
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/280_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/281_2.png b/public/images/pokemon/variant/icons/3/281_2.png
new file mode 100644
index 00000000000..0fdc825165d
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/281_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/281_3.png b/public/images/pokemon/variant/icons/3/281_3.png
new file mode 100644
index 00000000000..c391b0a70c9
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/281_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/282-mega_2.png b/public/images/pokemon/variant/icons/3/282-mega_2.png
new file mode 100644
index 00000000000..c13887e02a9
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/282-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/282-mega_3.png b/public/images/pokemon/variant/icons/3/282-mega_3.png
new file mode 100644
index 00000000000..ac55c249e16
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/282-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/282_2.png b/public/images/pokemon/variant/icons/3/282_2.png
new file mode 100644
index 00000000000..cdfea76c6f3
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/282_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/282_3.png b/public/images/pokemon/variant/icons/3/282_3.png
new file mode 100644
index 00000000000..932b8834224
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/282_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/285_2.png b/public/images/pokemon/variant/icons/3/285_2.png
new file mode 100644
index 00000000000..b05cc520bbe
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/285_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/285_3.png b/public/images/pokemon/variant/icons/3/285_3.png
new file mode 100644
index 00000000000..890a902003f
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/285_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/286_2.png b/public/images/pokemon/variant/icons/3/286_2.png
new file mode 100644
index 00000000000..a0b4f9ba99d
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/286_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/286_3.png b/public/images/pokemon/variant/icons/3/286_3.png
new file mode 100644
index 00000000000..96d11a91d18
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/286_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/290_1.png b/public/images/pokemon/variant/icons/3/290_1.png
new file mode 100644
index 00000000000..579e4b838ed
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/290_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/290_2.png b/public/images/pokemon/variant/icons/3/290_2.png
new file mode 100644
index 00000000000..659f57722eb
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/290_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/290_3.png b/public/images/pokemon/variant/icons/3/290_3.png
new file mode 100644
index 00000000000..962386bea49
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/290_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/291_1.png b/public/images/pokemon/variant/icons/3/291_1.png
new file mode 100644
index 00000000000..ab56b0f6763
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/291_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/291_2.png b/public/images/pokemon/variant/icons/3/291_2.png
new file mode 100644
index 00000000000..55706b1ad44
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/291_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/291_3.png b/public/images/pokemon/variant/icons/3/291_3.png
new file mode 100644
index 00000000000..4e4a5aa421b
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/291_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/292_1.png b/public/images/pokemon/variant/icons/3/292_1.png
new file mode 100644
index 00000000000..b03645b1550
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/292_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/292_2.png b/public/images/pokemon/variant/icons/3/292_2.png
new file mode 100644
index 00000000000..2b3a097c067
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/292_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/292_3.png b/public/images/pokemon/variant/icons/3/292_3.png
new file mode 100644
index 00000000000..d8cd945026a
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/292_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/298_2.png b/public/images/pokemon/variant/icons/3/298_2.png
new file mode 100644
index 00000000000..2c959be835a
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/298_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/298_3.png b/public/images/pokemon/variant/icons/3/298_3.png
new file mode 100644
index 00000000000..559bc8434cd
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/298_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/300_1.png b/public/images/pokemon/variant/icons/3/300_1.png
new file mode 100644
index 00000000000..3e3665320b0
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/300_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/300_2.png b/public/images/pokemon/variant/icons/3/300_2.png
new file mode 100644
index 00000000000..a436bc177c3
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/300_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/300_3.png b/public/images/pokemon/variant/icons/3/300_3.png
new file mode 100644
index 00000000000..ec4565df0d5
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/300_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/301_1.png b/public/images/pokemon/variant/icons/3/301_1.png
new file mode 100644
index 00000000000..a32df44a3cd
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/301_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/301_2.png b/public/images/pokemon/variant/icons/3/301_2.png
new file mode 100644
index 00000000000..38aa20f736e
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/301_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/301_3.png b/public/images/pokemon/variant/icons/3/301_3.png
new file mode 100644
index 00000000000..6ca7830a437
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/301_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/303-mega_1.png b/public/images/pokemon/variant/icons/3/303-mega_1.png
new file mode 100644
index 00000000000..0290f7c2662
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/303-mega_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/303-mega_2.png b/public/images/pokemon/variant/icons/3/303-mega_2.png
new file mode 100644
index 00000000000..f0132c2e149
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/303-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/303-mega_3.png b/public/images/pokemon/variant/icons/3/303-mega_3.png
new file mode 100644
index 00000000000..4e81c96c1b8
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/303-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/303_2.png b/public/images/pokemon/variant/icons/3/303_2.png
new file mode 100644
index 00000000000..394d3676be4
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/303_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/303_3.png b/public/images/pokemon/variant/icons/3/303_3.png
new file mode 100644
index 00000000000..7f862199926
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/303_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/304_1.png b/public/images/pokemon/variant/icons/3/304_1.png
new file mode 100644
index 00000000000..a32ec0a4a33
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/304_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/304_2.png b/public/images/pokemon/variant/icons/3/304_2.png
new file mode 100644
index 00000000000..c670ee0ee21
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/304_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/304_3.png b/public/images/pokemon/variant/icons/3/304_3.png
new file mode 100644
index 00000000000..e83399a5ff7
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/304_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/305_1.png b/public/images/pokemon/variant/icons/3/305_1.png
new file mode 100644
index 00000000000..c98222a0bdd
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/305_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/305_2.png b/public/images/pokemon/variant/icons/3/305_2.png
new file mode 100644
index 00000000000..d1db8f49dcc
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/305_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/305_3.png b/public/images/pokemon/variant/icons/3/305_3.png
new file mode 100644
index 00000000000..404d304f493
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/305_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/306-mega_1.png b/public/images/pokemon/variant/icons/3/306-mega_1.png
new file mode 100644
index 00000000000..c2a5bde0654
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/306-mega_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/306-mega_2.png b/public/images/pokemon/variant/icons/3/306-mega_2.png
new file mode 100644
index 00000000000..87eb1a366b7
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/306-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/306-mega_3.png b/public/images/pokemon/variant/icons/3/306-mega_3.png
new file mode 100644
index 00000000000..5a87dae0a45
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/306-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/306_1.png b/public/images/pokemon/variant/icons/3/306_1.png
new file mode 100644
index 00000000000..dc4cdd8fb54
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/306_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/306_2.png b/public/images/pokemon/variant/icons/3/306_2.png
new file mode 100644
index 00000000000..4d5ed76f0c5
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/306_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/306_3.png b/public/images/pokemon/variant/icons/3/306_3.png
new file mode 100644
index 00000000000..de5e70eb4e6
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/306_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/307_2.png b/public/images/pokemon/variant/icons/3/307_2.png
new file mode 100644
index 00000000000..13af3fbcf5e
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/307_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/307_3.png b/public/images/pokemon/variant/icons/3/307_3.png
new file mode 100644
index 00000000000..1ad23e2038d
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/307_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/308-mega_2.png b/public/images/pokemon/variant/icons/3/308-mega_2.png
new file mode 100644
index 00000000000..8a5213092f9
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/308-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/308-mega_3.png b/public/images/pokemon/variant/icons/3/308-mega_3.png
new file mode 100644
index 00000000000..7e3d7ddc258
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/308-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/308_2.png b/public/images/pokemon/variant/icons/3/308_2.png
new file mode 100644
index 00000000000..d72c502ea22
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/308_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/308_3.png b/public/images/pokemon/variant/icons/3/308_3.png
new file mode 100644
index 00000000000..135e7bc80a0
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/308_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/309_2.png b/public/images/pokemon/variant/icons/3/309_2.png
new file mode 100644
index 00000000000..96321bed7b4
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/309_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/309_3.png b/public/images/pokemon/variant/icons/3/309_3.png
new file mode 100644
index 00000000000..a186f8caf08
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/309_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/310-mega_2.png b/public/images/pokemon/variant/icons/3/310-mega_2.png
new file mode 100644
index 00000000000..0d5e9c9d949
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/310-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/310-mega_3.png b/public/images/pokemon/variant/icons/3/310-mega_3.png
new file mode 100644
index 00000000000..0bf7151a167
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/310-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/310_2.png b/public/images/pokemon/variant/icons/3/310_2.png
new file mode 100644
index 00000000000..9740c5d90bd
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/310_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/310_3.png b/public/images/pokemon/variant/icons/3/310_3.png
new file mode 100644
index 00000000000..d6c98bd3345
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/310_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/311_1.png b/public/images/pokemon/variant/icons/3/311_1.png
new file mode 100644
index 00000000000..cc452edb63e
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/311_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/311_2.png b/public/images/pokemon/variant/icons/3/311_2.png
new file mode 100644
index 00000000000..576dc178357
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/311_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/311_3.png b/public/images/pokemon/variant/icons/3/311_3.png
new file mode 100644
index 00000000000..211f761c5f9
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/311_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/312_2.png b/public/images/pokemon/variant/icons/3/312_2.png
new file mode 100644
index 00000000000..140653e6303
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/312_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/312_3.png b/public/images/pokemon/variant/icons/3/312_3.png
new file mode 100644
index 00000000000..edf091157b5
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/312_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/328_2.png b/public/images/pokemon/variant/icons/3/328_2.png
new file mode 100644
index 00000000000..8fa26e80d4b
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/328_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/328_3.png b/public/images/pokemon/variant/icons/3/328_3.png
new file mode 100644
index 00000000000..10b2d3cf6e2
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/328_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/329_2.png b/public/images/pokemon/variant/icons/3/329_2.png
new file mode 100644
index 00000000000..ec4da909118
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/329_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/329_3.png b/public/images/pokemon/variant/icons/3/329_3.png
new file mode 100644
index 00000000000..c58ca1f9b4b
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/329_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/330_2.png b/public/images/pokemon/variant/icons/3/330_2.png
new file mode 100644
index 00000000000..db09dd178c0
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/330_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/330_3.png b/public/images/pokemon/variant/icons/3/330_3.png
new file mode 100644
index 00000000000..457139323d8
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/330_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/333_2.png b/public/images/pokemon/variant/icons/3/333_2.png
new file mode 100644
index 00000000000..dba83c56e4c
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/333_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/333_3.png b/public/images/pokemon/variant/icons/3/333_3.png
new file mode 100644
index 00000000000..052e9cdbb6e
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/333_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/334-mega_2.png b/public/images/pokemon/variant/icons/3/334-mega_2.png
new file mode 100644
index 00000000000..dbd6e0d6d2e
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/334-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/334-mega_3.png b/public/images/pokemon/variant/icons/3/334-mega_3.png
new file mode 100644
index 00000000000..6386fd580a5
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/334-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/334_2.png b/public/images/pokemon/variant/icons/3/334_2.png
new file mode 100644
index 00000000000..ed4a145fa40
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/334_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/334_3.png b/public/images/pokemon/variant/icons/3/334_3.png
new file mode 100644
index 00000000000..08d3ac09a40
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/334_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/335_2.png b/public/images/pokemon/variant/icons/3/335_2.png
new file mode 100644
index 00000000000..d80d7eed180
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/335_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/335_3.png b/public/images/pokemon/variant/icons/3/335_3.png
new file mode 100644
index 00000000000..99dd3396f6b
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/335_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/336_2.png b/public/images/pokemon/variant/icons/3/336_2.png
new file mode 100644
index 00000000000..385bb807f1a
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/336_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/336_3.png b/public/images/pokemon/variant/icons/3/336_3.png
new file mode 100644
index 00000000000..b2d2add9558
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/336_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/338_2.png b/public/images/pokemon/variant/icons/3/338_2.png
new file mode 100644
index 00000000000..16abeba277a
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/338_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/338_3.png b/public/images/pokemon/variant/icons/3/338_3.png
new file mode 100644
index 00000000000..f11206858a5
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/338_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/339_2.png b/public/images/pokemon/variant/icons/3/339_2.png
new file mode 100644
index 00000000000..d4a6b9c0c63
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/339_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/339_3.png b/public/images/pokemon/variant/icons/3/339_3.png
new file mode 100644
index 00000000000..2f5399ce5fb
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/339_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/340_2.png b/public/images/pokemon/variant/icons/3/340_2.png
new file mode 100644
index 00000000000..a53af7dd28f
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/340_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/340_3.png b/public/images/pokemon/variant/icons/3/340_3.png
new file mode 100644
index 00000000000..55844131ca8
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/340_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/351-rainy_1.png b/public/images/pokemon/variant/icons/3/351-rainy_1.png
new file mode 100644
index 00000000000..7038b441db7
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/351-rainy_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/351-rainy_2.png b/public/images/pokemon/variant/icons/3/351-rainy_2.png
new file mode 100644
index 00000000000..87617e2761e
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/351-rainy_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/351-rainy_3.png b/public/images/pokemon/variant/icons/3/351-rainy_3.png
new file mode 100644
index 00000000000..9be0fd449ae
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/351-rainy_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/351-snowy_1.png b/public/images/pokemon/variant/icons/3/351-snowy_1.png
new file mode 100644
index 00000000000..12527d321ce
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/351-snowy_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/351-snowy_2.png b/public/images/pokemon/variant/icons/3/351-snowy_2.png
new file mode 100644
index 00000000000..22ee53ee9e9
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/351-snowy_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/351-snowy_3.png b/public/images/pokemon/variant/icons/3/351-snowy_3.png
new file mode 100644
index 00000000000..af0437e2599
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/351-snowy_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/351-sunny_1.png b/public/images/pokemon/variant/icons/3/351-sunny_1.png
new file mode 100644
index 00000000000..2b24ac4d0b1
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/351-sunny_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/351-sunny_2.png b/public/images/pokemon/variant/icons/3/351-sunny_2.png
new file mode 100644
index 00000000000..cb1584e4c69
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/351-sunny_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/351-sunny_3.png b/public/images/pokemon/variant/icons/3/351-sunny_3.png
new file mode 100644
index 00000000000..6c92a04864b
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/351-sunny_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/351_2.png b/public/images/pokemon/variant/icons/3/351_2.png
new file mode 100644
index 00000000000..f318301a31b
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/351_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/351_3.png b/public/images/pokemon/variant/icons/3/351_3.png
new file mode 100644
index 00000000000..9035c6243ad
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/351_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/352_1.png b/public/images/pokemon/variant/icons/3/352_1.png
new file mode 100644
index 00000000000..f6e0f96024a
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/352_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/352_2.png b/public/images/pokemon/variant/icons/3/352_2.png
new file mode 100644
index 00000000000..88d67f91e1a
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/352_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/352_3.png b/public/images/pokemon/variant/icons/3/352_3.png
new file mode 100644
index 00000000000..e4f659efac0
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/352_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/358_1.png b/public/images/pokemon/variant/icons/3/358_1.png
new file mode 100644
index 00000000000..14deda92d58
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/358_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/358_2.png b/public/images/pokemon/variant/icons/3/358_2.png
new file mode 100644
index 00000000000..181fe4226c1
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/358_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/358_3.png b/public/images/pokemon/variant/icons/3/358_3.png
new file mode 100644
index 00000000000..a5b66165185
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/358_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/371_2.png b/public/images/pokemon/variant/icons/3/371_2.png
new file mode 100644
index 00000000000..ab0c5d20606
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/371_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/371_3.png b/public/images/pokemon/variant/icons/3/371_3.png
new file mode 100644
index 00000000000..b0f27c88ed3
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/371_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/372_2.png b/public/images/pokemon/variant/icons/3/372_2.png
new file mode 100644
index 00000000000..9ee2adbfa07
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/372_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/372_3.png b/public/images/pokemon/variant/icons/3/372_3.png
new file mode 100644
index 00000000000..00ad94a4fe7
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/372_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/373-mega_2.png b/public/images/pokemon/variant/icons/3/373-mega_2.png
new file mode 100644
index 00000000000..1ec3b8409e5
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/373-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/373-mega_3.png b/public/images/pokemon/variant/icons/3/373-mega_3.png
new file mode 100644
index 00000000000..9f0952fd6ef
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/373-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/373_2.png b/public/images/pokemon/variant/icons/3/373_2.png
new file mode 100644
index 00000000000..38401abab0e
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/373_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/373_3.png b/public/images/pokemon/variant/icons/3/373_3.png
new file mode 100644
index 00000000000..8e2d3eabf26
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/373_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/374_2.png b/public/images/pokemon/variant/icons/3/374_2.png
new file mode 100644
index 00000000000..356f1d29177
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/374_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/374_3.png b/public/images/pokemon/variant/icons/3/374_3.png
new file mode 100644
index 00000000000..19eb72b7eba
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/374_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/375_2.png b/public/images/pokemon/variant/icons/3/375_2.png
new file mode 100644
index 00000000000..de4efa75503
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/375_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/375_3.png b/public/images/pokemon/variant/icons/3/375_3.png
new file mode 100644
index 00000000000..2b6b637f48e
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/375_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/376-mega_2.png b/public/images/pokemon/variant/icons/3/376-mega_2.png
new file mode 100644
index 00000000000..86557ca063f
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/376-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/376-mega_3.png b/public/images/pokemon/variant/icons/3/376-mega_3.png
new file mode 100644
index 00000000000..01b165922bd
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/376-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/376_2.png b/public/images/pokemon/variant/icons/3/376_2.png
new file mode 100644
index 00000000000..f07844d885b
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/376_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/376_3.png b/public/images/pokemon/variant/icons/3/376_3.png
new file mode 100644
index 00000000000..19b62f2eee7
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/376_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/380-mega_2.png b/public/images/pokemon/variant/icons/3/380-mega_2.png
new file mode 100644
index 00000000000..fcec45a699d
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/380-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/380-mega_3.png b/public/images/pokemon/variant/icons/3/380-mega_3.png
new file mode 100644
index 00000000000..6d0f0be1a47
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/380-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/380_2.png b/public/images/pokemon/variant/icons/3/380_2.png
new file mode 100644
index 00000000000..397465205dd
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/380_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/380_3.png b/public/images/pokemon/variant/icons/3/380_3.png
new file mode 100644
index 00000000000..85b4b46b4f0
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/380_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/381-mega_2.png b/public/images/pokemon/variant/icons/3/381-mega_2.png
new file mode 100644
index 00000000000..b1a8b998122
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/381-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/381-mega_3.png b/public/images/pokemon/variant/icons/3/381-mega_3.png
new file mode 100644
index 00000000000..9dfbc4851fe
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/381-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/381_2.png b/public/images/pokemon/variant/icons/3/381_2.png
new file mode 100644
index 00000000000..43038b9374f
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/381_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/381_3.png b/public/images/pokemon/variant/icons/3/381_3.png
new file mode 100644
index 00000000000..4bf798dcedc
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/381_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/382-primal_2.png b/public/images/pokemon/variant/icons/3/382-primal_2.png
new file mode 100644
index 00000000000..c39b5333c00
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/382-primal_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/382-primal_3.png b/public/images/pokemon/variant/icons/3/382-primal_3.png
new file mode 100644
index 00000000000..4a2eba5f6c9
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/382-primal_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/382_2.png b/public/images/pokemon/variant/icons/3/382_2.png
new file mode 100644
index 00000000000..ce4f0476e86
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/382_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/382_3.png b/public/images/pokemon/variant/icons/3/382_3.png
new file mode 100644
index 00000000000..6765d49f856
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/382_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/383-primal_2.png b/public/images/pokemon/variant/icons/3/383-primal_2.png
new file mode 100644
index 00000000000..32abb4b9132
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/383-primal_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/383-primal_3.png b/public/images/pokemon/variant/icons/3/383-primal_3.png
new file mode 100644
index 00000000000..952e08e33d2
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/383-primal_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/383_2.png b/public/images/pokemon/variant/icons/3/383_2.png
new file mode 100644
index 00000000000..3f5353822a1
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/383_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/383_3.png b/public/images/pokemon/variant/icons/3/383_3.png
new file mode 100644
index 00000000000..2549558a301
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/383_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/384-mega_2.png b/public/images/pokemon/variant/icons/3/384-mega_2.png
new file mode 100644
index 00000000000..4715d127ff6
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/384-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/384-mega_3.png b/public/images/pokemon/variant/icons/3/384-mega_3.png
new file mode 100644
index 00000000000..ee344250831
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/384-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/384_2.png b/public/images/pokemon/variant/icons/3/384_2.png
new file mode 100644
index 00000000000..2835499beca
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/384_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/384_3.png b/public/images/pokemon/variant/icons/3/384_3.png
new file mode 100644
index 00000000000..84ff706b9fa
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/384_3.png differ
diff --git a/public/images/pokemon/variant/icons/3/385_1.png b/public/images/pokemon/variant/icons/3/385_1.png
new file mode 100644
index 00000000000..5b66629d94b
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/385_1.png differ
diff --git a/public/images/pokemon/variant/icons/3/385_2.png b/public/images/pokemon/variant/icons/3/385_2.png
new file mode 100644
index 00000000000..f9efafe0634
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/385_2.png differ
diff --git a/public/images/pokemon/variant/icons/3/385_3.png b/public/images/pokemon/variant/icons/3/385_3.png
new file mode 100644
index 00000000000..6b2bdaa1fac
Binary files /dev/null and b/public/images/pokemon/variant/icons/3/385_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/399_2.png b/public/images/pokemon/variant/icons/4/399_2.png
new file mode 100644
index 00000000000..bdf0093d408
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/399_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/399_3.png b/public/images/pokemon/variant/icons/4/399_3.png
new file mode 100644
index 00000000000..5459fc5a8a1
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/399_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/400_2.png b/public/images/pokemon/variant/icons/4/400_2.png
new file mode 100644
index 00000000000..b7a5ad3e272
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/400_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/400_3.png b/public/images/pokemon/variant/icons/4/400_3.png
new file mode 100644
index 00000000000..2d4c4c03c3d
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/400_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/425_2.png b/public/images/pokemon/variant/icons/4/425_2.png
new file mode 100644
index 00000000000..5387e9cce3c
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/425_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/425_3.png b/public/images/pokemon/variant/icons/4/425_3.png
new file mode 100644
index 00000000000..efe3d656964
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/425_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/426_2.png b/public/images/pokemon/variant/icons/4/426_2.png
new file mode 100644
index 00000000000..5f1805f8acb
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/426_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/426_3.png b/public/images/pokemon/variant/icons/4/426_3.png
new file mode 100644
index 00000000000..2a7b3be7ab9
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/426_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/427_2.png b/public/images/pokemon/variant/icons/4/427_2.png
new file mode 100644
index 00000000000..1b5d9271624
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/427_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/427_3.png b/public/images/pokemon/variant/icons/4/427_3.png
new file mode 100644
index 00000000000..a3f90ea6dfa
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/427_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/428-mega_2.png b/public/images/pokemon/variant/icons/4/428-mega_2.png
new file mode 100644
index 00000000000..43dfa05d438
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/428-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/428-mega_3.png b/public/images/pokemon/variant/icons/4/428-mega_3.png
new file mode 100644
index 00000000000..4d6194bd554
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/428-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/428_2.png b/public/images/pokemon/variant/icons/4/428_2.png
new file mode 100644
index 00000000000..1e42720c78b
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/428_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/428_3.png b/public/images/pokemon/variant/icons/4/428_3.png
new file mode 100644
index 00000000000..b8bf01bb20d
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/428_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/429_1.png b/public/images/pokemon/variant/icons/4/429_1.png
new file mode 100644
index 00000000000..7354a6a6be7
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/429_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/429_2.png b/public/images/pokemon/variant/icons/4/429_2.png
new file mode 100644
index 00000000000..9ec7cd5e76e
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/429_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/429_3.png b/public/images/pokemon/variant/icons/4/429_3.png
new file mode 100644
index 00000000000..48f7068ced8
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/429_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/433_1.png b/public/images/pokemon/variant/icons/4/433_1.png
new file mode 100644
index 00000000000..04e9fbcaf3a
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/433_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/433_2.png b/public/images/pokemon/variant/icons/4/433_2.png
new file mode 100644
index 00000000000..fbccdb13cd0
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/433_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/433_3.png b/public/images/pokemon/variant/icons/4/433_3.png
new file mode 100644
index 00000000000..72b3389978f
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/433_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/440_1.png b/public/images/pokemon/variant/icons/4/440_1.png
new file mode 100644
index 00000000000..221f382a21b
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/440_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/440_2.png b/public/images/pokemon/variant/icons/4/440_2.png
new file mode 100644
index 00000000000..13b7a152372
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/440_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/440_3.png b/public/images/pokemon/variant/icons/4/440_3.png
new file mode 100644
index 00000000000..a97c51cd646
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/440_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/442_2.png b/public/images/pokemon/variant/icons/4/442_2.png
new file mode 100644
index 00000000000..9859bb7ce98
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/442_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/442_3.png b/public/images/pokemon/variant/icons/4/442_3.png
new file mode 100644
index 00000000000..d64848ac40d
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/442_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/443_1.png b/public/images/pokemon/variant/icons/4/443_1.png
new file mode 100644
index 00000000000..53d93aab99e
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/443_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/443_2.png b/public/images/pokemon/variant/icons/4/443_2.png
new file mode 100644
index 00000000000..e7dfb3fdb5c
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/443_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/443_3.png b/public/images/pokemon/variant/icons/4/443_3.png
new file mode 100644
index 00000000000..abf81433d96
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/443_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/444_1.png b/public/images/pokemon/variant/icons/4/444_1.png
new file mode 100644
index 00000000000..1cb56ea2b84
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/444_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/444_2.png b/public/images/pokemon/variant/icons/4/444_2.png
new file mode 100644
index 00000000000..00c4eefefb4
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/444_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/444_3.png b/public/images/pokemon/variant/icons/4/444_3.png
new file mode 100644
index 00000000000..477505c805b
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/444_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/445-mega_1.png b/public/images/pokemon/variant/icons/4/445-mega_1.png
new file mode 100644
index 00000000000..ad7b058c3c1
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/445-mega_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/445-mega_2.png b/public/images/pokemon/variant/icons/4/445-mega_2.png
new file mode 100644
index 00000000000..c7260ae2013
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/445-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/445-mega_3.png b/public/images/pokemon/variant/icons/4/445-mega_3.png
new file mode 100644
index 00000000000..e05693129d3
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/445-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/445_1.png b/public/images/pokemon/variant/icons/4/445_1.png
new file mode 100644
index 00000000000..955f80fc48d
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/445_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/445_2.png b/public/images/pokemon/variant/icons/4/445_2.png
new file mode 100644
index 00000000000..aa36c7791af
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/445_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/445_3.png b/public/images/pokemon/variant/icons/4/445_3.png
new file mode 100644
index 00000000000..a0b6ed9cd1d
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/445_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/447_1.png b/public/images/pokemon/variant/icons/4/447_1.png
new file mode 100644
index 00000000000..03173395ac8
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/447_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/447_2.png b/public/images/pokemon/variant/icons/4/447_2.png
new file mode 100644
index 00000000000..3fd9c515de9
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/447_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/447_3.png b/public/images/pokemon/variant/icons/4/447_3.png
new file mode 100644
index 00000000000..45f1b14a992
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/447_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/448-mega_1.png b/public/images/pokemon/variant/icons/4/448-mega_1.png
new file mode 100644
index 00000000000..9c694d8915a
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/448-mega_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/448-mega_2.png b/public/images/pokemon/variant/icons/4/448-mega_2.png
new file mode 100644
index 00000000000..2bb37f8df08
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/448-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/448-mega_3.png b/public/images/pokemon/variant/icons/4/448-mega_3.png
new file mode 100644
index 00000000000..5dbdb78b839
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/448-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/448_1.png b/public/images/pokemon/variant/icons/4/448_1.png
new file mode 100644
index 00000000000..362927f30c3
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/448_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/448_2.png b/public/images/pokemon/variant/icons/4/448_2.png
new file mode 100644
index 00000000000..83a9783c4c1
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/448_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/448_3.png b/public/images/pokemon/variant/icons/4/448_3.png
new file mode 100644
index 00000000000..65684e49bd8
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/448_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/458_2.png b/public/images/pokemon/variant/icons/4/458_2.png
new file mode 100644
index 00000000000..9d4114f8263
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/458_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/458_3.png b/public/images/pokemon/variant/icons/4/458_3.png
new file mode 100644
index 00000000000..6cf77428ebe
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/458_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/466_1.png b/public/images/pokemon/variant/icons/4/466_1.png
new file mode 100644
index 00000000000..32423eb1384
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/466_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/466_2.png b/public/images/pokemon/variant/icons/4/466_2.png
new file mode 100644
index 00000000000..0d39f0798c7
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/466_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/466_3.png b/public/images/pokemon/variant/icons/4/466_3.png
new file mode 100644
index 00000000000..eca9ef7724c
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/466_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/468_1.png b/public/images/pokemon/variant/icons/4/468_1.png
new file mode 100644
index 00000000000..686326a1aa8
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/468_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/468_2.png b/public/images/pokemon/variant/icons/4/468_2.png
new file mode 100644
index 00000000000..96f525ce43e
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/468_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/468_3.png b/public/images/pokemon/variant/icons/4/468_3.png
new file mode 100644
index 00000000000..7e907f3eae3
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/468_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/470_1.png b/public/images/pokemon/variant/icons/4/470_1.png
new file mode 100644
index 00000000000..4ba723592e3
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/470_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/470_2.png b/public/images/pokemon/variant/icons/4/470_2.png
new file mode 100644
index 00000000000..87324b2666a
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/470_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/470_3.png b/public/images/pokemon/variant/icons/4/470_3.png
new file mode 100644
index 00000000000..421ce166559
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/470_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/471_1.png b/public/images/pokemon/variant/icons/4/471_1.png
new file mode 100644
index 00000000000..d37a7515a00
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/471_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/471_2.png b/public/images/pokemon/variant/icons/4/471_2.png
new file mode 100644
index 00000000000..429544cc591
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/471_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/471_3.png b/public/images/pokemon/variant/icons/4/471_3.png
new file mode 100644
index 00000000000..95b8e481818
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/471_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/475-mega_2.png b/public/images/pokemon/variant/icons/4/475-mega_2.png
new file mode 100644
index 00000000000..91978784c80
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/475-mega_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/475-mega_3.png b/public/images/pokemon/variant/icons/4/475-mega_3.png
new file mode 100644
index 00000000000..af231e2fc3b
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/475-mega_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/475_2.png b/public/images/pokemon/variant/icons/4/475_2.png
new file mode 100644
index 00000000000..4bfe88f1f88
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/475_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/475_3.png b/public/images/pokemon/variant/icons/4/475_3.png
new file mode 100644
index 00000000000..8bc62d70b0f
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/475_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/480_1.png b/public/images/pokemon/variant/icons/4/480_1.png
new file mode 100644
index 00000000000..3b9a496e3f9
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/480_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/480_2.png b/public/images/pokemon/variant/icons/4/480_2.png
new file mode 100644
index 00000000000..5db1971cb61
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/480_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/480_3.png b/public/images/pokemon/variant/icons/4/480_3.png
new file mode 100644
index 00000000000..e7ca3ff5bc8
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/480_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/481_1.png b/public/images/pokemon/variant/icons/4/481_1.png
new file mode 100644
index 00000000000..382851af42b
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/481_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/481_2.png b/public/images/pokemon/variant/icons/4/481_2.png
new file mode 100644
index 00000000000..8c62541d898
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/481_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/481_3.png b/public/images/pokemon/variant/icons/4/481_3.png
new file mode 100644
index 00000000000..c42845e9ed7
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/481_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/482_1.png b/public/images/pokemon/variant/icons/4/482_1.png
new file mode 100644
index 00000000000..3e479c3c1c6
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/482_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/482_2.png b/public/images/pokemon/variant/icons/4/482_2.png
new file mode 100644
index 00000000000..a636973b33a
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/482_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/482_3.png b/public/images/pokemon/variant/icons/4/482_3.png
new file mode 100644
index 00000000000..28ec6f85f47
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/482_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/485_3.png b/public/images/pokemon/variant/icons/4/485_3.png
new file mode 100644
index 00000000000..2f133e8fb98
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/485_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/487-altered_2.png b/public/images/pokemon/variant/icons/4/487-altered_2.png
new file mode 100644
index 00000000000..d9cbea5e323
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/487-altered_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/487-altered_3.png b/public/images/pokemon/variant/icons/4/487-altered_3.png
new file mode 100644
index 00000000000..59169ab9de8
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/487-altered_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/487-origin_2.png b/public/images/pokemon/variant/icons/4/487-origin_2.png
new file mode 100644
index 00000000000..61f322ac409
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/487-origin_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/487-origin_3.png b/public/images/pokemon/variant/icons/4/487-origin_3.png
new file mode 100644
index 00000000000..e8fe8f61634
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/487-origin_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/488_2.png b/public/images/pokemon/variant/icons/4/488_2.png
new file mode 100644
index 00000000000..400a2d2d065
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/488_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/488_3.png b/public/images/pokemon/variant/icons/4/488_3.png
new file mode 100644
index 00000000000..595ceb54f82
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/488_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/489_1.png b/public/images/pokemon/variant/icons/4/489_1.png
new file mode 100644
index 00000000000..9cb6e03888a
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/489_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/489_2.png b/public/images/pokemon/variant/icons/4/489_2.png
new file mode 100644
index 00000000000..b4e32fe5259
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/489_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/489_3.png b/public/images/pokemon/variant/icons/4/489_3.png
new file mode 100644
index 00000000000..428156638bf
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/489_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/490_1.png b/public/images/pokemon/variant/icons/4/490_1.png
new file mode 100644
index 00000000000..1fda8d15b43
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/490_1.png differ
diff --git a/public/images/pokemon/variant/icons/4/490_2.png b/public/images/pokemon/variant/icons/4/490_2.png
new file mode 100644
index 00000000000..b9014e88e18
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/490_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/490_3.png b/public/images/pokemon/variant/icons/4/490_3.png
new file mode 100644
index 00000000000..87a055c99e0
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/490_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/491_2.png b/public/images/pokemon/variant/icons/4/491_2.png
new file mode 100644
index 00000000000..e5e8ed579be
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/491_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/491_3.png b/public/images/pokemon/variant/icons/4/491_3.png
new file mode 100644
index 00000000000..630f7c57c09
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/491_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/492-land_2.png b/public/images/pokemon/variant/icons/4/492-land_2.png
new file mode 100644
index 00000000000..fdb71a83687
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/492-land_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/492-land_3.png b/public/images/pokemon/variant/icons/4/492-land_3.png
new file mode 100644
index 00000000000..0262fb96375
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/492-land_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/492-sky_2.png b/public/images/pokemon/variant/icons/4/492-sky_2.png
new file mode 100644
index 00000000000..6c704ab6089
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/492-sky_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/492-sky_3.png b/public/images/pokemon/variant/icons/4/492-sky_3.png
new file mode 100644
index 00000000000..bd18e72a73d
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/492-sky_3.png differ
diff --git a/public/images/pokemon/variant/icons/4/494_2.png b/public/images/pokemon/variant/icons/4/494_2.png
new file mode 100644
index 00000000000..bf0c810d1f8
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/494_2.png differ
diff --git a/public/images/pokemon/variant/icons/4/494_3.png b/public/images/pokemon/variant/icons/4/494_3.png
new file mode 100644
index 00000000000..49a0c349338
Binary files /dev/null and b/public/images/pokemon/variant/icons/4/494_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/495_2.png b/public/images/pokemon/variant/icons/5/495_2.png
new file mode 100644
index 00000000000..f25803707c5
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/495_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/495_3.png b/public/images/pokemon/variant/icons/5/495_3.png
new file mode 100644
index 00000000000..f8aa4640b94
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/495_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/496_2.png b/public/images/pokemon/variant/icons/5/496_2.png
new file mode 100644
index 00000000000..7afe5afd0d8
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/496_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/496_3.png b/public/images/pokemon/variant/icons/5/496_3.png
new file mode 100644
index 00000000000..bcda92b7564
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/496_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/497_2.png b/public/images/pokemon/variant/icons/5/497_2.png
new file mode 100644
index 00000000000..ab85a310ff6
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/497_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/497_3.png b/public/images/pokemon/variant/icons/5/497_3.png
new file mode 100644
index 00000000000..d901b5060d3
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/497_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/532_2.png b/public/images/pokemon/variant/icons/5/532_2.png
new file mode 100644
index 00000000000..81c5ccccd02
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/532_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/532_3.png b/public/images/pokemon/variant/icons/5/532_3.png
new file mode 100644
index 00000000000..276b7da7bac
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/532_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/533_2.png b/public/images/pokemon/variant/icons/5/533_2.png
new file mode 100644
index 00000000000..0a0e58b5af5
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/533_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/533_3.png b/public/images/pokemon/variant/icons/5/533_3.png
new file mode 100644
index 00000000000..abfa6b61c91
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/533_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/534_2.png b/public/images/pokemon/variant/icons/5/534_2.png
new file mode 100644
index 00000000000..19a37ec320e
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/534_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/534_3.png b/public/images/pokemon/variant/icons/5/534_3.png
new file mode 100644
index 00000000000..bb5716edede
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/534_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/538_2.png b/public/images/pokemon/variant/icons/5/538_2.png
new file mode 100644
index 00000000000..cce9492da40
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/538_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/538_3.png b/public/images/pokemon/variant/icons/5/538_3.png
new file mode 100644
index 00000000000..6167c7fbdcd
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/538_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/540_2.png b/public/images/pokemon/variant/icons/5/540_2.png
new file mode 100644
index 00000000000..26123ac72c3
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/540_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/540_3.png b/public/images/pokemon/variant/icons/5/540_3.png
new file mode 100644
index 00000000000..3089a82cb9d
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/540_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/541_2.png b/public/images/pokemon/variant/icons/5/541_2.png
new file mode 100644
index 00000000000..6e14cea1d65
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/541_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/541_3.png b/public/images/pokemon/variant/icons/5/541_3.png
new file mode 100644
index 00000000000..f691017ebc6
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/541_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/542_2.png b/public/images/pokemon/variant/icons/5/542_2.png
new file mode 100644
index 00000000000..c6fab880eee
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/542_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/542_3.png b/public/images/pokemon/variant/icons/5/542_3.png
new file mode 100644
index 00000000000..ed2c5a0dbef
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/542_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/546_2.png b/public/images/pokemon/variant/icons/5/546_2.png
new file mode 100644
index 00000000000..e5db5b4f74f
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/546_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/546_3.png b/public/images/pokemon/variant/icons/5/546_3.png
new file mode 100644
index 00000000000..126bd405d95
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/546_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/547_2.png b/public/images/pokemon/variant/icons/5/547_2.png
new file mode 100644
index 00000000000..2294b11332a
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/547_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/547_3.png b/public/images/pokemon/variant/icons/5/547_3.png
new file mode 100644
index 00000000000..1af57cc099a
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/547_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/548_1.png b/public/images/pokemon/variant/icons/5/548_1.png
new file mode 100644
index 00000000000..ee99f5110f2
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/548_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/548_2.png b/public/images/pokemon/variant/icons/5/548_2.png
new file mode 100644
index 00000000000..aafa94dc525
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/548_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/548_3.png b/public/images/pokemon/variant/icons/5/548_3.png
new file mode 100644
index 00000000000..4b31b7c0bdd
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/548_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/549_2.png b/public/images/pokemon/variant/icons/5/549_2.png
new file mode 100644
index 00000000000..9dbb35707b5
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/549_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/549_3.png b/public/images/pokemon/variant/icons/5/549_3.png
new file mode 100644
index 00000000000..ef8dba0f5be
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/549_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/559_1.png b/public/images/pokemon/variant/icons/5/559_1.png
new file mode 100644
index 00000000000..806899a722d
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/559_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/559_2.png b/public/images/pokemon/variant/icons/5/559_2.png
new file mode 100644
index 00000000000..3323fc8c12f
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/559_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/559_3.png b/public/images/pokemon/variant/icons/5/559_3.png
new file mode 100644
index 00000000000..fdbb6f60687
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/559_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/560_1.png b/public/images/pokemon/variant/icons/5/560_1.png
new file mode 100644
index 00000000000..1cdbe72ed94
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/560_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/560_2.png b/public/images/pokemon/variant/icons/5/560_2.png
new file mode 100644
index 00000000000..8dcf14f9494
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/560_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/560_3.png b/public/images/pokemon/variant/icons/5/560_3.png
new file mode 100644
index 00000000000..10351746c23
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/560_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/562_2.png b/public/images/pokemon/variant/icons/5/562_2.png
new file mode 100644
index 00000000000..93b69b1b0d3
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/562_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/562_3.png b/public/images/pokemon/variant/icons/5/562_3.png
new file mode 100644
index 00000000000..094cf780759
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/562_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/563_2.png b/public/images/pokemon/variant/icons/5/563_2.png
new file mode 100644
index 00000000000..f29fa7cca6c
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/563_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/563_3.png b/public/images/pokemon/variant/icons/5/563_3.png
new file mode 100644
index 00000000000..ae3bf60d3b3
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/563_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/570_2.png b/public/images/pokemon/variant/icons/5/570_2.png
new file mode 100644
index 00000000000..c72fb971f4a
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/570_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/570_3.png b/public/images/pokemon/variant/icons/5/570_3.png
new file mode 100644
index 00000000000..d68ea4261b7
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/570_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/571_2.png b/public/images/pokemon/variant/icons/5/571_2.png
new file mode 100644
index 00000000000..1e238ee619d
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/571_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/571_3.png b/public/images/pokemon/variant/icons/5/571_3.png
new file mode 100644
index 00000000000..528bfc4b719
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/571_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/572_2.png b/public/images/pokemon/variant/icons/5/572_2.png
new file mode 100644
index 00000000000..b6230a17cbc
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/572_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/572_3.png b/public/images/pokemon/variant/icons/5/572_3.png
new file mode 100644
index 00000000000..c0848deade2
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/572_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/577_1.png b/public/images/pokemon/variant/icons/5/577_1.png
new file mode 100644
index 00000000000..16f8a4d6640
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/577_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/577_2.png b/public/images/pokemon/variant/icons/5/577_2.png
new file mode 100644
index 00000000000..ac85ca5f5c3
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/577_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/577_3.png b/public/images/pokemon/variant/icons/5/577_3.png
new file mode 100644
index 00000000000..e2d68729a1b
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/577_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/578_1.png b/public/images/pokemon/variant/icons/5/578_1.png
new file mode 100644
index 00000000000..71364650cbb
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/578_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/578_2.png b/public/images/pokemon/variant/icons/5/578_2.png
new file mode 100644
index 00000000000..7b3a54b60ce
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/578_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/578_3.png b/public/images/pokemon/variant/icons/5/578_3.png
new file mode 100644
index 00000000000..27e53e15336
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/578_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/579_1.png b/public/images/pokemon/variant/icons/5/579_1.png
new file mode 100644
index 00000000000..18a57ba8742
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/579_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/579_2.png b/public/images/pokemon/variant/icons/5/579_2.png
new file mode 100644
index 00000000000..7424adf1e60
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/579_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/579_3.png b/public/images/pokemon/variant/icons/5/579_3.png
new file mode 100644
index 00000000000..af642842fac
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/579_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/585-autumn_1.png b/public/images/pokemon/variant/icons/5/585-autumn_1.png
new file mode 100644
index 00000000000..90b61383f4f
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/585-autumn_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/585-spring_1.png b/public/images/pokemon/variant/icons/5/585-spring_1.png
new file mode 100644
index 00000000000..0abf9205f97
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/585-spring_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/585-summer_1.png b/public/images/pokemon/variant/icons/5/585-summer_1.png
new file mode 100644
index 00000000000..23884ba1548
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/585-summer_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/585-winter_1.png b/public/images/pokemon/variant/icons/5/585-winter_1.png
new file mode 100644
index 00000000000..433405e8449
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/585-winter_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/586-autumn_1.png b/public/images/pokemon/variant/icons/5/586-autumn_1.png
new file mode 100644
index 00000000000..5b18f2ed37d
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/586-autumn_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/586-spring_1.png b/public/images/pokemon/variant/icons/5/586-spring_1.png
new file mode 100644
index 00000000000..dad8e5491d6
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/586-spring_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/586-summer_1.png b/public/images/pokemon/variant/icons/5/586-summer_1.png
new file mode 100644
index 00000000000..e837a8d7efd
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/586-summer_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/586-winter_1.png b/public/images/pokemon/variant/icons/5/586-winter_1.png
new file mode 100644
index 00000000000..b5518e19b32
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/586-winter_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/595_2.png b/public/images/pokemon/variant/icons/5/595_2.png
new file mode 100644
index 00000000000..88822ea7d41
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/595_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/595_3.png b/public/images/pokemon/variant/icons/5/595_3.png
new file mode 100644
index 00000000000..99dc686d2c9
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/595_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/596_2.png b/public/images/pokemon/variant/icons/5/596_2.png
new file mode 100644
index 00000000000..1e8c77ede8e
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/596_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/596_3.png b/public/images/pokemon/variant/icons/5/596_3.png
new file mode 100644
index 00000000000..a01217c6099
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/596_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/607_2.png b/public/images/pokemon/variant/icons/5/607_2.png
new file mode 100644
index 00000000000..38725cd18e6
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/607_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/607_3.png b/public/images/pokemon/variant/icons/5/607_3.png
new file mode 100644
index 00000000000..be0d7109aaa
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/607_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/608_2.png b/public/images/pokemon/variant/icons/5/608_2.png
new file mode 100644
index 00000000000..69aebb4cc86
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/608_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/608_3.png b/public/images/pokemon/variant/icons/5/608_3.png
new file mode 100644
index 00000000000..df55f56a395
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/608_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/609_2.png b/public/images/pokemon/variant/icons/5/609_2.png
new file mode 100644
index 00000000000..8a8aac30577
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/609_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/609_3.png b/public/images/pokemon/variant/icons/5/609_3.png
new file mode 100644
index 00000000000..93ed2232830
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/609_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/610_2.png b/public/images/pokemon/variant/icons/5/610_2.png
new file mode 100644
index 00000000000..f9e05990a3b
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/610_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/610_3.png b/public/images/pokemon/variant/icons/5/610_3.png
new file mode 100644
index 00000000000..8441185abe0
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/610_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/611_2.png b/public/images/pokemon/variant/icons/5/611_2.png
new file mode 100644
index 00000000000..33f05993d2a
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/611_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/611_3.png b/public/images/pokemon/variant/icons/5/611_3.png
new file mode 100644
index 00000000000..c4d95a35edf
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/611_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/612_2.png b/public/images/pokemon/variant/icons/5/612_2.png
new file mode 100644
index 00000000000..b17eec305d7
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/612_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/612_3.png b/public/images/pokemon/variant/icons/5/612_3.png
new file mode 100644
index 00000000000..dd25ae40a21
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/612_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/622_2.png b/public/images/pokemon/variant/icons/5/622_2.png
new file mode 100644
index 00000000000..96e5ad16cf5
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/622_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/622_3.png b/public/images/pokemon/variant/icons/5/622_3.png
new file mode 100644
index 00000000000..6575393112c
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/622_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/623_2.png b/public/images/pokemon/variant/icons/5/623_2.png
new file mode 100644
index 00000000000..c024a510326
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/623_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/623_3.png b/public/images/pokemon/variant/icons/5/623_3.png
new file mode 100644
index 00000000000..88002cd0017
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/623_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/632_2.png b/public/images/pokemon/variant/icons/5/632_2.png
new file mode 100644
index 00000000000..8146d54a410
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/632_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/632_3.png b/public/images/pokemon/variant/icons/5/632_3.png
new file mode 100644
index 00000000000..786ebef54e5
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/632_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/633_2.png b/public/images/pokemon/variant/icons/5/633_2.png
new file mode 100644
index 00000000000..3c6757ceb02
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/633_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/633_3.png b/public/images/pokemon/variant/icons/5/633_3.png
new file mode 100644
index 00000000000..d14fa5e9da8
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/633_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/634_2.png b/public/images/pokemon/variant/icons/5/634_2.png
new file mode 100644
index 00000000000..35fa482f3b4
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/634_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/634_3.png b/public/images/pokemon/variant/icons/5/634_3.png
new file mode 100644
index 00000000000..4f3ed3238e0
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/634_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/635_2.png b/public/images/pokemon/variant/icons/5/635_2.png
new file mode 100644
index 00000000000..c46af2fb65a
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/635_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/635_3.png b/public/images/pokemon/variant/icons/5/635_3.png
new file mode 100644
index 00000000000..0d64cac9c81
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/635_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/636_2.png b/public/images/pokemon/variant/icons/5/636_2.png
new file mode 100644
index 00000000000..92d0630247a
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/636_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/636_3.png b/public/images/pokemon/variant/icons/5/636_3.png
new file mode 100644
index 00000000000..a1a32a6e586
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/636_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/637_2.png b/public/images/pokemon/variant/icons/5/637_2.png
new file mode 100644
index 00000000000..95ad5481f5c
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/637_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/637_3.png b/public/images/pokemon/variant/icons/5/637_3.png
new file mode 100644
index 00000000000..a8c4c932367
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/637_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/641-incarnate_1.png b/public/images/pokemon/variant/icons/5/641-incarnate_1.png
new file mode 100644
index 00000000000..ddd0ca15c0c
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/641-incarnate_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/641-therian_1.png b/public/images/pokemon/variant/icons/5/641-therian_1.png
new file mode 100644
index 00000000000..8f6f01fd0d7
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/641-therian_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/642-incarnate_1.png b/public/images/pokemon/variant/icons/5/642-incarnate_1.png
new file mode 100644
index 00000000000..55507be70b9
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/642-incarnate_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/642-therian_1.png b/public/images/pokemon/variant/icons/5/642-therian_1.png
new file mode 100644
index 00000000000..bea360abb95
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/642-therian_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/645-incarnate_1.png b/public/images/pokemon/variant/icons/5/645-incarnate_1.png
new file mode 100644
index 00000000000..416fa9ca1db
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/645-incarnate_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/645-therian_1.png b/public/images/pokemon/variant/icons/5/645-therian_1.png
new file mode 100644
index 00000000000..c03d4233e29
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/645-therian_1.png differ
diff --git a/public/images/pokemon/variant/icons/5/648-aria_2.png b/public/images/pokemon/variant/icons/5/648-aria_2.png
new file mode 100644
index 00000000000..4992e1c3006
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/648-aria_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/648-aria_3.png b/public/images/pokemon/variant/icons/5/648-aria_3.png
new file mode 100644
index 00000000000..55d8e658d63
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/648-aria_3.png differ
diff --git a/public/images/pokemon/variant/icons/5/648-pirouette_2.png b/public/images/pokemon/variant/icons/5/648-pirouette_2.png
new file mode 100644
index 00000000000..8b1db1a5519
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/648-pirouette_2.png differ
diff --git a/public/images/pokemon/variant/icons/5/648-pirouette_3.png b/public/images/pokemon/variant/icons/5/648-pirouette_3.png
new file mode 100644
index 00000000000..874ccfae7cc
Binary files /dev/null and b/public/images/pokemon/variant/icons/5/648-pirouette_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/653_2.png b/public/images/pokemon/variant/icons/6/653_2.png
new file mode 100644
index 00000000000..74fc7fe34fa
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/653_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/653_3.png b/public/images/pokemon/variant/icons/6/653_3.png
new file mode 100644
index 00000000000..0a1b589e244
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/653_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/654_2.png b/public/images/pokemon/variant/icons/6/654_2.png
new file mode 100644
index 00000000000..ca0060cab01
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/654_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/654_3.png b/public/images/pokemon/variant/icons/6/654_3.png
new file mode 100644
index 00000000000..489faa127ac
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/654_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/655_2.png b/public/images/pokemon/variant/icons/6/655_2.png
new file mode 100644
index 00000000000..0e99195d0d8
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/655_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/655_3.png b/public/images/pokemon/variant/icons/6/655_3.png
new file mode 100644
index 00000000000..6e340b68616
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/655_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/664_2.png b/public/images/pokemon/variant/icons/6/664_2.png
new file mode 100644
index 00000000000..7453776377e
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/664_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/664_3.png b/public/images/pokemon/variant/icons/6/664_3.png
new file mode 100644
index 00000000000..def900f8b7f
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/664_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/665_2.png b/public/images/pokemon/variant/icons/6/665_2.png
new file mode 100644
index 00000000000..36f66b5edd4
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/665_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/665_3.png b/public/images/pokemon/variant/icons/6/665_3.png
new file mode 100644
index 00000000000..e8a449d6606
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/665_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-archipelago_2.png b/public/images/pokemon/variant/icons/6/666-archipelago_2.png
new file mode 100644
index 00000000000..31059899487
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-archipelago_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-archipelago_3.png b/public/images/pokemon/variant/icons/6/666-archipelago_3.png
new file mode 100644
index 00000000000..6552b345b4e
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-archipelago_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-continental_2.png b/public/images/pokemon/variant/icons/6/666-continental_2.png
new file mode 100644
index 00000000000..13a3f762c92
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-continental_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-continental_3.png b/public/images/pokemon/variant/icons/6/666-continental_3.png
new file mode 100644
index 00000000000..4975a8f5c15
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-continental_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-elegant_2.png b/public/images/pokemon/variant/icons/6/666-elegant_2.png
new file mode 100644
index 00000000000..8b94fed05b3
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-elegant_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-elegant_3.png b/public/images/pokemon/variant/icons/6/666-elegant_3.png
new file mode 100644
index 00000000000..55de693caf5
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-elegant_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-fancy_2.png b/public/images/pokemon/variant/icons/6/666-fancy_2.png
new file mode 100644
index 00000000000..ebaf181b305
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-fancy_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-fancy_3.png b/public/images/pokemon/variant/icons/6/666-fancy_3.png
new file mode 100644
index 00000000000..9da7e479fb0
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-fancy_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-garden_2.png b/public/images/pokemon/variant/icons/6/666-garden_2.png
new file mode 100644
index 00000000000..43fe4c217cf
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-garden_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-garden_3.png b/public/images/pokemon/variant/icons/6/666-garden_3.png
new file mode 100644
index 00000000000..ba41f22906a
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-garden_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-high-plains_2.png b/public/images/pokemon/variant/icons/6/666-high-plains_2.png
new file mode 100644
index 00000000000..926dc69c720
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-high-plains_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-high-plains_3.png b/public/images/pokemon/variant/icons/6/666-high-plains_3.png
new file mode 100644
index 00000000000..9d4b334bf1d
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-high-plains_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-icy-snow_2.png b/public/images/pokemon/variant/icons/6/666-icy-snow_2.png
new file mode 100644
index 00000000000..4afb3068279
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-icy-snow_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-icy-snow_3.png b/public/images/pokemon/variant/icons/6/666-icy-snow_3.png
new file mode 100644
index 00000000000..20a0297bb09
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-icy-snow_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-jungle_2.png b/public/images/pokemon/variant/icons/6/666-jungle_2.png
new file mode 100644
index 00000000000..85fbd76eaae
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-jungle_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-jungle_3.png b/public/images/pokemon/variant/icons/6/666-jungle_3.png
new file mode 100644
index 00000000000..27f202c3f89
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-jungle_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-marine_2.png b/public/images/pokemon/variant/icons/6/666-marine_2.png
new file mode 100644
index 00000000000..fecac5f1a56
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-marine_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-marine_3.png b/public/images/pokemon/variant/icons/6/666-marine_3.png
new file mode 100644
index 00000000000..a6e6c678373
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-marine_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-meadow_2.png b/public/images/pokemon/variant/icons/6/666-meadow_2.png
new file mode 100644
index 00000000000..d9708f5335b
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-meadow_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-meadow_3.png b/public/images/pokemon/variant/icons/6/666-meadow_3.png
new file mode 100644
index 00000000000..468668c3706
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-meadow_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-modern_2.png b/public/images/pokemon/variant/icons/6/666-modern_2.png
new file mode 100644
index 00000000000..85fa6dcdb17
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-modern_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-modern_3.png b/public/images/pokemon/variant/icons/6/666-modern_3.png
new file mode 100644
index 00000000000..d925d62bf44
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-modern_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-monsoon_2.png b/public/images/pokemon/variant/icons/6/666-monsoon_2.png
new file mode 100644
index 00000000000..7ea69bd1c91
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-monsoon_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-monsoon_3.png b/public/images/pokemon/variant/icons/6/666-monsoon_3.png
new file mode 100644
index 00000000000..718572db21f
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-monsoon_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-ocean_2.png b/public/images/pokemon/variant/icons/6/666-ocean_2.png
new file mode 100644
index 00000000000..cdb012595a2
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-ocean_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-ocean_3.png b/public/images/pokemon/variant/icons/6/666-ocean_3.png
new file mode 100644
index 00000000000..eb2e996bfbb
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-ocean_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-poke-ball_2.png b/public/images/pokemon/variant/icons/6/666-poke-ball_2.png
new file mode 100644
index 00000000000..2aacc409f13
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-poke-ball_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-poke-ball_3.png b/public/images/pokemon/variant/icons/6/666-poke-ball_3.png
new file mode 100644
index 00000000000..a41e6253560
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-poke-ball_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-polar_2.png b/public/images/pokemon/variant/icons/6/666-polar_2.png
new file mode 100644
index 00000000000..2f69fdf66ab
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-polar_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-polar_3.png b/public/images/pokemon/variant/icons/6/666-polar_3.png
new file mode 100644
index 00000000000..6a8bf6098fa
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-polar_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-river_2.png b/public/images/pokemon/variant/icons/6/666-river_2.png
new file mode 100644
index 00000000000..66a892a9440
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-river_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-river_3.png b/public/images/pokemon/variant/icons/6/666-river_3.png
new file mode 100644
index 00000000000..245d0b0423b
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-river_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-sandstorm_2.png b/public/images/pokemon/variant/icons/6/666-sandstorm_2.png
new file mode 100644
index 00000000000..5376a7f4f6f
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-sandstorm_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-sandstorm_3.png b/public/images/pokemon/variant/icons/6/666-sandstorm_3.png
new file mode 100644
index 00000000000..a2249c34fa2
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-sandstorm_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-savanna_2.png b/public/images/pokemon/variant/icons/6/666-savanna_2.png
new file mode 100644
index 00000000000..a7e9fedf674
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-savanna_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-savanna_3.png b/public/images/pokemon/variant/icons/6/666-savanna_3.png
new file mode 100644
index 00000000000..981b8155798
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-savanna_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-sun_2.png b/public/images/pokemon/variant/icons/6/666-sun_2.png
new file mode 100644
index 00000000000..67505c4df98
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-sun_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-sun_3.png b/public/images/pokemon/variant/icons/6/666-sun_3.png
new file mode 100644
index 00000000000..393a37c8773
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-sun_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-tundra_2.png b/public/images/pokemon/variant/icons/6/666-tundra_2.png
new file mode 100644
index 00000000000..489013d6748
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-tundra_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/666-tundra_3.png b/public/images/pokemon/variant/icons/6/666-tundra_3.png
new file mode 100644
index 00000000000..4127fd68b79
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/666-tundra_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/690_2.png b/public/images/pokemon/variant/icons/6/690_2.png
new file mode 100644
index 00000000000..d26f19ffeae
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/690_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/690_3.png b/public/images/pokemon/variant/icons/6/690_3.png
new file mode 100644
index 00000000000..44f1dc8b129
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/690_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/691_2.png b/public/images/pokemon/variant/icons/6/691_2.png
new file mode 100644
index 00000000000..0e941c2ec90
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/691_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/691_3.png b/public/images/pokemon/variant/icons/6/691_3.png
new file mode 100644
index 00000000000..6c1f254636e
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/691_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/696_2.png b/public/images/pokemon/variant/icons/6/696_2.png
new file mode 100644
index 00000000000..439efdde52a
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/696_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/696_3.png b/public/images/pokemon/variant/icons/6/696_3.png
new file mode 100644
index 00000000000..e2721bd69ac
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/696_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/697_2.png b/public/images/pokemon/variant/icons/6/697_2.png
new file mode 100644
index 00000000000..eee0fbc8415
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/697_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/697_3.png b/public/images/pokemon/variant/icons/6/697_3.png
new file mode 100644
index 00000000000..02b61bc05c6
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/697_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/700_2.png b/public/images/pokemon/variant/icons/6/700_2.png
new file mode 100644
index 00000000000..718027f0552
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/700_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/700_3.png b/public/images/pokemon/variant/icons/6/700_3.png
new file mode 100644
index 00000000000..7a20bb24146
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/700_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/704_2.png b/public/images/pokemon/variant/icons/6/704_2.png
new file mode 100644
index 00000000000..b5ef3292868
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/704_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/704_3.png b/public/images/pokemon/variant/icons/6/704_3.png
new file mode 100644
index 00000000000..362180b54a1
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/704_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/705_2.png b/public/images/pokemon/variant/icons/6/705_2.png
new file mode 100644
index 00000000000..de2fd606d6b
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/705_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/705_3.png b/public/images/pokemon/variant/icons/6/705_3.png
new file mode 100644
index 00000000000..f79760bc5b4
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/705_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/706_2.png b/public/images/pokemon/variant/icons/6/706_2.png
new file mode 100644
index 00000000000..01999cbdd86
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/706_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/706_3.png b/public/images/pokemon/variant/icons/6/706_3.png
new file mode 100644
index 00000000000..03c46970756
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/706_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/708_2.png b/public/images/pokemon/variant/icons/6/708_2.png
new file mode 100644
index 00000000000..903a00f6164
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/708_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/708_3.png b/public/images/pokemon/variant/icons/6/708_3.png
new file mode 100644
index 00000000000..0180fca8779
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/708_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/709_2.png b/public/images/pokemon/variant/icons/6/709_2.png
new file mode 100644
index 00000000000..72eb02bb04e
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/709_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/709_3.png b/public/images/pokemon/variant/icons/6/709_3.png
new file mode 100644
index 00000000000..c53edfa6c9f
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/709_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/710_2.png b/public/images/pokemon/variant/icons/6/710_2.png
new file mode 100644
index 00000000000..91d5b29d1ea
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/710_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/710_3.png b/public/images/pokemon/variant/icons/6/710_3.png
new file mode 100644
index 00000000000..02e4ca50199
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/710_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/711_1.png b/public/images/pokemon/variant/icons/6/711_1.png
new file mode 100644
index 00000000000..b2360c10df2
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/711_1.png differ
diff --git a/public/images/pokemon/variant/icons/6/711_2.png b/public/images/pokemon/variant/icons/6/711_2.png
new file mode 100644
index 00000000000..eb85beda5e8
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/711_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/711_3.png b/public/images/pokemon/variant/icons/6/711_3.png
new file mode 100644
index 00000000000..6e37d2ebff4
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/711_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/716-active_2.png b/public/images/pokemon/variant/icons/6/716-active_2.png
new file mode 100644
index 00000000000..320407e81f3
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/716-active_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/716-active_3.png b/public/images/pokemon/variant/icons/6/716-active_3.png
new file mode 100644
index 00000000000..cb575c30f67
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/716-active_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/716-neutral_2.png b/public/images/pokemon/variant/icons/6/716-neutral_2.png
new file mode 100644
index 00000000000..51e4e640542
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/716-neutral_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/716-neutral_3.png b/public/images/pokemon/variant/icons/6/716-neutral_3.png
new file mode 100644
index 00000000000..581686f3b06
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/716-neutral_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/717_2.png b/public/images/pokemon/variant/icons/6/717_2.png
new file mode 100644
index 00000000000..e99a4311980
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/717_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/717_3.png b/public/images/pokemon/variant/icons/6/717_3.png
new file mode 100644
index 00000000000..8ca50df40e4
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/717_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/720-unbound_1.png b/public/images/pokemon/variant/icons/6/720-unbound_1.png
new file mode 100644
index 00000000000..e0f5e5f9e32
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/720-unbound_1.png differ
diff --git a/public/images/pokemon/variant/icons/6/720-unbound_2.png b/public/images/pokemon/variant/icons/6/720-unbound_2.png
new file mode 100644
index 00000000000..2ff7b5f8d92
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/720-unbound_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/720-unbound_3.png b/public/images/pokemon/variant/icons/6/720-unbound_3.png
new file mode 100644
index 00000000000..29aa89b77e5
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/720-unbound_3.png differ
diff --git a/public/images/pokemon/variant/icons/6/720_1.png b/public/images/pokemon/variant/icons/6/720_1.png
new file mode 100644
index 00000000000..8a7f03ed222
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/720_1.png differ
diff --git a/public/images/pokemon/variant/icons/6/720_2.png b/public/images/pokemon/variant/icons/6/720_2.png
new file mode 100644
index 00000000000..632ccf7e3ab
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/720_2.png differ
diff --git a/public/images/pokemon/variant/icons/6/720_3.png b/public/images/pokemon/variant/icons/6/720_3.png
new file mode 100644
index 00000000000..7d0ea61305c
Binary files /dev/null and b/public/images/pokemon/variant/icons/6/720_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/728_2.png b/public/images/pokemon/variant/icons/7/728_2.png
new file mode 100644
index 00000000000..3aa87703a1e
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/728_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/728_3.png b/public/images/pokemon/variant/icons/7/728_3.png
new file mode 100644
index 00000000000..39cf53f1da2
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/728_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/729_2.png b/public/images/pokemon/variant/icons/7/729_2.png
new file mode 100644
index 00000000000..68a793b7ac2
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/729_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/729_3.png b/public/images/pokemon/variant/icons/7/729_3.png
new file mode 100644
index 00000000000..17acbd2783c
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/729_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/730_2.png b/public/images/pokemon/variant/icons/7/730_2.png
new file mode 100644
index 00000000000..2b8dd843c54
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/730_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/730_3.png b/public/images/pokemon/variant/icons/7/730_3.png
new file mode 100644
index 00000000000..0703d8cfd27
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/730_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/747_2.png b/public/images/pokemon/variant/icons/7/747_2.png
new file mode 100644
index 00000000000..618e2d03694
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/747_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/747_3.png b/public/images/pokemon/variant/icons/7/747_3.png
new file mode 100644
index 00000000000..df4ecf7373a
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/747_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/748_2.png b/public/images/pokemon/variant/icons/7/748_2.png
new file mode 100644
index 00000000000..7dd1f40bebf
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/748_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/748_3.png b/public/images/pokemon/variant/icons/7/748_3.png
new file mode 100644
index 00000000000..9432853a337
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/748_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/753_2.png b/public/images/pokemon/variant/icons/7/753_2.png
new file mode 100644
index 00000000000..9f4eabc99e3
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/753_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/753_3.png b/public/images/pokemon/variant/icons/7/753_3.png
new file mode 100644
index 00000000000..3b09bf63b27
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/753_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/754_2.png b/public/images/pokemon/variant/icons/7/754_2.png
new file mode 100644
index 00000000000..492a51cbdfb
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/754_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/754_3.png b/public/images/pokemon/variant/icons/7/754_3.png
new file mode 100644
index 00000000000..9c0fcb6b233
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/754_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/755_2.png b/public/images/pokemon/variant/icons/7/755_2.png
new file mode 100644
index 00000000000..0467be6c530
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/755_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/755_3.png b/public/images/pokemon/variant/icons/7/755_3.png
new file mode 100644
index 00000000000..0226bc43ba8
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/755_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/756_2.png b/public/images/pokemon/variant/icons/7/756_2.png
new file mode 100644
index 00000000000..15c497acd2d
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/756_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/756_3.png b/public/images/pokemon/variant/icons/7/756_3.png
new file mode 100644
index 00000000000..b93ddee49fa
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/756_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/761_2.png b/public/images/pokemon/variant/icons/7/761_2.png
new file mode 100644
index 00000000000..a8257923663
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/761_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/761_3.png b/public/images/pokemon/variant/icons/7/761_3.png
new file mode 100644
index 00000000000..46325a4f41e
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/761_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/762_2.png b/public/images/pokemon/variant/icons/7/762_2.png
new file mode 100644
index 00000000000..98c42901971
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/762_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/762_3.png b/public/images/pokemon/variant/icons/7/762_3.png
new file mode 100644
index 00000000000..d26d5b370f5
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/762_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/763_2.png b/public/images/pokemon/variant/icons/7/763_2.png
new file mode 100644
index 00000000000..49480fea9af
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/763_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/763_3.png b/public/images/pokemon/variant/icons/7/763_3.png
new file mode 100644
index 00000000000..5a3ef24fd7b
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/763_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/767_2.png b/public/images/pokemon/variant/icons/7/767_2.png
new file mode 100644
index 00000000000..f15b6e875a1
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/767_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/767_3.png b/public/images/pokemon/variant/icons/7/767_3.png
new file mode 100644
index 00000000000..561e0e050f8
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/767_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/768_2.png b/public/images/pokemon/variant/icons/7/768_2.png
new file mode 100644
index 00000000000..93f53413739
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/768_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/768_3.png b/public/images/pokemon/variant/icons/7/768_3.png
new file mode 100644
index 00000000000..0d60869a64e
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/768_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/789_1.png b/public/images/pokemon/variant/icons/7/789_1.png
new file mode 100644
index 00000000000..fe970efa3d4
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/789_1.png differ
diff --git a/public/images/pokemon/variant/icons/7/789_2.png b/public/images/pokemon/variant/icons/7/789_2.png
new file mode 100644
index 00000000000..40723d16b01
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/789_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/789_3.png b/public/images/pokemon/variant/icons/7/789_3.png
new file mode 100644
index 00000000000..b7010acfb66
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/789_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/790_2.png b/public/images/pokemon/variant/icons/7/790_2.png
new file mode 100644
index 00000000000..c0ba96c45c2
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/790_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/790_3.png b/public/images/pokemon/variant/icons/7/790_3.png
new file mode 100644
index 00000000000..c46edca22e3
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/790_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/791_1.png b/public/images/pokemon/variant/icons/7/791_1.png
new file mode 100644
index 00000000000..dfba58f0364
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/791_1.png differ
diff --git a/public/images/pokemon/variant/icons/7/791_2.png b/public/images/pokemon/variant/icons/7/791_2.png
new file mode 100644
index 00000000000..98ebb49dad4
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/791_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/791_3.png b/public/images/pokemon/variant/icons/7/791_3.png
new file mode 100644
index 00000000000..6df5930b0ef
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/791_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/792_2.png b/public/images/pokemon/variant/icons/7/792_2.png
new file mode 100644
index 00000000000..21c69bac01f
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/792_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/792_3.png b/public/images/pokemon/variant/icons/7/792_3.png
new file mode 100644
index 00000000000..81e59050764
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/792_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/793_2.png b/public/images/pokemon/variant/icons/7/793_2.png
new file mode 100644
index 00000000000..c4c8977c807
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/793_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/793_3.png b/public/images/pokemon/variant/icons/7/793_3.png
new file mode 100644
index 00000000000..f64877f3e52
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/793_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/800-dawn-wings_2.png b/public/images/pokemon/variant/icons/7/800-dawn-wings_2.png
new file mode 100644
index 00000000000..b0c4d306f03
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/800-dawn-wings_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/800-dawn-wings_3.png b/public/images/pokemon/variant/icons/7/800-dawn-wings_3.png
new file mode 100644
index 00000000000..bef8e4ee52e
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/800-dawn-wings_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/800-dusk-mane_2.png b/public/images/pokemon/variant/icons/7/800-dusk-mane_2.png
new file mode 100644
index 00000000000..571cf4736e3
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/800-dusk-mane_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/800-dusk-mane_3.png b/public/images/pokemon/variant/icons/7/800-dusk-mane_3.png
new file mode 100644
index 00000000000..96c309e8b15
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/800-dusk-mane_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/800-ultra_2.png b/public/images/pokemon/variant/icons/7/800-ultra_2.png
new file mode 100644
index 00000000000..75ee17fa2f3
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/800-ultra_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/800-ultra_3.png b/public/images/pokemon/variant/icons/7/800-ultra_3.png
new file mode 100644
index 00000000000..d4d35bbfb9d
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/800-ultra_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/800_2.png b/public/images/pokemon/variant/icons/7/800_2.png
new file mode 100644
index 00000000000..b107563964f
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/800_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/800_3.png b/public/images/pokemon/variant/icons/7/800_3.png
new file mode 100644
index 00000000000..a726b890756
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/800_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/802_1.png b/public/images/pokemon/variant/icons/7/802_1.png
new file mode 100644
index 00000000000..d9e268dd2e7
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/802_1.png differ
diff --git a/public/images/pokemon/variant/icons/7/802_2.png b/public/images/pokemon/variant/icons/7/802_2.png
new file mode 100644
index 00000000000..039dbd12e03
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/802_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/802_3.png b/public/images/pokemon/variant/icons/7/802_3.png
new file mode 100644
index 00000000000..e371bd9e6bc
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/802_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/808_2.png b/public/images/pokemon/variant/icons/7/808_2.png
new file mode 100644
index 00000000000..fa2bae22836
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/808_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/808_3.png b/public/images/pokemon/variant/icons/7/808_3.png
new file mode 100644
index 00000000000..49dec761bf4
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/808_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/809-gigantamax_2.png b/public/images/pokemon/variant/icons/7/809-gigantamax_2.png
new file mode 100644
index 00000000000..00b22ee0bea
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/809-gigantamax_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/809-gigantamax_3.png b/public/images/pokemon/variant/icons/7/809-gigantamax_3.png
new file mode 100644
index 00000000000..36897253693
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/809-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/icons/7/809_2.png b/public/images/pokemon/variant/icons/7/809_2.png
new file mode 100644
index 00000000000..c10f36cc8a2
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/809_2.png differ
diff --git a/public/images/pokemon/variant/icons/7/809_3.png b/public/images/pokemon/variant/icons/7/809_3.png
new file mode 100644
index 00000000000..813379e46c1
Binary files /dev/null and b/public/images/pokemon/variant/icons/7/809_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/4052_2.png b/public/images/pokemon/variant/icons/8/4052_2.png
new file mode 100644
index 00000000000..0d71d69fa06
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/4052_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/4052_3.png b/public/images/pokemon/variant/icons/8/4052_3.png
new file mode 100644
index 00000000000..14038420fc3
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/4052_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/4263_2.png b/public/images/pokemon/variant/icons/8/4263_2.png
new file mode 100644
index 00000000000..abf0690d946
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/4263_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/4263_3.png b/public/images/pokemon/variant/icons/8/4263_3.png
new file mode 100644
index 00000000000..eb41f1d6edf
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/4263_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/4264_2.png b/public/images/pokemon/variant/icons/8/4264_2.png
new file mode 100644
index 00000000000..a176b19139b
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/4264_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/4264_3.png b/public/images/pokemon/variant/icons/8/4264_3.png
new file mode 100644
index 00000000000..80ff6ee4314
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/4264_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/6215_2.png b/public/images/pokemon/variant/icons/8/6215_2.png
new file mode 100644
index 00000000000..fcc3a2c0bec
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6215_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/6215_3.png b/public/images/pokemon/variant/icons/8/6215_3.png
new file mode 100644
index 00000000000..5f01d7ac0dd
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6215_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/6549_2.png b/public/images/pokemon/variant/icons/8/6549_2.png
new file mode 100644
index 00000000000..89846aeb4c3
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6549_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/6549_3.png b/public/images/pokemon/variant/icons/8/6549_3.png
new file mode 100644
index 00000000000..017b78430d6
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6549_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/6570_2.png b/public/images/pokemon/variant/icons/8/6570_2.png
new file mode 100644
index 00000000000..c1309423a17
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6570_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/6570_3.png b/public/images/pokemon/variant/icons/8/6570_3.png
new file mode 100644
index 00000000000..d01a08b1745
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6570_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/6571_2.png b/public/images/pokemon/variant/icons/8/6571_2.png
new file mode 100644
index 00000000000..2da0932716b
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6571_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/6571_3.png b/public/images/pokemon/variant/icons/8/6571_3.png
new file mode 100644
index 00000000000..e1587335c74
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6571_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/6705_2.png b/public/images/pokemon/variant/icons/8/6705_2.png
new file mode 100644
index 00000000000..2f4a0b3f939
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6705_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/6705_3.png b/public/images/pokemon/variant/icons/8/6705_3.png
new file mode 100644
index 00000000000..47798e1e9c6
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6705_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/6706_2.png b/public/images/pokemon/variant/icons/8/6706_2.png
new file mode 100644
index 00000000000..8f2423ebd7c
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6706_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/6706_3.png b/public/images/pokemon/variant/icons/8/6706_3.png
new file mode 100644
index 00000000000..7f265f02f4c
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/6706_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/821_2.png b/public/images/pokemon/variant/icons/8/821_2.png
new file mode 100644
index 00000000000..5b449e5feba
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/821_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/821_3.png b/public/images/pokemon/variant/icons/8/821_3.png
new file mode 100644
index 00000000000..eeed384b92f
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/821_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/822_2.png b/public/images/pokemon/variant/icons/8/822_2.png
new file mode 100644
index 00000000000..f632cf31a47
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/822_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/822_3.png b/public/images/pokemon/variant/icons/8/822_3.png
new file mode 100644
index 00000000000..306efdb7140
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/822_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/823-gigantamax_2.png b/public/images/pokemon/variant/icons/8/823-gigantamax_2.png
new file mode 100644
index 00000000000..5d0a40e8cae
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/823-gigantamax_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/823-gigantamax_3.png b/public/images/pokemon/variant/icons/8/823-gigantamax_3.png
new file mode 100644
index 00000000000..c249206b3e8
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/823-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/823_2.png b/public/images/pokemon/variant/icons/8/823_2.png
new file mode 100644
index 00000000000..dfd5d3dbf0d
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/823_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/823_3.png b/public/images/pokemon/variant/icons/8/823_3.png
new file mode 100644
index 00000000000..881c79314a7
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/823_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/829_2.png b/public/images/pokemon/variant/icons/8/829_2.png
new file mode 100644
index 00000000000..350d90c1269
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/829_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/829_3.png b/public/images/pokemon/variant/icons/8/829_3.png
new file mode 100644
index 00000000000..5fcba4d0bc9
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/829_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/830_2.png b/public/images/pokemon/variant/icons/8/830_2.png
new file mode 100644
index 00000000000..dad419af7f3
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/830_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/830_3.png b/public/images/pokemon/variant/icons/8/830_3.png
new file mode 100644
index 00000000000..a50fbb04f8f
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/830_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/835_2.png b/public/images/pokemon/variant/icons/8/835_2.png
new file mode 100644
index 00000000000..73840f23af5
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/835_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/835_3.png b/public/images/pokemon/variant/icons/8/835_3.png
new file mode 100644
index 00000000000..46eca8da04a
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/835_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/836_2.png b/public/images/pokemon/variant/icons/8/836_2.png
new file mode 100644
index 00000000000..d85c4066966
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/836_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/836_3.png b/public/images/pokemon/variant/icons/8/836_3.png
new file mode 100644
index 00000000000..2c3dc0e4146
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/836_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/851-gigantamax_2.png b/public/images/pokemon/variant/icons/8/851-gigantamax_2.png
new file mode 100644
index 00000000000..33e2386319a
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/851-gigantamax_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/851-gigantamax_3.png b/public/images/pokemon/variant/icons/8/851-gigantamax_3.png
new file mode 100644
index 00000000000..a444420e17f
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/851-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/856_2.png b/public/images/pokemon/variant/icons/8/856_2.png
new file mode 100644
index 00000000000..6474bf08629
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/856_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/856_3.png b/public/images/pokemon/variant/icons/8/856_3.png
new file mode 100644
index 00000000000..c5898aa47e0
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/856_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/857_2.png b/public/images/pokemon/variant/icons/8/857_2.png
new file mode 100644
index 00000000000..b1a4c2f82ba
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/857_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/857_3.png b/public/images/pokemon/variant/icons/8/857_3.png
new file mode 100644
index 00000000000..d04b631f628
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/857_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/858-gigantamax_2.png b/public/images/pokemon/variant/icons/8/858-gigantamax_2.png
new file mode 100644
index 00000000000..8318e810b9b
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/858-gigantamax_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/858-gigantamax_3.png b/public/images/pokemon/variant/icons/8/858-gigantamax_3.png
new file mode 100644
index 00000000000..30a463a679a
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/858-gigantamax_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/858_2.png b/public/images/pokemon/variant/icons/8/858_2.png
new file mode 100644
index 00000000000..c129c2df02d
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/858_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/858_3.png b/public/images/pokemon/variant/icons/8/858_3.png
new file mode 100644
index 00000000000..499312644de
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/858_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/862_2.png b/public/images/pokemon/variant/icons/8/862_2.png
new file mode 100644
index 00000000000..87a3d78d462
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/862_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/862_3.png b/public/images/pokemon/variant/icons/8/862_3.png
new file mode 100644
index 00000000000..81702e80b6e
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/862_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/863_2.png b/public/images/pokemon/variant/icons/8/863_2.png
new file mode 100644
index 00000000000..8fde01a1bf0
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/863_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/863_3.png b/public/images/pokemon/variant/icons/8/863_3.png
new file mode 100644
index 00000000000..0f5899de0f7
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/863_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/872_1.png b/public/images/pokemon/variant/icons/8/872_1.png
new file mode 100644
index 00000000000..585412d2397
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/872_1.png differ
diff --git a/public/images/pokemon/variant/icons/8/872_2.png b/public/images/pokemon/variant/icons/8/872_2.png
new file mode 100644
index 00000000000..258f8fd225b
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/872_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/872_3.png b/public/images/pokemon/variant/icons/8/872_3.png
new file mode 100644
index 00000000000..2dc2a3f88da
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/872_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/873_1.png b/public/images/pokemon/variant/icons/8/873_1.png
new file mode 100644
index 00000000000..e3ca501356b
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/873_1.png differ
diff --git a/public/images/pokemon/variant/icons/8/873_2.png b/public/images/pokemon/variant/icons/8/873_2.png
new file mode 100644
index 00000000000..76a37ec55c8
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/873_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/873_3.png b/public/images/pokemon/variant/icons/8/873_3.png
new file mode 100644
index 00000000000..8101b0f317e
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/873_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/877-hangry_1.png b/public/images/pokemon/variant/icons/8/877-hangry_1.png
new file mode 100644
index 00000000000..9ccfcba6dcf
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/877-hangry_1.png differ
diff --git a/public/images/pokemon/variant/icons/8/877-hangry_2.png b/public/images/pokemon/variant/icons/8/877-hangry_2.png
new file mode 100644
index 00000000000..03c6e48a63d
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/877-hangry_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/877-hangry_3.png b/public/images/pokemon/variant/icons/8/877-hangry_3.png
new file mode 100644
index 00000000000..5dbf6ca7cdf
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/877-hangry_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/877_1.png b/public/images/pokemon/variant/icons/8/877_1.png
new file mode 100644
index 00000000000..c9cd435fac8
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/877_1.png differ
diff --git a/public/images/pokemon/variant/icons/8/877_2.png b/public/images/pokemon/variant/icons/8/877_2.png
new file mode 100644
index 00000000000..bfebde92e5e
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/877_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/877_3.png b/public/images/pokemon/variant/icons/8/877_3.png
new file mode 100644
index 00000000000..8fb654de930
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/877_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/885_1.png b/public/images/pokemon/variant/icons/8/885_1.png
new file mode 100644
index 00000000000..ec0849c4a3a
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/885_1.png differ
diff --git a/public/images/pokemon/variant/icons/8/885_2.png b/public/images/pokemon/variant/icons/8/885_2.png
new file mode 100644
index 00000000000..5b19fac0813
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/885_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/885_3.png b/public/images/pokemon/variant/icons/8/885_3.png
new file mode 100644
index 00000000000..3938810e1d9
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/885_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/886_1.png b/public/images/pokemon/variant/icons/8/886_1.png
new file mode 100644
index 00000000000..0001af872dc
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/886_1.png differ
diff --git a/public/images/pokemon/variant/icons/8/886_2.png b/public/images/pokemon/variant/icons/8/886_2.png
new file mode 100644
index 00000000000..b49491cbafd
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/886_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/886_3.png b/public/images/pokemon/variant/icons/8/886_3.png
new file mode 100644
index 00000000000..5de076df77c
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/886_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/887_1.png b/public/images/pokemon/variant/icons/8/887_1.png
new file mode 100644
index 00000000000..6efb0d638d6
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/887_1.png differ
diff --git a/public/images/pokemon/variant/icons/8/887_2.png b/public/images/pokemon/variant/icons/8/887_2.png
new file mode 100644
index 00000000000..28a337f295b
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/887_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/887_3.png b/public/images/pokemon/variant/icons/8/887_3.png
new file mode 100644
index 00000000000..12507e42247
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/887_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/890-eternamax_2.png b/public/images/pokemon/variant/icons/8/890-eternamax_2.png
new file mode 100644
index 00000000000..e9168e582cf
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/890-eternamax_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/890-eternamax_3.png b/public/images/pokemon/variant/icons/8/890-eternamax_3.png
new file mode 100644
index 00000000000..885d081c6e0
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/890-eternamax_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/890_2.png b/public/images/pokemon/variant/icons/8/890_2.png
new file mode 100644
index 00000000000..2afdc3f6fee
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/890_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/890_3.png b/public/images/pokemon/variant/icons/8/890_3.png
new file mode 100644
index 00000000000..dbf49ec615a
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/890_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/900_2.png b/public/images/pokemon/variant/icons/8/900_2.png
new file mode 100644
index 00000000000..376c1dbe794
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/900_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/900_3.png b/public/images/pokemon/variant/icons/8/900_3.png
new file mode 100644
index 00000000000..9e2fb2a91af
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/900_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/901_1.png b/public/images/pokemon/variant/icons/8/901_1.png
new file mode 100644
index 00000000000..fadff3dce8d
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/901_1.png differ
diff --git a/public/images/pokemon/variant/icons/8/901_2.png b/public/images/pokemon/variant/icons/8/901_2.png
new file mode 100644
index 00000000000..0140889bd6d
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/901_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/901_3.png b/public/images/pokemon/variant/icons/8/901_3.png
new file mode 100644
index 00000000000..7e21a682fa3
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/901_3.png differ
diff --git a/public/images/pokemon/variant/icons/8/903_2.png b/public/images/pokemon/variant/icons/8/903_2.png
new file mode 100644
index 00000000000..fdcabbe644f
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/903_2.png differ
diff --git a/public/images/pokemon/variant/icons/8/903_3.png b/public/images/pokemon/variant/icons/8/903_3.png
new file mode 100644
index 00000000000..b96cbbd6154
Binary files /dev/null and b/public/images/pokemon/variant/icons/8/903_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/1000_1.png b/public/images/pokemon/variant/icons/9/1000_1.png
new file mode 100644
index 00000000000..92457719472
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1000_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/1000_2.png b/public/images/pokemon/variant/icons/9/1000_2.png
new file mode 100644
index 00000000000..def858c1d10
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1000_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/1000_3.png b/public/images/pokemon/variant/icons/9/1000_3.png
new file mode 100644
index 00000000000..e9ce3de8d62
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1000_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/1001_2.png b/public/images/pokemon/variant/icons/9/1001_2.png
new file mode 100644
index 00000000000..65398390881
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1001_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/1001_3.png b/public/images/pokemon/variant/icons/9/1001_3.png
new file mode 100644
index 00000000000..99d29a19c00
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1001_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/1004_2.png b/public/images/pokemon/variant/icons/9/1004_2.png
new file mode 100644
index 00000000000..1a2761659a6
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1004_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/1004_3.png b/public/images/pokemon/variant/icons/9/1004_3.png
new file mode 100644
index 00000000000..d42a84ed698
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1004_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/1007-apex-build_2.png b/public/images/pokemon/variant/icons/9/1007-apex-build_2.png
new file mode 100644
index 00000000000..7b8fd5f6114
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1007-apex-build_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/1007-apex-build_3.png b/public/images/pokemon/variant/icons/9/1007-apex-build_3.png
new file mode 100644
index 00000000000..ead43d9b1f9
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1007-apex-build_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/1008-ultimate-mode_1.png b/public/images/pokemon/variant/icons/9/1008-ultimate-mode_1.png
new file mode 100644
index 00000000000..554984faa64
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1008-ultimate-mode_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/1008-ultimate-mode_2.png b/public/images/pokemon/variant/icons/9/1008-ultimate-mode_2.png
new file mode 100644
index 00000000000..b96ce1bd85b
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1008-ultimate-mode_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/1008-ultimate-mode_3.png b/public/images/pokemon/variant/icons/9/1008-ultimate-mode_3.png
new file mode 100644
index 00000000000..a3698052aa8
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/1008-ultimate-mode_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/8901_1.png b/public/images/pokemon/variant/icons/9/8901_1.png
new file mode 100644
index 00000000000..fb0c9c395fb
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/8901_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/8901_2.png b/public/images/pokemon/variant/icons/9/8901_2.png
new file mode 100644
index 00000000000..c95721ee59e
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/8901_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/8901_3.png b/public/images/pokemon/variant/icons/9/8901_3.png
new file mode 100644
index 00000000000..926777a226f
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/8901_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/909_2.png b/public/images/pokemon/variant/icons/9/909_2.png
new file mode 100644
index 00000000000..d5797290e69
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/909_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/909_3.png b/public/images/pokemon/variant/icons/9/909_3.png
new file mode 100644
index 00000000000..d4d7a9593a4
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/909_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/910_2.png b/public/images/pokemon/variant/icons/9/910_2.png
new file mode 100644
index 00000000000..9a808d0e3b7
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/910_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/910_3.png b/public/images/pokemon/variant/icons/9/910_3.png
new file mode 100644
index 00000000000..0521f47961f
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/910_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/911_2.png b/public/images/pokemon/variant/icons/9/911_2.png
new file mode 100644
index 00000000000..cebbbb77c95
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/911_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/911_3.png b/public/images/pokemon/variant/icons/9/911_3.png
new file mode 100644
index 00000000000..3182c11e2e0
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/911_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/919_1.png b/public/images/pokemon/variant/icons/9/919_1.png
new file mode 100644
index 00000000000..d6020b717db
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/919_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/919_2.png b/public/images/pokemon/variant/icons/9/919_2.png
new file mode 100644
index 00000000000..0e6cc33f0cb
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/919_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/919_3.png b/public/images/pokemon/variant/icons/9/919_3.png
new file mode 100644
index 00000000000..5480bc5f1f8
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/919_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/920_1.png b/public/images/pokemon/variant/icons/9/920_1.png
new file mode 100644
index 00000000000..186bebbdc9d
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/920_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/920_2.png b/public/images/pokemon/variant/icons/9/920_2.png
new file mode 100644
index 00000000000..99b1e663dc0
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/920_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/920_3.png b/public/images/pokemon/variant/icons/9/920_3.png
new file mode 100644
index 00000000000..25bd3d3c629
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/920_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/924_1.png b/public/images/pokemon/variant/icons/9/924_1.png
new file mode 100644
index 00000000000..fbf980cd5f1
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/924_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/924_2.png b/public/images/pokemon/variant/icons/9/924_2.png
new file mode 100644
index 00000000000..5432c135b40
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/924_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/924_3.png b/public/images/pokemon/variant/icons/9/924_3.png
new file mode 100644
index 00000000000..fe438313f67
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/924_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/925-four_1.png b/public/images/pokemon/variant/icons/9/925-four_1.png
new file mode 100644
index 00000000000..5e5fa3dd186
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/925-four_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/925-four_2.png b/public/images/pokemon/variant/icons/9/925-four_2.png
new file mode 100644
index 00000000000..9f480930adc
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/925-four_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/925-four_3.png b/public/images/pokemon/variant/icons/9/925-four_3.png
new file mode 100644
index 00000000000..997bb356a0d
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/925-four_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/925-three_1.png b/public/images/pokemon/variant/icons/9/925-three_1.png
new file mode 100644
index 00000000000..486f5c0ec3b
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/925-three_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/925-three_2.png b/public/images/pokemon/variant/icons/9/925-three_2.png
new file mode 100644
index 00000000000..53eaec0f370
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/925-three_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/925-three_3.png b/public/images/pokemon/variant/icons/9/925-three_3.png
new file mode 100644
index 00000000000..1381738cc7b
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/925-three_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/935_1.png b/public/images/pokemon/variant/icons/9/935_1.png
new file mode 100644
index 00000000000..2b143a45186
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/935_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/935_2.png b/public/images/pokemon/variant/icons/9/935_2.png
new file mode 100644
index 00000000000..3d6abd8bbba
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/935_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/935_3.png b/public/images/pokemon/variant/icons/9/935_3.png
new file mode 100644
index 00000000000..4b0994edc52
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/935_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/936_1.png b/public/images/pokemon/variant/icons/9/936_1.png
new file mode 100644
index 00000000000..6c6cc516351
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/936_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/936_2.png b/public/images/pokemon/variant/icons/9/936_2.png
new file mode 100644
index 00000000000..7faf7fc2363
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/936_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/936_3.png b/public/images/pokemon/variant/icons/9/936_3.png
new file mode 100644
index 00000000000..37809ee2fcb
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/936_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/937_1.png b/public/images/pokemon/variant/icons/9/937_1.png
new file mode 100644
index 00000000000..3539fb65dcd
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/937_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/937_2.png b/public/images/pokemon/variant/icons/9/937_2.png
new file mode 100644
index 00000000000..8406702bdcb
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/937_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/937_3.png b/public/images/pokemon/variant/icons/9/937_3.png
new file mode 100644
index 00000000000..d8cf7f54f63
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/937_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/937_9.png b/public/images/pokemon/variant/icons/9/937_9.png
new file mode 100644
index 00000000000..b9ad59dca69
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/937_9.png differ
diff --git a/public/images/pokemon/variant/icons/9/948_2.png b/public/images/pokemon/variant/icons/9/948_2.png
new file mode 100644
index 00000000000..410f808a465
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/948_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/948_3.png b/public/images/pokemon/variant/icons/9/948_3.png
new file mode 100644
index 00000000000..7fc4d7b32e4
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/948_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/949_2.png b/public/images/pokemon/variant/icons/9/949_2.png
new file mode 100644
index 00000000000..ef70b3d7d96
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/949_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/949_3.png b/public/images/pokemon/variant/icons/9/949_3.png
new file mode 100644
index 00000000000..4d0175d939e
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/949_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/962_1.png b/public/images/pokemon/variant/icons/9/962_1.png
new file mode 100644
index 00000000000..5b78aa0f0a7
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/962_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/962_2.png b/public/images/pokemon/variant/icons/9/962_2.png
new file mode 100644
index 00000000000..7d018e82197
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/962_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/962_3.png b/public/images/pokemon/variant/icons/9/962_3.png
new file mode 100644
index 00000000000..4bde28d426e
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/962_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/967_2.png b/public/images/pokemon/variant/icons/9/967_2.png
new file mode 100644
index 00000000000..a8b7935f1dc
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/967_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/967_3.png b/public/images/pokemon/variant/icons/9/967_3.png
new file mode 100644
index 00000000000..b67e193543e
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/967_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/967_3_GENERATED.png b/public/images/pokemon/variant/icons/9/967_3_GENERATED.png
new file mode 100644
index 00000000000..b67e193543e
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/967_3_GENERATED.png differ
diff --git a/public/images/pokemon/variant/icons/9/968_2.png b/public/images/pokemon/variant/icons/9/968_2.png
new file mode 100644
index 00000000000..fb3cbb3646c
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/968_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/968_3.png b/public/images/pokemon/variant/icons/9/968_3.png
new file mode 100644
index 00000000000..c22bfc1b1be
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/968_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/969_2.png b/public/images/pokemon/variant/icons/9/969_2.png
new file mode 100644
index 00000000000..824555cce19
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/969_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/969_3.png b/public/images/pokemon/variant/icons/9/969_3.png
new file mode 100644
index 00000000000..38c7afd4559
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/969_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/970_2.png b/public/images/pokemon/variant/icons/9/970_2.png
new file mode 100644
index 00000000000..3a2c45c9f49
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/970_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/970_3.png b/public/images/pokemon/variant/icons/9/970_3.png
new file mode 100644
index 00000000000..01949deea0e
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/970_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/973_1.png b/public/images/pokemon/variant/icons/9/973_1.png
new file mode 100644
index 00000000000..3dafafe1f8d
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/973_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/973_2.png b/public/images/pokemon/variant/icons/9/973_2.png
new file mode 100644
index 00000000000..0fb662c43fb
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/973_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/973_3.png b/public/images/pokemon/variant/icons/9/973_3.png
new file mode 100644
index 00000000000..3b8e2b58d8c
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/973_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/978-curly_2.png b/public/images/pokemon/variant/icons/9/978-curly_2.png
new file mode 100644
index 00000000000..14de557d03e
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/978-curly_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/978-curly_3.png b/public/images/pokemon/variant/icons/9/978-curly_3.png
new file mode 100644
index 00000000000..1a2593c495b
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/978-curly_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/978-droopy_2.png b/public/images/pokemon/variant/icons/9/978-droopy_2.png
new file mode 100644
index 00000000000..7cf300eaabf
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/978-droopy_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/978-droopy_3.png b/public/images/pokemon/variant/icons/9/978-droopy_3.png
new file mode 100644
index 00000000000..915d4b96252
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/978-droopy_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/978-stretchy_2.png b/public/images/pokemon/variant/icons/9/978-stretchy_2.png
new file mode 100644
index 00000000000..036be57dde2
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/978-stretchy_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/978-stretchy_3.png b/public/images/pokemon/variant/icons/9/978-stretchy_3.png
new file mode 100644
index 00000000000..3d142b24f7a
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/978-stretchy_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/987_1.png b/public/images/pokemon/variant/icons/9/987_1.png
new file mode 100644
index 00000000000..dccbbb60a04
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/987_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/987_2.png b/public/images/pokemon/variant/icons/9/987_2.png
new file mode 100644
index 00000000000..9253f797f9d
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/987_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/987_3.png b/public/images/pokemon/variant/icons/9/987_3.png
new file mode 100644
index 00000000000..27cd59ebab8
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/987_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/988_2.png b/public/images/pokemon/variant/icons/9/988_2.png
new file mode 100644
index 00000000000..fcaf8393026
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/988_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/988_3.png b/public/images/pokemon/variant/icons/9/988_3.png
new file mode 100644
index 00000000000..f2db83a8f50
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/988_3.png differ
diff --git a/public/images/pokemon/variant/icons/9/994_2.png b/public/images/pokemon/variant/icons/9/994_2.png
new file mode 100644
index 00000000000..00f5180e5b2
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/994_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/999_1.png b/public/images/pokemon/variant/icons/9/999_1.png
new file mode 100644
index 00000000000..ea3cdfa0de5
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/999_1.png differ
diff --git a/public/images/pokemon/variant/icons/9/999_2.png b/public/images/pokemon/variant/icons/9/999_2.png
new file mode 100644
index 00000000000..05a374b7f30
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/999_2.png differ
diff --git a/public/images/pokemon/variant/icons/9/999_3.png b/public/images/pokemon/variant/icons/9/999_3.png
new file mode 100644
index 00000000000..84545a14d52
Binary files /dev/null and b/public/images/pokemon/variant/icons/9/999_3.png differ
diff --git a/public/images/pokemon_icons_1.json b/public/images/pokemon_icons_1.json
index e07d75883a0..5d56b4b2176 100644
--- a/public/images/pokemon_icons_1.json
+++ b/public/images/pokemon_icons_1.json
@@ -4,8 +4,8 @@
"image": "pokemon_icons_1.png",
"format": "RGBA8888",
"size": {
- "w": 252,
- "h": 772
+ "w": 256,
+ "h": 761
},
"scale": 1,
"frames": [
@@ -639,6 +639,27 @@
"h": 27
}
},
+ {
+ "filename": "48",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 17,
+ "h": 26
+ },
+ "frame": {
+ "x": 239,
+ "y": 0,
+ "w": 17,
+ "h": 26
+ }
+ },
{
"filename": "131-gigantamax",
"rotated": false,
@@ -717,8 +738,8 @@
"h": 25
},
"frame": {
- "x": 0,
- "y": 747,
+ "x": 75,
+ "y": 27,
"w": 31,
"h": 25
}
@@ -738,7 +759,7 @@
"h": 25
},
"frame": {
- "x": 75,
+ "x": 106,
"y": 27,
"w": 31,
"h": 25
@@ -759,7 +780,7 @@
"h": 25
},
"frame": {
- "x": 106,
+ "x": 137,
"y": 27,
"w": 31,
"h": 25
@@ -780,7 +801,7 @@
"h": 25
},
"frame": {
- "x": 137,
+ "x": 168,
"y": 27,
"w": 31,
"h": 25
@@ -800,27 +821,6 @@
"w": 31,
"h": 25
},
- "frame": {
- "x": 168,
- "y": 27,
- "w": 31,
- "h": 25
- }
- },
- {
- "filename": "127s-mega",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 31,
- "h": 25
- },
"frame": {
"x": 199,
"y": 27,
@@ -829,7 +829,7 @@
}
},
{
- "filename": "129",
+ "filename": "89",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -837,16 +837,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 22,
- "h": 24
+ "x": 8,
+ "y": 3,
+ "w": 26,
+ "h": 25
},
"frame": {
"x": 230,
"y": 27,
- "w": 22,
- "h": 24
+ "w": 26,
+ "h": 25
}
},
{
@@ -892,7 +892,7 @@
}
},
{
- "filename": "3",
+ "filename": "127s-mega",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -900,37 +900,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
+ "x": 6,
"y": 4,
- "w": 30,
- "h": 24
+ "w": 31,
+ "h": 25
},
"frame": {
"x": 102,
"y": 52,
- "w": 30,
- "h": 24
- }
- },
- {
- "filename": "3s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 30,
- "h": 24
- },
- "frame": {
- "x": 132,
- "y": 52,
- "w": 30,
- "h": 24
+ "w": 31,
+ "h": 25
}
},
{
@@ -948,7 +927,7 @@
"h": 26
},
"frame": {
- "x": 162,
+ "x": 133,
"y": 52,
"w": 30,
"h": 26
@@ -969,7 +948,7 @@
"h": 26
},
"frame": {
- "x": 192,
+ "x": 163,
"y": 52,
"w": 30,
"h": 26
@@ -990,7 +969,28 @@
"h": 27
},
"frame": {
- "x": 222,
+ "x": 193,
+ "y": 52,
+ "w": 30,
+ "h": 27
+ }
+ },
+ {
+ "filename": "95s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 30,
+ "h": 27
+ },
+ "frame": {
+ "x": 223,
"y": 52,
"w": 30,
"h": 27
@@ -1018,7 +1018,7 @@
}
},
{
- "filename": "95s",
+ "filename": "130",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1027,19 +1027,19 @@
},
"spriteSourceSize": {
"x": 6,
- "y": 1,
- "w": 30,
- "h": 27
+ "y": 2,
+ "w": 29,
+ "h": 28
},
"frame": {
"x": 63,
"y": 76,
- "w": 30,
- "h": 27
+ "w": 29,
+ "h": 28
}
},
{
- "filename": "130",
+ "filename": "130s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1059,27 +1059,6 @@
"h": 28
}
},
- {
- "filename": "130s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 29,
- "h": 28
- },
- "frame": {
- "x": 63,
- "y": 103,
- "w": 29,
- "h": 28
- }
- },
{
"filename": "59",
"rotated": false,
@@ -1095,12 +1074,96 @@
"h": 27
},
"frame": {
- "x": 93,
- "y": 76,
+ "x": 63,
+ "y": 104,
"w": 29,
"h": 27
}
},
+ {
+ "filename": "133-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 27,
+ "h": 30
+ },
+ "frame": {
+ "x": 92,
+ "y": 77,
+ "w": 27,
+ "h": 30
+ }
+ },
+ {
+ "filename": "3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 30,
+ "h": 24
+ },
+ "frame": {
+ "x": 92,
+ "y": 107,
+ "w": 30,
+ "h": 24
+ }
+ },
+ {
+ "filename": "50",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 0,
+ "y": 747,
+ "w": 15,
+ "h": 14
+ }
+ },
+ {
+ "filename": "50s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 15,
+ "y": 747,
+ "w": 15,
+ "h": 14
+ }
+ },
{
"filename": "59s",
"rotated": false,
@@ -1116,8 +1179,8 @@
"h": 27
},
"frame": {
- "x": 92,
- "y": 103,
+ "x": 119,
+ "y": 78,
"w": 29,
"h": 27
}
@@ -1137,75 +1200,12 @@
"h": 26
},
"frame": {
- "x": 122,
- "y": 76,
+ "x": 148,
+ "y": 78,
"w": 29,
"h": 26
}
},
- {
- "filename": "14",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 10,
- "w": 13,
- "h": 18
- },
- "frame": {
- "x": 239,
- "y": 0,
- "w": 13,
- "h": 18
- }
- },
- {
- "filename": "99",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 30,
- "h": 25
- },
- "frame": {
- "x": 151,
- "y": 78,
- "w": 30,
- "h": 25
- }
- },
- {
- "filename": "99s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 30,
- "h": 25
- },
- "frame": {
- "x": 181,
- "y": 78,
- "w": 30,
- "h": 25
- }
- },
{
"filename": "3s-mega",
"rotated": false,
@@ -1221,14 +1221,98 @@
"h": 26
},
"frame": {
- "x": 211,
+ "x": 122,
+ "y": 105,
+ "w": 29,
+ "h": 26
+ }
+ },
+ {
+ "filename": "133s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 27,
+ "h": 30
+ },
+ "frame": {
+ "x": 151,
+ "y": 104,
+ "w": 27,
+ "h": 30
+ }
+ },
+ {
+ "filename": "99",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 30,
+ "h": 25
+ },
+ "frame": {
+ "x": 177,
+ "y": 79,
+ "w": 30,
+ "h": 25
+ }
+ },
+ {
+ "filename": "78",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 29,
+ "h": 26
+ },
+ "frame": {
+ "x": 178,
+ "y": 104,
+ "w": 29,
+ "h": 26
+ }
+ },
+ {
+ "filename": "78s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 29,
+ "h": 26
+ },
+ "frame": {
+ "x": 207,
"y": 79,
"w": 29,
"h": 26
}
},
{
- "filename": "11",
+ "filename": "150-mega-y",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1236,20 +1320,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 14,
- "y": 10,
- "w": 12,
- "h": 18
+ "x": 10,
+ "y": 0,
+ "w": 20,
+ "h": 30
},
"frame": {
- "x": 240,
+ "x": 236,
"y": 79,
- "w": 12,
- "h": 18
+ "w": 20,
+ "h": 30
}
},
{
- "filename": "11s",
+ "filename": "64",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1257,16 +1341,142 @@
"h": 30
},
"spriteSourceSize": {
- "x": 14,
- "y": 10,
- "w": 12,
- "h": 18
+ "x": 5,
+ "y": 3,
+ "w": 29,
+ "h": 25
},
"frame": {
- "x": 240,
- "y": 97,
- "w": 12,
- "h": 18
+ "x": 207,
+ "y": 105,
+ "w": 29,
+ "h": 25
+ }
+ },
+ {
+ "filename": "150s-mega-y",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 0,
+ "w": 20,
+ "h": 30
+ },
+ "frame": {
+ "x": 236,
+ "y": 109,
+ "w": 20,
+ "h": 30
+ }
+ },
+ {
+ "filename": "3s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 30,
+ "h": 24
+ },
+ "frame": {
+ "x": 178,
+ "y": 130,
+ "w": 30,
+ "h": 24
+ }
+ },
+ {
+ "filename": "57",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 208,
+ "y": 130,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "24",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 236,
+ "y": 139,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "56",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 8,
+ "w": 28,
+ "h": 20
+ },
+ "frame": {
+ "x": 208,
+ "y": 153,
+ "w": 28,
+ "h": 20
+ }
+ },
+ {
+ "filename": "24s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 236,
+ "y": 162,
+ "w": 20,
+ "h": 23
}
},
{
@@ -1311,132 +1521,6 @@
"h": 30
}
},
- {
- "filename": "133-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 27,
- "h": 30
- },
- "frame": {
- "x": 32,
- "y": 193,
- "w": 27,
- "h": 30
- }
- },
- {
- "filename": "133s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 27,
- "h": 30
- },
- "frame": {
- "x": 32,
- "y": 223,
- "w": 27,
- "h": 30
- }
- },
- {
- "filename": "15-mega",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 27,
- "h": 26
- },
- "frame": {
- "x": 32,
- "y": 253,
- "w": 27,
- "h": 26
- }
- },
- {
- "filename": "15s-mega",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 27,
- "h": 26
- },
- "frame": {
- "x": 32,
- "y": 279,
- "w": 27,
- "h": 26
- }
- },
- {
- "filename": "25-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 0,
- "w": 21,
- "h": 30
- },
- "frame": {
- "x": 56,
- "y": 132,
- "w": 21,
- "h": 30
- }
- },
- {
- "filename": "25s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 0,
- "w": 21,
- "h": 30
- },
- "frame": {
- "x": 56,
- "y": 162,
- "w": 21,
- "h": 30
- }
- },
{
"filename": "52-gigantamax",
"rotated": false,
@@ -1452,8 +1536,8 @@
"h": 30
},
"frame": {
- "x": 59,
- "y": 192,
+ "x": 32,
+ "y": 193,
"w": 23,
"h": 30
}
@@ -1473,14 +1557,14 @@
"h": 30
},
"frame": {
- "x": 59,
- "y": 222,
+ "x": 32,
+ "y": 223,
"w": 23,
"h": 30
}
},
{
- "filename": "150-mega-y",
+ "filename": "25-gigantamax",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1490,18 +1574,18 @@
"spriteSourceSize": {
"x": 10,
"y": 0,
- "w": 20,
+ "w": 21,
"h": 30
},
"frame": {
- "x": 59,
- "y": 252,
- "w": 20,
+ "x": 32,
+ "y": 253,
+ "w": 21,
"h": 30
}
},
{
- "filename": "150s-mega-y",
+ "filename": "25s-gigantamax",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1511,18 +1595,18 @@
"spriteSourceSize": {
"x": 10,
"y": 0,
- "w": 20,
+ "w": 21,
"h": 30
},
"frame": {
- "x": 77,
- "y": 131,
- "w": 20,
+ "x": 32,
+ "y": 283,
+ "w": 21,
"h": 30
}
},
{
- "filename": "78",
+ "filename": "15-mega",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1531,19 +1615,19 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 2,
- "w": 29,
+ "y": 3,
+ "w": 27,
"h": 26
},
"frame": {
- "x": 97,
- "y": 130,
- "w": 29,
+ "x": 31,
+ "y": 313,
+ "w": 27,
"h": 26
}
},
{
- "filename": "78s",
+ "filename": "15s-mega",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1552,19 +1636,19 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 2,
- "w": 29,
+ "y": 3,
+ "w": 27,
"h": 26
},
"frame": {
- "x": 77,
- "y": 161,
- "w": 29,
+ "x": 31,
+ "y": 339,
+ "w": 27,
"h": 26
}
},
{
- "filename": "80-mega",
+ "filename": "22",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1572,20 +1656,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 25,
- "h": 26
+ "x": 5,
+ "y": 6,
+ "w": 30,
+ "h": 22
},
"frame": {
- "x": 82,
- "y": 187,
- "w": 25,
- "h": 26
+ "x": 31,
+ "y": 365,
+ "w": 30,
+ "h": 22
}
},
{
- "filename": "80s-mega",
+ "filename": "99s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1593,37 +1677,79 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 25,
- "h": 26
- },
- "frame": {
- "x": 82,
- "y": 213,
- "w": 25,
- "h": 26
- }
- },
- {
- "filename": "5",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
+ "x": 6,
"y": 5,
- "w": 22,
- "h": 23
+ "w": 30,
+ "h": 25
},
"frame": {
- "x": 59,
- "y": 282,
- "w": 22,
- "h": 23
+ "x": 30,
+ "y": 387,
+ "w": 30,
+ "h": 25
+ }
+ },
+ {
+ "filename": "64s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 29,
+ "h": 25
+ },
+ "frame": {
+ "x": 30,
+ "y": 412,
+ "w": 29,
+ "h": 25
+ }
+ },
+ {
+ "filename": "85",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 29,
+ "h": 25
+ },
+ "frame": {
+ "x": 30,
+ "y": 437,
+ "w": 29,
+ "h": 25
+ }
+ },
+ {
+ "filename": "85s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 29,
+ "h": 25
+ },
+ "frame": {
+ "x": 30,
+ "y": 462,
+ "w": 29,
+ "h": 25
}
},
{
@@ -1641,8 +1767,8 @@
"h": 26
},
"frame": {
- "x": 106,
- "y": 156,
+ "x": 30,
+ "y": 487,
"w": 27,
"h": 26
}
@@ -1662,35 +1788,14 @@
"h": 26
},
"frame": {
- "x": 107,
- "y": 182,
+ "x": 30,
+ "y": 513,
"w": 27,
"h": 26
}
},
{
- "filename": "64",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 3,
- "w": 29,
- "h": 25
- },
- "frame": {
- "x": 107,
- "y": 208,
- "w": 29,
- "h": 25
- }
- },
- {
- "filename": "9",
+ "filename": "80-mega",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1699,292 +1804,19 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 4,
+ "y": 2,
"w": 25,
- "h": 24
+ "h": 26
},
"frame": {
- "x": 82,
- "y": 239,
+ "x": 30,
+ "y": 539,
"w": 25,
- "h": 24
+ "h": 26
}
},
{
- "filename": "64s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 3,
- "w": 29,
- "h": 25
- },
- "frame": {
- "x": 107,
- "y": 233,
- "w": 29,
- "h": 25
- }
- },
- {
- "filename": "145",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 29,
- "h": 19
- },
- "frame": {
- "x": 79,
- "y": 263,
- "w": 29,
- "h": 19
- }
- },
- {
- "filename": "57",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 81,
- "y": 282,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "143",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 27,
- "h": 24
- },
- "frame": {
- "x": 108,
- "y": 258,
- "w": 27,
- "h": 24
- }
- },
- {
- "filename": "57s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 109,
- "y": 282,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "22",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 30,
- "h": 22
- },
- "frame": {
- "x": 32,
- "y": 305,
- "w": 30,
- "h": 22
- }
- },
- {
- "filename": "85",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 3,
- "w": 29,
- "h": 25
- },
- "frame": {
- "x": 31,
- "y": 327,
- "w": 29,
- "h": 25
- }
- },
- {
- "filename": "22s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 30,
- "h": 22
- },
- "frame": {
- "x": 62,
- "y": 305,
- "w": 30,
- "h": 22
- }
- },
- {
- "filename": "85s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 3,
- "w": 29,
- "h": 25
- },
- "frame": {
- "x": 60,
- "y": 327,
- "w": 29,
- "h": 25
- }
- },
- {
- "filename": "115-mega",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 30,
- "h": 22
- },
- "frame": {
- "x": 92,
- "y": 305,
- "w": 30,
- "h": 22
- }
- },
- {
- "filename": "115s-mega",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 30,
- "h": 22
- },
- "frame": {
- "x": 89,
- "y": 327,
- "w": 30,
- "h": 22
- }
- },
- {
- "filename": "62",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 29,
- "h": 21
- },
- "frame": {
- "x": 31,
- "y": 352,
- "w": 29,
- "h": 21
- }
- },
- {
- "filename": "62s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 29,
- "h": 21
- },
- "frame": {
- "x": 60,
- "y": 352,
- "w": 29,
- "h": 21
- }
- },
- {
- "filename": "71",
+ "filename": "80s-mega",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1993,78 +1825,15 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 5,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 89,
- "y": 349,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "71s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 28,
- "h": 23
+ "y": 2,
+ "w": 25,
+ "h": 26
},
"frame": {
"x": 30,
- "y": 373,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "89",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 30,
- "y": 396,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "89s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 30,
- "y": 421,
- "w": 26,
- "h": 25
+ "y": 565,
+ "w": 25,
+ "h": 26
}
},
{
@@ -2083,7 +1852,7 @@
},
"frame": {
"x": 30,
- "y": 446,
+ "y": 591,
"w": 25,
"h": 26
}
@@ -2104,11 +1873,158 @@
},
"frame": {
"x": 30,
- "y": 472,
+ "y": 617,
"w": 25,
"h": 26
}
},
+ {
+ "filename": "56s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 8,
+ "w": 28,
+ "h": 20
+ },
+ "frame": {
+ "x": 30,
+ "y": 643,
+ "w": 28,
+ "h": 20
+ }
+ },
+ {
+ "filename": "89s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 31,
+ "y": 663,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "143",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 31,
+ "y": 688,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "22s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 30,
+ "h": 22
+ },
+ "frame": {
+ "x": 31,
+ "y": 712,
+ "w": 30,
+ "h": 22
+ }
+ },
+ {
+ "filename": "115-mega",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 30,
+ "h": 22
+ },
+ "frame": {
+ "x": 30,
+ "y": 734,
+ "w": 30,
+ "h": 22
+ }
+ },
+ {
+ "filename": "48s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 17,
+ "h": 26
+ },
+ "frame": {
+ "x": 56,
+ "y": 132,
+ "w": 17,
+ "h": 26
+ }
+ },
+ {
+ "filename": "115s-mega",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 30,
+ "h": 22
+ },
+ "frame": {
+ "x": 73,
+ "y": 131,
+ "w": 30,
+ "h": 22
+ }
+ },
{
"filename": "142",
"rotated": false,
@@ -2124,14 +2040,14 @@
"h": 22
},
"frame": {
- "x": 58,
- "y": 373,
+ "x": 103,
+ "y": 131,
"w": 29,
"h": 22
}
},
{
- "filename": "9s",
+ "filename": "30",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2139,226 +2055,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 25,
- "h": 24
+ "x": 11,
+ "y": 6,
+ "w": 19,
+ "h": 22
},
"frame": {
- "x": 30,
- "y": 498,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "26",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 30,
- "y": 522,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "26s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 30,
- "y": 546,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "91",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 30,
- "y": 570,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "91s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 30,
- "y": 594,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "143s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 27,
- "h": 24
- },
- "frame": {
- "x": 30,
- "y": 618,
- "w": 27,
- "h": 24
- }
- },
- {
- "filename": "98",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 28,
- "h": 21
- },
- "frame": {
- "x": 30,
- "y": 642,
- "w": 28,
- "h": 21
- }
- },
- {
- "filename": "80",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 27,
- "h": 23
- },
- "frame": {
- "x": 31,
- "y": 663,
- "w": 27,
- "h": 23
- }
- },
- {
- "filename": "80s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 27,
- "h": 23
- },
- "frame": {
- "x": 31,
- "y": 686,
- "w": 27,
- "h": 23
- }
- },
- {
- "filename": "5s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 122,
- "y": 305,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "15",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 119,
- "y": 328,
- "w": 25,
- "h": 23
+ "x": 132,
+ "y": 131,
+ "w": 19,
+ "h": 22
}
},
{
@@ -2376,56 +2082,14 @@
"h": 22
},
"frame": {
- "x": 117,
- "y": 351,
+ "x": 151,
+ "y": 134,
"w": 27,
"h": 22
}
},
{
- "filename": "56",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 8,
- "w": 28,
- "h": 20
- },
- "frame": {
- "x": 31,
- "y": 709,
- "w": 28,
- "h": 20
- }
- },
- {
- "filename": "146",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 8,
- "w": 28,
- "h": 18
- },
- "frame": {
- "x": 29,
- "y": 729,
- "w": 28,
- "h": 18
- }
- },
- {
- "filename": "151",
+ "filename": "150-mega-x",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2435,18 +2099,18 @@
"spriteSourceSize": {
"x": 9,
"y": 2,
- "w": 23,
- "h": 25
+ "w": 21,
+ "h": 26
},
"frame": {
- "x": 31,
- "y": 747,
- "w": 23,
- "h": 25
+ "x": 56,
+ "y": 158,
+ "w": 21,
+ "h": 26
}
},
{
- "filename": "151s",
+ "filename": "57s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2454,20 +2118,125 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 23,
- "h": 25
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 23
},
"frame": {
- "x": 54,
- "y": 747,
- "w": 23,
- "h": 25
+ "x": 77,
+ "y": 153,
+ "w": 28,
+ "h": 23
}
},
{
- "filename": "27",
+ "filename": "71",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 105,
+ "y": 153,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "23",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 18,
+ "h": 21
+ },
+ "frame": {
+ "x": 133,
+ "y": 153,
+ "w": 18,
+ "h": 21
+ }
+ },
+ {
+ "filename": "62",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 29,
+ "h": 21
+ },
+ "frame": {
+ "x": 151,
+ "y": 156,
+ "w": 29,
+ "h": 21
+ }
+ },
+ {
+ "filename": "71s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 180,
+ "y": 154,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "98",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 28,
+ "h": 21
+ },
+ "frame": {
+ "x": 208,
+ "y": 173,
+ "w": 28,
+ "h": 21
+ }
+ },
+ {
+ "filename": "36",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2476,15 +2245,183 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 10,
+ "y": 5,
"w": 20,
- "h": 18
+ "h": 23
},
"frame": {
- "x": 57,
- "y": 729,
+ "x": 236,
+ "y": 185,
"w": 20,
- "h": 18
+ "h": 23
+ }
+ },
+ {
+ "filename": "62s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 29,
+ "h": 21
+ },
+ "frame": {
+ "x": 77,
+ "y": 176,
+ "w": 29,
+ "h": 21
+ }
+ },
+ {
+ "filename": "68s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 27,
+ "h": 22
+ },
+ "frame": {
+ "x": 106,
+ "y": 176,
+ "w": 27,
+ "h": 22
+ }
+ },
+ {
+ "filename": "2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 56,
+ "y": 184,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "150s-mega-x",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 21,
+ "h": 26
+ },
+ "frame": {
+ "x": 55,
+ "y": 204,
+ "w": 21,
+ "h": 26
+ }
+ },
+ {
+ "filename": "5",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 55,
+ "y": 230,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "9",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 53,
+ "y": 253,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "9s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 53,
+ "y": 277,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "23s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 18,
+ "h": 21
+ },
+ "frame": {
+ "x": 133,
+ "y": 174,
+ "w": 18,
+ "h": 21
}
},
{
@@ -2502,8 +2439,8 @@
"h": 22
},
"frame": {
- "x": 122,
- "y": 102,
+ "x": 151,
+ "y": 177,
"w": 29,
"h": 22
}
@@ -2523,14 +2460,14 @@
"h": 21
},
"frame": {
- "x": 151,
- "y": 103,
+ "x": 180,
+ "y": 177,
"w": 28,
"h": 21
}
},
{
- "filename": "56s",
+ "filename": "146",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2541,38 +2478,17 @@
"x": 7,
"y": 8,
"w": 28,
- "h": 20
+ "h": 18
},
"frame": {
- "x": 179,
- "y": 103,
+ "x": 208,
+ "y": 194,
"w": 28,
- "h": 20
+ "h": 18
}
},
{
- "filename": "68s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 27,
- "h": 22
- },
- "frame": {
- "x": 126,
- "y": 124,
- "w": 27,
- "h": 22
- }
- },
- {
- "filename": "42",
+ "filename": "36s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2582,18 +2498,18 @@
"spriteSourceSize": {
"x": 10,
"y": 5,
- "w": 26,
- "h": 22
+ "w": 20,
+ "h": 23
},
"frame": {
- "x": 153,
- "y": 124,
- "w": 26,
- "h": 22
+ "x": 236,
+ "y": 208,
+ "w": 20,
+ "h": 23
}
},
{
- "filename": "15s",
+ "filename": "146s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2601,18 +2517,81 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 25,
+ "x": 7,
+ "y": 8,
+ "w": 28,
+ "h": 18
+ },
+ "frame": {
+ "x": 180,
+ "y": 198,
+ "w": 28,
+ "h": 18
+ }
+ },
+ {
+ "filename": "145",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 29,
+ "h": 19
+ },
+ "frame": {
+ "x": 77,
+ "y": 197,
+ "w": 29,
+ "h": 19
+ }
+ },
+ {
+ "filename": "80",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 27,
"h": 23
},
"frame": {
- "x": 179,
- "y": 123,
- "w": 25,
+ "x": 106,
+ "y": 198,
+ "w": 27,
"h": 23
}
},
+ {
+ "filename": "54",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 7,
+ "w": 18,
+ "h": 21
+ },
+ "frame": {
+ "x": 133,
+ "y": 195,
+ "w": 18,
+ "h": 21
+ }
+ },
{
"filename": "145s",
"rotated": false,
@@ -2628,12 +2607,117 @@
"h": 19
},
"frame": {
- "x": 207,
- "y": 105,
+ "x": 151,
+ "y": 199,
"w": 29,
"h": 19
}
},
+ {
+ "filename": "143s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 77,
+ "y": 216,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "80s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 27,
+ "h": 23
+ },
+ "frame": {
+ "x": 104,
+ "y": 221,
+ "w": 27,
+ "h": 23
+ }
+ },
+ {
+ "filename": "42",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 78,
+ "y": 240,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "26",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 78,
+ "y": 262,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "144",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 27,
+ "h": 20
+ },
+ "frame": {
+ "x": 104,
+ "y": 244,
+ "w": 27,
+ "h": 20
+ }
+ },
{
"filename": "42s",
"rotated": false,
@@ -2649,14 +2733,35 @@
"h": 22
},
"frame": {
- "x": 204,
- "y": 124,
+ "x": 103,
+ "y": 264,
"w": 26,
"h": 22
}
},
{
- "filename": "129s",
+ "filename": "144s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 27,
+ "h": 20
+ },
+ "frame": {
+ "x": 78,
+ "y": 286,
+ "w": 27,
+ "h": 20
+ }
+ },
+ {
+ "filename": "8",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2665,15 +2770,141 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 5,
- "w": 22,
- "h": 24
+ "y": 6,
+ "w": 24,
+ "h": 22
},
"frame": {
- "x": 230,
- "y": 124,
+ "x": 105,
+ "y": 286,
+ "w": 24,
+ "h": 22
+ }
+ },
+ {
+ "filename": "150",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 58,
+ "y": 301,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "151",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 58,
+ "y": 324,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "102",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 24,
+ "h": 18
+ },
+ "frame": {
+ "x": 78,
+ "y": 306,
+ "w": 24,
+ "h": 18
+ }
+ },
+ {
+ "filename": "151s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 81,
+ "y": 324,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "74",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 24,
+ "h": 15
+ },
+ "frame": {
+ "x": 58,
+ "y": 349,
+ "w": 24,
+ "h": 15
+ }
+ },
+ {
+ "filename": "5s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
"w": 22,
- "h": 24
+ "h": 23
+ },
+ "frame": {
+ "x": 61,
+ "y": 364,
+ "w": 22,
+ "h": 23
}
},
{
@@ -2691,12 +2922,54 @@
"h": 24
},
"frame": {
- "x": 133,
- "y": 146,
+ "x": 60,
+ "y": 387,
"w": 24,
"h": 24
}
},
+ {
+ "filename": "74s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 24,
+ "h": 15
+ },
+ "frame": {
+ "x": 82,
+ "y": 349,
+ "w": 24,
+ "h": 15
+ }
+ },
+ {
+ "filename": "15",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 83,
+ "y": 364,
+ "w": 25,
+ "h": 23
+ }
+ },
{
"filename": "12s",
"rotated": false,
@@ -2712,56 +2985,14 @@
"h": 24
},
"frame": {
- "x": 157,
- "y": 146,
+ "x": 84,
+ "y": 387,
"w": 24,
"h": 24
}
},
{
- "filename": "18",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 181,
- "y": 146,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "38",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 206,
- "y": 146,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "45",
+ "filename": "81",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2770,19 +3001,82 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 5,
- "w": 22,
- "h": 23
+ "y": 12,
+ "w": 23,
+ "h": 15
},
"frame": {
- "x": 230,
- "y": 148,
- "w": 22,
- "h": 23
+ "x": 102,
+ "y": 308,
+ "w": 23,
+ "h": 15
}
},
{
- "filename": "18s",
+ "filename": "26s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 104,
+ "y": 323,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "7",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 21,
+ "h": 17
+ },
+ "frame": {
+ "x": 106,
+ "y": 347,
+ "w": 21,
+ "h": 17
+ }
+ },
+ {
+ "filename": "49",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 108,
+ "y": 364,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "15s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2791,38 +3085,17 @@
},
"spriteSourceSize": {
"x": 8,
- "y": 5,
+ "y": 4,
"w": 25,
"h": 23
},
"frame": {
- "x": 134,
- "y": 170,
+ "x": 108,
+ "y": 388,
"w": 25,
"h": 23
}
},
- {
- "filename": "31",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 159,
- "y": 170,
- "w": 23,
- "h": 23
- }
- },
{
"filename": "67",
"rotated": false,
@@ -2838,35 +3111,14 @@
"h": 22
},
"frame": {
- "x": 182,
- "y": 169,
+ "x": 208,
+ "y": 212,
"w": 26,
"h": 22
}
},
{
- "filename": "45s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 208,
- "y": 169,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "126",
+ "filename": "129",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2877,181 +3129,13 @@
"x": 10,
"y": 5,
"w": 22,
- "h": 23
+ "h": 24
},
"frame": {
- "x": 230,
- "y": 171,
+ "x": 234,
+ "y": 231,
"w": 22,
- "h": 23
- }
- },
- {
- "filename": "74",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 13,
- "w": 24,
- "h": 15
- },
- "frame": {
- "x": 134,
- "y": 193,
- "w": 24,
- "h": 15
- }
- },
- {
- "filename": "150-mega-x",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 21,
- "h": 26
- },
- "frame": {
- "x": 136,
- "y": 208,
- "w": 21,
- "h": 26
- }
- },
- {
- "filename": "49",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 23,
"h": 24
- },
- "frame": {
- "x": 136,
- "y": 234,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "94",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 135,
- "y": 258,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "31s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 137,
- "y": 282,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "48",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 2,
- "w": 17,
- "h": 26
- },
- "frame": {
- "x": 144,
- "y": 305,
- "w": 17,
- "h": 26
- }
- },
- {
- "filename": "48s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 2,
- "w": 17,
- "h": 26
- },
- "frame": {
- "x": 144,
- "y": 331,
- "w": 17,
- "h": 26
- }
- },
- {
- "filename": "8",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 158,
- "y": 193,
- "w": 24,
- "h": 22
}
},
{
@@ -3069,14 +3153,14 @@
"h": 22
},
"frame": {
- "x": 182,
- "y": 191,
+ "x": 180,
+ "y": 216,
"w": 26,
"h": 22
}
},
{
- "filename": "44",
+ "filename": "75",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3084,79 +3168,205 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 22,
- "h": 21
+ "x": 7,
+ "y": 6,
+ "w": 26,
+ "h": 22
},
"frame": {
- "x": 208,
- "y": 192,
- "w": 22,
- "h": 21
- }
- },
- {
- "filename": "126s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 230,
- "y": 194,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "118",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 9,
- "w": 24,
- "h": 19
- },
- "frame": {
- "x": 157,
- "y": 215,
- "w": 24,
- "h": 19
- }
- },
- {
- "filename": "150s-mega-x",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 21,
- "h": 26
- },
- "frame": {
- "x": 159,
+ "x": 206,
"y": 234,
- "w": 21,
- "h": 26
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "94",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 232,
+ "y": 255,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "40",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 3,
+ "w": 17,
+ "h": 25
+ },
+ "frame": {
+ "x": 57,
+ "y": 487,
+ "w": 17,
+ "h": 25
+ }
+ },
+ {
+ "filename": "40s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 3,
+ "w": 17,
+ "h": 25
+ },
+ "frame": {
+ "x": 57,
+ "y": 512,
+ "w": 17,
+ "h": 25
+ }
+ },
+ {
+ "filename": "75s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 60,
+ "y": 411,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "83",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 86,
+ "y": 411,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "91",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 59,
+ "y": 433,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "91s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 59,
+ "y": 457,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "18",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 84,
+ "y": 433,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "18s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 84,
+ "y": 456,
+ "w": 25,
+ "h": 23
}
},
{
@@ -3174,14 +3384,35 @@
"h": 22
},
"frame": {
- "x": 159,
- "y": 260,
+ "x": 112,
+ "y": 411,
"w": 24,
"h": 22
}
},
{
- "filename": "38s",
+ "filename": "83s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 109,
+ "y": 433,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "86",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3191,13 +3422,13 @@
"spriteSourceSize": {
"x": 8,
"y": 5,
- "w": 24,
+ "w": 25,
"h": 23
},
"frame": {
- "x": 160,
- "y": 282,
- "w": 24,
+ "x": 109,
+ "y": 455,
+ "w": 25,
"h": 23
}
},
@@ -3216,8 +3447,8 @@
"h": 24
},
"frame": {
- "x": 161,
- "y": 305,
+ "x": 74,
+ "y": 481,
"w": 23,
"h": 24
}
@@ -3237,768 +3468,12 @@
"h": 24
},
"frame": {
- "x": 161,
- "y": 329,
+ "x": 74,
+ "y": 505,
"w": 24,
"h": 24
}
},
- {
- "filename": "1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 20,
- "h": 19
- },
- "frame": {
- "x": 144,
- "y": 357,
- "w": 20,
- "h": 19
- }
- },
- {
- "filename": "77",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 164,
- "y": 353,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "146s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 8,
- "w": 28,
- "h": 18
- },
- "frame": {
- "x": 89,
- "y": 372,
- "w": 28,
- "h": 18
- }
- },
- {
- "filename": "144",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 27,
- "h": 20
- },
- "frame": {
- "x": 117,
- "y": 373,
- "w": 27,
- "h": 20
- }
- },
- {
- "filename": "144s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 27,
- "h": 20
- },
- "frame": {
- "x": 144,
- "y": 376,
- "w": 27,
- "h": 20
- }
- },
- {
- "filename": "2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 171,
- "y": 376,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "75",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 26,
- "h": 22
- },
- "frame": {
- "x": 87,
- "y": 390,
- "w": 26,
- "h": 22
- }
- },
- {
- "filename": "75s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 26,
- "h": 22
- },
- "frame": {
- "x": 113,
- "y": 393,
- "w": 26,
- "h": 22
- }
- },
- {
- "filename": "76",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 26,
- "h": 21
- },
- "frame": {
- "x": 139,
- "y": 396,
- "w": 26,
- "h": 21
- }
- },
- {
- "filename": "76s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 26,
- "h": 21
- },
- "frame": {
- "x": 165,
- "y": 396,
- "w": 26,
- "h": 21
- }
- },
- {
- "filename": "83",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 26,
- "h": 22
- },
- "frame": {
- "x": 182,
- "y": 213,
- "w": 26,
- "h": 22
- }
- },
- {
- "filename": "47",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 208,
- "y": 213,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "47s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 230,
- "y": 217,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "83s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 26,
- "h": 22
- },
- "frame": {
- "x": 180,
- "y": 235,
- "w": 26,
- "h": 22
- }
- },
- {
- "filename": "72",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 206,
- "y": 235,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "51",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 230,
- "y": 239,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "86",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 183,
- "y": 257,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "51s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 208,
- "y": 257,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "139",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 230,
- "y": 261,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "77s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 184,
- "y": 280,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "139s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 208,
- "y": 279,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "148",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 230,
- "y": 283,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "86s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 184,
- "y": 303,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "58",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 21,
- "h": 22
- },
- "frame": {
- "x": 209,
- "y": 301,
- "w": 21,
- "h": 22
- }
- },
- {
- "filename": "148s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 230,
- "y": 305,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "87",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 185,
- "y": 326,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "24",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 20,
- "h": 23
- },
- "frame": {
- "x": 210,
- "y": 323,
- "w": 20,
- "h": 23
- }
- },
- {
- "filename": "44s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 22,
- "h": 21
- },
- "frame": {
- "x": 230,
- "y": 327,
- "w": 22,
- "h": 21
- }
- },
- {
- "filename": "87s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 188,
- "y": 349,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "40",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 3,
- "w": 17,
- "h": 25
- },
- "frame": {
- "x": 213,
- "y": 346,
- "w": 17,
- "h": 25
- }
- },
- {
- "filename": "105",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 22,
- "h": 21
- },
- "frame": {
- "x": 230,
- "y": 348,
- "w": 22,
- "h": 21
- }
- },
- {
- "filename": "105s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 22,
- "h": 21
- },
- "frame": {
- "x": 230,
- "y": 369,
- "w": 22,
- "h": 21
- }
- },
- {
- "filename": "112",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 192,
- "y": 372,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "14s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 10,
- "w": 13,
- "h": 18
- },
- "frame": {
- "x": 217,
- "y": 371,
- "w": 13,
- "h": 18
- }
- },
- {
- "filename": "40s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 3,
- "w": 17,
- "h": 25
- },
- "frame": {
- "x": 56,
- "y": 396,
- "w": 17,
- "h": 25
- }
- },
- {
- "filename": "10",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 12,
- "w": 14,
- "h": 16
- },
- "frame": {
- "x": 73,
- "y": 395,
- "w": 14,
- "h": 16
- }
- },
{
"filename": "103",
"rotated": false,
@@ -4014,14 +3489,14 @@
"h": 24
},
"frame": {
- "x": 56,
- "y": 421,
+ "x": 97,
+ "y": 479,
"w": 17,
"h": 24
}
},
{
- "filename": "112s",
+ "filename": "129s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4029,15 +3504,57 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
+ "x": 10,
"y": 5,
- "w": 25,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 114,
+ "y": 478,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "103s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 4,
+ "w": 17,
+ "h": 24
+ },
+ "frame": {
+ "x": 98,
+ "y": 503,
+ "w": 17,
+ "h": 24
+ }
+ },
+ {
+ "filename": "31",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 23,
"h": 23
},
"frame": {
- "x": 73,
- "y": 412,
- "w": 25,
+ "x": 115,
+ "y": 502,
+ "w": 23,
"h": 23
}
},
@@ -4056,14 +3573,56 @@
"h": 21
},
"frame": {
- "x": 73,
- "y": 435,
+ "x": 74,
+ "y": 529,
"w": 25,
"h": 21
}
},
{
- "filename": "23",
+ "filename": "31s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 99,
+ "y": 527,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "38",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 122,
+ "y": 525,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "30s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4072,19 +3631,19 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 7,
- "w": 18,
- "h": 21
+ "y": 6,
+ "w": 19,
+ "h": 22
},
"frame": {
"x": 55,
- "y": 446,
- "w": 18,
- "h": 21
+ "y": 539,
+ "w": 19,
+ "h": 22
}
},
{
- "filename": "24s",
+ "filename": "38s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4092,20 +3651,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
+ "x": 8,
"y": 5,
- "w": 20,
+ "w": 24,
"h": 23
},
"frame": {
"x": 55,
- "y": 467,
- "w": 20,
+ "y": 561,
+ "w": 24,
"h": 23
}
},
{
- "filename": "36",
+ "filename": "77",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4113,20 +3672,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
+ "x": 8,
"y": 5,
- "w": 20,
+ "w": 24,
"h": 23
},
"frame": {
"x": 55,
- "y": 490,
- "w": 20,
+ "y": 584,
+ "w": 24,
"h": 23
}
},
{
- "filename": "36s",
+ "filename": "77s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4134,20 +3693,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
+ "x": 8,
"y": 5,
- "w": 20,
+ "w": 24,
"h": 23
},
"frame": {
"x": 55,
- "y": 513,
- "w": 20,
+ "y": 607,
+ "w": 24,
"h": 23
}
},
{
- "filename": "150",
+ "filename": "86s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4155,20 +3714,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
+ "x": 8,
"y": 5,
- "w": 20,
+ "w": 25,
"h": 23
},
"frame": {
- "x": 55,
- "y": 536,
- "w": 20,
+ "x": 79,
+ "y": 550,
+ "w": 25,
"h": 23
}
},
{
- "filename": "150s",
+ "filename": "87",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4176,15 +3735,120 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
+ "x": 8,
"y": 5,
- "w": 20,
+ "w": 25,
"h": 23
},
"frame": {
- "x": 55,
- "y": 559,
- "w": 20,
+ "x": 79,
+ "y": 573,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "87s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 79,
+ "y": 596,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "45",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 104,
+ "y": 550,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "45s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 104,
+ "y": 573,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "112",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 104,
+ "y": 596,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "112s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 126,
+ "y": 548,
+ "w": 25,
"h": 23
}
},
@@ -4203,12 +3867,138 @@
"h": 22
},
"frame": {
- "x": 55,
- "y": 582,
+ "x": 126,
+ "y": 571,
"w": 25,
"h": 22
}
},
+ {
+ "filename": "126",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 129,
+ "y": 593,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "76",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 26,
+ "h": 21
+ },
+ "frame": {
+ "x": 79,
+ "y": 619,
+ "w": 26,
+ "h": 21
+ }
+ },
+ {
+ "filename": "20s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 105,
+ "y": 619,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "126s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 130,
+ "y": 616,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "58",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 58,
+ "y": 630,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "76s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 26,
+ "h": 21
+ },
+ "frame": {
+ "x": 79,
+ "y": 640,
+ "w": 26,
+ "h": 21
+ }
+ },
{
"filename": "28s",
"rotated": false,
@@ -4224,12 +4014,138 @@
"h": 22
},
"frame": {
- "x": 75,
- "y": 456,
+ "x": 105,
+ "y": 640,
"w": 25,
"h": 22
}
},
+ {
+ "filename": "47",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 130,
+ "y": 639,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "2s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 58,
+ "y": 652,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "55",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 79,
+ "y": 661,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "55s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 104,
+ "y": 662,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "58s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 58,
+ "y": 672,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "84",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 21,
+ "h": 18
+ },
+ "frame": {
+ "x": 58,
+ "y": 694,
+ "w": 21,
+ "h": 18
+ }
+ },
{
"filename": "73",
"rotated": false,
@@ -4245,8 +4161,8 @@
"h": 22
},
"frame": {
- "x": 75,
- "y": 478,
+ "x": 79,
+ "y": 682,
"w": 25,
"h": 22
}
@@ -4266,12 +4182,96 @@
"h": 22
},
"frame": {
- "x": 75,
- "y": 500,
+ "x": 104,
+ "y": 683,
"w": 25,
"h": 22
}
},
+ {
+ "filename": "33",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 61,
+ "y": 712,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "47s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 60,
+ "y": 734,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "72",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 24,
+ "h": 22
+ },
+ "frame": {
+ "x": 80,
+ "y": 704,
+ "w": 24,
+ "h": 22
+ }
+ },
+ {
+ "filename": "128",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 104,
+ "y": 705,
+ "w": 25,
+ "h": 21
+ }
+ },
{
"filename": "149",
"rotated": false,
@@ -4287,14 +4287,14 @@
"h": 22
},
"frame": {
- "x": 75,
- "y": 522,
+ "x": 82,
+ "y": 726,
"w": 25,
"h": 22
}
},
{
- "filename": "149s",
+ "filename": "51",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4302,20 +4302,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
+ "x": 9,
"y": 6,
- "w": 25,
+ "w": 22,
"h": 22
},
"frame": {
- "x": 75,
- "y": 544,
- "w": 25,
+ "x": 107,
+ "y": 726,
+ "w": 22,
"h": 22
}
},
{
- "filename": "21",
+ "filename": "132",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4323,20 +4323,83 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 12,
- "w": 19,
- "h": 16
+ "x": 12,
+ "y": 15,
+ "w": 16,
+ "h": 13
},
"frame": {
- "x": 75,
- "y": 566,
- "w": 19,
- "h": 16
+ "x": 82,
+ "y": 748,
+ "w": 16,
+ "h": 13
}
},
{
- "filename": "30",
+ "filename": "132s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 15,
+ "w": 16,
+ "h": 13
+ },
+ "frame": {
+ "x": 98,
+ "y": 748,
+ "w": 16,
+ "h": 13
+ }
+ },
+ {
+ "filename": "140",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 15,
+ "w": 16,
+ "h": 13
+ },
+ "frame": {
+ "x": 114,
+ "y": 748,
+ "w": 16,
+ "h": 13
+ }
+ },
+ {
+ "filename": "150s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 134,
+ "y": 455,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "33s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4350,14 +4413,14 @@
"h": 22
},
"frame": {
- "x": 80,
- "y": 582,
+ "x": 135,
+ "y": 433,
"w": 19,
"h": 22
}
},
{
- "filename": "20s",
+ "filename": "51s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4365,20 +4428,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 25,
- "h": 21
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
},
"frame": {
- "x": 57,
- "y": 604,
- "w": 25,
- "h": 21
+ "x": 136,
+ "y": 478,
+ "w": 22,
+ "h": 22
}
},
{
- "filename": "7",
+ "filename": "44",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4387,15 +4450,15 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 11,
- "w": 21,
- "h": 17
+ "y": 7,
+ "w": 22,
+ "h": 21
},
"frame": {
- "x": 57,
- "y": 625,
- "w": 21,
- "h": 17
+ "x": 158,
+ "y": 218,
+ "w": 22,
+ "h": 21
}
},
{
@@ -4413,8 +4476,8 @@
"h": 22
},
"frame": {
- "x": 58,
- "y": 642,
+ "x": 138,
+ "y": 500,
"w": 23,
"h": 22
}
@@ -4434,8 +4497,8 @@
"h": 22
},
"frame": {
- "x": 58,
- "y": 664,
+ "x": 146,
+ "y": 522,
"w": 23,
"h": 22
}
@@ -4455,180 +4518,12 @@
"h": 22
},
"frame": {
- "x": 58,
- "y": 686,
+ "x": 151,
+ "y": 544,
"w": 24,
"h": 22
}
},
- {
- "filename": "55",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 59,
- "y": 708,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "19",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 82,
- "y": 604,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "7s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 11,
- "w": 21,
- "h": 17
- },
- "frame": {
- "x": 78,
- "y": 625,
- "w": 21,
- "h": 17
- }
- },
- {
- "filename": "103s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 4,
- "w": 17,
- "h": 24
- },
- "frame": {
- "x": 81,
- "y": 642,
- "w": 17,
- "h": 24
- }
- },
- {
- "filename": "2s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 81,
- "y": 666,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "58s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 21,
- "h": 22
- },
- "frame": {
- "x": 82,
- "y": 686,
- "w": 21,
- "h": 22
- }
- },
- {
- "filename": "19s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 84,
- "y": 708,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "55s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 77,
- "y": 729,
- "w": 25,
- "h": 21
- }
- },
{
"filename": "82",
"rotated": false,
@@ -4644,8 +4539,8 @@
"h": 22
},
"frame": {
- "x": 77,
- "y": 750,
+ "x": 151,
+ "y": 566,
"w": 24,
"h": 22
}
@@ -4665,264 +4560,12 @@
"h": 22
},
"frame": {
- "x": 101,
- "y": 750,
+ "x": 151,
+ "y": 588,
"w": 24,
"h": 22
}
},
- {
- "filename": "63",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 23,
- "h": 21
- },
- "frame": {
- "x": 102,
- "y": 729,
- "w": 23,
- "h": 21
- }
- },
- {
- "filename": "50",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 14,
- "w": 15,
- "h": 14
- },
- "frame": {
- "x": 98,
- "y": 412,
- "w": 15,
- "h": 14
- }
- },
- {
- "filename": "30s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 98,
- "y": 426,
- "w": 19,
- "h": 22
- }
- },
- {
- "filename": "46",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 117,
- "y": 415,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "119",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 25,
- "h": 20
- },
- "frame": {
- "x": 139,
- "y": 417,
- "w": 25,
- "h": 20
- }
- },
- {
- "filename": "119s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 25,
- "h": 20
- },
- "frame": {
- "x": 164,
- "y": 417,
- "w": 25,
- "h": 20
- }
- },
- {
- "filename": "46s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 117,
- "y": 435,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "128",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 139,
- "y": 437,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "128s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 164,
- "y": 437,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "43",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 17,
- "h": 19
- },
- "frame": {
- "x": 100,
- "y": 448,
- "w": 17,
- "h": 19
- }
- },
- {
- "filename": "33",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 100,
- "y": 467,
- "w": 19,
- "h": 22
- }
- },
- {
- "filename": "33s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 100,
- "y": 489,
- "w": 19,
- "h": 22
- }
- },
{
"filename": "96",
"rotated": false,
@@ -4938,8 +4581,8 @@
"h": 22
},
"frame": {
- "x": 100,
- "y": 511,
+ "x": 152,
+ "y": 610,
"w": 24,
"h": 22
}
@@ -4959,264 +4602,12 @@
"h": 22
},
"frame": {
- "x": 100,
- "y": 533,
+ "x": 152,
+ "y": 632,
"w": 24,
"h": 22
}
},
- {
- "filename": "74s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 13,
- "w": 24,
- "h": 15
- },
- "frame": {
- "x": 100,
- "y": 555,
- "w": 24,
- "h": 15
- }
- },
- {
- "filename": "131",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 24,
- "h": 21
- },
- "frame": {
- "x": 99,
- "y": 570,
- "w": 24,
- "h": 21
- }
- },
- {
- "filename": "132",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 15,
- "w": 16,
- "h": 13
- },
- "frame": {
- "x": 99,
- "y": 591,
- "w": 16,
- "h": 13
- }
- },
- {
- "filename": "23s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 7,
- "w": 18,
- "h": 21
- },
- "frame": {
- "x": 102,
- "y": 604,
- "w": 18,
- "h": 21
- }
- },
- {
- "filename": "4",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 21,
- "h": 19
- },
- "frame": {
- "x": 99,
- "y": 625,
- "w": 21,
- "h": 19
- }
- },
- {
- "filename": "125",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 21,
- "h": 22
- },
- "frame": {
- "x": 98,
- "y": 644,
- "w": 21,
- "h": 22
- }
- },
- {
- "filename": "17",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 102,
- "y": 666,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "125s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 21,
- "h": 22
- },
- "frame": {
- "x": 103,
- "y": 686,
- "w": 21,
- "h": 22
- }
- },
- {
- "filename": "52",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 7,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 104,
- "y": 708,
- "w": 21,
- "h": 21
- }
- },
- {
- "filename": "135",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 119,
- "y": 455,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "102",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 10,
- "w": 24,
- "h": 18
- },
- "frame": {
- "x": 139,
- "y": 458,
- "w": 24,
- "h": 18
- }
- },
- {
- "filename": "131s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 24,
- "h": 21
- },
- "frame": {
- "x": 119,
- "y": 476,
- "w": 24,
- "h": 21
- }
- },
{
"filename": "102s",
"rotated": false,
@@ -5232,14 +4623,56 @@
"h": 18
},
"frame": {
- "x": 163,
- "y": 458,
+ "x": 152,
+ "y": 654,
"w": 24,
"h": 18
}
},
{
- "filename": "63s",
+ "filename": "44s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 130,
+ "y": 661,
+ "w": 22,
+ "h": 21
+ }
+ },
+ {
+ "filename": "149s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 129,
+ "y": 682,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "128s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5248,19 +4681,40 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 8,
- "w": 23,
+ "y": 7,
+ "w": 25,
"h": 21
},
"frame": {
- "x": 143,
- "y": 476,
- "w": 23,
+ "x": 129,
+ "y": 704,
+ "w": 25,
"h": 21
}
},
{
- "filename": "52s",
+ "filename": "119",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 25,
+ "h": 20
+ },
+ "frame": {
+ "x": 129,
+ "y": 725,
+ "w": 25,
+ "h": 20
+ }
+ },
+ {
+ "filename": "21",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5269,19 +4723,19 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 7,
- "w": 21,
- "h": 21
+ "y": 12,
+ "w": 19,
+ "h": 16
},
"frame": {
- "x": 166,
- "y": 476,
- "w": 21,
- "h": 21
+ "x": 130,
+ "y": 745,
+ "w": 19,
+ "h": 16
}
},
{
- "filename": "50s",
+ "filename": "21s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5289,16 +4743,121 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 14,
- "w": 15,
- "h": 14
+ "x": 11,
+ "y": 12,
+ "w": 19,
+ "h": 16
},
"frame": {
- "x": 119,
- "y": 497,
- "w": 15,
- "h": 14
+ "x": 149,
+ "y": 745,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "139",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 154,
+ "y": 672,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "139s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 154,
+ "y": 694,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "148",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 154,
+ "y": 716,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "119s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 25,
+ "h": 20
+ },
+ "frame": {
+ "x": 133,
+ "y": 218,
+ "w": 25,
+ "h": 20
+ }
+ },
+ {
+ "filename": "131",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 24,
+ "h": 21
+ },
+ "frame": {
+ "x": 131,
+ "y": 238,
+ "w": 24,
+ "h": 21
}
},
{
@@ -5316,8 +4875,8 @@
"h": 20
},
"frame": {
- "x": 134,
- "y": 497,
+ "x": 155,
+ "y": 239,
"w": 24,
"h": 20
}
@@ -5337,12 +4896,117 @@
"h": 20
},
"frame": {
- "x": 158,
- "y": 497,
+ "x": 131,
+ "y": 259,
"w": 24,
"h": 20
}
},
+ {
+ "filename": "117",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 24,
+ "h": 20
+ },
+ "frame": {
+ "x": 155,
+ "y": 259,
+ "w": 24,
+ "h": 20
+ }
+ },
+ {
+ "filename": "131s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 24,
+ "h": 21
+ },
+ "frame": {
+ "x": 129,
+ "y": 279,
+ "w": 24,
+ "h": 21
+ }
+ },
+ {
+ "filename": "63",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 153,
+ "y": 279,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "117s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 24,
+ "h": 20
+ },
+ "frame": {
+ "x": 129,
+ "y": 300,
+ "w": 24,
+ "h": 20
+ }
+ },
+ {
+ "filename": "63s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 153,
+ "y": 300,
+ "w": 23,
+ "h": 21
+ }
+ },
{
"filename": "92",
"rotated": false,
@@ -5358,8 +5022,8 @@
"h": 21
},
"frame": {
- "x": 124,
- "y": 517,
+ "x": 129,
+ "y": 320,
"w": 23,
"h": 21
}
@@ -5379,12 +5043,117 @@
"h": 21
},
"frame": {
- "x": 147,
- "y": 517,
+ "x": 152,
+ "y": 321,
"w": 23,
"h": 21
}
},
+ {
+ "filename": "81s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 23,
+ "h": 15
+ },
+ "frame": {
+ "x": 129,
+ "y": 341,
+ "w": 23,
+ "h": 15
+ }
+ },
+ {
+ "filename": "106",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 152,
+ "y": 342,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "125",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 131,
+ "y": 356,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "106s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 152,
+ "y": 361,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "141",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 19,
+ "h": 21
+ },
+ "frame": {
+ "x": 133,
+ "y": 378,
+ "w": 19,
+ "h": 21
+ }
+ },
{
"filename": "115",
"rotated": false,
@@ -5400,12 +5169,222 @@
"h": 21
},
"frame": {
- "x": 124,
- "y": 538,
+ "x": 152,
+ "y": 380,
"w": 23,
"h": 21
}
},
+ {
+ "filename": "66",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 16,
+ "h": 20
+ },
+ "frame": {
+ "x": 136,
+ "y": 399,
+ "w": 16,
+ "h": 20
+ }
+ },
+ {
+ "filename": "100",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 14,
+ "h": 14
+ },
+ "frame": {
+ "x": 136,
+ "y": 419,
+ "w": 14,
+ "h": 14
+ }
+ },
+ {
+ "filename": "108",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 23,
+ "h": 18
+ },
+ "frame": {
+ "x": 152,
+ "y": 401,
+ "w": 23,
+ "h": 18
+ }
+ },
+ {
+ "filename": "100s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 14,
+ "h": 14
+ },
+ "frame": {
+ "x": 150,
+ "y": 419,
+ "w": 14,
+ "h": 14
+ }
+ },
+ {
+ "filename": "125s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 154,
+ "y": 433,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "148s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 154,
+ "y": 455,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "19",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 158,
+ "y": 477,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "19s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 161,
+ "y": 498,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "52",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 169,
+ "y": 519,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "66s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 16,
+ "h": 20
+ },
+ "frame": {
+ "x": 190,
+ "y": 238,
+ "w": 16,
+ "h": 20
+ }
+ },
{
"filename": "115s",
"rotated": false,
@@ -5421,75 +5400,12 @@
"h": 21
},
"frame": {
- "x": 147,
- "y": 538,
+ "x": 179,
+ "y": 258,
"w": 23,
"h": 21
}
},
- {
- "filename": "117",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 24,
- "h": 20
- },
- "frame": {
- "x": 124,
- "y": 559,
- "w": 24,
- "h": 20
- }
- },
- {
- "filename": "70",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 148,
- "y": 559,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "117s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 24,
- "h": 20
- },
- "frame": {
- "x": 123,
- "y": 579,
- "w": 24,
- "h": 20
- }
- },
{
"filename": "127",
"rotated": false,
@@ -5505,8 +5421,8 @@
"h": 21
},
"frame": {
- "x": 147,
- "y": 579,
+ "x": 176,
+ "y": 279,
"w": 23,
"h": 21
}
@@ -5526,8 +5442,8 @@
"h": 21
},
"frame": {
- "x": 120,
- "y": 599,
+ "x": 176,
+ "y": 300,
"w": 23,
"h": 21
}
@@ -5547,8 +5463,8 @@
"h": 21
},
"frame": {
- "x": 120,
- "y": 620,
+ "x": 175,
+ "y": 321,
"w": 23,
"h": 21
}
@@ -5568,8 +5484,8 @@
"h": 21
},
"frame": {
- "x": 143,
- "y": 600,
+ "x": 175,
+ "y": 342,
"w": 23,
"h": 21
}
@@ -5589,14 +5505,14 @@
"h": 21
},
"frame": {
- "x": 143,
- "y": 621,
+ "x": 175,
+ "y": 363,
"w": 23,
"h": 21
}
},
{
- "filename": "54",
+ "filename": "136s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5604,20 +5520,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
+ "x": 9,
"y": 7,
- "w": 18,
+ "w": 23,
"h": 21
},
"frame": {
- "x": 170,
- "y": 517,
- "w": 18,
+ "x": 175,
+ "y": 384,
+ "w": 23,
"h": 21
}
},
{
- "filename": "54s",
+ "filename": "108s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5625,15 +5541,57 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
+ "x": 9,
+ "y": 11,
+ "w": 23,
+ "h": 18
+ },
+ "frame": {
+ "x": 175,
+ "y": 405,
+ "w": 23,
+ "h": 18
+ }
+ },
+ {
+ "filename": "105",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
"y": 7,
- "w": 18,
+ "w": 22,
"h": 21
},
"frame": {
- "x": 170,
- "y": 538,
- "w": 18,
+ "x": 175,
+ "y": 423,
+ "w": 22,
+ "h": 21
+ }
+ },
+ {
+ "filename": "52s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 175,
+ "y": 540,
+ "w": 21,
"h": 21
}
},
@@ -5652,96 +5610,12 @@
"h": 21
},
"frame": {
- "x": 170,
- "y": 559,
+ "x": 175,
+ "y": 561,
"w": 21,
"h": 21
}
},
- {
- "filename": "17s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 170,
- "y": 580,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "136s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 23,
- "h": 21
- },
- "frame": {
- "x": 166,
- "y": 600,
- "w": 23,
- "h": 21
- }
- },
- {
- "filename": "70s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 166,
- "y": 621,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "25",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 182,
- "y": 497,
- "w": 21,
- "h": 20
- }
- },
{
"filename": "79s",
"rotated": false,
@@ -5757,14 +5631,77 @@
"h": 21
},
"frame": {
- "x": 188,
- "y": 517,
+ "x": 175,
+ "y": 582,
"w": 21,
"h": 21
}
},
{
- "filename": "135s",
+ "filename": "105s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 176,
+ "y": 603,
+ "w": 22,
+ "h": 21
+ }
+ },
+ {
+ "filename": "46",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 176,
+ "y": 624,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "46s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 176,
+ "y": 644,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "70",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5773,19 +5710,19 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 7,
- "w": 20,
- "h": 21
+ "y": 8,
+ "w": 22,
+ "h": 20
},
"frame": {
- "x": 188,
- "y": 538,
- "w": 20,
- "h": 21
+ "x": 176,
+ "y": 664,
+ "w": 22,
+ "h": 20
}
},
{
- "filename": "141",
+ "filename": "70s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5794,19 +5731,19 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 7,
- "w": 19,
- "h": 21
+ "y": 8,
+ "w": 22,
+ "h": 20
},
"frame": {
- "x": 191,
- "y": 559,
- "w": 19,
- "h": 21
+ "x": 176,
+ "y": 684,
+ "w": 22,
+ "h": 20
}
},
{
- "filename": "25s",
+ "filename": "17",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5820,266 +5757,14 @@
"h": 20
},
"frame": {
- "x": 191,
- "y": 580,
+ "x": 176,
+ "y": 704,
"w": 21,
"h": 20
}
},
{
- "filename": "106",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 9,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 189,
- "y": 600,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "81",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 12,
- "w": 23,
- "h": 15
- },
- "frame": {
- "x": 120,
- "y": 641,
- "w": 23,
- "h": 15
- }
- },
- {
- "filename": "81s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 12,
- "w": 23,
- "h": 15
- },
- "frame": {
- "x": 143,
- "y": 642,
- "w": 23,
- "h": 15
- }
- },
- {
- "filename": "61",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 22,
- "h": 19
- },
- "frame": {
- "x": 166,
- "y": 641,
- "w": 22,
- "h": 19
- }
- },
- {
- "filename": "37",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 123,
- "y": 656,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "106s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 9,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 143,
- "y": 657,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "61s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 22,
- "h": 19
- },
- "frame": {
- "x": 166,
- "y": 660,
- "w": 22,
- "h": 19
- }
- },
- {
- "filename": "118s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 9,
- "w": 24,
- "h": 19
- },
- "frame": {
- "x": 124,
- "y": 676,
- "w": 24,
- "h": 19
- }
- },
- {
- "filename": "29",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 148,
- "y": 676,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "108",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 23,
- "h": 18
- },
- "frame": {
- "x": 166,
- "y": 679,
- "w": 23,
- "h": 18
- }
- },
- {
- "filename": "132s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 15,
- "w": 16,
- "h": 13
- },
- "frame": {
- "x": 124,
- "y": 695,
- "w": 16,
- "h": 13
- }
- },
- {
- "filename": "108s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 23,
- "h": 18
- },
- "frame": {
- "x": 140,
- "y": 695,
- "w": 23,
- "h": 18
- }
- },
- {
- "filename": "4s",
+ "filename": "4",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6093,556 +5778,10 @@
"h": 19
},
"frame": {
- "x": 163,
- "y": 697,
- "w": 21,
- "h": 19
- }
- },
- {
- "filename": "10s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 12,
- "w": 14,
- "h": 16
- },
- "frame": {
- "x": 125,
- "y": 708,
- "w": 14,
- "h": 16
- }
- },
- {
- "filename": "141s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 19,
- "h": 21
- },
- "frame": {
- "x": 125,
+ "x": 176,
"y": 724,
- "w": 19,
- "h": 21
- }
- },
- {
- "filename": "37s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 125,
- "y": 745,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "113",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 19,
- "h": 20
- },
- "frame": {
- "x": 144,
- "y": 713,
- "w": 19,
- "h": 20
- }
- },
- {
- "filename": "41",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 7,
"w": 21,
- "h": 20
- },
- "frame": {
- "x": 163,
- "y": 716,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "32",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 18,
- "h": 20
- },
- "frame": {
- "x": 145,
- "y": 733,
- "w": 18,
- "h": 20
- }
- },
- {
- "filename": "1s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 20,
"h": 19
- },
- "frame": {
- "x": 145,
- "y": 753,
- "w": 20,
- "h": 19
- }
- },
- {
- "filename": "16",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 11,
- "w": 18,
- "h": 17
- },
- "frame": {
- "x": 163,
- "y": 736,
- "w": 18,
- "h": 17
- }
- },
- {
- "filename": "104",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 9,
- "w": 20,
- "h": 19
- },
- "frame": {
- "x": 165,
- "y": 753,
- "w": 20,
- "h": 19
- }
- },
- {
- "filename": "32s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 18,
- "h": 20
- },
- "frame": {
- "x": 184,
- "y": 697,
- "w": 18,
- "h": 20
- }
- },
- {
- "filename": "29s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 184,
- "y": 717,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "16s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 11,
- "w": 18,
- "h": 17
- },
- "frame": {
- "x": 181,
- "y": 736,
- "w": 18,
- "h": 17
- }
- },
- {
- "filename": "104s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 9,
- "w": 20,
- "h": 19
- },
- "frame": {
- "x": 185,
- "y": 753,
- "w": 20,
- "h": 19
- }
- },
- {
- "filename": "13",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 16,
- "h": 17
- },
- "frame": {
- "x": 199,
- "y": 736,
- "w": 16,
- "h": 17
- }
- },
- {
- "filename": "123",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 19,
- "h": 19
- },
- "frame": {
- "x": 205,
- "y": 753,
- "w": 19,
- "h": 19
- }
- },
- {
- "filename": "41s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 7,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 189,
- "y": 619,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "107",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 188,
- "y": 639,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "107s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 188,
- "y": 659,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "27s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 189,
- "y": 679,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "39",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 18,
- "h": 20
- },
- "frame": {
- "x": 202,
- "y": 697,
- "w": 18,
- "h": 20
- }
- },
- {
- "filename": "35",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 9,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 202,
- "y": 717,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "13s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 16,
- "h": 17
- },
- "frame": {
- "x": 215,
- "y": 736,
- "w": 16,
- "h": 17
- }
- },
- {
- "filename": "123s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 19,
- "h": 19
- },
- "frame": {
- "x": 224,
- "y": 753,
- "w": 19,
- "h": 19
- }
- },
- {
- "filename": "124",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 231,
- "y": 390,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "124s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 231,
- "y": 410,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "84",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 21,
- "h": 18
- },
- "frame": {
- "x": 231,
- "y": 430,
- "w": 21,
- "h": 18
}
},
{
@@ -6660,8 +5799,8 @@
"h": 18
},
"frame": {
- "x": 231,
- "y": 448,
+ "x": 168,
+ "y": 743,
"w": 21,
"h": 18
}
@@ -6681,12 +5820,495 @@
"h": 18
},
"frame": {
- "x": 231,
- "y": 466,
+ "x": 189,
+ "y": 743,
"w": 21,
"h": 18
}
},
+ {
+ "filename": "61",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 210,
+ "y": 256,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "17s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 176,
+ "y": 444,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "140s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 15,
+ "w": 16,
+ "h": 13
+ },
+ "frame": {
+ "x": 176,
+ "y": 464,
+ "w": 16,
+ "h": 13
+ }
+ },
+ {
+ "filename": "54s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 7,
+ "w": 18,
+ "h": 21
+ },
+ "frame": {
+ "x": 178,
+ "y": 477,
+ "w": 18,
+ "h": 21
+ }
+ },
+ {
+ "filename": "135",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 181,
+ "y": 498,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "135s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 190,
+ "y": 519,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "141s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 19,
+ "h": 21
+ },
+ "frame": {
+ "x": 196,
+ "y": 540,
+ "w": 19,
+ "h": 21
+ }
+ },
+ {
+ "filename": "25",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 196,
+ "y": 561,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "25s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 196,
+ "y": 581,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "37",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 198,
+ "y": 601,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "37s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 198,
+ "y": 621,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "41",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 198,
+ "y": 641,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "41s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 198,
+ "y": 661,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "107",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 198,
+ "y": 681,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "61s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 210,
+ "y": 275,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "118",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 24,
+ "h": 19
+ },
+ "frame": {
+ "x": 232,
+ "y": 279,
+ "w": 24,
+ "h": 19
+ }
+ },
+ {
+ "filename": "118s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 24,
+ "h": 19
+ },
+ "frame": {
+ "x": 199,
+ "y": 294,
+ "w": 24,
+ "h": 19
+ }
+ },
+ {
+ "filename": "4s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 21,
+ "h": 19
+ },
+ "frame": {
+ "x": 199,
+ "y": 313,
+ "w": 21,
+ "h": 19
+ }
+ },
+ {
+ "filename": "107s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 198,
+ "y": 332,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "124",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 198,
+ "y": 352,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "124s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 198,
+ "y": 372,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 198,
+ "y": 392,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "1s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 198,
+ "y": 411,
+ "w": 20,
+ "h": 19
+ }
+ },
{
"filename": "88s",
"rotated": false,
@@ -6702,12 +6324,243 @@
"h": 18
},
"frame": {
- "x": 231,
- "y": 484,
+ "x": 197,
+ "y": 430,
"w": 21,
"h": 18
}
},
+ {
+ "filename": "7s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 21,
+ "h": 17
+ },
+ "frame": {
+ "x": 197,
+ "y": 448,
+ "w": 21,
+ "h": 17
+ }
+ },
+ {
+ "filename": "27",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 223,
+ "y": 298,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "14",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 13,
+ "h": 18
+ },
+ "frame": {
+ "x": 243,
+ "y": 298,
+ "w": 13,
+ "h": 18
+ }
+ },
+ {
+ "filename": "27s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 220,
+ "y": 316,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "13",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 16,
+ "h": 17
+ },
+ "frame": {
+ "x": 240,
+ "y": 316,
+ "w": 16,
+ "h": 17
+ }
+ },
+ {
+ "filename": "104",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 219,
+ "y": 334,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "43",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 17,
+ "h": 19
+ },
+ "frame": {
+ "x": 239,
+ "y": 334,
+ "w": 17,
+ "h": 19
+ }
+ },
+ {
+ "filename": "104s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 219,
+ "y": 353,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "43s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 17,
+ "h": 19
+ },
+ "frame": {
+ "x": 239,
+ "y": 353,
+ "w": 17,
+ "h": 19
+ }
+ },
+ {
+ "filename": "113",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 19,
+ "h": 20
+ },
+ "frame": {
+ "x": 219,
+ "y": 372,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "32",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 18,
+ "h": 20
+ },
+ "frame": {
+ "x": 238,
+ "y": 372,
+ "w": 18,
+ "h": 20
+ }
+ },
{
"filename": "113s",
"rotated": false,
@@ -6723,12 +6576,96 @@
"h": 20
},
"frame": {
- "x": 212,
- "y": 395,
+ "x": 218,
+ "y": 392,
"w": 19,
"h": 20
}
},
+ {
+ "filename": "123",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
+ },
+ "frame": {
+ "x": 237,
+ "y": 392,
+ "w": 19,
+ "h": 19
+ }
+ },
+ {
+ "filename": "123s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
+ },
+ "frame": {
+ "x": 237,
+ "y": 411,
+ "w": 19,
+ "h": 19
+ }
+ },
+ {
+ "filename": "90",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 19,
+ "h": 18
+ },
+ "frame": {
+ "x": 218,
+ "y": 412,
+ "w": 19,
+ "h": 18
+ }
+ },
+ {
+ "filename": "32s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 18,
+ "h": 20
+ },
+ "frame": {
+ "x": 218,
+ "y": 430,
+ "w": 18,
+ "h": 20
+ }
+ },
{
"filename": "147",
"rotated": false,
@@ -6744,14 +6681,14 @@
"h": 18
},
"frame": {
- "x": 192,
- "y": 395,
+ "x": 236,
+ "y": 430,
"w": 20,
"h": 18
}
},
{
- "filename": "90",
+ "filename": "147s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6761,16 +6698,205 @@
"spriteSourceSize": {
"x": 11,
"y": 10,
- "w": 19,
+ "w": 20,
"h": 18
},
"frame": {
- "x": 212,
- "y": 415,
- "w": 19,
+ "x": 236,
+ "y": 448,
+ "w": 20,
"h": 18
}
},
+ {
+ "filename": "16",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 18,
+ "h": 17
+ },
+ "frame": {
+ "x": 218,
+ "y": 450,
+ "w": 18,
+ "h": 17
+ }
+ },
+ {
+ "filename": "60",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 20,
+ "h": 15
+ },
+ "frame": {
+ "x": 236,
+ "y": 466,
+ "w": 20,
+ "h": 15
+ }
+ },
+ {
+ "filename": "16s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 18,
+ "h": 17
+ },
+ "frame": {
+ "x": 218,
+ "y": 467,
+ "w": 18,
+ "h": 17
+ }
+ },
+ {
+ "filename": "60s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 13,
+ "w": 20,
+ "h": 15
+ },
+ "frame": {
+ "x": 236,
+ "y": 481,
+ "w": 20,
+ "h": 15
+ }
+ },
+ {
+ "filename": "122",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 201,
+ "y": 465,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "69",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 20,
+ "h": 15
+ },
+ "frame": {
+ "x": 196,
+ "y": 483,
+ "w": 20,
+ "h": 15
+ }
+ },
+ {
+ "filename": "69s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 20,
+ "h": 15
+ },
+ "frame": {
+ "x": 216,
+ "y": 484,
+ "w": 20,
+ "h": 15
+ }
+ },
+ {
+ "filename": "39",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 18,
+ "h": 20
+ },
+ "frame": {
+ "x": 201,
+ "y": 499,
+ "w": 18,
+ "h": 20
+ }
+ },
+ {
+ "filename": "39s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 18,
+ "h": 20
+ },
+ "frame": {
+ "x": 219,
+ "y": 499,
+ "w": 18,
+ "h": 20
+ }
+ },
{
"filename": "90s",
"rotated": false,
@@ -6786,8 +6912,8 @@
"h": 18
},
"frame": {
- "x": 212,
- "y": 433,
+ "x": 237,
+ "y": 496,
"w": 19,
"h": 18
}
@@ -6807,14 +6933,14 @@
"h": 18
},
"frame": {
- "x": 212,
- "y": 451,
+ "x": 237,
+ "y": 514,
"w": 19,
"h": 18
}
},
{
- "filename": "114s",
+ "filename": "29",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6823,19 +6949,19 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 10,
- "w": 19,
- "h": 18
+ "y": 9,
+ "w": 18,
+ "h": 19
},
"frame": {
- "x": 212,
- "y": 469,
- "w": 19,
- "h": 18
+ "x": 210,
+ "y": 519,
+ "w": 18,
+ "h": 19
}
},
{
- "filename": "21s",
+ "filename": "29s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6844,19 +6970,19 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 12,
- "w": 19,
- "h": 16
+ "y": 9,
+ "w": 18,
+ "h": 19
},
"frame": {
- "x": 212,
- "y": 487,
- "w": 19,
- "h": 16
+ "x": 215,
+ "y": 538,
+ "w": 18,
+ "h": 19
}
},
{
- "filename": "100",
+ "filename": "35",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6864,16 +6990,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 14,
- "w": 14,
- "h": 14
+ "x": 12,
+ "y": 9,
+ "w": 18,
+ "h": 19
},
"frame": {
- "x": 203,
- "y": 503,
- "w": 14,
- "h": 14
+ "x": 217,
+ "y": 557,
+ "w": 18,
+ "h": 19
}
},
{
@@ -6892,55 +7018,13 @@
},
"frame": {
"x": 217,
- "y": 503,
+ "y": 576,
"w": 18,
"h": 19
}
},
{
- "filename": "43s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 17,
- "h": 19
- },
- "frame": {
- "x": 235,
- "y": 502,
- "w": 17,
- "h": 19
- }
- },
- {
- "filename": "122",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 10,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 235,
- "y": 521,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "147s",
+ "filename": "114s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6950,13 +7034,13 @@
"spriteSourceSize": {
"x": 11,
"y": 10,
- "w": 20,
+ "w": 19,
"h": 18
},
"frame": {
- "x": 209,
- "y": 522,
- "w": 20,
+ "x": 218,
+ "y": 595,
+ "w": 19,
"h": 18
}
},
@@ -6975,96 +7059,12 @@
"h": 18
},
"frame": {
- "x": 208,
- "y": 540,
+ "x": 237,
+ "y": 532,
"w": 19,
"h": 18
}
},
- {
- "filename": "39s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 18,
- "h": 20
- },
- "frame": {
- "x": 210,
- "y": 558,
- "w": 18,
- "h": 20
- }
- },
- {
- "filename": "66",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 8,
- "w": 16,
- "h": 20
- },
- "frame": {
- "x": 212,
- "y": 578,
- "w": 16,
- "h": 20
- }
- },
- {
- "filename": "66s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 8,
- "w": 16,
- "h": 20
- },
- "frame": {
- "x": 212,
- "y": 598,
- "w": 16,
- "h": 20
- }
- },
- {
- "filename": "60",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 13,
- "w": 20,
- "h": 15
- },
- "frame": {
- "x": 191,
- "y": 413,
- "w": 20,
- "h": 15
- }
- },
{
"filename": "121s",
"rotated": false,
@@ -7080,33 +7080,12 @@
"h": 18
},
"frame": {
- "x": 189,
- "y": 428,
+ "x": 218,
+ "y": 613,
"w": 19,
"h": 18
}
},
- {
- "filename": "60s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 13,
- "w": 20,
- "h": 15
- },
- "frame": {
- "x": 189,
- "y": 446,
- "w": 20,
- "h": 15
- }
- },
{
"filename": "137",
"rotated": false,
@@ -7122,8 +7101,8 @@
"h": 18
},
"frame": {
- "x": 187,
- "y": 461,
+ "x": 237,
+ "y": 550,
"w": 19,
"h": 18
}
@@ -7143,75 +7122,12 @@
"h": 18
},
"frame": {
- "x": 187,
- "y": 479,
+ "x": 237,
+ "y": 568,
"w": 19,
"h": 18
}
},
- {
- "filename": "122s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 10,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 227,
- "y": 540,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "133",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 10,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 228,
- "y": 558,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "133s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 10,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 228,
- "y": 576,
- "w": 17,
- "h": 18
- }
- },
{
"filename": "138",
"rotated": false,
@@ -7227,33 +7143,12 @@
"h": 18
},
"frame": {
- "x": 228,
- "y": 594,
+ "x": 237,
+ "y": 586,
"w": 18,
"h": 18
}
},
- {
- "filename": "69",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 13,
- "w": 20,
- "h": 15
- },
- "frame": {
- "x": 228,
- "y": 612,
- "w": 20,
- "h": 15
- }
- },
{
"filename": "138s",
"rotated": false,
@@ -7269,33 +7164,12 @@
"h": 18
},
"frame": {
- "x": 210,
- "y": 619,
+ "x": 237,
+ "y": 604,
"w": 18,
"h": 18
}
},
- {
- "filename": "69s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 13,
- "w": 20,
- "h": 15
- },
- "frame": {
- "x": 228,
- "y": 627,
- "w": 20,
- "h": 15
- }
- },
{
"filename": "116",
"rotated": false,
@@ -7311,8 +7185,8 @@
"h": 17
},
"frame": {
- "x": 210,
- "y": 637,
+ "x": 237,
+ "y": 622,
"w": 18,
"h": 17
}
@@ -7332,12 +7206,54 @@
"h": 17
},
"frame": {
- "x": 209,
- "y": 654,
+ "x": 219,
+ "y": 631,
"w": 18,
"h": 17
}
},
+ {
+ "filename": "122s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 219,
+ "y": 648,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "133",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 219,
+ "y": 666,
+ "w": 17,
+ "h": 18
+ }
+ },
{
"filename": "120",
"rotated": false,
@@ -7353,8 +7269,8 @@
"h": 17
},
"frame": {
- "x": 209,
- "y": 671,
+ "x": 219,
+ "y": 684,
"w": 17,
"h": 17
}
@@ -7374,12 +7290,54 @@
"h": 17
},
"frame": {
- "x": 228,
- "y": 642,
+ "x": 237,
+ "y": 639,
"w": 17,
"h": 17
}
},
+ {
+ "filename": "133s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 236,
+ "y": 656,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "13s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 16,
+ "h": 17
+ },
+ "frame": {
+ "x": 236,
+ "y": 674,
+ "w": 16,
+ "h": 17
+ }
+ },
{
"filename": "101",
"rotated": false,
@@ -7395,12 +7353,54 @@
"h": 16
},
"frame": {
- "x": 227,
- "y": 659,
+ "x": 236,
+ "y": 691,
"w": 16,
"h": 16
}
},
+ {
+ "filename": "11",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 10,
+ "w": 12,
+ "h": 18
+ },
+ "frame": {
+ "x": 197,
+ "y": 704,
+ "w": 12,
+ "h": 18
+ }
+ },
+ {
+ "filename": "11s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 10,
+ "w": 12,
+ "h": 18
+ },
+ "frame": {
+ "x": 197,
+ "y": 722,
+ "w": 12,
+ "h": 18
+ }
+ },
{
"filename": "101s",
"rotated": false,
@@ -7416,56 +7416,14 @@
"h": 16
},
"frame": {
- "x": 226,
- "y": 675,
+ "x": 209,
+ "y": 701,
"w": 16,
"h": 16
}
},
{
- "filename": "140",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 15,
- "w": 16,
- "h": 13
- },
- "frame": {
- "x": 220,
- "y": 691,
- "w": 16,
- "h": 13
- }
- },
- {
- "filename": "140s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 15,
- "w": 16,
- "h": 13
- },
- "frame": {
- "x": 236,
- "y": 691,
- "w": 16,
- "h": 13
- }
- },
- {
- "filename": "100s",
+ "filename": "14s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -7474,15 +7432,57 @@
},
"spriteSourceSize": {
"x": 13,
- "y": 14,
- "w": 14,
- "h": 14
+ "y": 10,
+ "w": 13,
+ "h": 18
},
"frame": {
- "x": 220,
- "y": 704,
+ "x": 209,
+ "y": 717,
+ "w": 13,
+ "h": 18
+ }
+ },
+ {
+ "filename": "10",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 12,
"w": 14,
- "h": 14
+ "h": 16
+ },
+ "frame": {
+ "x": 210,
+ "y": 735,
+ "w": 14,
+ "h": 16
+ }
+ },
+ {
+ "filename": "10s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 12,
+ "w": 14,
+ "h": 16
+ },
+ "frame": {
+ "x": 222,
+ "y": 717,
+ "w": 14,
+ "h": 16
}
}
]
@@ -7491,6 +7491,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:85a482ea583d804e387d72159fb4dc3a:dada7b2afa6cda0b92202c49682cefa0:e0e302e76ca76d7185883646a41dda84$"
+ "smartupdate": "$TexturePacker:SmartUpdate:aee11af9f29a12670b32e91d8d36169c:0adaf84d65f473c5cebaf3ea5359fc3d:e0e302e76ca76d7185883646a41dda84$"
}
}
diff --git a/public/images/pokemon_icons_1.png b/public/images/pokemon_icons_1.png
index 629dee3860b..50dc52d430e 100644
Binary files a/public/images/pokemon_icons_1.png and b/public/images/pokemon_icons_1.png differ
diff --git a/public/images/pokemon_icons_1v.json b/public/images/pokemon_icons_1v.json
index 1149e378663..1eabab3bb42 100644
--- a/public/images/pokemon_icons_1v.json
+++ b/public/images/pokemon_icons_1v.json
@@ -4,13 +4,13 @@
"image": "pokemon_icons_1v.png",
"format": "RGBA8888",
"size": {
- "w": 246,
- "h": 246
+ "w": 256,
+ "h": 340
},
"scale": 1,
"frames": [
{
- "filename": "94-mega_1",
+ "filename": "140_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -18,20 +18,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 2,
- "y": 0,
- "w": 36,
- "h": 30
+ "x": 12,
+ "y": 15,
+ "w": 16,
+ "h": 13
},
"frame": {
"x": 0,
"y": 0,
- "w": 36,
- "h": 30
+ "w": 16,
+ "h": 13
}
},
{
- "filename": "94-mega_2",
+ "filename": "140_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -39,20 +39,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 2,
- "y": 0,
- "w": 36,
- "h": 30
+ "x": 12,
+ "y": 15,
+ "w": 16,
+ "h": 13
},
"frame": {
- "x": 36,
+ "x": 16,
"y": 0,
- "w": 36,
- "h": 30
+ "w": 16,
+ "h": 13
}
},
{
- "filename": "94-mega_3",
+ "filename": "50_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -60,251 +60,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 2,
- "y": 0,
- "w": 36,
- "h": 30
- },
- "frame": {
- "x": 72,
- "y": 0,
- "w": 36,
- "h": 30
- }
- },
- {
- "filename": "94-gigantamax_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 0,
- "w": 34,
- "h": 30
- },
- "frame": {
- "x": 108,
- "y": 0,
- "w": 34,
- "h": 30
- }
- },
- {
- "filename": "94-gigantamax_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 0,
- "w": 34,
- "h": 30
- },
- "frame": {
- "x": 142,
- "y": 0,
- "w": 34,
- "h": 30
- }
- },
- {
- "filename": "94-gigantamax_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 0,
- "w": 34,
- "h": 30
- },
- "frame": {
- "x": 176,
- "y": 0,
- "w": 34,
- "h": 30
- }
- },
- {
- "filename": "131-gigantamax_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 33,
- "h": 29
- },
- "frame": {
- "x": 210,
- "y": 0,
- "w": 33,
- "h": 29
- }
- },
- {
- "filename": "131-gigantamax_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 33,
- "h": 29
- },
- "frame": {
- "x": 210,
- "y": 29,
- "w": 33,
- "h": 29
- }
- },
- {
- "filename": "93_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 2,
- "y": 1,
- "w": 32,
- "h": 28
- },
- "frame": {
- "x": 0,
- "y": 30,
- "w": 32,
- "h": 28
- }
- },
- {
- "filename": "93_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 2,
- "y": 1,
- "w": 32,
- "h": 28
+ "x": 13,
+ "y": 14,
+ "w": 15,
+ "h": 14
},
"frame": {
"x": 32,
- "y": 30,
- "w": 32,
- "h": 28
- }
- },
- {
- "filename": "93_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 2,
- "y": 1,
- "w": 32,
- "h": 28
- },
- "frame": {
- "x": 64,
- "y": 30,
- "w": 32,
- "h": 28
- }
- },
- {
- "filename": "71_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 30,
- "h": 25
- },
- "frame": {
- "x": 96,
- "y": 30,
- "w": 30,
- "h": 25
- }
- },
- {
- "filename": "71_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 30,
- "h": 25
- },
- "frame": {
- "x": 126,
- "y": 30,
- "w": 30,
- "h": 25
- }
- },
- {
- "filename": "52-gigantamax_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
"y": 0,
- "w": 25,
- "h": 30
- },
- "frame": {
- "x": 156,
- "y": 30,
- "w": 25,
- "h": 30
+ "w": 15,
+ "h": 14
}
},
{
- "filename": "52-gigantamax_2",
+ "filename": "50_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -312,20 +81,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
+ "x": 13,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 47,
"y": 0,
- "w": 25,
- "h": 30
- },
- "frame": {
- "x": 181,
- "y": 30,
- "w": 25,
- "h": 30
+ "w": 15,
+ "h": 14
}
},
{
- "filename": "52-gigantamax_3",
+ "filename": "69_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -333,20 +102,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
+ "x": 11,
+ "y": 13,
+ "w": 20,
+ "h": 15
+ },
+ "frame": {
+ "x": 62,
"y": 0,
- "w": 25,
- "h": 30
- },
- "frame": {
- "x": 206,
- "y": 58,
- "w": 25,
- "h": 30
+ "w": 20,
+ "h": 15
}
},
{
- "filename": "94_1",
+ "filename": "69_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -354,20 +123,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 26,
- "h": 26
+ "x": 11,
+ "y": 13,
+ "w": 20,
+ "h": 15
},
"frame": {
- "x": 96,
- "y": 55,
- "w": 26,
- "h": 26
+ "x": 82,
+ "y": 0,
+ "w": 20,
+ "h": 15
}
},
{
- "filename": "94_2",
+ "filename": "7_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -375,20 +144,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 26,
- "h": 26
+ "x": 10,
+ "y": 11,
+ "w": 21,
+ "h": 17
},
"frame": {
- "x": 122,
- "y": 55,
- "w": 26,
- "h": 26
+ "x": 102,
+ "y": 0,
+ "w": 21,
+ "h": 17
}
},
{
- "filename": "94_3",
+ "filename": "7_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -396,20 +165,104 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 26,
- "h": 26
+ "x": 10,
+ "y": 11,
+ "w": 21,
+ "h": 17
},
"frame": {
- "x": 148,
- "y": 60,
- "w": 26,
- "h": 26
+ "x": 123,
+ "y": 0,
+ "w": 21,
+ "h": 17
}
},
{
- "filename": "86_1",
+ "filename": "133_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 144,
+ "y": 0,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "133_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 161,
+ "y": 0,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "138_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 18,
+ "h": 18
+ },
+ "frame": {
+ "x": 178,
+ "y": 0,
+ "w": 18,
+ "h": 18
+ }
+ },
+ {
+ "filename": "138_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 18,
+ "h": 18
+ },
+ "frame": {
+ "x": 196,
+ "y": 0,
+ "w": 18,
+ "h": 18
+ }
+ },
+ {
+ "filename": "146_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -418,19 +271,19 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 4,
- "w": 27,
- "h": 25
+ "y": 8,
+ "w": 28,
+ "h": 18
},
"frame": {
- "x": 174,
- "y": 60,
- "w": 27,
- "h": 25
+ "x": 214,
+ "y": 0,
+ "w": 28,
+ "h": 18
}
},
{
- "filename": "86_2",
+ "filename": "146_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -439,166 +292,19 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 4,
- "w": 27,
- "h": 25
- },
- "frame": {
- "x": 174,
- "y": 85,
- "w": 27,
- "h": 25
- }
- },
- {
- "filename": "86_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 27,
- "h": 25
- },
- "frame": {
- "x": 201,
- "y": 88,
- "w": 27,
- "h": 25
- }
- },
- {
- "filename": "87_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 27,
- "h": 25
+ "y": 8,
+ "w": 28,
+ "h": 18
},
"frame": {
"x": 0,
- "y": 58,
- "w": 27,
- "h": 25
- }
- },
- {
- "filename": "87_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 27,
- "h": 25
- },
- "frame": {
- "x": 27,
- "y": 58,
- "w": 27,
- "h": 25
- }
- },
- {
- "filename": "87_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 27,
- "h": 25
- },
- "frame": {
- "x": 54,
- "y": 58,
- "w": 27,
- "h": 25
- }
- },
- {
- "filename": "151_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 81,
- "y": 81,
- "w": 25,
- "h": 27
- }
- },
- {
- "filename": "151_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 106,
- "y": 81,
- "w": 25,
- "h": 27
- }
- },
- {
- "filename": "83_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
+ "y": 13,
"w": 28,
- "h": 24
- },
- "frame": {
- "x": 131,
- "y": 86,
- "w": 28,
- "h": 24
+ "h": 18
}
},
{
- "filename": "83_3",
+ "filename": "146_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -607,15 +313,288 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 5,
+ "y": 8,
"w": 28,
- "h": 24
+ "h": 18
+ },
+ "frame": {
+ "x": 28,
+ "y": 14,
+ "w": 28,
+ "h": 18
+ }
+ },
+ {
+ "filename": "147_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 56,
+ "y": 15,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "147_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 76,
+ "y": 15,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "1_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 96,
+ "y": 17,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "1_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 116,
+ "y": 17,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "29_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 18,
+ "h": 19
+ },
+ "frame": {
+ "x": 136,
+ "y": 18,
+ "w": 18,
+ "h": 19
+ }
+ },
+ {
+ "filename": "29_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 18,
+ "h": 19
+ },
+ "frame": {
+ "x": 154,
+ "y": 18,
+ "w": 18,
+ "h": 19
+ }
+ },
+ {
+ "filename": "35_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 18,
+ "h": 19
+ },
+ "frame": {
+ "x": 172,
+ "y": 18,
+ "w": 18,
+ "h": 19
+ }
+ },
+ {
+ "filename": "35_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 18,
+ "h": 19
+ },
+ "frame": {
+ "x": 190,
+ "y": 18,
+ "w": 18,
+ "h": 19
+ }
+ },
+ {
+ "filename": "118_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 24,
+ "h": 19
+ },
+ "frame": {
+ "x": 208,
+ "y": 18,
+ "w": 24,
+ "h": 19
+ }
+ },
+ {
+ "filename": "118_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 24,
+ "h": 19
+ },
+ "frame": {
+ "x": 232,
+ "y": 18,
+ "w": 24,
+ "h": 19
+ }
+ },
+ {
+ "filename": "123_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
},
"frame": {
"x": 0,
- "y": 83,
- "w": 28,
- "h": 24
+ "y": 31,
+ "w": 19,
+ "h": 19
+ }
+ },
+ {
+ "filename": "123_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
+ },
+ "frame": {
+ "x": 19,
+ "y": 32,
+ "w": 19,
+ "h": 19
+ }
+ },
+ {
+ "filename": "123_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
+ },
+ "frame": {
+ "x": 38,
+ "y": 33,
+ "w": 19,
+ "h": 19
}
},
{
@@ -627,37 +606,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 31,
- "h": 21
+ "x": 6,
+ "y": 7,
+ "w": 29,
+ "h": 19
},
"frame": {
- "x": 28,
- "y": 83,
- "w": 31,
- "h": 21
- }
- },
- {
- "filename": "36_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 22,
- "h": 25
- },
- "frame": {
- "x": 59,
- "y": 83,
- "w": 22,
- "h": 25
+ "x": 57,
+ "y": 33,
+ "w": 29,
+ "h": 19
}
},
{
@@ -669,20 +627,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 31,
- "h": 21
+ "x": 6,
+ "y": 7,
+ "w": 29,
+ "h": 19
},
"frame": {
- "x": 28,
- "y": 104,
- "w": 31,
- "h": 21
+ "x": 86,
+ "y": 36,
+ "w": 29,
+ "h": 19
}
},
{
- "filename": "149_2",
+ "filename": "2_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -690,16 +648,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 27,
- "h": 24
+ "x": 10,
+ "y": 8,
+ "w": 21,
+ "h": 20
},
"frame": {
- "x": 0,
- "y": 107,
- "w": 27,
- "h": 24
+ "x": 115,
+ "y": 36,
+ "w": 21,
+ "h": 20
}
},
{
@@ -711,20 +669,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 31,
- "h": 21
+ "x": 6,
+ "y": 7,
+ "w": 29,
+ "h": 19
},
"frame": {
- "x": 59,
- "y": 108,
- "w": 31,
- "h": 21
+ "x": 136,
+ "y": 37,
+ "w": 29,
+ "h": 19
}
},
{
- "filename": "149_3",
+ "filename": "2_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -732,20 +690,251 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 27,
- "h": 24
+ "x": 10,
+ "y": 8,
+ "w": 21,
+ "h": 20
},
"frame": {
- "x": 27,
- "y": 125,
- "w": 27,
- "h": 24
+ "x": 165,
+ "y": 37,
+ "w": 21,
+ "h": 20
}
},
{
- "filename": "31_1",
+ "filename": "41_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 186,
+ "y": 37,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "41_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 207,
+ "y": 37,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "41_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 228,
+ "y": 37,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "113_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 19,
+ "h": 20
+ },
+ "frame": {
+ "x": 0,
+ "y": 50,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "113_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 19,
+ "h": 20
+ },
+ "frame": {
+ "x": 19,
+ "y": 51,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "46_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 38,
+ "y": 52,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "46_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 60,
+ "y": 52,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "46_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 82,
+ "y": 55,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "70_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 104,
+ "y": 56,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "70_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 126,
+ "y": 56,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "113_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 19,
+ "h": 20
+ },
+ "frame": {
+ "x": 148,
+ "y": 57,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "119_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -754,15 +943,99 @@
},
"spriteSourceSize": {
"x": 8,
- "y": 4,
+ "y": 8,
"w": 25,
- "h": 25
+ "h": 20
+ },
+ "frame": {
+ "x": 167,
+ "y": 57,
+ "w": 25,
+ "h": 20
+ }
+ },
+ {
+ "filename": "119_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 25,
+ "h": 20
+ },
+ "frame": {
+ "x": 192,
+ "y": 57,
+ "w": 25,
+ "h": 20
+ }
+ },
+ {
+ "filename": "119_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 25,
+ "h": 20
+ },
+ "frame": {
+ "x": 217,
+ "y": 57,
+ "w": 25,
+ "h": 20
+ }
+ },
+ {
+ "filename": "141_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 19,
+ "h": 21
},
"frame": {
"x": 0,
- "y": 131,
- "w": 25,
- "h": 25
+ "y": 70,
+ "w": 19,
+ "h": 21
+ }
+ },
+ {
+ "filename": "141_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 19,
+ "h": 21
+ },
+ "frame": {
+ "x": 19,
+ "y": 71,
+ "w": 19,
+ "h": 21
}
},
{
@@ -774,16 +1047,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 29,
- "h": 22
+ "x": 7,
+ "y": 7,
+ "w": 27,
+ "h": 20
},
"frame": {
- "x": 90,
- "y": 108,
- "w": 29,
- "h": 22
+ "x": 38,
+ "y": 72,
+ "w": 27,
+ "h": 20
}
},
{
@@ -795,16 +1068,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 29,
- "h": 22
+ "x": 7,
+ "y": 7,
+ "w": 27,
+ "h": 20
},
"frame": {
- "x": 54,
- "y": 129,
- "w": 29,
- "h": 22
+ "x": 65,
+ "y": 75,
+ "w": 27,
+ "h": 20
}
},
{
@@ -816,15 +1089,687 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
+ "x": 7,
+ "y": 7,
+ "w": 27,
+ "h": 20
+ },
+ "frame": {
+ "x": 92,
+ "y": 76,
+ "w": 27,
+ "h": 20
+ }
+ },
+ {
+ "filename": "52_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 119,
+ "y": 76,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "52_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 140,
+ "y": 77,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "52_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 161,
+ "y": 77,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "92_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 182,
+ "y": 77,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "92_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 205,
+ "y": 77,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "92_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 228,
+ "y": 77,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "30_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
"y": 6,
- "w": 29,
+ "w": 19,
"h": 22
},
"frame": {
- "x": 25,
- "y": 149,
- "w": 29,
+ "x": 0,
+ "y": 91,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "127_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 19,
+ "y": 92,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "127_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 42,
+ "y": 92,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "131_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 24,
+ "h": 21
+ },
+ "frame": {
+ "x": 65,
+ "y": 95,
+ "w": 24,
+ "h": 21
+ }
+ },
+ {
+ "filename": "131_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 24,
+ "h": 21
+ },
+ "frame": {
+ "x": 89,
+ "y": 96,
+ "w": 24,
+ "h": 21
+ }
+ },
+ {
+ "filename": "134_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 113,
+ "y": 97,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "134_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 136,
+ "y": 98,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "135_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 159,
+ "y": 98,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "135_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 179,
+ "y": 98,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "135_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 199,
+ "y": 98,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "136_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 219,
+ "y": 98,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "136_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 0,
+ "y": 113,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "136_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 23,
+ "y": 113,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "30_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 46,
+ "y": 113,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "8_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 24,
+ "h": 22
+ },
+ "frame": {
+ "x": 65,
+ "y": 116,
+ "w": 24,
+ "h": 22
+ }
+ },
+ {
+ "filename": "8_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 24,
+ "h": 22
+ },
+ "frame": {
+ "x": 89,
+ "y": 117,
+ "w": 24,
+ "h": 22
+ }
+ },
+ {
+ "filename": "47_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 113,
+ "y": 118,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "42_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 135,
+ "y": 119,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "42_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 161,
+ "y": 119,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "42_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 187,
+ "y": 119,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "47_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 213,
+ "y": 119,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "125_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 235,
+ "y": 119,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "47_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 0,
+ "y": 134,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "51_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 22,
+ "y": 134,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "125_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 44,
+ "y": 135,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "51_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 65,
+ "y": 138,
+ "w": 22,
"h": 22
}
},
@@ -837,100 +1782,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 25,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 23,
+ "h": 22
},
"frame": {
- "x": 0,
- "y": 156,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "146_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 30,
- "h": 20
- },
- "frame": {
- "x": 119,
- "y": 110,
- "w": 30,
- "h": 20
- }
- },
- {
- "filename": "146_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 30,
- "h": 20
- },
- "frame": {
- "x": 149,
- "y": 110,
- "w": 30,
- "h": 20
- }
- },
- {
- "filename": "36_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 22,
- "h": 25
- },
- "frame": {
- "x": 179,
- "y": 110,
- "w": 22,
- "h": 25
- }
- },
- {
- "filename": "146_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 30,
- "h": 20
- },
- "frame": {
- "x": 201,
- "y": 113,
- "w": 30,
- "h": 20
+ "x": 87,
+ "y": 139,
+ "w": 23,
+ "h": 22
}
},
{
@@ -942,58 +1803,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 25,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 23,
+ "h": 22
},
"frame": {
- "x": 201,
- "y": 133,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "35_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 226,
- "y": 133,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "35_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 226,
- "y": 154,
- "w": 20,
- "h": 21
+ "x": 110,
+ "y": 140,
+ "w": 23,
+ "h": 22
}
},
{
@@ -1005,20 +1824,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 25,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 23,
+ "h": 22
},
"frame": {
- "x": 83,
- "y": 130,
- "w": 25,
- "h": 24
+ "x": 133,
+ "y": 141,
+ "w": 23,
+ "h": 22
}
},
{
- "filename": "131_2",
+ "filename": "83_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1026,125 +1845,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
+ "x": 8,
"y": 6,
"w": 26,
- "h": 23
- },
- "frame": {
- "x": 54,
- "y": 151,
- "w": 26,
- "h": 23
- }
- },
- {
- "filename": "131_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 26,
- "h": 23
- },
- "frame": {
- "x": 25,
- "y": 171,
- "w": 26,
- "h": 23
- }
- },
- {
- "filename": "47_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 0,
- "y": 180,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "47_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 108,
- "y": 130,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "47_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 132,
- "y": 130,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "150_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 22,
- "h": 25
+ "h": 22
},
"frame": {
"x": 156,
- "y": 130,
- "w": 22,
- "h": 25
+ "y": 141,
+ "w": 26,
+ "h": 22
}
},
{
- "filename": "150_3",
+ "filename": "83_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1152,16 +1866,79 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 22,
- "h": 25
+ "x": 8,
+ "y": 6,
+ "w": 26,
+ "h": 22
},
"frame": {
- "x": 178,
- "y": 135,
+ "x": 182,
+ "y": 141,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "125_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 208,
+ "y": 141,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "139_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
"w": 22,
- "h": 25
+ "h": 22
+ },
+ "frame": {
+ "x": 229,
+ "y": 141,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "139_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 0,
+ "y": 156,
+ "w": 22,
+ "h": 22
}
},
{
@@ -1173,20 +1950,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 24,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 22,
+ "h": 22
},
"frame": {
- "x": 200,
- "y": 157,
- "w": 24,
- "h": 24
+ "x": 22,
+ "y": 156,
+ "w": 22,
+ "h": 22
}
},
{
- "filename": "135_1",
+ "filename": "36_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1194,15 +1971,15 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
+ "x": 10,
+ "y": 5,
+ "w": 20,
"h": 23
},
"frame": {
- "x": 224,
- "y": 175,
- "w": 22,
+ "x": 44,
+ "y": 157,
+ "w": 20,
"h": 23
}
},
@@ -1214,21 +1991,546 @@
"w": 40,
"h": 30
},
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 64,
+ "y": 160,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "31_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 86,
+ "y": 161,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "31_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 109,
+ "y": 162,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "142_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
"spriteSourceSize": {
"x": 7,
"y": 5,
- "w": 24,
+ "w": 29,
+ "h": 22
+ },
+ "frame": {
+ "x": 132,
+ "y": 163,
+ "w": 29,
+ "h": 22
+ }
+ },
+ {
+ "filename": "142_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 29,
+ "h": 22
+ },
+ "frame": {
+ "x": 161,
+ "y": 163,
+ "w": 29,
+ "h": 22
+ }
+ },
+ {
+ "filename": "149_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 190,
+ "y": 163,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "149_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 215,
+ "y": 163,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "31_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 0,
+ "y": 178,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "36_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 23,
+ "y": 178,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "150_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 43,
+ "y": 180,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "150_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 63,
+ "y": 182,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "86_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 83,
+ "y": 184,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "71_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 108,
+ "y": 185,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "71_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 136,
+ "y": 185,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "86_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 164,
+ "y": 185,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "86_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 189,
+ "y": 185,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "87_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 214,
+ "y": 185,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "87_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 0,
+ "y": 201,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "87_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 25,
+ "y": 203,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "3_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 30,
+ "h": 24
+ },
+ "frame": {
+ "x": 50,
+ "y": 205,
+ "w": 30,
+ "h": 24
+ }
+ },
+ {
+ "filename": "9_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
"h": 24
},
"frame": {
"x": 80,
- "y": 154,
+ "y": 207,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "3_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 30,
+ "h": 24
+ },
+ "frame": {
+ "x": 105,
+ "y": 208,
+ "w": 30,
+ "h": 24
+ }
+ },
+ {
+ "filename": "9_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 135,
+ "y": 208,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "94_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 160,
+ "y": 208,
"w": 24,
"h": 24
}
},
{
- "filename": "92_1",
+ "filename": "94_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 184,
+ "y": 208,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "94_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 208,
+ "y": 208,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "151_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1237,61 +2539,40 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 51,
- "y": 174,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "92_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 24,
- "y": 194,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "52_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
+ "y": 2,
"w": 23,
- "h": 23
+ "h": 25
+ },
+ "frame": {
+ "x": 232,
+ "y": 208,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "151_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 23,
+ "h": 25
},
"frame": {
"x": 0,
- "y": 204,
+ "y": 224,
"w": 23,
- "h": 23
+ "h": 25
}
},
{
- "filename": "92_3",
+ "filename": "142-mega_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1299,314 +2580,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 104,
- "y": 154,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "134_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 129,
- "y": 154,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "52_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 154,
- "y": 155,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "52_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 177,
- "y": 160,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "46_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 200,
- "y": 181,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "135_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 224,
- "y": 198,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "134_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 104,
- "y": 177,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "136_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 129,
- "y": 177,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "135_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 154,
- "y": 178,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "46_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 176,
- "y": 183,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "46_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 200,
- "y": 203,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "113_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 21,
- "h": 22
- },
- "frame": {
- "x": 224,
- "y": 221,
- "w": 21,
- "h": 22
- }
- },
- {
- "filename": "136_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 76,
- "y": 178,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "136_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 49,
- "y": 197,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "70_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 24,
- "h": 22
+ "x": 5,
+ "y": 5,
+ "w": 32,
+ "h": 24
},
"frame": {
"x": 23,
- "y": 217,
- "w": 24,
- "h": 22
+ "y": 229,
+ "w": 32,
+ "h": 24
}
},
{
- "filename": "69_2",
+ "filename": "142-mega_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1614,20 +2601,146 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 22,
- "h": 17
+ "x": 5,
+ "y": 5,
+ "w": 32,
+ "h": 24
+ },
+ "frame": {
+ "x": 55,
+ "y": 231,
+ "w": 32,
+ "h": 24
+ }
+ },
+ {
+ "filename": "127-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 31,
+ "h": 25
+ },
+ "frame": {
+ "x": 87,
+ "y": 232,
+ "w": 31,
+ "h": 25
+ }
+ },
+ {
+ "filename": "127-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 31,
+ "h": 25
+ },
+ "frame": {
+ "x": 118,
+ "y": 232,
+ "w": 31,
+ "h": 25
+ }
+ },
+ {
+ "filename": "3-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 29,
+ "h": 26
+ },
+ "frame": {
+ "x": 149,
+ "y": 232,
+ "w": 29,
+ "h": 26
+ }
+ },
+ {
+ "filename": "3-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 29,
+ "h": 26
+ },
+ "frame": {
+ "x": 178,
+ "y": 232,
+ "w": 29,
+ "h": 26
+ }
+ },
+ {
+ "filename": "93_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 2,
+ "w": 30,
+ "h": 26
+ },
+ "frame": {
+ "x": 207,
+ "y": 233,
+ "w": 30,
+ "h": 26
+ }
+ },
+ {
+ "filename": "52-gigantamax_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 23,
+ "h": 30
},
"frame": {
"x": 0,
- "y": 227,
- "w": 22,
- "h": 17
+ "y": 249,
+ "w": 23,
+ "h": 30
}
},
{
- "filename": "70_3",
+ "filename": "93_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1635,20 +2748,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 24,
- "h": 22
+ "x": 3,
+ "y": 2,
+ "w": 30,
+ "h": 26
},
"frame": {
- "x": 101,
- "y": 200,
- "w": 24,
- "h": 22
+ "x": 23,
+ "y": 253,
+ "w": 30,
+ "h": 26
}
},
{
- "filename": "113_2",
+ "filename": "93_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1656,20 +2769,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 21,
- "h": 22
+ "x": 3,
+ "y": 2,
+ "w": 30,
+ "h": 26
},
"frame": {
- "x": 74,
- "y": 201,
- "w": 21,
- "h": 22
+ "x": 53,
+ "y": 255,
+ "w": 30,
+ "h": 26
}
},
{
- "filename": "113_3",
+ "filename": "9-gigantamax_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1677,20 +2790,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 21,
- "h": 22
+ "x": 5,
+ "y": 0,
+ "w": 29,
+ "h": 28
},
"frame": {
- "x": 47,
- "y": 220,
- "w": 21,
- "h": 22
+ "x": 83,
+ "y": 257,
+ "w": 29,
+ "h": 28
}
},
{
- "filename": "123_1",
+ "filename": "9-gigantamax_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1698,20 +2811,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 21,
- "h": 21
+ "x": 5,
+ "y": 0,
+ "w": 29,
+ "h": 28
},
"frame": {
- "x": 125,
- "y": 200,
- "w": 21,
- "h": 21
+ "x": 112,
+ "y": 257,
+ "w": 29,
+ "h": 28
}
},
{
- "filename": "123_2",
+ "filename": "9-mega_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1719,20 +2832,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 21,
- "h": 21
+ "x": 4,
+ "y": 1,
+ "w": 30,
+ "h": 28
},
"frame": {
- "x": 146,
- "y": 201,
- "w": 21,
- "h": 21
+ "x": 141,
+ "y": 258,
+ "w": 30,
+ "h": 28
}
},
{
- "filename": "123_3",
+ "filename": "9-mega_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1740,20 +2853,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 21,
- "h": 21
+ "x": 4,
+ "y": 1,
+ "w": 30,
+ "h": 28
},
"frame": {
- "x": 125,
- "y": 221,
- "w": 21,
- "h": 21
+ "x": 171,
+ "y": 258,
+ "w": 30,
+ "h": 28
}
},
{
- "filename": "147_2",
+ "filename": "131-gigantamax_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1761,20 +2874,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 22,
- "h": 20
+ "x": 5,
+ "y": 0,
+ "w": 31,
+ "h": 28
},
"frame": {
- "x": 95,
- "y": 222,
- "w": 22,
- "h": 20
+ "x": 201,
+ "y": 259,
+ "w": 31,
+ "h": 28
}
},
{
- "filename": "147_3",
+ "filename": "52-gigantamax_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1782,20 +2895,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 22,
- "h": 20
+ "x": 7,
+ "y": 0,
+ "w": 23,
+ "h": 30
},
"frame": {
- "x": 68,
- "y": 223,
- "w": 22,
- "h": 20
+ "x": 232,
+ "y": 259,
+ "w": 23,
+ "h": 30
}
},
{
- "filename": "133_2",
+ "filename": "131-gigantamax_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1803,20 +2916,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 19,
- "h": 20
+ "x": 5,
+ "y": 0,
+ "w": 31,
+ "h": 28
},
"frame": {
- "x": 146,
- "y": 222,
- "w": 19,
- "h": 20
+ "x": 0,
+ "y": 279,
+ "w": 31,
+ "h": 28
}
},
{
- "filename": "133_3",
+ "filename": "94-mega_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1824,20 +2937,104 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 19,
- "h": 20
+ "x": 3,
+ "y": 1,
+ "w": 34,
+ "h": 29
+ },
+ "frame": {
+ "x": 31,
+ "y": 281,
+ "w": 34,
+ "h": 29
+ }
+ },
+ {
+ "filename": "94-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 34,
+ "h": 29
+ },
+ "frame": {
+ "x": 65,
+ "y": 285,
+ "w": 34,
+ "h": 29
+ }
+ },
+ {
+ "filename": "94-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 34,
+ "h": 29
+ },
+ "frame": {
+ "x": 99,
+ "y": 285,
+ "w": 34,
+ "h": 29
+ }
+ },
+ {
+ "filename": "3-gigantamax_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
+ "h": 30
+ },
+ "frame": {
+ "x": 133,
+ "y": 286,
+ "w": 32,
+ "h": 30
+ }
+ },
+ {
+ "filename": "3-gigantamax_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
+ "h": 30
},
"frame": {
"x": 165,
- "y": 222,
- "w": 19,
- "h": 20
+ "y": 286,
+ "w": 32,
+ "h": 30
}
},
{
- "filename": "69_3",
+ "filename": "52-gigantamax_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1845,16 +3042,79 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 22,
- "h": 17
+ "x": 7,
+ "y": 0,
+ "w": 23,
+ "h": 30
},
"frame": {
- "x": 167,
- "y": 205,
- "w": 22,
- "h": 17
+ "x": 197,
+ "y": 287,
+ "w": 23,
+ "h": 30
+ }
+ },
+ {
+ "filename": "94-gigantamax_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
+ "h": 30
+ },
+ "frame": {
+ "x": 220,
+ "y": 289,
+ "w": 32,
+ "h": 30
+ }
+ },
+ {
+ "filename": "94-gigantamax_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 310,
+ "w": 32,
+ "h": 30
+ }
+ },
+ {
+ "filename": "94-gigantamax_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
+ "h": 30
+ },
+ "frame": {
+ "x": 32,
+ "y": 310,
+ "w": 32,
+ "h": 30
}
}
]
@@ -1863,6 +3123,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:c6bfc7c3717b298cbbe3b7150945e324:b8d3c57109cd143eaf3956c116b09bae:2fc2d7db306a93e9369e20846ccef45c$"
+ "smartupdate": "$TexturePacker:SmartUpdate:2f7f2b0dab2370af11cacaa8d1d43a05:b747b3456f3da0be250456bebe1b9e90:2fc2d7db306a93e9369e20846ccef45c$"
}
}
diff --git a/public/images/pokemon_icons_1v.png b/public/images/pokemon_icons_1v.png
index b15452f3a59..2d52761bf02 100644
Binary files a/public/images/pokemon_icons_1v.png and b/public/images/pokemon_icons_1v.png differ
diff --git a/public/images/pokemon_icons_2.json b/public/images/pokemon_icons_2.json
index 67d78812ecf..c99d8030ae8 100644
--- a/public/images/pokemon_icons_2.json
+++ b/public/images/pokemon_icons_2.json
@@ -4357,7 +4357,7 @@
}
},
{
- "filename": "172-spiky",
+ "filename": "172",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4462,7 +4462,7 @@
}
},
{
- "filename": "172",
+ "filename": "172-spiky",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4714,7 +4714,7 @@
}
},
{
- "filename": "172s-spiky",
+ "filename": "172s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4777,7 +4777,7 @@
}
},
{
- "filename": "172s",
+ "filename": "172s-spiky",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5643,6 +5643,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:24c0e043b77bb41bcd335b45d511469e:5ea4e40521f9e8df97120dca6c6a75d4:c4863c5093a921f7cedf2f07c8e4b312$"
+ "smartupdate": "$TexturePacker:SmartUpdate:fb65cd7da07b1ca17dcf790954979dcb:904e2f46add51b0142753f21661bb455:c4863c5093a921f7cedf2f07c8e4b312$"
}
}
diff --git a/public/images/pokemon_icons_2.png b/public/images/pokemon_icons_2.png
index 1be4d74bbd8..2596dfa265f 100644
Binary files a/public/images/pokemon_icons_2.png and b/public/images/pokemon_icons_2.png differ
diff --git a/public/images/pokemon_icons_2v.json b/public/images/pokemon_icons_2v.json
index 6204979ac40..5dda84199f1 100644
--- a/public/images/pokemon_icons_2v.json
+++ b/public/images/pokemon_icons_2v.json
@@ -4,13 +4,13 @@
"image": "pokemon_icons_2v.png",
"format": "RGBA8888",
"size": {
- "w": 174,
- "h": 174
+ "w": 254,
+ "h": 145
},
"scale": 1,
"frames": [
{
- "filename": "249_2",
+ "filename": "173_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -18,20 +18,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 3,
- "y": 0,
- "w": 34,
- "h": 30
+ "x": 12,
+ "y": 12,
+ "w": 16,
+ "h": 16
},
"frame": {
"x": 0,
"y": 0,
- "w": 34,
- "h": 30
+ "w": 16,
+ "h": 16
}
},
{
- "filename": "249_3",
+ "filename": "183_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -39,20 +39,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 3,
+ "x": 8,
+ "y": 11,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 16,
"y": 0,
- "w": 34,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 30,
- "w": 34,
- "h": 30
+ "w": 23,
+ "h": 17
}
},
{
- "filename": "250_2",
+ "filename": "183_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -60,20 +60,41 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
+ "x": 8,
+ "y": 11,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 39,
"y": 0,
- "w": 31,
+ "w": 23,
+ "h": 17
+ }
+ },
+ {
+ "filename": "175_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
"h": 30
},
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 16,
+ "h": 18
+ },
"frame": {
- "x": 34,
+ "x": 62,
"y": 0,
- "w": 31,
- "h": 30
+ "w": 16,
+ "h": 18
}
},
{
- "filename": "250_3",
+ "filename": "175_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -81,20 +102,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
+ "x": 12,
+ "y": 10,
+ "w": 16,
+ "h": 18
+ },
+ "frame": {
+ "x": 78,
"y": 0,
- "w": 31,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 60,
- "w": 31,
- "h": 30
+ "w": 16,
+ "h": 18
}
},
{
- "filename": "212-mega_1",
+ "filename": "175_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -102,205 +123,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 3,
+ "x": 12,
+ "y": 10,
+ "w": 16,
+ "h": 18
+ },
+ "frame": {
+ "x": 94,
"y": 0,
- "w": 30,
- "h": 30
- },
- "frame": {
- "x": 34,
- "y": 30,
- "w": 30,
- "h": 30
- }
- },
- {
- "filename": "212-mega_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 0,
- "w": 30,
- "h": 30
- },
- "frame": {
- "x": 65,
- "y": 0,
- "w": 30,
- "h": 30
- }
- },
- {
- "filename": "212-mega_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 0,
- "w": 30,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 90,
- "w": 30,
- "h": 30
- }
- },
- {
- "filename": "181-mega_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 31,
- "h": 28
- },
- "frame": {
- "x": 31,
- "y": 60,
- "w": 31,
- "h": 28
- }
- },
- {
- "filename": "181-mega_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 31,
- "h": 28
- },
- "frame": {
- "x": 64,
- "y": 30,
- "w": 31,
- "h": 28
- }
- },
- {
- "filename": "243_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 2,
- "w": 32,
- "h": 27
- },
- "frame": {
- "x": 95,
- "y": 0,
- "w": 32,
- "h": 27
- }
- },
- {
- "filename": "243_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 2,
- "w": 32,
- "h": 27
- },
- "frame": {
- "x": 95,
- "y": 27,
- "w": 32,
- "h": 27
- }
- },
- {
- "filename": "245_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 2,
- "w": 31,
- "h": 27
- },
- "frame": {
- "x": 127,
- "y": 0,
- "w": 31,
- "h": 27
- }
- },
- {
- "filename": "245_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 2,
- "w": 31,
- "h": 27
- },
- "frame": {
- "x": 127,
- "y": 27,
- "w": 31,
- "h": 27
- }
- },
- {
- "filename": "212_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 0,
- "w": 28,
- "h": 29
- },
- "frame": {
- "x": 0,
- "y": 120,
- "w": 28,
- "h": 29
+ "w": 16,
+ "h": 18
}
},
{
@@ -312,16 +144,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 8,
- "w": 16,
- "h": 20
+ "x": 13,
+ "y": 9,
+ "w": 14,
+ "h": 18
},
"frame": {
- "x": 158,
+ "x": 110,
"y": 0,
- "w": 16,
- "h": 20
+ "w": 14,
+ "h": 18
}
},
{
@@ -332,292 +164,145 @@
"w": 40,
"h": 30
},
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 14,
+ "h": 18
+ },
+ "frame": {
+ "x": 124,
+ "y": 0,
+ "w": 14,
+ "h": 18
+ }
+ },
+ {
+ "filename": "200_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
"spriteSourceSize": {
"x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 138,
+ "y": 0,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "200_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 154,
+ "y": 0,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "200_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 170,
+ "y": 0,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "226_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 9,
+ "w": 30,
+ "h": 19
+ },
+ "frame": {
+ "x": 186,
+ "y": 0,
+ "w": 30,
+ "h": 19
+ }
+ },
+ {
+ "filename": "226_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 9,
+ "w": 30,
+ "h": 19
+ },
+ "frame": {
+ "x": 216,
+ "y": 0,
+ "w": 30,
+ "h": 19
+ }
+ },
+ {
+ "filename": "216_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
"y": 8,
"w": 16,
"h": 20
},
"frame": {
- "x": 158,
- "y": 20,
+ "x": 0,
+ "y": 16,
"w": 16,
"h": 20
}
},
- {
- "filename": "196_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 29,
- "h": 23
- },
- "frame": {
- "x": 0,
- "y": 149,
- "w": 29,
- "h": 23
- }
- },
- {
- "filename": "196_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 29,
- "h": 23
- },
- "frame": {
- "x": 95,
- "y": 54,
- "w": 29,
- "h": 23
- }
- },
- {
- "filename": "196_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 29,
- "h": 23
- },
- "frame": {
- "x": 124,
- "y": 54,
- "w": 29,
- "h": 23
- }
- },
- {
- "filename": "212_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 0,
- "w": 28,
- "h": 29
- },
- "frame": {
- "x": 28,
- "y": 120,
- "w": 28,
- "h": 29
- }
- },
- {
- "filename": "242_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 29,
- "y": 149,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "212_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 0,
- "w": 28,
- "h": 29
- },
- "frame": {
- "x": 62,
- "y": 60,
- "w": 28,
- "h": 29
- }
- },
- {
- "filename": "244_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 27,
- "h": 26
- },
- "frame": {
- "x": 90,
- "y": 77,
- "w": 27,
- "h": 26
- }
- },
- {
- "filename": "244_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 27,
- "h": 26
- },
- "frame": {
- "x": 117,
- "y": 77,
- "w": 27,
- "h": 26
- }
- },
- {
- "filename": "181_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 2,
- "w": 22,
- "h": 27
- },
- "frame": {
- "x": 144,
- "y": 77,
- "w": 22,
- "h": 27
- }
- },
- {
- "filename": "176_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 153,
- "y": 54,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "181_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 2,
- "w": 22,
- "h": 27
- },
- "frame": {
- "x": 30,
- "y": 90,
- "w": 22,
- "h": 27
- }
- },
- {
- "filename": "242_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 52,
- "y": 89,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "180_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 56,
- "y": 113,
- "w": 23,
- "h": 24
- }
- },
{
"filename": "179_2",
"rotated": false,
@@ -626,16 +311,394 @@
"w": 40,
"h": 30
},
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 16,
+ "y": 17,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "179_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 38,
+ "y": 17,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "216_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 16,
+ "h": 20
+ },
+ "frame": {
+ "x": 60,
+ "y": 18,
+ "w": 16,
+ "h": 20
+ }
+ },
+ {
+ "filename": "216_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 16,
+ "h": 20
+ },
+ "frame": {
+ "x": 76,
+ "y": 18,
+ "w": 16,
+ "h": 20
+ }
+ },
+ {
+ "filename": "239_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 92,
+ "y": 18,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "239_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 113,
+ "y": 18,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "239_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 134,
+ "y": 19,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "176_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 155,
+ "y": 19,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "176_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 172,
+ "y": 19,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "176_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 189,
+ "y": 19,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "196_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
"spriteSourceSize": {
"x": 7,
"y": 7,
- "w": 24,
+ "w": 27,
+ "h": 21
+ },
+ "frame": {
+ "x": 206,
+ "y": 19,
+ "w": 27,
+ "h": 21
+ }
+ },
+ {
+ "filename": "197_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 233,
+ "y": 19,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "196_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 27,
+ "h": 21
+ },
+ "frame": {
+ "x": 0,
+ "y": 37,
+ "w": 27,
+ "h": 21
+ }
+ },
+ {
+ "filename": "196_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 27,
+ "h": 21
+ },
+ "frame": {
+ "x": 27,
+ "y": 37,
+ "w": 27,
+ "h": 21
+ }
+ },
+ {
+ "filename": "197_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 54,
+ "y": 38,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "180_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
"h": 22
},
"frame": {
- "x": 56,
- "y": 137,
- "w": 24,
+ "x": 74,
+ "y": 38,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "180_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 95,
+ "y": 38,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "242_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 116,
+ "y": 39,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "242_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 138,
+ "y": 40,
+ "w": 22,
"h": 22
}
},
@@ -648,20 +711,83 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 24,
- "h": 24
+ "x": 10,
+ "y": 6,
+ "w": 22,
+ "h": 22
},
"frame": {
- "x": 79,
- "y": 103,
- "w": 24,
- "h": 24
+ "x": 160,
+ "y": 40,
+ "w": 22,
+ "h": 22
}
},
{
- "filename": "180_3",
+ "filename": "169_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 30,
+ "h": 23
+ },
+ "frame": {
+ "x": 182,
+ "y": 40,
+ "w": 30,
+ "h": 23
+ }
+ },
+ {
+ "filename": "169_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 30,
+ "h": 23
+ },
+ "frame": {
+ "x": 212,
+ "y": 40,
+ "w": 30,
+ "h": 23
+ }
+ },
+ {
+ "filename": "169_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 30,
+ "h": 23
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 30,
+ "h": 23
+ }
+ },
+ {
+ "filename": "217_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -671,60 +797,18 @@
"spriteSourceSize": {
"x": 9,
"y": 5,
- "w": 23,
- "h": 24
+ "w": 21,
+ "h": 23
},
"frame": {
- "x": 103,
- "y": 103,
- "w": 23,
- "h": 24
+ "x": 30,
+ "y": 58,
+ "w": 21,
+ "h": 23
}
},
{
- "filename": "200_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 18,
- "h": 21
- },
- "frame": {
- "x": 126,
- "y": 103,
- "w": 18,
- "h": 21
- }
- },
- {
- "filename": "179_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 144,
- "y": 104,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "197_2",
+ "filename": "217_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -733,19 +817,19 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 6,
- "w": 22,
+ "y": 5,
+ "w": 21,
"h": 23
},
"frame": {
- "x": 80,
- "y": 127,
- "w": 22,
+ "x": 51,
+ "y": 59,
+ "w": 21,
"h": 23
}
},
{
- "filename": "197_3",
+ "filename": "217_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -754,61 +838,19 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 6,
- "w": 22,
+ "y": 5,
+ "w": 21,
"h": 23
},
"frame": {
- "x": 102,
- "y": 127,
- "w": 22,
+ "x": 72,
+ "y": 60,
+ "w": 21,
"h": 23
}
},
{
- "filename": "176_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 80,
- "y": 150,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "176_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 99,
- "y": 150,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "200_2",
+ "filename": "181_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -817,19 +859,229 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 8,
- "w": 18,
- "h": 21
+ "y": 3,
+ "w": 20,
+ "h": 25
+ },
+ "frame": {
+ "x": 93,
+ "y": 60,
+ "w": 20,
+ "h": 25
+ }
+ },
+ {
+ "filename": "184_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 113,
+ "y": 61,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "184_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 138,
+ "y": 62,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "244_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 163,
+ "y": 63,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "244_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 188,
+ "y": 63,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "181_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 3,
+ "w": 20,
+ "h": 25
+ },
+ "frame": {
+ "x": 213,
+ "y": 63,
+ "w": 20,
+ "h": 25
+ }
+ },
+ {
+ "filename": "243_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 30,
+ "h": 25
+ },
+ "frame": {
+ "x": 0,
+ "y": 81,
+ "w": 30,
+ "h": 25
+ }
+ },
+ {
+ "filename": "243_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 30,
+ "h": 25
+ },
+ "frame": {
+ "x": 30,
+ "y": 82,
+ "w": 30,
+ "h": 25
+ }
+ },
+ {
+ "filename": "245_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 29,
+ "h": 25
+ },
+ "frame": {
+ "x": 60,
+ "y": 83,
+ "w": 29,
+ "h": 25
+ }
+ },
+ {
+ "filename": "245_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 29,
+ "h": 25
+ },
+ "frame": {
+ "x": 89,
+ "y": 85,
+ "w": 29,
+ "h": 25
+ }
+ },
+ {
+ "filename": "181-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 29,
+ "h": 26
},
"frame": {
"x": 118,
- "y": 150,
- "w": 18,
- "h": 21
+ "y": 86,
+ "w": 29,
+ "h": 26
}
},
{
- "filename": "175_1",
+ "filename": "181-mega_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -837,20 +1089,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 18,
- "h": 20
+ "x": 8,
+ "y": 2,
+ "w": 29,
+ "h": 26
},
"frame": {
- "x": 126,
- "y": 124,
- "w": 18,
- "h": 20
+ "x": 147,
+ "y": 87,
+ "w": 29,
+ "h": 26
}
},
{
- "filename": "175_2",
+ "filename": "212_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -858,20 +1110,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 18,
- "h": 20
+ "x": 6,
+ "y": 1,
+ "w": 26,
+ "h": 27
},
"frame": {
- "x": 144,
- "y": 126,
- "w": 18,
- "h": 20
+ "x": 176,
+ "y": 87,
+ "w": 26,
+ "h": 27
}
},
{
- "filename": "200_3",
+ "filename": "212_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -879,20 +1131,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 18,
- "h": 21
+ "x": 6,
+ "y": 1,
+ "w": 26,
+ "h": 27
},
"frame": {
- "x": 136,
- "y": 146,
- "w": 18,
- "h": 21
+ "x": 202,
+ "y": 88,
+ "w": 26,
+ "h": 27
}
},
{
- "filename": "175_3",
+ "filename": "212_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -900,16 +1152,163 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 18,
- "h": 20
+ "x": 6,
+ "y": 1,
+ "w": 26,
+ "h": 27
},
"frame": {
- "x": 154,
- "y": 146,
- "w": 18,
- "h": 20
+ "x": 228,
+ "y": 88,
+ "w": 26,
+ "h": 27
+ }
+ },
+ {
+ "filename": "212-mega_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 106,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "212-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 28,
+ "y": 107,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "212-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 56,
+ "y": 108,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "249_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
+ "h": 29
+ },
+ "frame": {
+ "x": 84,
+ "y": 110,
+ "w": 32,
+ "h": 29
+ }
+ },
+ {
+ "filename": "249_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
+ "h": 29
+ },
+ "frame": {
+ "x": 116,
+ "y": 113,
+ "w": 32,
+ "h": 29
+ }
+ },
+ {
+ "filename": "250_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 148,
+ "y": 114,
+ "w": 29,
+ "h": 30
+ }
+ },
+ {
+ "filename": "250_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 177,
+ "y": 115,
+ "w": 29,
+ "h": 30
}
}
]
@@ -918,6 +1317,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:5dfd34e4952d936cc68d9ea5ce14fe49:6428d33a009123c828371e34f0faf8bf:63b368599cdc6e139499267117e91cd5$"
+ "smartupdate": "$TexturePacker:SmartUpdate:4e313ecdb49d32f2e16b49413881dff5:05c9b62059ccf62c4e50f1fb9655e525:63b368599cdc6e139499267117e91cd5$"
}
}
diff --git a/public/images/pokemon_icons_2v.png b/public/images/pokemon_icons_2v.png
index 4d700876f32..8bf5914cfd9 100644
Binary files a/public/images/pokemon_icons_2v.png and b/public/images/pokemon_icons_2v.png differ
diff --git a/public/images/pokemon_icons_3.json b/public/images/pokemon_icons_3.json
index 12468618042..220d91f5222 100644
--- a/public/images/pokemon_icons_3.json
+++ b/public/images/pokemon_icons_3.json
@@ -4,8 +4,8 @@
"image": "pokemon_icons_3.png",
"format": "RGBA8888",
"size": {
- "w": 246,
- "h": 682
+ "w": 256,
+ "h": 657
},
"scale": 1,
"frames": [
@@ -324,27 +324,6 @@
"h": 24
}
},
- {
- "filename": "308-mega",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 29,
- "h": 27
- },
- "frame": {
- "x": 217,
- "y": 0,
- "w": 29,
- "h": 27
- }
- },
{
"filename": "381s-mega",
"rotated": false,
@@ -506,6 +485,27 @@
"w": 36,
"h": 21
},
+ "frame": {
+ "x": 217,
+ "y": 0,
+ "w": 36,
+ "h": 21
+ }
+ },
+ {
+ "filename": "382s-primal",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 36,
+ "h": 21
+ },
"frame": {
"x": 180,
"y": 24,
@@ -528,8 +528,8 @@
"h": 26
},
"frame": {
- "x": 216,
- "y": 27,
+ "x": 0,
+ "y": 347,
"w": 30,
"h": 26
}
@@ -550,11 +550,32 @@
},
"frame": {
"x": 0,
- "y": 347,
+ "y": 373,
"w": 30,
"h": 26
}
},
+ {
+ "filename": "308-mega",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 29,
+ "h": 27
+ },
+ "frame": {
+ "x": 0,
+ "y": 399,
+ "w": 29,
+ "h": 27
+ }
+ },
{
"filename": "308s-mega",
"rotated": false,
@@ -571,7 +592,7 @@
},
"frame": {
"x": 0,
- "y": 373,
+ "y": 426,
"w": 29,
"h": 27
}
@@ -592,7 +613,7 @@
},
"frame": {
"x": 0,
- "y": 400,
+ "y": 453,
"w": 26,
"h": 30
}
@@ -613,7 +634,7 @@
},
"frame": {
"x": 0,
- "y": 430,
+ "y": 483,
"w": 26,
"h": 30
}
@@ -634,7 +655,7 @@
},
"frame": {
"x": 0,
- "y": 460,
+ "y": 513,
"w": 28,
"h": 27
}
@@ -655,7 +676,7 @@
},
"frame": {
"x": 0,
- "y": 487,
+ "y": 540,
"w": 28,
"h": 27
}
@@ -676,7 +697,7 @@
},
"frame": {
"x": 0,
- "y": 514,
+ "y": 567,
"w": 28,
"h": 26
}
@@ -697,7 +718,7 @@
},
"frame": {
"x": 0,
- "y": 540,
+ "y": 593,
"w": 28,
"h": 26
}
@@ -718,13 +739,13 @@
},
"frame": {
"x": 0,
- "y": 566,
+ "y": 619,
"w": 29,
"h": 26
}
},
{
- "filename": "386s-attack",
+ "filename": "304",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -732,20 +753,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 29,
- "h": 26
+ "x": 12,
+ "y": 16,
+ "w": 16,
+ "h": 12
},
"frame": {
"x": 0,
- "y": 592,
- "w": 29,
- "h": 26
+ "y": 645,
+ "w": 16,
+ "h": 12
}
},
{
- "filename": "275",
+ "filename": "304s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -753,121 +774,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 31,
- "h": 24
+ "x": 12,
+ "y": 16,
+ "w": 16,
+ "h": 12
},
"frame": {
- "x": 0,
- "y": 618,
- "w": 31,
- "h": 24
- }
- },
- {
- "filename": "275s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 31,
- "h": 24
- },
- "frame": {
- "x": 0,
- "y": 642,
- "w": 31,
- "h": 24
- }
- },
- {
- "filename": "263",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 22,
- "h": 16
- },
- "frame": {
- "x": 0,
- "y": 666,
- "w": 22,
- "h": 16
- }
- },
- {
- "filename": "263s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 22,
- "h": 16
- },
- "frame": {
- "x": 22,
- "y": 666,
- "w": 22,
- "h": 16
- }
- },
- {
- "filename": "382s-primal",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 8,
- "w": 36,
- "h": 21
- },
- "frame": {
- "x": 180,
- "y": 45,
- "w": 36,
- "h": 21
- }
- },
- {
- "filename": "321",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 30,
- "h": 23
- },
- "frame": {
- "x": 216,
- "y": 53,
- "w": 30,
- "h": 23
+ "x": 16,
+ "y": 645,
+ "w": 16,
+ "h": 12
}
},
{
@@ -1039,7 +955,7 @@
}
},
{
- "filename": "373",
+ "filename": "275",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1047,41 +963,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 32,
- "h": 23
+ "x": 5,
+ "y": 4,
+ "w": 31,
+ "h": 24
},
"frame": {
"x": 31,
"y": 234,
- "w": 32,
- "h": 23
+ "w": 31,
+ "h": 24
}
},
{
- "filename": "373s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 32,
- "h": 23
- },
- "frame": {
- "x": 31,
- "y": 257,
- "w": 32,
- "h": 23
- }
- },
- {
- "filename": "376",
+ "filename": "275s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1090,61 +985,19 @@
},
"spriteSourceSize": {
"x": 5,
- "y": 7,
- "w": 32,
- "h": 23
+ "y": 4,
+ "w": 31,
+ "h": 24
},
"frame": {
"x": 31,
- "y": 280,
- "w": 32,
- "h": 23
+ "y": 258,
+ "w": 31,
+ "h": 24
}
},
{
- "filename": "376s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 7,
- "w": 32,
- "h": 23
- },
- "frame": {
- "x": 31,
- "y": 303,
- "w": 32,
- "h": 23
- }
- },
- {
- "filename": "321s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 30,
- "h": 23
- },
- "frame": {
- "x": 31,
- "y": 326,
- "w": 30,
- "h": 23
- }
- },
- {
- "filename": "306",
+ "filename": "386s-attack",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1155,13 +1008,13 @@
"x": 5,
"y": 4,
"w": 29,
- "h": 24
+ "h": 26
},
"frame": {
- "x": 30,
- "y": 349,
+ "x": 31,
+ "y": 282,
"w": 29,
- "h": 24
+ "h": 26
}
},
{
@@ -1179,8 +1032,8 @@
"h": 25
},
"frame": {
- "x": 29,
- "y": 373,
+ "x": 31,
+ "y": 308,
"w": 28,
"h": 25
}
@@ -1200,8 +1053,8 @@
"h": 22
},
"frame": {
- "x": 29,
- "y": 398,
+ "x": 31,
+ "y": 333,
"w": 28,
"h": 22
}
@@ -1221,14 +1074,14 @@
"h": 25
},
"frame": {
- "x": 26,
- "y": 420,
+ "x": 30,
+ "y": 355,
"w": 28,
"h": 25
}
},
{
- "filename": "287",
+ "filename": "253s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1237,99 +1090,15 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 13,
- "w": 25,
- "h": 15
+ "y": 6,
+ "w": 28,
+ "h": 22
},
"frame": {
- "x": 26,
- "y": 445,
- "w": 25,
- "h": 15
- }
- },
- {
- "filename": "319-mega",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 28,
- "y": 460,
- "w": 25,
- "h": 27
- }
- },
- {
- "filename": "319s-mega",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 28,
- "y": 487,
- "w": 25,
- "h": 27
- }
- },
- {
- "filename": "257",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 25,
- "h": 26
- },
- "frame": {
- "x": 28,
- "y": 514,
- "w": 25,
- "h": 26
- }
- },
- {
- "filename": "257s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 25,
- "h": 26
- },
- "frame": {
- "x": 28,
- "y": 540,
- "w": 25,
- "h": 26
+ "x": 30,
+ "y": 380,
+ "w": 28,
+ "h": 22
}
},
{
@@ -1348,7 +1117,7 @@
},
"frame": {
"x": 29,
- "y": 566,
+ "y": 402,
"w": 27,
"h": 26
}
@@ -1369,11 +1138,137 @@
},
"frame": {
"x": 29,
- "y": 592,
+ "y": 428,
"w": 27,
"h": 26
}
},
+ {
+ "filename": "306",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 29,
+ "h": 24
+ },
+ "frame": {
+ "x": 26,
+ "y": 454,
+ "w": 29,
+ "h": 24
+ }
+ },
+ {
+ "filename": "306s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 29,
+ "h": 24
+ },
+ "frame": {
+ "x": 26,
+ "y": 478,
+ "w": 29,
+ "h": 24
+ }
+ },
+ {
+ "filename": "319-mega",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 25,
+ "h": 27
+ },
+ "frame": {
+ "x": 28,
+ "y": 502,
+ "w": 25,
+ "h": 27
+ }
+ },
+ {
+ "filename": "319s-mega",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 25,
+ "h": 27
+ },
+ "frame": {
+ "x": 28,
+ "y": 529,
+ "w": 25,
+ "h": 27
+ }
+ },
+ {
+ "filename": "257",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 25,
+ "h": 26
+ },
+ "frame": {
+ "x": 28,
+ "y": 556,
+ "w": 25,
+ "h": 26
+ }
+ },
+ {
+ "filename": "257s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 25,
+ "h": 26
+ },
+ "frame": {
+ "x": 28,
+ "y": 582,
+ "w": 25,
+ "h": 26
+ }
+ },
{
"filename": "359-mega",
"rotated": false,
@@ -1389,14 +1284,14 @@
"h": 26
},
"frame": {
- "x": 31,
- "y": 618,
+ "x": 29,
+ "y": 608,
"w": 26,
"h": 26
}
},
{
- "filename": "253s",
+ "filename": "373",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1404,20 +1299,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 28,
- "h": 22
+ "x": 4,
+ "y": 5,
+ "w": 32,
+ "h": 23
},
"frame": {
- "x": 31,
- "y": 644,
- "w": 28,
- "h": 22
+ "x": 32,
+ "y": 634,
+ "w": 32,
+ "h": 23
}
},
{
- "filename": "333",
+ "filename": "373s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1425,20 +1320,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 11,
- "w": 19,
- "h": 16
+ "x": 4,
+ "y": 5,
+ "w": 32,
+ "h": 23
},
"frame": {
- "x": 44,
- "y": 666,
- "w": 19,
- "h": 16
+ "x": 217,
+ "y": 21,
+ "w": 32,
+ "h": 23
}
},
{
- "filename": "306s",
+ "filename": "376",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1447,15 +1342,78 @@
},
"spriteSourceSize": {
"x": 5,
- "y": 4,
- "w": 29,
- "h": 24
+ "y": 7,
+ "w": 32,
+ "h": 23
+ },
+ "frame": {
+ "x": 180,
+ "y": 45,
+ "w": 32,
+ "h": 23
+ }
+ },
+ {
+ "filename": "376s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 32,
+ "h": 23
},
"frame": {
"x": 75,
"y": 49,
- "w": 29,
- "h": 24
+ "w": 32,
+ "h": 23
+ }
+ },
+ {
+ "filename": "321",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 30,
+ "h": 23
+ },
+ "frame": {
+ "x": 68,
+ "y": 72,
+ "w": 30,
+ "h": 23
+ }
+ },
+ {
+ "filename": "321s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 30,
+ "h": 23
+ },
+ "frame": {
+ "x": 65,
+ "y": 95,
+ "w": 30,
+ "h": 23
}
},
{
@@ -1473,8 +1431,8 @@
"h": 22
},
"frame": {
- "x": 68,
- "y": 73,
+ "x": 65,
+ "y": 118,
"w": 28,
"h": 22
}
@@ -1494,8 +1452,8 @@
"h": 26
},
"frame": {
- "x": 65,
- "y": 95,
+ "x": 63,
+ "y": 140,
"w": 26,
"h": 26
}
@@ -1515,8 +1473,8 @@
"h": 25
},
"frame": {
- "x": 65,
- "y": 121,
+ "x": 63,
+ "y": 166,
"w": 26,
"h": 25
}
@@ -1537,13 +1495,13 @@
},
"frame": {
"x": 63,
- "y": 146,
+ "y": 191,
"w": 26,
"h": 25
}
},
{
- "filename": "282-mega",
+ "filename": "269",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1551,16 +1509,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 4,
+ "x": 7,
+ "y": 9,
"w": 26,
- "h": 24
+ "h": 19
},
"frame": {
"x": 63,
- "y": 171,
+ "y": 216,
"w": 26,
- "h": 24
+ "h": 19
}
},
{
@@ -1578,14 +1536,14 @@
"h": 24
},
"frame": {
- "x": 63,
- "y": 195,
+ "x": 62,
+ "y": 235,
"w": 26,
"h": 24
}
},
{
- "filename": "282s-mega",
+ "filename": "282-mega",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1599,8 +1557,8 @@
"h": 24
},
"frame": {
- "x": 63,
- "y": 219,
+ "x": 62,
+ "y": 259,
"w": 26,
"h": 24
}
@@ -1620,12 +1578,75 @@
"h": 24
},
"frame": {
- "x": 63,
- "y": 243,
+ "x": 60,
+ "y": 283,
"w": 26,
"h": 24
}
},
+ {
+ "filename": "256",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 98,
+ "y": 72,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "282s-mega",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 95,
+ "y": 97,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "365s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 28,
+ "h": 22
+ },
+ "frame": {
+ "x": 93,
+ "y": 121,
+ "w": 28,
+ "h": 22
+ }
+ },
{
"filename": "310-mega",
"rotated": false,
@@ -1641,8 +1662,8 @@
"h": 24
},
"frame": {
- "x": 63,
- "y": 267,
+ "x": 89,
+ "y": 143,
"w": 26,
"h": 24
}
@@ -1662,35 +1683,14 @@
"h": 24
},
"frame": {
- "x": 63,
- "y": 291,
+ "x": 89,
+ "y": 167,
"w": 26,
"h": 24
}
},
{
- "filename": "269",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 9,
- "w": 26,
- "h": 19
- },
- "frame": {
- "x": 63,
- "y": 315,
- "w": 26,
- "h": 19
- }
- },
- {
- "filename": "365s",
+ "filename": "356",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1699,19 +1699,19 @@
},
"spriteSourceSize": {
"x": 8,
- "y": 6,
- "w": 28,
- "h": 22
+ "y": 4,
+ "w": 26,
+ "h": 24
},
"frame": {
- "x": 61,
- "y": 334,
- "w": 28,
- "h": 22
+ "x": 89,
+ "y": 191,
+ "w": 26,
+ "h": 24
}
},
{
- "filename": "381",
+ "filename": "284",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1719,16 +1719,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
+ "x": 7,
"y": 5,
- "w": 28,
- "h": 22
+ "w": 26,
+ "h": 23
},
"frame": {
- "x": 59,
- "y": 356,
- "w": 28,
- "h": 22
+ "x": 89,
+ "y": 215,
+ "w": 26,
+ "h": 23
}
},
{
@@ -1746,8 +1746,8 @@
"h": 23
},
"frame": {
- "x": 57,
- "y": 378,
+ "x": 88,
+ "y": 238,
"w": 27,
"h": 23
}
@@ -1767,365 +1767,8 @@
"h": 22
},
"frame": {
- "x": 57,
- "y": 401,
- "w": 27,
- "h": 22
- }
- },
- {
- "filename": "381s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 28,
- "h": 22
- },
- "frame": {
- "x": 54,
- "y": 423,
- "w": 28,
- "h": 22
- }
- },
- {
- "filename": "287s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 13,
- "w": 25,
- "h": 15
- },
- "frame": {
- "x": 51,
- "y": 445,
- "w": 25,
- "h": 15
- }
- },
- {
- "filename": "256",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 23,
- "h": 25
- },
- "frame": {
- "x": 53,
- "y": 460,
- "w": 23,
- "h": 25
- }
- },
- {
- "filename": "256s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 23,
- "h": 25
- },
- "frame": {
- "x": 53,
- "y": 485,
- "w": 23,
- "h": 25
- }
- },
- {
- "filename": "272",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 22,
- "h": 26
- },
- "frame": {
- "x": 53,
- "y": 510,
- "w": 22,
- "h": 26
- }
- },
- {
- "filename": "272s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 22,
- "h": 26
- },
- "frame": {
- "x": 53,
- "y": 536,
- "w": 22,
- "h": 26
- }
- },
- {
- "filename": "332",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 1,
- "w": 19,
- "h": 27
- },
- "frame": {
- "x": 56,
- "y": 562,
- "w": 19,
- "h": 27
- }
- },
- {
- "filename": "332s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 1,
- "w": 19,
- "h": 27
- },
- "frame": {
- "x": 56,
- "y": 589,
- "w": 19,
- "h": 27
- }
- },
- {
- "filename": "286",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 23,
- "h": 25
- },
- "frame": {
- "x": 57,
- "y": 616,
- "w": 23,
- "h": 25
- }
- },
- {
- "filename": "286s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 23,
- "h": 25
- },
- "frame": {
- "x": 59,
- "y": 641,
- "w": 23,
- "h": 25
- }
- },
- {
- "filename": "333s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 11,
- "w": 19,
- "h": 16
- },
- "frame": {
- "x": 63,
- "y": 666,
- "w": 19,
- "h": 16
- }
- },
- {
- "filename": "308",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 3,
- "w": 17,
- "h": 25
- },
- "frame": {
- "x": 76,
- "y": 445,
- "w": 17,
- "h": 25
- }
- },
- {
- "filename": "308s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 3,
- "w": 17,
- "h": 25
- },
- "frame": {
- "x": 76,
- "y": 470,
- "w": 17,
- "h": 25
- }
- },
- {
- "filename": "271",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 82,
- "y": 423,
- "w": 19,
- "h": 22
- }
- },
- {
- "filename": "359",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 23,
- "h": 25
- },
- "frame": {
- "x": 93,
- "y": 445,
- "w": 23,
- "h": 25
- }
- },
- {
- "filename": "359s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 23,
- "h": 25
- },
- "frame": {
- "x": 93,
- "y": 470,
- "w": 23,
- "h": 25
- }
- },
- {
- "filename": "288s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 27,
- "h": 22
- },
- "frame": {
- "x": 76,
- "y": 495,
+ "x": 88,
+ "y": 261,
"w": 27,
"h": 22
}
@@ -2145,12 +1788,33 @@
"h": 23
},
"frame": {
- "x": 75,
- "y": 517,
+ "x": 86,
+ "y": 283,
"w": 27,
"h": 23
}
},
+ {
+ "filename": "274",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 16,
+ "h": 23
+ },
+ "frame": {
+ "x": 107,
+ "y": 49,
+ "w": 16,
+ "h": 23
+ }
+ },
{
"filename": "334-mega",
"rotated": false,
@@ -2166,8 +1830,8 @@
"h": 23
},
"frame": {
- "x": 75,
- "y": 540,
+ "x": 123,
+ "y": 48,
"w": 27,
"h": 23
}
@@ -2187,14 +1851,14 @@
"h": 23
},
"frame": {
- "x": 75,
- "y": 563,
+ "x": 150,
+ "y": 48,
"w": 27,
"h": 23
}
},
{
- "filename": "356",
+ "filename": "332",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2202,20 +1866,83 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 26,
- "h": 24
+ "x": 11,
+ "y": 1,
+ "w": 19,
+ "h": 27
},
"frame": {
- "x": 75,
- "y": 586,
- "w": 26,
- "h": 24
+ "x": 115,
+ "y": 143,
+ "w": 19,
+ "h": 27
}
},
{
- "filename": "386-speed",
+ "filename": "332s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 1,
+ "w": 19,
+ "h": 27
+ },
+ "frame": {
+ "x": 115,
+ "y": 170,
+ "w": 19,
+ "h": 27
+ }
+ },
+ {
+ "filename": "272",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 22,
+ "h": 26
+ },
+ "frame": {
+ "x": 115,
+ "y": 197,
+ "w": 22,
+ "h": 26
+ }
+ },
+ {
+ "filename": "272s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 22,
+ "h": 26
+ },
+ "frame": {
+ "x": 115,
+ "y": 223,
+ "w": 22,
+ "h": 26
+ }
+ },
+ {
+ "filename": "256s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2224,122 +1951,17 @@
},
"spriteSourceSize": {
"x": 8,
- "y": 4,
- "w": 25,
+ "y": 3,
+ "w": 23,
"h": 25
},
"frame": {
- "x": 80,
- "y": 610,
- "w": 25,
+ "x": 115,
+ "y": 249,
+ "w": 23,
"h": 25
}
},
- {
- "filename": "386s-speed",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 25,
- "h": 25
- },
- "frame": {
- "x": 82,
- "y": 635,
- "w": 25,
- "h": 25
- }
- },
- {
- "filename": "323",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 27,
- "h": 22
- },
- "frame": {
- "x": 82,
- "y": 660,
- "w": 27,
- "h": 22
- }
- },
- {
- "filename": "267",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 103,
- "y": 495,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "356s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 26,
- "h": 24
- },
- "frame": {
- "x": 102,
- "y": 519,
- "w": 26,
- "h": 24
- }
- },
- {
- "filename": "267s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 102,
- "y": 543,
- "w": 25,
- "h": 24
- }
- },
{
"filename": "262",
"rotated": false,
@@ -2355,12 +1977,96 @@
"h": 21
},
"frame": {
- "x": 102,
- "y": 567,
+ "x": 115,
+ "y": 274,
"w": 25,
"h": 21
}
},
+ {
+ "filename": "288s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 27,
+ "h": 22
+ },
+ "frame": {
+ "x": 113,
+ "y": 295,
+ "w": 27,
+ "h": 22
+ }
+ },
+ {
+ "filename": "323",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 27,
+ "h": 22
+ },
+ "frame": {
+ "x": 86,
+ "y": 306,
+ "w": 27,
+ "h": 22
+ }
+ },
+ {
+ "filename": "284s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 26,
+ "h": 23
+ },
+ "frame": {
+ "x": 60,
+ "y": 307,
+ "w": 26,
+ "h": 23
+ }
+ },
+ {
+ "filename": "356s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 59,
+ "y": 330,
+ "w": 26,
+ "h": 24
+ }
+ },
{
"filename": "323s",
"rotated": false,
@@ -2376,56 +2082,14 @@
"h": 22
},
"frame": {
- "x": 101,
- "y": 588,
+ "x": 113,
+ "y": 317,
"w": 27,
"h": 22
}
},
{
- "filename": "346",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 105,
- "y": 610,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "346s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 107,
- "y": 634,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "367",
+ "filename": "350",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2434,40 +2098,19 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 5,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 109,
- "y": 658,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "271s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
"y": 6,
- "w": 19,
+ "w": 27,
"h": 22
},
"frame": {
- "x": 96,
- "y": 73,
- "w": 19,
+ "x": 86,
+ "y": 328,
+ "w": 27,
"h": 22
}
},
{
- "filename": "367s",
+ "filename": "350s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2476,19 +2119,40 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 5,
- "w": 25,
- "h": 24
+ "y": 6,
+ "w": 27,
+ "h": 22
},
"frame": {
- "x": 91,
- "y": 95,
- "w": 25,
- "h": 24
+ "x": 113,
+ "y": 339,
+ "w": 27,
+ "h": 22
}
},
{
- "filename": "284",
+ "filename": "381",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 22
+ },
+ "frame": {
+ "x": 85,
+ "y": 350,
+ "w": 28,
+ "h": 22
+ }
+ },
+ {
+ "filename": "269s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2497,36 +2161,15 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 5,
+ "y": 9,
"w": 26,
- "h": 23
+ "h": 19
},
"frame": {
- "x": 91,
- "y": 119,
+ "x": 59,
+ "y": 354,
"w": 26,
- "h": 23
- }
- },
- {
- "filename": "319",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 21,
- "h": 24
- },
- "frame": {
- "x": 104,
- "y": 49,
- "w": 21,
- "h": 24
+ "h": 19
}
},
{
@@ -2544,8 +2187,8 @@
"h": 23
},
"frame": {
- "x": 125,
- "y": 48,
+ "x": 58,
+ "y": 373,
"w": 27,
"h": 23
}
@@ -2565,201 +2208,12 @@
"h": 23
},
"frame": {
- "x": 152,
- "y": 48,
+ "x": 85,
+ "y": 372,
"w": 27,
"h": 23
}
},
- {
- "filename": "315",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 25,
- "h": 22
- },
- "frame": {
- "x": 115,
- "y": 73,
- "w": 25,
- "h": 22
- }
- },
- {
- "filename": "362-mega",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 116,
- "y": 95,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "284s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 26,
- "h": 23
- },
- "frame": {
- "x": 140,
- "y": 71,
- "w": 26,
- "h": 23
- }
- },
- {
- "filename": "297",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 117,
- "y": 119,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "274",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 5,
- "w": 16,
- "h": 23
- },
- "frame": {
- "x": 166,
- "y": 71,
- "w": 16,
- "h": 23
- }
- },
- {
- "filename": "348",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 26,
- "h": 23
- },
- "frame": {
- "x": 182,
- "y": 66,
- "w": 26,
- "h": 23
- }
- },
- {
- "filename": "350",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 27,
- "h": 22
- },
- "frame": {
- "x": 208,
- "y": 76,
- "w": 27,
- "h": 22
- }
- },
- {
- "filename": "269s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 9,
- "w": 26,
- "h": 19
- },
- "frame": {
- "x": 182,
- "y": 89,
- "w": 26,
- "h": 19
- }
- },
- {
- "filename": "350s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 27,
- "h": 22
- },
- "frame": {
- "x": 208,
- "y": 98,
- "w": 27,
- "h": 22
- }
- },
{
"filename": "375",
"rotated": false,
@@ -2775,12 +2229,369 @@
"h": 22
},
"frame": {
- "x": 91,
- "y": 142,
+ "x": 113,
+ "y": 361,
"w": 27,
"h": 22
}
},
+ {
+ "filename": "381s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 22
+ },
+ "frame": {
+ "x": 112,
+ "y": 383,
+ "w": 28,
+ "h": 22
+ }
+ },
+ {
+ "filename": "375s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 8,
+ "w": 27,
+ "h": 22
+ },
+ "frame": {
+ "x": 85,
+ "y": 395,
+ "w": 27,
+ "h": 22
+ }
+ },
+ {
+ "filename": "380",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 27,
+ "h": 21
+ },
+ "frame": {
+ "x": 58,
+ "y": 396,
+ "w": 27,
+ "h": 21
+ }
+ },
+ {
+ "filename": "386-speed",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 25,
+ "h": 25
+ },
+ "frame": {
+ "x": 56,
+ "y": 417,
+ "w": 25,
+ "h": 25
+ }
+ },
+ {
+ "filename": "386s-speed",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 25,
+ "h": 25
+ },
+ "frame": {
+ "x": 81,
+ "y": 417,
+ "w": 25,
+ "h": 25
+ }
+ },
+ {
+ "filename": "380s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 27,
+ "h": 21
+ },
+ "frame": {
+ "x": 112,
+ "y": 405,
+ "w": 27,
+ "h": 21
+ }
+ },
+ {
+ "filename": "278",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 14,
+ "w": 26,
+ "h": 14
+ },
+ "frame": {
+ "x": 56,
+ "y": 442,
+ "w": 26,
+ "h": 14
+ }
+ },
+ {
+ "filename": "267",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 55,
+ "y": 456,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "267s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 55,
+ "y": 480,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "346",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 53,
+ "y": 504,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "346s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 53,
+ "y": 528,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "367",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 53,
+ "y": 552,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "367s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 53,
+ "y": 576,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "286",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 55,
+ "y": 600,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "262s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 82,
+ "y": 442,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "348",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 26,
+ "h": 23
+ },
+ "frame": {
+ "x": 80,
+ "y": 463,
+ "w": 26,
+ "h": 23
+ }
+ },
+ {
+ "filename": "303",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 26,
+ "h": 21
+ },
+ "frame": {
+ "x": 80,
+ "y": 486,
+ "w": 26,
+ "h": 21
+ }
+ },
{
"filename": "348s",
"rotated": false,
@@ -2796,8 +2607,8 @@
"h": 23
},
"frame": {
- "x": 89,
- "y": 164,
+ "x": 78,
+ "y": 507,
"w": 26,
"h": 23
}
@@ -2817,8 +2628,8 @@
"h": 23
},
"frame": {
- "x": 89,
- "y": 187,
+ "x": 78,
+ "y": 530,
"w": 26,
"h": 23
}
@@ -2838,14 +2649,56 @@
"h": 23
},
"frame": {
- "x": 89,
- "y": 210,
+ "x": 78,
+ "y": 553,
"w": 26,
"h": 23
}
},
{
- "filename": "375s",
+ "filename": "286s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 78,
+ "y": 576,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "359",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 78,
+ "y": 601,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "278s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2854,15 +2707,15 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 8,
- "w": 27,
- "h": 22
+ "y": 14,
+ "w": 26,
+ "h": 14
},
"frame": {
- "x": 89,
- "y": 233,
- "w": 27,
- "h": 22
+ "x": 106,
+ "y": 426,
+ "w": 26,
+ "h": 14
}
},
{
@@ -2880,12 +2733,54 @@
"h": 23
},
"frame": {
- "x": 89,
- "y": 255,
+ "x": 107,
+ "y": 440,
"w": 25,
"h": 23
}
},
+ {
+ "filename": "359s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 106,
+ "y": 463,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "277",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 106,
+ "y": 488,
+ "w": 23,
+ "h": 19
+ }
+ },
{
"filename": "378s",
"rotated": false,
@@ -2901,12 +2796,33 @@
"h": 23
},
"frame": {
- "x": 89,
- "y": 278,
+ "x": 104,
+ "y": 507,
"w": 25,
"h": 23
}
},
+ {
+ "filename": "297",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 104,
+ "y": 530,
+ "w": 24,
+ "h": 23
+ }
+ },
{
"filename": "297s",
"rotated": false,
@@ -2922,96 +2838,12 @@
"h": 23
},
"frame": {
- "x": 89,
- "y": 301,
+ "x": 104,
+ "y": 553,
"w": 24,
"h": 23
}
},
- {
- "filename": "342",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 89,
- "y": 324,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "315s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 25,
- "h": 22
- },
- "frame": {
- "x": 118,
- "y": 142,
- "w": 25,
- "h": 22
- }
- },
- {
- "filename": "380",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 27,
- "h": 21
- },
- "frame": {
- "x": 115,
- "y": 164,
- "w": 27,
- "h": 21
- }
- },
- {
- "filename": "380s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 27,
- "h": 21
- },
- "frame": {
- "x": 115,
- "y": 185,
- "w": 27,
- "h": 21
- }
- },
{
"filename": "386",
"rotated": false,
@@ -3027,75 +2859,12 @@
"h": 22
},
"frame": {
- "x": 115,
- "y": 206,
+ "x": 101,
+ "y": 576,
"w": 26,
"h": 22
}
},
- {
- "filename": "342s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 116,
- "y": 228,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "262s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 89,
- "y": 347,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "278",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 14,
- "w": 26,
- "h": 14
- },
- "frame": {
- "x": 87,
- "y": 368,
- "w": 26,
- "h": 14
- }
- },
{
"filename": "386s",
"rotated": false,
@@ -3111,98 +2880,14 @@
"h": 22
},
"frame": {
- "x": 84,
- "y": 382,
+ "x": 101,
+ "y": 598,
"w": 26,
"h": 22
}
},
{
- "filename": "340",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 24,
- "h": 19
- },
- "frame": {
- "x": 84,
- "y": 404,
- "w": 24,
- "h": 19
- }
- },
- {
- "filename": "335",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 23,
- "h": 22
- },
- "frame": {
- "x": 101,
- "y": 423,
- "w": 23,
- "h": 22
- }
- },
- {
- "filename": "277",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 9,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 108,
- "y": 404,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "335s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 23,
- "h": 22
- },
- "frame": {
- "x": 110,
- "y": 382,
- "w": 23,
- "h": 22
- }
- },
- {
- "filename": "278s",
+ "filename": "303s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3211,19 +2896,19 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 14,
+ "y": 7,
"w": 26,
- "h": 14
+ "h": 21
},
"frame": {
- "x": 113,
- "y": 368,
+ "x": 101,
+ "y": 620,
"w": 26,
- "h": 14
+ "h": 21
}
},
{
- "filename": "319s",
+ "filename": "263",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3232,14 +2917,308 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 4,
+ "y": 12,
+ "w": 22,
+ "h": 16
+ },
+ "frame": {
+ "x": 64,
+ "y": 641,
+ "w": 22,
+ "h": 16
+ }
+ },
+ {
+ "filename": "263s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 12,
+ "w": 22,
+ "h": 16
+ },
+ "frame": {
+ "x": 86,
+ "y": 641,
+ "w": 22,
+ "h": 16
+ }
+ },
+ {
+ "filename": "333",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 108,
+ "y": 641,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "287",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 25,
+ "h": 15
+ },
+ "frame": {
+ "x": 64,
+ "y": 626,
+ "w": 25,
+ "h": 15
+ }
+ },
+ {
+ "filename": "308",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 3,
+ "w": 17,
+ "h": 25
+ },
+ "frame": {
+ "x": 132,
+ "y": 426,
+ "w": 17,
+ "h": 25
+ }
+ },
+ {
+ "filename": "252",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
"w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 139,
+ "y": 405,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "308s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 3,
+ "w": 17,
+ "h": 25
+ },
+ "frame": {
+ "x": 149,
+ "y": 426,
+ "w": 17,
+ "h": 25
+ }
+ },
+ {
+ "filename": "364",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 26,
+ "h": 18
+ },
+ "frame": {
+ "x": 132,
+ "y": 451,
+ "w": 26,
+ "h": 18
+ }
+ },
+ {
+ "filename": "315",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 129,
+ "y": 469,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "315s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 129,
+ "y": 491,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "329",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 25,
+ "h": 20
+ },
+ "frame": {
+ "x": 129,
+ "y": 513,
+ "w": 25,
+ "h": 20
+ }
+ },
+ {
+ "filename": "342",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 128,
+ "y": 533,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "329s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 25,
+ "h": 20
+ },
+ "frame": {
+ "x": 128,
+ "y": 556,
+ "w": 25,
+ "h": 20
+ }
+ },
+ {
+ "filename": "342s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 127,
+ "y": 576,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "362-mega",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 23,
"h": 24
},
"frame": {
- "x": 116,
- "y": 445,
- "w": 21,
+ "x": 127,
+ "y": 599,
+ "w": 23,
"h": 24
}
},
@@ -3258,14 +3237,14 @@
"h": 24
},
"frame": {
- "x": 116,
- "y": 469,
+ "x": 127,
+ "y": 623,
"w": 23,
"h": 24
}
},
{
- "filename": "338",
+ "filename": "319",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3274,19 +3253,61 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 6,
+ "y": 4,
"w": 21,
- "h": 22
+ "h": 24
},
"frame": {
- "x": 124,
- "y": 423,
+ "x": 154,
+ "y": 469,
"w": 21,
- "h": 22
+ "h": 24
}
},
{
- "filename": "277s",
+ "filename": "319s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 154,
+ "y": 493,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "258",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 19,
+ "h": 18
+ },
+ "frame": {
+ "x": 158,
+ "y": 451,
+ "w": 19,
+ "h": 18
+ }
+ },
+ {
+ "filename": "252s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3295,187 +3316,19 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 9,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 131,
- "y": 404,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "338s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 21,
- "h": 22
- },
- "frame": {
- "x": 133,
- "y": 382,
- "w": 21,
- "h": 22
- }
- },
- {
- "filename": "334",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 137,
- "y": 445,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "360",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 25,
- "h": 22
- },
- "frame": {
- "x": 145,
- "y": 423,
- "w": 25,
- "h": 22
- }
- },
- {
- "filename": "334s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 139,
- "y": 469,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "303",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
"y": 7,
- "w": 26,
+ "w": 21,
"h": 21
},
"frame": {
- "x": 128,
- "y": 493,
- "w": 26,
+ "x": 154,
+ "y": 517,
+ "w": 21,
"h": 21
}
},
{
- "filename": "303s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 26,
- "h": 21
- },
- "frame": {
- "x": 128,
- "y": 514,
- "w": 26,
- "h": 21
- }
- },
- {
- "filename": "274s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 5,
- "w": 16,
- "h": 23
- },
- "frame": {
- "x": 157,
- "y": 445,
- "w": 16,
- "h": 23
- }
- },
- {
- "filename": "281",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 18,
- "h": 23
- },
- "frame": {
- "x": 159,
- "y": 468,
- "w": 18,
- "h": 23
- }
- },
- {
- "filename": "364",
+ "filename": "320",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3485,205 +3338,16 @@
"spriteSourceSize": {
"x": 8,
"y": 10,
- "w": 26,
+ "w": 24,
"h": 18
},
"frame": {
- "x": 128,
- "y": 535,
- "w": 26,
+ "x": 152,
+ "y": 538,
+ "w": 24,
"h": 18
}
},
- {
- "filename": "360s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 25,
- "h": 22
- },
- "frame": {
- "x": 127,
- "y": 553,
- "w": 25,
- "h": 22
- }
- },
- {
- "filename": "339",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 14,
- "w": 21,
- "h": 13
- },
- "frame": {
- "x": 127,
- "y": 575,
- "w": 21,
- "h": 13
- }
- },
- {
- "filename": "379",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 23,
- "h": 22
- },
- "frame": {
- "x": 128,
- "y": 588,
- "w": 23,
- "h": 22
- }
- },
- {
- "filename": "294",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 130,
- "y": 610,
- "w": 21,
- "h": 23
- }
- },
- {
- "filename": "294s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 132,
- "y": 633,
- "w": 21,
- "h": 23
- }
- },
- {
- "filename": "310",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 20,
- "h": 23
- },
- "frame": {
- "x": 134,
- "y": 656,
- "w": 20,
- "h": 23
- }
- },
- {
- "filename": "281s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 18,
- "h": 23
- },
- "frame": {
- "x": 154,
- "y": 493,
- "w": 18,
- "h": 23
- }
- },
- {
- "filename": "310s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 20,
- "h": 23
- },
- "frame": {
- "x": 154,
- "y": 516,
- "w": 20,
- "h": 23
- }
- },
- {
- "filename": "252",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 154,
- "y": 539,
- "w": 21,
- "h": 21
- }
- },
{
"filename": "279",
"rotated": false,
@@ -3699,12 +3363,54 @@
"h": 21
},
"frame": {
- "x": 152,
- "y": 560,
+ "x": 153,
+ "y": 556,
"w": 23,
"h": 21
}
},
+ {
+ "filename": "360",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 151,
+ "y": 577,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "360s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 150,
+ "y": 599,
+ "w": 25,
+ "h": 22
+ }
+ },
{
"filename": "368",
"rotated": false,
@@ -3720,12 +3426,117 @@
"h": 21
},
"frame": {
- "x": 151,
- "y": 581,
+ "x": 150,
+ "y": 621,
"w": 26,
"h": 21
}
},
+ {
+ "filename": "287s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 13,
+ "w": 25,
+ "h": 15
+ },
+ "frame": {
+ "x": 150,
+ "y": 642,
+ "w": 25,
+ "h": 15
+ }
+ },
+ {
+ "filename": "309",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 19,
+ "h": 15
+ },
+ "frame": {
+ "x": 175,
+ "y": 642,
+ "w": 19,
+ "h": 15
+ }
+ },
+ {
+ "filename": "274s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 16,
+ "h": 23
+ },
+ "frame": {
+ "x": 212,
+ "y": 45,
+ "w": 16,
+ "h": 23
+ }
+ },
+ {
+ "filename": "294",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 228,
+ "y": 44,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "364s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 10,
+ "w": 26,
+ "h": 18
+ },
+ "frame": {
+ "x": 123,
+ "y": 71,
+ "w": 26,
+ "h": 18
+ }
+ },
{
"filename": "368s",
"rotated": false,
@@ -3741,8 +3552,8 @@
"h": 21
},
"frame": {
- "x": 151,
- "y": 602,
+ "x": 121,
+ "y": 89,
"w": 26,
"h": 21
}
@@ -3762,8 +3573,8 @@
"h": 21
},
"frame": {
- "x": 153,
- "y": 623,
+ "x": 121,
+ "y": 110,
"w": 25,
"h": 21
}
@@ -3783,56 +3594,14 @@
"h": 21
},
"frame": {
- "x": 154,
- "y": 644,
+ "x": 149,
+ "y": 71,
"w": 25,
"h": 21
}
},
{
- "filename": "305",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 23,
- "h": 17
- },
- "frame": {
- "x": 154,
- "y": 665,
- "w": 23,
- "h": 17
- }
- },
- {
- "filename": "305s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 23,
- "h": 17
- },
- "frame": {
- "x": 177,
- "y": 665,
- "w": 23,
- "h": 17
- }
- },
- {
- "filename": "320",
+ "filename": "320s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3846,14 +3615,14 @@
"h": 18
},
"frame": {
- "x": 116,
- "y": 251,
+ "x": 147,
+ "y": 92,
"w": 24,
"h": 18
}
},
{
- "filename": "329",
+ "filename": "279s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3861,20 +3630,62 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 25,
- "h": 20
+ "x": 8,
+ "y": 7,
+ "w": 23,
+ "h": 21
},
"frame": {
- "x": 114,
- "y": 269,
- "w": 25,
- "h": 20
+ "x": 146,
+ "y": 110,
+ "w": 23,
+ "h": 21
}
},
{
- "filename": "329s",
+ "filename": "335",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 23,
+ "h": 22
+ },
+ "frame": {
+ "x": 134,
+ "y": 131,
+ "w": 23,
+ "h": 22
+ }
+ },
+ {
+ "filename": "335s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 23,
+ "h": 22
+ },
+ "frame": {
+ "x": 134,
+ "y": 153,
+ "w": 23,
+ "h": 22
+ }
+ },
+ {
+ "filename": "379",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3883,15 +3694,162 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 8,
- "w": 25,
- "h": 20
+ "y": 6,
+ "w": 23,
+ "h": 22
},
"frame": {
- "x": 114,
- "y": 289,
- "w": 25,
- "h": 20
+ "x": 134,
+ "y": 175,
+ "w": 23,
+ "h": 22
+ }
+ },
+ {
+ "filename": "334",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 137,
+ "y": 197,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "334s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 137,
+ "y": 221,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "294s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 138,
+ "y": 245,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "310",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 140,
+ "y": 268,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "310s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 140,
+ "y": 291,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "338",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 140,
+ "y": 314,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "338s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 140,
+ "y": 336,
+ "w": 21,
+ "h": 22
}
},
{
@@ -3909,14 +3867,14 @@
"h": 22
},
"frame": {
- "x": 113,
- "y": 309,
+ "x": 140,
+ "y": 358,
"w": 23,
"h": 22
}
},
{
- "filename": "290",
+ "filename": "302",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3924,16 +3882,121 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 14,
+ "x": 7,
+ "y": 7,
"w": 23,
- "h": 14
+ "h": 21
},
"frame": {
- "x": 113,
- "y": 331,
+ "x": 140,
+ "y": 380,
"w": 23,
- "h": 14
+ "h": 21
+ }
+ },
+ {
+ "filename": "281",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 18,
+ "h": 23
+ },
+ "frame": {
+ "x": 157,
+ "y": 131,
+ "w": 18,
+ "h": 23
+ }
+ },
+ {
+ "filename": "281s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 18,
+ "h": 23
+ },
+ "frame": {
+ "x": 157,
+ "y": 154,
+ "w": 18,
+ "h": 23
+ }
+ },
+ {
+ "filename": "271",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 157,
+ "y": 177,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "271s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 157,
+ "y": 199,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "259",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 157,
+ "y": 221,
+ "w": 20,
+ "h": 21
}
},
{
@@ -3951,8 +4014,8 @@
"h": 23
},
"frame": {
- "x": 114,
- "y": 345,
+ "x": 159,
+ "y": 242,
"w": 17,
"h": 23
}
@@ -3972,35 +4035,14 @@
"h": 23
},
"frame": {
- "x": 131,
- "y": 345,
+ "x": 160,
+ "y": 265,
"w": 17,
"h": 23
}
},
{
- "filename": "290s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 14,
- "w": 23,
- "h": 14
- },
- "frame": {
- "x": 139,
- "y": 368,
- "w": 23,
- "h": 14
- }
- },
- {
- "filename": "259",
+ "filename": "259s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4014,33 +4056,12 @@
"h": 21
},
"frame": {
- "x": 162,
- "y": 94,
+ "x": 160,
+ "y": 288,
"w": 20,
"h": 21
}
},
- {
- "filename": "364s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 10,
- "w": 26,
- "h": 18
- },
- "frame": {
- "x": 182,
- "y": 108,
- "w": 26,
- "h": 18
- }
- },
{
"filename": "301",
"rotated": false,
@@ -4056,96 +4077,12 @@
"h": 21
},
"frame": {
- "x": 140,
- "y": 94,
+ "x": 161,
+ "y": 309,
"w": 22,
"h": 21
}
},
- {
- "filename": "279s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 23,
- "h": 21
- },
- "frame": {
- "x": 141,
- "y": 115,
- "w": 23,
- "h": 21
- }
- },
- {
- "filename": "355",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 7,
- "w": 18,
- "h": 21
- },
- "frame": {
- "x": 164,
- "y": 115,
- "w": 18,
- "h": 21
- }
- },
- {
- "filename": "302",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 23,
- "h": 21
- },
- "frame": {
- "x": 143,
- "y": 136,
- "w": 23,
- "h": 21
- }
- },
- {
- "filename": "252s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 166,
- "y": 136,
- "w": 21,
- "h": 21
- }
- },
{
"filename": "301s",
"rotated": false,
@@ -4161,8 +4098,8 @@
"h": 21
},
"frame": {
- "x": 187,
- "y": 126,
+ "x": 161,
+ "y": 330,
"w": 22,
"h": 21
}
@@ -4182,54 +4119,12 @@
"h": 21
},
"frame": {
- "x": 209,
- "y": 120,
+ "x": 163,
+ "y": 351,
"w": 23,
"h": 21
}
},
- {
- "filename": "351-rainy",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 7,
- "w": 14,
- "h": 21
- },
- "frame": {
- "x": 232,
- "y": 120,
- "w": 14,
- "h": 21
- }
- },
- {
- "filename": "264",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 187,
- "y": 147,
- "w": 22,
- "h": 20
- }
- },
{
"filename": "291",
"rotated": false,
@@ -4245,140 +4140,14 @@
"h": 20
},
"frame": {
- "x": 209,
- "y": 141,
+ "x": 163,
+ "y": 372,
"w": 23,
"h": 20
}
},
{
- "filename": "351s-rainy",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 7,
- "w": 14,
- "h": 21
- },
- "frame": {
- "x": 232,
- "y": 141,
- "w": 14,
- "h": 21
- }
- },
- {
- "filename": "320s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 10,
- "w": 24,
- "h": 18
- },
- "frame": {
- "x": 143,
- "y": 157,
- "w": 24,
- "h": 18
- }
- },
- {
- "filename": "259s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 167,
- "y": 157,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "291s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 23,
- "h": 20
- },
- "frame": {
- "x": 142,
- "y": 175,
- "w": 23,
- "h": 20
- }
- },
- {
- "filename": "264s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 165,
- "y": 178,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "336",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 23,
- "h": 20
- },
- "frame": {
- "x": 187,
- "y": 167,
- "w": 23,
- "h": 20
- }
- },
- {
- "filename": "283",
+ "filename": "277s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4391,309 +4160,15 @@
"w": 23,
"h": 19
},
- "frame": {
- "x": 142,
- "y": 195,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "283s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 9,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 165,
- "y": 198,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "340s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 24,
- "h": 19
- },
- "frame": {
- "x": 141,
- "y": 214,
- "w": 24,
- "h": 19
- }
- },
- {
- "filename": "336s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 23,
- "h": 20
- },
- "frame": {
- "x": 140,
- "y": 233,
- "w": 23,
- "h": 20
- }
- },
- {
- "filename": "324",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 23,
- "h": 18
- },
- "frame": {
- "x": 165,
- "y": 217,
- "w": 23,
- "h": 18
- }
- },
- {
- "filename": "324s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 23,
- "h": 18
- },
- "frame": {
- "x": 140,
- "y": 253,
- "w": 23,
- "h": 18
- }
- },
- {
- "filename": "326",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 9,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 139,
- "y": 271,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "326s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 9,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 139,
- "y": 290,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "347",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 136,
- "y": 309,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "363",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 12,
- "w": 19,
- "h": 16
- },
- "frame": {
- "x": 136,
- "y": 329,
- "w": 19,
- "h": 16
- }
- },
- {
- "filename": "347s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 22,
- "h": 20
- },
"frame": {
"x": 163,
- "y": 235,
- "w": 22,
- "h": 20
+ "y": 392,
+ "w": 23,
+ "h": 19
}
},
{
- "filename": "331",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 22,
- "h": 17
- },
- "frame": {
- "x": 163,
- "y": 255,
- "w": 22,
- "h": 17
- }
- },
- {
- "filename": "385",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 162,
- "y": 272,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "331s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 22,
- "h": 17
- },
- "frame": {
- "x": 162,
- "y": 292,
- "w": 22,
- "h": 17
- }
- },
- {
- "filename": "385s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 158,
- "y": 309,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "354",
+ "filename": "309s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4702,246 +4177,15 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 9,
- "w": 22,
- "h": 19
- },
- "frame": {
- "x": 155,
- "y": 329,
- "w": 22,
- "h": 19
- }
- },
- {
- "filename": "300",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 148,
- "y": 348,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "354s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 22,
- "h": 19
- },
- "frame": {
- "x": 210,
- "y": 161,
- "w": 22,
- "h": 19
- }
- },
- {
- "filename": "325",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 14,
- "h": 20
- },
- "frame": {
- "x": 232,
- "y": 162,
- "w": 14,
- "h": 20
- }
- },
- {
- "filename": "344",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 188,
- "y": 187,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "344s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 188,
- "y": 208,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "300s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 168,
- "y": 348,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "261",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 21,
- "h": 18
- },
- "frame": {
- "x": 162,
- "y": 368,
- "w": 21,
- "h": 18
- }
- },
- {
- "filename": "255",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 13,
- "h": 19
- },
- "frame": {
- "x": 177,
- "y": 329,
- "w": 13,
- "h": 19
- }
- },
- {
- "filename": "307",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 20
- },
- "frame": {
- "x": 180,
- "y": 309,
- "w": 17,
- "h": 20
- }
- },
- {
- "filename": "372",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 7,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 154,
- "y": 386,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "363s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 12,
+ "y": 13,
"w": 19,
- "h": 16
+ "h": 15
},
"frame": {
- "x": 154,
- "y": 407,
+ "x": 160,
+ "y": 411,
"w": 19,
- "h": 16
+ "h": 15
}
},
{
@@ -4959,75 +4203,12 @@
"h": 21
},
"frame": {
- "x": 174,
- "y": 386,
+ "x": 166,
+ "y": 426,
"w": 15,
"h": 21
}
},
- {
- "filename": "258",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 19,
- "h": 18
- },
- "frame": {
- "x": 173,
- "y": 407,
- "w": 19,
- "h": 18
- }
- },
- {
- "filename": "313",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 7,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 170,
- "y": 425,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "349",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 7,
- "w": 17,
- "h": 21
- },
- "frame": {
- "x": 173,
- "y": 445,
- "w": 17,
- "h": 21
- }
- },
{
"filename": "327s",
"rotated": false,
@@ -5043,8 +4224,8 @@
"h": 21
},
"frame": {
- "x": 177,
- "y": 466,
+ "x": 169,
+ "y": 110,
"w": 15,
"h": 21
}
@@ -5064,8 +4245,8 @@
"h": 18
},
"frame": {
- "x": 183,
- "y": 368,
+ "x": 171,
+ "y": 92,
"w": 19,
"h": 18
}
@@ -5085,14 +4266,14 @@
"h": 21
},
"frame": {
- "x": 189,
- "y": 386,
+ "x": 174,
+ "y": 71,
"w": 16,
"h": 21
}
},
{
- "filename": "307s",
+ "filename": "291s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5100,41 +4281,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
+ "x": 8,
"y": 8,
- "w": 17,
+ "w": 23,
"h": 20
},
- "frame": {
- "x": 188,
- "y": 348,
- "w": 17,
- "h": 20
- }
- },
- {
- "filename": "292",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 20,
- "h": 19
- },
"frame": {
"x": 190,
- "y": 329,
- "w": 20,
- "h": 19
+ "y": 68,
+ "w": 23,
+ "h": 20
}
},
{
- "filename": "255s",
+ "filename": "336",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5142,16 +4302,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 13,
- "h": 19
+ "x": 8,
+ "y": 8,
+ "w": 23,
+ "h": 20
},
"frame": {
- "x": 192,
- "y": 407,
- "w": 13,
- "h": 19
+ "x": 190,
+ "y": 88,
+ "w": 23,
+ "h": 20
}
},
{
@@ -5169,14 +4329,56 @@
"h": 21
},
"frame": {
- "x": 190,
- "y": 426,
+ "x": 213,
+ "y": 68,
"w": 16,
"h": 21
}
},
{
- "filename": "292s",
+ "filename": "344",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 229,
+ "y": 67,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "264",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 213,
+ "y": 89,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "341",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5186,39 +4388,18 @@
"spriteSourceSize": {
"x": 10,
"y": 9,
- "w": 20,
+ "w": 21,
"h": 19
},
"frame": {
- "x": 190,
- "y": 447,
- "w": 20,
+ "x": 235,
+ "y": 88,
+ "w": 21,
"h": 19
}
},
{
- "filename": "355s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 7,
- "w": 18,
- "h": 21
- },
- "frame": {
- "x": 192,
- "y": 466,
- "w": 18,
- "h": 21
- }
- },
- {
- "filename": "261s",
+ "filename": "341s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5227,19 +4408,61 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 10,
+ "y": 9,
"w": 21,
- "h": 18
+ "h": 19
},
"frame": {
- "x": 210,
- "y": 180,
+ "x": 235,
+ "y": 107,
"w": 21,
- "h": 18
+ "h": 19
}
},
{
- "filename": "358",
+ "filename": "344s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 175,
+ "y": 131,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "372",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 175,
+ "y": 152,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "349",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5248,14 +4471,14 @@
},
"spriteSourceSize": {
"x": 13,
- "y": 8,
- "w": 15,
+ "y": 7,
+ "w": 17,
"h": 21
},
"frame": {
- "x": 231,
- "y": 182,
- "w": 15,
+ "x": 184,
+ "y": 110,
+ "w": 17,
"h": 21
}
},
@@ -5274,14 +4497,434 @@
"h": 21
},
"frame": {
- "x": 208,
- "y": 198,
+ "x": 176,
+ "y": 173,
"w": 20,
"h": 21
}
},
{
- "filename": "345",
+ "filename": "264s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 176,
+ "y": 194,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "336s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 177,
+ "y": 214,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "283",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 177,
+ "y": 234,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "283s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 177,
+ "y": 253,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "333s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 177,
+ "y": 272,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "349s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 180,
+ "y": 288,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "351-rainy",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
+ },
+ "frame": {
+ "x": 183,
+ "y": 309,
+ "w": 14,
+ "h": 21
+ }
+ },
+ {
+ "filename": "351s-rainy",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
+ },
+ "frame": {
+ "x": 183,
+ "y": 330,
+ "w": 14,
+ "h": 21
+ }
+ },
+ {
+ "filename": "355",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 7,
+ "w": 18,
+ "h": 21
+ },
+ "frame": {
+ "x": 186,
+ "y": 351,
+ "w": 18,
+ "h": 21
+ }
+ },
+ {
+ "filename": "355s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 7,
+ "w": 18,
+ "h": 21
+ },
+ "frame": {
+ "x": 186,
+ "y": 372,
+ "w": 18,
+ "h": 21
+ }
+ },
+ {
+ "filename": "261",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 21,
+ "h": 18
+ },
+ "frame": {
+ "x": 186,
+ "y": 393,
+ "w": 21,
+ "h": 18
+ }
+ },
+ {
+ "filename": "290",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 23,
+ "h": 14
+ },
+ "frame": {
+ "x": 179,
+ "y": 411,
+ "w": 23,
+ "h": 14
+ }
+ },
+ {
+ "filename": "347",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 181,
+ "y": 425,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "340",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 24,
+ "h": 19
+ },
+ "frame": {
+ "x": 201,
+ "y": 109,
+ "w": 24,
+ "h": 19
+ }
+ },
+ {
+ "filename": "340s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 24,
+ "h": 19
+ },
+ "frame": {
+ "x": 201,
+ "y": 128,
+ "w": 24,
+ "h": 19
+ }
+ },
+ {
+ "filename": "326",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 195,
+ "y": 147,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "347s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 196,
+ "y": 166,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "300",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 198,
+ "y": 186,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "326s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 225,
+ "y": 126,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "300s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 200,
+ "y": 206,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "313",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5290,14 +4933,14 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 8,
- "w": 18,
+ "y": 7,
+ "w": 20,
"h": 20
},
"frame": {
- "x": 228,
- "y": 203,
- "w": 18,
+ "x": 200,
+ "y": 226,
+ "w": 20,
"h": 20
}
},
@@ -5316,14 +4959,14 @@
"h": 20
},
"frame": {
- "x": 208,
- "y": 219,
+ "x": 200,
+ "y": 246,
"w": 20,
"h": 20
}
},
{
- "filename": "345s",
+ "filename": "358",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5331,20 +4974,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
+ "x": 13,
"y": 8,
- "w": 18,
- "h": 20
+ "w": 15,
+ "h": 21
},
"frame": {
- "x": 228,
- "y": 223,
- "w": 18,
- "h": 20
+ "x": 218,
+ "y": 147,
+ "w": 15,
+ "h": 21
}
},
{
- "filename": "317",
+ "filename": "324",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5352,20 +4995,209 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
+ "x": 9,
"y": 10,
- "w": 20,
+ "w": 23,
"h": 18
},
"frame": {
- "x": 188,
+ "x": 233,
+ "y": 145,
+ "w": 23,
+ "h": 18
+ }
+ },
+ {
+ "filename": "324s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 23,
+ "h": 18
+ },
+ "frame": {
+ "x": 233,
+ "y": 163,
+ "w": 23,
+ "h": 18
+ }
+ },
+ {
+ "filename": "358s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 15,
+ "h": 21
+ },
+ "frame": {
+ "x": 218,
+ "y": 168,
+ "w": 15,
+ "h": 21
+ }
+ },
+ {
+ "filename": "305",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 233,
+ "y": 181,
+ "w": 23,
+ "h": 17
+ }
+ },
+ {
+ "filename": "273",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 15,
+ "h": 17
+ },
+ "frame": {
+ "x": 218,
+ "y": 189,
+ "w": 15,
+ "h": 17
+ }
+ },
+ {
+ "filename": "305s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 233,
+ "y": 198,
+ "w": 23,
+ "h": 17
+ }
+ },
+ {
+ "filename": "351",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 13,
+ "h": 20
+ },
+ "frame": {
+ "x": 220,
+ "y": 206,
+ "w": 13,
+ "h": 20
+ }
+ },
+ {
+ "filename": "290s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 23,
+ "h": 14
+ },
+ "frame": {
+ "x": 233,
+ "y": 215,
+ "w": 23,
+ "h": 14
+ }
+ },
+ {
+ "filename": "351s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 13,
+ "h": 20
+ },
+ "frame": {
+ "x": 220,
+ "y": 226,
+ "w": 13,
+ "h": 20
+ }
+ },
+ {
+ "filename": "331",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 22,
+ "h": 17
+ },
+ "frame": {
+ "x": 233,
"y": 229,
- "w": 20,
- "h": 18
+ "w": 22,
+ "h": 17
}
},
{
- "filename": "341",
+ "filename": "385",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5374,19 +5206,103 @@
},
"spriteSourceSize": {
"x": 10,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 220,
+ "y": 246,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "325",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 14,
+ "h": 20
+ },
+ "frame": {
+ "x": 242,
+ "y": 246,
+ "w": 14,
+ "h": 20
+ }
+ },
+ {
+ "filename": "331s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 22,
+ "h": 17
+ },
+ "frame": {
+ "x": 200,
+ "y": 266,
+ "w": 22,
+ "h": 17
+ }
+ },
+ {
+ "filename": "354",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
"y": 9,
- "w": 21,
+ "w": 22,
"h": 19
},
"frame": {
- "x": 185,
- "y": 247,
- "w": 21,
+ "x": 222,
+ "y": 266,
+ "w": 22,
"h": 19
}
},
{
- "filename": "317s",
+ "filename": "370",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 11,
+ "w": 12,
+ "h": 17
+ },
+ "frame": {
+ "x": 244,
+ "y": 266,
+ "w": 12,
+ "h": 17
+ }
+ },
+ {
+ "filename": "385s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5395,19 +5311,82 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 10,
- "w": 20,
- "h": 18
+ "y": 8,
+ "w": 22,
+ "h": 20
},
"frame": {
- "x": 208,
- "y": 239,
- "w": 20,
- "h": 18
+ "x": 197,
+ "y": 283,
+ "w": 22,
+ "h": 20
}
},
{
- "filename": "351-sunny",
+ "filename": "354s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 197,
+ "y": 303,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "352",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 197,
+ "y": 322,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "352s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 219,
+ "y": 285,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "307",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5417,16 +5396,58 @@
"spriteSourceSize": {
"x": 11,
"y": 8,
- "w": 18,
+ "w": 17,
"h": 20
},
"frame": {
- "x": 228,
- "y": 243,
- "w": 18,
+ "x": 239,
+ "y": 285,
+ "w": 17,
"h": 20
}
},
+ {
+ "filename": "261s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 21,
+ "h": 18
+ },
+ "frame": {
+ "x": 219,
+ "y": 305,
+ "w": 21,
+ "h": 18
+ }
+ },
+ {
+ "filename": "311",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 240,
+ "y": 305,
+ "w": 16,
+ "h": 19
+ }
+ },
{
"filename": "266",
"rotated": false,
@@ -5442,14 +5463,14 @@
"h": 18
},
"frame": {
- "x": 206,
- "y": 257,
+ "x": 217,
+ "y": 323,
"w": 21,
"h": 18
}
},
{
- "filename": "314",
+ "filename": "345",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5458,14 +5479,14 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 7,
- "w": 19,
+ "y": 8,
+ "w": 18,
"h": 20
},
"frame": {
- "x": 227,
- "y": 263,
- "w": 19,
+ "x": 238,
+ "y": 324,
+ "w": 18,
"h": 20
}
},
@@ -5484,161 +5505,14 @@
"h": 18
},
"frame": {
- "x": 185,
- "y": 266,
+ "x": 217,
+ "y": 341,
"w": 21,
"h": 18
}
},
{
- "filename": "341s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 21,
- "h": 19
- },
- "frame": {
- "x": 184,
- "y": 284,
- "w": 21,
- "h": 19
- }
- },
- {
- "filename": "268",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 21,
- "h": 18
- },
- "frame": {
- "x": 206,
- "y": 275,
- "w": 21,
- "h": 18
- }
- },
- {
- "filename": "314s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 7,
- "w": 19,
- "h": 20
- },
- "frame": {
- "x": 227,
- "y": 283,
- "w": 19,
- "h": 20
- }
- },
- {
- "filename": "268s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 21,
- "h": 18
- },
- "frame": {
- "x": 205,
- "y": 293,
- "w": 21,
- "h": 18
- }
- },
- {
- "filename": "352",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 226,
- "y": 303,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "322",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 19,
- "h": 18
- },
- "frame": {
- "x": 197,
- "y": 311,
- "w": 19,
- "h": 18
- }
- },
- {
- "filename": "296",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 210,
- "y": 329,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "351s-sunny",
+ "filename": "345s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5652,98 +5526,14 @@
"h": 20
},
"frame": {
- "x": 228,
- "y": 323,
+ "x": 238,
+ "y": 344,
"w": 18,
"h": 20
}
},
{
- "filename": "296s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 228,
- "y": 343,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "352s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 205,
- "y": 348,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "322s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 19,
- "h": 18
- },
- "frame": {
- "x": 202,
- "y": 368,
- "w": 19,
- "h": 18
- }
- },
- {
- "filename": "339s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 14,
- "w": 21,
- "h": 13
- },
- "frame": {
- "x": 225,
- "y": 362,
- "w": 21,
- "h": 13
- }
- },
- {
- "filename": "349s",
+ "filename": "255",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5752,98 +5542,35 @@
},
"spriteSourceSize": {
"x": 13,
- "y": 7,
+ "y": 9,
+ "w": 13,
+ "h": 19
+ },
+ "frame": {
+ "x": 204,
+ "y": 342,
+ "w": 13,
+ "h": 19
+ }
+ },
+ {
+ "filename": "307s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
"w": 17,
- "h": 21
+ "h": 20
},
"frame": {
- "x": 205,
- "y": 386,
+ "x": 204,
+ "y": 361,
"w": 17,
- "h": 21
- }
- },
- {
- "filename": "318",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 19,
- "h": 19
- },
- "frame": {
- "x": 205,
- "y": 407,
- "w": 19,
- "h": 19
- }
- },
- {
- "filename": "358s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 15,
- "h": 21
- },
- "frame": {
- "x": 206,
- "y": 426,
- "w": 15,
- "h": 21
- }
- },
- {
- "filename": "325s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 14,
- "h": 20
- },
- "frame": {
- "x": 210,
- "y": 447,
- "w": 14,
- "h": 20
- }
- },
- {
- "filename": "362",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 19,
- "h": 20
- },
- "frame": {
- "x": 210,
- "y": 467,
- "w": 19,
"h": 20
}
},
@@ -5862,14 +5589,14 @@
"h": 18
},
"frame": {
- "x": 229,
- "y": 375,
+ "x": 221,
+ "y": 359,
"w": 17,
"h": 18
}
},
{
- "filename": "299s",
+ "filename": "351-sunny",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5878,99 +5605,15 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 10,
- "w": 17,
- "h": 18
+ "y": 8,
+ "w": 18,
+ "h": 20
},
"frame": {
- "x": 229,
- "y": 393,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "316",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 17,
- "h": 17
- },
- "frame": {
- "x": 229,
- "y": 411,
- "w": 17,
- "h": 17
- }
- },
- {
- "filename": "316s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 17,
- "h": 17
- },
- "frame": {
- "x": 229,
- "y": 428,
- "w": 17,
- "h": 17
- }
- },
- {
- "filename": "293",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 12,
- "w": 17,
- "h": 16
- },
- "frame": {
- "x": 229,
- "y": 445,
- "w": 17,
- "h": 16
- }
- },
- {
- "filename": "293s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 12,
- "w": 17,
- "h": 16
- },
- "frame": {
- "x": 229,
- "y": 461,
- "w": 17,
- "h": 16
+ "x": 238,
+ "y": 364,
+ "w": 18,
+ "h": 20
}
},
{
@@ -5988,14 +5631,14 @@
"h": 15
},
"frame": {
- "x": 229,
- "y": 477,
+ "x": 221,
+ "y": 377,
"w": 17,
"h": 15
}
},
{
- "filename": "309",
+ "filename": "351s-sunny",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6004,40 +5647,19 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 13,
- "w": 19,
- "h": 15
+ "y": 8,
+ "w": 18,
+ "h": 20
},
"frame": {
- "x": 177,
- "y": 487,
- "w": 19,
- "h": 15
+ "x": 238,
+ "y": 384,
+ "w": 18,
+ "h": 20
}
},
{
- "filename": "309s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 13,
- "w": 19,
- "h": 15
- },
- "frame": {
- "x": 196,
- "y": 487,
- "w": 19,
- "h": 15
- }
- },
- {
- "filename": "280",
+ "filename": "325s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6046,15 +5668,15 @@
},
"spriteSourceSize": {
"x": 13,
- "y": 10,
+ "y": 8,
"w": 14,
- "h": 18
+ "h": 20
},
"frame": {
- "x": 215,
- "y": 487,
+ "x": 207,
+ "y": 381,
"w": 14,
- "h": 18
+ "h": 20
}
},
{
@@ -6072,77 +5694,14 @@
"h": 15
},
"frame": {
- "x": 229,
- "y": 492,
+ "x": 221,
+ "y": 392,
"w": 17,
"h": 15
}
},
{
- "filename": "304",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 16,
- "w": 16,
- "h": 12
- },
- "frame": {
- "x": 172,
- "y": 502,
- "w": 16,
- "h": 12
- }
- },
- {
- "filename": "362s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 19,
- "h": 20
- },
- "frame": {
- "x": 174,
- "y": 514,
- "w": 19,
- "h": 20
- }
- },
- {
- "filename": "304s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 16,
- "w": 16,
- "h": 12
- },
- "frame": {
- "x": 188,
- "y": 502,
- "w": 16,
- "h": 12
- }
- },
- {
- "filename": "318s",
+ "filename": "296",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6152,18 +5711,60 @@
"spriteSourceSize": {
"x": 11,
"y": 9,
- "w": 19,
+ "w": 18,
"h": 19
},
"frame": {
- "x": 175,
- "y": 534,
- "w": 19,
+ "x": 238,
+ "y": 404,
+ "w": 18,
"h": 19
}
},
{
- "filename": "328",
+ "filename": "280",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 14,
+ "h": 18
+ },
+ "frame": {
+ "x": 207,
+ "y": 401,
+ "w": 14,
+ "h": 18
+ }
+ },
+ {
+ "filename": "293",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 17,
+ "h": 16
+ },
+ "frame": {
+ "x": 221,
+ "y": 407,
+ "w": 17,
+ "h": 16
+ }
+ },
+ {
+ "filename": "296s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6173,18 +5774,18 @@
"spriteSourceSize": {
"x": 11,
"y": 9,
- "w": 19,
+ "w": 18,
"h": 19
},
"frame": {
- "x": 175,
- "y": 553,
- "w": 19,
+ "x": 203,
+ "y": 419,
+ "w": 18,
"h": 19
}
},
{
- "filename": "351",
+ "filename": "268",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6192,37 +5793,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 13,
- "h": 20
+ "x": 9,
+ "y": 10,
+ "w": 21,
+ "h": 18
},
"frame": {
- "x": 193,
- "y": 514,
- "w": 13,
- "h": 20
- }
- },
- {
- "filename": "351s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 13,
- "h": 20
- },
- "frame": {
- "x": 194,
- "y": 534,
- "w": 13,
- "h": 20
+ "x": 221,
+ "y": 423,
+ "w": 21,
+ "h": 18
}
},
{
@@ -6240,12 +5820,411 @@
"h": 18
},
"frame": {
- "x": 194,
- "y": 554,
+ "x": 242,
+ "y": 423,
"w": 14,
"h": 18
}
},
+ {
+ "filename": "265",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 18,
+ "h": 17
+ },
+ "frame": {
+ "x": 203,
+ "y": 438,
+ "w": 18,
+ "h": 17
+ }
+ },
+ {
+ "filename": "268s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 21,
+ "h": 18
+ },
+ "frame": {
+ "x": 221,
+ "y": 441,
+ "w": 21,
+ "h": 18
+ }
+ },
+ {
+ "filename": "255s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 13,
+ "h": 19
+ },
+ "frame": {
+ "x": 242,
+ "y": 441,
+ "w": 13,
+ "h": 19
+ }
+ },
+ {
+ "filename": "339",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 14,
+ "w": 21,
+ "h": 13
+ },
+ "frame": {
+ "x": 181,
+ "y": 445,
+ "w": 21,
+ "h": 13
+ }
+ },
+ {
+ "filename": "339s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 14,
+ "w": 21,
+ "h": 13
+ },
+ "frame": {
+ "x": 177,
+ "y": 458,
+ "w": 21,
+ "h": 13
+ }
+ },
+ {
+ "filename": "292",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 175,
+ "y": 471,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "292s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 175,
+ "y": 490,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "314",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 19,
+ "h": 20
+ },
+ "frame": {
+ "x": 175,
+ "y": 509,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "314s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 19,
+ "h": 20
+ },
+ "frame": {
+ "x": 176,
+ "y": 529,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "362",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 19,
+ "h": 20
+ },
+ "frame": {
+ "x": 176,
+ "y": 549,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "362s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 19,
+ "h": 20
+ },
+ "frame": {
+ "x": 176,
+ "y": 569,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "317",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 176,
+ "y": 589,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "318",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
+ },
+ "frame": {
+ "x": 202,
+ "y": 455,
+ "w": 19,
+ "h": 19
+ }
+ },
+ {
+ "filename": "317s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 221,
+ "y": 459,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "371",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 15,
+ "h": 20
+ },
+ "frame": {
+ "x": 241,
+ "y": 460,
+ "w": 15,
+ "h": 20
+ }
+ },
+ {
+ "filename": "318s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
+ },
+ "frame": {
+ "x": 195,
+ "y": 474,
+ "w": 19,
+ "h": 19
+ }
+ },
+ {
+ "filename": "322",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 19,
+ "h": 18
+ },
+ "frame": {
+ "x": 195,
+ "y": 493,
+ "w": 19,
+ "h": 18
+ }
+ },
+ {
+ "filename": "322s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 19,
+ "h": 18
+ },
+ "frame": {
+ "x": 194,
+ "y": 511,
+ "w": 19,
+ "h": 18
+ }
+ },
+ {
+ "filename": "328",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
+ },
+ "frame": {
+ "x": 195,
+ "y": 529,
+ "w": 19,
+ "h": 19
+ }
+ },
{
"filename": "328s",
"rotated": false,
@@ -6261,8 +6240,8 @@
"h": 19
},
"frame": {
- "x": 177,
- "y": 572,
+ "x": 195,
+ "y": 548,
"w": 19,
"h": 19
}
@@ -6282,96 +6261,12 @@
"h": 19
},
"frame": {
- "x": 177,
- "y": 591,
+ "x": 195,
+ "y": 567,
"w": 19,
"h": 19
}
},
- {
- "filename": "371",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 15,
- "h": 20
- },
- "frame": {
- "x": 196,
- "y": 572,
- "w": 15,
- "h": 20
- }
- },
- {
- "filename": "298",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 15,
- "h": 19
- },
- "frame": {
- "x": 196,
- "y": 592,
- "w": 15,
- "h": 19
- }
- },
- {
- "filename": "265",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 11,
- "w": 18,
- "h": 17
- },
- "frame": {
- "x": 178,
- "y": 610,
- "w": 18,
- "h": 17
- }
- },
- {
- "filename": "265s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 11,
- "w": 18,
- "h": 17
- },
- "frame": {
- "x": 178,
- "y": 627,
- "w": 18,
- "h": 17
- }
- },
{
"filename": "366s",
"rotated": false,
@@ -6387,75 +6282,12 @@
"h": 19
},
"frame": {
- "x": 179,
- "y": 644,
+ "x": 196,
+ "y": 586,
"w": 19,
"h": 19
}
},
- {
- "filename": "371s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 15,
- "h": 20
- },
- "frame": {
- "x": 196,
- "y": 611,
- "w": 15,
- "h": 20
- }
- },
- {
- "filename": "298s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 15,
- "h": 19
- },
- "frame": {
- "x": 198,
- "y": 631,
- "w": 15,
- "h": 19
- }
- },
- {
- "filename": "276",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 13,
- "w": 18,
- "h": 15
- },
- "frame": {
- "x": 198,
- "y": 650,
- "w": 18,
- "h": 15
- }
- },
{
"filename": "374",
"rotated": false,
@@ -6471,8 +6303,8 @@
"h": 17
},
"frame": {
- "x": 200,
- "y": 665,
+ "x": 214,
+ "y": 477,
"w": 19,
"h": 17
}
@@ -6492,14 +6324,14 @@
"h": 17
},
"frame": {
- "x": 206,
- "y": 505,
+ "x": 214,
+ "y": 494,
"w": 19,
"h": 17
}
},
{
- "filename": "276s",
+ "filename": "299s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6508,36 +6340,15 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 13,
- "w": 18,
- "h": 15
+ "y": 10,
+ "w": 17,
+ "h": 18
},
"frame": {
- "x": 225,
- "y": 507,
- "w": 18,
- "h": 15
- }
- },
- {
- "filename": "311",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 9,
- "w": 16,
- "h": 19
- },
- "frame": {
- "x": 207,
- "y": 522,
- "w": 16,
- "h": 19
+ "x": 213,
+ "y": 511,
+ "w": 17,
+ "h": 18
}
},
{
@@ -6555,8 +6366,8 @@
"h": 19
},
"frame": {
- "x": 223,
- "y": 522,
+ "x": 214,
+ "y": 529,
"w": 16,
"h": 19
}
@@ -6576,8 +6387,8 @@
"h": 19
},
"frame": {
- "x": 208,
- "y": 541,
+ "x": 214,
+ "y": 548,
"w": 16,
"h": 19
}
@@ -6597,12 +6408,159 @@
"h": 19
},
"frame": {
- "x": 224,
- "y": 541,
+ "x": 214,
+ "y": 567,
"w": 16,
"h": 19
}
},
+ {
+ "filename": "298",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 15,
+ "h": 19
+ },
+ "frame": {
+ "x": 215,
+ "y": 586,
+ "w": 15,
+ "h": 19
+ }
+ },
+ {
+ "filename": "265s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 18,
+ "h": 17
+ },
+ "frame": {
+ "x": 233,
+ "y": 480,
+ "w": 18,
+ "h": 17
+ }
+ },
+ {
+ "filename": "276",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 18,
+ "h": 15
+ },
+ "frame": {
+ "x": 233,
+ "y": 497,
+ "w": 18,
+ "h": 15
+ }
+ },
+ {
+ "filename": "363",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 230,
+ "y": 512,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "363s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 230,
+ "y": 528,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "371s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 15,
+ "h": 20
+ },
+ "frame": {
+ "x": 230,
+ "y": 544,
+ "w": 15,
+ "h": 20
+ }
+ },
+ {
+ "filename": "298s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 15,
+ "h": 19
+ },
+ "frame": {
+ "x": 230,
+ "y": 564,
+ "w": 15,
+ "h": 19
+ }
+ },
{
"filename": "353",
"rotated": false,
@@ -6618,14 +6576,14 @@
"h": 19
},
"frame": {
- "x": 211,
- "y": 560,
+ "x": 230,
+ "y": 583,
"w": 15,
"h": 19
}
},
{
- "filename": "353s",
+ "filename": "276s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6633,100 +6591,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 15,
- "h": 19
+ "x": 11,
+ "y": 13,
+ "w": 18,
+ "h": 15
},
"frame": {
- "x": 211,
- "y": 579,
- "w": 15,
- "h": 19
- }
- },
- {
- "filename": "361",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 15,
- "h": 19
- },
- "frame": {
- "x": 211,
- "y": 598,
- "w": 15,
- "h": 19
- }
- },
- {
- "filename": "361s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 15,
- "h": 19
- },
- "frame": {
- "x": 226,
- "y": 560,
- "w": 15,
- "h": 19
- }
- },
- {
- "filename": "273",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 15,
- "h": 17
- },
- "frame": {
- "x": 226,
- "y": 579,
- "w": 15,
- "h": 17
- }
- },
- {
- "filename": "273s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 15,
- "h": 17
- },
- "frame": {
- "x": 226,
- "y": 596,
- "w": 15,
- "h": 17
+ "x": 196,
+ "y": 605,
+ "w": 18,
+ "h": 15
}
},
{
@@ -6744,8 +6618,8 @@
"h": 15
},
"frame": {
- "x": 226,
- "y": 613,
+ "x": 214,
+ "y": 605,
"w": 18,
"h": 15
}
@@ -6765,12 +6639,96 @@
"h": 19
},
"frame": {
- "x": 213,
- "y": 617,
+ "x": 232,
+ "y": 602,
"w": 13,
"h": 19
}
},
+ {
+ "filename": "316",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 17,
+ "h": 17
+ },
+ "frame": {
+ "x": 176,
+ "y": 607,
+ "w": 17,
+ "h": 17
+ }
+ },
+ {
+ "filename": "316s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 17,
+ "h": 17
+ },
+ "frame": {
+ "x": 176,
+ "y": 624,
+ "w": 17,
+ "h": 17
+ }
+ },
+ {
+ "filename": "353s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 15,
+ "h": 19
+ },
+ "frame": {
+ "x": 193,
+ "y": 620,
+ "w": 15,
+ "h": 19
+ }
+ },
+ {
+ "filename": "361",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 15,
+ "h": 19
+ },
+ "frame": {
+ "x": 208,
+ "y": 620,
+ "w": 15,
+ "h": 19
+ }
+ },
{
"filename": "285s",
"rotated": false,
@@ -6786,12 +6744,54 @@
"h": 15
},
"frame": {
- "x": 226,
- "y": 628,
+ "x": 194,
+ "y": 639,
"w": 18,
"h": 15
}
},
+ {
+ "filename": "273s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 15,
+ "h": 17
+ },
+ "frame": {
+ "x": 212,
+ "y": 639,
+ "w": 15,
+ "h": 17
+ }
+ },
+ {
+ "filename": "293s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 17,
+ "h": 16
+ },
+ "frame": {
+ "x": 223,
+ "y": 621,
+ "w": 17,
+ "h": 16
+ }
+ },
{
"filename": "337s",
"rotated": false,
@@ -6807,14 +6807,14 @@
"h": 19
},
"frame": {
- "x": 216,
- "y": 643,
+ "x": 227,
+ "y": 637,
"w": 13,
"h": 19
}
},
{
- "filename": "370",
+ "filename": "361s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6822,16 +6822,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 14,
- "y": 11,
- "w": 12,
- "h": 17
+ "x": 13,
+ "y": 9,
+ "w": 15,
+ "h": 19
},
"frame": {
- "x": 229,
- "y": 643,
- "w": 12,
- "h": 17
+ "x": 240,
+ "y": 621,
+ "w": 15,
+ "h": 19
}
},
{
@@ -6849,8 +6849,8 @@
"h": 17
},
"frame": {
- "x": 219,
- "y": 662,
+ "x": 240,
+ "y": 640,
"w": 12,
"h": 17
}
@@ -6861,6 +6861,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:b4ae61d1b5455c0b3b9faf51b14f4139:5632c8d6ed696f41abde010ac8199aa8:c482ca0f7f1083c80226b55174bb3cc9$"
+ "smartupdate": "$TexturePacker:SmartUpdate:6d4aad78269dda935ec7245e2c18cb45:d9973a866ccb76b1e9c7fe5818fcdbf1:c482ca0f7f1083c80226b55174bb3cc9$"
}
}
diff --git a/public/images/pokemon_icons_3.png b/public/images/pokemon_icons_3.png
index 175f36c5edc..a0eec0a5290 100644
Binary files a/public/images/pokemon_icons_3.png and b/public/images/pokemon_icons_3.png differ
diff --git a/public/images/pokemon_icons_3v.json b/public/images/pokemon_icons_3v.json
index b0ecf812cd9..c523104dc10 100644
--- a/public/images/pokemon_icons_3v.json
+++ b/public/images/pokemon_icons_3v.json
@@ -4,13 +4,13 @@
"image": "pokemon_icons_3v.png",
"format": "RGBA8888",
"size": {
- "w": 210,
- "h": 210
+ "w": 255,
+ "h": 309
},
"scale": 1,
"frames": [
{
- "filename": "384-mega_2",
+ "filename": "304_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -18,20 +18,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 40,
- "h": 27
+ "x": 12,
+ "y": 16,
+ "w": 16,
+ "h": 12
},
"frame": {
"x": 0,
"y": 0,
- "w": 40,
- "h": 27
+ "w": 16,
+ "h": 12
}
},
{
- "filename": "384-mega_3",
+ "filename": "304_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -39,20 +39,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 0,
- "y": 2,
- "w": 40,
- "h": 27
+ "x": 12,
+ "y": 16,
+ "w": 16,
+ "h": 12
},
"frame": {
- "x": 40,
+ "x": 16,
"y": 0,
- "w": 40,
- "h": 27
+ "w": 16,
+ "h": 12
}
},
{
- "filename": "376-mega_2",
+ "filename": "304_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -60,902 +60,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 2,
- "y": 4,
- "w": 34,
- "h": 26
- },
- "frame": {
- "x": 80,
- "y": 0,
- "w": 34,
- "h": 26
- }
- },
- {
- "filename": "376-mega_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 2,
- "y": 4,
- "w": 34,
- "h": 26
- },
- "frame": {
- "x": 114,
- "y": 0,
- "w": 34,
- "h": 26
- }
- },
- {
- "filename": "376_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 34,
- "h": 24
- },
- "frame": {
- "x": 148,
- "y": 0,
- "w": 34,
- "h": 24
- }
- },
- {
- "filename": "282-mega_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 28,
- "h": 26
- },
- "frame": {
- "x": 182,
- "y": 0,
- "w": 28,
- "h": 26
- }
- },
- {
- "filename": "376_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 34,
- "h": 24
- },
- "frame": {
- "x": 148,
- "y": 24,
- "w": 34,
- "h": 24
- }
- },
- {
- "filename": "282-mega_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 28,
- "h": 26
- },
- "frame": {
- "x": 182,
- "y": 26,
- "w": 28,
- "h": 26
- }
- },
- {
- "filename": "384_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 1,
- "w": 33,
- "h": 29
- },
- "frame": {
- "x": 80,
- "y": 26,
- "w": 33,
- "h": 29
- }
- },
- {
- "filename": "384_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 1,
- "w": 33,
- "h": 29
- },
- "frame": {
- "x": 113,
- "y": 26,
- "w": 33,
- "h": 29
- }
- },
- {
- "filename": "303-mega_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 2,
- "w": 32,
- "h": 28
- },
- "frame": {
- "x": 146,
- "y": 48,
- "w": 32,
- "h": 28
- }
- },
- {
- "filename": "303-mega_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 2,
- "w": 32,
- "h": 28
- },
- "frame": {
- "x": 178,
- "y": 52,
- "w": 32,
- "h": 28
- }
- },
- {
- "filename": "303-mega_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 2,
- "w": 32,
- "h": 28
- },
- "frame": {
- "x": 0,
- "y": 27,
- "w": 32,
- "h": 28
- }
- },
- {
- "filename": "308-mega_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 1,
- "w": 31,
- "h": 29
+ "x": 12,
+ "y": 16,
+ "w": 16,
+ "h": 12
},
"frame": {
"x": 32,
- "y": 27,
- "w": 31,
- "h": 29
+ "y": 0,
+ "w": 16,
+ "h": 12
}
},
{
- "filename": "358_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 7,
- "w": 17,
- "h": 23
- },
- "frame": {
- "x": 63,
- "y": 27,
- "w": 17,
- "h": 23
- }
- },
- {
- "filename": "358_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 7,
- "w": 17,
- "h": 23
- },
- "frame": {
- "x": 63,
- "y": 50,
- "w": 17,
- "h": 23
- }
- },
- {
- "filename": "308-mega_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 1,
- "w": 31,
- "h": 29
- },
- "frame": {
- "x": 0,
- "y": 55,
- "w": 31,
- "h": 29
- }
- },
- {
- "filename": "330_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 29,
- "h": 25
- },
- "frame": {
- "x": 31,
- "y": 56,
- "w": 29,
- "h": 25
- }
- },
- {
- "filename": "330_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 29,
- "h": 25
- },
- "frame": {
- "x": 80,
- "y": 55,
- "w": 29,
- "h": 25
- }
- },
- {
- "filename": "281_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 20,
- "h": 25
- },
- "frame": {
- "x": 60,
- "y": 73,
- "w": 20,
- "h": 25
- }
- },
- {
- "filename": "334-mega_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 29,
- "h": 25
- },
- "frame": {
- "x": 31,
- "y": 81,
- "w": 29,
- "h": 25
- }
- },
- {
- "filename": "334-mega_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 29,
- "h": 25
- },
- "frame": {
- "x": 0,
- "y": 84,
- "w": 29,
- "h": 25
- }
- },
- {
- "filename": "375_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 29,
- "h": 23
- },
- "frame": {
- "x": 109,
- "y": 55,
- "w": 29,
- "h": 23
- }
- },
- {
- "filename": "375_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 29,
- "h": 23
- },
- "frame": {
- "x": 138,
- "y": 76,
- "w": 29,
- "h": 23
- }
- },
- {
- "filename": "282_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 28,
- "h": 26
- },
- "frame": {
- "x": 109,
- "y": 78,
- "w": 28,
- "h": 26
- }
- },
- {
- "filename": "282_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 28,
- "h": 26
- },
- "frame": {
- "x": 80,
- "y": 80,
- "w": 28,
- "h": 26
- }
- },
- {
- "filename": "281_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 20,
- "h": 25
- },
- "frame": {
- "x": 60,
- "y": 98,
- "w": 20,
- "h": 25
- }
- },
- {
- "filename": "303_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 29,
- "y": 106,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "303_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 0,
- "y": 109,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "303_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 167,
- "y": 80,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "475-mega_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 1,
- "w": 27,
- "h": 28
- },
- "frame": {
- "x": 137,
- "y": 99,
- "w": 27,
- "h": 28
- }
- },
- {
- "filename": "329_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 27,
- "h": 22
- },
- "frame": {
- "x": 108,
- "y": 104,
- "w": 27,
- "h": 22
- }
- },
- {
- "filename": "329_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 27,
- "h": 22
- },
- "frame": {
- "x": 80,
- "y": 106,
- "w": 27,
- "h": 22
- }
- },
- {
- "filename": "334_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 22,
- "h": 26
- },
- "frame": {
- "x": 57,
- "y": 123,
- "w": 22,
- "h": 26
- }
- },
- {
- "filename": "286_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 28,
- "y": 129,
- "w": 25,
- "h": 27
- }
- },
- {
- "filename": "286_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 0,
- "y": 132,
- "w": 25,
- "h": 27
- }
- },
- {
- "filename": "475_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 24,
- "h": 27
- },
- "frame": {
- "x": 107,
- "y": 126,
- "w": 24,
- "h": 27
- }
- },
- {
- "filename": "264_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 79,
- "y": 128,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "264_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 53,
- "y": 149,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "385_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 25,
- "y": 156,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "385_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 0,
- "y": 159,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "308_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 2,
- "w": 19,
- "h": 27
- },
- "frame": {
- "x": 0,
- "y": 181,
- "w": 19,
- "h": 27
- }
- },
- {
- "filename": "308_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 2,
- "w": 19,
- "h": 27
- },
- "frame": {
- "x": 19,
- "y": 181,
- "w": 19,
- "h": 27
- }
- },
- {
- "filename": "385_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 77,
- "y": 150,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "263_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 24,
- "h": 18
- },
- "frame": {
- "x": 49,
- "y": 171,
- "w": 24,
- "h": 18
- }
- },
- {
- "filename": "328_2",
+ "filename": "339_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -964,19 +82,19 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 8,
+ "y": 14,
"w": 21,
- "h": 21
+ "h": 13
},
"frame": {
- "x": 38,
- "y": 189,
+ "x": 48,
+ "y": 0,
"w": 21,
- "h": 21
+ "h": 13
}
},
{
- "filename": "328_3",
+ "filename": "339_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -985,15 +103,78 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 8,
+ "y": 14,
"w": 21,
- "h": 21
+ "h": 13
},
"frame": {
- "x": 59,
- "y": 189,
+ "x": 69,
+ "y": 0,
"w": 21,
- "h": 21
+ "h": 13
+ }
+ },
+ {
+ "filename": "290_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 23,
+ "h": 14
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 23,
+ "h": 14
+ }
+ },
+ {
+ "filename": "290_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 23,
+ "h": 14
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 23,
+ "h": 14
+ }
+ },
+ {
+ "filename": "290_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 23,
+ "h": 14
+ },
+ "frame": {
+ "x": 136,
+ "y": 0,
+ "w": 23,
+ "h": 14
}
},
{
@@ -1005,37 +186,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 20,
- "h": 17
+ "x": 11,
+ "y": 13,
+ "w": 18,
+ "h": 15
},
"frame": {
- "x": 73,
- "y": 172,
- "w": 20,
- "h": 17
- }
- },
- {
- "filename": "280_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 9,
- "w": 16,
- "h": 20
- },
- "frame": {
- "x": 80,
- "y": 189,
- "w": 16,
- "h": 20
+ "x": 159,
+ "y": 0,
+ "w": 18,
+ "h": 15
}
},
{
@@ -1046,16 +206,205 @@
"w": 40,
"h": 30
},
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 18,
+ "h": 15
+ },
+ "frame": {
+ "x": 177,
+ "y": 0,
+ "w": 18,
+ "h": 15
+ }
+ },
+ {
+ "filename": "309_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 19,
+ "h": 15
+ },
+ "frame": {
+ "x": 195,
+ "y": 0,
+ "w": 19,
+ "h": 15
+ }
+ },
+ {
+ "filename": "309_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 19,
+ "h": 15
+ },
+ "frame": {
+ "x": 214,
+ "y": 0,
+ "w": 19,
+ "h": 15
+ }
+ },
+ {
+ "filename": "263_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
"spriteSourceSize": {
"x": 10,
"y": 12,
- "w": 20,
+ "w": 22,
+ "h": 16
+ },
+ "frame": {
+ "x": 233,
+ "y": 0,
+ "w": 22,
+ "h": 16
+ }
+ },
+ {
+ "filename": "263_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 12,
+ "w": 22,
+ "h": 16
+ },
+ "frame": {
+ "x": 0,
+ "y": 12,
+ "w": 22,
+ "h": 16
+ }
+ },
+ {
+ "filename": "333_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 22,
+ "y": 12,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "333_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 41,
+ "y": 13,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "305_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 23,
"h": 17
},
"frame": {
- "x": 93,
- "y": 172,
- "w": 20,
+ "x": 60,
+ "y": 13,
+ "w": 23,
+ "h": 17
+ }
+ },
+ {
+ "filename": "305_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 83,
+ "y": 14,
+ "w": 23,
+ "h": 17
+ }
+ },
+ {
+ "filename": "305_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 11,
+ "w": 23,
+ "h": 17
+ },
+ "frame": {
+ "x": 106,
+ "y": 14,
+ "w": 23,
"h": 17
}
},
@@ -1068,37 +417,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 21,
- "h": 19
+ "x": 11,
+ "y": 10,
+ "w": 19,
+ "h": 17
},
"frame": {
- "x": 101,
- "y": 153,
- "w": 21,
- "h": 19
- }
- },
- {
- "filename": "280_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 9,
- "w": 16,
- "h": 20
- },
- "frame": {
- "x": 96,
- "y": 189,
- "w": 16,
- "h": 20
+ "x": 129,
+ "y": 14,
+ "w": 19,
+ "h": 17
}
},
{
@@ -1110,20 +438,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 21,
- "h": 19
+ "x": 11,
+ "y": 10,
+ "w": 19,
+ "h": 17
},
"frame": {
- "x": 112,
- "y": 189,
- "w": 21,
- "h": 19
+ "x": 148,
+ "y": 15,
+ "w": 19,
+ "h": 17
}
},
{
- "filename": "334_3",
+ "filename": "280_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1131,20 +459,251 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 22,
- "h": 26
+ "x": 13,
+ "y": 10,
+ "w": 14,
+ "h": 18
},
"frame": {
- "x": 122,
- "y": 153,
- "w": 22,
- "h": 26
+ "x": 167,
+ "y": 15,
+ "w": 14,
+ "h": 18
}
},
{
- "filename": "351-snowy_1",
+ "filename": "280_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 14,
+ "h": 18
+ },
+ "frame": {
+ "x": 181,
+ "y": 15,
+ "w": 14,
+ "h": 18
+ }
+ },
+ {
+ "filename": "292_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 195,
+ "y": 15,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "298_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 15,
+ "h": 19
+ },
+ "frame": {
+ "x": 215,
+ "y": 15,
+ "w": 15,
+ "h": 19
+ }
+ },
+ {
+ "filename": "292_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 230,
+ "y": 16,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "292_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 0,
+ "y": 28,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "298_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 9,
+ "w": 15,
+ "h": 19
+ },
+ "frame": {
+ "x": 20,
+ "y": 28,
+ "w": 15,
+ "h": 19
+ }
+ },
+ {
+ "filename": "311_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 35,
+ "y": 29,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "311_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 51,
+ "y": 30,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "311_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 67,
+ "y": 30,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "312_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 83,
+ "y": 31,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "312_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 99,
+ "y": 31,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "328_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1153,19 +712,19 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 4,
+ "y": 9,
"w": 19,
- "h": 25
+ "h": 19
},
"frame": {
- "x": 131,
- "y": 127,
+ "x": 115,
+ "y": 31,
"w": 19,
- "h": 25
+ "h": 19
}
},
{
- "filename": "358_3",
+ "filename": "328_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1173,41 +732,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 7,
- "w": 17,
- "h": 23
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
},
"frame": {
- "x": 133,
- "y": 179,
- "w": 17,
- "h": 23
+ "x": 134,
+ "y": 32,
+ "w": 19,
+ "h": 19
}
},
{
- "filename": "351-rainy_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 16,
- "h": 23
- },
- "frame": {
- "x": 144,
- "y": 152,
- "w": 16,
- "h": 23
- }
- },
- {
- "filename": "352_1",
+ "filename": "340_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1216,99 +754,15 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 7,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 150,
- "y": 127,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "352_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 164,
- "y": 103,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "263_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 11,
+ "y": 10,
"w": 24,
- "h": 18
+ "h": 19
},
"frame": {
- "x": 186,
- "y": 103,
+ "x": 153,
+ "y": 33,
"w": 24,
- "h": 18
- }
- },
- {
- "filename": "352_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 186,
- "y": 121,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "351-sunny_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 20,
- "h": 22
- },
- "frame": {
- "x": 150,
- "y": 175,
- "w": 20,
- "h": 22
+ "h": 19
}
},
{
@@ -1320,20 +774,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 19,
- "h": 22
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 20
},
"frame": {
- "x": 160,
- "y": 149,
- "w": 19,
- "h": 22
+ "x": 177,
+ "y": 33,
+ "w": 17,
+ "h": 20
}
},
{
- "filename": "333_2",
+ "filename": "340_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1343,18 +797,18 @@
"spriteSourceSize": {
"x": 9,
"y": 10,
- "w": 21,
- "h": 18
+ "w": 24,
+ "h": 19
},
"frame": {
- "x": 179,
- "y": 143,
- "w": 21,
- "h": 18
+ "x": 194,
+ "y": 34,
+ "w": 24,
+ "h": 19
}
},
{
- "filename": "333_3",
+ "filename": "264_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1363,15 +817,183 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 10,
- "w": 21,
- "h": 18
+ "y": 8,
+ "w": 22,
+ "h": 20
},
"frame": {
- "x": 179,
- "y": 161,
- "w": 21,
- "h": 18
+ "x": 218,
+ "y": 35,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "351_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 13,
+ "h": 20
+ },
+ "frame": {
+ "x": 240,
+ "y": 35,
+ "w": 13,
+ "h": 20
+ }
+ },
+ {
+ "filename": "264_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 0,
+ "y": 47,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "351_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 13,
+ "h": 20
+ },
+ "frame": {
+ "x": 22,
+ "y": 47,
+ "w": 13,
+ "h": 20
+ }
+ },
+ {
+ "filename": "371_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 15,
+ "h": 20
+ },
+ "frame": {
+ "x": 35,
+ "y": 48,
+ "w": 15,
+ "h": 20
+ }
+ },
+ {
+ "filename": "291_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 50,
+ "y": 49,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "291_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 73,
+ "y": 50,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "291_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 96,
+ "y": 50,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "371_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 15,
+ "h": 20
+ },
+ "frame": {
+ "x": 119,
+ "y": 50,
+ "w": 15,
+ "h": 20
}
},
{
@@ -1382,18 +1004,2055 @@
"w": 40,
"h": 30
},
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 20
+ },
+ "frame": {
+ "x": 134,
+ "y": 51,
+ "w": 17,
+ "h": 20
+ }
+ },
+ {
+ "filename": "300_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
"spriteSourceSize": {
"x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 151,
+ "y": 52,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "300_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 171,
+ "y": 53,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "300_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 191,
+ "y": 53,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "329_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 25,
+ "h": 20
+ },
+ "frame": {
+ "x": 211,
+ "y": 55,
+ "w": 25,
+ "h": 20
+ }
+ },
+ {
+ "filename": "351-sunny_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 18,
+ "h": 20
+ },
+ "frame": {
+ "x": 236,
+ "y": 55,
+ "w": 18,
+ "h": 20
+ }
+ },
+ {
+ "filename": "329_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 25,
+ "h": 20
+ },
+ "frame": {
+ "x": 0,
+ "y": 67,
+ "w": 25,
+ "h": 20
+ }
+ },
+ {
+ "filename": "336_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 25,
+ "y": 68,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "336_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 8,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 48,
+ "y": 69,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "351-sunny_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 18,
+ "h": 20
+ },
+ "frame": {
+ "x": 71,
+ "y": 70,
+ "w": 18,
+ "h": 20
+ }
+ },
+ {
+ "filename": "351-sunny_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 18,
+ "h": 20
+ },
+ "frame": {
+ "x": 89,
+ "y": 70,
+ "w": 18,
+ "h": 20
+ }
+ },
+ {
+ "filename": "352_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 107,
+ "y": 70,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "352_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 127,
+ "y": 71,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "352_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 147,
+ "y": 72,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "385_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 167,
+ "y": 73,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "385_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 189,
+ "y": 73,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "385_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 211,
+ "y": 75,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "301_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
"y": 7,
- "w": 19,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 233,
+ "y": 75,
+ "w": 22,
+ "h": 21
+ }
+ },
+ {
+ "filename": "301_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 0,
+ "y": 87,
+ "w": 22,
+ "h": 21
+ }
+ },
+ {
+ "filename": "301_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 22,
+ "y": 88,
+ "w": 22,
+ "h": 21
+ }
+ },
+ {
+ "filename": "303_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 26,
+ "h": 21
+ },
+ "frame": {
+ "x": 44,
+ "y": 89,
+ "w": 26,
+ "h": 21
+ }
+ },
+ {
+ "filename": "303_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 26,
+ "h": 21
+ },
+ "frame": {
+ "x": 70,
+ "y": 90,
+ "w": 26,
+ "h": 21
+ }
+ },
+ {
+ "filename": "351-rainy_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
+ },
+ "frame": {
+ "x": 96,
+ "y": 90,
+ "w": 14,
+ "h": 21
+ }
+ },
+ {
+ "filename": "351-rainy_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
+ },
+ "frame": {
+ "x": 110,
+ "y": 90,
+ "w": 14,
+ "h": 21
+ }
+ },
+ {
+ "filename": "351-rainy_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
+ },
+ "frame": {
+ "x": 124,
+ "y": 91,
+ "w": 14,
+ "h": 21
+ }
+ },
+ {
+ "filename": "358_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 15,
+ "h": 21
+ },
+ "frame": {
+ "x": 138,
+ "y": 92,
+ "w": 15,
+ "h": 21
+ }
+ },
+ {
+ "filename": "358_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 15,
+ "h": 21
+ },
+ "frame": {
+ "x": 153,
+ "y": 93,
+ "w": 15,
+ "h": 21
+ }
+ },
+ {
+ "filename": "358_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 15,
+ "h": 21
+ },
+ "frame": {
+ "x": 168,
+ "y": 93,
+ "w": 15,
+ "h": 21
+ }
+ },
+ {
+ "filename": "372_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 183,
+ "y": 93,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "372_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 203,
+ "y": 95,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "380_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 27,
+ "h": 21
+ },
+ "frame": {
+ "x": 223,
+ "y": 96,
+ "w": 27,
+ "h": 21
+ }
+ },
+ {
+ "filename": "338_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
"h": 22
},
"frame": {
- "x": 170,
- "y": 179,
- "w": 19,
+ "x": 0,
+ "y": 108,
+ "w": 21,
"h": 22
}
+ },
+ {
+ "filename": "335_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 23,
+ "h": 22
+ },
+ "frame": {
+ "x": 21,
+ "y": 109,
+ "w": 23,
+ "h": 22
+ }
+ },
+ {
+ "filename": "335_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 23,
+ "h": 22
+ },
+ "frame": {
+ "x": 44,
+ "y": 110,
+ "w": 23,
+ "h": 22
+ }
+ },
+ {
+ "filename": "380_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 27,
+ "h": 21
+ },
+ "frame": {
+ "x": 67,
+ "y": 111,
+ "w": 27,
+ "h": 21
+ }
+ },
+ {
+ "filename": "338_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 94,
+ "y": 111,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "382-primal_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 36,
+ "h": 21
+ },
+ "frame": {
+ "x": 115,
+ "y": 113,
+ "w": 36,
+ "h": 21
+ }
+ },
+ {
+ "filename": "382-primal_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 8,
+ "w": 36,
+ "h": 21
+ },
+ "frame": {
+ "x": 151,
+ "y": 114,
+ "w": 36,
+ "h": 21
+ }
+ },
+ {
+ "filename": "382_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 33,
+ "h": 21
+ },
+ "frame": {
+ "x": 187,
+ "y": 116,
+ "w": 33,
+ "h": 21
+ }
+ },
+ {
+ "filename": "382_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 8,
+ "w": 33,
+ "h": 21
+ },
+ "frame": {
+ "x": 220,
+ "y": 117,
+ "w": 33,
+ "h": 21
+ }
+ },
+ {
+ "filename": "281_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 18,
+ "h": 23
+ },
+ "frame": {
+ "x": 0,
+ "y": 130,
+ "w": 18,
+ "h": 23
+ }
+ },
+ {
+ "filename": "281_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 18,
+ "h": 23
+ },
+ "frame": {
+ "x": 18,
+ "y": 131,
+ "w": 18,
+ "h": 23
+ }
+ },
+ {
+ "filename": "375_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 8,
+ "w": 27,
+ "h": 22
+ },
+ "frame": {
+ "x": 36,
+ "y": 132,
+ "w": 27,
+ "h": 22
+ }
+ },
+ {
+ "filename": "375_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 8,
+ "w": 27,
+ "h": 22
+ },
+ "frame": {
+ "x": 63,
+ "y": 132,
+ "w": 27,
+ "h": 22
+ }
+ },
+ {
+ "filename": "310_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 90,
+ "y": 133,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "381_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 22
+ },
+ "frame": {
+ "x": 110,
+ "y": 134,
+ "w": 28,
+ "h": 22
+ }
+ },
+ {
+ "filename": "381_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 22
+ },
+ "frame": {
+ "x": 138,
+ "y": 135,
+ "w": 28,
+ "h": 22
+ }
+ },
+ {
+ "filename": "310_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 166,
+ "y": 135,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "330_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 27,
+ "h": 23
+ },
+ "frame": {
+ "x": 186,
+ "y": 137,
+ "w": 27,
+ "h": 23
+ }
+ },
+ {
+ "filename": "330_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 27,
+ "h": 23
+ },
+ "frame": {
+ "x": 213,
+ "y": 138,
+ "w": 27,
+ "h": 23
+ }
+ },
+ {
+ "filename": "351-snowy_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 17,
+ "h": 23
+ },
+ "frame": {
+ "x": 0,
+ "y": 153,
+ "w": 17,
+ "h": 23
+ }
+ },
+ {
+ "filename": "334-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 27,
+ "h": 23
+ },
+ "frame": {
+ "x": 17,
+ "y": 154,
+ "w": 27,
+ "h": 23
+ }
+ },
+ {
+ "filename": "334-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 27,
+ "h": 23
+ },
+ "frame": {
+ "x": 44,
+ "y": 154,
+ "w": 27,
+ "h": 23
+ }
+ },
+ {
+ "filename": "351-snowy_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 17,
+ "h": 23
+ },
+ "frame": {
+ "x": 71,
+ "y": 154,
+ "w": 17,
+ "h": 23
+ }
+ },
+ {
+ "filename": "351-snowy_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 17,
+ "h": 23
+ },
+ "frame": {
+ "x": 88,
+ "y": 156,
+ "w": 17,
+ "h": 23
+ }
+ },
+ {
+ "filename": "373_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 32,
+ "h": 23
+ },
+ "frame": {
+ "x": 105,
+ "y": 156,
+ "w": 32,
+ "h": 23
+ }
+ },
+ {
+ "filename": "282-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 137,
+ "y": 157,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "334_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 163,
+ "y": 158,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "282-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 183,
+ "y": 160,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "373_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 32,
+ "h": 23
+ },
+ "frame": {
+ "x": 209,
+ "y": 161,
+ "w": 32,
+ "h": 23
+ }
+ },
+ {
+ "filename": "376_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 32,
+ "h": 23
+ },
+ "frame": {
+ "x": 0,
+ "y": 177,
+ "w": 32,
+ "h": 23
+ }
+ },
+ {
+ "filename": "376_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 32,
+ "h": 23
+ },
+ "frame": {
+ "x": 32,
+ "y": 177,
+ "w": 32,
+ "h": 23
+ }
+ },
+ {
+ "filename": "334_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 64,
+ "y": 177,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "282_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 84,
+ "y": 179,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "282_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 110,
+ "y": 179,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "310-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 136,
+ "y": 181,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "308_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 3,
+ "w": 17,
+ "h": 25
+ },
+ "frame": {
+ "x": 162,
+ "y": 182,
+ "w": 17,
+ "h": 25
+ }
+ },
+ {
+ "filename": "306_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 29,
+ "h": 24
+ },
+ "frame": {
+ "x": 179,
+ "y": 184,
+ "w": 29,
+ "h": 24
+ }
+ },
+ {
+ "filename": "306_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 29,
+ "h": 24
+ },
+ "frame": {
+ "x": 208,
+ "y": 184,
+ "w": 29,
+ "h": 24
+ }
+ },
+ {
+ "filename": "308_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 3,
+ "w": 17,
+ "h": 25
+ },
+ "frame": {
+ "x": 237,
+ "y": 184,
+ "w": 17,
+ "h": 25
+ }
+ },
+ {
+ "filename": "306_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 29,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 200,
+ "w": 29,
+ "h": 24
+ }
+ },
+ {
+ "filename": "310-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 29,
+ "y": 200,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "286_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 55,
+ "y": 201,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "376-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 32,
+ "h": 24
+ },
+ "frame": {
+ "x": 78,
+ "y": 203,
+ "w": 32,
+ "h": 24
+ }
+ },
+ {
+ "filename": "286_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 110,
+ "y": 203,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "376-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 5,
+ "w": 32,
+ "h": 24
+ },
+ "frame": {
+ "x": 133,
+ "y": 207,
+ "w": 32,
+ "h": 24
+ }
+ },
+ {
+ "filename": "380-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 35,
+ "h": 24
+ },
+ "frame": {
+ "x": 165,
+ "y": 208,
+ "w": 35,
+ "h": 24
+ }
+ },
+ {
+ "filename": "380-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 35,
+ "h": 24
+ },
+ "frame": {
+ "x": 200,
+ "y": 208,
+ "w": 35,
+ "h": 24
+ }
+ },
+ {
+ "filename": "381-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 35,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 224,
+ "w": 35,
+ "h": 24
+ }
+ },
+ {
+ "filename": "381-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 35,
+ "h": 24
+ },
+ "frame": {
+ "x": 35,
+ "y": 226,
+ "w": 35,
+ "h": 24
+ }
+ },
+ {
+ "filename": "383-primal_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 36,
+ "h": 24
+ },
+ "frame": {
+ "x": 70,
+ "y": 227,
+ "w": 36,
+ "h": 24
+ }
+ },
+ {
+ "filename": "383-primal_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 4,
+ "w": 36,
+ "h": 24
+ },
+ "frame": {
+ "x": 106,
+ "y": 231,
+ "w": 36,
+ "h": 24
+ }
+ },
+ {
+ "filename": "383_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 33,
+ "h": 24
+ },
+ "frame": {
+ "x": 142,
+ "y": 232,
+ "w": 33,
+ "h": 24
+ }
+ },
+ {
+ "filename": "383_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 33,
+ "h": 24
+ },
+ "frame": {
+ "x": 175,
+ "y": 232,
+ "w": 33,
+ "h": 24
+ }
+ },
+ {
+ "filename": "373-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 35,
+ "h": 25
+ },
+ "frame": {
+ "x": 208,
+ "y": 232,
+ "w": 35,
+ "h": 25
+ }
+ },
+ {
+ "filename": "373-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 2,
+ "y": 3,
+ "w": 35,
+ "h": 25
+ },
+ "frame": {
+ "x": 0,
+ "y": 248,
+ "w": 35,
+ "h": 25
+ }
+ },
+ {
+ "filename": "303-mega_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 30,
+ "h": 26
+ },
+ "frame": {
+ "x": 35,
+ "y": 250,
+ "w": 30,
+ "h": 26
+ }
+ },
+ {
+ "filename": "384-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 38,
+ "h": 25
+ },
+ "frame": {
+ "x": 65,
+ "y": 251,
+ "w": 38,
+ "h": 25
+ }
+ },
+ {
+ "filename": "384-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 3,
+ "w": 38,
+ "h": 25
+ },
+ "frame": {
+ "x": 103,
+ "y": 255,
+ "w": 38,
+ "h": 25
+ }
+ },
+ {
+ "filename": "303-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 30,
+ "h": 26
+ },
+ "frame": {
+ "x": 141,
+ "y": 256,
+ "w": 30,
+ "h": 26
+ }
+ },
+ {
+ "filename": "303-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 30,
+ "h": 26
+ },
+ "frame": {
+ "x": 171,
+ "y": 256,
+ "w": 30,
+ "h": 26
+ }
+ },
+ {
+ "filename": "306-mega_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 31,
+ "h": 26
+ },
+ "frame": {
+ "x": 201,
+ "y": 257,
+ "w": 31,
+ "h": 26
+ }
+ },
+ {
+ "filename": "306-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 31,
+ "h": 26
+ },
+ "frame": {
+ "x": 0,
+ "y": 273,
+ "w": 31,
+ "h": 26
+ }
+ },
+ {
+ "filename": "306-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 31,
+ "h": 26
+ },
+ "frame": {
+ "x": 31,
+ "y": 276,
+ "w": 31,
+ "h": 26
+ }
+ },
+ {
+ "filename": "308-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 29,
+ "h": 27
+ },
+ "frame": {
+ "x": 62,
+ "y": 276,
+ "w": 29,
+ "h": 27
+ }
+ },
+ {
+ "filename": "308-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 29,
+ "h": 27
+ },
+ "frame": {
+ "x": 91,
+ "y": 280,
+ "w": 29,
+ "h": 27
+ }
+ },
+ {
+ "filename": "384_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 31,
+ "h": 27
+ },
+ "frame": {
+ "x": 120,
+ "y": 282,
+ "w": 31,
+ "h": 27
+ }
+ },
+ {
+ "filename": "384_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 31,
+ "h": 27
+ },
+ "frame": {
+ "x": 151,
+ "y": 282,
+ "w": 31,
+ "h": 27
+ }
}
]
}
@@ -1401,6 +3060,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:ff6264d723352482230c087fe89241a8:1c9547c745ad874a9b8935439acdde75:039b026190bf1878996b3e03190bcdf3$"
+ "smartupdate": "$TexturePacker:SmartUpdate:fe9e19b5c1b79b10da0903466ff602a5:5a6a73e63e4cb8da03a476d6ad163542:039b026190bf1878996b3e03190bcdf3$"
}
}
diff --git a/public/images/pokemon_icons_3v.png b/public/images/pokemon_icons_3v.png
index 061397159c7..7e027e39367 100644
Binary files a/public/images/pokemon_icons_3v.png and b/public/images/pokemon_icons_3v.png differ
diff --git a/public/images/pokemon_icons_4.json b/public/images/pokemon_icons_4.json
index 5e7001803de..3a93cb4a2a6 100644
--- a/public/images/pokemon_icons_4.json
+++ b/public/images/pokemon_icons_4.json
@@ -1543,7 +1543,7 @@
}
},
{
- "filename": "450-f",
+ "filename": "450",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2740,7 +2740,7 @@
}
},
{
- "filename": "450",
+ "filename": "450-f",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2929,7 +2929,7 @@
}
},
{
- "filename": "450s-f",
+ "filename": "450s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3223,7 +3223,7 @@
}
},
{
- "filename": "450s",
+ "filename": "450s-f",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4126,7 +4126,7 @@
}
},
{
- "filename": "449-f",
+ "filename": "449",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4147,7 +4147,7 @@
}
},
{
- "filename": "449",
+ "filename": "449-f",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4168,7 +4168,7 @@
}
},
{
- "filename": "449s-f",
+ "filename": "449s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4189,7 +4189,7 @@
}
},
{
- "filename": "449s",
+ "filename": "449s-f",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6273,6 +6273,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:c8b7fe5b84bc591ac349dae2767d66e9:6ab53090843a95b6c6920a4ca340d9e7:3f74c54ad2b3085ce7282c3466535f4a$"
+ "smartupdate": "$TexturePacker:SmartUpdate:9e39a5435d1f76d9631d9b71ab5b9c94:568b2cb64a14edb2784dab148de2e1d5:3f74c54ad2b3085ce7282c3466535f4a$"
}
}
diff --git a/public/images/pokemon_icons_4.png b/public/images/pokemon_icons_4.png
index 4ef7b597623..69f078d1f34 100644
Binary files a/public/images/pokemon_icons_4.png and b/public/images/pokemon_icons_4.png differ
diff --git a/public/images/pokemon_icons_4v.json b/public/images/pokemon_icons_4v.json
index a3a6760ad56..a770e72252b 100644
--- a/public/images/pokemon_icons_4v.json
+++ b/public/images/pokemon_icons_4v.json
@@ -4,8 +4,8 @@
"image": "pokemon_icons_4v.png",
"format": "RGBA8888",
"size": {
- "w": 221,
- "h": 221
+ "w": 256,
+ "h": 202
},
"scale": 1,
"frames": [
@@ -18,16 +18,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 22,
- "h": 18
+ "x": 10,
+ "y": 12,
+ "w": 20,
+ "h": 16
},
"frame": {
"x": 0,
"y": 0,
- "w": 22,
- "h": 18
+ "w": 20,
+ "h": 16
}
},
{
@@ -39,16 +39,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 22,
- "h": 18
+ "x": 10,
+ "y": 12,
+ "w": 20,
+ "h": 16
},
"frame": {
- "x": 22,
+ "x": 20,
"y": 0,
- "w": 22,
- "h": 18
+ "w": 20,
+ "h": 16
}
},
{
@@ -60,16 +60,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 11,
- "w": 20,
- "h": 18
+ "x": 12,
+ "y": 12,
+ "w": 18,
+ "h": 16
},
"frame": {
- "x": 44,
+ "x": 40,
"y": 0,
- "w": 20,
- "h": 18
+ "w": 18,
+ "h": 16
}
},
{
@@ -81,16 +81,58 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 11,
- "w": 20,
- "h": 18
+ "x": 12,
+ "y": 12,
+ "w": 18,
+ "h": 16
},
"frame": {
- "x": 64,
+ "x": 58,
+ "y": 0,
+ "w": 18,
+ "h": 16
+ }
+ },
+ {
+ "filename": "458_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 20,
+ "h": 17
+ },
+ "frame": {
+ "x": 76,
"y": 0,
"w": 20,
- "h": 18
+ "h": 17
+ }
+ },
+ {
+ "filename": "458_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 20,
+ "h": 17
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 20,
+ "h": 17
}
},
{
@@ -102,16 +144,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 25,
- "h": 19
+ "x": 11,
+ "y": 11,
+ "w": 23,
+ "h": 17
},
"frame": {
- "x": 84,
+ "x": 116,
"y": 0,
- "w": 25,
- "h": 19
+ "w": 23,
+ "h": 17
}
},
{
@@ -123,16 +165,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 25,
- "h": 19
+ "x": 11,
+ "y": 11,
+ "w": 23,
+ "h": 17
},
"frame": {
- "x": 109,
+ "x": 139,
"y": 0,
- "w": 25,
- "h": 19
+ "w": 23,
+ "h": 17
}
},
{
@@ -144,16 +186,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 25,
- "h": 19
+ "x": 11,
+ "y": 11,
+ "w": 23,
+ "h": 17
},
"frame": {
- "x": 134,
+ "x": 162,
"y": 0,
- "w": 25,
- "h": 19
+ "w": 23,
+ "h": 17
}
},
{
@@ -165,16 +207,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 20,
- "h": 20
+ "x": 12,
+ "y": 10,
+ "w": 18,
+ "h": 18
},
"frame": {
- "x": 159,
+ "x": 185,
"y": 0,
- "w": 20,
- "h": 20
+ "w": 18,
+ "h": 18
}
},
{
@@ -186,16 +228,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 20,
- "h": 20
+ "x": 12,
+ "y": 10,
+ "w": 18,
+ "h": 18
},
"frame": {
- "x": 179,
+ "x": 203,
"y": 0,
- "w": 20,
- "h": 20
+ "w": 18,
+ "h": 18
}
},
{
@@ -207,79 +249,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 20,
- "h": 20
+ "x": 12,
+ "y": 10,
+ "w": 18,
+ "h": 18
},
"frame": {
- "x": 199,
+ "x": 221,
"y": 0,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "433_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 0,
- "y": 18,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "433_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 25,
- "y": 18,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "433_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 50,
- "y": 18,
- "w": 25,
- "h": 21
+ "w": 18,
+ "h": 18
}
},
{
@@ -291,16 +270,79 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 8,
- "w": 16,
- "h": 21
+ "x": 13,
+ "y": 9,
+ "w": 14,
+ "h": 19
},
"frame": {
- "x": 75,
- "y": 19,
- "w": 16,
- "h": 21
+ "x": 239,
+ "y": 0,
+ "w": 14,
+ "h": 19
+ }
+ },
+ {
+ "filename": "433_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 0,
+ "y": 16,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "433_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 23,
+ "y": 16,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "433_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 46,
+ "y": 16,
+ "w": 23,
+ "h": 19
}
},
{
@@ -312,16 +354,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 8,
- "w": 16,
- "h": 21
+ "x": 13,
+ "y": 9,
+ "w": 14,
+ "h": 19
},
"frame": {
- "x": 91,
- "y": 19,
- "w": 16,
- "h": 21
+ "x": 69,
+ "y": 17,
+ "w": 14,
+ "h": 19
}
},
{
@@ -333,16 +375,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 8,
- "w": 16,
- "h": 21
+ "x": 13,
+ "y": 9,
+ "w": 14,
+ "h": 19
},
"frame": {
- "x": 107,
- "y": 19,
- "w": 16,
- "h": 21
+ "x": 83,
+ "y": 17,
+ "w": 14,
+ "h": 19
}
},
{
@@ -354,16 +396,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 21,
- "h": 21
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
},
"frame": {
- "x": 123,
- "y": 19,
- "w": 21,
- "h": 21
+ "x": 97,
+ "y": 17,
+ "w": 19,
+ "h": 19
}
},
{
@@ -375,16 +417,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 21,
- "h": 21
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
},
"frame": {
- "x": 144,
- "y": 20,
- "w": 21,
- "h": 21
+ "x": 116,
+ "y": 17,
+ "w": 19,
+ "h": 19
}
},
{
@@ -396,16 +438,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 21,
- "h": 21
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 19
},
"frame": {
- "x": 165,
- "y": 20,
- "w": 21,
- "h": 21
+ "x": 135,
+ "y": 17,
+ "w": 19,
+ "h": 19
}
},
{
@@ -417,16 +459,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 30,
- "h": 21
+ "x": 7,
+ "y": 7,
+ "w": 28,
+ "h": 19
},
"frame": {
- "x": 186,
- "y": 20,
- "w": 30,
- "h": 21
+ "x": 154,
+ "y": 17,
+ "w": 28,
+ "h": 19
}
},
{
@@ -438,16 +480,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 30,
- "h": 21
+ "x": 7,
+ "y": 7,
+ "w": 28,
+ "h": 19
},
"frame": {
- "x": 0,
- "y": 39,
- "w": 30,
- "h": 21
+ "x": 182,
+ "y": 18,
+ "w": 28,
+ "h": 19
}
},
{
@@ -459,15 +501,36 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 30,
+ "x": 7,
+ "y": 7,
+ "w": 28,
+ "h": 19
+ },
+ "frame": {
+ "x": 210,
+ "y": 18,
+ "w": 28,
+ "h": 19
+ }
+ },
+ {
+ "filename": "448_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 7,
+ "w": 16,
"h": 21
},
"frame": {
- "x": 30,
- "y": 39,
- "w": 30,
+ "x": 238,
+ "y": 19,
+ "w": 16,
"h": 21
}
},
@@ -480,16 +543,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 23,
- "h": 22
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 20
},
"frame": {
- "x": 60,
- "y": 40,
- "w": 23,
- "h": 22
+ "x": 0,
+ "y": 35,
+ "w": 21,
+ "h": 20
}
},
{
@@ -501,16 +564,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 23,
- "h": 22
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 20
},
"frame": {
- "x": 83,
- "y": 40,
- "w": 23,
- "h": 22
+ "x": 21,
+ "y": 35,
+ "w": 21,
+ "h": 20
}
},
{
@@ -522,16 +585,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 24,
- "h": 22
+ "x": 11,
+ "y": 8,
+ "w": 22,
+ "h": 20
},
"frame": {
- "x": 106,
- "y": 40,
- "w": 24,
- "h": 22
+ "x": 42,
+ "y": 35,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "485_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 33,
+ "h": 20
+ },
+ "frame": {
+ "x": 64,
+ "y": 36,
+ "w": 33,
+ "h": 20
}
},
{
@@ -543,16 +627,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 24,
- "h": 22
+ "x": 11,
+ "y": 8,
+ "w": 22,
+ "h": 20
},
"frame": {
- "x": 130,
- "y": 41,
- "w": 24,
- "h": 22
+ "x": 97,
+ "y": 36,
+ "w": 22,
+ "h": 20
}
},
{
@@ -564,16 +648,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 24,
- "h": 22
+ "x": 11,
+ "y": 8,
+ "w": 22,
+ "h": 20
},
"frame": {
- "x": 154,
- "y": 41,
- "w": 24,
- "h": 22
+ "x": 119,
+ "y": 36,
+ "w": 22,
+ "h": 20
}
},
{
@@ -585,79 +669,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 25,
- "h": 23
+ "x": 8,
+ "y": 7,
+ "w": 23,
+ "h": 21
},
"frame": {
- "x": 178,
- "y": 41,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "448_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 18,
- "h": 23
- },
- "frame": {
- "x": 203,
- "y": 41,
- "w": 18,
- "h": 23
- }
- },
- {
- "filename": "444_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 0,
- "y": 60,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "444_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 25,
- "y": 60,
- "w": 25,
- "h": 23
+ "x": 141,
+ "y": 36,
+ "w": 23,
+ "h": 21
}
},
{
@@ -669,16 +690,58 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 18,
- "h": 23
+ "x": 12,
+ "y": 7,
+ "w": 16,
+ "h": 21
},
"frame": {
- "x": 50,
- "y": 62,
- "w": 18,
- "h": 23
+ "x": 164,
+ "y": 36,
+ "w": 16,
+ "h": 21
+ }
+ },
+ {
+ "filename": "444_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 180,
+ "y": 37,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "444_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 203,
+ "y": 37,
+ "w": 23,
+ "h": 21
}
},
{
@@ -690,16 +753,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 18,
- "h": 23
+ "x": 12,
+ "y": 7,
+ "w": 16,
+ "h": 21
},
"frame": {
- "x": 68,
- "y": 62,
- "w": 18,
- "h": 23
+ "x": 226,
+ "y": 40,
+ "w": 16,
+ "h": 21
}
},
{
@@ -711,37 +774,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 86,
- "y": 62,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "425_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
+ "x": 11,
"y": 6,
- "w": 17,
- "h": 24
+ "w": 22,
+ "h": 22
},
"frame": {
- "x": 110,
- "y": 62,
- "w": 17,
- "h": 24
+ "x": 0,
+ "y": 55,
+ "w": 22,
+ "h": 22
}
},
{
@@ -753,16 +795,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 24,
- "h": 24
+ "x": 11,
+ "y": 6,
+ "w": 22,
+ "h": 22
},
"frame": {
- "x": 127,
- "y": 63,
- "w": 24,
- "h": 24
+ "x": 22,
+ "y": 55,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "425_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 15,
+ "h": 22
+ },
+ "frame": {
+ "x": 44,
+ "y": 55,
+ "w": 15,
+ "h": 22
}
},
{
@@ -774,16 +837,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 17,
- "h": 24
+ "x": 13,
+ "y": 7,
+ "w": 15,
+ "h": 22
},
"frame": {
- "x": 151,
- "y": 63,
- "w": 17,
- "h": 24
+ "x": 59,
+ "y": 56,
+ "w": 15,
+ "h": 22
}
},
{
@@ -795,16 +858,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 20,
- "h": 24
+ "x": 12,
+ "y": 6,
+ "w": 18,
+ "h": 22
},
"frame": {
- "x": 168,
- "y": 64,
- "w": 20,
- "h": 24
+ "x": 74,
+ "y": 56,
+ "w": 18,
+ "h": 22
}
},
{
@@ -816,16 +879,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 20,
- "h": 24
+ "x": 12,
+ "y": 6,
+ "w": 18,
+ "h": 22
},
"frame": {
- "x": 188,
- "y": 64,
- "w": 20,
- "h": 24
+ "x": 92,
+ "y": 56,
+ "w": 18,
+ "h": 22
}
},
{
@@ -837,37 +900,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 28,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 26,
+ "h": 22
},
"frame": {
- "x": 0,
- "y": 83,
- "w": 28,
- "h": 24
- }
- },
- {
- "filename": "494_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 28,
- "y": 83,
- "w": 20,
- "h": 24
+ "x": 110,
+ "y": 56,
+ "w": 26,
+ "h": 22
}
},
{
@@ -879,16 +921,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 28,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 26,
+ "h": 22
},
"frame": {
- "x": 48,
- "y": 85,
- "w": 28,
- "h": 24
+ "x": 136,
+ "y": 57,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "494_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 18,
+ "h": 22
+ },
+ "frame": {
+ "x": 162,
+ "y": 57,
+ "w": 18,
+ "h": 22
}
},
{
@@ -900,37 +963,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 31,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 29,
+ "h": 22
},
"frame": {
- "x": 76,
- "y": 86,
- "w": 31,
- "h": 24
- }
- },
- {
- "filename": "494_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 107,
- "y": 86,
- "w": 20,
- "h": 24
+ "x": 180,
+ "y": 58,
+ "w": 29,
+ "h": 22
}
},
{
@@ -942,16 +984,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 31,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 29,
+ "h": 22
},
"frame": {
- "x": 127,
- "y": 87,
- "w": 31,
- "h": 24
+ "x": 209,
+ "y": 61,
+ "w": 29,
+ "h": 22
+ }
+ },
+ {
+ "filename": "494_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 18,
+ "h": 22
+ },
+ "frame": {
+ "x": 238,
+ "y": 61,
+ "w": 18,
+ "h": 22
}
},
{
@@ -963,16 +1026,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 31,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 29,
+ "h": 22
},
"frame": {
- "x": 158,
- "y": 88,
- "w": 31,
- "h": 24
+ "x": 0,
+ "y": 77,
+ "w": 29,
+ "h": 22
}
},
{
@@ -984,16 +1047,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 27,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 25,
+ "h": 22
},
"frame": {
- "x": 189,
- "y": 88,
- "w": 27,
- "h": 24
+ "x": 29,
+ "y": 77,
+ "w": 25,
+ "h": 22
}
},
{
@@ -1005,37 +1068,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 27,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 25,
+ "h": 22
},
"frame": {
- "x": 0,
- "y": 107,
- "w": 27,
- "h": 24
- }
- },
- {
- "filename": "448-mega_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 3,
- "w": 21,
- "h": 26
- },
- "frame": {
- "x": 27,
- "y": 107,
- "w": 21,
- "h": 26
+ "x": 54,
+ "y": 78,
+ "w": 25,
+ "h": 22
}
},
{
@@ -1047,16 +1089,58 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 27,
- "h": 24
+ "x": 8,
+ "y": 6,
+ "w": 25,
+ "h": 22
},
"frame": {
- "x": 48,
- "y": 109,
- "w": 27,
- "h": 24
+ "x": 79,
+ "y": 78,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "480_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 104,
+ "y": 78,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "480_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 130,
+ "y": 79,
+ "w": 26,
+ "h": 22
}
},
{
@@ -1068,16 +1152,58 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 23,
- "h": 24
+ "x": 9,
+ "y": 6,
+ "w": 21,
+ "h": 22
},
"frame": {
- "x": 75,
- "y": 110,
- "w": 23,
- "h": 24
+ "x": 156,
+ "y": 79,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "480_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 177,
+ "y": 80,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "481_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 29,
+ "h": 22
+ },
+ "frame": {
+ "x": 203,
+ "y": 83,
+ "w": 29,
+ "h": 22
}
},
{
@@ -1089,15 +1215,162 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
+ "x": 9,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 232,
+ "y": 83,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "481_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 29,
+ "h": 22
+ },
+ "frame": {
+ "x": 0,
+ "y": 99,
+ "w": 29,
+ "h": 22
+ }
+ },
+ {
+ "filename": "481_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 29,
+ "h": 22
+ },
+ "frame": {
+ "x": 29,
+ "y": 100,
+ "w": 29,
+ "h": 22
+ }
+ },
+ {
+ "filename": "466_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
"y": 5,
- "w": 23,
+ "w": 26,
+ "h": 23
+ },
+ "frame": {
+ "x": 58,
+ "y": 100,
+ "w": 26,
+ "h": 23
+ }
+ },
+ {
+ "filename": "466_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 26,
+ "h": 23
+ },
+ "frame": {
+ "x": 84,
+ "y": 100,
+ "w": 26,
+ "h": 23
+ }
+ },
+ {
+ "filename": "448-mega_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 4,
+ "w": 19,
"h": 24
},
"frame": {
- "x": 98,
- "y": 110,
- "w": 23,
+ "x": 110,
+ "y": 100,
+ "w": 19,
+ "h": 24
+ }
+ },
+ {
+ "filename": "466_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 26,
+ "h": 23
+ },
+ "frame": {
+ "x": 129,
+ "y": 101,
+ "w": 26,
+ "h": 23
+ }
+ },
+ {
+ "filename": "448-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 4,
+ "w": 19,
+ "h": 24
+ },
+ "frame": {
+ "x": 155,
+ "y": 101,
+ "w": 19,
"h": 24
}
},
@@ -1110,16 +1383,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 29,
- "h": 25
+ "x": 6,
+ "y": 5,
+ "w": 27,
+ "h": 23
},
"frame": {
- "x": 121,
- "y": 111,
- "w": 29,
- "h": 25
+ "x": 174,
+ "y": 102,
+ "w": 27,
+ "h": 23
}
},
{
@@ -1131,16 +1404,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 29,
- "h": 25
+ "x": 6,
+ "y": 5,
+ "w": 27,
+ "h": 23
},
"frame": {
- "x": 150,
- "y": 112,
- "w": 29,
- "h": 25
+ "x": 201,
+ "y": 105,
+ "w": 27,
+ "h": 23
}
},
{
@@ -1152,16 +1425,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 29,
- "h": 25
+ "x": 6,
+ "y": 5,
+ "w": 27,
+ "h": 23
},
"frame": {
- "x": 179,
- "y": 112,
- "w": 29,
- "h": 25
+ "x": 228,
+ "y": 105,
+ "w": 27,
+ "h": 23
}
},
{
@@ -1173,16 +1446,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 26,
- "h": 26
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 24
},
"frame": {
"x": 0,
- "y": 131,
- "w": 26,
- "h": 26
+ "y": 121,
+ "w": 24,
+ "h": 24
}
},
{
@@ -1194,37 +1467,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 26,
- "h": 26
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 24
},
"frame": {
- "x": 26,
- "y": 133,
- "w": 26,
- "h": 26
- }
- },
- {
- "filename": "448-mega_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 3,
- "w": 21,
- "h": 26
- },
- "frame": {
- "x": 52,
- "y": 133,
- "w": 21,
- "h": 26
+ "x": 24,
+ "y": 122,
+ "w": 24,
+ "h": 24
}
},
{
@@ -1236,79 +1488,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 35,
- "h": 26
+ "x": 5,
+ "y": 5,
+ "w": 33,
+ "h": 24
},
"frame": {
- "x": 73,
- "y": 134,
- "w": 35,
- "h": 26
- }
- },
- {
- "filename": "428-mega_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 35,
- "h": 26
- },
- "frame": {
- "x": 108,
- "y": 136,
- "w": 35,
- "h": 26
- }
- },
- {
- "filename": "445-mega_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 32,
- "h": 26
- },
- "frame": {
- "x": 143,
- "y": 137,
- "w": 32,
- "h": 26
- }
- },
- {
- "filename": "445-mega_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 32,
- "h": 26
- },
- "frame": {
- "x": 175,
- "y": 137,
- "w": 32,
- "h": 26
+ "x": 48,
+ "y": 123,
+ "w": 33,
+ "h": 24
}
},
{
@@ -1320,41 +1509,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 3,
- "w": 21,
- "h": 26
- },
- "frame": {
- "x": 0,
- "y": 157,
- "w": 21,
- "h": 26
- }
- },
- {
- "filename": "445-mega_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
+ "x": 12,
"y": 4,
- "w": 32,
- "h": 26
+ "w": 19,
+ "h": 24
},
"frame": {
- "x": 21,
- "y": 159,
- "w": 32,
- "h": 26
+ "x": 81,
+ "y": 123,
+ "w": 19,
+ "h": 24
}
},
{
- "filename": "487-altered_2",
+ "filename": "428-mega_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1362,37 +1530,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 4,
- "y": 3,
- "w": 32,
- "h": 26
+ "x": 5,
+ "y": 5,
+ "w": 33,
+ "h": 24
},
"frame": {
- "x": 53,
- "y": 160,
- "w": 32,
- "h": 26
- }
- },
- {
- "filename": "487-altered_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 3,
- "w": 32,
- "h": 26
- },
- "frame": {
- "x": 85,
- "y": 162,
- "w": 32,
- "h": 26
+ "x": 100,
+ "y": 124,
+ "w": 33,
+ "h": 24
}
},
{
@@ -1404,16 +1551,205 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 24,
- "h": 27
+ "x": 10,
+ "y": 3,
+ "w": 22,
+ "h": 25
},
"frame": {
- "x": 117,
- "y": 162,
- "w": 24,
- "h": 27
+ "x": 133,
+ "y": 124,
+ "w": 22,
+ "h": 25
+ }
+ },
+ {
+ "filename": "482_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 155,
+ "y": 125,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "482_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 181,
+ "y": 128,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "482_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 207,
+ "y": 128,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "475_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 22,
+ "h": 25
+ },
+ "frame": {
+ "x": 233,
+ "y": 128,
+ "w": 22,
+ "h": 25
+ }
+ },
+ {
+ "filename": "487-altered_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 30,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 146,
+ "w": 30,
+ "h": 24
+ }
+ },
+ {
+ "filename": "487-altered_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 4,
+ "w": 30,
+ "h": 24
+ },
+ "frame": {
+ "x": 30,
+ "y": 147,
+ "w": 30,
+ "h": 24
+ }
+ },
+ {
+ "filename": "445-mega_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 30,
+ "h": 25
+ },
+ "frame": {
+ "x": 60,
+ "y": 147,
+ "w": 30,
+ "h": 25
+ }
+ },
+ {
+ "filename": "445-mega_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 30,
+ "h": 25
+ },
+ "frame": {
+ "x": 90,
+ "y": 148,
+ "w": 30,
+ "h": 25
+ }
+ },
+ {
+ "filename": "445-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 30,
+ "h": 25
+ },
+ "frame": {
+ "x": 120,
+ "y": 149,
+ "w": 30,
+ "h": 25
}
},
{
@@ -1425,16 +1761,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 1,
- "w": 30,
- "h": 27
+ "x": 7,
+ "y": 2,
+ "w": 28,
+ "h": 25
},
"frame": {
- "x": 141,
- "y": 163,
- "w": 30,
- "h": 27
+ "x": 150,
+ "y": 149,
+ "w": 28,
+ "h": 25
}
},
{
@@ -1446,37 +1782,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 1,
- "w": 30,
- "h": 27
+ "x": 7,
+ "y": 2,
+ "w": 28,
+ "h": 25
},
"frame": {
- "x": 171,
- "y": 163,
- "w": 30,
- "h": 27
- }
- },
- {
- "filename": "429_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 1,
- "w": 21,
- "h": 29
- },
- "frame": {
- "x": 0,
- "y": 183,
- "w": 21,
- "h": 29
+ "x": 178,
+ "y": 152,
+ "w": 28,
+ "h": 25
}
},
{
@@ -1488,16 +1803,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 1,
- "w": 27,
- "h": 28
+ "x": 10,
+ "y": 2,
+ "w": 25,
+ "h": 26
},
"frame": {
- "x": 21,
- "y": 185,
- "w": 27,
- "h": 28
+ "x": 206,
+ "y": 152,
+ "w": 25,
+ "h": 26
+ }
+ },
+ {
+ "filename": "475-mega_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 25,
+ "h": 26
+ },
+ "frame": {
+ "x": 231,
+ "y": 153,
+ "w": 25,
+ "h": 26
}
},
{
@@ -1509,16 +1845,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 27,
- "h": 28
+ "x": 8,
+ "y": 2,
+ "w": 25,
+ "h": 26
},
"frame": {
- "x": 48,
- "y": 186,
- "w": 27,
- "h": 28
+ "x": 0,
+ "y": 170,
+ "w": 25,
+ "h": 26
}
},
{
@@ -1530,15 +1866,36 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 27,
+ "x": 8,
+ "y": 2,
+ "w": 25,
+ "h": 26
+ },
+ "frame": {
+ "x": 25,
+ "y": 171,
+ "w": 25,
+ "h": 26
+ }
+ },
+ {
+ "filename": "429_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 19,
"h": 28
},
"frame": {
- "x": 75,
- "y": 188,
- "w": 27,
+ "x": 50,
+ "y": 172,
+ "w": 19,
"h": 28
}
},
@@ -1551,16 +1908,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 1,
- "w": 21,
- "h": 29
+ "x": 10,
+ "y": 2,
+ "w": 19,
+ "h": 28
},
"frame": {
- "x": 102,
- "y": 189,
- "w": 21,
- "h": 29
+ "x": 69,
+ "y": 172,
+ "w": 19,
+ "h": 28
}
},
{
@@ -1572,16 +1929,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 1,
- "w": 21,
- "h": 29
+ "x": 10,
+ "y": 2,
+ "w": 19,
+ "h": 28
},
"frame": {
- "x": 123,
- "y": 190,
- "w": 21,
- "h": 29
+ "x": 88,
+ "y": 173,
+ "w": 19,
+ "h": 28
}
},
{
@@ -1593,16 +1950,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 0,
- "w": 33,
- "h": 30
+ "x": 6,
+ "y": 1,
+ "w": 31,
+ "h": 28
},
"frame": {
- "x": 144,
- "y": 190,
- "w": 33,
- "h": 30
+ "x": 107,
+ "y": 174,
+ "w": 31,
+ "h": 28
}
},
{
@@ -1614,16 +1971,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 0,
- "w": 33,
- "h": 30
+ "x": 6,
+ "y": 1,
+ "w": 31,
+ "h": 28
},
"frame": {
- "x": 177,
- "y": 190,
- "w": 33,
- "h": 30
+ "x": 138,
+ "y": 174,
+ "w": 31,
+ "h": 28
}
}
]
@@ -1632,6 +1989,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:1588eb5fc22d7f586dbe1cf14abe0ff3:efa85d199fbb5f3b31265a2d197b318f:ebc3f8ec5b2480b298192d752b6e57dc$"
+ "smartupdate": "$TexturePacker:SmartUpdate:de4e27f78768a8605cf4f97791208075:bbca43ac1ce18dfd5a6af6b9ac751c1c:ebc3f8ec5b2480b298192d752b6e57dc$"
}
}
diff --git a/public/images/pokemon_icons_4v.png b/public/images/pokemon_icons_4v.png
index 27dd3744864..6313712748a 100644
Binary files a/public/images/pokemon_icons_4v.png and b/public/images/pokemon_icons_4v.png differ
diff --git a/public/images/pokemon_icons_5.json b/public/images/pokemon_icons_5.json
index fcfdeb62095..fdbba6575e7 100644
--- a/public/images/pokemon_icons_5.json
+++ b/public/images/pokemon_icons_5.json
@@ -3685,7 +3685,7 @@
}
},
{
- "filename": "649-burn",
+ "filename": "649",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3727,7 +3727,7 @@
}
},
{
- "filename": "649-chill",
+ "filename": "649-burn",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3811,7 +3811,7 @@
}
},
{
- "filename": "649-douse",
+ "filename": "649-chill",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3853,7 +3853,7 @@
}
},
{
- "filename": "649-shock",
+ "filename": "649-douse",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3895,7 +3895,7 @@
}
},
{
- "filename": "649",
+ "filename": "649-shock",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4000,7 +4000,7 @@
}
},
{
- "filename": "649s-burn",
+ "filename": "649s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4126,7 +4126,7 @@
}
},
{
- "filename": "649s-chill",
+ "filename": "649s-burn",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4147,7 +4147,7 @@
}
},
{
- "filename": "649s-douse",
+ "filename": "649s-chill",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4168,7 +4168,7 @@
}
},
{
- "filename": "649s-shock",
+ "filename": "649s-douse",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4189,7 +4189,7 @@
}
},
{
- "filename": "649s",
+ "filename": "649s-shock",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5386,7 +5386,7 @@
}
},
{
- "filename": "592-f",
+ "filename": "592",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5428,7 +5428,7 @@
}
},
{
- "filename": "592",
+ "filename": "592-f",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5470,7 +5470,7 @@
}
},
{
- "filename": "592s-f",
+ "filename": "592s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5554,7 +5554,7 @@
}
},
{
- "filename": "592s",
+ "filename": "592s-f",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -7575,6 +7575,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:c42c32af5901dd38172dac51e6ad4d4f:3da8a9f0435764e7b6f9a17292b53fce:20fe181c46701b46ac8f250d40b1bbc1$"
+ "smartupdate": "$TexturePacker:SmartUpdate:4b1ede56fa38672ee5e2e5de6f39ff48:58f3f9bd48fa9481c3cd7a0cdebb3e00:20fe181c46701b46ac8f250d40b1bbc1$"
}
}
diff --git a/public/images/pokemon_icons_5.png b/public/images/pokemon_icons_5.png
index 71990e17102..e0a4ebef303 100644
Binary files a/public/images/pokemon_icons_5.png and b/public/images/pokemon_icons_5.png differ
diff --git a/public/images/pokemon_icons_5v.json b/public/images/pokemon_icons_5v.json
index cfe507ad250..2cb388fe4b8 100644
--- a/public/images/pokemon_icons_5v.json
+++ b/public/images/pokemon_icons_5v.json
@@ -4,517 +4,13 @@
"image": "pokemon_icons_5v.png",
"format": "RGBA8888",
"size": {
- "w": 197,
- "h": 197
+ "w": 256,
+ "h": 212
},
"scale": 1,
"frames": [
{
- "filename": "642-incarnate_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 0,
- "w": 33,
- "h": 29
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 33,
- "h": 29
- }
- },
- {
- "filename": "642-therian_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 2,
- "w": 34,
- "h": 28
- },
- "frame": {
- "x": 33,
- "y": 0,
- "w": 34,
- "h": 28
- }
- },
- {
- "filename": "641-therian_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 32,
- "h": 29
- },
- "frame": {
- "x": 0,
- "y": 29,
- "w": 32,
- "h": 29
- }
- },
- {
- "filename": "645-incarnate_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 1,
- "w": 33,
- "h": 28
- },
- "frame": {
- "x": 67,
- "y": 0,
- "w": 33,
- "h": 28
- }
- },
- {
- "filename": "641-incarnate_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 1,
- "w": 32,
- "h": 28
- },
- "frame": {
- "x": 0,
- "y": 58,
- "w": 32,
- "h": 28
- }
- },
- {
- "filename": "534_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 4,
- "w": 33,
- "h": 26
- },
- "frame": {
- "x": 100,
- "y": 0,
- "w": 33,
- "h": 26
- }
- },
- {
- "filename": "534_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 4,
- "w": 33,
- "h": 26
- },
- "frame": {
- "x": 133,
- "y": 0,
- "w": 33,
- "h": 26
- }
- },
- {
- "filename": "609_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 31,
- "h": 25
- },
- "frame": {
- "x": 166,
- "y": 0,
- "w": 31,
- "h": 25
- }
- },
- {
- "filename": "645-therian_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 29,
- "h": 29
- },
- "frame": {
- "x": 0,
- "y": 86,
- "w": 29,
- "h": 29
- }
- },
- {
- "filename": "609_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 4,
- "w": 31,
- "h": 25
- },
- "frame": {
- "x": 166,
- "y": 25,
- "w": 31,
- "h": 25
- }
- },
- {
- "filename": "533_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 29,
- "h": 26
- },
- "frame": {
- "x": 0,
- "y": 115,
- "w": 29,
- "h": 26
- }
- },
- {
- "filename": "533_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 29,
- "h": 26
- },
- "frame": {
- "x": 0,
- "y": 141,
- "w": 29,
- "h": 26
- }
- },
- {
- "filename": "586-autumn_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 27,
- "h": 27
- },
- "frame": {
- "x": 0,
- "y": 167,
- "w": 27,
- "h": 27
- }
- },
- {
- "filename": "579_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 32,
- "h": 23
- },
- "frame": {
- "x": 100,
- "y": 26,
- "w": 32,
- "h": 23
- }
- },
- {
- "filename": "579_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 32,
- "h": 23
- },
- "frame": {
- "x": 132,
- "y": 26,
- "w": 32,
- "h": 23
- }
- },
- {
- "filename": "579_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 32,
- "h": 23
- },
- "frame": {
- "x": 33,
- "y": 28,
- "w": 32,
- "h": 23
- }
- },
- {
- "filename": "571_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 31,
- "h": 24
- },
- "frame": {
- "x": 32,
- "y": 51,
- "w": 31,
- "h": 24
- }
- },
- {
- "filename": "571_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 31,
- "h": 24
- },
- "frame": {
- "x": 65,
- "y": 28,
- "w": 31,
- "h": 24
- }
- },
- {
- "filename": "538_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 7,
- "w": 30,
- "h": 22
- },
- "frame": {
- "x": 63,
- "y": 52,
- "w": 30,
- "h": 22
- }
- },
- {
- "filename": "538_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 7,
- "w": 30,
- "h": 22
- },
- "frame": {
- "x": 32,
- "y": 75,
- "w": 30,
- "h": 22
- }
- },
- {
- "filename": "586-spring_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 25,
- "h": 26
- },
- "frame": {
- "x": 29,
- "y": 97,
- "w": 25,
- "h": 26
- }
- },
- {
- "filename": "586-summer_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 25,
- "h": 26
- },
- "frame": {
- "x": 29,
- "y": 123,
- "w": 25,
- "h": 26
- }
- },
- {
- "filename": "532_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 8,
- "w": 26,
- "h": 21
- },
- "frame": {
- "x": 29,
- "y": 149,
- "w": 26,
- "h": 21
- }
- },
- {
- "filename": "586-winter_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 25,
- "h": 26
- },
- "frame": {
- "x": 27,
- "y": 170,
- "w": 25,
- "h": 26
- }
- },
- {
- "filename": "648-pirouette_2",
+ "filename": "546_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -523,397 +19,19 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 4,
- "w": 17,
- "h": 25
- },
- "frame": {
- "x": 54,
- "y": 97,
- "w": 17,
- "h": 25
- }
- },
- {
- "filename": "648-pirouette_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 17,
- "h": 25
- },
- "frame": {
- "x": 54,
- "y": 122,
- "w": 17,
- "h": 25
- }
- },
- {
- "filename": "542_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 16,
- "h": 23
- },
- "frame": {
- "x": 55,
- "y": 147,
- "w": 16,
- "h": 23
- }
- },
- {
- "filename": "547_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 52,
- "y": 170,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "560_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 63,
- "y": 74,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "547_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 71,
- "y": 97,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "560_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 71,
- "y": 121,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "560_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 71,
- "y": 144,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "542_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 16,
- "h": 23
- },
- "frame": {
- "x": 85,
- "y": 74,
- "w": 16,
- "h": 23
- }
- },
- {
- "filename": "585-autumn_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 75,
- "y": 167,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "585-spring_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 94,
- "y": 97,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "585-summer_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 93,
- "y": 121,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "532_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 8,
- "w": 26,
- "h": 21
- },
- "frame": {
- "x": 93,
- "y": 145,
- "w": 26,
- "h": 21
- }
- },
- {
- "filename": "572_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 24,
- "h": 21
- },
- "frame": {
- "x": 95,
- "y": 166,
- "w": 24,
- "h": 21
- }
- },
- {
- "filename": "585-winter_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 113,
- "y": 121,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "549_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 119,
- "y": 145,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "549_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 119,
- "y": 168,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "572_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 8,
- "w": 24,
- "h": 21
- },
- "frame": {
- "x": 93,
- "y": 52,
- "w": 24,
- "h": 21
- }
- },
- {
- "filename": "608_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 9,
+ "y": 14,
"w": 21,
- "h": 20
+ "h": 14
},
"frame": {
- "x": 117,
- "y": 49,
+ "x": 0,
+ "y": 0,
"w": 21,
- "h": 20
+ "h": 14
}
},
{
- "filename": "608_3",
+ "filename": "546_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -922,19 +40,19 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 9,
+ "y": 14,
"w": 21,
- "h": 20
+ "h": 14
},
"frame": {
- "x": 138,
- "y": 49,
+ "x": 21,
+ "y": 0,
"w": 21,
- "h": 20
+ "h": 14
}
},
{
- "filename": "648-aria_2",
+ "filename": "577_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -942,16 +60,58 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 16,
- "h": 23
+ "x": 13,
+ "y": 14,
+ "w": 15,
+ "h": 14
},
"frame": {
- "x": 101,
- "y": 73,
- "w": 16,
- "h": 23
+ "x": 42,
+ "y": 0,
+ "w": 15,
+ "h": 14
+ }
+ },
+ {
+ "filename": "577_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 57,
+ "y": 0,
+ "w": 15,
+ "h": 14
+ }
+ },
+ {
+ "filename": "577_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 72,
+ "y": 0,
+ "w": 15,
+ "h": 14
}
},
{
@@ -963,16 +123,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 22,
- "h": 18
+ "x": 10,
+ "y": 12,
+ "w": 20,
+ "h": 16
},
"frame": {
- "x": 117,
- "y": 69,
- "w": 22,
- "h": 18
+ "x": 87,
+ "y": 0,
+ "w": 20,
+ "h": 16
}
},
{
@@ -984,36 +144,15 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 11,
- "w": 22,
- "h": 18
- },
- "frame": {
- "x": 139,
- "y": 69,
- "w": 22,
- "h": 18
- }
- },
- {
- "filename": "546_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 13,
- "w": 23,
+ "x": 10,
+ "y": 12,
+ "w": 20,
"h": 16
},
"frame": {
- "x": 117,
- "y": 87,
- "w": 23,
+ "x": 107,
+ "y": 0,
+ "w": 20,
"h": 16
}
},
@@ -1026,36 +165,15 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 114,
- "y": 103,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "546_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 13,
- "w": 23,
+ "x": 13,
+ "y": 12,
+ "w": 15,
"h": 16
},
"frame": {
- "x": 140,
- "y": 87,
- "w": 23,
+ "x": 127,
+ "y": 0,
+ "w": 15,
"h": 16
}
},
@@ -1068,37 +186,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 17,
- "h": 18
+ "x": 13,
+ "y": 12,
+ "w": 15,
+ "h": 16
},
"frame": {
- "x": 131,
- "y": 103,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "648-aria_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 16,
- "h": 23
- },
- "frame": {
- "x": 133,
- "y": 121,
- "w": 16,
- "h": 23
+ "x": 142,
+ "y": 0,
+ "w": 15,
+ "h": 16
}
},
{
@@ -1110,99 +207,78 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 148,
- "y": 103,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "578_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 18,
- "h": 21
- },
- "frame": {
- "x": 149,
- "y": 121,
- "w": 18,
- "h": 21
- }
- },
- {
- "filename": "570_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 10,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 159,
- "y": 50,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "570_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 10,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 177,
- "y": 50,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "577_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 13,
- "w": 17,
+ "x": 13,
+ "y": 12,
+ "w": 15,
"h": 16
},
"frame": {
- "x": 161,
- "y": 69,
- "w": 17,
+ "x": 157,
+ "y": 0,
+ "w": 15,
+ "h": 16
+ }
+ },
+ {
+ "filename": "562_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 22,
+ "h": 16
+ },
+ "frame": {
+ "x": 172,
+ "y": 0,
+ "w": 22,
+ "h": 16
+ }
+ },
+ {
+ "filename": "562_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 22,
+ "h": 16
+ },
+ "frame": {
+ "x": 194,
+ "y": 0,
+ "w": 22,
+ "h": 16
+ }
+ },
+ {
+ "filename": "595_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 21,
+ "h": 16
+ },
+ "frame": {
+ "x": 216,
+ "y": 0,
+ "w": 21,
"h": 16
}
},
@@ -1214,16 +290,478 @@
"w": 40,
"h": 30
},
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 15,
+ "h": 17
+ },
+ "frame": {
+ "x": 237,
+ "y": 0,
+ "w": 15,
+ "h": 17
+ }
+ },
+ {
+ "filename": "595_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 21,
+ "h": 16
+ },
+ "frame": {
+ "x": 0,
+ "y": 14,
+ "w": 21,
+ "h": 16
+ }
+ },
+ {
+ "filename": "632_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 24,
+ "h": 16
+ },
+ "frame": {
+ "x": 21,
+ "y": 14,
+ "w": 24,
+ "h": 16
+ }
+ },
+ {
+ "filename": "632_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 24,
+ "h": 16
+ },
+ "frame": {
+ "x": 45,
+ "y": 14,
+ "w": 24,
+ "h": 16
+ }
+ },
+ {
+ "filename": "540_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 15,
+ "h": 17
+ },
+ "frame": {
+ "x": 69,
+ "y": 14,
+ "w": 15,
+ "h": 17
+ }
+ },
+ {
+ "filename": "495_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 20,
+ "h": 17
+ },
+ "frame": {
+ "x": 84,
+ "y": 16,
+ "w": 20,
+ "h": 17
+ }
+ },
+ {
+ "filename": "495_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 20,
+ "h": 17
+ },
+ "frame": {
+ "x": 104,
+ "y": 16,
+ "w": 20,
+ "h": 17
+ }
+ },
+ {
+ "filename": "570_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
"spriteSourceSize": {
"x": 12,
+ "y": 11,
+ "w": 16,
+ "h": 17
+ },
+ "frame": {
+ "x": 124,
+ "y": 16,
+ "w": 16,
+ "h": 17
+ }
+ },
+ {
+ "filename": "570_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 16,
+ "h": 17
+ },
+ "frame": {
+ "x": 140,
+ "y": 16,
+ "w": 16,
+ "h": 17
+ }
+ },
+ {
+ "filename": "548_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
"y": 10,
- "w": 17,
+ "w": 12,
+ "h": 18
+ },
+ "frame": {
+ "x": 156,
+ "y": 16,
+ "w": 12,
+ "h": 18
+ }
+ },
+ {
+ "filename": "548_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 10,
+ "w": 12,
+ "h": 18
+ },
+ "frame": {
+ "x": 168,
+ "y": 16,
+ "w": 12,
+ "h": 18
+ }
+ },
+ {
+ "filename": "548_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 10,
+ "w": 12,
+ "h": 18
+ },
+ "frame": {
+ "x": 180,
+ "y": 16,
+ "w": 12,
+ "h": 18
+ }
+ },
+ {
+ "filename": "607_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 10,
+ "w": 13,
+ "h": 18
+ },
+ "frame": {
+ "x": 192,
+ "y": 16,
+ "w": 13,
+ "h": 18
+ }
+ },
+ {
+ "filename": "607_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 10,
+ "w": 13,
+ "h": 18
+ },
+ "frame": {
+ "x": 205,
+ "y": 16,
+ "w": 13,
+ "h": 18
+ }
+ },
+ {
+ "filename": "608_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 19,
+ "h": 18
+ },
+ "frame": {
+ "x": 218,
+ "y": 16,
+ "w": 19,
+ "h": 18
+ }
+ },
+ {
+ "filename": "608_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 19,
+ "h": 18
+ },
+ "frame": {
+ "x": 237,
+ "y": 17,
+ "w": 19,
+ "h": 18
+ }
+ },
+ {
+ "filename": "622_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 18,
+ "h": 18
+ },
+ "frame": {
+ "x": 0,
+ "y": 30,
+ "w": 18,
+ "h": 18
+ }
+ },
+ {
+ "filename": "622_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 18,
+ "h": 18
+ },
+ "frame": {
+ "x": 18,
+ "y": 30,
+ "w": 18,
+ "h": 18
+ }
+ },
+ {
+ "filename": "532_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 24,
"h": 19
},
"frame": {
- "x": 178,
- "y": 69,
- "w": 17,
+ "x": 36,
+ "y": 30,
+ "w": 24,
+ "h": 19
+ }
+ },
+ {
+ "filename": "532_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 24,
+ "h": 19
+ },
+ "frame": {
+ "x": 60,
+ "y": 31,
+ "w": 24,
+ "h": 19
+ }
+ },
+ {
+ "filename": "572_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 84,
+ "y": 33,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "572_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 9,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 106,
+ "y": 33,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "578_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 128,
+ "y": 33,
+ "w": 16,
"h": 19
}
},
@@ -1236,16 +774,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 18,
- "h": 21
+ "x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
},
"frame": {
- "x": 138,
- "y": 144,
- "w": 18,
- "h": 21
+ "x": 144,
+ "y": 34,
+ "w": 16,
+ "h": 19
}
},
{
@@ -1256,21 +794,252 @@
"w": 40,
"h": 30
},
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 160,
+ "y": 34,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "636_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 176,
+ "y": 34,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "636_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 196,
+ "y": 34,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "610_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
"spriteSourceSize": {
"x": 11,
"y": 8,
"w": 18,
- "h": 21
+ "h": 20
},
"frame": {
- "x": 138,
- "y": 165,
+ "x": 216,
+ "y": 34,
"w": 18,
+ "h": 20
+ }
+ },
+ {
+ "filename": "496_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 234,
+ "y": 35,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "496_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 0,
+ "y": 48,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "538_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 28,
+ "h": 20
+ },
+ "frame": {
+ "x": 22,
+ "y": 49,
+ "w": 28,
+ "h": 20
+ }
+ },
+ {
+ "filename": "538_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 28,
+ "h": 20
+ },
+ "frame": {
+ "x": 50,
+ "y": 50,
+ "w": 28,
+ "h": 20
+ }
+ },
+ {
+ "filename": "610_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 18,
+ "h": 20
+ },
+ "frame": {
+ "x": 78,
+ "y": 52,
+ "w": 18,
+ "h": 20
+ }
+ },
+ {
+ "filename": "633_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 16,
+ "h": 20
+ },
+ "frame": {
+ "x": 96,
+ "y": 52,
+ "w": 16,
+ "h": 20
+ }
+ },
+ {
+ "filename": "633_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 16,
+ "h": 20
+ },
+ "frame": {
+ "x": 112,
+ "y": 52,
+ "w": 16,
+ "h": 20
+ }
+ },
+ {
+ "filename": "542_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
+ },
+ "frame": {
+ "x": 128,
+ "y": 52,
+ "w": 14,
"h": 21
}
},
{
- "filename": "548_1",
+ "filename": "542_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1279,19 +1048,922 @@
},
"spriteSourceSize": {
"x": 13,
- "y": 9,
+ "y": 7,
"w": 14,
- "h": 20
+ "h": 21
+ },
+ "frame": {
+ "x": 142,
+ "y": 53,
+ "w": 14,
+ "h": 21
+ }
+ },
+ {
+ "filename": "549_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 17,
+ "h": 21
},
"frame": {
"x": 156,
+ "y": 53,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "549_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 173,
+ "y": 53,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "560_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 190,
+ "y": 53,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "560_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 210,
+ "y": 54,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "560_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 230,
+ "y": 55,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "648-aria_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
+ },
+ "frame": {
+ "x": 0,
+ "y": 68,
+ "w": 14,
+ "h": 21
+ }
+ },
+ {
+ "filename": "579_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 30,
+ "h": 21
+ },
+ "frame": {
+ "x": 14,
+ "y": 69,
+ "w": 30,
+ "h": 21
+ }
+ },
+ {
+ "filename": "579_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 30,
+ "h": 21
+ },
+ "frame": {
+ "x": 44,
+ "y": 70,
+ "w": 30,
+ "h": 21
+ }
+ },
+ {
+ "filename": "579_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 7,
+ "w": 30,
+ "h": 21
+ },
+ "frame": {
+ "x": 74,
+ "y": 72,
+ "w": 30,
+ "h": 21
+ }
+ },
+ {
+ "filename": "648-aria_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
+ },
+ "frame": {
+ "x": 104,
+ "y": 72,
+ "w": 14,
+ "h": 21
+ }
+ },
+ {
+ "filename": "547_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 118,
+ "y": 73,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "611_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 139,
+ "y": 74,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "611_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 164,
+ "y": 74,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "547_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 189,
+ "y": 74,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "585-autumn_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 18,
+ "h": 22
+ },
+ "frame": {
+ "x": 210,
+ "y": 75,
+ "w": 18,
+ "h": 22
+ }
+ },
+ {
+ "filename": "497_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 28,
+ "h": 22
+ },
+ "frame": {
+ "x": 228,
+ "y": 76,
+ "w": 28,
+ "h": 22
+ }
+ },
+ {
+ "filename": "497_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 28,
+ "h": 22
+ },
+ "frame": {
+ "x": 0,
+ "y": 90,
+ "w": 28,
+ "h": 22
+ }
+ },
+ {
+ "filename": "571_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 29,
+ "h": 22
+ },
+ "frame": {
+ "x": 28,
+ "y": 91,
+ "w": 29,
+ "h": 22
+ }
+ },
+ {
+ "filename": "648-pirouette_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 15,
+ "h": 23
+ },
+ "frame": {
+ "x": 57,
+ "y": 91,
+ "w": 15,
+ "h": 23
+ }
+ },
+ {
+ "filename": "571_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 29,
+ "h": 22
+ },
+ "frame": {
+ "x": 72,
+ "y": 93,
+ "w": 29,
+ "h": 22
+ }
+ },
+ {
+ "filename": "648-pirouette_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 15,
+ "h": 23
+ },
+ "frame": {
+ "x": 101,
+ "y": 93,
+ "w": 15,
+ "h": 23
+ }
+ },
+ {
+ "filename": "585-spring_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 18,
+ "h": 22
+ },
+ "frame": {
+ "x": 116,
+ "y": 95,
+ "w": 18,
+ "h": 22
+ }
+ },
+ {
+ "filename": "585-summer_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 18,
+ "h": 22
+ },
+ "frame": {
+ "x": 134,
+ "y": 95,
+ "w": 18,
+ "h": 22
+ }
+ },
+ {
+ "filename": "585-winter_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 18,
+ "h": 22
+ },
+ "frame": {
+ "x": 152,
+ "y": 95,
+ "w": 18,
+ "h": 22
+ }
+ },
+ {
+ "filename": "596_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 28,
+ "h": 22
+ },
+ "frame": {
+ "x": 170,
+ "y": 96,
+ "w": 28,
+ "h": 22
+ }
+ },
+ {
+ "filename": "596_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 28,
+ "h": 22
+ },
+ "frame": {
+ "x": 198,
+ "y": 97,
+ "w": 28,
+ "h": 22
+ }
+ },
+ {
+ "filename": "634_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 226,
+ "y": 98,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "634_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 0,
+ "y": 112,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "637_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 26,
+ "y": 113,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "637_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 52,
+ "y": 115,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "586-spring_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 78,
+ "y": 115,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "609_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 29,
+ "h": 23
+ },
+ "frame": {
+ "x": 101,
+ "y": 117,
+ "w": 29,
+ "h": 23
+ }
+ },
+ {
+ "filename": "609_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 29,
+ "h": 23
+ },
+ "frame": {
+ "x": 130,
+ "y": 117,
+ "w": 29,
+ "h": 23
+ }
+ },
+ {
+ "filename": "533_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 159,
+ "y": 118,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "533_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 186,
+ "y": 119,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "586-summer_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 213,
+ "y": 120,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "586-winter_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 134,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "612_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 23,
+ "y": 135,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "612_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 49,
+ "y": 137,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "586-autumn_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 25,
+ "h": 25
+ },
+ "frame": {
+ "x": 75,
+ "y": 139,
+ "w": 25,
+ "h": 25
+ }
+ },
+ {
+ "filename": "534_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 5,
+ "w": 31,
+ "h": 25
+ },
+ "frame": {
+ "x": 100,
+ "y": 140,
+ "w": 31,
+ "h": 25
+ }
+ },
+ {
+ "filename": "623_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 131,
+ "y": 140,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "623_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 157,
"y": 142,
- "w": 14,
- "h": 20
+ "w": 26,
+ "h": 25
}
},
{
- "filename": "548_2",
+ "filename": "563_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1299,20 +1971,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 14,
- "h": 20
+ "x": 5,
+ "y": 3,
+ "w": 30,
+ "h": 25
},
"frame": {
- "x": 156,
- "y": 162,
- "w": 14,
- "h": 20
+ "x": 183,
+ "y": 143,
+ "w": 30,
+ "h": 25
}
},
{
- "filename": "540_3",
+ "filename": "534_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1320,20 +1992,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 10,
- "w": 17,
- "h": 19
+ "x": 4,
+ "y": 5,
+ "w": 31,
+ "h": 25
},
"frame": {
- "x": 170,
- "y": 88,
- "w": 17,
- "h": 19
+ "x": 213,
+ "y": 144,
+ "w": 31,
+ "h": 25
}
},
{
- "filename": "607_2",
+ "filename": "563_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1341,20 +2013,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 15,
- "h": 20
+ "x": 5,
+ "y": 3,
+ "w": 30,
+ "h": 25
},
"frame": {
- "x": 167,
- "y": 107,
- "w": 15,
- "h": 20
+ "x": 0,
+ "y": 159,
+ "w": 30,
+ "h": 25
}
},
{
- "filename": "607_3",
+ "filename": "635_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1362,20 +2034,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 15,
- "h": 20
+ "x": 6,
+ "y": 3,
+ "w": 29,
+ "h": 25
},
"frame": {
- "x": 182,
- "y": 107,
- "w": 15,
- "h": 20
+ "x": 30,
+ "y": 161,
+ "w": 29,
+ "h": 25
}
},
{
- "filename": "548_3",
+ "filename": "635_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1383,20 +2055,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 14,
- "h": 20
+ "x": 6,
+ "y": 3,
+ "w": 29,
+ "h": 25
},
"frame": {
- "x": 170,
- "y": 127,
- "w": 14,
- "h": 20
+ "x": 59,
+ "y": 164,
+ "w": 29,
+ "h": 25
}
},
{
- "filename": "577_2",
+ "filename": "641-incarnate_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1404,20 +2076,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 13,
- "w": 17,
- "h": 16
+ "x": 5,
+ "y": 2,
+ "w": 30,
+ "h": 26
},
"frame": {
- "x": 170,
- "y": 147,
- "w": 17,
- "h": 16
+ "x": 88,
+ "y": 165,
+ "w": 30,
+ "h": 26
}
},
{
- "filename": "577_3",
+ "filename": "642-therian_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1425,16 +2097,100 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 13,
- "w": 17,
- "h": 16
+ "x": 4,
+ "y": 3,
+ "w": 32,
+ "h": 26
},
"frame": {
- "x": 170,
- "y": 163,
- "w": 17,
- "h": 16
+ "x": 118,
+ "y": 165,
+ "w": 32,
+ "h": 26
+ }
+ },
+ {
+ "filename": "645-incarnate_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 2,
+ "w": 31,
+ "h": 26
+ },
+ "frame": {
+ "x": 150,
+ "y": 167,
+ "w": 31,
+ "h": 26
+ }
+ },
+ {
+ "filename": "641-therian_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 30,
+ "h": 27
+ },
+ "frame": {
+ "x": 181,
+ "y": 168,
+ "w": 30,
+ "h": 27
+ }
+ },
+ {
+ "filename": "642-incarnate_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 31,
+ "h": 27
+ },
+ "frame": {
+ "x": 211,
+ "y": 169,
+ "w": 31,
+ "h": 27
+ }
+ },
+ {
+ "filename": "645-therian_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 27,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 184,
+ "w": 27,
+ "h": 28
}
}
]
@@ -1443,6 +2199,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:1f5b9c0bf1de79bb2c80e5ab21265e98:eaaddbda954c9381e47acd3415132f01:f1931bc28ee7f32dba7543723757cf2a$"
+ "smartupdate": "$TexturePacker:SmartUpdate:de1dbfe98d4dd5e2d2db7980eb5dd9bf:651ee9350734455856518a839d035ba3:f1931bc28ee7f32dba7543723757cf2a$"
}
}
diff --git a/public/images/pokemon_icons_5v.png b/public/images/pokemon_icons_5v.png
index 7b2c09889d7..6db34b169d3 100644
Binary files a/public/images/pokemon_icons_5v.png and b/public/images/pokemon_icons_5v.png differ
diff --git a/public/images/pokemon_icons_6.json b/public/images/pokemon_icons_6.json
index 48a676cc9ca..ca7a24eaa40 100644
--- a/public/images/pokemon_icons_6.json
+++ b/public/images/pokemon_icons_6.json
@@ -4,8 +4,8 @@
"image": "pokemon_icons_6.png",
"format": "RGBA8888",
"size": {
- "w": 254,
- "h": 554
+ "w": 249,
+ "h": 574
},
"scale": 1,
"frames": [
@@ -136,7 +136,7 @@
}
},
{
- "filename": "716-neutral",
+ "filename": "716-active",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -157,7 +157,7 @@
}
},
{
- "filename": "716s-neutral",
+ "filename": "716-neutral",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -177,6 +177,48 @@
"h": 30
}
},
+ {
+ "filename": "716s-active",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 205,
+ "w": 29,
+ "h": 30
+ }
+ },
+ {
+ "filename": "716s-neutral",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 235,
+ "w": 29,
+ "h": 30
+ }
+ },
{
"filename": "718",
"rotated": false,
@@ -193,7 +235,7 @@
},
"frame": {
"x": 0,
- "y": 205,
+ "y": 265,
"w": 28,
"h": 30
}
@@ -214,7 +256,7 @@
},
"frame": {
"x": 0,
- "y": 235,
+ "y": 295,
"w": 28,
"h": 30
}
@@ -277,7 +319,7 @@
},
"frame": {
"x": 0,
- "y": 265,
+ "y": 325,
"w": 28,
"h": 29
}
@@ -298,7 +340,7 @@
},
"frame": {
"x": 0,
- "y": 294,
+ "y": 354,
"w": 28,
"h": 29
}
@@ -319,7 +361,7 @@
},
"frame": {
"x": 0,
- "y": 323,
+ "y": 383,
"w": 27,
"h": 29
}
@@ -340,7 +382,7 @@
},
"frame": {
"x": 0,
- "y": 352,
+ "y": 412,
"w": 27,
"h": 29
}
@@ -429,6 +471,27 @@
"h": 27
}
},
+ {
+ "filename": "676-diamond",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 24,
+ "h": 28
+ },
+ "frame": {
+ "x": 225,
+ "y": 0,
+ "w": 24,
+ "h": 28
+ }
+ },
{
"filename": "717",
"rotated": false,
@@ -445,7 +508,7 @@
},
"frame": {
"x": 0,
- "y": 381,
+ "y": 441,
"w": 30,
"h": 27
}
@@ -466,7 +529,7 @@
},
"frame": {
"x": 0,
- "y": 408,
+ "y": 468,
"w": 30,
"h": 27
}
@@ -487,7 +550,7 @@
},
"frame": {
"x": 0,
- "y": 435,
+ "y": 495,
"w": 30,
"h": 25
}
@@ -508,7 +571,7 @@
},
"frame": {
"x": 0,
- "y": 460,
+ "y": 520,
"w": 30,
"h": 25
}
@@ -529,95 +592,11 @@
},
"frame": {
"x": 0,
- "y": 485,
+ "y": 545,
"w": 30,
"h": 24
}
},
- {
- "filename": "668s-f",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 30,
- "h": 24
- },
- "frame": {
- "x": 0,
- "y": 509,
- "w": 30,
- "h": 24
- }
- },
- {
- "filename": "708",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 0,
- "y": 533,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "671-blue",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 26,
- "h": 27
- },
- "frame": {
- "x": 225,
- "y": 0,
- "w": 26,
- "h": 27
- }
- },
- {
- "filename": "708s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 25,
- "y": 533,
- "w": 25,
- "h": 21
- }
- },
{
"filename": "691",
"rotated": false,
@@ -702,6 +681,48 @@
"h": 23
}
},
+ {
+ "filename": "675s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 28,
+ "h": 24
+ },
+ "frame": {
+ "x": 196,
+ "y": 27,
+ "w": 28,
+ "h": 24
+ }
+ },
+ {
+ "filename": "721",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 25,
+ "h": 27
+ },
+ "frame": {
+ "x": 224,
+ "y": 28,
+ "w": 25,
+ "h": 27
+ }
+ },
{
"filename": "680s",
"rotated": false,
@@ -717,14 +738,14 @@
"h": 23
},
"frame": {
- "x": 196,
- "y": 27,
+ "x": 70,
+ "y": 48,
"w": 31,
"h": 23
}
},
{
- "filename": "707",
+ "filename": "658-ash",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -733,15 +754,15 @@
},
"spriteSourceSize": {
"x": 6,
- "y": 5,
- "w": 27,
- "h": 24
+ "y": 7,
+ "w": 30,
+ "h": 23
},
"frame": {
- "x": 227,
- "y": 27,
- "w": 27,
- "h": 24
+ "x": 101,
+ "y": 48,
+ "w": 30,
+ "h": 23
}
},
{
@@ -759,8 +780,8 @@
"h": 22
},
"frame": {
- "x": 70,
- "y": 48,
+ "x": 131,
+ "y": 49,
"w": 31,
"h": 22
}
@@ -780,8 +801,8 @@
"h": 22
},
"frame": {
- "x": 101,
- "y": 48,
+ "x": 162,
+ "y": 50,
"w": 31,
"h": 22
}
@@ -801,8 +822,50 @@
"h": 22
},
"frame": {
- "x": 132,
- "y": 49,
+ "x": 193,
+ "y": 51,
+ "w": 30,
+ "h": 22
+ }
+ },
+ {
+ "filename": "671-blue",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 26,
+ "h": 27
+ },
+ "frame": {
+ "x": 223,
+ "y": 55,
+ "w": 26,
+ "h": 27
+ }
+ },
+ {
+ "filename": "658s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 8,
+ "w": 30,
+ "h": 22
+ },
+ "frame": {
+ "x": 38,
+ "y": 54,
"w": 30,
"h": 22
}
@@ -822,14 +885,14 @@
"h": 23
},
"frame": {
- "x": 162,
- "y": 50,
+ "x": 35,
+ "y": 76,
"w": 30,
"h": 23
}
},
{
- "filename": "658s",
+ "filename": "668s-f",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -837,16 +900,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 8,
+ "x": 7,
+ "y": 4,
"w": 30,
- "h": 22
+ "h": 24
},
"frame": {
- "x": 192,
- "y": 50,
+ "x": 32,
+ "y": 99,
"w": 30,
- "h": 22
+ "h": 24
}
},
{
@@ -863,221 +926,11 @@
"w": 30,
"h": 22
},
- "frame": {
- "x": 222,
- "y": 51,
- "w": 30,
- "h": 22
- }
- },
- {
- "filename": "654",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 20,
- "h": 22
- },
- "frame": {
- "x": 50,
- "y": 54,
- "w": 20,
- "h": 22
- }
- },
- {
- "filename": "705",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 6,
- "w": 15,
- "h": 22
- },
- "frame": {
- "x": 35,
- "y": 56,
- "w": 15,
- "h": 22
- }
- },
- {
- "filename": "697s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 30,
- "h": 22
- },
- "frame": {
- "x": 70,
- "y": 70,
- "w": 30,
- "h": 22
- }
- },
- {
- "filename": "675s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 28,
- "h": 24
- },
- "frame": {
- "x": 100,
- "y": 70,
- "w": 28,
- "h": 24
- }
- },
- {
- "filename": "715",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 28,
- "h": 24
- },
- "frame": {
- "x": 128,
- "y": 71,
- "w": 28,
- "h": 24
- }
- },
- {
- "filename": "715s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 28,
- "h": 24
- },
- "frame": {
- "x": 156,
- "y": 73,
- "w": 28,
- "h": 24
- }
- },
- {
- "filename": "654s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 20,
- "h": 22
- },
- "frame": {
- "x": 50,
- "y": 76,
- "w": 20,
- "h": 22
- }
- },
- {
- "filename": "705s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 6,
- "w": 15,
- "h": 22
- },
- "frame": {
- "x": 35,
- "y": 78,
- "w": 15,
- "h": 22
- }
- },
- {
- "filename": "676-diamond",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 24,
- "h": 28
- },
"frame": {
"x": 32,
- "y": 100,
- "w": 24,
- "h": 28
- }
- },
- {
- "filename": "652",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 26,
- "h": 24
- },
- "frame": {
- "x": 32,
- "y": 128,
- "w": 26,
- "h": 24
+ "y": 123,
+ "w": 30,
+ "h": 22
}
},
{
@@ -1096,7 +949,7 @@
},
"frame": {
"x": 29,
- "y": 152,
+ "y": 145,
"w": 26,
"h": 27
}
@@ -1117,7 +970,7 @@
},
"frame": {
"x": 29,
- "y": 179,
+ "y": 172,
"w": 26,
"h": 27
}
@@ -1137,8 +990,8 @@
"h": 27
},
"frame": {
- "x": 28,
- "y": 206,
+ "x": 29,
+ "y": 199,
"w": 26,
"h": 27
}
@@ -1158,12 +1011,33 @@
"h": 27
},
"frame": {
- "x": 28,
- "y": 233,
+ "x": 29,
+ "y": 226,
"w": 26,
"h": 27
}
},
+ {
+ "filename": "652",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 29,
+ "y": 253,
+ "w": 26,
+ "h": 24
+ }
+ },
{
"filename": "671s-blue",
"rotated": false,
@@ -1180,7 +1054,7 @@
},
"frame": {
"x": 28,
- "y": 260,
+ "y": 277,
"w": 26,
"h": 27
}
@@ -1201,32 +1075,11 @@
},
"frame": {
"x": 28,
- "y": 287,
+ "y": 304,
"w": 26,
"h": 27
}
},
- {
- "filename": "676s-diamond",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 24,
- "h": 28
- },
- "frame": {
- "x": 56,
- "y": 98,
- "w": 24,
- "h": 28
- }
- },
{
"filename": "671s-red",
"rotated": false,
@@ -1242,12 +1095,33 @@
"h": 27
},
"frame": {
- "x": 58,
- "y": 126,
+ "x": 28,
+ "y": 331,
"w": 26,
"h": 27
}
},
+ {
+ "filename": "660",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 28,
+ "y": 358,
+ "w": 26,
+ "h": 25
+ }
+ },
{
"filename": "671s-white",
"rotated": false,
@@ -1263,8 +1137,8 @@
"h": 27
},
"frame": {
- "x": 55,
- "y": 153,
+ "x": 27,
+ "y": 383,
"w": 26,
"h": 27
}
@@ -1284,12 +1158,54 @@
"h": 27
},
"frame": {
- "x": 55,
- "y": 180,
+ "x": 27,
+ "y": 410,
"w": 26,
"h": 27
}
},
+ {
+ "filename": "676s-diamond",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 24,
+ "h": 28
+ },
+ "frame": {
+ "x": 30,
+ "y": 437,
+ "w": 24,
+ "h": 28
+ }
+ },
+ {
+ "filename": "676",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 24,
+ "h": 27
+ },
+ "frame": {
+ "x": 30,
+ "y": 465,
+ "w": 24,
+ "h": 27
+ }
+ },
{
"filename": "676-star",
"rotated": false,
@@ -1305,8 +1221,8 @@
"h": 27
},
"frame": {
- "x": 54,
- "y": 207,
+ "x": 30,
+ "y": 492,
"w": 26,
"h": 27
}
@@ -1326,180 +1242,12 @@
"h": 27
},
"frame": {
- "x": 54,
- "y": 234,
+ "x": 30,
+ "y": 519,
"w": 26,
"h": 27
}
},
- {
- "filename": "721",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 54,
- "y": 261,
- "w": 25,
- "h": 27
- }
- },
- {
- "filename": "676-heart",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 25,
- "h": 26
- },
- "frame": {
- "x": 54,
- "y": 288,
- "w": 25,
- "h": 26
- }
- },
- {
- "filename": "685",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 20,
- "h": 23
- },
- "frame": {
- "x": 80,
- "y": 92,
- "w": 20,
- "h": 23
- }
- },
- {
- "filename": "655",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 27,
- "h": 23
- },
- "frame": {
- "x": 100,
- "y": 94,
- "w": 27,
- "h": 23
- }
- },
- {
- "filename": "655s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 27,
- "h": 23
- },
- "frame": {
- "x": 127,
- "y": 95,
- "w": 27,
- "h": 23
- }
- },
- {
- "filename": "707s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 27,
- "h": 24
- },
- "frame": {
- "x": 154,
- "y": 97,
- "w": 27,
- "h": 24
- }
- },
- {
- "filename": "713",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 27,
- "h": 24
- },
- "frame": {
- "x": 28,
- "y": 314,
- "w": 27,
- "h": 24
- }
- },
- {
- "filename": "721s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 27,
- "y": 338,
- "w": 25,
- "h": 27
- }
- },
{
"filename": "652s",
"rotated": false,
@@ -1515,75 +1263,12 @@
"h": 24
},
"frame": {
- "x": 55,
- "y": 314,
+ "x": 30,
+ "y": 546,
"w": 26,
"h": 24
}
},
- {
- "filename": "660",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 52,
- "y": 338,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "684",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 12,
- "w": 17,
- "h": 16
- },
- "frame": {
- "x": 27,
- "y": 365,
- "w": 17,
- "h": 16
- }
- },
- {
- "filename": "676",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 24,
- "h": 27
- },
- "frame": {
- "x": 30,
- "y": 381,
- "w": 24,
- "h": 27
- }
- },
{
"filename": "676s",
"rotated": false,
@@ -1599,8 +1284,8 @@
"h": 27
},
"frame": {
- "x": 30,
- "y": 408,
+ "x": 55,
+ "y": 145,
"w": 24,
"h": 27
}
@@ -1620,8 +1305,8 @@
"h": 27
},
"frame": {
- "x": 30,
- "y": 435,
+ "x": 55,
+ "y": 172,
"w": 24,
"h": 27
}
@@ -1641,14 +1326,14 @@
"h": 27
},
"frame": {
- "x": 30,
- "y": 462,
+ "x": 55,
+ "y": 199,
"w": 24,
"h": 27
}
},
{
- "filename": "676-dandy",
+ "filename": "721s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1656,79 +1341,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
+ "x": 6,
"y": 2,
- "w": 24,
- "h": 26
+ "w": 25,
+ "h": 27
},
"frame": {
- "x": 30,
- "y": 489,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "672",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 10,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 30,
- "y": 515,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "682",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 12,
- "w": 15,
- "h": 16
- },
- "frame": {
- "x": 44,
- "y": 365,
- "w": 15,
- "h": 16
- }
- },
- {
- "filename": "651",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 21,
- "h": 22
- },
- "frame": {
- "x": 59,
- "y": 363,
- "w": 21,
- "h": 22
+ "x": 55,
+ "y": 226,
+ "w": 25,
+ "h": 27
}
},
{
@@ -1746,8 +1368,8 @@
"h": 25
},
"frame": {
- "x": 54,
- "y": 385,
+ "x": 55,
+ "y": 253,
"w": 26,
"h": 25
}
@@ -1768,7 +1390,7 @@
},
"frame": {
"x": 54,
- "y": 410,
+ "y": 278,
"w": 26,
"h": 25
}
@@ -1789,7 +1411,7 @@
},
"frame": {
"x": 54,
- "y": 435,
+ "y": 303,
"w": 26,
"h": 25
}
@@ -1810,7 +1432,7 @@
},
"frame": {
"x": 54,
- "y": 460,
+ "y": 328,
"w": 26,
"h": 25
}
@@ -1831,13 +1453,13 @@
},
"frame": {
"x": 54,
- "y": 485,
+ "y": 353,
"w": 26,
"h": 25
}
},
{
- "filename": "659",
+ "filename": "697s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1845,20 +1467,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 3,
- "w": 16,
- "h": 25
+ "x": 6,
+ "y": 6,
+ "w": 30,
+ "h": 22
},
"frame": {
- "x": 184,
- "y": 73,
- "w": 16,
- "h": 25
+ "x": 68,
+ "y": 71,
+ "w": 30,
+ "h": 22
}
},
{
- "filename": "695",
+ "filename": "715",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1866,20 +1488,41 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
+ "x": 6,
"y": 4,
- "w": 22,
+ "w": 28,
"h": 24
},
"frame": {
- "x": 200,
- "y": 72,
- "w": 22,
+ "x": 98,
+ "y": 71,
+ "w": 28,
"h": 24
}
},
{
- "filename": "713s",
+ "filename": "715s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 4,
+ "w": 28,
+ "h": 24
+ },
+ "frame": {
+ "x": 126,
+ "y": 71,
+ "w": 28,
+ "h": 24
+ }
+ },
+ {
+ "filename": "655",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1888,15 +1531,57 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 4,
+ "y": 5,
"w": 27,
- "h": 24
+ "h": 23
},
"frame": {
- "x": 222,
+ "x": 154,
+ "y": 72,
+ "w": 27,
+ "h": 23
+ }
+ },
+ {
+ "filename": "655s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 27,
+ "h": 23
+ },
+ "frame": {
+ "x": 181,
"y": 73,
"w": 27,
- "h": 24
+ "h": 23
+ }
+ },
+ {
+ "filename": "705",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 6,
+ "w": 15,
+ "h": 22
+ },
+ "frame": {
+ "x": 208,
+ "y": 73,
+ "w": 15,
+ "h": 22
}
},
{
@@ -1914,8 +1599,8 @@
"h": 25
},
"frame": {
- "x": 181,
- "y": 98,
+ "x": 223,
+ "y": 82,
"w": 26,
"h": 25
}
@@ -1935,54 +1620,12 @@
"h": 25
},
"frame": {
- "x": 207,
- "y": 97,
+ "x": 54,
+ "y": 378,
"w": 26,
"h": 25
}
},
- {
- "filename": "711",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 233,
- "y": 97,
- "w": 21,
- "h": 23
- }
- },
- {
- "filename": "711s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 233,
- "y": 120,
- "w": 21,
- "h": 23
- }
- },
{
"filename": "666-icy-snow",
"rotated": false,
@@ -1998,14 +1641,14 @@
"h": 25
},
"frame": {
- "x": 207,
- "y": 122,
+ "x": 53,
+ "y": 403,
"w": 26,
"h": 25
}
},
{
- "filename": "651s",
+ "filename": "676-heart",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2013,20 +1656,104 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 21,
- "h": 22
+ "x": 8,
+ "y": 2,
+ "w": 25,
+ "h": 26
},
"frame": {
- "x": 233,
- "y": 143,
- "w": 21,
- "h": 22
+ "x": 54,
+ "y": 428,
+ "w": 25,
+ "h": 26
}
},
{
- "filename": "659s",
+ "filename": "676s-heart",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 25,
+ "h": 26
+ },
+ "frame": {
+ "x": 54,
+ "y": 454,
+ "w": 25,
+ "h": 26
+ }
+ },
+ {
+ "filename": "676-dandy",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 24,
+ "h": 26
+ },
+ "frame": {
+ "x": 56,
+ "y": 480,
+ "w": 24,
+ "h": 26
+ }
+ },
+ {
+ "filename": "676-pharaoh",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 24,
+ "h": 26
+ },
+ "frame": {
+ "x": 56,
+ "y": 506,
+ "w": 24,
+ "h": 26
+ }
+ },
+ {
+ "filename": "676s-dandy",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 24,
+ "h": 26
+ },
+ "frame": {
+ "x": 56,
+ "y": 532,
+ "w": 24,
+ "h": 26
+ }
+ },
+ {
+ "filename": "684",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2035,15 +1762,57 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 3,
- "w": 16,
- "h": 25
+ "y": 12,
+ "w": 17,
+ "h": 16
},
"frame": {
- "x": 84,
- "y": 115,
- "w": 16,
- "h": 25
+ "x": 56,
+ "y": 558,
+ "w": 17,
+ "h": 16
+ }
+ },
+ {
+ "filename": "684s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 12,
+ "w": 17,
+ "h": 16
+ },
+ "frame": {
+ "x": 73,
+ "y": 558,
+ "w": 17,
+ "h": 16
+ }
+ },
+ {
+ "filename": "707",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 65,
+ "y": 93,
+ "w": 27,
+ "h": 24
}
},
{
@@ -2061,12 +1830,75 @@
"h": 25
},
"frame": {
- "x": 100,
+ "x": 62,
"y": 117,
"w": 26,
"h": 25
}
},
+ {
+ "filename": "707s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 92,
+ "y": 95,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "713",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 119,
+ "y": 95,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "713s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 146,
+ "y": 95,
+ "w": 27,
+ "h": 24
+ }
+ },
{
"filename": "666-marine",
"rotated": false,
@@ -2082,8 +1914,8 @@
"h": 25
},
"frame": {
- "x": 126,
- "y": 118,
+ "x": 88,
+ "y": 119,
"w": 26,
"h": 25
}
@@ -2103,8 +1935,8 @@
"h": 25
},
"frame": {
- "x": 152,
- "y": 121,
+ "x": 114,
+ "y": 119,
"w": 26,
"h": 25
}
@@ -2124,33 +1956,12 @@
"h": 25
},
"frame": {
- "x": 178,
- "y": 123,
+ "x": 140,
+ "y": 119,
"w": 26,
"h": 25
}
},
- {
- "filename": "665",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 16,
- "h": 17
- },
- "frame": {
- "x": 84,
- "y": 140,
- "w": 16,
- "h": 17
- }
- },
{
"filename": "666-monsoon",
"rotated": false,
@@ -2166,323 +1977,8 @@
"h": 25
},
"frame": {
- "x": 100,
- "y": 142,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "666-ocean",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 126,
- "y": 143,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "666-poke-ball",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 152,
- "y": 146,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "666-polar",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 178,
- "y": 148,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "683",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 81,
- "y": 157,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "666-river",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 204,
- "y": 147,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "676-pharaoh",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 24,
- "h": 26
- },
- "frame": {
- "x": 230,
- "y": 165,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "666-sandstorm",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 204,
- "y": 172,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "676s-dandy",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 24,
- "h": 26
- },
- "frame": {
- "x": 230,
- "y": 191,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "676s-heart",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 25,
- "h": 26
- },
- "frame": {
- "x": 81,
- "y": 180,
- "w": 25,
- "h": 26
- }
- },
- {
- "filename": "703",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 15,
- "w": 14,
- "h": 13
- },
- "frame": {
- "x": 100,
- "y": 167,
- "w": 14,
- "h": 13
- }
- },
- {
- "filename": "676s-pharaoh",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 24,
- "h": 26
- },
- "frame": {
- "x": 106,
- "y": 180,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "695s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 22,
- "h": 24
- },
- "frame": {
- "x": 130,
- "y": 168,
- "w": 22,
- "h": 24
- }
- },
- {
- "filename": "666-savanna",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 152,
- "y": 171,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "666-sun",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 178,
- "y": 173,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "666-tundra",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 204,
- "y": 197,
+ "x": 173,
+ "y": 96,
"w": 26,
"h": 25
}
@@ -2502,14 +1998,14 @@
"h": 25
},
"frame": {
- "x": 230,
- "y": 217,
+ "x": 199,
+ "y": 96,
"w": 24,
"h": 25
}
},
{
- "filename": "662",
+ "filename": "666-ocean",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2517,16 +2013,163 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 22,
- "h": 20
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
},
"frame": {
- "x": 130,
- "y": 192,
- "w": 22,
- "h": 20
+ "x": 223,
+ "y": 107,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-poke-ball",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 166,
+ "y": 121,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-polar",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 192,
+ "y": 121,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-river",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 79,
+ "y": 144,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-sandstorm",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 79,
+ "y": 169,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-savanna",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 105,
+ "y": 144,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-sun",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 79,
+ "y": 194,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-tundra",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 105,
+ "y": 169,
+ "w": 26,
+ "h": 25
}
},
{
@@ -2544,8 +2187,8 @@
"h": 25
},
"frame": {
- "x": 152,
- "y": 196,
+ "x": 131,
+ "y": 144,
"w": 26,
"h": 25
}
@@ -2565,8 +2208,8 @@
"h": 25
},
"frame": {
- "x": 178,
- "y": 198,
+ "x": 105,
+ "y": 194,
"w": 26,
"h": 25
}
@@ -2586,33 +2229,12 @@
"h": 25
},
"frame": {
- "x": 204,
- "y": 222,
+ "x": 131,
+ "y": 169,
"w": 26,
"h": 25
}
},
- {
- "filename": "676s-matron",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 24,
- "h": 25
- },
- "frame": {
- "x": 230,
- "y": 242,
- "w": 24,
- "h": 25
- }
- },
{
"filename": "666s-fancy",
"rotated": false,
@@ -2628,54 +2250,12 @@
"h": 25
},
"frame": {
- "x": 54,
- "y": 510,
+ "x": 131,
+ "y": 194,
"w": 26,
"h": 25
}
},
- {
- "filename": "701",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 9,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 50,
- "y": 535,
- "w": 23,
- "h": 19
- }
- },
- {
- "filename": "701s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 9,
- "w": 23,
- "h": 19
- },
- "frame": {
- "x": 73,
- "y": 535,
- "w": 23,
- "h": 19
- }
- },
{
"filename": "666s-garden",
"rotated": false,
@@ -2691,8 +2271,8 @@
"h": 25
},
"frame": {
- "x": 78,
- "y": 338,
+ "x": 80,
+ "y": 219,
"w": 26,
"h": 25
}
@@ -2712,8 +2292,8 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 363,
+ "x": 106,
+ "y": 219,
"w": 26,
"h": 25
}
@@ -2733,8 +2313,8 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 388,
+ "x": 132,
+ "y": 219,
"w": 26,
"h": 25
}
@@ -2754,8 +2334,8 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 413,
+ "x": 81,
+ "y": 244,
"w": 26,
"h": 25
}
@@ -2775,8 +2355,8 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 438,
+ "x": 107,
+ "y": 244,
"w": 26,
"h": 25
}
@@ -2796,8 +2376,8 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 463,
+ "x": 133,
+ "y": 244,
"w": 26,
"h": 25
}
@@ -2817,96 +2397,12 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 488,
+ "x": 157,
+ "y": 146,
"w": 26,
"h": 25
}
},
- {
- "filename": "657",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 23,
- "h": 22
- },
- "frame": {
- "x": 80,
- "y": 513,
- "w": 23,
- "h": 22
- }
- },
- {
- "filename": "720",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 21,
- "h": 19
- },
- "frame": {
- "x": 96,
- "y": 535,
- "w": 21,
- "h": 19
- }
- },
- {
- "filename": "650",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 17,
- "h": 22
- },
- "frame": {
- "x": 103,
- "y": 513,
- "w": 17,
- "h": 22
- }
- },
- {
- "filename": "720s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 21,
- "h": 19
- },
- "frame": {
- "x": 117,
- "y": 535,
- "w": 21,
- "h": 19
- }
- },
{
"filename": "666s-monsoon",
"rotated": false,
@@ -2922,54 +2418,12 @@
"h": 25
},
"frame": {
- "x": 104,
- "y": 206,
+ "x": 157,
+ "y": 171,
"w": 26,
"h": 25
}
},
- {
- "filename": "662s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 130,
- "y": 212,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "687",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 25
- },
- "frame": {
- "x": 80,
- "y": 207,
- "w": 24,
- "h": 25
- }
- },
{
"filename": "666s-ocean",
"rotated": false,
@@ -2985,33 +2439,12 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 232,
+ "x": 183,
+ "y": 146,
"w": 26,
"h": 25
}
},
- {
- "filename": "687s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 25
- },
- "frame": {
- "x": 106,
- "y": 231,
- "w": 24,
- "h": 25
- }
- },
{
"filename": "666s-poke-ball",
"rotated": false,
@@ -3027,8 +2460,8 @@
"h": 25
},
"frame": {
- "x": 130,
- "y": 232,
+ "x": 183,
+ "y": 171,
"w": 26,
"h": 25
}
@@ -3048,8 +2481,8 @@
"h": 23
},
"frame": {
- "x": 156,
- "y": 221,
+ "x": 157,
+ "y": 196,
"w": 22,
"h": 23
}
@@ -3069,12 +2502,33 @@
"h": 25
},
"frame": {
- "x": 178,
- "y": 223,
+ "x": 179,
+ "y": 196,
"w": 26,
"h": 25
}
},
+ {
+ "filename": "711",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 158,
+ "y": 219,
+ "w": 21,
+ "h": 23
+ }
+ },
{
"filename": "666s-river",
"rotated": false,
@@ -3090,35 +2544,14 @@
"h": 25
},
"frame": {
- "x": 204,
- "y": 247,
+ "x": 179,
+ "y": 221,
"w": 26,
"h": 25
}
},
{
- "filename": "706",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 230,
- "y": 267,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "700s",
+ "filename": "685",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3128,13 +2561,13 @@
"spriteSourceSize": {
"x": 10,
"y": 5,
- "w": 22,
+ "w": 20,
"h": 23
},
"frame": {
- "x": 156,
- "y": 244,
- "w": 22,
+ "x": 159,
+ "y": 242,
+ "w": 20,
"h": 23
}
},
@@ -3153,8 +2586,8 @@
"h": 25
},
"frame": {
- "x": 178,
- "y": 248,
+ "x": 179,
+ "y": 246,
"w": 26,
"h": 25
}
@@ -3174,54 +2607,12 @@
"h": 25
},
"frame": {
- "x": 204,
- "y": 272,
+ "x": 218,
+ "y": 132,
"w": 26,
"h": 25
}
},
- {
- "filename": "706s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 230,
- "y": 291,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "685s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 20,
- "h": 23
- },
- "frame": {
- "x": 81,
- "y": 315,
- "w": 20,
- "h": 23
- }
- },
{
"filename": "666s-sun",
"rotated": false,
@@ -3237,12 +2628,33 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 257,
+ "x": 209,
+ "y": 157,
"w": 26,
"h": 25
}
},
+ {
+ "filename": "664",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
+ },
+ "frame": {
+ "x": 235,
+ "y": 157,
+ "w": 14,
+ "h": 21
+ }
+ },
{
"filename": "666s-tundra",
"rotated": false,
@@ -3258,14 +2670,14 @@
"h": 25
},
"frame": {
- "x": 79,
- "y": 282,
+ "x": 209,
+ "y": 182,
"w": 26,
"h": 25
}
},
{
- "filename": "711-large",
+ "filename": "664s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3273,16 +2685,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 23,
- "h": 25
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
},
"frame": {
- "x": 106,
- "y": 256,
- "w": 23,
- "h": 25
+ "x": 235,
+ "y": 178,
+ "w": 14,
+ "h": 21
}
},
{
@@ -3300,14 +2712,14 @@
"h": 25
},
"frame": {
- "x": 129,
- "y": 257,
+ "x": 205,
+ "y": 207,
"w": 25,
"h": 25
}
},
{
- "filename": "692",
+ "filename": "683",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3315,16 +2727,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 11,
- "w": 24,
- "h": 17
+ "x": 11,
+ "y": 5,
+ "w": 19,
+ "h": 23
},
"frame": {
- "x": 154,
- "y": 267,
- "w": 24,
- "h": 17
+ "x": 230,
+ "y": 207,
+ "w": 19,
+ "h": 23
}
},
{
@@ -3342,12 +2754,54 @@
"h": 25
},
"frame": {
- "x": 178,
- "y": 273,
+ "x": 205,
+ "y": 232,
"w": 25,
"h": 25
}
},
+ {
+ "filename": "683s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 230,
+ "y": 230,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "670-blue",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 230,
+ "y": 253,
+ "w": 19,
+ "h": 22
+ }
+ },
{
"filename": "676-la-reine",
"rotated": false,
@@ -3363,14 +2817,14 @@
"h": 25
},
"frame": {
- "x": 105,
- "y": 282,
+ "x": 205,
+ "y": 257,
"w": 25,
"h": 25
}
},
{
- "filename": "711-super",
+ "filename": "670-orange",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3378,16 +2832,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 23,
- "h": 25
+ "x": 10,
+ "y": 6,
+ "w": 19,
+ "h": 22
},
"frame": {
- "x": 130,
- "y": 282,
- "w": 23,
- "h": 25
+ "x": 230,
+ "y": 275,
+ "w": 19,
+ "h": 22
}
},
{
@@ -3405,8 +2859,8 @@
"h": 25
},
"frame": {
- "x": 153,
- "y": 284,
+ "x": 81,
+ "y": 269,
"w": 25,
"h": 25
}
@@ -3426,8 +2880,8 @@
"h": 25
},
"frame": {
- "x": 101,
- "y": 307,
+ "x": 106,
+ "y": 269,
"w": 25,
"h": 25
}
@@ -3447,12 +2901,33 @@
"h": 25
},
"frame": {
- "x": 126,
- "y": 307,
+ "x": 131,
+ "y": 269,
"w": 25,
"h": 25
}
},
+ {
+ "filename": "676s-pharaoh",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 24,
+ "h": 26
+ },
+ "frame": {
+ "x": 80,
+ "y": 294,
+ "w": 24,
+ "h": 26
+ }
+ },
{
"filename": "709",
"rotated": false,
@@ -3468,8 +2943,8 @@
"h": 25
},
"frame": {
- "x": 151,
- "y": 309,
+ "x": 104,
+ "y": 294,
"w": 25,
"h": 25
}
@@ -3489,14 +2964,14 @@
"h": 25
},
"frame": {
- "x": 104,
- "y": 332,
+ "x": 129,
+ "y": 294,
"w": 25,
"h": 25
}
},
{
- "filename": "678-female",
+ "filename": "676s-matron",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3504,20 +2979,146 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 21,
- "h": 22
+ "x": 8,
+ "y": 3,
+ "w": 24,
+ "h": 25
},
"frame": {
- "x": 129,
- "y": 332,
- "w": 21,
- "h": 22
+ "x": 80,
+ "y": 320,
+ "w": 24,
+ "h": 25
}
},
{
- "filename": "657s",
+ "filename": "687",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 25
+ },
+ "frame": {
+ "x": 104,
+ "y": 319,
+ "w": 24,
+ "h": 25
+ }
+ },
+ {
+ "filename": "687s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 25
+ },
+ "frame": {
+ "x": 80,
+ "y": 345,
+ "w": 24,
+ "h": 25
+ }
+ },
+ {
+ "filename": "706",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 104,
+ "y": 344,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "706s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 128,
+ "y": 319,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "711-large",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 80,
+ "y": 370,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "711-super",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 3,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 128,
+ "y": 343,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "657",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3531,8 +3132,8 @@
"h": 22
},
"frame": {
- "x": 150,
- "y": 334,
+ "x": 80,
+ "y": 395,
"w": 23,
"h": 22
}
@@ -3552,8 +3153,8 @@
"h": 25
},
"frame": {
- "x": 106,
- "y": 357,
+ "x": 79,
+ "y": 417,
"w": 23,
"h": 25
}
@@ -3573,12 +3174,264 @@
"h": 25
},
"frame": {
- "x": 106,
- "y": 382,
+ "x": 79,
+ "y": 442,
"w": 23,
"h": 25
}
},
+ {
+ "filename": "695",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 80,
+ "y": 467,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "695s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 80,
+ "y": 491,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "700s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 80,
+ "y": 515,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "662",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 80,
+ "y": 538,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "682",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 12,
+ "w": 15,
+ "h": 16
+ },
+ "frame": {
+ "x": 90,
+ "y": 558,
+ "w": 15,
+ "h": 16
+ }
+ },
+ {
+ "filename": "654",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 20,
+ "h": 22
+ },
+ "frame": {
+ "x": 159,
+ "y": 265,
+ "w": 20,
+ "h": 22
+ }
+ },
+ {
+ "filename": "708",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 179,
+ "y": 271,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "708s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 204,
+ "y": 282,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "685s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 20,
+ "h": 23
+ },
+ "frame": {
+ "x": 229,
+ "y": 297,
+ "w": 20,
+ "h": 23
+ }
+ },
+ {
+ "filename": "657s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 23,
+ "h": 22
+ },
+ "frame": {
+ "x": 156,
+ "y": 287,
+ "w": 23,
+ "h": 22
+ }
+ },
+ {
+ "filename": "692",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 24,
+ "h": 17
+ },
+ "frame": {
+ "x": 179,
+ "y": 292,
+ "w": 24,
+ "h": 17
+ }
+ },
+ {
+ "filename": "692s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 24,
+ "h": 17
+ },
+ "frame": {
+ "x": 154,
+ "y": 309,
+ "w": 24,
+ "h": 17
+ }
+ },
{
"filename": "673",
"rotated": false,
@@ -3594,8 +3447,8 @@
"h": 22
},
"frame": {
- "x": 106,
- "y": 407,
+ "x": 178,
+ "y": 309,
"w": 23,
"h": 22
}
@@ -3615,33 +3468,12 @@
"h": 22
},
"frame": {
- "x": 106,
- "y": 429,
+ "x": 152,
+ "y": 326,
"w": 23,
"h": 22
}
},
- {
- "filename": "678",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 21,
- "h": 22
- },
- "frame": {
- "x": 129,
- "y": 354,
- "w": 21,
- "h": 22
- }
- },
{
"filename": "2670",
"rotated": false,
@@ -3657,12 +3489,54 @@
"h": 21
},
"frame": {
- "x": 106,
- "y": 451,
+ "x": 151,
+ "y": 348,
"w": 23,
"h": 21
}
},
+ {
+ "filename": "701",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 175,
+ "y": 331,
+ "w": 23,
+ "h": 19
+ }
+ },
+ {
+ "filename": "701s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 23,
+ "h": 19
+ },
+ "frame": {
+ "x": 174,
+ "y": 350,
+ "w": 23,
+ "h": 19
+ }
+ },
{
"filename": "2670s",
"rotated": false,
@@ -3678,14 +3552,14 @@
"h": 21
},
"frame": {
- "x": 106,
- "y": 472,
+ "x": 203,
+ "y": 303,
"w": 23,
"h": 21
}
},
{
- "filename": "667",
+ "filename": "662s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3693,20 +3567,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
+ "x": 9,
"y": 8,
- "w": 21,
+ "w": 22,
"h": 20
},
"frame": {
- "x": 106,
- "y": 493,
- "w": 21,
+ "x": 201,
+ "y": 324,
+ "w": 22,
"h": 20
}
},
{
- "filename": "670-blue",
+ "filename": "659",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3714,20 +3588,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 22
+ "x": 11,
+ "y": 3,
+ "w": 16,
+ "h": 25
},
"frame": {
- "x": 120,
- "y": 513,
- "w": 19,
- "h": 22
+ "x": 103,
+ "y": 370,
+ "w": 16,
+ "h": 25
}
},
{
- "filename": "678s-female",
+ "filename": "711s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3736,19 +3610,19 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 6,
+ "y": 5,
"w": 21,
- "h": 22
+ "h": 23
},
"frame": {
- "x": 129,
- "y": 376,
+ "x": 119,
+ "y": 368,
"w": 21,
- "h": 22
+ "h": 23
}
},
{
- "filename": "678s",
+ "filename": "650",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3756,57 +3630,15 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
+ "x": 12,
"y": 6,
- "w": 21,
+ "w": 17,
"h": 22
},
"frame": {
- "x": 150,
- "y": 356,
- "w": 21,
- "h": 22
- }
- },
- {
- "filename": "719",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 21,
- "h": 22
- },
- "frame": {
- "x": 129,
- "y": 398,
- "w": 21,
- "h": 22
- }
- },
- {
- "filename": "719s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 21,
- "h": 22
- },
- "frame": {
- "x": 150,
- "y": 378,
- "w": 21,
+ "x": 103,
+ "y": 395,
+ "w": 17,
"h": 22
}
},
@@ -3825,8 +3657,8 @@
"h": 24
},
"frame": {
- "x": 129,
- "y": 420,
+ "x": 102,
+ "y": 417,
"w": 18,
"h": 24
}
@@ -3846,14 +3678,77 @@
"h": 24
},
"frame": {
- "x": 129,
- "y": 444,
+ "x": 102,
+ "y": 441,
"w": 18,
"h": 24
}
},
{
- "filename": "667s",
+ "filename": "659s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 3,
+ "w": 16,
+ "h": 25
+ },
+ "frame": {
+ "x": 102,
+ "y": 465,
+ "w": 16,
+ "h": 25
+ }
+ },
+ {
+ "filename": "688",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 102,
+ "y": 490,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "688s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 4,
+ "w": 16,
+ "h": 24
+ },
+ "frame": {
+ "x": 102,
+ "y": 514,
+ "w": 16,
+ "h": 24
+ }
+ },
+ {
+ "filename": "667",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3867,14 +3762,14 @@
"h": 20
},
"frame": {
- "x": 150,
- "y": 400,
+ "x": 102,
+ "y": 538,
"w": 21,
"h": 20
}
},
{
- "filename": "683s",
+ "filename": "682s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3882,20 +3777,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 19,
- "h": 23
+ "x": 12,
+ "y": 12,
+ "w": 15,
+ "h": 16
},
"frame": {
- "x": 147,
- "y": 420,
- "w": 19,
- "h": 23
+ "x": 105,
+ "y": 558,
+ "w": 15,
+ "h": 16
}
},
{
- "filename": "670-orange",
+ "filename": "651",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3905,102 +3800,18 @@
"spriteSourceSize": {
"x": 10,
"y": 6,
- "w": 19,
+ "w": 21,
"h": 22
},
"frame": {
- "x": 147,
- "y": 443,
- "w": 19,
+ "x": 120,
+ "y": 391,
+ "w": 21,
"h": 22
}
},
{
- "filename": "698",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 17,
- "h": 24
- },
- "frame": {
- "x": 129,
- "y": 468,
- "w": 17,
- "h": 24
- }
- },
- {
- "filename": "656",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 10,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 138,
- "y": 535,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "692s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 11,
- "w": 24,
- "h": 17
- },
- "frame": {
- "x": 178,
- "y": 298,
- "w": 24,
- "h": 17
- }
- },
- {
- "filename": "714",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 176,
- "y": 315,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "710-super",
+ "filename": "651s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4009,15 +3820,162 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 7,
- "w": 20,
- "h": 21
+ "y": 6,
+ "w": 21,
+ "h": 22
},
"frame": {
- "x": 173,
- "y": 335,
+ "x": 120,
+ "y": 413,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "678",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 120,
+ "y": 435,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "678-female",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 140,
+ "y": 369,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "678s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 161,
+ "y": 369,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "678s-female",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 141,
+ "y": 391,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "719",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 141,
+ "y": 413,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "719s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 21,
+ "h": 22
+ },
+ "frame": {
+ "x": 141,
+ "y": 435,
+ "w": 21,
+ "h": 22
+ }
+ },
+ {
+ "filename": "654s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
"w": 20,
- "h": 21
+ "h": 22
+ },
+ "frame": {
+ "x": 162,
+ "y": 391,
+ "w": 20,
+ "h": 22
}
},
{
@@ -4035,8 +3993,8 @@
"h": 22
},
"frame": {
- "x": 171,
- "y": 356,
+ "x": 162,
+ "y": 413,
"w": 19,
"h": 22
}
@@ -4056,12 +4014,138 @@
"h": 22
},
"frame": {
- "x": 171,
- "y": 378,
+ "x": 162,
+ "y": 435,
"w": 19,
"h": 22
}
},
+ {
+ "filename": "698",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 17,
+ "h": 24
+ },
+ "frame": {
+ "x": 182,
+ "y": 369,
+ "w": 17,
+ "h": 24
+ }
+ },
+ {
+ "filename": "650s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 6,
+ "w": 17,
+ "h": 22
+ },
+ "frame": {
+ "x": 182,
+ "y": 393,
+ "w": 17,
+ "h": 22
+ }
+ },
+ {
+ "filename": "698s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 17,
+ "h": 24
+ },
+ "frame": {
+ "x": 181,
+ "y": 415,
+ "w": 17,
+ "h": 24
+ }
+ },
+ {
+ "filename": "653",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 17,
+ "h": 19
+ },
+ "frame": {
+ "x": 181,
+ "y": 439,
+ "w": 17,
+ "h": 19
+ }
+ },
+ {
+ "filename": "702",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 22,
+ "h": 17
+ },
+ "frame": {
+ "x": 120,
+ "y": 457,
+ "w": 22,
+ "h": 17
+ }
+ },
+ {
+ "filename": "667s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 118,
+ "y": 474,
+ "w": 21,
+ "h": 20
+ }
+ },
{
"filename": "670-yellow",
"rotated": false,
@@ -4077,8 +4161,8 @@
"h": 22
},
"frame": {
- "x": 171,
- "y": 400,
+ "x": 118,
+ "y": 494,
"w": 19,
"h": 22
}
@@ -4098,12 +4182,54 @@
"h": 22
},
"frame": {
- "x": 166,
- "y": 422,
+ "x": 118,
+ "y": 516,
"w": 19,
"h": 22
}
},
+ {
+ "filename": "702s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 11,
+ "w": 22,
+ "h": 17
+ },
+ "frame": {
+ "x": 142,
+ "y": 457,
+ "w": 22,
+ "h": 17
+ }
+ },
+ {
+ "filename": "714",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 139,
+ "y": 474,
+ "w": 21,
+ "h": 20
+ }
+ },
{
"filename": "670s-orange",
"rotated": false,
@@ -4119,96 +4245,12 @@
"h": 22
},
"frame": {
- "x": 166,
- "y": 444,
+ "x": 137,
+ "y": 494,
"w": 19,
"h": 22
}
},
- {
- "filename": "686",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 18,
- "h": 20
- },
- "frame": {
- "x": 127,
- "y": 493,
- "w": 18,
- "h": 20
- }
- },
- {
- "filename": "650s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 17,
- "h": 22
- },
- "frame": {
- "x": 139,
- "y": 513,
- "w": 17,
- "h": 22
- }
- },
- {
- "filename": "664",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 7,
- "w": 14,
- "h": 21
- },
- "frame": {
- "x": 145,
- "y": 492,
- "w": 14,
- "h": 21
- }
- },
- {
- "filename": "688",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 146,
- "y": 468,
- "w": 16,
- "h": 24
- }
- },
{
"filename": "670s-red",
"rotated": false,
@@ -4224,50 +4266,8 @@
"h": 22
},
"frame": {
- "x": 162,
- "y": 466,
- "w": 19,
- "h": 22
- }
- },
- {
- "filename": "688s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 4,
- "w": 16,
- "h": 24
- },
- "frame": {
- "x": 185,
- "y": 422,
- "w": 16,
- "h": 24
- }
- },
- {
- "filename": "670s-white",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 185,
- "y": 446,
+ "x": 137,
+ "y": 516,
"w": 19,
"h": 22
}
@@ -4287,14 +4287,14 @@
"h": 20
},
"frame": {
- "x": 181,
- "y": 468,
+ "x": 123,
+ "y": 538,
"w": 21,
"h": 20
}
},
{
- "filename": "698s",
+ "filename": "653s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4303,19 +4303,19 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 4,
+ "y": 9,
"w": 17,
- "h": 24
+ "h": 19
},
"frame": {
- "x": 156,
- "y": 513,
+ "x": 164,
+ "y": 457,
"w": 17,
- "h": 24
+ "h": 19
}
},
{
- "filename": "702",
+ "filename": "656",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4323,20 +4323,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 11,
- "w": 22,
- "h": 17
+ "x": 11,
+ "y": 10,
+ "w": 18,
+ "h": 19
},
"frame": {
- "x": 156,
- "y": 537,
- "w": 22,
- "h": 17
+ "x": 181,
+ "y": 458,
+ "w": 18,
+ "h": 19
}
},
{
- "filename": "664s",
+ "filename": "720",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4344,16 +4344,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 7,
- "w": 14,
- "h": 21
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 19
},
"frame": {
- "x": 159,
- "y": 492,
- "w": 14,
- "h": 21
+ "x": 160,
+ "y": 476,
+ "w": 21,
+ "h": 19
+ }
+ },
+ {
+ "filename": "670s-white",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 156,
+ "y": 495,
+ "w": 19,
+ "h": 22
}
},
{
@@ -4371,12 +4392,54 @@
"h": 22
},
"frame": {
- "x": 173,
- "y": 488,
+ "x": 156,
+ "y": 517,
"w": 19,
"h": 22
}
},
+ {
+ "filename": "656s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 18,
+ "h": 19
+ },
+ "frame": {
+ "x": 181,
+ "y": 477,
+ "w": 18,
+ "h": 19
+ }
+ },
+ {
+ "filename": "710-super",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 175,
+ "y": 496,
+ "w": 20,
+ "h": 21
+ }
+ },
{
"filename": "710s-super",
"rotated": false,
@@ -4392,14 +4455,14 @@
"h": 21
},
"frame": {
- "x": 173,
- "y": 510,
+ "x": 175,
+ "y": 517,
"w": 20,
"h": 21
}
},
{
- "filename": "711-small",
+ "filename": "661",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4408,17 +4471,185 @@
},
"spriteSourceSize": {
"x": 12,
- "y": 6,
+ "y": 13,
"w": 18,
+ "h": 15
+ },
+ "frame": {
+ "x": 120,
+ "y": 558,
+ "w": 18,
+ "h": 15
+ }
+ },
+ {
+ "filename": "720s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 19
+ },
+ "frame": {
+ "x": 144,
+ "y": 539,
+ "w": 21,
+ "h": 19
+ }
+ },
+ {
+ "filename": "661s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 18,
+ "h": 15
+ },
+ "frame": {
+ "x": 138,
+ "y": 558,
+ "w": 18,
+ "h": 15
+ }
+ },
+ {
+ "filename": "674",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 15,
+ "h": 19
+ },
+ "frame": {
+ "x": 165,
+ "y": 539,
+ "w": 15,
+ "h": 19
+ }
+ },
+ {
+ "filename": "686",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 18,
+ "h": 20
+ },
+ "frame": {
+ "x": 180,
+ "y": 538,
+ "w": 18,
+ "h": 20
+ }
+ },
+ {
+ "filename": "703",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 15,
+ "w": 14,
+ "h": 13
+ },
+ "frame": {
+ "x": 156,
+ "y": 558,
+ "w": 14,
+ "h": 13
+ }
+ },
+ {
+ "filename": "703s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 15,
+ "w": 14,
+ "h": 13
+ },
+ "frame": {
+ "x": 170,
+ "y": 558,
+ "w": 14,
+ "h": 13
+ }
+ },
+ {
+ "filename": "705s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 6,
+ "w": 15,
"h": 22
},
"frame": {
- "x": 192,
- "y": 488,
- "w": 18,
+ "x": 195,
+ "y": 496,
+ "w": 15,
"h": 22
}
},
+ {
+ "filename": "686s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 18,
+ "h": 20
+ },
+ "frame": {
+ "x": 195,
+ "y": 518,
+ "w": 18,
+ "h": 20
+ }
+ },
{
"filename": "690",
"rotated": false,
@@ -4434,8 +4665,50 @@
"h": 21
},
"frame": {
- "x": 193,
- "y": 510,
+ "x": 198,
+ "y": 538,
+ "w": 18,
+ "h": 21
+ }
+ },
+ {
+ "filename": "704",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 14,
+ "w": 12,
+ "h": 14
+ },
+ "frame": {
+ "x": 184,
+ "y": 558,
+ "w": 12,
+ "h": 14
+ }
+ },
+ {
+ "filename": "690s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 18,
+ "h": 21
+ },
+ "frame": {
+ "x": 223,
+ "y": 324,
"w": 18,
"h": 21
}
@@ -4455,12 +4728,33 @@
"h": 17
},
"frame": {
- "x": 210,
- "y": 297,
+ "x": 198,
+ "y": 344,
"w": 20,
"h": 17
}
},
+ {
+ "filename": "711-small",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 6,
+ "w": 18,
+ "h": 22
+ },
+ "frame": {
+ "x": 199,
+ "y": 361,
+ "w": 18,
+ "h": 22
+ }
+ },
{
"filename": "711s-small",
"rotated": false,
@@ -4476,14 +4770,14 @@
"h": 22
},
"frame": {
- "x": 178,
- "y": 531,
+ "x": 199,
+ "y": 383,
"w": 18,
"h": 22
}
},
{
- "filename": "690s",
+ "filename": "696s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4491,37 +4785,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 7,
- "w": 18,
- "h": 21
+ "x": 10,
+ "y": 12,
+ "w": 20,
+ "h": 17
},
"frame": {
- "x": 196,
- "y": 531,
- "w": 18,
- "h": 21
- }
- },
- {
- "filename": "686s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 18,
- "h": 20
- },
- "frame": {
- "x": 202,
- "y": 468,
- "w": 18,
- "h": 20
+ "x": 218,
+ "y": 345,
+ "w": 20,
+ "h": 17
}
},
{
@@ -4539,159 +4812,12 @@
"h": 20
},
"frame": {
- "x": 210,
- "y": 488,
+ "x": 217,
+ "y": 362,
"w": 17,
"h": 20
}
},
- {
- "filename": "710s-large",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 8,
- "w": 17,
- "h": 20
- },
- "frame": {
- "x": 211,
- "y": 508,
- "w": 17,
- "h": 20
- }
- },
- {
- "filename": "653",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 17,
- "h": 19
- },
- "frame": {
- "x": 214,
- "y": 528,
- "w": 17,
- "h": 19
- }
- },
- {
- "filename": "653s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 17,
- "h": 19
- },
- "frame": {
- "x": 197,
- "y": 315,
- "w": 17,
- "h": 19
- }
- },
- {
- "filename": "677",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 10,
- "w": 16,
- "h": 18
- },
- "frame": {
- "x": 214,
- "y": 314,
- "w": 16,
- "h": 18
- }
- },
- {
- "filename": "702s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 11,
- "w": 22,
- "h": 17
- },
- "frame": {
- "x": 230,
- "y": 315,
- "w": 22,
- "h": 17
- }
- },
- {
- "filename": "656s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 10,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 193,
- "y": 335,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "674",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 9,
- "w": 15,
- "h": 19
- },
- "frame": {
- "x": 190,
- "y": 356,
- "w": 15,
- "h": 19
- }
- },
{
"filename": "674s",
"rotated": false,
@@ -4707,12 +4833,138 @@
"h": 19
},
"frame": {
- "x": 190,
- "y": 375,
+ "x": 234,
+ "y": 362,
"w": 15,
"h": 19
}
},
+ {
+ "filename": "710s-large",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 17,
+ "h": 20
+ },
+ "frame": {
+ "x": 217,
+ "y": 382,
+ "w": 17,
+ "h": 20
+ }
+ },
+ {
+ "filename": "669-blue",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 15,
+ "h": 18
+ },
+ "frame": {
+ "x": 234,
+ "y": 381,
+ "w": 15,
+ "h": 18
+ }
+ },
+ {
+ "filename": "669-orange",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 15,
+ "h": 18
+ },
+ "frame": {
+ "x": 234,
+ "y": 399,
+ "w": 15,
+ "h": 18
+ }
+ },
+ {
+ "filename": "672",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 10,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 217,
+ "y": 402,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "694",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 18,
+ "h": 17
+ },
+ "frame": {
+ "x": 199,
+ "y": 405,
+ "w": 18,
+ "h": 17
+ }
+ },
+ {
+ "filename": "669-red",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 15,
+ "h": 18
+ },
+ "frame": {
+ "x": 234,
+ "y": 417,
+ "w": 15,
+ "h": 18
+ }
+ },
{
"filename": "710",
"rotated": false,
@@ -4728,12 +4980,33 @@
"h": 19
},
"frame": {
- "x": 190,
- "y": 394,
+ "x": 198,
+ "y": 422,
"w": 17,
"h": 19
}
},
+ {
+ "filename": "694s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 18,
+ "h": 17
+ },
+ "frame": {
+ "x": 198,
+ "y": 441,
+ "w": 18,
+ "h": 17
+ }
+ },
{
"filename": "710s",
"rotated": false,
@@ -4749,8 +5022,8 @@
"h": 19
},
"frame": {
- "x": 205,
- "y": 354,
+ "x": 199,
+ "y": 458,
"w": 17,
"h": 19
}
@@ -4770,117 +5043,12 @@
"h": 18
},
"frame": {
- "x": 205,
- "y": 373,
+ "x": 199,
+ "y": 477,
"w": 17,
"h": 18
}
},
- {
- "filename": "669-blue",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 10,
- "w": 15,
- "h": 18
- },
- "frame": {
- "x": 207,
- "y": 391,
- "w": 15,
- "h": 18
- }
- },
- {
- "filename": "696s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 20,
- "h": 17
- },
- "frame": {
- "x": 214,
- "y": 332,
- "w": 20,
- "h": 17
- }
- },
- {
- "filename": "694",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 11,
- "w": 18,
- "h": 17
- },
- "frame": {
- "x": 234,
- "y": 332,
- "w": 18,
- "h": 17
- }
- },
- {
- "filename": "694s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 11,
- "w": 18,
- "h": 17
- },
- "frame": {
- "x": 222,
- "y": 349,
- "w": 18,
- "h": 17
- }
- },
- {
- "filename": "703s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 15,
- "w": 14,
- "h": 13
- },
- "frame": {
- "x": 240,
- "y": 349,
- "w": 14,
- "h": 13
- }
- },
{
"filename": "712",
"rotated": false,
@@ -4896,14 +5064,14 @@
"h": 18
},
"frame": {
- "x": 222,
- "y": 366,
+ "x": 217,
+ "y": 420,
"w": 17,
"h": 18
}
},
{
- "filename": "669-orange",
+ "filename": "669-white",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4917,8 +5085,8 @@
"h": 18
},
"frame": {
- "x": 239,
- "y": 366,
+ "x": 234,
+ "y": 435,
"w": 15,
"h": 18
}
@@ -4938,35 +5106,14 @@
"h": 18
},
"frame": {
- "x": 222,
- "y": 384,
+ "x": 216,
+ "y": 438,
"w": 17,
"h": 18
}
},
{
- "filename": "669-red",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 10,
- "w": 15,
- "h": 18
- },
- "frame": {
- "x": 239,
- "y": 384,
- "w": 15,
- "h": 18
- }
- },
- {
- "filename": "661",
+ "filename": "677",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4975,59 +5122,17 @@
},
"spriteSourceSize": {
"x": 12,
- "y": 13,
- "w": 18,
- "h": 15
- },
- "frame": {
- "x": 222,
- "y": 402,
- "w": 18,
- "h": 15
- }
- },
- {
- "filename": "669-white",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
"y": 10,
- "w": 15,
+ "w": 16,
"h": 18
},
"frame": {
- "x": 207,
- "y": 409,
- "w": 15,
+ "x": 233,
+ "y": 453,
+ "w": 16,
"h": 18
}
},
- {
- "filename": "661s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 13,
- "w": 18,
- "h": 15
- },
- "frame": {
- "x": 222,
- "y": 417,
- "w": 18,
- "h": 15
- }
- },
{
"filename": "677s",
"rotated": false,
@@ -5043,14 +5148,14 @@
"h": 18
},
"frame": {
- "x": 201,
- "y": 427,
+ "x": 216,
+ "y": 456,
"w": 16,
"h": 18
}
},
{
- "filename": "669-yellow",
+ "filename": "665",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5058,58 +5163,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 10,
- "w": 15,
- "h": 18
+ "x": 12,
+ "y": 11,
+ "w": 16,
+ "h": 17
},
"frame": {
- "x": 204,
- "y": 445,
- "w": 15,
- "h": 18
- }
- },
- {
- "filename": "704",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 14,
- "y": 14,
- "w": 12,
- "h": 14
- },
- "frame": {
- "x": 240,
- "y": 402,
- "w": 12,
- "h": 14
- }
- },
- {
- "filename": "704s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 14,
- "y": 14,
- "w": 12,
- "h": 14
- },
- "frame": {
- "x": 240,
- "y": 416,
- "w": 12,
- "h": 14
+ "x": 216,
+ "y": 474,
+ "w": 16,
+ "h": 17
}
},
{
@@ -5127,14 +5190,14 @@
"h": 17
},
"frame": {
- "x": 219,
- "y": 432,
+ "x": 232,
+ "y": 471,
"w": 16,
"h": 17
}
},
{
- "filename": "684s",
+ "filename": "669-yellow",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5142,16 +5205,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 12,
- "w": 17,
- "h": 16
+ "x": 13,
+ "y": 10,
+ "w": 15,
+ "h": 18
},
"frame": {
- "x": 219,
- "y": 449,
- "w": 17,
- "h": 16
+ "x": 210,
+ "y": 495,
+ "w": 15,
+ "h": 18
}
},
{
@@ -5169,33 +5232,12 @@
"h": 18
},
"frame": {
- "x": 220,
- "y": 465,
+ "x": 213,
+ "y": 513,
"w": 15,
"h": 18
}
},
- {
- "filename": "710-small",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 9,
- "w": 15,
- "h": 17
- },
- "frame": {
- "x": 235,
- "y": 432,
- "w": 15,
- "h": 17
- }
- },
{
"filename": "669s-orange",
"rotated": false,
@@ -5211,8 +5253,8 @@
"h": 18
},
"frame": {
- "x": 236,
- "y": 449,
+ "x": 216,
+ "y": 531,
"w": 15,
"h": 18
}
@@ -5232,12 +5274,33 @@
"h": 18
},
"frame": {
- "x": 235,
- "y": 467,
+ "x": 216,
+ "y": 549,
"w": 15,
"h": 18
}
},
+ {
+ "filename": "704s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 14,
+ "w": 12,
+ "h": 14
+ },
+ "frame": {
+ "x": 196,
+ "y": 559,
+ "w": 12,
+ "h": 14
+ }
+ },
{
"filename": "669s-white",
"rotated": false,
@@ -5253,8 +5316,8 @@
"h": 18
},
"frame": {
- "x": 227,
- "y": 485,
+ "x": 225,
+ "y": 491,
"w": 15,
"h": 18
}
@@ -5275,11 +5338,32 @@
},
"frame": {
"x": 228,
- "y": 503,
+ "y": 509,
"w": 15,
"h": 18
}
},
+ {
+ "filename": "710-small",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 15,
+ "h": 17
+ },
+ "frame": {
+ "x": 231,
+ "y": 527,
+ "w": 15,
+ "h": 17
+ }
+ },
{
"filename": "710s-small",
"rotated": false,
@@ -5296,31 +5380,10 @@
},
"frame": {
"x": 231,
- "y": 521,
+ "y": 544,
"w": 15,
"h": 17
}
- },
- {
- "filename": "682s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 12,
- "w": 15,
- "h": 16
- },
- "frame": {
- "x": 231,
- "y": 538,
- "w": 15,
- "h": 16
- }
}
]
}
@@ -5328,6 +5391,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:049c5b1c50b54f73bca369d3cece4336:2c861a7365c9c9423b050bde6e7e0742:96737d38f2029744a75c1ee001bc1929$"
+ "smartupdate": "$TexturePacker:SmartUpdate:eae96c5465e40fb532263c57b34ceef9:99443d59d3d788579059799020ee2aef:96737d38f2029744a75c1ee001bc1929$"
}
}
diff --git a/public/images/pokemon_icons_6.png b/public/images/pokemon_icons_6.png
index 9373aca8b70..c2ba77b593a 100644
Binary files a/public/images/pokemon_icons_6.png and b/public/images/pokemon_icons_6.png differ
diff --git a/public/images/pokemon_icons_6v.json b/public/images/pokemon_icons_6v.json
index e3864b278db..663505673ed 100644
--- a/public/images/pokemon_icons_6v.json
+++ b/public/images/pokemon_icons_6v.json
@@ -4,137 +4,11 @@
"image": "pokemon_icons_6v.png",
"format": "RGBA8888",
"size": {
- "w": 125,
- "h": 125
+ "w": 255,
+ "h": 225
},
"scale": 1,
"frames": [
- {
- "filename": "720-unbound_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 40,
- "h": 29
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 40,
- "h": 29
- }
- },
- {
- "filename": "720-unbound_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 40,
- "h": 29
- },
- "frame": {
- "x": 40,
- "y": 0,
- "w": 40,
- "h": 29
- }
- },
- {
- "filename": "720-unbound_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 1,
- "w": 40,
- "h": 29
- },
- "frame": {
- "x": 80,
- "y": 0,
- "w": 40,
- "h": 29
- }
- },
- {
- "filename": "709_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 27,
- "h": 27
- },
- "frame": {
- "x": 0,
- "y": 29,
- "w": 27,
- "h": 27
- }
- },
- {
- "filename": "709_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 27,
- "h": 27
- },
- "frame": {
- "x": 0,
- "y": 56,
- "w": 27,
- "h": 27
- }
- },
- {
- "filename": "706_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 26,
- "h": 26
- },
- "frame": {
- "x": 0,
- "y": 83,
- "w": 26,
- "h": 26
- }
- },
{
"filename": "704_2",
"rotated": false,
@@ -144,16 +18,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 13,
- "w": 14,
- "h": 16
+ "x": 14,
+ "y": 14,
+ "w": 12,
+ "h": 14
},
"frame": {
"x": 0,
- "y": 109,
- "w": 14,
- "h": 16
+ "y": 0,
+ "w": 12,
+ "h": 14
}
},
{
@@ -165,20 +39,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 13,
- "w": 14,
- "h": 16
+ "x": 14,
+ "y": 14,
+ "w": 12,
+ "h": 14
},
"frame": {
- "x": 14,
- "y": 109,
- "w": 14,
- "h": 16
+ "x": 12,
+ "y": 0,
+ "w": 12,
+ "h": 14
}
},
{
- "filename": "706_3",
+ "filename": "665_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -186,16 +60,310 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 26,
- "h": 26
+ "x": 12,
+ "y": 11,
+ "w": 16,
+ "h": 17
},
"frame": {
- "x": 26,
- "y": 83,
- "w": 26,
- "h": 26
+ "x": 24,
+ "y": 0,
+ "w": 16,
+ "h": 17
+ }
+ },
+ {
+ "filename": "665_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 16,
+ "h": 17
+ },
+ "frame": {
+ "x": 40,
+ "y": 0,
+ "w": 16,
+ "h": 17
+ }
+ },
+ {
+ "filename": "696_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 12,
+ "w": 20,
+ "h": 17
+ },
+ "frame": {
+ "x": 56,
+ "y": 0,
+ "w": 20,
+ "h": 17
+ }
+ },
+ {
+ "filename": "696_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 12,
+ "w": 20,
+ "h": 17
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 20,
+ "h": 17
+ }
+ },
+ {
+ "filename": "653_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 17,
+ "h": 19
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 17,
+ "h": 19
+ }
+ },
+ {
+ "filename": "653_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 17,
+ "h": 19
+ },
+ "frame": {
+ "x": 113,
+ "y": 0,
+ "w": 17,
+ "h": 19
+ }
+ },
+ {
+ "filename": "710_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 17,
+ "h": 19
+ },
+ "frame": {
+ "x": 130,
+ "y": 0,
+ "w": 17,
+ "h": 19
+ }
+ },
+ {
+ "filename": "710_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 9,
+ "w": 17,
+ "h": 19
+ },
+ "frame": {
+ "x": 147,
+ "y": 0,
+ "w": 17,
+ "h": 19
+ }
+ },
+ {
+ "filename": "720_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 19
+ },
+ "frame": {
+ "x": 164,
+ "y": 0,
+ "w": 21,
+ "h": 19
+ }
+ },
+ {
+ "filename": "720_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 19
+ },
+ "frame": {
+ "x": 185,
+ "y": 0,
+ "w": 21,
+ "h": 19
+ }
+ },
+ {
+ "filename": "720_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 19
+ },
+ "frame": {
+ "x": 206,
+ "y": 0,
+ "w": 21,
+ "h": 19
+ }
+ },
+ {
+ "filename": "664_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
+ },
+ "frame": {
+ "x": 227,
+ "y": 0,
+ "w": 14,
+ "h": 21
+ }
+ },
+ {
+ "filename": "664_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 14,
+ "h": 21
+ },
+ "frame": {
+ "x": 241,
+ "y": 0,
+ "w": 14,
+ "h": 21
+ }
+ },
+ {
+ "filename": "690_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 18,
+ "h": 21
+ },
+ "frame": {
+ "x": 0,
+ "y": 14,
+ "w": 18,
+ "h": 21
+ }
+ },
+ {
+ "filename": "690_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 18,
+ "h": 21
+ },
+ "frame": {
+ "x": 18,
+ "y": 17,
+ "w": 18,
+ "h": 21
}
},
{
@@ -207,16 +375,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 27,
- "h": 23
+ "x": 6,
+ "y": 7,
+ "w": 25,
+ "h": 21
},
"frame": {
- "x": 27,
- "y": 29,
- "w": 27,
- "h": 23
+ "x": 36,
+ "y": 17,
+ "w": 25,
+ "h": 21
}
},
{
@@ -228,18 +396,207 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
+ "x": 6,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 61,
+ "y": 17,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "654_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
"y": 6,
+ "w": 20,
+ "h": 22
+ },
+ "frame": {
+ "x": 86,
+ "y": 19,
+ "w": 20,
+ "h": 22
+ }
+ },
+ {
+ "filename": "654_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 20,
+ "h": 22
+ },
+ "frame": {
+ "x": 106,
+ "y": 19,
+ "w": 20,
+ "h": 22
+ }
+ },
+ {
+ "filename": "697_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 30,
+ "h": 22
+ },
+ "frame": {
+ "x": 126,
+ "y": 19,
+ "w": 30,
+ "h": 22
+ }
+ },
+ {
+ "filename": "697_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 30,
+ "h": 22
+ },
+ "frame": {
+ "x": 156,
+ "y": 19,
+ "w": 30,
+ "h": 22
+ }
+ },
+ {
+ "filename": "705_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 6,
+ "w": 15,
+ "h": 22
+ },
+ "frame": {
+ "x": 186,
+ "y": 19,
+ "w": 15,
+ "h": 22
+ }
+ },
+ {
+ "filename": "705_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 6,
+ "w": 15,
+ "h": 22
+ },
+ "frame": {
+ "x": 201,
+ "y": 19,
+ "w": 15,
+ "h": 22
+ }
+ },
+ {
+ "filename": "655_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
"w": 27,
"h": 23
},
"frame": {
- "x": 27,
- "y": 52,
+ "x": 216,
+ "y": 21,
"w": 27,
"h": 23
}
},
+ {
+ "filename": "655_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 27,
+ "h": 23
+ },
+ "frame": {
+ "x": 0,
+ "y": 38,
+ "w": 27,
+ "h": 23
+ }
+ },
+ {
+ "filename": "691_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 32,
+ "h": 23
+ },
+ "frame": {
+ "x": 27,
+ "y": 38,
+ "w": 32,
+ "h": 23
+ }
+ },
{
"filename": "700_2",
"rotated": false,
@@ -249,16 +606,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 24,
- "h": 25
+ "x": 10,
+ "y": 5,
+ "w": 22,
+ "h": 23
},
"frame": {
- "x": 52,
- "y": 75,
- "w": 24,
- "h": 25
+ "x": 59,
+ "y": 38,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "691_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 32,
+ "h": 23
+ },
+ "frame": {
+ "x": 81,
+ "y": 41,
+ "w": 32,
+ "h": 23
}
},
{
@@ -270,16 +648,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 24,
- "h": 25
+ "x": 10,
+ "y": 5,
+ "w": 22,
+ "h": 23
},
"frame": {
- "x": 52,
- "y": 100,
- "w": 24,
- "h": 25
+ "x": 113,
+ "y": 41,
+ "w": 22,
+ "h": 23
}
},
{
@@ -291,37 +669,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 23,
- "h": 25
+ "x": 10,
+ "y": 5,
+ "w": 21,
+ "h": 23
},
"frame": {
- "x": 54,
- "y": 29,
- "w": 23,
- "h": 25
- }
- },
- {
- "filename": "720_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 23,
- "h": 21
- },
- "frame": {
- "x": 54,
- "y": 54,
- "w": 23,
- "h": 21
+ "x": 135,
+ "y": 41,
+ "w": 21,
+ "h": 23
}
},
{
@@ -333,16 +690,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 23,
- "h": 25
+ "x": 10,
+ "y": 5,
+ "w": 21,
+ "h": 23
},
"frame": {
- "x": 76,
- "y": 75,
- "w": 23,
- "h": 25
+ "x": 156,
+ "y": 41,
+ "w": 21,
+ "h": 23
}
},
{
@@ -354,20 +711,1070 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 23,
+ "x": 10,
+ "y": 5,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 177,
+ "y": 41,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "706_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 198,
+ "y": 44,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "706_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 222,
+ "y": 44,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "666-archipelago_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
"h": 25
},
+ "frame": {
+ "x": 0,
+ "y": 61,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-archipelago_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 26,
+ "y": 61,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-continental_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 52,
+ "y": 61,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-continental_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 78,
+ "y": 64,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-elegant_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 104,
+ "y": 64,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-elegant_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 130,
+ "y": 64,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-fancy_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 156,
+ "y": 64,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-fancy_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 182,
+ "y": 68,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-garden_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 208,
+ "y": 68,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-garden_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 0,
+ "y": 86,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-high-plains_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 26,
+ "y": 86,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-high-plains_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 52,
+ "y": 86,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-icy-snow_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 78,
+ "y": 89,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-icy-snow_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 104,
+ "y": 89,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-jungle_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 130,
+ "y": 89,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-jungle_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 156,
+ "y": 89,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-marine_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 182,
+ "y": 93,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-marine_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 208,
+ "y": 93,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-meadow_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 0,
+ "y": 111,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-meadow_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 26,
+ "y": 111,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-modern_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 52,
+ "y": 111,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-modern_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 78,
+ "y": 114,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-monsoon_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 104,
+ "y": 114,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-monsoon_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 130,
+ "y": 114,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-ocean_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 156,
+ "y": 114,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-ocean_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 182,
+ "y": 118,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-poke-ball_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 208,
+ "y": 118,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-poke-ball_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 0,
+ "y": 136,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-polar_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 26,
+ "y": 136,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-polar_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 52,
+ "y": 136,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-river_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 78,
+ "y": 139,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-river_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 104,
+ "y": 139,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-sandstorm_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 130,
+ "y": 139,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-sandstorm_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 156,
+ "y": 139,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-savanna_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 182,
+ "y": 143,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-savanna_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 208,
+ "y": 143,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-sun_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 0,
+ "y": 161,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-sun_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 26,
+ "y": 161,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-tundra_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 52,
+ "y": 161,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "666-tundra_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 78,
+ "y": 164,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "709_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 25,
+ "h": 25
+ },
+ "frame": {
+ "x": 104,
+ "y": 164,
+ "w": 25,
+ "h": 25
+ }
+ },
+ {
+ "filename": "709_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 25,
+ "h": 25
+ },
+ "frame": {
+ "x": 129,
+ "y": 164,
+ "w": 25,
+ "h": 25
+ }
+ },
+ {
+ "filename": "717_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 30,
+ "h": 27
+ },
+ "frame": {
+ "x": 154,
+ "y": 168,
+ "w": 30,
+ "h": 27
+ }
+ },
+ {
+ "filename": "717_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 30,
+ "h": 27
+ },
+ "frame": {
+ "x": 184,
+ "y": 168,
+ "w": 30,
+ "h": 27
+ }
+ },
+ {
+ "filename": "720-unbound_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 38,
+ "h": 28
+ },
+ "frame": {
+ "x": 214,
+ "y": 168,
+ "w": 38,
+ "h": 28
+ }
+ },
+ {
+ "filename": "720-unbound_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 38,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 186,
+ "w": 38,
+ "h": 28
+ }
+ },
+ {
+ "filename": "720-unbound_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 38,
+ "h": 28
+ },
+ "frame": {
+ "x": 38,
+ "y": 186,
+ "w": 38,
+ "h": 28
+ }
+ },
+ {
+ "filename": "716-active_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 29,
+ "h": 30
+ },
"frame": {
"x": 76,
- "y": 100,
- "w": 23,
- "h": 25
+ "y": 189,
+ "w": 29,
+ "h": 30
}
},
{
- "filename": "720_2",
+ "filename": "716-active_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -375,20 +1782,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 23,
- "h": 21
+ "x": 4,
+ "y": 0,
+ "w": 29,
+ "h": 30
},
"frame": {
- "x": 77,
- "y": 29,
- "w": 23,
- "h": 21
+ "x": 105,
+ "y": 189,
+ "w": 29,
+ "h": 30
}
},
{
- "filename": "720_3",
+ "filename": "716-neutral_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -396,20 +1803,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 23,
- "h": 21
+ "x": 4,
+ "y": 0,
+ "w": 29,
+ "h": 30
},
"frame": {
- "x": 77,
- "y": 50,
- "w": 23,
- "h": 21
+ "x": 134,
+ "y": 195,
+ "w": 29,
+ "h": 30
}
},
{
- "filename": "705_2",
+ "filename": "716-neutral_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -417,79 +1824,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 5,
- "w": 17,
- "h": 24
- },
- "frame": {
- "x": 99,
- "y": 71,
- "w": 17,
- "h": 24
- }
- },
- {
- "filename": "705_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
+ "x": 4,
+ "y": 0,
+ "w": 29,
"h": 30
},
- "spriteSourceSize": {
- "x": 12,
- "y": 5,
- "w": 17,
- "h": 24
- },
"frame": {
- "x": 99,
- "y": 95,
- "w": 17,
- "h": 24
- }
- },
- {
- "filename": "710_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
+ "x": 163,
+ "y": 195,
+ "w": 29,
"h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 19,
- "h": 21
- },
- "frame": {
- "x": 100,
- "y": 29,
- "w": 19,
- "h": 21
- }
- },
- {
- "filename": "710_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 19,
- "h": 21
- },
- "frame": {
- "x": 100,
- "y": 50,
- "w": 19,
- "h": 21
}
}
]
@@ -498,6 +1842,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:999b7376d933d9650355ce494f278fd8:44fb34b97cbbfaec552d571bc55632c5:8a74f769af240f74b0e67390bbb36c14$"
+ "smartupdate": "$TexturePacker:SmartUpdate:8e8c045c88dcb166770f1b7b2da98f5b:efd51fc9ab40c64a5ed6d22c8b428bcc:8a74f769af240f74b0e67390bbb36c14$"
}
}
diff --git a/public/images/pokemon_icons_6v.png b/public/images/pokemon_icons_6v.png
index 9f5cf714b67..edbc9e41d77 100644
Binary files a/public/images/pokemon_icons_6v.png and b/public/images/pokemon_icons_6v.png differ
diff --git a/public/images/pokemon_icons_7.json b/public/images/pokemon_icons_7.json
index a57910d9391..d4b52c7ab36 100644
--- a/public/images/pokemon_icons_7.json
+++ b/public/images/pokemon_icons_7.json
@@ -4,8 +4,8 @@
"image": "pokemon_icons_7.png",
"format": "RGBA8888",
"size": {
- "w": 254,
- "h": 640
+ "w": 502,
+ "h": 323
},
"scale": 1,
"frames": [
@@ -324,27 +324,6 @@
"h": 29
}
},
- {
- "filename": "798s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 1,
- "w": 31,
- "h": 29
- },
- "frame": {
- "x": 0,
- "y": 293,
- "w": 31,
- "h": 29
- }
- },
{
"filename": "795",
"rotated": false,
@@ -361,7 +340,7 @@
},
"frame": {
"x": 0,
- "y": 322,
+ "y": 293,
"w": 28,
"h": 30
}
@@ -381,14 +360,14 @@
"h": 30
},
"frame": {
- "x": 0,
- "y": 352,
+ "x": 28,
+ "y": 293,
"w": 28,
"h": 30
}
},
{
- "filename": "800",
+ "filename": "798s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -396,79 +375,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 28,
- "h": 30
+ "x": 4,
+ "y": 1,
+ "w": 31,
+ "h": 29
},
"frame": {
- "x": 0,
- "y": 382,
- "w": 28,
- "h": 30
- }
- },
- {
- "filename": "800s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
+ "x": 112,
"y": 0,
- "w": 28,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 412,
- "w": 28,
- "h": 30
- }
- },
- {
- "filename": "805",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 28,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 442,
- "w": 28,
- "h": 30
- }
- },
- {
- "filename": "805s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 28,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 472,
- "w": 28,
- "h": 30
+ "w": 31,
+ "h": 29
}
},
{
@@ -486,7 +402,7 @@
"h": 28
},
"frame": {
- "x": 112,
+ "x": 143,
"y": 0,
"w": 30,
"h": 28
@@ -507,8 +423,8 @@
"h": 28
},
"frame": {
- "x": 108,
- "y": 28,
+ "x": 173,
+ "y": 0,
"w": 30,
"h": 28
}
@@ -528,7 +444,7 @@
"h": 28
},
"frame": {
- "x": 142,
+ "x": 203,
"y": 0,
"w": 29,
"h": 28
@@ -549,117 +465,12 @@
"h": 28
},
"frame": {
- "x": 138,
- "y": 28,
+ "x": 232,
+ "y": 0,
"w": 29,
"h": 28
}
},
- {
- "filename": "773-bug",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 502,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773-dark",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 532,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773-dragon",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 562,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773-electric",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 592,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "752",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 23,
- "h": 18
- },
- "frame": {
- "x": 0,
- "y": 622,
- "w": 23,
- "h": 18
- }
- },
{
"filename": "784",
"rotated": false,
@@ -675,7 +486,7 @@
"h": 27
},
"frame": {
- "x": 171,
+ "x": 261,
"y": 0,
"w": 29,
"h": 27
@@ -696,14 +507,14 @@
"h": 27
},
"frame": {
- "x": 200,
+ "x": 290,
"y": 0,
"w": 29,
"h": 27
}
},
{
- "filename": "764",
+ "filename": "730",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -711,15 +522,351 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
+ "x": 6,
+ "y": 2,
+ "w": 28,
+ "h": 27
+ },
+ "frame": {
+ "x": 319,
"y": 0,
- "w": 25,
+ "w": 28,
+ "h": 27
+ }
+ },
+ {
+ "filename": "730s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 28,
+ "h": 27
+ },
+ "frame": {
+ "x": 347,
+ "y": 0,
+ "w": 28,
+ "h": 27
+ }
+ },
+ {
+ "filename": "740",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 32,
+ "h": 23
+ },
+ "frame": {
+ "x": 375,
+ "y": 0,
+ "w": 32,
+ "h": 23
+ }
+ },
+ {
+ "filename": "740s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 4,
+ "w": 32,
+ "h": 23
+ },
+ "frame": {
+ "x": 407,
+ "y": 0,
+ "w": 32,
+ "h": 23
+ }
+ },
+ {
+ "filename": "800",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 28,
"h": 30
},
"frame": {
- "x": 229,
+ "x": 34,
+ "y": 85,
+ "w": 28,
+ "h": 30
+ }
+ },
+ {
+ "filename": "800s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
"y": 0,
- "w": 25,
+ "w": 28,
+ "h": 30
+ },
+ "frame": {
+ "x": 34,
+ "y": 115,
+ "w": 28,
+ "h": 30
+ }
+ },
+ {
+ "filename": "805",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 28,
+ "h": 30
+ },
+ "frame": {
+ "x": 32,
+ "y": 145,
+ "w": 28,
+ "h": 30
+ }
+ },
+ {
+ "filename": "805s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 28,
+ "h": 30
+ },
+ "frame": {
+ "x": 32,
+ "y": 175,
+ "w": 28,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 31,
+ "y": 205,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773-bug",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 31,
+ "y": 235,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "792",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 31,
+ "y": 265,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "773-dark",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 56,
+ "y": 293,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "2038",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 30,
+ "h": 25
+ },
+ "frame": {
+ "x": 439,
+ "y": 0,
+ "w": 30,
+ "h": 25
+ }
+ },
+ {
+ "filename": "2038s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 30,
+ "h": 25
+ },
+ "frame": {
+ "x": 469,
+ "y": 0,
+ "w": 30,
+ "h": 25
+ }
+ },
+ {
+ "filename": "792s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 108,
+ "y": 29,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "773-dragon",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 70,
+ "y": 57,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773-electric",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 96,
+ "y": 57,
+ "w": 26,
"h": 30
}
},
@@ -738,8 +885,8 @@
"h": 30
},
"frame": {
- "x": 34,
- "y": 85,
+ "x": 62,
+ "y": 87,
"w": 26,
"h": 30
}
@@ -759,8 +906,8 @@
"h": 30
},
"frame": {
- "x": 34,
- "y": 115,
+ "x": 88,
+ "y": 87,
"w": 26,
"h": 30
}
@@ -780,8 +927,8 @@
"h": 30
},
"frame": {
- "x": 32,
- "y": 145,
+ "x": 62,
+ "y": 117,
"w": 26,
"h": 30
}
@@ -801,8 +948,8 @@
"h": 30
},
"frame": {
- "x": 32,
- "y": 175,
+ "x": 88,
+ "y": 117,
"w": 26,
"h": 30
}
@@ -822,8 +969,8 @@
"h": 30
},
"frame": {
- "x": 31,
- "y": 205,
+ "x": 60,
+ "y": 147,
"w": 26,
"h": 30
}
@@ -843,8 +990,8 @@
"h": 30
},
"frame": {
- "x": 31,
- "y": 235,
+ "x": 86,
+ "y": 147,
"w": 26,
"h": 30
}
@@ -864,33 +1011,12 @@
"h": 30
},
"frame": {
- "x": 31,
- "y": 265,
+ "x": 60,
+ "y": 177,
"w": 26,
"h": 30
}
},
- {
- "filename": "730",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 28,
- "h": 27
- },
- "frame": {
- "x": 31,
- "y": 295,
- "w": 28,
- "h": 27
- }
- },
{
"filename": "773-ice",
"rotated": false,
@@ -906,8 +1032,8 @@
"h": 30
},
"frame": {
- "x": 28,
- "y": 322,
+ "x": 86,
+ "y": 177,
"w": 26,
"h": 30
}
@@ -927,8 +1053,8 @@
"h": 30
},
"frame": {
- "x": 28,
- "y": 352,
+ "x": 57,
+ "y": 207,
"w": 26,
"h": 30
}
@@ -948,12 +1074,54 @@
"h": 30
},
"frame": {
- "x": 28,
- "y": 382,
+ "x": 83,
+ "y": 207,
"w": 26,
"h": 30
}
},
+ {
+ "filename": "2026",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 26,
+ "h": 28
+ },
+ "frame": {
+ "x": 57,
+ "y": 237,
+ "w": 26,
+ "h": 28
+ }
+ },
+ {
+ "filename": "772",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 25,
+ "h": 28
+ },
+ "frame": {
+ "x": 59,
+ "y": 265,
+ "w": 25,
+ "h": 28
+ }
+ },
{
"filename": "773-rock",
"rotated": false,
@@ -969,12 +1137,54 @@
"h": 30
},
"frame": {
- "x": 28,
- "y": 412,
+ "x": 82,
+ "y": 293,
"w": 26,
"h": 30
}
},
+ {
+ "filename": "2026s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 26,
+ "h": 28
+ },
+ "frame": {
+ "x": 83,
+ "y": 237,
+ "w": 26,
+ "h": 28
+ }
+ },
+ {
+ "filename": "772s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 25,
+ "h": 28
+ },
+ "frame": {
+ "x": 84,
+ "y": 265,
+ "w": 25,
+ "h": 28
+ }
+ },
{
"filename": "773-steel",
"rotated": false,
@@ -990,12 +1200,33 @@
"h": 30
},
"frame": {
- "x": 28,
- "y": 442,
+ "x": 108,
+ "y": 293,
"w": 26,
"h": 30
}
},
+ {
+ "filename": "764",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 0,
+ "w": 25,
+ "h": 30
+ },
+ "frame": {
+ "x": 122,
+ "y": 57,
+ "w": 25,
+ "h": 30
+ }
+ },
{
"filename": "773-water",
"rotated": false,
@@ -1011,449 +1242,8 @@
"h": 30
},
"frame": {
- "x": 28,
- "y": 472,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 26,
- "y": 502,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-bug",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 26,
- "y": 532,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-dark",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 26,
- "y": 562,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-dragon",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 26,
- "y": 592,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "752s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 23,
- "h": 18
- },
- "frame": {
- "x": 23,
- "y": 622,
- "w": 23,
- "h": 18
- }
- },
- {
- "filename": "792",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 1,
- "w": 28,
- "h": 28
- },
- "frame": {
- "x": 70,
- "y": 57,
- "w": 28,
- "h": 28
- }
- },
- {
- "filename": "773s-electric",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 60,
- "y": 85,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-fairy",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 60,
- "y": 115,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-fighting",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 58,
- "y": 145,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-fire",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 58,
- "y": 175,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-flying",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 57,
- "y": 205,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-ghost",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 57,
- "y": 235,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-grass",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 57,
- "y": 265,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "730s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 28,
- "h": 27
- },
- "frame": {
- "x": 59,
- "y": 295,
- "w": 28,
- "h": 27
- }
- },
- {
- "filename": "773s-ground",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 54,
- "y": 322,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-ice",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 54,
- "y": 352,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-poison",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 54,
- "y": 382,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-psychic",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 54,
- "y": 412,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-rock",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 54,
- "y": 442,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-steel",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 54,
- "y": 472,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "773s-water",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 52,
- "y": 502,
+ "x": 114,
+ "y": 87,
"w": 26,
"h": 30
}
@@ -1473,8 +1263,407 @@
"h": 30
},
"frame": {
- "x": 52,
- "y": 532,
+ "x": 114,
+ "y": 117,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-bug",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 112,
+ "y": 147,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-dark",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 112,
+ "y": 177,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-dragon",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 109,
+ "y": 207,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-electric",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 109,
+ "y": 237,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "785",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 28,
+ "h": 26
+ },
+ "frame": {
+ "x": 109,
+ "y": 267,
+ "w": 28,
+ "h": 26
+ }
+ },
+ {
+ "filename": "773s-fairy",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 134,
+ "y": 293,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "801",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 20,
+ "h": 28
+ },
+ "frame": {
+ "x": 136,
+ "y": 29,
+ "w": 20,
+ "h": 28
+ }
+ },
+ {
+ "filename": "773s-fighting",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 156,
+ "y": 28,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-fire",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 182,
+ "y": 28,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-flying",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 208,
+ "y": 28,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-ghost",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 234,
+ "y": 28,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-grass",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 147,
+ "y": 58,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-ground",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 173,
+ "y": 58,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-ice",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 199,
+ "y": 58,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-poison",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 225,
+ "y": 58,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-psychic",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 140,
+ "y": 88,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-rock",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 166,
+ "y": 88,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-steel",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 192,
+ "y": 88,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "773s-water",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 218,
+ "y": 88,
"w": 26,
"h": 30
}
@@ -1494,495 +1683,12 @@
"h": 30
},
"frame": {
- "x": 52,
- "y": 562,
+ "x": 140,
+ "y": 118,
"w": 25,
"h": 30
}
},
- {
- "filename": "794",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 25,
- "h": 29
- },
- "frame": {
- "x": 52,
- "y": 592,
- "w": 25,
- "h": 29
- }
- },
- {
- "filename": "780",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 27,
- "h": 19
- },
- "frame": {
- "x": 52,
- "y": 621,
- "w": 27,
- "h": 19
- }
- },
- {
- "filename": "2103",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 0,
- "w": 21,
- "h": 30
- },
- "frame": {
- "x": 86,
- "y": 85,
- "w": 21,
- "h": 30
- }
- },
- {
- "filename": "2103s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 0,
- "w": 21,
- "h": 30
- },
- "frame": {
- "x": 86,
- "y": 115,
- "w": 21,
- "h": 30
- }
- },
- {
- "filename": "794s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 25,
- "h": 29
- },
- "frame": {
- "x": 84,
- "y": 145,
- "w": 25,
- "h": 29
- }
- },
- {
- "filename": "772",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 25,
- "h": 28
- },
- "frame": {
- "x": 84,
- "y": 174,
- "w": 25,
- "h": 28
- }
- },
- {
- "filename": "772s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 25,
- "h": 28
- },
- "frame": {
- "x": 98,
- "y": 57,
- "w": 25,
- "h": 28
- }
- },
- {
- "filename": "792s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 1,
- "w": 28,
- "h": 28
- },
- "frame": {
- "x": 123,
- "y": 56,
- "w": 28,
- "h": 28
- }
- },
- {
- "filename": "796",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 18,
- "h": 29
- },
- "frame": {
- "x": 107,
- "y": 85,
- "w": 18,
- "h": 29
- }
- },
- {
- "filename": "2026",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 26,
- "h": 28
- },
- "frame": {
- "x": 125,
- "y": 84,
- "w": 26,
- "h": 28
- }
- },
- {
- "filename": "796s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 18,
- "h": 29
- },
- "frame": {
- "x": 107,
- "y": 114,
- "w": 18,
- "h": 29
- }
- },
- {
- "filename": "2026s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 26,
- "h": 28
- },
- "frame": {
- "x": 125,
- "y": 112,
- "w": 26,
- "h": 28
- }
- },
- {
- "filename": "801-original",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 2,
- "w": 20,
- "h": 28
- },
- "frame": {
- "x": 151,
- "y": 56,
- "w": 20,
- "h": 28
- }
- },
- {
- "filename": "801",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 2,
- "w": 20,
- "h": 28
- },
- "frame": {
- "x": 151,
- "y": 84,
- "w": 20,
- "h": 28
- }
- },
- {
- "filename": "801s-original",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 2,
- "w": 20,
- "h": 28
- },
- "frame": {
- "x": 151,
- "y": 112,
- "w": 20,
- "h": 28
- }
- },
- {
- "filename": "801s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 2,
- "w": 20,
- "h": 28
- },
- "frame": {
- "x": 109,
- "y": 143,
- "w": 20,
- "h": 28
- }
- },
- {
- "filename": "740",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 32,
- "h": 23
- },
- "frame": {
- "x": 129,
- "y": 140,
- "w": 32,
- "h": 23
- }
- },
- {
- "filename": "783",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 21,
- "h": 27
- },
- "frame": {
- "x": 109,
- "y": 171,
- "w": 21,
- "h": 27
- }
- },
- {
- "filename": "2038",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 30,
- "h": 25
- },
- "frame": {
- "x": 130,
- "y": 163,
- "w": 30,
- "h": 25
- }
- },
- {
- "filename": "740s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 4,
- "w": 32,
- "h": 23
- },
- "frame": {
- "x": 130,
- "y": 188,
- "w": 32,
- "h": 23
- }
- },
- {
- "filename": "745-midnight",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 21,
- "h": 24
- },
- "frame": {
- "x": 109,
- "y": 198,
- "w": 21,
- "h": 24
- }
- },
- {
- "filename": "725",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 84,
- "y": 202,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "785",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 28,
- "h": 26
- },
- "frame": {
- "x": 83,
- "y": 223,
- "w": 28,
- "h": 26
- }
- },
{
"filename": "785s",
"rotated": false,
@@ -1998,75 +1704,12 @@
"h": 26
},
"frame": {
- "x": 83,
- "y": 249,
+ "x": 165,
+ "y": 118,
"w": 28,
"h": 26
}
},
- {
- "filename": "789",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 23,
- "h": 20
- },
- "frame": {
- "x": 83,
- "y": 275,
- "w": 23,
- "h": 20
- }
- },
- {
- "filename": "783s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 21,
- "h": 27
- },
- "frame": {
- "x": 87,
- "y": 295,
- "w": 21,
- "h": 27
- }
- },
- {
- "filename": "2038s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 30,
- "h": 25
- },
- "frame": {
- "x": 80,
- "y": 322,
- "w": 30,
- "h": 25
- }
- },
{
"filename": "2075",
"rotated": false,
@@ -2082,12 +1725,96 @@
"h": 24
},
"frame": {
- "x": 80,
- "y": 347,
+ "x": 193,
+ "y": 118,
"w": 29,
"h": 24
}
},
+ {
+ "filename": "794",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 25,
+ "h": 29
+ },
+ "frame": {
+ "x": 138,
+ "y": 148,
+ "w": 25,
+ "h": 29
+ }
+ },
+ {
+ "filename": "794s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 25,
+ "h": 29
+ },
+ "frame": {
+ "x": 138,
+ "y": 177,
+ "w": 25,
+ "h": 29
+ }
+ },
+ {
+ "filename": "726",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 222,
+ "y": 118,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "2103",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 0,
+ "w": 21,
+ "h": 30
+ },
+ "frame": {
+ "x": 251,
+ "y": 58,
+ "w": 21,
+ "h": 30
+ }
+ },
{
"filename": "2075s",
"rotated": false,
@@ -2103,8 +1830,8 @@
"h": 24
},
"frame": {
- "x": 80,
- "y": 371,
+ "x": 244,
+ "y": 88,
"w": 29,
"h": 24
}
@@ -2124,12 +1851,33 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 395,
+ "x": 245,
+ "y": 112,
"w": 26,
"h": 25
}
},
+ {
+ "filename": "2103s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 0,
+ "w": 21,
+ "h": 30
+ },
+ "frame": {
+ "x": 260,
+ "y": 28,
+ "w": 21,
+ "h": 30
+ }
+ },
{
"filename": "748s",
"rotated": false,
@@ -2145,8 +1893,8 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 420,
+ "x": 281,
+ "y": 27,
"w": 26,
"h": 25
}
@@ -2166,8 +1914,8 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 445,
+ "x": 307,
+ "y": 27,
"w": 26,
"h": 25
}
@@ -2187,14 +1935,14 @@
"h": 25
},
"frame": {
- "x": 80,
- "y": 470,
+ "x": 333,
+ "y": 27,
"w": 26,
"h": 25
}
},
{
- "filename": "766",
+ "filename": "724",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2202,37 +1950,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
+ "x": 11,
"y": 4,
- "w": 24,
- "h": 26
+ "w": 19,
+ "h": 25
},
"frame": {
- "x": 111,
- "y": 222,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "766s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 24,
- "h": 26
- },
- "frame": {
- "x": 111,
- "y": 248,
- "w": 24,
- "h": 26
+ "x": 359,
+ "y": 27,
+ "w": 19,
+ "h": 25
}
},
{
@@ -2250,8 +1977,8 @@
"h": 25
},
"frame": {
- "x": 135,
- "y": 211,
+ "x": 378,
+ "y": 23,
"w": 25,
"h": 25
}
@@ -2271,159 +1998,12 @@
"h": 25
},
"frame": {
- "x": 135,
- "y": 236,
+ "x": 403,
+ "y": 23,
"w": 25,
"h": 25
}
},
- {
- "filename": "725s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 135,
- "y": 261,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "724",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 19,
- "h": 25
- },
- "frame": {
- "x": 161,
- "y": 140,
- "w": 19,
- "h": 25
- }
- },
- {
- "filename": "745",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 160,
- "y": 165,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "726",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 162,
- "y": 188,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "750",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 160,
- "y": 212,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "750s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 160,
- "y": 236,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "745s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 160,
- "y": 260,
- "w": 25,
- "h": 23
- }
- },
{
"filename": "746-school",
"rotated": false,
@@ -2439,8 +2019,8 @@
"h": 22
},
"frame": {
- "x": 80,
- "y": 495,
+ "x": 428,
+ "y": 25,
"w": 28,
"h": 22
}
@@ -2460,14 +2040,14 @@
"h": 22
},
"frame": {
- "x": 78,
- "y": 517,
+ "x": 456,
+ "y": 25,
"w": 28,
"h": 22
}
},
{
- "filename": "765",
+ "filename": "796",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2475,20 +2055,104 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 28,
- "h": 21
+ "x": 10,
+ "y": 1,
+ "w": 18,
+ "h": 29
},
"frame": {
- "x": 78,
- "y": 539,
- "w": 28,
- "h": 21
+ "x": 484,
+ "y": 25,
+ "w": 18,
+ "h": 29
}
},
{
- "filename": "758",
+ "filename": "796s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 18,
+ "h": 29
+ },
+ "frame": {
+ "x": 272,
+ "y": 58,
+ "w": 18,
+ "h": 29
+ }
+ },
+ {
+ "filename": "766",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 24,
+ "h": 26
+ },
+ "frame": {
+ "x": 290,
+ "y": 52,
+ "w": 24,
+ "h": 26
+ }
+ },
+ {
+ "filename": "766s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 24,
+ "h": 26
+ },
+ "frame": {
+ "x": 314,
+ "y": 52,
+ "w": 24,
+ "h": 26
+ }
+ },
+ {
+ "filename": "750",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 338,
+ "y": 52,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "724s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2497,15 +2161,15 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 6,
- "w": 24,
- "h": 22
+ "y": 4,
+ "w": 19,
+ "h": 25
},
"frame": {
- "x": 111,
- "y": 274,
- "w": 24,
- "h": 22
+ "x": 273,
+ "y": 87,
+ "w": 19,
+ "h": 25
}
},
{
@@ -2523,14 +2187,14 @@
"h": 26
},
"frame": {
- "x": 108,
- "y": 296,
+ "x": 271,
+ "y": 112,
"w": 23,
"h": 26
}
},
{
- "filename": "776s",
+ "filename": "750s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2540,35 +2204,14 @@
"spriteSourceSize": {
"x": 8,
"y": 4,
- "w": 23,
- "h": 26
+ "w": 25,
+ "h": 24
},
"frame": {
- "x": 110,
- "y": 322,
- "w": 23,
- "h": 26
- }
- },
- {
- "filename": "787",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 2,
- "w": 22,
- "h": 26
- },
- "frame": {
- "x": 109,
- "y": 348,
- "w": 22,
- "h": 26
+ "x": 292,
+ "y": 78,
+ "w": 25,
+ "h": 24
}
},
{
@@ -2586,14 +2229,14 @@
"h": 24
},
"frame": {
- "x": 109,
- "y": 374,
+ "x": 317,
+ "y": 78,
"w": 23,
"h": 24
}
},
{
- "filename": "2028",
+ "filename": "776s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2603,39 +2246,18 @@
"spriteSourceSize": {
"x": 8,
"y": 4,
- "w": 25,
- "h": 24
+ "w": 23,
+ "h": 26
},
"frame": {
- "x": 106,
- "y": 398,
- "w": 25,
- "h": 24
+ "x": 340,
+ "y": 76,
+ "w": 23,
+ "h": 26
}
},
{
- "filename": "2028s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 106,
- "y": 422,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "787s",
+ "filename": "801-original",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2645,18 +2267,18 @@
"spriteSourceSize": {
"x": 10,
"y": 2,
- "w": 22,
- "h": 26
+ "w": 20,
+ "h": 28
},
"frame": {
- "x": 106,
- "y": 446,
- "w": 22,
- "h": 26
+ "x": 363,
+ "y": 52,
+ "w": 20,
+ "h": 28
}
},
{
- "filename": "768",
+ "filename": "765",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2664,16 +2286,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 23
+ "x": 6,
+ "y": 7,
+ "w": 28,
+ "h": 21
},
"frame": {
- "x": 106,
- "y": 472,
- "w": 24,
- "h": 23
+ "x": 383,
+ "y": 48,
+ "w": 28,
+ "h": 21
}
},
{
@@ -2691,176 +2313,8 @@
"h": 24
},
"frame": {
- "x": 108,
- "y": 495,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "788",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 22,
- "h": 26
- },
- "frame": {
- "x": 106,
- "y": 519,
- "w": 22,
- "h": 26
- }
- },
- {
- "filename": "734",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 25,
- "h": 16
- },
- "frame": {
- "x": 135,
- "y": 282,
- "w": 25,
- "h": 16
- }
- },
- {
- "filename": "727s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 131,
- "y": 298,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "788s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 22,
- "h": 26
- },
- "frame": {
- "x": 133,
- "y": 322,
- "w": 22,
- "h": 26
- }
- },
- {
- "filename": "803",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 3,
- "w": 23,
- "h": 25
- },
- "frame": {
- "x": 131,
- "y": 348,
- "w": 23,
- "h": 25
- }
- },
- {
- "filename": "803s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 3,
- "w": 23,
- "h": 25
- },
- "frame": {
- "x": 132,
- "y": 373,
- "w": 23,
- "h": 25
- }
- },
- {
- "filename": "729",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 131,
- "y": 398,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "729s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 131,
- "y": 422,
+ "x": 363,
+ "y": 80,
"w": 23,
"h": 24
}
@@ -2880,119 +2334,14 @@
"h": 21
},
"frame": {
- "x": 128,
- "y": 446,
+ "x": 294,
+ "y": 102,
"w": 28,
"h": 21
}
},
{
- "filename": "768s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 130,
- "y": 467,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "770",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 131,
- "y": 490,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "734s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 25,
- "h": 16
- },
- "frame": {
- "x": 160,
- "y": 283,
- "w": 25,
- "h": 16
- }
- },
- {
- "filename": "2105",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 154,
- "y": 299,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "770s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 155,
- "y": 322,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "733",
+ "filename": "725",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3002,16 +2351,37 @@
"spriteSourceSize": {
"x": 8,
"y": 7,
- "w": 23,
+ "w": 25,
"h": 21
},
"frame": {
- "x": 106,
- "y": 545,
- "w": 23,
+ "x": 322,
+ "y": 102,
+ "w": 25,
"h": 21
}
},
+ {
+ "filename": "780",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 27,
+ "h": 19
+ },
+ "frame": {
+ "x": 294,
+ "y": 123,
+ "w": 27,
+ "h": 19
+ }
+ },
{
"filename": "780s",
"rotated": false,
@@ -3027,14 +2397,14 @@
"h": 19
},
"frame": {
- "x": 79,
- "y": 560,
+ "x": 321,
+ "y": 123,
"w": 27,
"h": 19
}
},
{
- "filename": "806",
+ "filename": "723",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3042,20 +2412,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 22,
- "h": 25
+ "x": 11,
+ "y": 5,
+ "w": 17,
+ "h": 22
},
"frame": {
- "x": 77,
- "y": 579,
- "w": 22,
- "h": 25
+ "x": 411,
+ "y": 48,
+ "w": 17,
+ "h": 22
}
},
{
- "filename": "778-busted",
+ "filename": "745",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3063,41 +2433,167 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 12,
- "w": 21,
- "h": 16
- },
- "frame": {
- "x": 77,
- "y": 604,
- "w": 21,
- "h": 16
- }
- },
- {
- "filename": "789s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
+ "x": 8,
"y": 6,
- "w": 23,
- "h": 20
+ "w": 25,
+ "h": 23
},
"frame": {
- "x": 79,
- "y": 620,
- "w": 23,
- "h": 20
+ "x": 428,
+ "y": 47,
+ "w": 25,
+ "h": 23
}
},
{
- "filename": "733s",
+ "filename": "745s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 453,
+ "y": 47,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "768",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 478,
+ "y": 54,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "2028",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 386,
+ "y": 69,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "2028s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 411,
+ "y": 70,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "727s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 436,
+ "y": 70,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "781",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 3,
+ "w": 19,
+ "h": 25
+ },
+ "frame": {
+ "x": 459,
+ "y": 70,
+ "w": 19,
+ "h": 25
+ }
+ },
+ {
+ "filename": "768s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 478,
+ "y": 77,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "725s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3107,13 +2603,13 @@
"spriteSourceSize": {
"x": 8,
"y": 7,
- "w": 23,
+ "w": 25,
"h": 21
},
"frame": {
- "x": 106,
- "y": 566,
- "w": 23,
+ "x": 386,
+ "y": 93,
+ "w": 25,
"h": 21
}
},
@@ -3132,35 +2628,14 @@
"h": 22
},
"frame": {
- "x": 99,
- "y": 587,
+ "x": 411,
+ "y": 94,
"w": 25,
"h": 22
}
},
{
- "filename": "806s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 22,
- "h": 25
- },
- "frame": {
- "x": 102,
- "y": 609,
- "w": 22,
- "h": 25
- }
- },
- {
- "filename": "724s",
+ "filename": "729",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3169,78 +2644,15 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 4,
- "w": 19,
- "h": 25
+ "y": 5,
+ "w": 23,
+ "h": 24
},
"frame": {
- "x": 178,
- "y": 299,
- "w": 19,
- "h": 25
- }
- },
- {
- "filename": "732",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 178,
- "y": 324,
- "w": 19,
- "h": 22
- }
- },
- {
- "filename": "781",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 3,
- "w": 19,
- "h": 25
- },
- "frame": {
- "x": 124,
- "y": 587,
- "w": 19,
- "h": 25
- }
- },
- {
- "filename": "732s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 124,
- "y": 612,
- "w": 19,
- "h": 22
+ "x": 436,
+ "y": 94,
+ "w": 23,
+ "h": 24
}
},
{
@@ -3258,12 +2670,222 @@
"h": 25
},
"frame": {
- "x": 167,
- "y": 28,
+ "x": 459,
+ "y": 95,
"w": 19,
"h": 25
}
},
+ {
+ "filename": "2105",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 478,
+ "y": 100,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "761",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 347,
+ "y": 102,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "729s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 363,
+ "y": 104,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "734",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 25,
+ "h": 16
+ },
+ "frame": {
+ "x": 386,
+ "y": 114,
+ "w": 25,
+ "h": 16
+ }
+ },
+ {
+ "filename": "734s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 25,
+ "h": 16
+ },
+ "frame": {
+ "x": 411,
+ "y": 116,
+ "w": 25,
+ "h": 16
+ }
+ },
+ {
+ "filename": "733",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 436,
+ "y": 118,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "732",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 459,
+ "y": 120,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "2105s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 478,
+ "y": 123,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "2050",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 15,
+ "h": 18
+ },
+ "frame": {
+ "x": 348,
+ "y": 121,
+ "w": 15,
+ "h": 18
+ }
+ },
+ {
+ "filename": "733s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 363,
+ "y": 128,
+ "w": 23,
+ "h": 21
+ }
+ },
{
"filename": "2020s",
"rotated": false,
@@ -3279,14 +2901,14 @@
"h": 22
},
"frame": {
- "x": 186,
- "y": 27,
+ "x": 386,
+ "y": 130,
"w": 25,
"h": 22
}
},
{
- "filename": "741-pau",
+ "filename": "758",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3294,15 +2916,15 @@
"h": 30
},
"spriteSourceSize": {
- "x": 14,
+ "x": 11,
"y": 6,
- "w": 18,
+ "w": 24,
"h": 22
},
"frame": {
- "x": 211,
- "y": 27,
- "w": 18,
+ "x": 411,
+ "y": 132,
+ "w": 24,
"h": 22
}
},
@@ -3321,14 +2943,14 @@
"h": 22
},
"frame": {
- "x": 229,
- "y": 30,
+ "x": 435,
+ "y": 139,
"w": 24,
"h": 22
}
},
{
- "filename": "786",
+ "filename": "732s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3336,163 +2958,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 3,
- "w": 20,
- "h": 25
+ "x": 10,
+ "y": 6,
+ "w": 19,
+ "h": 22
},
"frame": {
- "x": 171,
- "y": 53,
- "w": 20,
- "h": 25
- }
- },
- {
- "filename": "786s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 3,
- "w": 20,
- "h": 25
- },
- "frame": {
- "x": 171,
- "y": 78,
- "w": 20,
- "h": 25
- }
- },
- {
- "filename": "735",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 171,
- "y": 103,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "2051",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 191,
- "y": 49,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "2051s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 191,
- "y": 73,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "756",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 22,
- "h": 24
- },
- "frame": {
- "x": 191,
- "y": 97,
- "w": 22,
- "h": 24
- }
- },
- {
- "filename": "746",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 18,
- "h": 13
- },
- "frame": {
- "x": 171,
- "y": 127,
- "w": 18,
- "h": 13
- }
- },
- {
- "filename": "755",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 14,
- "y": 4,
- "w": 13,
- "h": 24
- },
- "frame": {
- "x": 214,
- "y": 49,
- "w": 13,
- "h": 24
+ "x": 459,
+ "y": 142,
+ "w": 19,
+ "h": 22
}
},
{
@@ -3510,14 +2985,14 @@
"h": 22
},
"frame": {
- "x": 227,
- "y": 52,
+ "x": 478,
+ "y": 146,
"w": 24,
"h": 22
}
},
{
- "filename": "755s",
+ "filename": "801s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3525,20 +3000,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 14,
- "y": 4,
- "w": 13,
- "h": 24
+ "x": 10,
+ "y": 2,
+ "w": 20,
+ "h": 28
},
"frame": {
- "x": 214,
- "y": 73,
- "w": 13,
- "h": 24
+ "x": 135,
+ "y": 207,
+ "w": 20,
+ "h": 28
}
},
{
- "filename": "2105s",
+ "filename": "801s-original",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3546,20 +3021,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 24,
- "h": 23
+ "x": 10,
+ "y": 2,
+ "w": 20,
+ "h": 28
},
"frame": {
- "x": 227,
- "y": 74,
- "w": 24,
- "h": 23
+ "x": 135,
+ "y": 235,
+ "w": 20,
+ "h": 28
}
},
{
- "filename": "756s",
+ "filename": "783",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3568,502 +3043,19 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 5,
- "w": 22,
- "h": 24
- },
- "frame": {
- "x": 213,
- "y": 97,
- "w": 22,
- "h": 24
- }
- },
- {
- "filename": "744",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 235,
- "y": 97,
- "w": 19,
- "h": 22
- }
- },
- {
- "filename": "744s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 235,
- "y": 119,
- "w": 19,
- "h": 22
- }
- },
- {
- "filename": "735s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 180,
- "y": 140,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "745s-midnight",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
+ "y": 3,
"w": 21,
- "h": 24
+ "h": 27
},
"frame": {
- "x": 185,
- "y": 164,
- "w": 21,
- "h": 24
- }
- },
- {
- "filename": "763",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 21,
- "h": 24
- },
- "frame": {
- "x": 185,
- "y": 188,
- "w": 21,
- "h": 24
- }
- },
- {
- "filename": "763s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 21,
- "h": 24
- },
- "frame": {
- "x": 185,
- "y": 212,
- "w": 21,
- "h": 24
- }
- },
- {
- "filename": "793",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 21,
- "h": 24
- },
- "frame": {
- "x": 185,
- "y": 236,
- "w": 21,
- "h": 24
- }
- },
- {
- "filename": "793s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 21,
- "h": 24
- },
- "frame": {
- "x": 185,
- "y": 260,
- "w": 21,
- "h": 24
- }
- },
- {
- "filename": "2074",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 13,
- "w": 24,
- "h": 15
- },
- "frame": {
- "x": 185,
- "y": 284,
- "w": 24,
- "h": 15
- }
- },
- {
- "filename": "760",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 4,
- "w": 17,
- "h": 24
- },
- "frame": {
- "x": 197,
- "y": 299,
- "w": 17,
- "h": 24
- }
- },
- {
- "filename": "749",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 214,
- "y": 121,
- "w": 21,
- "h": 23
- }
- },
- {
- "filename": "742",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 5,
- "w": 19,
- "h": 20
- },
- "frame": {
- "x": 235,
- "y": 141,
- "w": 19,
- "h": 20
- }
- },
- {
- "filename": "741-sensu",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 5,
- "w": 17,
- "h": 23
- },
- "frame": {
- "x": 197,
- "y": 323,
- "w": 17,
- "h": 23
- }
- },
- {
- "filename": "749s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 214,
- "y": 144,
- "w": 21,
- "h": 23
- }
- },
- {
- "filename": "742s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 5,
- "w": 19,
- "h": 20
- },
- "frame": {
- "x": 235,
- "y": 161,
- "w": 19,
- "h": 20
- }
- },
- {
- "filename": "802",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 4,
- "w": 22,
- "h": 24
- },
- "frame": {
- "x": 206,
- "y": 167,
- "w": 22,
- "h": 24
- }
- },
- {
- "filename": "802s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 4,
- "w": 22,
- "h": 24
- },
- "frame": {
- "x": 206,
- "y": 191,
- "w": 22,
- "h": 24
- }
- },
- {
- "filename": "807",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 22,
- "h": 24
- },
- "frame": {
- "x": 206,
- "y": 215,
- "w": 22,
- "h": 24
- }
- },
- {
- "filename": "807s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 22,
- "h": 24
- },
- "frame": {
- "x": 206,
- "y": 239,
- "w": 22,
- "h": 24
- }
- },
- {
- "filename": "738",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 21
- },
- "frame": {
- "x": 206,
+ "x": 137,
"y": 263,
- "w": 22,
- "h": 21
+ "w": 21,
+ "h": 27
}
},
{
- "filename": "2053s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 24,
- "h": 22
- },
- "frame": {
- "x": 228,
- "y": 181,
- "w": 24,
- "h": 22
- }
- },
- {
- "filename": "769",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 23,
- "h": 22
- },
- "frame": {
- "x": 228,
- "y": 203,
- "w": 23,
- "h": 22
- }
- },
- {
- "filename": "769s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 23,
- "h": 22
- },
- "frame": {
- "x": 228,
- "y": 225,
- "w": 23,
- "h": 22
- }
- },
- {
- "filename": "782",
+ "filename": "783s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4072,103 +3064,19 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 5,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 228,
- "y": 247,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "2074s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 13,
- "w": 24,
- "h": 15
- },
- "frame": {
- "x": 209,
- "y": 284,
- "w": 24,
- "h": 15
- }
- },
- {
- "filename": "2076",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 5,
+ "y": 3,
"w": 21,
- "h": 23
+ "h": 27
},
"frame": {
- "x": 233,
- "y": 270,
+ "x": 155,
+ "y": 206,
"w": 21,
- "h": 23
+ "h": 27
}
},
{
- "filename": "2076s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 233,
- "y": 293,
- "w": 21,
- "h": 23
- }
- },
- {
- "filename": "757",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 19,
- "h": 18
- },
- "frame": {
- "x": 214,
- "y": 299,
- "w": 19,
- "h": 18
- }
- },
- {
- "filename": "2019",
+ "filename": "787",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4177,40 +3085,19 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 5,
- "w": 21,
- "h": 21
+ "y": 2,
+ "w": 22,
+ "h": 26
},
"frame": {
- "x": 233,
- "y": 316,
- "w": 21,
- "h": 21
+ "x": 155,
+ "y": 233,
+ "w": 22,
+ "h": 26
}
},
{
- "filename": "757s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 19,
- "h": 18
- },
- "frame": {
- "x": 214,
- "y": 317,
- "w": 19,
- "h": 18
- }
- },
- {
- "filename": "790",
+ "filename": "787s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4219,61 +3106,19 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 7,
- "w": 21,
- "h": 19
+ "y": 2,
+ "w": 22,
+ "h": 26
},
"frame": {
- "x": 191,
- "y": 121,
- "w": 21,
- "h": 19
+ "x": 158,
+ "y": 259,
+ "w": 22,
+ "h": 26
}
},
{
- "filename": "751",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 14,
- "h": 20
- },
- "frame": {
- "x": 200,
- "y": 140,
- "w": 14,
- "h": 20
- }
- },
- {
- "filename": "737",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 8,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 214,
- "y": 335,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "782s",
+ "filename": "788",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4282,15 +3127,15 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 5,
+ "y": 2,
"w": 22,
- "h": 23
+ "h": 26
},
"frame": {
- "x": 232,
- "y": 337,
+ "x": 160,
+ "y": 285,
"w": 22,
- "h": 23
+ "h": 26
}
},
{
@@ -4308,8 +3153,8 @@
"h": 14
},
"frame": {
- "x": 131,
- "y": 514,
+ "x": 245,
+ "y": 137,
"w": 24,
"h": 14
}
@@ -4329,14 +3174,539 @@
"h": 14
},
"frame": {
- "x": 128,
- "y": 528,
+ "x": 269,
+ "y": 138,
"w": 24,
"h": 14
}
},
{
- "filename": "738s",
+ "filename": "2053s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 24,
+ "h": 22
+ },
+ "frame": {
+ "x": 293,
+ "y": 142,
+ "w": 24,
+ "h": 22
+ }
+ },
+ {
+ "filename": "769",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 23,
+ "h": 22
+ },
+ "frame": {
+ "x": 317,
+ "y": 142,
+ "w": 23,
+ "h": 22
+ }
+ },
+ {
+ "filename": "769s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 23,
+ "h": 22
+ },
+ "frame": {
+ "x": 340,
+ "y": 142,
+ "w": 23,
+ "h": 22
+ }
+ },
+ {
+ "filename": "752",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 23,
+ "h": 18
+ },
+ "frame": {
+ "x": 363,
+ "y": 149,
+ "w": 23,
+ "h": 18
+ }
+ },
+ {
+ "filename": "2074",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 24,
+ "h": 15
+ },
+ "frame": {
+ "x": 386,
+ "y": 152,
+ "w": 24,
+ "h": 15
+ }
+ },
+ {
+ "filename": "2074s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 13,
+ "w": 24,
+ "h": 15
+ },
+ "frame": {
+ "x": 410,
+ "y": 154,
+ "w": 24,
+ "h": 15
+ }
+ },
+ {
+ "filename": "752s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 23,
+ "h": 18
+ },
+ "frame": {
+ "x": 434,
+ "y": 161,
+ "w": 23,
+ "h": 18
+ }
+ },
+ {
+ "filename": "745-midnight",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 457,
+ "y": 164,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "770",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 478,
+ "y": 168,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "722",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 163,
+ "y": 188,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "735",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 163,
+ "y": 164,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "789",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 165,
+ "y": 144,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "788s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 22,
+ "h": 26
+ },
+ "frame": {
+ "x": 176,
+ "y": 206,
+ "w": 22,
+ "h": 26
+ }
+ },
+ {
+ "filename": "803",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 3,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 177,
+ "y": 232,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "786",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 3,
+ "w": 20,
+ "h": 25
+ },
+ "frame": {
+ "x": 180,
+ "y": 257,
+ "w": 20,
+ "h": 25
+ }
+ },
+ {
+ "filename": "786s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 3,
+ "w": 20,
+ "h": 25
+ },
+ "frame": {
+ "x": 182,
+ "y": 282,
+ "w": 20,
+ "h": 25
+ }
+ },
+ {
+ "filename": "778-busted",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 21,
+ "h": 16
+ },
+ "frame": {
+ "x": 182,
+ "y": 307,
+ "w": 21,
+ "h": 16
+ }
+ },
+ {
+ "filename": "757",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 18
+ },
+ "frame": {
+ "x": 180,
+ "y": 188,
+ "w": 19,
+ "h": 18
+ }
+ },
+ {
+ "filename": "735s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 183,
+ "y": 164,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "728",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 17,
+ "h": 20
+ },
+ "frame": {
+ "x": 188,
+ "y": 144,
+ "w": 17,
+ "h": 20
+ }
+ },
+ {
+ "filename": "770s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 205,
+ "y": 142,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "760",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 4,
+ "w": 17,
+ "h": 24
+ },
+ "frame": {
+ "x": 228,
+ "y": 142,
+ "w": 17,
+ "h": 24
+ }
+ },
+ {
+ "filename": "803s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 3,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 203,
+ "y": 166,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "806",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 3,
+ "w": 22,
+ "h": 25
+ },
+ "frame": {
+ "x": 226,
+ "y": 166,
+ "w": 22,
+ "h": 25
+ }
+ },
+ {
+ "filename": "789s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 199,
+ "y": 191,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "738",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4350,12 +3720,243 @@
"h": 21
},
"frame": {
- "x": 129,
- "y": 542,
+ "x": 198,
+ "y": 211,
"w": 22,
"h": 21
}
},
+ {
+ "filename": "806s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 3,
+ "w": 22,
+ "h": 25
+ },
+ "frame": {
+ "x": 200,
+ "y": 232,
+ "w": 22,
+ "h": 25
+ }
+ },
+ {
+ "filename": "756",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 200,
+ "y": 257,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "745s-midnight",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 202,
+ "y": 281,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "2027",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 21,
+ "h": 18
+ },
+ "frame": {
+ "x": 203,
+ "y": 305,
+ "w": 21,
+ "h": 18
+ }
+ },
+ {
+ "filename": "2051",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 222,
+ "y": 191,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "778s-busted",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 12,
+ "w": 21,
+ "h": 16
+ },
+ "frame": {
+ "x": 220,
+ "y": 215,
+ "w": 21,
+ "h": 16
+ }
+ },
+ {
+ "filename": "756s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 222,
+ "y": 231,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "802",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 4,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 222,
+ "y": 255,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "763",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 223,
+ "y": 279,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "747",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 224,
+ "y": 303,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "746",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 18,
+ "h": 13
+ },
+ "frame": {
+ "x": 245,
+ "y": 151,
+ "w": 18,
+ "h": 13
+ }
+ },
{
"filename": "760s",
"rotated": false,
@@ -4371,14 +3972,140 @@
"h": 24
},
"frame": {
- "x": 129,
- "y": 563,
+ "x": 248,
+ "y": 164,
"w": 17,
"h": 24
}
},
{
- "filename": "741s-sensu",
+ "filename": "2051s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 265,
+ "y": 152,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "738s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 265,
+ "y": 176,
+ "w": 22,
+ "h": 21
+ }
+ },
+ {
+ "filename": "743",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 20,
+ "h": 22
+ },
+ "frame": {
+ "x": 245,
+ "y": 191,
+ "w": 20,
+ "h": 22
+ }
+ },
+ {
+ "filename": "747s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 265,
+ "y": 197,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "782",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 288,
+ "y": 164,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "782s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 310,
+ "y": 164,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "802s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4387,17 +4114,605 @@
},
"spriteSourceSize": {
"x": 13,
+ "y": 4,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 287,
+ "y": 187,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "807",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 309,
+ "y": 187,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "807s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 332,
+ "y": 164,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "749",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
"y": 5,
- "w": 17,
+ "w": 21,
"h": 23
},
"frame": {
- "x": 146,
- "y": 563,
- "w": 17,
+ "x": 331,
+ "y": 188,
+ "w": 21,
"h": 23
}
},
+ {
+ "filename": "2037",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 354,
+ "y": 167,
+ "w": 22,
+ "h": 21
+ }
+ },
+ {
+ "filename": "749s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 352,
+ "y": 188,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "2037s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 376,
+ "y": 167,
+ "w": 22,
+ "h": 21
+ }
+ },
+ {
+ "filename": "763s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 373,
+ "y": 188,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "755",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 4,
+ "w": 13,
+ "h": 24
+ },
+ "frame": {
+ "x": 394,
+ "y": 188,
+ "w": 13,
+ "h": 24
+ }
+ },
+ {
+ "filename": "790",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 21,
+ "h": 19
+ },
+ "frame": {
+ "x": 398,
+ "y": 169,
+ "w": 21,
+ "h": 19
+ }
+ },
+ {
+ "filename": "2050s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 15,
+ "h": 18
+ },
+ "frame": {
+ "x": 419,
+ "y": 169,
+ "w": 15,
+ "h": 18
+ }
+ },
+ {
+ "filename": "755s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 4,
+ "w": 13,
+ "h": 24
+ },
+ "frame": {
+ "x": 407,
+ "y": 188,
+ "w": 13,
+ "h": 24
+ }
+ },
+ {
+ "filename": "793",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 420,
+ "y": 187,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "761s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 441,
+ "y": 179,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "775",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 457,
+ "y": 188,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "775s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 478,
+ "y": 192,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "751",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 14,
+ "h": 20
+ },
+ "frame": {
+ "x": 441,
+ "y": 198,
+ "w": 14,
+ "h": 20
+ }
+ },
+ {
+ "filename": "779",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 420,
+ "y": 211,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "779s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 455,
+ "y": 208,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "751s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 14,
+ "h": 20
+ },
+ "frame": {
+ "x": 441,
+ "y": 218,
+ "w": 14,
+ "h": 20
+ }
+ },
+ {
+ "filename": "790s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 21,
+ "h": 19
+ },
+ "frame": {
+ "x": 476,
+ "y": 212,
+ "w": 21,
+ "h": 19
+ }
+ },
+ {
+ "filename": "793s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 455,
+ "y": 228,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "2019",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 476,
+ "y": 231,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "2019s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 287,
+ "y": 211,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "2052",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 308,
+ "y": 211,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "2052s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 329,
+ "y": 211,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "2076",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 350,
+ "y": 211,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "2076s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 371,
+ "y": 212,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "743s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 20,
+ "h": 22
+ },
+ "frame": {
+ "x": 392,
+ "y": 212,
+ "w": 20,
+ "h": 22
+ }
+ },
{
"filename": "739",
"rotated": false,
@@ -4413,12 +4728,159 @@
"h": 21
},
"frame": {
- "x": 151,
- "y": 542,
+ "x": 245,
+ "y": 213,
"w": 20,
"h": 21
}
},
+ {
+ "filename": "754",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 20,
+ "h": 22
+ },
+ "frame": {
+ "x": 244,
+ "y": 234,
+ "w": 20,
+ "h": 22
+ }
+ },
+ {
+ "filename": "754s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 20,
+ "h": 22
+ },
+ "frame": {
+ "x": 244,
+ "y": 256,
+ "w": 20,
+ "h": 22
+ }
+ },
+ {
+ "filename": "739s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 244,
+ "y": 278,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "2027s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 10,
+ "w": 21,
+ "h": 18
+ },
+ "frame": {
+ "x": 265,
+ "y": 217,
+ "w": 21,
+ "h": 18
+ }
+ },
+ {
+ "filename": "744",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 264,
+ "y": 235,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "744s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 264,
+ "y": 257,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "741-pompom",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 264,
+ "y": 279,
+ "w": 20,
+ "h": 20
+ }
+ },
{
"filename": "762",
"rotated": false,
@@ -4434,8 +4896,8 @@
"h": 23
},
"frame": {
- "x": 163,
- "y": 563,
+ "x": 246,
+ "y": 299,
"w": 18,
"h": 23
}
@@ -4455,14 +4917,14 @@
"h": 23
},
"frame": {
- "x": 143,
- "y": 587,
+ "x": 264,
+ "y": 299,
"w": 18,
"h": 23
}
},
{
- "filename": "743",
+ "filename": "741-sensu",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4470,15 +4932,57 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
+ "x": 13,
"y": 5,
- "w": 20,
+ "w": 17,
+ "h": 23
+ },
+ "frame": {
+ "x": 283,
+ "y": 235,
+ "w": 17,
+ "h": 23
+ }
+ },
+ {
+ "filename": "728s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 17,
+ "h": 20
+ },
+ "frame": {
+ "x": 283,
+ "y": 258,
+ "w": 17,
+ "h": 20
+ }
+ },
+ {
+ "filename": "741-pau",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 6,
+ "w": 18,
"h": 22
},
"frame": {
- "x": 161,
- "y": 586,
- "w": 20,
+ "x": 300,
+ "y": 232,
+ "w": 18,
"h": 22
}
},
@@ -4497,14 +5001,14 @@
"h": 22
},
"frame": {
- "x": 143,
- "y": 610,
+ "x": 318,
+ "y": 232,
"w": 18,
"h": 22
}
},
{
- "filename": "743s",
+ "filename": "741s-pompom",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4512,37 +5016,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 5,
+ "x": 10,
+ "y": 7,
"w": 20,
- "h": 22
+ "h": 20
},
"frame": {
- "x": 161,
- "y": 608,
+ "x": 300,
+ "y": 254,
"w": 20,
- "h": 22
- }
- },
- {
- "filename": "723",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 17,
- "h": 22
- },
- "frame": {
- "x": 154,
- "y": 467,
- "w": 17,
- "h": 22
+ "h": 20
}
},
{
@@ -4560,98 +5043,14 @@
"h": 22
},
"frame": {
- "x": 154,
- "y": 489,
+ "x": 284,
+ "y": 278,
"w": 17,
"h": 22
}
},
{
- "filename": "722",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 155,
- "y": 511,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "746s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 18,
- "h": 13
- },
- "frame": {
- "x": 152,
- "y": 529,
- "w": 18,
- "h": 13
- }
- },
- {
- "filename": "747",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 155,
- "y": 346,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "747s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 177,
- "y": 346,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "2050",
+ "filename": "741s-sensu",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4660,57 +5059,15 @@
},
"spriteSourceSize": {
"x": 13,
- "y": 10,
- "w": 15,
- "h": 18
+ "y": 5,
+ "w": 17,
+ "h": 23
},
"frame": {
- "x": 199,
- "y": 346,
- "w": 15,
- "h": 18
- }
- },
- {
- "filename": "2037",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 22,
- "h": 21
- },
- "frame": {
- "x": 155,
- "y": 366,
- "w": 22,
- "h": 21
- }
- },
- {
- "filename": "2037s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 22,
- "h": 21
- },
- "frame": {
- "x": 177,
- "y": 366,
- "w": 22,
- "h": 21
+ "x": 282,
+ "y": 300,
+ "w": 17,
+ "h": 23
}
},
{
@@ -4728,14 +5085,14 @@
"h": 22
},
"frame": {
- "x": 199,
- "y": 364,
+ "x": 320,
+ "y": 254,
"w": 17,
"h": 22
}
},
{
- "filename": "775",
+ "filename": "742",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4743,20 +5100,62 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 21,
+ "x": 12,
+ "y": 5,
+ "w": 19,
"h": 20
},
"frame": {
- "x": 155,
- "y": 387,
- "w": 21,
+ "x": 301,
+ "y": 274,
+ "w": 19,
"h": 20
}
},
{
- "filename": "754",
+ "filename": "722s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 320,
+ "y": 276,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "753",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 8,
+ "w": 14,
+ "h": 19
+ },
+ "frame": {
+ "x": 336,
+ "y": 232,
+ "w": 14,
+ "h": 19
+ }
+ },
+ {
+ "filename": "2088",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4765,40 +5164,19 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 6,
- "w": 20,
- "h": 22
+ "y": 10,
+ "w": 21,
+ "h": 18
},
"frame": {
- "x": 154,
- "y": 407,
- "w": 20,
- "h": 22
+ "x": 350,
+ "y": 234,
+ "w": 21,
+ "h": 18
}
},
{
- "filename": "775s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 176,
- "y": 387,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "754s",
+ "filename": "2088s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4807,19 +5185,19 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 6,
- "w": 20,
- "h": 22
+ "y": 10,
+ "w": 21,
+ "h": 18
},
"frame": {
- "x": 174,
- "y": 407,
- "w": 20,
- "h": 22
+ "x": 371,
+ "y": 235,
+ "w": 21,
+ "h": 18
}
},
{
- "filename": "778s-busted",
+ "filename": "742s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4827,16 +5205,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 12,
- "w": 21,
- "h": 16
+ "x": 12,
+ "y": 5,
+ "w": 19,
+ "h": 20
},
"frame": {
- "x": 154,
- "y": 429,
- "w": 21,
- "h": 16
+ "x": 392,
+ "y": 234,
+ "w": 19,
+ "h": 20
+ }
+ },
+ {
+ "filename": "757s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 19,
+ "h": 18
+ },
+ "frame": {
+ "x": 301,
+ "y": 294,
+ "w": 19,
+ "h": 18
}
},
{
@@ -4854,222 +5253,12 @@
"h": 22
},
"frame": {
- "x": 156,
- "y": 445,
+ "x": 320,
+ "y": 294,
"w": 17,
"h": 22
}
},
- {
- "filename": "739s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 175,
- "y": 429,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "779",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 173,
- "y": 450,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "2019s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 171,
- "y": 470,
- "w": 21,
- "h": 21
- }
- },
- {
- "filename": "779s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 171,
- "y": 491,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "741-pompom",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 172,
- "y": 511,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "761",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 16,
- "h": 19
- },
- "frame": {
- "x": 216,
- "y": 354,
- "w": 16,
- "h": 19
- }
- },
- {
- "filename": "790s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 21,
- "h": 19
- },
- "frame": {
- "x": 232,
- "y": 360,
- "w": 21,
- "h": 19
- }
- },
- {
- "filename": "761s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 16,
- "h": 19
- },
- "frame": {
- "x": 216,
- "y": 373,
- "w": 16,
- "h": 19
- }
- },
- {
- "filename": "2027",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 21,
- "h": 18
- },
- "frame": {
- "x": 232,
- "y": 379,
- "w": 21,
- "h": 18
- }
- },
- {
- "filename": "2052",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 7,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 171,
- "y": 531,
- "w": 21,
- "h": 21
- }
- },
{
"filename": "778",
"rotated": false,
@@ -5085,8 +5274,8 @@
"h": 22
},
"frame": {
- "x": 194,
- "y": 407,
+ "x": 337,
+ "y": 252,
"w": 17,
"h": 22
}
@@ -5106,14 +5295,14 @@
"h": 22
},
"frame": {
- "x": 195,
- "y": 429,
+ "x": 354,
+ "y": 252,
"w": 17,
"h": 22
}
},
{
- "filename": "728",
+ "filename": "737",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5121,16 +5310,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
+ "x": 12,
"y": 8,
- "w": 17,
- "h": 20
+ "w": 18,
+ "h": 19
},
"frame": {
- "x": 197,
- "y": 387,
- "w": 17,
- "h": 20
+ "x": 337,
+ "y": 274,
+ "w": 18,
+ "h": 19
}
},
{
@@ -5148,180 +5337,12 @@
"h": 19
},
"frame": {
- "x": 194,
- "y": 451,
+ "x": 371,
+ "y": 253,
"w": 18,
"h": 19
}
},
- {
- "filename": "2052s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 7,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 192,
- "y": 470,
- "w": 21,
- "h": 21
- }
- },
- {
- "filename": "741s-pompom",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 192,
- "y": 491,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "2027s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 21,
- "h": 18
- },
- "frame": {
- "x": 192,
- "y": 511,
- "w": 21,
- "h": 18
- }
- },
- {
- "filename": "2088",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 21,
- "h": 18
- },
- "frame": {
- "x": 192,
- "y": 529,
- "w": 21,
- "h": 18
- }
- },
- {
- "filename": "771",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 11,
- "w": 18,
- "h": 13
- },
- "frame": {
- "x": 214,
- "y": 392,
- "w": 18,
- "h": 13
- }
- },
- {
- "filename": "2088s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 10,
- "w": 21,
- "h": 18
- },
- "frame": {
- "x": 232,
- "y": 397,
- "w": 21,
- "h": 18
- }
- },
- {
- "filename": "771s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 11,
- "w": 18,
- "h": 13
- },
- "frame": {
- "x": 214,
- "y": 405,
- "w": 18,
- "h": 13
- }
- },
- {
- "filename": "728s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 17,
- "h": 20
- },
- "frame": {
- "x": 212,
- "y": 418,
- "w": 17,
- "h": 20
- }
- },
{
"filename": "741",
"rotated": false,
@@ -5337,33 +5358,12 @@
"h": 19
},
"frame": {
- "x": 212,
- "y": 438,
+ "x": 337,
+ "y": 293,
"w": 17,
"h": 19
}
},
- {
- "filename": "736",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 12,
- "w": 17,
- "h": 13
- },
- "frame": {
- "x": 212,
- "y": 457,
- "w": 17,
- "h": 13
- }
- },
{
"filename": "741s",
"rotated": false,
@@ -5379,75 +5379,12 @@
"h": 19
},
"frame": {
- "x": 213,
- "y": 470,
+ "x": 355,
+ "y": 274,
"w": 17,
"h": 19
}
},
- {
- "filename": "751s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 14,
- "h": 20
- },
- "frame": {
- "x": 229,
- "y": 418,
- "w": 14,
- "h": 20
- }
- },
- {
- "filename": "753",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 14,
- "y": 8,
- "w": 14,
- "h": 19
- },
- "frame": {
- "x": 229,
- "y": 438,
- "w": 14,
- "h": 19
- }
- },
- {
- "filename": "736s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 12,
- "w": 17,
- "h": 13
- },
- "frame": {
- "x": 229,
- "y": 457,
- "w": 17,
- "h": 13
- }
- },
{
"filename": "759",
"rotated": false,
@@ -5463,33 +5400,12 @@
"h": 19
},
"frame": {
- "x": 230,
- "y": 470,
+ "x": 354,
+ "y": 293,
"w": 17,
"h": 19
}
},
- {
- "filename": "722s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 192,
- "y": 547,
- "w": 17,
- "h": 18
- }
- },
{
"filename": "759s",
"rotated": false,
@@ -5505,8 +5421,8 @@
"h": 19
},
"frame": {
- "x": 181,
- "y": 565,
+ "x": 372,
+ "y": 272,
"w": 17,
"h": 19
}
@@ -5526,201 +5442,12 @@
"h": 19
},
"frame": {
- "x": 181,
- "y": 584,
+ "x": 389,
+ "y": 254,
"w": 17,
"h": 19
}
},
- {
- "filename": "777s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 8,
- "w": 17,
- "h": 19
- },
- "frame": {
- "x": 181,
- "y": 603,
- "w": 17,
- "h": 19
- }
- },
- {
- "filename": "774-blue",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 181,
- "y": 622,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "753s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 14,
- "y": 8,
- "w": 14,
- "h": 19
- },
- "frame": {
- "x": 198,
- "y": 565,
- "w": 14,
- "h": 19
- }
- },
- {
- "filename": "774-green",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 198,
- "y": 584,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774-indigo",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 198,
- "y": 602,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774-orange",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 198,
- "y": 620,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774-red",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 209,
- "y": 547,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774-violet",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 212,
- "y": 565,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774-yellow",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 215,
- "y": 583,
- "w": 17,
- "h": 18
- }
- },
{
"filename": "774",
"rotated": false,
@@ -5736,155 +5463,8 @@
"h": 18
},
"frame": {
- "x": 215,
- "y": 601,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774s-blue",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 215,
- "y": 619,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774s-green",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 212,
- "y": 491,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774s-indigo",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 229,
- "y": 489,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774s-orange",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 213,
- "y": 509,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774s-red",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 213,
- "y": 527,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774s-violet",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 230,
- "y": 507,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "774s-yellow",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 230,
- "y": 525,
+ "x": 389,
+ "y": 273,
"w": 17,
"h": 18
}
@@ -5904,14 +5484,77 @@
"h": 18
},
"frame": {
- "x": 226,
- "y": 545,
+ "x": 389,
+ "y": 273,
"w": 17,
"h": 18
}
},
{
- "filename": "2050s",
+ "filename": "753s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 8,
+ "w": 14,
+ "h": 19
+ },
+ "frame": {
+ "x": 406,
+ "y": 254,
+ "w": 14,
+ "h": 19
+ }
+ },
+ {
+ "filename": "774-blue",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 406,
+ "y": 273,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "746s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 18,
+ "h": 13
+ },
+ "frame": {
+ "x": 423,
+ "y": 231,
+ "w": 18,
+ "h": 13
+ }
+ },
+ {
+ "filename": "777s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5920,14 +5563,245 @@
},
"spriteSourceSize": {
"x": 13,
- "y": 10,
- "w": 15,
+ "y": 8,
+ "w": 17,
+ "h": 19
+ },
+ "frame": {
+ "x": 420,
+ "y": 244,
+ "w": 17,
+ "h": 19
+ }
+ },
+ {
+ "filename": "771",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 18,
+ "h": 13
+ },
+ "frame": {
+ "x": 437,
+ "y": 244,
+ "w": 18,
+ "h": 13
+ }
+ },
+ {
+ "filename": "771s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 11,
+ "w": 18,
+ "h": 13
+ },
+ "frame": {
+ "x": 437,
+ "y": 257,
+ "w": 18,
+ "h": 13
+ }
+ },
+ {
+ "filename": "774-green",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
"h": 18
},
"frame": {
- "x": 229,
- "y": 563,
- "w": 15,
+ "x": 455,
+ "y": 252,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "774-indigo",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 472,
+ "y": 252,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "736",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 12,
+ "w": 17,
+ "h": 13
+ },
+ "frame": {
+ "x": 372,
+ "y": 291,
+ "w": 17,
+ "h": 13
+ }
+ },
+ {
+ "filename": "736s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 12,
+ "w": 17,
+ "h": 13
+ },
+ "frame": {
+ "x": 389,
+ "y": 291,
+ "w": 17,
+ "h": 13
+ }
+ },
+ {
+ "filename": "774-orange",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 406,
+ "y": 291,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "774-red",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 371,
+ "y": 304,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "774-violet",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 388,
+ "y": 304,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "774-yellow",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 423,
+ "y": 270,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "774s-blue",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 423,
+ "y": 288,
+ "w": 17,
"h": 18
}
},
@@ -5946,12 +5820,54 @@
"h": 17
},
"frame": {
- "x": 232,
- "y": 581,
+ "x": 423,
+ "y": 306,
"w": 17,
"h": 17
}
},
+ {
+ "filename": "774s-green",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 440,
+ "y": 270,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "774s-indigo",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 440,
+ "y": 288,
+ "w": 17,
+ "h": 18
+ }
+ },
{
"filename": "808s",
"rotated": false,
@@ -5967,11 +5883,95 @@
"h": 17
},
"frame": {
- "x": 232,
- "y": 598,
+ "x": 440,
+ "y": 306,
"w": 17,
"h": 17
}
+ },
+ {
+ "filename": "774s-orange",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 457,
+ "y": 270,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "774s-red",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 457,
+ "y": 288,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "774s-violet",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 474,
+ "y": 270,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "774s-yellow",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 474,
+ "y": 288,
+ "w": 17,
+ "h": 18
+ }
}
]
}
@@ -5979,6 +5979,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:c38095b3202450975a37d1aed2dcc8d4:c27a941914c4e4cca37e27cc54ccb54f:2e7c5873ead8fd8fce82a0b3fcc86b42$"
+ "smartupdate": "$TexturePacker:SmartUpdate:8e8bd4d6d941cb88610eb6155fd86133:38ee262ea69421a5e49109e3abfe85dd:2e7c5873ead8fd8fce82a0b3fcc86b42$"
}
}
diff --git a/public/images/pokemon_icons_7.png b/public/images/pokemon_icons_7.png
index 88320044867..40c3e96a588 100644
Binary files a/public/images/pokemon_icons_7.png and b/public/images/pokemon_icons_7.png differ
diff --git a/public/images/pokemon_icons_7v.json b/public/images/pokemon_icons_7v.json
index d9e2368f9b7..81513afb251 100644
--- a/public/images/pokemon_icons_7v.json
+++ b/public/images/pokemon_icons_7v.json
@@ -4,13 +4,13 @@
"image": "pokemon_icons_7v.png",
"format": "RGBA8888",
"size": {
- "w": 100,
- "h": 100
+ "w": 255,
+ "h": 152
},
"scale": 1,
"frames": [
{
- "filename": "791_1",
+ "filename": "767_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -18,104 +18,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 1,
- "w": 31,
- "h": 29
+ "x": 10,
+ "y": 11,
+ "w": 24,
+ "h": 14
},
"frame": {
"x": 0,
"y": 0,
- "w": 31,
- "h": 29
- }
- },
- {
- "filename": "748_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 28,
- "h": 26
- },
- "frame": {
- "x": 31,
- "y": 0,
- "w": 28,
- "h": 26
- }
- },
- {
- "filename": "748_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 28,
- "h": 26
- },
- "frame": {
- "x": 59,
- "y": 0,
- "w": 28,
- "h": 26
- }
- },
- {
- "filename": "789_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 25,
- "h": 22
- },
- "frame": {
- "x": 31,
- "y": 26,
- "w": 25,
- "h": 22
- }
- },
- {
- "filename": "756_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
"w": 24,
- "h": 26
- },
- "frame": {
- "x": 0,
- "y": 29,
- "w": 24,
- "h": 26
+ "h": 14
}
},
{
- "filename": "756_3",
+ "filename": "767_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -123,83 +39,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 4,
+ "x": 10,
+ "y": 11,
"w": 24,
- "h": 26
- },
- "frame": {
- "x": 0,
- "y": 55,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "802_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 3,
- "w": 24,
- "h": 26
- },
- "frame": {
- "x": 56,
- "y": 26,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "755_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 3,
- "w": 15,
- "h": 26
- },
- "frame": {
- "x": 80,
- "y": 26,
- "w": 15,
- "h": 26
- }
- },
- {
- "filename": "802_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 3,
- "w": 24,
- "h": 26
+ "h": 14
},
"frame": {
"x": 24,
- "y": 48,
+ "y": 0,
"w": 24,
- "h": 26
+ "h": 14
}
},
{
- "filename": "802_3",
+ "filename": "808_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -208,36 +61,204 @@
},
"spriteSourceSize": {
"x": 12,
- "y": 3,
- "w": 24,
- "h": 26
- },
- "frame": {
- "x": 24,
- "y": 74,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "755_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 3,
- "w": 15,
- "h": 26
+ "y": 11,
+ "w": 17,
+ "h": 17
},
"frame": {
"x": 48,
- "y": 52,
- "w": 15,
- "h": 26
+ "y": 0,
+ "w": 17,
+ "h": 17
+ }
+ },
+ {
+ "filename": "808_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 17,
+ "h": 17
+ },
+ "frame": {
+ "x": 65,
+ "y": 0,
+ "w": 17,
+ "h": 17
+ }
+ },
+ {
+ "filename": "753_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 8,
+ "w": 14,
+ "h": 19
+ },
+ "frame": {
+ "x": 82,
+ "y": 0,
+ "w": 14,
+ "h": 19
+ }
+ },
+ {
+ "filename": "753_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 8,
+ "w": 14,
+ "h": 19
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 14,
+ "h": 19
+ }
+ },
+ {
+ "filename": "761_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 110,
+ "y": 0,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "761_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 16,
+ "h": 19
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 16,
+ "h": 19
+ }
+ },
+ {
+ "filename": "790_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 21,
+ "h": 19
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 21,
+ "h": 19
+ }
+ },
+ {
+ "filename": "790_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 21,
+ "h": 19
+ },
+ "frame": {
+ "x": 163,
+ "y": 0,
+ "w": 21,
+ "h": 19
+ }
+ },
+ {
+ "filename": "728_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 17,
+ "h": 20
+ },
+ "frame": {
+ "x": 184,
+ "y": 0,
+ "w": 17,
+ "h": 20
+ }
+ },
+ {
+ "filename": "728_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 8,
+ "w": 17,
+ "h": 20
+ },
+ "frame": {
+ "x": 201,
+ "y": 0,
+ "w": 17,
+ "h": 20
}
},
{
@@ -249,16 +270,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 24,
- "h": 22
+ "x": 10,
+ "y": 7,
+ "w": 22,
+ "h": 20
},
"frame": {
- "x": 48,
- "y": 78,
- "w": 24,
- "h": 22
+ "x": 218,
+ "y": 0,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "755_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 4,
+ "w": 13,
+ "h": 24
+ },
+ "frame": {
+ "x": 240,
+ "y": 0,
+ "w": 13,
+ "h": 24
}
},
{
@@ -270,17 +312,899 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
+ "x": 10,
+ "y": 7,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 0,
+ "y": 14,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "789_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
"y": 6,
- "w": 24,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 22,
+ "y": 14,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "789_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 45,
+ "y": 17,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "789_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 23,
+ "h": 20
+ },
+ "frame": {
+ "x": 68,
+ "y": 19,
+ "w": 23,
+ "h": 20
+ }
+ },
+ {
+ "filename": "754_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 20,
"h": 22
},
"frame": {
- "x": 63,
- "y": 52,
- "w": 24,
+ "x": 91,
+ "y": 19,
+ "w": 20,
"h": 22
}
+ },
+ {
+ "filename": "754_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 20,
+ "h": 22
+ },
+ "frame": {
+ "x": 111,
+ "y": 19,
+ "w": 20,
+ "h": 22
+ }
+ },
+ {
+ "filename": "762_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 4,
+ "w": 18,
+ "h": 23
+ },
+ "frame": {
+ "x": 131,
+ "y": 19,
+ "w": 18,
+ "h": 23
+ }
+ },
+ {
+ "filename": "762_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 4,
+ "w": 18,
+ "h": 23
+ },
+ "frame": {
+ "x": 149,
+ "y": 19,
+ "w": 18,
+ "h": 23
+ }
+ },
+ {
+ "filename": "755_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 4,
+ "w": 13,
+ "h": 24
+ },
+ "frame": {
+ "x": 167,
+ "y": 19,
+ "w": 13,
+ "h": 24
+ }
+ },
+ {
+ "filename": "768_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 180,
+ "y": 20,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "768_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 204,
+ "y": 20,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "729_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 228,
+ "y": 24,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "729_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 0,
+ "y": 34,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "756_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 23,
+ "y": 34,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "756_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 45,
+ "y": 37,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "763_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 67,
+ "y": 39,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "763_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 88,
+ "y": 41,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "793_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 109,
+ "y": 41,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "793_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 21,
+ "h": 24
+ },
+ "frame": {
+ "x": 130,
+ "y": 42,
+ "w": 21,
+ "h": 24
+ }
+ },
+ {
+ "filename": "802_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 4,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 151,
+ "y": 43,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "802_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 4,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 173,
+ "y": 43,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "802_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 4,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 195,
+ "y": 43,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "748_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 217,
+ "y": 48,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "748_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 0,
+ "y": 58,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "730_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 28,
+ "h": 27
+ },
+ "frame": {
+ "x": 26,
+ "y": 61,
+ "w": 28,
+ "h": 27
+ }
+ },
+ {
+ "filename": "730_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 28,
+ "h": 27
+ },
+ "frame": {
+ "x": 54,
+ "y": 63,
+ "w": 28,
+ "h": 27
+ }
+ },
+ {
+ "filename": "791_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 29,
+ "h": 28
+ },
+ "frame": {
+ "x": 82,
+ "y": 65,
+ "w": 29,
+ "h": 28
+ }
+ },
+ {
+ "filename": "791_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 29,
+ "h": 28
+ },
+ "frame": {
+ "x": 111,
+ "y": 66,
+ "w": 29,
+ "h": 28
+ }
+ },
+ {
+ "filename": "791_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 29,
+ "h": 28
+ },
+ "frame": {
+ "x": 140,
+ "y": 67,
+ "w": 29,
+ "h": 28
+ }
+ },
+ {
+ "filename": "792_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 169,
+ "y": 67,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "792_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 1,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 197,
+ "y": 73,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "809-gigantamax_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 30,
+ "h": 28
+ },
+ "frame": {
+ "x": 225,
+ "y": 73,
+ "w": 30,
+ "h": 28
+ }
+ },
+ {
+ "filename": "800-ultra_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 35,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 88,
+ "w": 35,
+ "h": 28
+ }
+ },
+ {
+ "filename": "800-ultra_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 35,
+ "h": 28
+ },
+ "frame": {
+ "x": 35,
+ "y": 90,
+ "w": 35,
+ "h": 28
+ }
+ },
+ {
+ "filename": "809-gigantamax_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 30,
+ "h": 28
+ },
+ "frame": {
+ "x": 70,
+ "y": 93,
+ "w": 30,
+ "h": 28
+ }
+ },
+ {
+ "filename": "809_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 100,
+ "y": 94,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "809_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 40,
+ "h": 28
+ },
+ "frame": {
+ "x": 140,
+ "y": 95,
+ "w": 40,
+ "h": 28
+ }
+ },
+ {
+ "filename": "800-dawn-wings_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 31,
+ "h": 30
+ },
+ "frame": {
+ "x": 180,
+ "y": 101,
+ "w": 31,
+ "h": 30
+ }
+ },
+ {
+ "filename": "800-dawn-wings_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 31,
+ "h": 30
+ },
+ "frame": {
+ "x": 211,
+ "y": 101,
+ "w": 31,
+ "h": 30
+ }
+ },
+ {
+ "filename": "800-dusk-mane_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 34,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 116,
+ "w": 34,
+ "h": 30
+ }
+ },
+ {
+ "filename": "800-dusk-mane_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 0,
+ "w": 34,
+ "h": 30
+ },
+ "frame": {
+ "x": 34,
+ "y": 118,
+ "w": 34,
+ "h": 30
+ }
+ },
+ {
+ "filename": "800_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 28,
+ "h": 30
+ },
+ "frame": {
+ "x": 68,
+ "y": 121,
+ "w": 28,
+ "h": 30
+ }
+ },
+ {
+ "filename": "800_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 28,
+ "h": 30
+ },
+ "frame": {
+ "x": 96,
+ "y": 122,
+ "w": 28,
+ "h": 30
+ }
}
]
}
@@ -288,6 +1212,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:aaec20c6fdb64053452ab54d2708f7b5:8b53fb3b2348e6ca8e9a2505e8cfcff4:d5975df27e1e94206a68aa1fd3c2c8d0$"
+ "smartupdate": "$TexturePacker:SmartUpdate:ec5102a9e88b19f64cb572769d39a3f0:9691824e7425ab150d8f2f2221794439:d5975df27e1e94206a68aa1fd3c2c8d0$"
}
}
diff --git a/public/images/pokemon_icons_7v.png b/public/images/pokemon_icons_7v.png
index 05137752381..a2e3f14891a 100644
Binary files a/public/images/pokemon_icons_7v.png and b/public/images/pokemon_icons_7v.png differ
diff --git a/public/images/pokemon_icons_8.json b/public/images/pokemon_icons_8.json
index 20f95930bed..bac1c6fbea6 100644
--- a/public/images/pokemon_icons_8.json
+++ b/public/images/pokemon_icons_8.json
@@ -4,8 +4,8 @@
"image": "pokemon_icons_8.png",
"format": "RGBA8888",
"size": {
- "w": 251,
- "h": 796
+ "w": 508,
+ "h": 386
},
"scale": 1,
"frames": [
@@ -283,7 +283,7 @@
}
},
{
- "filename": "834",
+ "filename": "4083s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -291,16 +291,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 3,
+ "x": 1,
"y": 3,
- "w": 34,
- "h": 23
+ "w": 38,
+ "h": 24
},
"frame": {
"x": 217,
"y": 0,
- "w": 34,
- "h": 23
+ "w": 38,
+ "h": 24
}
},
{
@@ -471,132 +471,6 @@
"h": 30
}
},
- {
- "filename": "874",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 0,
- "w": 30,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 384,
- "w": 30,
- "h": 30
- }
- },
- {
- "filename": "874s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 0,
- "w": 30,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 414,
- "w": 30,
- "h": 30
- }
- },
- {
- "filename": "849-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 29,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 444,
- "w": 29,
- "h": 30
- }
- },
- {
- "filename": "849s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 29,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 474,
- "w": 29,
- "h": 30
- }
- },
- {
- "filename": "858-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 29,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 504,
- "w": 29,
- "h": 30
- }
- },
- {
- "filename": "858s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 29,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 534,
- "w": 29,
- "h": 30
- }
- },
{
"filename": "823-gigantamax",
"rotated": false,
@@ -660,6 +534,27 @@
"h": 28
}
},
+ {
+ "filename": "834",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 3,
+ "w": 34,
+ "h": 23
+ },
+ "frame": {
+ "x": 255,
+ "y": 0,
+ "w": 34,
+ "h": 23
+ }
+ },
{
"filename": "834s",
"rotated": false,
@@ -675,14 +570,14 @@
"h": 23
},
"frame": {
- "x": 217,
- "y": 23,
+ "x": 289,
+ "y": 0,
"w": 34,
"h": 23
}
},
{
- "filename": "4083s",
+ "filename": "890s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -690,16 +585,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 1,
- "y": 3,
- "w": 38,
- "h": 24
+ "x": 3,
+ "y": 1,
+ "w": 33,
+ "h": 28
},
"frame": {
- "x": 179,
- "y": 24,
- "w": 38,
- "h": 24
+ "x": 34,
+ "y": 117,
+ "w": 33,
+ "h": 28
}
},
{
@@ -717,8 +612,8 @@
"h": 29
},
"frame": {
- "x": 0,
- "y": 564,
+ "x": 31,
+ "y": 145,
"w": 32,
"h": 29
}
@@ -737,641 +632,11 @@
"w": 32,
"h": 29
},
- "frame": {
- "x": 0,
- "y": 593,
- "w": 32,
- "h": 29
- }
- },
- {
- "filename": "851-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 32,
- "h": 28
- },
- "frame": {
- "x": 0,
- "y": 622,
- "w": 32,
- "h": 28
- }
- },
- {
- "filename": "851s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 32,
- "h": 28
- },
- "frame": {
- "x": 0,
- "y": 650,
- "w": 32,
- "h": 28
- }
- },
- {
- "filename": "890s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 1,
- "w": 33,
- "h": 28
- },
- "frame": {
- "x": 0,
- "y": 678,
- "w": 33,
- "h": 28
- }
- },
- {
- "filename": "867",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 1,
- "w": 31,
- "h": 27
- },
- "frame": {
- "x": 0,
- "y": 706,
- "w": 31,
- "h": 27
- }
- },
- {
- "filename": "867s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 1,
- "w": 31,
- "h": 27
- },
- "frame": {
- "x": 0,
- "y": 733,
- "w": 31,
- "h": 27
- }
- },
- {
- "filename": "864",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 1,
- "w": 30,
- "h": 27
- },
- "frame": {
- "x": 0,
- "y": 760,
- "w": 30,
- "h": 27
- }
- },
- {
- "filename": "864s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 1,
- "w": 30,
- "h": 27
- },
- "frame": {
- "x": 34,
- "y": 117,
- "w": 30,
- "h": 27
- }
- },
- {
- "filename": "879-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 27,
- "h": 30
- },
- "frame": {
- "x": 31,
- "y": 144,
- "w": 27,
- "h": 30
- }
- },
- {
- "filename": "879s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 27,
- "h": 30
- },
"frame": {
"x": 31,
"y": 174,
- "w": 27,
- "h": 30
- }
- },
- {
- "filename": "884-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 27,
- "h": 30
- },
- "frame": {
- "x": 30,
- "y": 204,
- "w": 27,
- "h": 30
- }
- },
- {
- "filename": "884s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 27,
- "h": 30
- },
- "frame": {
- "x": 30,
- "y": 234,
- "w": 27,
- "h": 30
- }
- },
- {
- "filename": "861-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 30,
- "y": 264,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "861s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 30,
- "y": 294,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "898-shadow",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 30,
- "y": 324,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "898s-shadow",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 26,
- "h": 30
- },
- "frame": {
- "x": 30,
- "y": 354,
- "w": 26,
- "h": 30
- }
- },
- {
- "filename": "839-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 25,
- "h": 30
- },
- "frame": {
- "x": 30,
- "y": 384,
- "w": 25,
- "h": 30
- }
- },
- {
- "filename": "839s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 25,
- "h": 30
- },
- "frame": {
- "x": 30,
- "y": 414,
- "w": 25,
- "h": 30
- }
- },
- {
- "filename": "4555",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 25,
- "h": 30
- },
- "frame": {
- "x": 29,
- "y": 444,
- "w": 25,
- "h": 30
- }
- },
- {
- "filename": "4555s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 25,
- "h": 30
- },
- "frame": {
- "x": 29,
- "y": 474,
- "w": 25,
- "h": 30
- }
- },
- {
- "filename": "898-ice",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 24,
+ "w": 32,
"h": 29
- },
- "frame": {
- "x": 29,
- "y": 504,
- "w": 24,
- "h": 29
- }
- },
- {
- "filename": "898s-ice",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 24,
- "h": 29
- },
- "frame": {
- "x": 29,
- "y": 533,
- "w": 24,
- "h": 29
- }
- },
- {
- "filename": "841-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 0,
- "w": 21,
- "h": 30
- },
- "frame": {
- "x": 32,
- "y": 562,
- "w": 21,
- "h": 30
- }
- },
- {
- "filename": "841s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 0,
- "w": 21,
- "h": 30
- },
- "frame": {
- "x": 32,
- "y": 592,
- "w": 21,
- "h": 30
- }
- },
- {
- "filename": "842-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 0,
- "w": 21,
- "h": 30
- },
- "frame": {
- "x": 32,
- "y": 622,
- "w": 21,
- "h": 30
- }
- },
- {
- "filename": "845",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 24,
- "h": 26
- },
- "frame": {
- "x": 32,
- "y": 652,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "892-gigantamax-single",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 23,
- "h": 29
- },
- "frame": {
- "x": 33,
- "y": 678,
- "w": 23,
- "h": 29
- }
- },
- {
- "filename": "4110",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 1,
- "w": 29,
- "h": 28
- },
- "frame": {
- "x": 31,
- "y": 707,
- "w": 29,
- "h": 28
- }
- },
- {
- "filename": "826-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 3,
- "w": 30,
- "h": 25
- },
- "frame": {
- "x": 31,
- "y": 735,
- "w": 30,
- "h": 25
- }
- },
- {
- "filename": "834-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 1,
- "w": 29,
- "h": 27
- },
- "frame": {
- "x": 30,
- "y": 760,
- "w": 29,
- "h": 27
- }
- },
- {
- "filename": "893-dada",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 3,
- "y": 3,
- "w": 33,
- "h": 24
- },
- "frame": {
- "x": 178,
- "y": 48,
- "w": 33,
- "h": 24
}
},
{
@@ -1389,14 +654,14 @@
"h": 24
},
"frame": {
- "x": 145,
- "y": 56,
+ "x": 323,
+ "y": 0,
"w": 33,
"h": 24
}
},
{
- "filename": "893s-dada",
+ "filename": "893-dada",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1410,8 +675,8 @@
"h": 24
},
"frame": {
- "x": 178,
- "y": 72,
+ "x": 356,
+ "y": 0,
"w": 33,
"h": 24
}
@@ -1431,14 +696,14 @@
"h": 24
},
"frame": {
- "x": 75,
- "y": 56,
+ "x": 389,
+ "y": 0,
"w": 33,
"h": 24
}
},
{
- "filename": "4110s",
+ "filename": "893s-dada",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1446,18 +711,102 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 1,
- "w": 29,
+ "x": 3,
+ "y": 3,
+ "w": 33,
+ "h": 24
+ },
+ "frame": {
+ "x": 422,
+ "y": 0,
+ "w": 33,
+ "h": 24
+ }
+ },
+ {
+ "filename": "851-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
"h": 28
},
"frame": {
- "x": 70,
- "y": 80,
- "w": 29,
+ "x": 455,
+ "y": 0,
+ "w": 32,
"h": 28
}
},
+ {
+ "filename": "851s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
+ "h": 28
+ },
+ "frame": {
+ "x": 455,
+ "y": 0,
+ "w": 32,
+ "h": 28
+ }
+ },
+ {
+ "filename": "841-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 21,
+ "h": 30
+ },
+ "frame": {
+ "x": 487,
+ "y": 0,
+ "w": 21,
+ "h": 30
+ }
+ },
+ {
+ "filename": "842-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 21,
+ "h": 30
+ },
+ "frame": {
+ "x": 487,
+ "y": 0,
+ "w": 21,
+ "h": 30
+ }
+ },
{
"filename": "902",
"rotated": false,
@@ -1473,14 +822,14 @@
"h": 24
},
"frame": {
- "x": 108,
- "y": 57,
+ "x": 75,
+ "y": 56,
"w": 32,
"h": 24
}
},
{
- "filename": "834s-gigantamax",
+ "filename": "874",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1489,15 +838,15 @@
},
"spriteSourceSize": {
"x": 5,
- "y": 1,
- "w": 29,
- "h": 27
+ "y": 0,
+ "w": 30,
+ "h": 30
},
"frame": {
- "x": 99,
- "y": 81,
- "w": 29,
- "h": 27
+ "x": 70,
+ "y": 80,
+ "w": 30,
+ "h": 30
}
},
{
@@ -1515,56 +864,14 @@
"h": 24
},
"frame": {
- "x": 70,
- "y": 108,
+ "x": 107,
+ "y": 57,
"w": 32,
"h": 24
}
},
{
- "filename": "812",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 26,
- "h": 24
- },
- "frame": {
- "x": 102,
- "y": 108,
- "w": 26,
- "h": 24
- }
- },
- {
- "filename": "842s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 0,
- "w": 21,
- "h": 30
- },
- "frame": {
- "x": 128,
- "y": 81,
- "w": 21,
- "h": 30
- }
- },
- {
- "filename": "845-gulping",
+ "filename": "874s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1573,15 +880,36 @@
},
"spriteSourceSize": {
"x": 5,
- "y": 1,
- "w": 29,
- "h": 27
+ "y": 0,
+ "w": 30,
+ "h": 30
},
"frame": {
- "x": 149,
- "y": 80,
+ "x": 100,
+ "y": 81,
+ "w": 30,
+ "h": 30
+ }
+ },
+ {
+ "filename": "716-active",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
"w": 29,
- "h": 27
+ "h": 30
+ },
+ "frame": {
+ "x": 130,
+ "y": 81,
+ "w": 29,
+ "h": 30
}
},
{
@@ -1599,14 +927,434 @@
"h": 24
},
"frame": {
- "x": 128,
- "y": 111,
+ "x": 139,
+ "y": 57,
"w": 22,
"h": 24
}
},
{
- "filename": "845s-gulping",
+ "filename": "716s-active",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 161,
+ "y": 56,
+ "w": 29,
+ "h": 30
+ }
+ },
+ {
+ "filename": "867",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 31,
+ "h": 27
+ },
+ "frame": {
+ "x": 159,
+ "y": 86,
+ "w": 31,
+ "h": 27
+ }
+ },
+ {
+ "filename": "4110",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 29,
+ "h": 28
+ },
+ "frame": {
+ "x": 178,
+ "y": 28,
+ "w": 29,
+ "h": 28
+ }
+ },
+ {
+ "filename": "849-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 207,
+ "y": 24,
+ "w": 29,
+ "h": 30
+ }
+ },
+ {
+ "filename": "839-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 25,
+ "h": 30
+ },
+ "frame": {
+ "x": 236,
+ "y": 24,
+ "w": 25,
+ "h": 30
+ }
+ },
+ {
+ "filename": "839s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 25,
+ "h": 30
+ },
+ "frame": {
+ "x": 236,
+ "y": 24,
+ "w": 25,
+ "h": 30
+ }
+ },
+ {
+ "filename": "849s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 261,
+ "y": 23,
+ "w": 29,
+ "h": 30
+ }
+ },
+ {
+ "filename": "858-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 290,
+ "y": 23,
+ "w": 29,
+ "h": 30
+ }
+ },
+ {
+ "filename": "858s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 29,
+ "h": 30
+ },
+ "frame": {
+ "x": 319,
+ "y": 24,
+ "w": 29,
+ "h": 30
+ }
+ },
+ {
+ "filename": "867s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 31,
+ "h": 27
+ },
+ "frame": {
+ "x": 348,
+ "y": 24,
+ "w": 31,
+ "h": 27
+ }
+ },
+ {
+ "filename": "864",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 30,
+ "h": 27
+ },
+ "frame": {
+ "x": 379,
+ "y": 24,
+ "w": 30,
+ "h": 27
+ }
+ },
+ {
+ "filename": "864s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 30,
+ "h": 27
+ },
+ "frame": {
+ "x": 409,
+ "y": 24,
+ "w": 30,
+ "h": 27
+ }
+ },
+ {
+ "filename": "841s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 21,
+ "h": 30
+ },
+ "frame": {
+ "x": 190,
+ "y": 56,
+ "w": 21,
+ "h": 30
+ }
+ },
+ {
+ "filename": "842s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 21,
+ "h": 30
+ },
+ "frame": {
+ "x": 190,
+ "y": 56,
+ "w": 21,
+ "h": 30
+ }
+ },
+ {
+ "filename": "879-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 27,
+ "h": 30
+ },
+ "frame": {
+ "x": 211,
+ "y": 54,
+ "w": 27,
+ "h": 30
+ }
+ },
+ {
+ "filename": "861-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 238,
+ "y": 54,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "879s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 27,
+ "h": 30
+ },
+ "frame": {
+ "x": 264,
+ "y": 53,
+ "w": 27,
+ "h": 30
+ }
+ },
+ {
+ "filename": "884-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 27,
+ "h": 30
+ },
+ "frame": {
+ "x": 291,
+ "y": 53,
+ "w": 27,
+ "h": 30
+ }
+ },
+ {
+ "filename": "4110s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 29,
+ "h": 28
+ },
+ "frame": {
+ "x": 318,
+ "y": 54,
+ "w": 29,
+ "h": 28
+ }
+ },
+ {
+ "filename": "818",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 22,
+ "h": 27
+ },
+ "frame": {
+ "x": 190,
+ "y": 86,
+ "w": 22,
+ "h": 27
+ }
+ },
+ {
+ "filename": "834-gigantamax",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1620,8 +1368,218 @@
"h": 27
},
"frame": {
- "x": 150,
- "y": 107,
+ "x": 212,
+ "y": 84,
+ "w": 29,
+ "h": 27
+ }
+ },
+ {
+ "filename": "826",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 25,
+ "h": 27
+ },
+ "frame": {
+ "x": 241,
+ "y": 84,
+ "w": 25,
+ "h": 27
+ }
+ },
+ {
+ "filename": "834s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 29,
+ "h": 27
+ },
+ "frame": {
+ "x": 266,
+ "y": 83,
+ "w": 29,
+ "h": 27
+ }
+ },
+ {
+ "filename": "826s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 25,
+ "h": 27
+ },
+ "frame": {
+ "x": 295,
+ "y": 83,
+ "w": 25,
+ "h": 27
+ }
+ },
+ {
+ "filename": "884s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 27,
+ "h": 30
+ },
+ "frame": {
+ "x": 320,
+ "y": 82,
+ "w": 27,
+ "h": 30
+ }
+ },
+ {
+ "filename": "849",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 16,
+ "h": 25
+ },
+ "frame": {
+ "x": 439,
+ "y": 24,
+ "w": 16,
+ "h": 25
+ }
+ },
+ {
+ "filename": "870",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 3,
+ "w": 31,
+ "h": 23
+ },
+ "frame": {
+ "x": 455,
+ "y": 28,
+ "w": 31,
+ "h": 23
+ }
+ },
+ {
+ "filename": "818s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 22,
+ "h": 27
+ },
+ "frame": {
+ "x": 486,
+ "y": 30,
+ "w": 22,
+ "h": 27
+ }
+ },
+ {
+ "filename": "826-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 30,
+ "h": 25
+ },
+ "frame": {
+ "x": 70,
+ "y": 110,
+ "w": 30,
+ "h": 25
+ }
+ },
+ {
+ "filename": "826s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 30,
+ "h": 25
+ },
+ "frame": {
+ "x": 100,
+ "y": 111,
+ "w": 30,
+ "h": 25
+ }
+ },
+ {
+ "filename": "845-gulping",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 29,
+ "h": 27
+ },
+ "frame": {
+ "x": 130,
+ "y": 111,
"w": 29,
"h": 27
}
@@ -1641,14 +1599,35 @@
"h": 26
},
"frame": {
- "x": 179,
- "y": 96,
+ "x": 159,
+ "y": 113,
"w": 30,
"h": 26
}
},
{
- "filename": "826s-gigantamax",
+ "filename": "845",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 24,
+ "h": 26
+ },
+ "frame": {
+ "x": 189,
+ "y": 113,
+ "w": 24,
+ "h": 26
+ }
+ },
+ {
+ "filename": "845s-gulping",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1657,19 +1636,19 @@
},
"spriteSourceSize": {
"x": 5,
- "y": 3,
- "w": 30,
- "h": 25
+ "y": 1,
+ "w": 29,
+ "h": 27
},
"frame": {
- "x": 179,
- "y": 122,
- "w": 30,
- "h": 25
+ "x": 213,
+ "y": 111,
+ "w": 29,
+ "h": 27
}
},
{
- "filename": "870",
+ "filename": "861s-gigantamax",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1677,37 +1656,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 4,
- "y": 3,
- "w": 31,
- "h": 23
- },
- "frame": {
- "x": 64,
- "y": 132,
- "w": 31,
- "h": 23
- }
- },
- {
- "filename": "870s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
+ "x": 7,
+ "y": 0,
+ "w": 26,
"h": 30
},
- "spriteSourceSize": {
- "x": 4,
- "y": 3,
- "w": 31,
- "h": 23
- },
"frame": {
- "x": 95,
- "y": 132,
- "w": 31,
- "h": 23
+ "x": 242,
+ "y": 111,
+ "w": 26,
+ "h": 30
}
},
{
@@ -1725,12 +1683,33 @@
"h": 26
},
"frame": {
- "x": 58,
- "y": 155,
+ "x": 268,
+ "y": 110,
"w": 30,
"h": 26
}
},
+ {
+ "filename": "899",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 22,
+ "h": 27
+ },
+ "frame": {
+ "x": 298,
+ "y": 110,
+ "w": 22,
+ "h": 27
+ }
+ },
{
"filename": "895",
"rotated": false,
@@ -1746,14 +1725,14 @@
"h": 26
},
"frame": {
- "x": 88,
- "y": 155,
+ "x": 320,
+ "y": 112,
"w": 28,
"h": 26
}
},
{
- "filename": "6503",
+ "filename": "870s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1761,167 +1740,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 5,
+ "x": 4,
+ "y": 3,
"w": 31,
"h": 23
},
"frame": {
- "x": 58,
- "y": 181,
- "w": 31,
- "h": 23
- }
- },
- {
- "filename": "905-therian",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 28,
- "h": 27
- },
- "frame": {
- "x": 57,
- "y": 204,
- "w": 28,
- "h": 27
- }
- },
- {
- "filename": "905s-therian",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 28,
- "h": 27
- },
- "frame": {
- "x": 57,
- "y": 231,
- "w": 28,
- "h": 27
- }
- },
- {
- "filename": "823",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 27,
- "h": 24
- },
- "frame": {
- "x": 89,
- "y": 181,
- "w": 27,
- "h": 24
- }
- },
- {
- "filename": "6059",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 28,
- "h": 27
- },
- "frame": {
- "x": 85,
- "y": 205,
- "w": 28,
- "h": 27
- }
- },
- {
- "filename": "895s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 28,
- "h": 26
- },
- "frame": {
- "x": 85,
- "y": 232,
- "w": 28,
- "h": 26
- }
- },
- {
- "filename": "812s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 26,
- "h": 24
- },
- "frame": {
- "x": 126,
+ "x": 67,
"y": 135,
- "w": 26,
- "h": 24
+ "w": 31,
+ "h": 23
}
},
{
- "filename": "823s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 27,
- "h": 24
- },
- "frame": {
- "x": 152,
- "y": 134,
- "w": 27,
- "h": 24
- }
- },
- {
- "filename": "6059s",
+ "filename": "898-shadow",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1930,183 +1762,15 @@
},
"spriteSourceSize": {
"x": 7,
- "y": 2,
- "w": 28,
- "h": 27
- },
- "frame": {
- "x": 116,
- "y": 159,
- "w": 28,
- "h": 27
- }
- },
- {
- "filename": "888",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
+ "y": 0,
+ "w": 26,
"h": 30
},
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 28,
- "h": 23
- },
"frame": {
- "x": 116,
- "y": 186,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "6503s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 5,
- "w": 31,
- "h": 23
- },
- "frame": {
- "x": 113,
- "y": 209,
- "w": 31,
- "h": 23
- }
- },
- {
- "filename": "894",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 3,
- "w": 30,
- "h": 23
- },
- "frame": {
- "x": 113,
- "y": 232,
- "w": 30,
- "h": 23
- }
- },
- {
- "filename": "894s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 3,
- "w": 30,
- "h": 23
- },
- "frame": {
- "x": 179,
- "y": 147,
- "w": 30,
- "h": 23
- }
- },
- {
- "filename": "828",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 27,
- "h": 24
- },
- "frame": {
- "x": 152,
+ "x": 63,
"y": 158,
- "w": 27,
- "h": 24
- }
- },
- {
- "filename": "889",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 1,
"w": 26,
- "h": 27
- },
- "frame": {
- "x": 144,
- "y": 182,
- "w": 26,
- "h": 27
- }
- },
- {
- "filename": "828s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
"h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 27,
- "h": 24
- },
- "frame": {
- "x": 144,
- "y": 209,
- "w": 27,
- "h": 24
- }
- },
- {
- "filename": "888s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 143,
- "y": 233,
- "w": 28,
- "h": 23
}
},
{
@@ -2124,12 +1788,54 @@
"h": 22
},
"frame": {
- "x": 179,
- "y": 170,
+ "x": 98,
+ "y": 136,
"w": 31,
"h": 22
}
},
+ {
+ "filename": "898s-shadow",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 26,
+ "h": 30
+ },
+ "frame": {
+ "x": 89,
+ "y": 158,
+ "w": 26,
+ "h": 30
+ }
+ },
+ {
+ "filename": "894",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 30,
+ "h": 23
+ },
+ "frame": {
+ "x": 129,
+ "y": 138,
+ "w": 30,
+ "h": 23
+ }
+ },
{
"filename": "902s-female",
"rotated": false,
@@ -2145,12 +1851,348 @@
"h": 22
},
"frame": {
- "x": 57,
- "y": 258,
+ "x": 159,
+ "y": 139,
"w": 31,
"h": 22
}
},
+ {
+ "filename": "6503",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 31,
+ "h": 23
+ },
+ "frame": {
+ "x": 63,
+ "y": 188,
+ "w": 31,
+ "h": 23
+ }
+ },
+ {
+ "filename": "812",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 190,
+ "y": 139,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "842",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 216,
+ "y": 138,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "812s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 242,
+ "y": 141,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "905-therian",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 28,
+ "h": 27
+ },
+ "frame": {
+ "x": 268,
+ "y": 136,
+ "w": 28,
+ "h": 27
+ }
+ },
+ {
+ "filename": "845s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 24,
+ "h": 26
+ },
+ "frame": {
+ "x": 296,
+ "y": 137,
+ "w": 24,
+ "h": 26
+ }
+ },
+ {
+ "filename": "895s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 28,
+ "h": 26
+ },
+ "frame": {
+ "x": 320,
+ "y": 138,
+ "w": 28,
+ "h": 26
+ }
+ },
+ {
+ "filename": "811s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 3,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 94,
+ "y": 188,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "905s-therian",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 28,
+ "h": 27
+ },
+ "frame": {
+ "x": 115,
+ "y": 161,
+ "w": 28,
+ "h": 27
+ }
+ },
+ {
+ "filename": "6059",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 28,
+ "h": 27
+ },
+ "frame": {
+ "x": 143,
+ "y": 161,
+ "w": 28,
+ "h": 27
+ }
+ },
+ {
+ "filename": "6503s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 5,
+ "w": 31,
+ "h": 23
+ },
+ "frame": {
+ "x": 116,
+ "y": 188,
+ "w": 31,
+ "h": 23
+ }
+ },
+ {
+ "filename": "817",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 147,
+ "y": 188,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "869-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 17,
+ "h": 30
+ },
+ "frame": {
+ "x": 171,
+ "y": 161,
+ "w": 17,
+ "h": 30
+ }
+ },
+ {
+ "filename": "6059s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 28,
+ "h": 27
+ },
+ "frame": {
+ "x": 188,
+ "y": 163,
+ "w": 28,
+ "h": 27
+ }
+ },
+ {
+ "filename": "889",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 26,
+ "h": 27
+ },
+ "frame": {
+ "x": 216,
+ "y": 163,
+ "w": 26,
+ "h": 27
+ }
+ },
+ {
+ "filename": "842s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 242,
+ "y": 165,
+ "w": 26,
+ "h": 25
+ }
+ },
{
"filename": "889s",
"rotated": false,
@@ -2166,56 +2208,14 @@
"h": 27
},
"frame": {
- "x": 56,
- "y": 280,
+ "x": 268,
+ "y": 163,
"w": 26,
"h": 27
}
},
{
- "filename": "4555-zen",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 25,
- "h": 28
- },
- "frame": {
- "x": 56,
- "y": 307,
- "w": 25,
- "h": 28
- }
- },
- {
- "filename": "4555s-zen",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 25,
- "h": 28
- },
- "frame": {
- "x": 56,
- "y": 335,
- "w": 25,
- "h": 28
- }
- },
- {
- "filename": "826",
+ "filename": "862",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2229,8 +2229,8 @@
"h": 27
},
"frame": {
- "x": 88,
- "y": 258,
+ "x": 294,
+ "y": 163,
"w": 25,
"h": 27
}
@@ -2250,14 +2250,14 @@
"h": 25
},
"frame": {
- "x": 113,
- "y": 255,
+ "x": 319,
+ "y": 164,
"w": 28,
"h": 25
}
},
{
- "filename": "904s",
+ "filename": "810",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2265,20 +2265,62 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 171,
+ "y": 191,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "894s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 3,
+ "w": 30,
+ "h": 23
+ },
+ "frame": {
+ "x": 190,
+ "y": 190,
+ "w": 30,
+ "h": 23
+ }
+ },
+ {
+ "filename": "888",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
"y": 3,
"w": 28,
- "h": 25
+ "h": 23
},
"frame": {
- "x": 141,
- "y": 256,
+ "x": 220,
+ "y": 190,
"w": 28,
- "h": 25
+ "h": 23
}
},
{
- "filename": "826s",
+ "filename": "888s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2286,100 +2328,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 25,
- "h": 27
+ "x": 6,
+ "y": 3,
+ "w": 28,
+ "h": 23
},
"frame": {
- "x": 56,
- "y": 363,
- "w": 25,
- "h": 27
- }
- },
- {
- "filename": "862",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 55,
- "y": 390,
- "w": 25,
- "h": 27
- }
- },
- {
- "filename": "862s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 55,
- "y": 417,
- "w": 25,
- "h": 27
- }
- },
- {
- "filename": "892s-gigantamax-single",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 23,
- "h": 29
- },
- "frame": {
- "x": 54,
- "y": 444,
- "w": 23,
- "h": 29
- }
- },
- {
- "filename": "6157",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 1,
- "w": 24,
- "h": 27
- },
- "frame": {
- "x": 54,
- "y": 473,
- "w": 24,
- "h": 27
+ "x": 248,
+ "y": 190,
+ "w": 28,
+ "h": 23
}
},
{
@@ -2397,12 +2355,558 @@
"h": 23
},
"frame": {
- "x": 82,
- "y": 285,
+ "x": 276,
+ "y": 190,
"w": 28,
"h": 23
}
},
+ {
+ "filename": "810s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 304,
+ "y": 190,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "817s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 323,
+ "y": 189,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "869s-gigantamax",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 0,
+ "w": 17,
+ "h": 30
+ },
+ "frame": {
+ "x": 347,
+ "y": 54,
+ "w": 17,
+ "h": 30
+ }
+ },
+ {
+ "filename": "4555",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 25,
+ "h": 30
+ },
+ "frame": {
+ "x": 364,
+ "y": 51,
+ "w": 25,
+ "h": 30
+ }
+ },
+ {
+ "filename": "4555s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 0,
+ "w": 25,
+ "h": 30
+ },
+ "frame": {
+ "x": 389,
+ "y": 51,
+ "w": 25,
+ "h": 30
+ }
+ },
+ {
+ "filename": "898-ice",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 24,
+ "h": 29
+ },
+ "frame": {
+ "x": 414,
+ "y": 51,
+ "w": 24,
+ "h": 29
+ }
+ },
+ {
+ "filename": "4555-zen",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 25,
+ "h": 28
+ },
+ "frame": {
+ "x": 347,
+ "y": 84,
+ "w": 25,
+ "h": 28
+ }
+ },
+ {
+ "filename": "898s-ice",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 24,
+ "h": 29
+ },
+ "frame": {
+ "x": 348,
+ "y": 112,
+ "w": 24,
+ "h": 29
+ }
+ },
+ {
+ "filename": "904s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 28,
+ "h": 25
+ },
+ "frame": {
+ "x": 372,
+ "y": 81,
+ "w": 28,
+ "h": 25
+ }
+ },
+ {
+ "filename": "4555s-zen",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 25,
+ "h": 28
+ },
+ "frame": {
+ "x": 372,
+ "y": 106,
+ "w": 25,
+ "h": 28
+ }
+ },
+ {
+ "filename": "823",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 348,
+ "y": 141,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "862s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 25,
+ "h": 27
+ },
+ "frame": {
+ "x": 347,
+ "y": 165,
+ "w": 25,
+ "h": 27
+ }
+ },
+ {
+ "filename": "823s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 347,
+ "y": 192,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "892-gigantamax-single",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 23,
+ "h": 29
+ },
+ "frame": {
+ "x": 375,
+ "y": 134,
+ "w": 23,
+ "h": 29
+ }
+ },
+ {
+ "filename": "813",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 17,
+ "h": 26
+ },
+ "frame": {
+ "x": 400,
+ "y": 81,
+ "w": 17,
+ "h": 26
+ }
+ },
+ {
+ "filename": "892s-gigantamax-single",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 23,
+ "h": 29
+ },
+ "frame": {
+ "x": 417,
+ "y": 80,
+ "w": 23,
+ "h": 29
+ }
+ },
+ {
+ "filename": "4199",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 20,
+ "h": 27
+ },
+ "frame": {
+ "x": 397,
+ "y": 107,
+ "w": 20,
+ "h": 27
+ }
+ },
+ {
+ "filename": "839",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 25,
+ "h": 25
+ },
+ "frame": {
+ "x": 417,
+ "y": 109,
+ "w": 25,
+ "h": 25
+ }
+ },
+ {
+ "filename": "828",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 398,
+ "y": 134,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "813s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 2,
+ "w": 17,
+ "h": 26
+ },
+ "frame": {
+ "x": 425,
+ "y": 134,
+ "w": 17,
+ "h": 26
+ }
+ },
+ {
+ "filename": "828s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 438,
+ "y": 51,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "903",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 21,
+ "h": 27
+ },
+ "frame": {
+ "x": 465,
+ "y": 51,
+ "w": 21,
+ "h": 27
+ }
+ },
+ {
+ "filename": "899s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 22,
+ "h": 27
+ },
+ "frame": {
+ "x": 486,
+ "y": 57,
+ "w": 22,
+ "h": 27
+ }
+ },
+ {
+ "filename": "861",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 25,
+ "h": 26
+ },
+ "frame": {
+ "x": 440,
+ "y": 75,
+ "w": 25,
+ "h": 26
+ }
+ },
+ {
+ "filename": "814",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 3,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 465,
+ "y": 78,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "858",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 22,
+ "h": 25
+ },
+ "frame": {
+ "x": 486,
+ "y": 84,
+ "w": 22,
+ "h": 25
+ }
+ },
{
"filename": "841",
"rotated": false,
@@ -2418,8 +2922,8 @@
"h": 24
},
"frame": {
- "x": 81,
- "y": 308,
+ "x": 442,
+ "y": 101,
"w": 27,
"h": 24
}
@@ -2439,14 +2943,98 @@
"h": 24
},
"frame": {
- "x": 81,
- "y": 332,
+ "x": 442,
+ "y": 125,
"w": 27,
"h": 24
}
},
{
- "filename": "842",
+ "filename": "6724",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 1,
+ "w": 17,
+ "h": 28
+ },
+ "frame": {
+ "x": 469,
+ "y": 101,
+ "w": 17,
+ "h": 28
+ }
+ },
+ {
+ "filename": "858s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 22,
+ "h": 25
+ },
+ "frame": {
+ "x": 486,
+ "y": 109,
+ "w": 22,
+ "h": 25
+ }
+ },
+ {
+ "filename": "859",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 17,
+ "h": 20
+ },
+ "frame": {
+ "x": 469,
+ "y": 129,
+ "w": 17,
+ "h": 20
+ }
+ },
+ {
+ "filename": "884",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 22,
+ "h": 25
+ },
+ "frame": {
+ "x": 486,
+ "y": 134,
+ "w": 22,
+ "h": 25
+ }
+ },
+ {
+ "filename": "901s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2455,19 +3043,19 @@
},
"spriteSourceSize": {
"x": 6,
- "y": 2,
- "w": 26,
- "h": 25
+ "y": 5,
+ "w": 28,
+ "h": 23
},
"frame": {
- "x": 81,
- "y": 356,
- "w": 26,
- "h": 25
+ "x": 442,
+ "y": 149,
+ "w": 28,
+ "h": 23
}
},
{
- "filename": "869-gigantamax",
+ "filename": "833",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2476,250 +3064,19 @@
},
"spriteSourceSize": {
"x": 12,
- "y": 0,
- "w": 17,
- "h": 30
- },
- "frame": {
- "x": 211,
- "y": 48,
- "w": 17,
- "h": 30
- }
- },
- {
- "filename": "892",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 23,
- "h": 25
- },
- "frame": {
- "x": 228,
- "y": 46,
- "w": 23,
- "h": 25
- }
- },
- {
- "filename": "892s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 23,
- "h": 25
- },
- "frame": {
- "x": 228,
- "y": 71,
- "w": 23,
- "h": 25
- }
- },
- {
- "filename": "813",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 2,
- "w": 17,
- "h": 26
- },
- "frame": {
- "x": 211,
- "y": 78,
- "w": 17,
- "h": 26
- }
- },
- {
- "filename": "820",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
"y": 3,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 228,
- "y": 96,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "876",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 24
- },
- "frame": {
- "x": 209,
- "y": 104,
- "w": 19,
- "h": 24
- }
- },
- {
- "filename": "820s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 228,
- "y": 120,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "876s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 24
- },
- "frame": {
- "x": 209,
- "y": 128,
- "w": 19,
- "h": 24
- }
- },
- {
- "filename": "866",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 228,
- "y": 144,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "852",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 17
- },
- "frame": {
- "x": 209,
- "y": 152,
- "w": 19,
- "h": 17
- }
- },
- {
- "filename": "866s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 23,
- "h": 24
- },
- "frame": {
- "x": 228,
- "y": 168,
- "w": 23,
- "h": 24
- }
- },
- {
- "filename": "881",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 3,
- "w": 18,
+ "w": 16,
"h": 23
},
"frame": {
- "x": 210,
- "y": 169,
- "w": 18,
+ "x": 470,
+ "y": 149,
+ "w": 16,
"h": 23
}
},
{
- "filename": "842s",
+ "filename": "884s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2727,57 +3084,15 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
+ "x": 9,
"y": 2,
- "w": 26,
+ "w": 22,
"h": 25
},
"frame": {
- "x": 81,
- "y": 381,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "861",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 25,
- "h": 26
- },
- "frame": {
- "x": 80,
- "y": 406,
- "w": 25,
- "h": 26
- }
- },
- {
- "filename": "839",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 25,
- "h": 25
- },
- "frame": {
- "x": 80,
- "y": 432,
- "w": 25,
+ "x": 486,
+ "y": 159,
+ "w": 22,
"h": 25
}
},
@@ -2796,12 +3111,54 @@
"h": 16
},
"frame": {
- "x": 77,
- "y": 457,
+ "x": 398,
+ "y": 158,
"w": 27,
"h": 16
}
},
+ {
+ "filename": "829",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 17,
+ "h": 18
+ },
+ "frame": {
+ "x": 425,
+ "y": 160,
+ "w": 17,
+ "h": 18
+ }
+ },
+ {
+ "filename": "6706",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 372,
+ "y": 165,
+ "w": 26,
+ "h": 25
+ }
+ },
{
"filename": "861s",
"rotated": false,
@@ -2817,8 +3174,8 @@
"h": 26
},
"frame": {
- "x": 78,
- "y": 473,
+ "x": 374,
+ "y": 190,
"w": 25,
"h": 26
}
@@ -2838,159 +3195,12 @@
"h": 16
},
"frame": {
- "x": 170,
- "y": 192,
+ "x": 398,
+ "y": 174,
"w": 27,
"h": 16
}
},
- {
- "filename": "6157s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 1,
- "w": 24,
- "h": 27
- },
- "frame": {
- "x": 171,
- "y": 208,
- "w": 24,
- "h": 27
- }
- },
- {
- "filename": "817",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 171,
- "y": 235,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "880",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 26,
- "h": 22
- },
- "frame": {
- "x": 169,
- "y": 259,
- "w": 26,
- "h": 22
- }
- },
- {
- "filename": "901s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 197,
- "y": 192,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "6706",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 26,
- "h": 25
- },
- "frame": {
- "x": 225,
- "y": 192,
- "w": 26,
- "h": 25
- }
- },
- {
- "filename": "4145",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 195,
- "y": 215,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "4145s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 223,
- "y": 217,
- "w": 28,
- "h": 23
- }
- },
{
"filename": "6706s",
"rotated": false,
@@ -3006,453 +3216,12 @@
"h": 25
},
"frame": {
- "x": 195,
- "y": 238,
+ "x": 399,
+ "y": 190,
"w": 26,
"h": 25
}
},
- {
- "filename": "4078",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 27,
- "h": 23
- },
- "frame": {
- "x": 221,
- "y": 240,
- "w": 27,
- "h": 23
- }
- },
- {
- "filename": "4146",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 28,
- "h": 18
- },
- "frame": {
- "x": 195,
- "y": 263,
- "w": 28,
- "h": 18
- }
- },
- {
- "filename": "4146s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 6,
- "w": 28,
- "h": 18
- },
- "frame": {
- "x": 223,
- "y": 263,
- "w": 28,
- "h": 18
- }
- },
- {
- "filename": "869s-gigantamax",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 0,
- "w": 17,
- "h": 30
- },
- "frame": {
- "x": 108,
- "y": 308,
- "w": 17,
- "h": 30
- }
- },
- {
- "filename": "810",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 110,
- "y": 285,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "810s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 108,
- "y": 338,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "818",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 1,
- "w": 22,
- "h": 27
- },
- "frame": {
- "x": 107,
- "y": 361,
- "w": 22,
- "h": 27
- }
- },
- {
- "filename": "811s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 22,
- "h": 24
- },
- "frame": {
- "x": 107,
- "y": 388,
- "w": 22,
- "h": 24
- }
- },
- {
- "filename": "845s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 24,
- "h": 26
- },
- "frame": {
- "x": 105,
- "y": 412,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "817s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 105,
- "y": 438,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "839s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 25,
- "h": 25
- },
- "frame": {
- "x": 104,
- "y": 462,
- "w": 25,
- "h": 25
- }
- },
- {
- "filename": "880s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 26,
- "h": 22
- },
- "frame": {
- "x": 103,
- "y": 487,
- "w": 26,
- "h": 22
- }
- },
- {
- "filename": "844",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 25,
- "h": 19
- },
- "frame": {
- "x": 78,
- "y": 499,
- "w": 25,
- "h": 19
- }
- },
- {
- "filename": "827",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 21
- },
- "frame": {
- "x": 54,
- "y": 500,
- "w": 24,
- "h": 21
- }
- },
- {
- "filename": "892-gigantamax-rapid",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 24,
- "h": 26
- },
- "frame": {
- "x": 53,
- "y": 521,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "892s-gigantamax-rapid",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 2,
- "w": 24,
- "h": 26
- },
- "frame": {
- "x": 53,
- "y": 547,
- "w": 24,
- "h": 26
- }
- },
- {
- "filename": "818s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 1,
- "w": 22,
- "h": 27
- },
- "frame": {
- "x": 53,
- "y": 573,
- "w": 22,
- "h": 27
- }
- },
- {
- "filename": "899",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 22,
- "h": 27
- },
- "frame": {
- "x": 53,
- "y": 600,
- "w": 22,
- "h": 27
- }
- },
- {
- "filename": "858",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 22,
- "h": 25
- },
- "frame": {
- "x": 53,
- "y": 627,
- "w": 22,
- "h": 25
- }
- },
- {
- "filename": "899s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 1,
- "w": 22,
- "h": 27
- },
- "frame": {
- "x": 56,
- "y": 652,
- "w": 22,
- "h": 27
- }
- },
- {
- "filename": "6724",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 1,
- "w": 17,
- "h": 28
- },
- "frame": {
- "x": 56,
- "y": 679,
- "w": 17,
- "h": 28
- }
- },
{
"filename": "6724s",
"rotated": false,
@@ -3468,266 +3237,14 @@
"h": 28
},
"frame": {
- "x": 60,
- "y": 707,
+ "x": 425,
+ "y": 178,
"w": 17,
"h": 28
}
},
{
- "filename": "813s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 2,
- "w": 17,
- "h": 26
- },
- "frame": {
- "x": 61,
- "y": 735,
- "w": 17,
- "h": 26
- }
- },
- {
- "filename": "903",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 21,
- "h": 27
- },
- "frame": {
- "x": 59,
- "y": 761,
- "w": 21,
- "h": 27
- }
- },
- {
- "filename": "886",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 26,
- "h": 24
- },
- "frame": {
- "x": 103,
- "y": 509,
- "w": 26,
- "h": 24
- }
- },
- {
- "filename": "844s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 25,
- "h": 19
- },
- "frame": {
- "x": 78,
- "y": 518,
- "w": 25,
- "h": 19
- }
- },
- {
- "filename": "886s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 26,
- "h": 24
- },
- "frame": {
- "x": 77,
- "y": 537,
- "w": 26,
- "h": 24
- }
- },
- {
- "filename": "897",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 26,
- "h": 24
- },
- "frame": {
- "x": 103,
- "y": 533,
- "w": 26,
- "h": 24
- }
- },
- {
- "filename": "892-rapid-strike",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 26,
- "h": 22
- },
- "frame": {
- "x": 77,
- "y": 561,
- "w": 26,
- "h": 22
- }
- },
- {
- "filename": "897s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 26,
- "h": 24
- },
- "frame": {
- "x": 103,
- "y": 557,
- "w": 26,
- "h": 24
- }
- },
- {
- "filename": "900",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 25,
- "h": 25
- },
- "frame": {
- "x": 75,
- "y": 583,
- "w": 25,
- "h": 25
- }
- },
- {
- "filename": "900s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 25,
- "h": 25
- },
- "frame": {
- "x": 75,
- "y": 608,
- "w": 25,
- "h": 25
- }
- },
- {
- "filename": "6628",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 10,
- "w": 25,
- "h": 19
- },
- "frame": {
- "x": 75,
- "y": 633,
- "w": 25,
- "h": 19
- }
- },
- {
- "filename": "903s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 21,
- "h": 27
- },
- "frame": {
- "x": 78,
- "y": 652,
- "w": 21,
- "h": 27
- }
- },
- {
- "filename": "4078s",
+ "filename": "4145",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3737,207 +3254,18 @@
"spriteSourceSize": {
"x": 6,
"y": 3,
- "w": 27,
+ "w": 28,
"h": 23
},
"frame": {
- "x": 73,
- "y": 679,
- "w": 27,
+ "x": 442,
+ "y": 172,
+ "w": 28,
"h": 23
}
},
{
- "filename": "858s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 22,
- "h": 25
- },
- "frame": {
- "x": 77,
- "y": 702,
- "w": 22,
- "h": 25
- }
- },
- {
- "filename": "4199",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 20,
- "h": 27
- },
- "frame": {
- "x": 78,
- "y": 727,
- "w": 20,
- "h": 27
- }
- },
- {
- "filename": "4199s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 20,
- "h": 27
- },
- "frame": {
- "x": 80,
- "y": 754,
- "w": 20,
- "h": 27
- }
- },
- {
- "filename": "846",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 25,
- "h": 15
- },
- "frame": {
- "x": 80,
- "y": 781,
- "w": 25,
- "h": 15
- }
- },
- {
- "filename": "6713",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 27,
- "h": 23
- },
- "frame": {
- "x": 129,
- "y": 281,
- "w": 27,
- "h": 23
- }
- },
- {
- "filename": "6713s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 27,
- "h": 23
- },
- "frame": {
- "x": 156,
- "y": 281,
- "w": 27,
- "h": 23
- }
- },
- {
- "filename": "879",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 183,
- "y": 281,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "879s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 3,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 208,
- "y": 281,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "881s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 3,
- "w": 18,
- "h": 23
- },
- "frame": {
- "x": 233,
- "y": 281,
- "w": 18,
- "h": 23
- }
- },
- {
- "filename": "815",
+ "filename": "833s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3946,99 +3274,15 @@
},
"spriteSourceSize": {
"x": 12,
- "y": 0,
- "w": 15,
- "h": 29
+ "y": 3,
+ "w": 16,
+ "h": 23
},
"frame": {
- "x": 125,
- "y": 308,
- "w": 15,
- "h": 29
- }
- },
- {
- "filename": "892s-rapid-strike",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 26,
- "h": 22
- },
- "frame": {
- "x": 140,
- "y": 304,
- "w": 26,
- "h": 22
- }
- },
- {
- "filename": "873",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 25,
- "h": 22
- },
- "frame": {
- "x": 166,
- "y": 304,
- "w": 25,
- "h": 22
- }
- },
- {
- "filename": "873s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 25,
- "h": 22
- },
- "frame": {
- "x": 191,
- "y": 304,
- "w": 25,
- "h": 22
- }
- },
- {
- "filename": "878",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 25,
- "h": 22
- },
- "frame": {
- "x": 216,
- "y": 304,
- "w": 25,
- "h": 22
+ "x": 470,
+ "y": 172,
+ "w": 16,
+ "h": 23
}
},
{
@@ -4056,14 +3300,14 @@
"h": 24
},
"frame": {
- "x": 127,
- "y": 337,
+ "x": 486,
+ "y": 184,
"w": 22,
"h": 24
}
},
{
- "filename": "884",
+ "filename": "4145s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4071,20 +3315,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 22,
- "h": 25
+ "x": 6,
+ "y": 3,
+ "w": 28,
+ "h": 23
},
"frame": {
- "x": 129,
- "y": 361,
- "w": 22,
- "h": 25
+ "x": 442,
+ "y": 195,
+ "w": 28,
+ "h": 23
}
},
{
- "filename": "884s",
+ "filename": "849s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4092,15 +3336,15 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
+ "x": 12,
"y": 2,
- "w": 22,
+ "w": 16,
"h": 25
},
"frame": {
- "x": 129,
- "y": 386,
- "w": 22,
+ "x": 470,
+ "y": 195,
+ "w": 16,
"h": 25
}
},
@@ -4119,14 +3363,14 @@
"h": 24
},
"frame": {
- "x": 129,
- "y": 411,
+ "x": 486,
+ "y": 208,
"w": 22,
"h": 24
}
},
{
- "filename": "896",
+ "filename": "829s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4134,125 +3378,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 24,
- "h": 24
+ "x": 11,
+ "y": 6,
+ "w": 17,
+ "h": 18
},
"frame": {
- "x": 129,
- "y": 435,
- "w": 24,
- "h": 24
+ "x": 425,
+ "y": 206,
+ "w": 17,
+ "h": 18
}
},
{
- "filename": "896s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 129,
- "y": 459,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "4080",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 129,
- "y": 483,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "4080s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 24,
- "h": 23
- },
- "frame": {
- "x": 129,
- "y": 506,
- "w": 24,
- "h": 23
- }
- },
- {
- "filename": "6571",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 129,
- "y": 529,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "6571s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 25,
- "h": 23
- },
- "frame": {
- "x": 129,
- "y": 552,
- "w": 25,
- "h": 23
- }
- },
- {
- "filename": "878s",
+ "filename": "880",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4262,18 +3401,18 @@
"spriteSourceSize": {
"x": 7,
"y": 4,
- "w": 25,
+ "w": 26,
"h": 22
},
"frame": {
- "x": 149,
- "y": 326,
- "w": 25,
+ "x": 399,
+ "y": 215,
+ "w": 26,
"h": 22
}
},
{
- "filename": "827s",
+ "filename": "4146",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4281,20 +3420,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 21
+ "x": 6,
+ "y": 6,
+ "w": 28,
+ "h": 18
},
"frame": {
- "x": 174,
- "y": 326,
- "w": 24,
- "h": 21
+ "x": 442,
+ "y": 218,
+ "w": 28,
+ "h": 18
}
},
{
- "filename": "4077",
+ "filename": "868",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4302,100 +3441,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 21
+ "x": 12,
+ "y": 6,
+ "w": 16,
+ "h": 17
},
"frame": {
- "x": 198,
- "y": 326,
- "w": 24,
- "h": 21
- }
- },
- {
- "filename": "814",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 21,
- "h": 23
- },
- "frame": {
- "x": 222,
- "y": 326,
- "w": 21,
- "h": 23
- }
- },
- {
- "filename": "853",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 151,
- "y": 348,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "853s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 174,
- "y": 347,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "6628s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 10,
- "w": 25,
- "h": 19
- },
- "frame": {
- "x": 197,
- "y": 347,
- "w": 25,
- "h": 19
+ "x": 470,
+ "y": 220,
+ "w": 16,
+ "h": 17
}
},
{
@@ -4413,12 +3468,75 @@
"h": 23
},
"frame": {
- "x": 151,
- "y": 371,
+ "x": 486,
+ "y": 232,
"w": 22,
"h": 23
}
},
+ {
+ "filename": "854",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 14
+ },
+ "frame": {
+ "x": 425,
+ "y": 224,
+ "w": 17,
+ "h": 14
+ }
+ },
+ {
+ "filename": "4146s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 6,
+ "w": 28,
+ "h": 18
+ },
+ "frame": {
+ "x": 442,
+ "y": 236,
+ "w": 28,
+ "h": 18
+ }
+ },
+ {
+ "filename": "6549",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 16,
+ "h": 23
+ },
+ "frame": {
+ "x": 470,
+ "y": 237,
+ "w": 16,
+ "h": 23
+ }
+ },
{
"filename": "816s",
"rotated": false,
@@ -4434,14 +3552,14 @@
"h": 23
},
"frame": {
- "x": 151,
- "y": 394,
+ "x": 486,
+ "y": 255,
"w": 22,
"h": 23
}
},
{
- "filename": "4618",
+ "filename": "815",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4449,16 +3567,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 18
+ "x": 12,
+ "y": 0,
+ "w": 15,
+ "h": 29
},
"frame": {
- "x": 151,
- "y": 417,
- "w": 22,
- "h": 18
+ "x": 30,
+ "y": 204,
+ "w": 15,
+ "h": 29
+ }
+ },
+ {
+ "filename": "881",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 3,
+ "w": 18,
+ "h": 23
+ },
+ "frame": {
+ "x": 45,
+ "y": 203,
+ "w": 18,
+ "h": 23
}
},
{
@@ -4476,12 +3615,75 @@
"h": 29
},
"frame": {
- "x": 153,
- "y": 435,
+ "x": 30,
+ "y": 233,
"w": 15,
"h": 29
}
},
+ {
+ "filename": "903s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 21,
+ "h": 27
+ },
+ "frame": {
+ "x": 45,
+ "y": 226,
+ "w": 21,
+ "h": 27
+ }
+ },
+ {
+ "filename": "846",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 25,
+ "h": 15
+ },
+ "frame": {
+ "x": 63,
+ "y": 211,
+ "w": 25,
+ "h": 15
+ }
+ },
+ {
+ "filename": "6157",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 24,
+ "h": 27
+ },
+ "frame": {
+ "x": 66,
+ "y": 226,
+ "w": 24,
+ "h": 27
+ }
+ },
{
"filename": "875",
"rotated": false,
@@ -4497,8 +3699,8 @@
"h": 27
},
"frame": {
- "x": 153,
- "y": 464,
+ "x": 30,
+ "y": 262,
"w": 17,
"h": 27
}
@@ -4518,14 +3720,35 @@
"h": 27
},
"frame": {
- "x": 153,
- "y": 491,
+ "x": 30,
+ "y": 289,
"w": 17,
"h": 27
}
},
{
- "filename": "814s",
+ "filename": "4199s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 20,
+ "h": 27
+ },
+ "frame": {
+ "x": 30,
+ "y": 316,
+ "w": 20,
+ "h": 27
+ }
+ },
+ {
+ "filename": "6157s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4534,15 +3757,162 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 3,
- "w": 21,
- "h": 23
+ "y": 1,
+ "w": 24,
+ "h": 27
},
"frame": {
- "x": 222,
- "y": 349,
- "w": 21,
- "h": 23
+ "x": 30,
+ "y": 343,
+ "w": 24,
+ "h": 27
+ }
+ },
+ {
+ "filename": "4263",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 22,
+ "h": 16
+ },
+ "frame": {
+ "x": 30,
+ "y": 370,
+ "w": 22,
+ "h": 16
+ }
+ },
+ {
+ "filename": "839s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 25,
+ "h": 25
+ },
+ "frame": {
+ "x": 47,
+ "y": 253,
+ "w": 25,
+ "h": 25
+ }
+ },
+ {
+ "filename": "892-gigantamax-rapid",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 24,
+ "h": 26
+ },
+ "frame": {
+ "x": 47,
+ "y": 278,
+ "w": 24,
+ "h": 26
+ }
+ },
+ {
+ "filename": "892",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 23,
+ "h": 25
+ },
+ "frame": {
+ "x": 72,
+ "y": 253,
+ "w": 23,
+ "h": 25
+ }
+ },
+ {
+ "filename": "892s-gigantamax-rapid",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 2,
+ "w": 24,
+ "h": 26
+ },
+ "frame": {
+ "x": 71,
+ "y": 278,
+ "w": 24,
+ "h": 26
+ }
+ },
+ {
+ "filename": "4263s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 22,
+ "h": 16
+ },
+ "frame": {
+ "x": 52,
+ "y": 370,
+ "w": 22,
+ "h": 16
+ }
+ },
+ {
+ "filename": "886",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 50,
+ "y": 304,
+ "w": 26,
+ "h": 24
}
},
{
@@ -4560,14 +3930,14 @@
"h": 15
},
"frame": {
- "x": 197,
- "y": 366,
+ "x": 50,
+ "y": 328,
"w": 25,
"h": 15
}
},
{
- "filename": "883",
+ "filename": "892s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4576,19 +3946,40 @@
},
"spriteSourceSize": {
"x": 8,
- "y": 4,
+ "y": 2,
"w": 23,
- "h": 21
+ "h": 25
},
"frame": {
- "x": 174,
- "y": 370,
+ "x": 54,
+ "y": 343,
"w": 23,
- "h": 21
+ "h": 25
}
},
{
- "filename": "855",
+ "filename": "820",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 76,
+ "y": 304,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "4618",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4597,99 +3988,15 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 3,
+ "y": 6,
"w": 22,
- "h": 23
+ "h": 18
},
"frame": {
- "x": 173,
- "y": 391,
+ "x": 74,
+ "y": 368,
"w": 22,
- "h": 23
- }
- },
- {
- "filename": "819",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 22,
- "h": 21
- },
- "frame": {
- "x": 173,
- "y": 414,
- "w": 22,
- "h": 21
- }
- },
- {
- "filename": "855s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 168,
- "y": 435,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "863",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 170,
- "y": 458,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "863s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 170,
- "y": 482,
- "w": 20,
- "h": 24
+ "h": 18
}
},
{
@@ -4707,14 +4014,161 @@
"h": 14
},
"frame": {
- "x": 197,
- "y": 381,
+ "x": 75,
+ "y": 328,
"w": 26,
"h": 14
}
},
{
- "filename": "860",
+ "filename": "900",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 25,
+ "h": 25
+ },
+ "frame": {
+ "x": 77,
+ "y": 342,
+ "w": 25,
+ "h": 25
+ }
+ },
+ {
+ "filename": "844",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 25,
+ "h": 19
+ },
+ "frame": {
+ "x": 96,
+ "y": 367,
+ "w": 25,
+ "h": 19
+ }
+ },
+ {
+ "filename": "4079s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 14,
+ "w": 26,
+ "h": 14
+ },
+ "frame": {
+ "x": 88,
+ "y": 212,
+ "w": 26,
+ "h": 14
+ }
+ },
+ {
+ "filename": "900s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 25,
+ "h": 25
+ },
+ "frame": {
+ "x": 90,
+ "y": 226,
+ "w": 25,
+ "h": 25
+ }
+ },
+ {
+ "filename": "820s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 95,
+ "y": 251,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "866",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 95,
+ "y": 275,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "863",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 99,
+ "y": 299,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "822",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4723,19 +4177,82 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 3,
+ "y": 5,
"w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 101,
+ "y": 323,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "866s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 23,
+ "h": 24
+ },
+ "frame": {
+ "x": 102,
+ "y": 342,
+ "w": 23,
+ "h": 24
+ }
+ },
+ {
+ "filename": "835",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 121,
+ "y": 366,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "4078",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 27,
"h": 23
},
"frame": {
- "x": 195,
- "y": 395,
- "w": 22,
+ "x": 190,
+ "y": 213,
+ "w": 27,
"h": 23
}
},
{
- "filename": "819s",
+ "filename": "4078s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4743,20 +4260,230 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
+ "x": 6,
+ "y": 3,
+ "w": 27,
+ "h": 23
+ },
+ "frame": {
+ "x": 217,
+ "y": 213,
+ "w": 27,
+ "h": 23
+ }
+ },
+ {
+ "filename": "6713",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 27,
+ "h": 23
+ },
+ "frame": {
+ "x": 244,
+ "y": 213,
+ "w": 27,
+ "h": 23
+ }
+ },
+ {
+ "filename": "6713s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 27,
+ "h": 23
+ },
+ "frame": {
+ "x": 271,
+ "y": 213,
+ "w": 27,
+ "h": 23
+ }
+ },
+ {
+ "filename": "886s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 298,
+ "y": 213,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "853",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 324,
+ "y": 213,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "880s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
"y": 4,
- "w": 22,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 347,
+ "y": 216,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "892-rapid-strike",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 373,
+ "y": 216,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "892s-rapid-strike",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 399,
+ "y": 237,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "877",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 17,
"h": 21
},
"frame": {
- "x": 195,
- "y": 418,
- "w": 22,
+ "x": 425,
+ "y": 238,
+ "w": 17,
"h": 21
}
},
{
- "filename": "860s",
+ "filename": "897",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 442,
+ "y": 254,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "843",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 18,
+ "h": 19
+ },
+ "frame": {
+ "x": 468,
+ "y": 260,
+ "w": 18,
+ "h": 19
+ }
+ },
+ {
+ "filename": "855",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4770,14 +4497,266 @@
"h": 23
},
"frame": {
- "x": 190,
- "y": 439,
+ "x": 486,
+ "y": 278,
"w": 22,
"h": 23
}
},
{
- "filename": "876-female",
+ "filename": "897s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 26,
+ "h": 24
+ },
+ "frame": {
+ "x": 116,
+ "y": 211,
+ "w": 26,
+ "h": 24
+ }
+ },
+ {
+ "filename": "879",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 142,
+ "y": 212,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "853s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 167,
+ "y": 214,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "4562",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 22,
+ "h": 16
+ },
+ "frame": {
+ "x": 115,
+ "y": 235,
+ "w": 22,
+ "h": 16
+ }
+ },
+ {
+ "filename": "863s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 118,
+ "y": 251,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "896",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 118,
+ "y": 275,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "896s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 119,
+ "y": 299,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "822s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 123,
+ "y": 323,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "876",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 24
+ },
+ "frame": {
+ "x": 125,
+ "y": 342,
+ "w": 19,
+ "h": 24
+ }
+ },
+ {
+ "filename": "835s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 143,
+ "y": 366,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "876s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 24
+ },
+ "frame": {
+ "x": 144,
+ "y": 342,
+ "w": 19,
+ "h": 24
+ }
+ },
+ {
+ "filename": "4562s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 22,
+ "h": 16
+ },
+ "frame": {
+ "x": 137,
+ "y": 235,
+ "w": 22,
+ "h": 16
+ }
+ },
+ {
+ "filename": "814s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4787,13 +4766,76 @@
"spriteSourceSize": {
"x": 9,
"y": 3,
- "w": 22,
+ "w": 21,
"h": 23
},
"frame": {
- "x": 190,
- "y": 462,
- "w": 22,
+ "x": 138,
+ "y": 251,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "879s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 3,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 159,
+ "y": 237,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "830",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 142,
+ "y": 274,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "830s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 143,
+ "y": 297,
+ "w": 19,
"h": 23
}
},
@@ -4812,12 +4854,789 @@
"h": 22
},
"frame": {
- "x": 190,
- "y": 485,
+ "x": 145,
+ "y": 320,
"w": 22,
"h": 22
}
},
+ {
+ "filename": "854s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 14
+ },
+ "frame": {
+ "x": 159,
+ "y": 260,
+ "w": 17,
+ "h": 14
+ }
+ },
+ {
+ "filename": "849-lowkey",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 3,
+ "w": 15,
+ "h": 23
+ },
+ "frame": {
+ "x": 161,
+ "y": 274,
+ "w": 15,
+ "h": 23
+ }
+ },
+ {
+ "filename": "849s-lowkey",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 3,
+ "w": 15,
+ "h": 23
+ },
+ "frame": {
+ "x": 162,
+ "y": 297,
+ "w": 15,
+ "h": 23
+ }
+ },
+ {
+ "filename": "832s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 167,
+ "y": 320,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "6571",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 163,
+ "y": 342,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "827",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 21
+ },
+ "frame": {
+ "x": 165,
+ "y": 365,
+ "w": 24,
+ "h": 21
+ }
+ },
+ {
+ "filename": "831",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 177,
+ "y": 301,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "855s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 3,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 176,
+ "y": 260,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "4618s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 18
+ },
+ "frame": {
+ "x": 177,
+ "y": 283,
+ "w": 22,
+ "h": 18
+ }
+ },
+ {
+ "filename": "856",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 184,
+ "y": 237,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "6571s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 25,
+ "h": 23
+ },
+ "frame": {
+ "x": 203,
+ "y": 236,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "873",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 228,
+ "y": 236,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "873s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 253,
+ "y": 236,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "856s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 278,
+ "y": 236,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "878",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 297,
+ "y": 237,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "836",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 189,
+ "y": 320,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "4080",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 188,
+ "y": 342,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "827s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 21
+ },
+ "frame": {
+ "x": 189,
+ "y": 365,
+ "w": 24,
+ "h": 21
+ }
+ },
+ {
+ "filename": "831s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 197,
+ "y": 301,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "836s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 199,
+ "y": 279,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "844s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 5,
+ "w": 25,
+ "h": 19
+ },
+ "frame": {
+ "x": 198,
+ "y": 260,
+ "w": 25,
+ "h": 19
+ }
+ },
+ {
+ "filename": "857",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 211,
+ "y": 320,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "860",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 3,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 212,
+ "y": 342,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "4077",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 21
+ },
+ "frame": {
+ "x": 213,
+ "y": 365,
+ "w": 24,
+ "h": 21
+ }
+ },
+ {
+ "filename": "843s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 18,
+ "h": 19
+ },
+ "frame": {
+ "x": 217,
+ "y": 301,
+ "w": 18,
+ "h": 19
+ }
+ },
+ {
+ "filename": "857s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 221,
+ "y": 279,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "4222",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 223,
+ "y": 259,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "878s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 244,
+ "y": 258,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "4077s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 21
+ },
+ "frame": {
+ "x": 243,
+ "y": 280,
+ "w": 24,
+ "h": 21
+ }
+ },
+ {
+ "filename": "6628",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 10,
+ "w": 25,
+ "h": 19
+ },
+ "frame": {
+ "x": 235,
+ "y": 301,
+ "w": 25,
+ "h": 19
+ }
+ },
+ {
+ "filename": "883",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 23,
+ "h": 21
+ },
+ "frame": {
+ "x": 233,
+ "y": 320,
+ "w": 23,
+ "h": 21
+ }
+ },
+ {
+ "filename": "860s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 3,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 234,
+ "y": 341,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "898",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 237,
+ "y": 364,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "4080s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 24,
+ "h": 23
+ },
+ "frame": {
+ "x": 269,
+ "y": 259,
+ "w": 24,
+ "h": 23
+ }
+ },
+ {
+ "filename": "876-female",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 3,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 293,
+ "y": 259,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "6628s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 10,
+ "w": 25,
+ "h": 19
+ },
+ "frame": {
+ "x": 267,
+ "y": 282,
+ "w": 25,
+ "h": 19
+ }
+ },
+ {
+ "filename": "6211",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 24,
+ "h": 19
+ },
+ "frame": {
+ "x": 260,
+ "y": 301,
+ "w": 24,
+ "h": 19
+ }
+ },
{
"filename": "876s-female",
"rotated": false,
@@ -4833,8 +5652,8 @@
"h": 23
},
"frame": {
- "x": 223,
- "y": 372,
+ "x": 256,
+ "y": 320,
"w": 22,
"h": 23
}
@@ -4854,1230 +5673,12 @@
"h": 23
},
"frame": {
- "x": 217,
- "y": 395,
+ "x": 256,
+ "y": 343,
"w": 22,
"h": 23
}
},
- {
- "filename": "832s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 217,
- "y": 418,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "882s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 212,
- "y": 440,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "877-hangry",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 17,
- "h": 21
- },
- "frame": {
- "x": 234,
- "y": 440,
- "w": 17,
- "h": 21
- }
- },
- {
- "filename": "836",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 212,
- "y": 463,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "877",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 17,
- "h": 21
- },
- "frame": {
- "x": 234,
- "y": 461,
- "w": 17,
- "h": 21
- }
- },
- {
- "filename": "836s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 212,
- "y": 485,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "877s-hangry",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 17,
- "h": 21
- },
- "frame": {
- "x": 234,
- "y": 482,
- "w": 17,
- "h": 21
- }
- },
- {
- "filename": "877s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 17,
- "h": 21
- },
- "frame": {
- "x": 234,
- "y": 503,
- "w": 17,
- "h": 21
- }
- },
- {
- "filename": "825",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 170,
- "y": 506,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "885",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 24,
- "h": 17
- },
- "frame": {
- "x": 190,
- "y": 507,
- "w": 24,
- "h": 17
- }
- },
- {
- "filename": "825s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 20,
- "h": 18
- },
- "frame": {
- "x": 214,
- "y": 507,
- "w": 20,
- "h": 18
- }
- },
- {
- "filename": "6215",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 7,
- "w": 17,
- "h": 21
- },
- "frame": {
- "x": 234,
- "y": 524,
- "w": 17,
- "h": 21
- }
- },
- {
- "filename": "849",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 2,
- "w": 16,
- "h": 25
- },
- "frame": {
- "x": 154,
- "y": 518,
- "w": 16,
- "h": 25
- }
- },
- {
- "filename": "4077s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 21
- },
- "frame": {
- "x": 170,
- "y": 524,
- "w": 24,
- "h": 21
- }
- },
- {
- "filename": "849s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 2,
- "w": 16,
- "h": 25
- },
- "frame": {
- "x": 154,
- "y": 543,
- "w": 16,
- "h": 25
- }
- },
- {
- "filename": "857",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 170,
- "y": 545,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "830",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 194,
- "y": 524,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "4052",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 213,
- "y": 525,
- "w": 21,
- "h": 21
- }
- },
- {
- "filename": "835",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 192,
- "y": 547,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "857s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 214,
- "y": 546,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "849-lowkey",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 3,
- "w": 15,
- "h": 23
- },
- "frame": {
- "x": 236,
- "y": 545,
- "w": 15,
- "h": 23
- }
- },
- {
- "filename": "4079s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 14,
- "w": 26,
- "h": 14
- },
- "frame": {
- "x": 129,
- "y": 575,
- "w": 26,
- "h": 14
- }
- },
- {
- "filename": "885s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 24,
- "h": 17
- },
- "frame": {
- "x": 105,
- "y": 581,
- "w": 24,
- "h": 17
- }
- },
- {
- "filename": "883s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 23,
- "h": 21
- },
- "frame": {
- "x": 100,
- "y": 598,
- "w": 23,
- "h": 21
- }
- },
- {
- "filename": "830s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 100,
- "y": 619,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "6211",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 9,
- "w": 24,
- "h": 19
- },
- "frame": {
- "x": 129,
- "y": 589,
- "w": 24,
- "h": 19
- }
- },
- {
- "filename": "821",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 19,
- "h": 16
- },
- "frame": {
- "x": 100,
- "y": 642,
- "w": 19,
- "h": 16
- }
- },
- {
- "filename": "4052s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 99,
- "y": 658,
- "w": 21,
- "h": 21
- }
- },
- {
- "filename": "856",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 100,
- "y": 679,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "856s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 99,
- "y": 702,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "824",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 4,
- "w": 15,
- "h": 21
- },
- "frame": {
- "x": 155,
- "y": 568,
- "w": 15,
- "h": 21
- }
- },
- {
- "filename": "6211s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 9,
- "w": 24,
- "h": 19
- },
- "frame": {
- "x": 170,
- "y": 567,
- "w": 24,
- "h": 19
- }
- },
- {
- "filename": "831",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 20,
- "h": 19
- },
- "frame": {
- "x": 194,
- "y": 567,
- "w": 20,
- "h": 19
- }
- },
- {
- "filename": "822",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 22,
- "h": 19
- },
- "frame": {
- "x": 214,
- "y": 568,
- "w": 22,
- "h": 19
- }
- },
- {
- "filename": "849s-lowkey",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 3,
- "w": 15,
- "h": 23
- },
- "frame": {
- "x": 236,
- "y": 568,
- "w": 15,
- "h": 23
- }
- },
- {
- "filename": "822s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 22,
- "h": 19
- },
- "frame": {
- "x": 153,
- "y": 589,
- "w": 22,
- "h": 19
- }
- },
- {
- "filename": "835s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 175,
- "y": 586,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "859",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 17,
- "h": 20
- },
- "frame": {
- "x": 197,
- "y": 586,
- "w": 17,
- "h": 20
- }
- },
- {
- "filename": "4144",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 22,
- "h": 19
- },
- "frame": {
- "x": 214,
- "y": 587,
- "w": 22,
- "h": 19
- }
- },
- {
- "filename": "6705",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 6,
- "w": 15,
- "h": 22
- },
- "frame": {
- "x": 236,
- "y": 591,
- "w": 15,
- "h": 22
- }
- },
- {
- "filename": "833",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 3,
- "w": 16,
- "h": 23
- },
- "frame": {
- "x": 119,
- "y": 619,
- "w": 16,
- "h": 23
- }
- },
- {
- "filename": "821s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 19,
- "h": 16
- },
- "frame": {
- "x": 119,
- "y": 642,
- "w": 19,
- "h": 16
- }
- },
- {
- "filename": "848",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 18,
- "h": 21
- },
- "frame": {
- "x": 120,
- "y": 658,
- "w": 18,
- "h": 21
- }
- },
- {
- "filename": "869-caramel-swirl",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 119,
- "y": 679,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "869-lemon-cream",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 118,
- "y": 702,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "869-matcha-cream",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 135,
- "y": 608,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "869-mint-cream",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 154,
- "y": 608,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "850",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 21,
- "h": 10
- },
- "frame": {
- "x": 135,
- "y": 631,
- "w": 21,
- "h": 10
- }
- },
- {
- "filename": "869-rainbow-swirl",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 138,
- "y": 641,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "869-ruby-cream",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 138,
- "y": 664,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "831s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 20,
- "h": 19
- },
- "frame": {
- "x": 138,
- "y": 687,
- "w": 20,
- "h": 19
- }
- },
- {
- "filename": "4144s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 22,
- "h": 19
- },
- "frame": {
- "x": 137,
- "y": 706,
- "w": 22,
- "h": 19
- }
- },
- {
- "filename": "833s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 3,
- "w": 16,
- "h": 23
- },
- "frame": {
- "x": 157,
- "y": 631,
- "w": 16,
- "h": 23
- }
- },
- {
- "filename": "869-ruby-swirl",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 157,
- "y": 654,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "869-salted-cream",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 158,
- "y": 677,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "869",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 159,
- "y": 700,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "869s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
- },
- "frame": {
- "x": 173,
- "y": 608,
- "w": 19,
- "h": 23
- }
- },
- {
- "filename": "6549",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 5,
- "w": 16,
- "h": 23
- },
- "frame": {
- "x": 173,
- "y": 631,
- "w": 16,
- "h": 23
- }
- },
{
"filename": "4264",
"rotated": false,
@@ -6093,14 +5694,14 @@
"h": 20
},
"frame": {
- "x": 192,
- "y": 606,
+ "x": 256,
+ "y": 366,
"w": 22,
"h": 20
}
},
{
- "filename": "4264s",
+ "filename": "883s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6108,167 +5709,41 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 22,
- "h": 20
- },
- "frame": {
- "x": 214,
- "y": 606,
- "w": 22,
- "h": 20
- }
- },
- {
- "filename": "6705s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 6,
- "w": 15,
- "h": 22
- },
- "frame": {
- "x": 236,
- "y": 613,
- "w": 15,
- "h": 22
- }
- },
- {
- "filename": "875-no-ice",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 3,
- "w": 14,
- "h": 23
- },
- "frame": {
- "x": 176,
- "y": 654,
- "w": 14,
- "h": 23
- }
- },
- {
- "filename": "875s-no-ice",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 3,
- "w": 14,
- "h": 23
- },
- "frame": {
- "x": 177,
- "y": 677,
- "w": 14,
- "h": 23
- }
- },
- {
- "filename": "6549s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 5,
- "w": 16,
- "h": 23
- },
- "frame": {
- "x": 178,
- "y": 700,
- "w": 16,
- "h": 23
- }
- },
- {
- "filename": "4263",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 22,
- "h": 16
- },
- "frame": {
- "x": 192,
- "y": 626,
- "w": 22,
- "h": 16
- }
- },
- {
- "filename": "4263s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 22,
- "h": 16
- },
- "frame": {
- "x": 214,
- "y": 626,
- "w": 22,
- "h": 16
- }
- },
- {
- "filename": "824s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
+ "x": 8,
"y": 4,
- "w": 15,
+ "w": 23,
"h": 21
},
"frame": {
- "x": 236,
- "y": 635,
- "w": 15,
+ "x": 292,
+ "y": 282,
+ "w": 23,
"h": 21
}
},
{
- "filename": "850s",
+ "filename": "885",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 24,
+ "h": 17
+ },
+ "frame": {
+ "x": 284,
+ "y": 303,
+ "w": 24,
+ "h": 17
+ }
+ },
+ {
+ "filename": "882s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6277,19 +5752,40 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 10,
- "w": 21,
- "h": 10
+ "y": 3,
+ "w": 22,
+ "h": 23
},
"frame": {
- "x": 189,
- "y": 642,
- "w": 21,
- "h": 10
+ "x": 278,
+ "y": 320,
+ "w": 22,
+ "h": 23
}
},
{
- "filename": "898",
+ "filename": "819",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 278,
+ "y": 343,
+ "w": 22,
+ "h": 21
+ }
+ },
+ {
+ "filename": "898s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6303,8 +5799,8 @@
"h": 22
},
"frame": {
- "x": 190,
- "y": 652,
+ "x": 278,
+ "y": 364,
"w": 19,
"h": 22
}
@@ -6324,12 +5820,54 @@
"h": 22
},
"frame": {
- "x": 191,
- "y": 674,
+ "x": 297,
+ "y": 364,
"w": 18,
"h": 22
}
},
+ {
+ "filename": "869",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 300,
+ "y": 320,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "819s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 21
+ },
+ "frame": {
+ "x": 300,
+ "y": 343,
+ "w": 22,
+ "h": 21
+ }
+ },
{
"filename": "891s",
"rotated": false,
@@ -6345,348 +5883,12 @@
"h": 22
},
"frame": {
- "x": 194,
- "y": 696,
+ "x": 315,
+ "y": 364,
"w": 18,
"h": 22
}
},
- {
- "filename": "4562",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 22,
- "h": 16
- },
- "frame": {
- "x": 210,
- "y": 642,
- "w": 22,
- "h": 16
- }
- },
- {
- "filename": "898s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 209,
- "y": 658,
- "w": 19,
- "h": 22
- }
- },
- {
- "filename": "4562s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 22,
- "h": 16
- },
- "frame": {
- "x": 209,
- "y": 680,
- "w": 22,
- "h": 16
- }
- },
- {
- "filename": "6570",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 18,
- "h": 22
- },
- "frame": {
- "x": 212,
- "y": 696,
- "w": 18,
- "h": 22
- }
- },
- {
- "filename": "4222",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 230,
- "y": 696,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "4222s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 230,
- "y": 716,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "4122",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 19,
- "h": 19
- },
- "frame": {
- "x": 232,
- "y": 656,
- "w": 19,
- "h": 19
- }
- },
- {
- "filename": "848s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 18,
- "h": 21
- },
- "frame": {
- "x": 231,
- "y": 675,
- "w": 18,
- "h": 21
- }
- },
- {
- "filename": "4618s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 18
- },
- "frame": {
- "x": 194,
- "y": 718,
- "w": 22,
- "h": 18
- }
- },
- {
- "filename": "6100",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 14,
- "w": 14,
- "h": 14
- },
- "frame": {
- "x": 216,
- "y": 718,
- "w": 14,
- "h": 14
- }
- },
- {
- "filename": "6058",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 99,
- "y": 725,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "6058s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 120,
- "y": 725,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "6570s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 18,
- "h": 22
- },
- "frame": {
- "x": 141,
- "y": 725,
- "w": 18,
- "h": 22
- }
- },
- {
- "filename": "4122s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 19,
- "h": 19
- },
- "frame": {
- "x": 159,
- "y": 723,
- "w": 19,
- "h": 19
- }
- },
- {
- "filename": "868",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 16,
- "h": 17
- },
- "frame": {
- "x": 178,
- "y": 723,
- "w": 16,
- "h": 17
- }
- },
- {
- "filename": "6215s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 7,
- "w": 17,
- "h": 21
- },
- "frame": {
- "x": 100,
- "y": 745,
- "w": 17,
- "h": 21
- }
- },
{
"filename": "837",
"rotated": false,
@@ -6702,14 +5904,14 @@
"h": 17
},
"frame": {
- "x": 117,
- "y": 745,
+ "x": 308,
+ "y": 303,
"w": 20,
"h": 17
}
},
{
- "filename": "4554",
+ "filename": "869-caramel-swirl",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6717,20 +5919,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 7,
- "w": 17,
- "h": 15
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
},
"frame": {
- "x": 100,
- "y": 766,
- "w": 17,
- "h": 15
+ "x": 319,
+ "y": 320,
+ "w": 19,
+ "h": 23
}
},
{
- "filename": "4554s",
+ "filename": "848",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6739,19 +5941,19 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 7,
- "w": 17,
- "h": 15
+ "y": 4,
+ "w": 18,
+ "h": 21
},
"frame": {
- "x": 105,
- "y": 781,
- "w": 17,
- "h": 15
+ "x": 322,
+ "y": 343,
+ "w": 18,
+ "h": 21
}
},
{
- "filename": "843",
+ "filename": "6570",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6759,18 +5961,123 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 5,
+ "x": 12,
+ "y": 6,
"w": 18,
+ "h": 22
+ },
+ "frame": {
+ "x": 333,
+ "y": 364,
+ "w": 18,
+ "h": 22
+ }
+ },
+ {
+ "filename": "869-lemon-cream",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 315,
+ "y": 259,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "4052",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 315,
+ "y": 282,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "6570s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 6,
+ "w": 18,
+ "h": 22
+ },
+ "frame": {
+ "x": 322,
+ "y": 237,
+ "w": 18,
+ "h": 22
+ }
+ },
+ {
+ "filename": "6211s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 9,
+ "w": 24,
"h": 19
},
"frame": {
- "x": 117,
- "y": 762,
- "w": 18,
+ "x": 340,
+ "y": 238,
+ "w": 24,
"h": 19
}
},
+ {
+ "filename": "885s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 6,
+ "w": 24,
+ "h": 17
+ },
+ "frame": {
+ "x": 364,
+ "y": 238,
+ "w": 24,
+ "h": 17
+ }
+ },
{
"filename": "837s",
"rotated": false,
@@ -6786,14 +6093,14 @@
"h": 17
},
"frame": {
- "x": 137,
- "y": 747,
+ "x": 328,
+ "y": 303,
"w": 20,
"h": 17
}
},
{
- "filename": "852s",
+ "filename": "869-matcha-cream",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6802,19 +6109,19 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 6,
+ "y": 3,
"w": 19,
- "h": 17
+ "h": 23
},
"frame": {
- "x": 135,
- "y": 764,
+ "x": 338,
+ "y": 320,
"w": 19,
- "h": 17
+ "h": 23
}
},
{
- "filename": "854",
+ "filename": "848s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6823,77 +6130,770 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 8,
- "w": 17,
- "h": 14
- },
- "frame": {
- "x": 122,
- "y": 781,
- "w": 17,
- "h": 14
- }
- },
- {
- "filename": "854s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 14
- },
- "frame": {
- "x": 139,
- "y": 781,
- "w": 17,
- "h": 14
- }
- },
- {
- "filename": "871",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 6,
- "w": 19,
- "h": 17
- },
- "frame": {
- "x": 159,
- "y": 742,
- "w": 19,
- "h": 17
- }
- },
- {
- "filename": "843s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 5,
+ "y": 4,
"w": 18,
+ "h": 21
+ },
+ "frame": {
+ "x": 340,
+ "y": 343,
+ "w": 18,
+ "h": 21
+ }
+ },
+ {
+ "filename": "6705",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 6,
+ "w": 15,
+ "h": 22
+ },
+ "frame": {
+ "x": 351,
+ "y": 364,
+ "w": 15,
+ "h": 22
+ }
+ },
+ {
+ "filename": "869-mint-cream",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 334,
+ "y": 259,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "877-hangry",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 336,
+ "y": 282,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "869-rainbow-swirl",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 353,
+ "y": 257,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "869-ruby-cream",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 353,
+ "y": 280,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "852",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 19,
+ "h": 17
+ },
+ "frame": {
+ "x": 348,
+ "y": 303,
+ "w": 19,
+ "h": 17
+ }
+ },
+ {
+ "filename": "869-ruby-swirl",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 372,
+ "y": 255,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "869-salted-cream",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 372,
+ "y": 278,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "869s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 357,
+ "y": 320,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "869s-caramel-swirl",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 357,
+ "y": 320,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "869s-lemon-cream",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 357,
+ "y": 320,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "869s-matcha-cream",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 357,
+ "y": 320,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "869s-mint-cream",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 357,
+ "y": 320,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "869s-rainbow-swirl",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 357,
+ "y": 320,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "869s-ruby-cream",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 357,
+ "y": 320,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "869s-ruby-swirl",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 357,
+ "y": 320,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "869s-salted-cream",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 357,
+ "y": 320,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "4052s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 358,
+ "y": 343,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "6705s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 6,
+ "w": 15,
+ "h": 22
+ },
+ "frame": {
+ "x": 366,
+ "y": 364,
+ "w": 15,
+ "h": 22
+ }
+ },
+ {
+ "filename": "4264s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 391,
+ "y": 259,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "4144",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
"h": 19
},
"frame": {
- "x": 178,
- "y": 740,
+ "x": 391,
+ "y": 279,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "881s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 3,
"w": 18,
+ "h": 23
+ },
+ "frame": {
+ "x": 413,
+ "y": 259,
+ "w": 18,
+ "h": 23
+ }
+ },
+ {
+ "filename": "821",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 413,
+ "y": 282,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "840",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 6,
+ "w": 15,
+ "h": 17
+ },
+ "frame": {
+ "x": 367,
+ "y": 303,
+ "w": 15,
+ "h": 17
+ }
+ },
+ {
+ "filename": "875-no-ice",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 3,
+ "w": 14,
+ "h": 23
+ },
+ "frame": {
+ "x": 376,
+ "y": 320,
+ "w": 14,
+ "h": 23
+ }
+ },
+ {
+ "filename": "824",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 4,
+ "w": 15,
+ "h": 21
+ },
+ "frame": {
+ "x": 379,
+ "y": 343,
+ "w": 15,
+ "h": 21
+ }
+ },
+ {
+ "filename": "824s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 4,
+ "w": 15,
+ "h": 21
+ },
+ "frame": {
+ "x": 381,
+ "y": 364,
+ "w": 15,
+ "h": 21
+ }
+ },
+ {
+ "filename": "4122",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 19,
+ "h": 19
+ },
+ "frame": {
+ "x": 382,
+ "y": 301,
+ "w": 19,
+ "h": 19
+ }
+ },
+ {
+ "filename": "875s-no-ice",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 3,
+ "w": 14,
+ "h": 23
+ },
+ "frame": {
+ "x": 390,
+ "y": 320,
+ "w": 14,
+ "h": 23
+ }
+ },
+ {
+ "filename": "4144s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 401,
+ "y": 298,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "4222s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 404,
+ "y": 317,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "877s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 394,
+ "y": 343,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "877s-hangry",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 396,
+ "y": 364,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "6549s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 5,
+ "w": 16,
+ "h": 23
+ },
+ "frame": {
+ "x": 411,
+ "y": 337,
+ "w": 16,
+ "h": 23
+ }
+ },
+ {
+ "filename": "6215",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 7,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 413,
+ "y": 360,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "4122s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 19,
+ "h": 19
+ },
+ "frame": {
+ "x": 423,
+ "y": 298,
+ "w": 19,
"h": 19
}
},
@@ -6912,14 +6912,56 @@
"h": 20
},
"frame": {
- "x": 196,
- "y": 736,
+ "x": 425,
+ "y": 317,
"w": 17,
"h": 20
}
},
{
- "filename": "840",
+ "filename": "6058",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 432,
+ "y": 278,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "6215s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 7,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 427,
+ "y": 337,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "840s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6933,12 +6975,138 @@
"h": 17
},
"frame": {
- "x": 154,
- "y": 764,
+ "x": 453,
+ "y": 278,
"w": 15,
"h": 17
}
},
+ {
+ "filename": "868s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 6,
+ "w": 16,
+ "h": 17
+ },
+ "frame": {
+ "x": 468,
+ "y": 279,
+ "w": 16,
+ "h": 17
+ }
+ },
+ {
+ "filename": "6058s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 430,
+ "y": 358,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "825",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 442,
+ "y": 298,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "825s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 20,
+ "h": 18
+ },
+ "frame": {
+ "x": 442,
+ "y": 316,
+ "w": 20,
+ "h": 18
+ }
+ },
+ {
+ "filename": "852s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 19,
+ "h": 17
+ },
+ "frame": {
+ "x": 444,
+ "y": 334,
+ "w": 19,
+ "h": 17
+ }
+ },
+ {
+ "filename": "871",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 6,
+ "w": 19,
+ "h": 17
+ },
+ "frame": {
+ "x": 462,
+ "y": 296,
+ "w": 19,
+ "h": 17
+ }
+ },
{
"filename": "871s",
"rotated": false,
@@ -6954,12 +7122,33 @@
"h": 17
},
"frame": {
- "x": 169,
- "y": 759,
+ "x": 462,
+ "y": 313,
"w": 19,
"h": 17
}
},
+ {
+ "filename": "821s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 481,
+ "y": 301,
+ "w": 19,
+ "h": 16
+ }
+ },
{
"filename": "872",
"rotated": false,
@@ -6975,14 +7164,14 @@
"h": 14
},
"frame": {
- "x": 156,
- "y": 781,
+ "x": 481,
+ "y": 317,
"w": 17,
"h": 14
}
},
{
- "filename": "829",
+ "filename": "4554",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -6991,120 +7180,15 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 6,
+ "y": 7,
"w": 17,
- "h": 18
+ "h": 15
},
"frame": {
- "x": 173,
- "y": 776,
+ "x": 463,
+ "y": 330,
"w": 17,
- "h": 18
- }
- },
- {
- "filename": "840s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 15,
- "h": 17
- },
- "frame": {
- "x": 188,
- "y": 759,
- "w": 15,
- "h": 17
- }
- },
- {
- "filename": "829s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 17,
- "h": 18
- },
- "frame": {
- "x": 190,
- "y": 776,
- "w": 17,
- "h": 18
- }
- },
- {
- "filename": "868s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 6,
- "w": 16,
- "h": 17
- },
- "frame": {
- "x": 203,
- "y": 756,
- "w": 16,
- "h": 17
- }
- },
- {
- "filename": "6101",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 12,
- "w": 16,
- "h": 16
- },
- "frame": {
- "x": 207,
- "y": 773,
- "w": 16,
- "h": 16
- }
- },
- {
- "filename": "6100s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 14,
- "w": 14,
- "h": 14
- },
- "frame": {
- "x": 216,
- "y": 732,
- "w": 14,
- "h": 14
+ "h": 15
}
},
{
@@ -7122,12 +7206,96 @@
"h": 14
},
"frame": {
- "x": 230,
- "y": 736,
+ "x": 480,
+ "y": 331,
"w": 17,
"h": 14
}
},
+ {
+ "filename": "850",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 21,
+ "h": 10
+ },
+ "frame": {
+ "x": 463,
+ "y": 345,
+ "w": 21,
+ "h": 10
+ }
+ },
+ {
+ "filename": "850s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 21,
+ "h": 10
+ },
+ "frame": {
+ "x": 484,
+ "y": 345,
+ "w": 21,
+ "h": 10
+ }
+ },
+ {
+ "filename": "4554s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 17,
+ "h": 15
+ },
+ "frame": {
+ "x": 451,
+ "y": 355,
+ "w": 17,
+ "h": 15
+ }
+ },
+ {
+ "filename": "6101",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 12,
+ "w": 16,
+ "h": 16
+ },
+ "frame": {
+ "x": 451,
+ "y": 370,
+ "w": 16,
+ "h": 16
+ }
+ },
{
"filename": "6101s",
"rotated": false,
@@ -7143,11 +7311,53 @@
"h": 16
},
"frame": {
- "x": 219,
- "y": 750,
+ "x": 467,
+ "y": 370,
"w": 16,
"h": 16
}
+ },
+ {
+ "filename": "6100",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 14,
+ "h": 14
+ },
+ "frame": {
+ "x": 468,
+ "y": 355,
+ "w": 14,
+ "h": 14
+ }
+ },
+ {
+ "filename": "6100s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 14,
+ "w": 14,
+ "h": 14
+ },
+ "frame": {
+ "x": 482,
+ "y": 355,
+ "w": 14,
+ "h": 14
+ }
}
]
}
@@ -7155,6 +7365,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:a5e8bbe68acd6fa6a6192a11dcd3d8dd:daf54543be918b4f74a0d25a8e946ce0:8190d2ecf16422e962cfb1a751b5e1fc$"
+ "smartupdate": "$TexturePacker:SmartUpdate:c7db0232f46f4f968b13cb4a8cdb7bce:bcba724c9d58839d9045773dbcc992bc:8190d2ecf16422e962cfb1a751b5e1fc$"
}
}
diff --git a/public/images/pokemon_icons_8.png b/public/images/pokemon_icons_8.png
index 0d2ddcec281..0ef0389a595 100644
Binary files a/public/images/pokemon_icons_8.png and b/public/images/pokemon_icons_8.png differ
diff --git a/public/images/pokemon_icons_8v.json b/public/images/pokemon_icons_8v.json
index 60a79f47b85..6249c89f0ce 100644
--- a/public/images/pokemon_icons_8v.json
+++ b/public/images/pokemon_icons_8v.json
@@ -4,8 +4,8 @@
"image": "pokemon_icons_8v.png",
"format": "RGBA8888",
"size": {
- "w": 183,
- "h": 183
+ "w": 256,
+ "h": 191
},
"scale": 1,
"frames": [
@@ -18,16 +18,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 19,
- "h": 16
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 14
},
"frame": {
"x": 0,
"y": 0,
- "w": 19,
- "h": 16
+ "w": 17,
+ "h": 14
}
},
{
@@ -39,16 +39,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 19,
- "h": 16
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 14
},
"frame": {
- "x": 19,
+ "x": 17,
"y": 0,
- "w": 19,
- "h": 16
+ "w": 17,
+ "h": 14
}
},
{
@@ -59,6 +59,27 @@
"w": 40,
"h": 30
},
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 8,
+ "w": 17,
+ "h": 14
+ },
+ "frame": {
+ "x": 34,
+ "y": 0,
+ "w": 17,
+ "h": 14
+ }
+ },
+ {
+ "filename": "821_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
"spriteSourceSize": {
"x": 10,
"y": 7,
@@ -66,7 +87,28 @@
"h": 16
},
"frame": {
- "x": 38,
+ "x": 51,
+ "y": 0,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "821_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 70,
"y": 0,
"w": 19,
"h": 16
@@ -81,16 +123,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 24,
- "h": 18
+ "x": 9,
+ "y": 7,
+ "w": 22,
+ "h": 16
},
"frame": {
- "x": 57,
+ "x": 89,
"y": 0,
- "w": 24,
- "h": 18
+ "w": 22,
+ "h": 16
}
},
{
@@ -102,16 +144,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 24,
- "h": 18
+ "x": 9,
+ "y": 7,
+ "w": 22,
+ "h": 16
},
"frame": {
- "x": 81,
+ "x": 111,
"y": 0,
- "w": 24,
- "h": 18
+ "w": 22,
+ "h": 16
}
},
{
@@ -123,16 +165,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 26,
- "h": 19
+ "x": 8,
+ "y": 6,
+ "w": 24,
+ "h": 17
},
"frame": {
- "x": 105,
+ "x": 133,
"y": 0,
- "w": 26,
- "h": 19
+ "w": 24,
+ "h": 17
}
},
{
@@ -144,16 +186,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 26,
- "h": 19
+ "x": 8,
+ "y": 6,
+ "w": 24,
+ "h": 17
},
"frame": {
- "x": 131,
+ "x": 157,
"y": 0,
- "w": 26,
- "h": 19
+ "w": 24,
+ "h": 17
}
},
{
@@ -165,20 +207,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 5,
- "w": 26,
- "h": 19
+ "x": 8,
+ "y": 6,
+ "w": 24,
+ "h": 17
},
"frame": {
- "x": 157,
+ "x": 181,
"y": 0,
- "w": 26,
- "h": 19
+ "w": 24,
+ "h": 17
}
},
{
- "filename": "4264_2",
+ "filename": "829_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -186,20 +228,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 22
+ "x": 11,
+ "y": 6,
+ "w": 17,
+ "h": 18
},
"frame": {
- "x": 0,
- "y": 16,
- "w": 24,
- "h": 22
+ "x": 205,
+ "y": 0,
+ "w": 17,
+ "h": 18
}
},
{
- "filename": "4264_3",
+ "filename": "829_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -207,16 +249,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 22
+ "x": 11,
+ "y": 6,
+ "w": 17,
+ "h": 18
},
"frame": {
- "x": 24,
- "y": 16,
- "w": 24,
- "h": 22
+ "x": 222,
+ "y": 0,
+ "w": 17,
+ "h": 18
}
},
{
@@ -228,16 +270,142 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
+ "x": 11,
+ "y": 4,
+ "w": 17,
+ "h": 21
},
"frame": {
- "x": 48,
- "y": 18,
- "w": 19,
- "h": 23
+ "x": 239,
+ "y": 0,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "822_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 0,
+ "y": 14,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "822_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 19
+ },
+ "frame": {
+ "x": 22,
+ "y": 14,
+ "w": 22,
+ "h": 19
+ }
+ },
+ {
+ "filename": "835_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 44,
+ "y": 16,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "835_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 66,
+ "y": 16,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "4264_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 88,
+ "y": 16,
+ "w": 22,
+ "h": 20
+ }
+ },
+ {
+ "filename": "4264_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 20
+ },
+ "frame": {
+ "x": 110,
+ "y": 16,
+ "w": 22,
+ "h": 20
}
},
{
@@ -249,16 +417,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
+ "x": 11,
+ "y": 4,
+ "w": 17,
+ "h": 21
},
"frame": {
- "x": 67,
- "y": 18,
- "w": 19,
- "h": 23
+ "x": 132,
+ "y": 17,
+ "w": 17,
+ "h": 21
}
},
{
@@ -270,16 +438,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
+ "x": 11,
+ "y": 4,
+ "w": 17,
+ "h": 21
},
"frame": {
- "x": 86,
- "y": 18,
- "w": 19,
- "h": 23
+ "x": 149,
+ "y": 17,
+ "w": 17,
+ "h": 21
}
},
{
@@ -291,16 +459,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
+ "x": 11,
+ "y": 4,
+ "w": 17,
+ "h": 21
},
"frame": {
- "x": 105,
- "y": 19,
- "w": 19,
- "h": 23
+ "x": 166,
+ "y": 17,
+ "w": 17,
+ "h": 21
}
},
{
@@ -312,16 +480,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
+ "x": 11,
+ "y": 4,
+ "w": 17,
+ "h": 21
},
"frame": {
- "x": 124,
- "y": 19,
- "w": 19,
- "h": 23
+ "x": 183,
+ "y": 17,
+ "w": 17,
+ "h": 21
}
},
{
@@ -333,20 +501,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 23
+ "x": 11,
+ "y": 4,
+ "w": 17,
+ "h": 21
},
"frame": {
- "x": 143,
- "y": 19,
- "w": 19,
- "h": 23
+ "x": 200,
+ "y": 18,
+ "w": 17,
+ "h": 21
}
},
{
- "filename": "6570_2",
+ "filename": "4052_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -354,16 +522,121 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 20,
- "h": 24
+ "x": 9,
+ "y": 4,
+ "w": 21,
+ "h": 21
},
"frame": {
- "x": 162,
- "y": 19,
- "w": 20,
- "h": 24
+ "x": 217,
+ "y": 18,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "6215_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 7,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 238,
+ "y": 21,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "4052_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 0,
+ "y": 33,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "6215_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 7,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 21,
+ "y": 33,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "836_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 38,
+ "y": 36,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "836_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 60,
+ "y": 36,
+ "w": 22,
+ "h": 22
}
},
{
@@ -375,16 +648,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 24,
- "h": 24
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 22
},
"frame": {
- "x": 0,
- "y": 38,
- "w": 24,
- "h": 24
+ "x": 82,
+ "y": 36,
+ "w": 22,
+ "h": 22
}
},
{
@@ -396,16 +669,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 24,
- "h": 24
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 22
},
"frame": {
- "x": 24,
- "y": 38,
- "w": 24,
- "h": 24
+ "x": 104,
+ "y": 36,
+ "w": 22,
+ "h": 22
}
},
{
@@ -417,16 +690,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 27,
- "h": 24
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 22
},
"frame": {
- "x": 48,
- "y": 41,
- "w": 27,
- "h": 24
+ "x": 126,
+ "y": 38,
+ "w": 25,
+ "h": 22
}
},
{
@@ -438,16 +711,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 27,
- "h": 24
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 22
},
"frame": {
- "x": 75,
- "y": 41,
- "w": 27,
- "h": 24
+ "x": 151,
+ "y": 38,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "6570_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 6,
+ "w": 18,
+ "h": 22
+ },
+ "frame": {
+ "x": 176,
+ "y": 38,
+ "w": 18,
+ "h": 22
}
},
{
@@ -459,16 +753,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 27,
- "h": 24
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 22
},
"frame": {
- "x": 102,
- "y": 42,
- "w": 27,
- "h": 24
+ "x": 194,
+ "y": 39,
+ "w": 25,
+ "h": 22
}
},
{
@@ -480,16 +774,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 20,
- "h": 24
+ "x": 12,
+ "y": 6,
+ "w": 18,
+ "h": 22
},
"frame": {
- "x": 129,
- "y": 42,
- "w": 20,
- "h": 24
+ "x": 219,
+ "y": 39,
+ "w": 18,
+ "h": 22
}
},
{
@@ -501,16 +795,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 5,
- "w": 17,
- "h": 24
+ "x": 13,
+ "y": 6,
+ "w": 15,
+ "h": 22
},
"frame": {
- "x": 149,
- "y": 43,
- "w": 17,
- "h": 24
+ "x": 237,
+ "y": 42,
+ "w": 15,
+ "h": 22
}
},
{
@@ -522,16 +816,58 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 5,
- "w": 17,
- "h": 24
+ "x": 13,
+ "y": 6,
+ "w": 15,
+ "h": 22
},
"frame": {
- "x": 166,
- "y": 43,
- "w": 17,
- "h": 24
+ "x": 0,
+ "y": 54,
+ "w": 15,
+ "h": 22
+ }
+ },
+ {
+ "filename": "830_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 15,
+ "y": 54,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "830_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
+ },
+ "frame": {
+ "x": 34,
+ "y": 58,
+ "w": 19,
+ "h": 23
}
},
{
@@ -543,16 +879,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 21,
- "h": 25
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
},
"frame": {
- "x": 0,
- "y": 62,
- "w": 21,
- "h": 25
+ "x": 53,
+ "y": 58,
+ "w": 19,
+ "h": 23
}
},
{
@@ -564,16 +900,79 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 21,
- "h": 25
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 23
},
"frame": {
- "x": 21,
- "y": 62,
- "w": 21,
- "h": 25
+ "x": 72,
+ "y": 58,
+ "w": 19,
+ "h": 23
+ }
+ },
+ {
+ "filename": "901_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 91,
+ "y": 58,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "901_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 119,
+ "y": 60,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "901_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 147,
+ "y": 60,
+ "w": 28,
+ "h": 23
}
},
{
@@ -585,16 +984,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 18,
- "h": 25
+ "x": 12,
+ "y": 5,
+ "w": 16,
+ "h": 23
},
"frame": {
- "x": 42,
- "y": 65,
- "w": 18,
- "h": 25
+ "x": 175,
+ "y": 60,
+ "w": 16,
+ "h": 23
}
},
{
@@ -606,16 +1005,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 18,
- "h": 25
+ "x": 12,
+ "y": 5,
+ "w": 16,
+ "h": 23
},
"frame": {
- "x": 60,
- "y": 65,
- "w": 18,
- "h": 25
+ "x": 191,
+ "y": 61,
+ "w": 16,
+ "h": 23
}
},
{
@@ -627,16 +1026,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 27,
- "h": 25
+ "x": 7,
+ "y": 5,
+ "w": 25,
+ "h": 23
},
"frame": {
- "x": 78,
- "y": 66,
- "w": 27,
- "h": 25
+ "x": 207,
+ "y": 61,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "863_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 232,
+ "y": 64,
+ "w": 20,
+ "h": 24
}
},
{
@@ -648,16 +1068,79 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 4,
- "w": 27,
- "h": 25
+ "x": 7,
+ "y": 5,
+ "w": 25,
+ "h": 23
},
"frame": {
- "x": 105,
- "y": 66,
+ "x": 0,
+ "y": 77,
+ "w": 25,
+ "h": 23
+ }
+ },
+ {
+ "filename": "823_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
"w": 27,
- "h": 25
+ "h": 24
+ },
+ "frame": {
+ "x": 25,
+ "y": 81,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "823_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 27,
+ "h": 24
+ },
+ "frame": {
+ "x": 52,
+ "y": 81,
+ "w": 27,
+ "h": 24
+ }
+ },
+ {
+ "filename": "863_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 79,
+ "y": 81,
+ "w": 20,
+ "h": 24
}
},
{
@@ -669,16 +1152,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 28,
- "h": 26
+ "x": 7,
+ "y": 3,
+ "w": 26,
+ "h": 24
},
"frame": {
- "x": 132,
- "y": 67,
- "w": 28,
- "h": 26
+ "x": 99,
+ "y": 83,
+ "w": 26,
+ "h": 24
}
},
{
@@ -690,16 +1173,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 28,
- "h": 26
+ "x": 7,
+ "y": 3,
+ "w": 26,
+ "h": 24
},
"frame": {
- "x": 0,
- "y": 87,
- "w": 28,
- "h": 26
+ "x": 125,
+ "y": 83,
+ "w": 26,
+ "h": 24
}
},
{
@@ -711,16 +1194,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 28,
- "h": 26
+ "x": 7,
+ "y": 3,
+ "w": 26,
+ "h": 24
},
"frame": {
- "x": 28,
- "y": 90,
- "w": 28,
- "h": 26
+ "x": 151,
+ "y": 83,
+ "w": 26,
+ "h": 24
}
},
{
@@ -732,16 +1215,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 24,
- "h": 27
+ "x": 9,
+ "y": 2,
+ "w": 22,
+ "h": 25
},
"frame": {
- "x": 56,
- "y": 91,
- "w": 24,
- "h": 27
+ "x": 177,
+ "y": 84,
+ "w": 22,
+ "h": 25
}
},
{
@@ -753,16 +1236,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 24,
- "h": 27
+ "x": 9,
+ "y": 2,
+ "w": 22,
+ "h": 25
},
"frame": {
- "x": 80,
- "y": 91,
- "w": 24,
- "h": 27
+ "x": 199,
+ "y": 84,
+ "w": 22,
+ "h": 25
}
},
{
@@ -774,16 +1257,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 27,
- "h": 27
+ "x": 7,
+ "y": 3,
+ "w": 25,
+ "h": 25
},
"frame": {
- "x": 104,
- "y": 91,
- "w": 27,
- "h": 27
+ "x": 221,
+ "y": 88,
+ "w": 25,
+ "h": 25
}
},
{
@@ -795,16 +1278,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 27,
- "h": 27
+ "x": 7,
+ "y": 3,
+ "w": 25,
+ "h": 25
},
"frame": {
- "x": 131,
- "y": 93,
- "w": 27,
- "h": 27
+ "x": 0,
+ "y": 100,
+ "w": 25,
+ "h": 25
}
},
{
@@ -816,16 +1299,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 28,
- "h": 27
+ "x": 9,
+ "y": 4,
+ "w": 26,
+ "h": 25
},
"frame": {
- "x": 0,
- "y": 113,
- "w": 28,
- "h": 27
+ "x": 25,
+ "y": 105,
+ "w": 26,
+ "h": 25
}
},
{
@@ -837,15 +1320,36 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 28,
+ "x": 9,
+ "y": 4,
+ "w": 26,
+ "h": 25
+ },
+ "frame": {
+ "x": 51,
+ "y": 105,
+ "w": 26,
+ "h": 25
+ }
+ },
+ {
+ "filename": "903_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 21,
"h": 27
},
"frame": {
- "x": 28,
- "y": 116,
- "w": 28,
+ "x": 77,
+ "y": 105,
+ "w": 21,
"h": 27
}
},
@@ -858,16 +1362,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 4,
- "y": 1,
- "w": 32,
- "h": 28
+ "x": 5,
+ "y": 2,
+ "w": 30,
+ "h": 26
},
"frame": {
- "x": 56,
- "y": 118,
- "w": 32,
- "h": 28
+ "x": 98,
+ "y": 107,
+ "w": 30,
+ "h": 26
}
},
{
@@ -879,16 +1383,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 4,
- "y": 1,
- "w": 32,
- "h": 28
+ "x": 5,
+ "y": 2,
+ "w": 30,
+ "h": 26
},
"frame": {
- "x": 88,
- "y": 118,
- "w": 32,
- "h": 28
+ "x": 128,
+ "y": 107,
+ "w": 30,
+ "h": 26
}
},
{
@@ -899,19 +1403,208 @@
"w": 40,
"h": 30
},
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 2,
+ "w": 30,
+ "h": 26
+ },
+ "frame": {
+ "x": 158,
+ "y": 109,
+ "w": 30,
+ "h": 26
+ }
+ },
+ {
+ "filename": "823-gigantamax_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
"spriteSourceSize": {
"x": 4,
"y": 1,
"w": 32,
+ "h": 27
+ },
+ "frame": {
+ "x": 188,
+ "y": 109,
+ "w": 32,
+ "h": 27
+ }
+ },
+ {
+ "filename": "823-gigantamax_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 1,
+ "w": 32,
+ "h": 27
+ },
+ "frame": {
+ "x": 220,
+ "y": 113,
+ "w": 32,
+ "h": 27
+ }
+ },
+ {
+ "filename": "862_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 25,
+ "h": 27
+ },
+ "frame": {
+ "x": 0,
+ "y": 125,
+ "w": 25,
+ "h": 27
+ }
+ },
+ {
+ "filename": "862_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 1,
+ "w": 25,
+ "h": 27
+ },
+ "frame": {
+ "x": 25,
+ "y": 130,
+ "w": 25,
+ "h": 27
+ }
+ },
+ {
+ "filename": "903_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 21,
+ "h": 27
+ },
+ "frame": {
+ "x": 50,
+ "y": 130,
+ "w": 21,
+ "h": 27
+ }
+ },
+ {
+ "filename": "851-gigantamax_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
"h": 28
},
"frame": {
- "x": 120,
- "y": 120,
+ "x": 71,
+ "y": 133,
"w": 32,
"h": 28
}
},
+ {
+ "filename": "851-gigantamax_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
+ "h": 28
+ },
+ "frame": {
+ "x": 103,
+ "y": 133,
+ "w": 32,
+ "h": 28
+ }
+ },
+ {
+ "filename": "890_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 33,
+ "h": 28
+ },
+ "frame": {
+ "x": 135,
+ "y": 135,
+ "w": 33,
+ "h": 28
+ }
+ },
+ {
+ "filename": "890_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 3,
+ "y": 1,
+ "w": 33,
+ "h": 28
+ },
+ "frame": {
+ "x": 168,
+ "y": 136,
+ "w": 33,
+ "h": 28
+ }
+ },
{
"filename": "858-gigantamax_2",
"rotated": false,
@@ -921,15 +1614,15 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
+ "x": 6,
"y": 0,
- "w": 31,
+ "w": 29,
"h": 30
},
"frame": {
- "x": 152,
- "y": 120,
- "w": 31,
+ "x": 201,
+ "y": 140,
+ "w": 29,
"h": 30
}
},
@@ -942,99 +1635,57 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
+ "x": 6,
"y": 0,
- "w": 31,
+ "w": 29,
"h": 30
},
"frame": {
"x": 0,
- "y": 143,
- "w": 31,
+ "y": 157,
+ "w": 29,
"h": 30
}
},
{
"filename": "890-eternamax_2",
"rotated": false,
- "trimmed": false,
+ "trimmed": true,
"sourceSize": {
"w": 40,
"h": 30
},
"spriteSourceSize": {
- "x": 0,
+ "x": 1,
"y": 0,
- "w": 40,
+ "w": 38,
"h": 30
},
"frame": {
- "x": 31,
- "y": 146,
- "w": 40,
+ "x": 29,
+ "y": 157,
+ "w": 38,
"h": 30
}
},
{
"filename": "890-eternamax_3",
"rotated": false,
- "trimmed": false,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 0,
- "y": 0,
- "w": 40,
- "h": 30
- },
- "frame": {
- "x": 71,
- "y": 146,
- "w": 40,
- "h": 30
- }
- },
- {
- "filename": "890_2",
- "rotated": false,
"trimmed": true,
"sourceSize": {
"w": 40,
"h": 30
},
"spriteSourceSize": {
- "x": 2,
+ "x": 1,
"y": 0,
- "w": 35,
+ "w": 38,
"h": 30
},
"frame": {
- "x": 111,
- "y": 148,
- "w": 35,
- "h": 30
- }
- },
- {
- "filename": "890_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 2,
- "y": 0,
- "w": 35,
- "h": 30
- },
- "frame": {
- "x": 146,
- "y": 150,
- "w": 35,
+ "x": 67,
+ "y": 161,
+ "w": 38,
"h": 30
}
}
@@ -1044,6 +1695,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:52e4a7e1d1e34e06b7edc3d4e766381d:d9c5b3422585060763702feab95e591b:ec5f05e7f30cd98f74db0c2326109fd3$"
+ "smartupdate": "$TexturePacker:SmartUpdate:46ea0e3184e18c1aaf597190ec67ac21:3a540b371e81ee4d6c9bc17c17af8f9f:ec5f05e7f30cd98f74db0c2326109fd3$"
}
}
diff --git a/public/images/pokemon_icons_8v.png b/public/images/pokemon_icons_8v.png
index a3e442f2cf4..51f3e45895f 100644
Binary files a/public/images/pokemon_icons_8v.png and b/public/images/pokemon_icons_8v.png differ
diff --git a/public/images/pokemon_icons_9.json b/public/images/pokemon_icons_9.json
index 27e28bf3458..80bd5556f29 100644
--- a/public/images/pokemon_icons_9.json
+++ b/public/images/pokemon_icons_9.json
@@ -5,7 +5,7 @@
"format": "RGBA8888",
"size": {
"w": 248,
- "h": 636
+ "h": 604
},
"scale": 1,
"frames": [
@@ -382,7 +382,7 @@
},
"frame": {
"x": 0,
- "y": 300,
+ "y": 270,
"w": 30,
"h": 30
}
@@ -550,7 +550,7 @@
},
"frame": {
"x": 0,
- "y": 330,
+ "y": 300,
"w": 30,
"h": 28
}
@@ -571,7 +571,7 @@
},
"frame": {
"x": 0,
- "y": 358,
+ "y": 328,
"w": 30,
"h": 28
}
@@ -592,7 +592,7 @@
},
"frame": {
"x": 0,
- "y": 386,
+ "y": 356,
"w": 27,
"h": 30
}
@@ -613,7 +613,7 @@
},
"frame": {
"x": 0,
- "y": 416,
+ "y": 386,
"w": 27,
"h": 30
}
@@ -697,7 +697,7 @@
},
"frame": {
"x": 0,
- "y": 446,
+ "y": 416,
"w": 27,
"h": 29
}
@@ -718,7 +718,7 @@
},
"frame": {
"x": 0,
- "y": 475,
+ "y": 445,
"w": 27,
"h": 29
}
@@ -739,7 +739,7 @@
},
"frame": {
"x": 0,
- "y": 504,
+ "y": 474,
"w": 29,
"h": 28
}
@@ -760,7 +760,7 @@
},
"frame": {
"x": 0,
- "y": 532,
+ "y": 502,
"w": 29,
"h": 28
}
@@ -781,7 +781,7 @@
},
"frame": {
"x": 0,
- "y": 560,
+ "y": 530,
"w": 29,
"h": 27
}
@@ -802,13 +802,13 @@
},
"frame": {
"x": 0,
- "y": 587,
+ "y": 557,
"w": 29,
"h": 27
}
},
{
- "filename": "1024-terastal",
+ "filename": "924",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -816,16 +816,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 4,
- "y": 6,
- "w": 32,
- "h": 22
+ "x": 5,
+ "y": 8,
+ "w": 29,
+ "h": 20
},
"frame": {
"x": 0,
- "y": 614,
- "w": 32,
- "h": 22
+ "y": 584,
+ "w": 29,
+ "h": 20
}
},
{
@@ -934,7 +934,7 @@
}
},
{
- "filename": "1024s-terastal",
+ "filename": "1024-terastal",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -954,6 +954,27 @@
"h": 22
}
},
+ {
+ "filename": "1024s-terastal",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 6,
+ "w": 32,
+ "h": 22
+ },
+ "frame": {
+ "x": 125,
+ "y": 75,
+ "w": 32,
+ "h": 22
+ }
+ },
{
"filename": "1025",
"rotated": false,
@@ -969,8 +990,8 @@
"h": 24
},
"frame": {
- "x": 125,
- "y": 75,
+ "x": 157,
+ "y": 77,
"w": 32,
"h": 24
}
@@ -990,14 +1011,14 @@
"h": 24
},
"frame": {
- "x": 157,
+ "x": 189,
"y": 77,
"w": 32,
"h": 24
}
},
{
- "filename": "992",
+ "filename": "994",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1005,37 +1026,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 2,
- "w": 30,
- "h": 26
+ "x": 8,
+ "y": 1,
+ "w": 27,
+ "h": 28
},
"frame": {
- "x": 189,
- "y": 77,
- "w": 30,
- "h": 26
- }
- },
- {
- "filename": "8128-blaze",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 29,
- "h": 27
- },
- "frame": {
- "x": 219,
+ "x": 221,
"y": 78,
- "w": 29,
- "h": 27
+ "w": 27,
+ "h": 28
}
},
{
@@ -1054,7 +1054,7 @@
},
"frame": {
"x": 27,
- "y": 386,
+ "y": 356,
"w": 23,
"h": 30
}
@@ -1075,7 +1075,7 @@
},
"frame": {
"x": 27,
- "y": 416,
+ "y": 386,
"w": 23,
"h": 30
}
@@ -1096,7 +1096,7 @@
},
"frame": {
"x": 27,
- "y": 446,
+ "y": 416,
"w": 25,
"h": 30
}
@@ -1117,7 +1117,7 @@
},
"frame": {
"x": 27,
- "y": 476,
+ "y": 446,
"w": 25,
"h": 28
}
@@ -1138,7 +1138,7 @@
},
"frame": {
"x": 29,
- "y": 504,
+ "y": 474,
"w": 25,
"h": 30
}
@@ -1159,13 +1159,13 @@
},
"frame": {
"x": 29,
- "y": 534,
+ "y": 504,
"w": 25,
"h": 28
}
},
{
- "filename": "994",
+ "filename": "994s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1180,13 +1180,13 @@
},
"frame": {
"x": 29,
- "y": 562,
+ "y": 532,
"w": 27,
"h": 28
}
},
{
- "filename": "8128-aqua",
+ "filename": "1003",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1194,20 +1194,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
- "y": 5,
+ "x": 6,
+ "y": 0,
"w": 28,
- "h": 24
+ "h": 28
},
"frame": {
"x": 29,
- "y": 590,
+ "y": 560,
"w": 28,
- "h": 24
+ "h": 28
}
},
{
- "filename": "925-four",
+ "filename": "953",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1215,16 +1215,58 @@
"h": 30
},
"spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 29,
- "h": 22
+ "x": 8,
+ "y": 12,
+ "w": 24,
+ "h": 16
},
"frame": {
- "x": 32,
- "y": 614,
- "w": 29,
- "h": 22
+ "x": 29,
+ "y": 588,
+ "w": 24,
+ "h": 16
+ }
+ },
+ {
+ "filename": "953s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 12,
+ "w": 24,
+ "h": 16
+ },
+ "frame": {
+ "x": 53,
+ "y": 588,
+ "w": 24,
+ "h": 16
+ }
+ },
+ {
+ "filename": "992",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 2,
+ "w": 30,
+ "h": 26
+ },
+ "frame": {
+ "x": 31,
+ "y": 118,
+ "w": 30,
+ "h": 26
}
},
{
@@ -1242,12 +1284,75 @@
"h": 26
},
"frame": {
- "x": 62,
- "y": 86,
+ "x": 30,
+ "y": 144,
"w": 30,
"h": 26
}
},
+ {
+ "filename": "1003s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 0,
+ "w": 28,
+ "h": 28
+ },
+ "frame": {
+ "x": 30,
+ "y": 170,
+ "w": 28,
+ "h": 28
+ }
+ },
+ {
+ "filename": "8128-blaze",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 29,
+ "h": 27
+ },
+ "frame": {
+ "x": 30,
+ "y": 198,
+ "w": 29,
+ "h": 27
+ }
+ },
+ {
+ "filename": "8128s-blaze",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 29,
+ "h": 27
+ },
+ "frame": {
+ "x": 30,
+ "y": 225,
+ "w": 29,
+ "h": 27
+ }
+ },
{
"filename": "993",
"rotated": false,
@@ -1263,8 +1368,8 @@
"h": 25
},
"frame": {
- "x": 92,
- "y": 97,
+ "x": 30,
+ "y": 252,
"w": 30,
"h": 25
}
@@ -1284,8 +1389,8 @@
"h": 25
},
"frame": {
- "x": 122,
- "y": 99,
+ "x": 30,
+ "y": 277,
"w": 30,
"h": 25
}
@@ -1305,516 +1410,12 @@
"h": 25
},
"frame": {
- "x": 152,
- "y": 101,
+ "x": 30,
+ "y": 302,
"w": 29,
"h": 25
}
},
- {
- "filename": "1022s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 3,
- "w": 29,
- "h": 25
- },
- "frame": {
- "x": 181,
- "y": 103,
- "w": 29,
- "h": 25
- }
- },
- {
- "filename": "8128s-blaze",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 29,
- "h": 27
- },
- "frame": {
- "x": 210,
- "y": 105,
- "w": 29,
- "h": 27
- }
- },
- {
- "filename": "924",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 8,
- "w": 29,
- "h": 20
- },
- "frame": {
- "x": 61,
- "y": 112,
- "w": 29,
- "h": 20
- }
- },
- {
- "filename": "924s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 8,
- "w": 29,
- "h": 20
- },
- "frame": {
- "x": 90,
- "y": 122,
- "w": 29,
- "h": 20
- }
- },
- {
- "filename": "925-three",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 8,
- "w": 29,
- "h": 20
- },
- "frame": {
- "x": 119,
- "y": 124,
- "w": 29,
- "h": 20
- }
- },
- {
- "filename": "925s-four",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 6,
- "w": 29,
- "h": 22
- },
- "frame": {
- "x": 148,
- "y": 126,
- "w": 29,
- "h": 22
- }
- },
- {
- "filename": "925s-three",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 8,
- "w": 29,
- "h": 20
- },
- "frame": {
- "x": 177,
- "y": 128,
- "w": 29,
- "h": 20
- }
- },
- {
- "filename": "976",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 10,
- "w": 29,
- "h": 18
- },
- "frame": {
- "x": 206,
- "y": 132,
- "w": 29,
- "h": 18
- }
- },
- {
- "filename": "935",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 7,
- "w": 13,
- "h": 21
- },
- "frame": {
- "x": 235,
- "y": 132,
- "w": 13,
- "h": 21
- }
- },
- {
- "filename": "976s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 5,
- "y": 10,
- "w": 29,
- "h": 18
- },
- "frame": {
- "x": 61,
- "y": 132,
- "w": 29,
- "h": 18
- }
- },
- {
- "filename": "911",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 90,
- "y": 142,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "911s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 118,
- "y": 144,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "990",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 146,
- "y": 148,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "990s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 5,
- "w": 28,
- "h": 23
- },
- "frame": {
- "x": 174,
- "y": 148,
- "w": 28,
- "h": 23
- }
- },
- {
- "filename": "1003",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 28,
- "h": 28
- },
- "frame": {
- "x": 202,
- "y": 150,
- "w": 28,
- "h": 28
- }
- },
- {
- "filename": "906",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 230,
- "y": 153,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "906s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 9,
- "w": 18,
- "h": 19
- },
- "frame": {
- "x": 230,
- "y": 172,
- "w": 18,
- "h": 19
- }
- },
- {
- "filename": "950",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 11,
- "w": 28,
- "h": 17
- },
- "frame": {
- "x": 31,
- "y": 118,
- "w": 28,
- "h": 17
- }
- },
- {
- "filename": "1003s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 0,
- "w": 28,
- "h": 28
- },
- "frame": {
- "x": 30,
- "y": 135,
- "w": 28,
- "h": 28
- }
- },
- {
- "filename": "994s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 27,
- "h": 28
- },
- "frame": {
- "x": 30,
- "y": 163,
- "w": 27,
- "h": 28
- }
- },
- {
- "filename": "979",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 27,
- "h": 26
- },
- "frame": {
- "x": 30,
- "y": 191,
- "w": 27,
- "h": 26
- }
- },
- {
- "filename": "979s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 27,
- "h": 26
- },
- "frame": {
- "x": 30,
- "y": 217,
- "w": 27,
- "h": 26
- }
- },
- {
- "filename": "989",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 30,
- "y": 243,
- "w": 25,
- "h": 27
- }
- },
- {
- "filename": "989s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 25,
- "h": 27
- },
- "frame": {
- "x": 30,
- "y": 270,
- "w": 25,
- "h": 27
- }
- },
{
"filename": "964-hero",
"rotated": false,
@@ -1831,11 +1432,32 @@
},
"frame": {
"x": 30,
- "y": 297,
+ "y": 327,
"w": 22,
"h": 29
}
},
+ {
+ "filename": "954",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 21,
+ "h": 29
+ },
+ "frame": {
+ "x": 52,
+ "y": 327,
+ "w": 21,
+ "h": 29
+ }
+ },
{
"filename": "964s-hero",
"rotated": false,
@@ -1851,8 +1473,8 @@
"h": 29
},
"frame": {
- "x": 30,
- "y": 326,
+ "x": 50,
+ "y": 356,
"w": 22,
"h": 29
}
@@ -1872,14 +1494,14 @@
"h": 29
},
"frame": {
- "x": 30,
- "y": 355,
+ "x": 50,
+ "y": 385,
"w": 22,
"h": 29
}
},
{
- "filename": "950s",
+ "filename": "954s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -1887,163 +1509,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 6,
- "y": 11,
- "w": 28,
- "h": 17
- },
- "frame": {
- "x": 58,
- "y": 150,
- "w": 28,
- "h": 17
- }
- },
- {
- "filename": "8128s-aqua",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 5,
- "w": 28,
- "h": 24
- },
- "frame": {
- "x": 57,
- "y": 167,
- "w": 28,
- "h": 24
- }
- },
- {
- "filename": "968",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
+ "x": 9,
"y": 0,
- "w": 23,
- "h": 28
- },
- "frame": {
- "x": 57,
- "y": 191,
- "w": 23,
- "h": 28
- }
- },
- {
- "filename": "914",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 24,
- "h": 25
- },
- "frame": {
- "x": 57,
- "y": 219,
- "w": 24,
- "h": 25
- }
- },
- {
- "filename": "968s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 23,
- "h": 28
- },
- "frame": {
- "x": 55,
- "y": 244,
- "w": 23,
- "h": 28
- }
- },
- {
- "filename": "914s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 3,
- "w": 24,
- "h": 25
- },
- "frame": {
- "x": 55,
- "y": 272,
- "w": 24,
- "h": 25
- }
- },
- {
- "filename": "998",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 25,
- "h": 26
+ "w": 21,
+ "h": 29
},
"frame": {
"x": 52,
- "y": 297,
- "w": 25,
- "h": 26
- }
- },
- {
- "filename": "998s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 2,
- "w": 25,
- "h": 26
- },
- "frame": {
- "x": 52,
- "y": 323,
- "w": 25,
- "h": 26
+ "y": 414,
+ "w": 21,
+ "h": 29
}
},
{
@@ -2062,7 +1537,7 @@
},
"frame": {
"x": 52,
- "y": 349,
+ "y": 443,
"w": 22,
"h": 29
}
@@ -2082,14 +1557,14 @@
"h": 28
},
"frame": {
- "x": 80,
- "y": 191,
+ "x": 54,
+ "y": 472,
"w": 20,
"h": 28
}
},
{
- "filename": "908",
+ "filename": "936s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2098,14 +1573,581 @@
},
"spriteSourceSize": {
"x": 10,
- "y": 2,
+ "y": 0,
"w": 20,
+ "h": 28
+ },
+ "frame": {
+ "x": 54,
+ "y": 500,
+ "w": 20,
+ "h": 28
+ }
+ },
+ {
+ "filename": "968",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 23,
+ "h": 28
+ },
+ "frame": {
+ "x": 56,
+ "y": 528,
+ "w": 23,
+ "h": 28
+ }
+ },
+ {
+ "filename": "968s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 23,
+ "h": 28
+ },
+ "frame": {
+ "x": 57,
+ "y": 556,
+ "w": 23,
+ "h": 28
+ }
+ },
+ {
+ "filename": "924s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 29,
+ "h": 20
+ },
+ "frame": {
+ "x": 77,
+ "y": 584,
+ "w": 29,
+ "h": 20
+ }
+ },
+ {
+ "filename": "914",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 24,
+ "h": 25
+ },
+ "frame": {
+ "x": 59,
+ "y": 302,
+ "w": 24,
+ "h": 25
+ }
+ },
+ {
+ "filename": "1023",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 20,
+ "h": 28
+ },
+ "frame": {
+ "x": 73,
+ "y": 327,
+ "w": 20,
+ "h": 28
+ }
+ },
+ {
+ "filename": "925-four",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 29,
+ "h": 22
+ },
+ "frame": {
+ "x": 62,
+ "y": 86,
+ "w": 29,
+ "h": 22
+ }
+ },
+ {
+ "filename": "1022s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 29,
+ "h": 25
+ },
+ "frame": {
+ "x": 61,
+ "y": 108,
+ "w": 29,
+ "h": 25
+ }
+ },
+ {
+ "filename": "925-three",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 29,
+ "h": 20
+ },
+ "frame": {
+ "x": 61,
+ "y": 133,
+ "w": 29,
+ "h": 20
+ }
+ },
+ {
+ "filename": "925s-four",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 29,
+ "h": 22
+ },
+ "frame": {
+ "x": 60,
+ "y": 153,
+ "w": 29,
+ "h": 22
+ }
+ },
+ {
+ "filename": "911",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 58,
+ "y": 175,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "979",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 27,
"h": 26
},
"frame": {
- "x": 81,
- "y": 219,
- "w": 20,
+ "x": 59,
+ "y": 198,
+ "w": 27,
+ "h": 26
+ }
+ },
+ {
+ "filename": "979s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 27,
+ "h": 26
+ },
+ "frame": {
+ "x": 59,
+ "y": 224,
+ "w": 27,
+ "h": 26
+ }
+ },
+ {
+ "filename": "989",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 25,
+ "h": 27
+ },
+ "frame": {
+ "x": 60,
+ "y": 250,
+ "w": 25,
+ "h": 27
+ }
+ },
+ {
+ "filename": "914s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 3,
+ "w": 24,
+ "h": 25
+ },
+ "frame": {
+ "x": 60,
+ "y": 277,
+ "w": 24,
+ "h": 25
+ }
+ },
+ {
+ "filename": "925s-three",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 29,
+ "h": 20
+ },
+ "frame": {
+ "x": 91,
+ "y": 97,
+ "w": 29,
+ "h": 20
+ }
+ },
+ {
+ "filename": "989s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 25,
+ "h": 27
+ },
+ "frame": {
+ "x": 90,
+ "y": 117,
+ "w": 25,
+ "h": 27
+ }
+ },
+ {
+ "filename": "911s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 120,
+ "y": 97,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "8128-aqua",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 28,
+ "h": 24
+ },
+ "frame": {
+ "x": 115,
+ "y": 120,
+ "w": 28,
+ "h": 24
+ }
+ },
+ {
+ "filename": "976",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 10,
+ "w": 29,
+ "h": 18
+ },
+ "frame": {
+ "x": 90,
+ "y": 144,
+ "w": 29,
+ "h": 18
+ }
+ },
+ {
+ "filename": "916-female",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 119,
+ "y": 144,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "976s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 10,
+ "w": 29,
+ "h": 18
+ },
+ "frame": {
+ "x": 89,
+ "y": 162,
+ "w": 29,
+ "h": 18
+ }
+ },
+ {
+ "filename": "8128s-aqua",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 5,
+ "w": 28,
+ "h": 24
+ },
+ "frame": {
+ "x": 86,
+ "y": 180,
+ "w": 28,
+ "h": 24
+ }
+ },
+ {
+ "filename": "990",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 86,
+ "y": 204,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "990s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 5,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 86,
+ "y": 227,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "998",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 25,
+ "h": 26
+ },
+ "frame": {
+ "x": 85,
+ "y": 250,
+ "w": 25,
+ "h": 26
+ }
+ },
+ {
+ "filename": "950",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 11,
+ "w": 28,
+ "h": 17
+ },
+ "frame": {
+ "x": 118,
+ "y": 165,
+ "w": 28,
+ "h": 17
+ }
+ },
+ {
+ "filename": "998s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 2,
+ "w": 25,
+ "h": 26
+ },
+ "frame": {
+ "x": 114,
+ "y": 182,
+ "w": 25,
"h": 26
}
},
@@ -2124,14 +2166,14 @@
"h": 27
},
"frame": {
- "x": 78,
- "y": 245,
+ "x": 114,
+ "y": 208,
"w": 24,
"h": 27
}
},
{
- "filename": "1016s",
+ "filename": "916",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2139,100 +2181,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 1,
- "w": 24,
- "h": 27
+ "x": 7,
+ "y": 9,
+ "w": 25,
+ "h": 19
},
"frame": {
- "x": 79,
- "y": 272,
- "w": 24,
- "h": 27
- }
- },
- {
- "filename": "954",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 0,
- "w": 21,
- "h": 29
- },
- "frame": {
- "x": 77,
- "y": 299,
- "w": 21,
- "h": 29
- }
- },
- {
- "filename": "910",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 77,
- "y": 328,
- "w": 21,
- "h": 21
- }
- },
- {
- "filename": "954s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 0,
- "w": 21,
- "h": 29
- },
- "frame": {
- "x": 74,
- "y": 349,
- "w": 21,
- "h": 29
- }
- },
- {
- "filename": "918",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 22,
- "h": 24
- },
- "frame": {
- "x": 85,
- "y": 167,
- "w": 22,
- "h": 24
+ "x": 114,
+ "y": 235,
+ "w": 25,
+ "h": 19
}
},
{
@@ -2250,96 +2208,12 @@
"h": 22
},
"frame": {
- "x": 107,
- "y": 167,
+ "x": 110,
+ "y": 254,
"w": 27,
"h": 22
}
},
- {
- "filename": "936s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 0,
- "w": 20,
- "h": 28
- },
- "frame": {
- "x": 100,
- "y": 191,
- "w": 20,
- "h": 28
- }
- },
- {
- "filename": "908s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 2,
- "w": 20,
- "h": 26
- },
- "frame": {
- "x": 101,
- "y": 219,
- "w": 20,
- "h": 26
- }
- },
- {
- "filename": "1000",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 1,
- "w": 22,
- "h": 27
- },
- "frame": {
- "x": 102,
- "y": 245,
- "w": 22,
- "h": 27
- }
- },
- {
- "filename": "1000s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 1,
- "w": 22,
- "h": 27
- },
- "frame": {
- "x": 103,
- "y": 272,
- "w": 22,
- "h": 27
- }
- },
{
"filename": "972s",
"rotated": false,
@@ -2355,453 +2229,12 @@
"h": 22
},
"frame": {
- "x": 98,
- "y": 299,
+ "x": 148,
+ "y": 101,
"w": 27,
"h": 22
}
},
- {
- "filename": "1006",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 22,
- "h": 27
- },
- "frame": {
- "x": 98,
- "y": 321,
- "w": 22,
- "h": 27
- }
- },
- {
- "filename": "1023",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 20,
- "h": 28
- },
- "frame": {
- "x": 120,
- "y": 189,
- "w": 20,
- "h": 28
- }
- },
- {
- "filename": "1023s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 20,
- "h": 28
- },
- "frame": {
- "x": 121,
- "y": 217,
- "w": 20,
- "h": 28
- }
- },
- {
- "filename": "1006s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 1,
- "w": 22,
- "h": 27
- },
- "frame": {
- "x": 124,
- "y": 245,
- "w": 22,
- "h": 27
- }
- },
- {
- "filename": "982",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 2,
- "w": 22,
- "h": 26
- },
- "frame": {
- "x": 125,
- "y": 272,
- "w": 22,
- "h": 26
- }
- },
- {
- "filename": "918s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 4,
- "w": 22,
- "h": 24
- },
- "frame": {
- "x": 125,
- "y": 298,
- "w": 22,
- "h": 24
- }
- },
- {
- "filename": "1017-hearthflame-mask-tera",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 120,
- "y": 322,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "985",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 27,
- "h": 21
- },
- "frame": {
- "x": 52,
- "y": 378,
- "w": 27,
- "h": 21
- }
- },
- {
- "filename": "1017-hearthflame-mask",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 4,
- "w": 25,
- "h": 24
- },
- "frame": {
- "x": 50,
- "y": 399,
- "w": 25,
- "h": 24
- }
- },
- {
- "filename": "961",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 50,
- "y": 423,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "982s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 2,
- "w": 22,
- "h": 26
- },
- "frame": {
- "x": 52,
- "y": 446,
- "w": 22,
- "h": 26
- }
- },
- {
- "filename": "1010",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 21,
- "h": 26
- },
- "frame": {
- "x": 52,
- "y": 472,
- "w": 21,
- "h": 26
- }
- },
- {
- "filename": "1010s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 21,
- "h": 26
- },
- "frame": {
- "x": 54,
- "y": 498,
- "w": 21,
- "h": 26
- }
- },
- {
- "filename": "949",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 20,
- "h": 25
- },
- "frame": {
- "x": 54,
- "y": 524,
- "w": 20,
- "h": 25
- }
- },
- {
- "filename": "907",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 17,
- "h": 22
- },
- "frame": {
- "x": 79,
- "y": 378,
- "w": 17,
- "h": 22
- }
- },
- {
- "filename": "920",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 22,
- "h": 23
- },
- "frame": {
- "x": 75,
- "y": 400,
- "w": 22,
- "h": 23
- }
- },
- {
- "filename": "961s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 5,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 73,
- "y": 423,
- "w": 23,
- "h": 23
- }
- },
- {
- "filename": "987",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 74,
- "y": 446,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "949s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 20,
- "h": 25
- },
- "frame": {
- "x": 56,
- "y": 549,
- "w": 20,
- "h": 25
- }
- },
- {
- "filename": "953",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 12,
- "w": 24,
- "h": 16
- },
- "frame": {
- "x": 56,
- "y": 574,
- "w": 24,
- "h": 16
- }
- },
- {
- "filename": "987s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 57,
- "y": 590,
- "w": 24,
- "h": 24
- }
- },
{
"filename": "956s",
"rotated": false,
@@ -2817,14 +2250,14 @@
"h": 22
},
"frame": {
- "x": 61,
- "y": 614,
+ "x": 175,
+ "y": 101,
"w": 26,
"h": 22
}
},
{
- "filename": "973",
+ "filename": "908",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2832,20 +2265,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
+ "x": 10,
"y": 2,
- "w": 15,
+ "w": 20,
"h": 26
},
"frame": {
- "x": 73,
- "y": 472,
- "w": 15,
+ "x": 201,
+ "y": 101,
+ "w": 20,
"h": 26
}
},
{
- "filename": "973s",
+ "filename": "985",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -2853,289 +2286,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 2,
- "w": 15,
- "h": 26
+ "x": 9,
+ "y": 7,
+ "w": 27,
+ "h": 21
},
"frame": {
- "x": 75,
- "y": 498,
- "w": 15,
- "h": 26
- }
- },
- {
- "filename": "962",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 25
- },
- "frame": {
- "x": 74,
- "y": 524,
- "w": 19,
- "h": 25
- }
- },
- {
- "filename": "962s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 3,
- "w": 19,
- "h": 25
- },
- "frame": {
- "x": 76,
- "y": 549,
- "w": 19,
- "h": 25
- }
- },
- {
- "filename": "923",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 19,
- "h": 24
- },
- "frame": {
- "x": 88,
- "y": 470,
- "w": 19,
- "h": 24
- }
- },
- {
- "filename": "923s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 19,
- "h": 24
- },
- "frame": {
- "x": 90,
- "y": 494,
- "w": 19,
- "h": 24
- }
- },
- {
- "filename": "991",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 93,
- "y": 518,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "991s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 4,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 95,
- "y": 542,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "946",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 19,
- "h": 16
- },
- "frame": {
- "x": 80,
- "y": 574,
- "w": 19,
- "h": 16
- }
- },
- {
- "filename": "1013-unremarkable",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 81,
- "y": 590,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "1012-counterfeit",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 26,
- "h": 22
- },
- "frame": {
- "x": 87,
- "y": 614,
- "w": 26,
- "h": 22
- }
- },
- {
- "filename": "1013s-unremarkable",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 4,
- "w": 20,
- "h": 24
- },
- "frame": {
- "x": 99,
- "y": 566,
- "w": 20,
- "h": 24
- }
- },
- {
- "filename": "1017-cornerstone-mask-tera",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 101,
- "y": 590,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "1012s-counterfeit",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 26,
- "h": 22
- },
- "frame": {
- "x": 113,
- "y": 614,
- "w": 26,
- "h": 22
- }
- },
- {
- "filename": "921",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 10,
- "w": 16,
- "h": 18
- },
- "frame": {
- "x": 134,
- "y": 171,
- "w": 16,
- "h": 18
+ "x": 221,
+ "y": 106,
+ "w": 27,
+ "h": 21
}
},
{
@@ -3153,33 +2313,12 @@
"h": 21
},
"frame": {
- "x": 150,
- "y": 171,
+ "x": 143,
+ "y": 123,
"w": 27,
"h": 21
}
},
- {
- "filename": "916-female",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 177,
- "y": 171,
- "w": 25,
- "h": 21
- }
- },
{
"filename": "1002",
"rotated": false,
@@ -3195,14 +2334,14 @@
"h": 21
},
"frame": {
- "x": 202,
- "y": 178,
+ "x": 144,
+ "y": 144,
"w": 27,
"h": 21
}
},
{
- "filename": "1011",
+ "filename": "1002s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3210,18 +2349,312 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 19,
+ "x": 6,
+ "y": 7,
+ "w": 27,
+ "h": 21
+ },
+ "frame": {
+ "x": 170,
+ "y": 123,
+ "w": 27,
+ "h": 21
+ }
+ },
+ {
+ "filename": "1012-counterfeit",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 26,
"h": 22
},
"frame": {
- "x": 229,
- "y": 191,
- "w": 19,
+ "x": 171,
+ "y": 144,
+ "w": 26,
"h": 22
}
},
+ {
+ "filename": "1016s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 24,
+ "h": 27
+ },
+ "frame": {
+ "x": 197,
+ "y": 127,
+ "w": 24,
+ "h": 27
+ }
+ },
+ {
+ "filename": "1000",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 22,
+ "h": 27
+ },
+ "frame": {
+ "x": 221,
+ "y": 127,
+ "w": 22,
+ "h": 27
+ }
+ },
+ {
+ "filename": "916s-female",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 146,
+ "y": 165,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "1012s-counterfeit",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 26,
+ "h": 22
+ },
+ "frame": {
+ "x": 171,
+ "y": 166,
+ "w": 26,
+ "h": 22
+ }
+ },
+ {
+ "filename": "1000s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 22,
+ "h": 27
+ },
+ "frame": {
+ "x": 197,
+ "y": 154,
+ "w": 22,
+ "h": 27
+ }
+ },
+ {
+ "filename": "1006",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 22,
+ "h": 27
+ },
+ "frame": {
+ "x": 219,
+ "y": 154,
+ "w": 22,
+ "h": 27
+ }
+ },
+ {
+ "filename": "945",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 139,
+ "y": 186,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "1006s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 22,
+ "h": 27
+ },
+ "frame": {
+ "x": 138,
+ "y": 208,
+ "w": 22,
+ "h": 27
+ }
+ },
+ {
+ "filename": "910",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 139,
+ "y": 235,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "927",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 24,
+ "h": 21
+ },
+ "frame": {
+ "x": 137,
+ "y": 256,
+ "w": 24,
+ "h": 21
+ }
+ },
+ {
+ "filename": "933",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 164,
+ "y": 188,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "1017-hearthflame-mask-tera",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 160,
+ "y": 209,
+ "w": 25,
+ "h": 24
+ }
+ },
+ {
+ "filename": "1017-hearthflame-mask",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 4,
+ "w": 25,
+ "h": 24
+ },
+ "frame": {
+ "x": 160,
+ "y": 209,
+ "w": 25,
+ "h": 24
+ }
+ },
{
"filename": "1017s-hearthflame-mask-tera",
"rotated": false,
@@ -3237,8 +2670,8 @@
"h": 24
},
"frame": {
- "x": 140,
- "y": 192,
+ "x": 160,
+ "y": 209,
"w": 25,
"h": 24
}
@@ -3258,285 +2691,12 @@
"h": 24
},
"frame": {
- "x": 165,
- "y": 192,
+ "x": 160,
+ "y": 209,
"w": 25,
"h": 24
}
},
- {
- "filename": "1002s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 27,
- "h": 21
- },
- "frame": {
- "x": 141,
- "y": 216,
- "w": 27,
- "h": 21
- }
- },
- {
- "filename": "916s-female",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 6,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 168,
- "y": 216,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "1017-cornerstone-mask",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 146,
- "y": 237,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "1017-teal-mask-tera",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 170,
- "y": 237,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "1017-teal-mask",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 147,
- "y": 261,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "1017-wellspring-mask-tera",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 147,
- "y": 285,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "1017-wellspring-mask",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 171,
- "y": 261,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "1017s-cornerstone-mask-tera",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 24
- },
- "frame": {
- "x": 171,
- "y": 285,
- "w": 24,
- "h": 24
- }
- },
- {
- "filename": "916",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 9,
- "w": 25,
- "h": 19
- },
- "frame": {
- "x": 147,
- "y": 309,
- "w": 25,
- "h": 19
- }
- },
- {
- "filename": "916s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 9,
- "w": 25,
- "h": 19
- },
- "frame": {
- "x": 172,
- "y": 309,
- "w": 25,
- "h": 19
- }
- },
- {
- "filename": "933",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 145,
- "y": 328,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "933s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 25,
- "h": 21
- },
- "frame": {
- "x": 170,
- "y": 328,
- "w": 25,
- "h": 21
- }
- },
- {
- "filename": "945",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 25,
- "h": 22
- },
- "frame": {
- "x": 120,
- "y": 346,
- "w": 25,
- "h": 22
- }
- },
{
"filename": "945s",
"rotated": false,
@@ -3552,8 +2712,8 @@
"h": 22
},
"frame": {
- "x": 95,
- "y": 349,
+ "x": 160,
+ "y": 233,
"w": 25,
"h": 22
}
@@ -3573,14 +2733,14 @@
"h": 22
},
"frame": {
- "x": 145,
- "y": 349,
+ "x": 161,
+ "y": 255,
"w": 25,
"h": 22
}
},
{
- "filename": "952s",
+ "filename": "949",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3588,16 +2748,184 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 6,
- "w": 25,
- "h": 22
+ "x": 10,
+ "y": 3,
+ "w": 20,
+ "h": 25
},
"frame": {
- "x": 170,
- "y": 349,
- "w": 25,
- "h": 22
+ "x": 83,
+ "y": 302,
+ "w": 20,
+ "h": 25
+ }
+ },
+ {
+ "filename": "949s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 20,
+ "h": 25
+ },
+ "frame": {
+ "x": 84,
+ "y": 277,
+ "w": 20,
+ "h": 25
+ }
+ },
+ {
+ "filename": "982",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 22,
+ "h": 26
+ },
+ "frame": {
+ "x": 104,
+ "y": 276,
+ "w": 22,
+ "h": 26
+ }
+ },
+ {
+ "filename": "982s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 2,
+ "w": 22,
+ "h": 26
+ },
+ "frame": {
+ "x": 103,
+ "y": 302,
+ "w": 22,
+ "h": 26
+ }
+ },
+ {
+ "filename": "987",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 93,
+ "y": 328,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "987s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 126,
+ "y": 277,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "1017-cornerstone-mask-tera",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 150,
+ "y": 277,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "1017-cornerstone-mask",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 150,
+ "y": 277,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "1017s-cornerstone-mask-tera",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 150,
+ "y": 277,
+ "w": 24,
+ "h": 24
}
},
{
@@ -3615,14 +2943,14 @@
"h": 24
},
"frame": {
- "x": 96,
- "y": 371,
+ "x": 150,
+ "y": 277,
"w": 24,
"h": 24
}
},
{
- "filename": "966",
+ "filename": "908s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3630,20 +2958,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 25,
- "h": 21
+ "x": 10,
+ "y": 2,
+ "w": 20,
+ "h": 26
},
"frame": {
- "x": 120,
- "y": 368,
- "w": 25,
- "h": 21
+ "x": 174,
+ "y": 277,
+ "w": 20,
+ "h": 26
}
},
{
- "filename": "966s",
+ "filename": "950s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3651,20 +2979,41 @@
"h": 30
},
"spriteSourceSize": {
- "x": 7,
- "y": 7,
- "w": 25,
- "h": 21
+ "x": 6,
+ "y": 11,
+ "w": 28,
+ "h": 17
},
"frame": {
- "x": 145,
- "y": 371,
- "w": 25,
- "h": 21
+ "x": 197,
+ "y": 181,
+ "w": 28,
+ "h": 17
}
},
{
- "filename": "8128",
+ "filename": "961",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 225,
+ "y": 181,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "918",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3673,15 +3022,78 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 7,
- "w": 25,
- "h": 21
+ "y": 4,
+ "w": 22,
+ "h": 24
},
"frame": {
- "x": 170,
- "y": 371,
- "w": 25,
- "h": 21
+ "x": 117,
+ "y": 328,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "973",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 15,
+ "h": 26
+ },
+ "frame": {
+ "x": 125,
+ "y": 302,
+ "w": 15,
+ "h": 26
+ }
+ },
+ {
+ "filename": "1017-teal-mask-tera",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 140,
+ "y": 301,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "1017-teal-mask",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 140,
+ "y": 301,
+ "w": 24,
+ "h": 24
}
},
{
@@ -3699,8 +3111,8 @@
"h": 24
},
"frame": {
- "x": 97,
- "y": 395,
+ "x": 140,
+ "y": 301,
"w": 24,
"h": 24
}
@@ -3720,14 +3132,119 @@
"h": 24
},
"frame": {
- "x": 121,
- "y": 389,
+ "x": 140,
+ "y": 301,
"w": 24,
"h": 24
}
},
{
- "filename": "8128s",
+ "filename": "952s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 6,
+ "w": 25,
+ "h": 22
+ },
+ "frame": {
+ "x": 164,
+ "y": 303,
+ "w": 25,
+ "h": 22
+ }
+ },
+ {
+ "filename": "1023s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 1,
+ "w": 20,
+ "h": 28
+ },
+ "frame": {
+ "x": 185,
+ "y": 209,
+ "w": 20,
+ "h": 28
+ }
+ },
+ {
+ "filename": "991",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 205,
+ "y": 198,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "961s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 225,
+ "y": 204,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "931-blue-plumage",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 205,
+ "y": 222,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "986",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3736,19 +3253,166 @@
},
"spriteSourceSize": {
"x": 9,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 225,
+ "y": 227,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "970",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 12,
+ "w": 20,
+ "h": 16
+ },
+ "frame": {
+ "x": 185,
+ "y": 237,
+ "w": 20,
+ "h": 16
+ }
+ },
+ {
+ "filename": "918s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 4,
+ "w": 22,
+ "h": 24
+ },
+ "frame": {
+ "x": 186,
+ "y": 253,
+ "w": 22,
+ "h": 24
+ }
+ },
+ {
+ "filename": "973s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 15,
+ "h": 26
+ },
+ "frame": {
+ "x": 194,
+ "y": 277,
+ "w": 15,
+ "h": 26
+ }
+ },
+ {
+ "filename": "917",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 189,
+ "y": 303,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "913",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 17,
+ "h": 23
+ },
+ "frame": {
+ "x": 208,
+ "y": 242,
+ "w": 17,
+ "h": 23
+ }
+ },
+ {
+ "filename": "986s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 23,
+ "h": 23
+ },
+ "frame": {
+ "x": 225,
+ "y": 250,
+ "w": 23,
+ "h": 23
+ }
+ },
+ {
+ "filename": "948",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
"y": 7,
- "w": 25,
+ "w": 16,
"h": 21
},
"frame": {
- "x": 145,
- "y": 392,
- "w": 25,
+ "x": 209,
+ "y": 265,
+ "w": 16,
"h": 21
}
},
{
- "filename": "927",
+ "filename": "947",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3757,19 +3421,40 @@
},
"spriteSourceSize": {
"x": 8,
- "y": 7,
- "w": 24,
- "h": 21
+ "y": 6,
+ "w": 23,
+ "h": 22
},
"frame": {
- "x": 170,
- "y": 392,
- "w": 24,
- "h": 21
+ "x": 225,
+ "y": 273,
+ "w": 23,
+ "h": 22
}
},
{
- "filename": "927s",
+ "filename": "957",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 16,
+ "h": 17
+ },
+ "frame": {
+ "x": 209,
+ "y": 286,
+ "w": 16,
+ "h": 17
+ }
+ },
+ {
+ "filename": "947s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3778,15 +3463,141 @@
},
"spriteSourceSize": {
"x": 8,
- "y": 7,
- "w": 24,
- "h": 21
+ "y": 6,
+ "w": 23,
+ "h": 22
},
"frame": {
- "x": 121,
- "y": 413,
+ "x": 225,
+ "y": 295,
+ "w": 23,
+ "h": 22
+ }
+ },
+ {
+ "filename": "999-roaming",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 14,
+ "h": 18
+ },
+ "frame": {
+ "x": 211,
+ "y": 303,
+ "w": 14,
+ "h": 18
+ }
+ },
+ {
+ "filename": "916s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 9,
+ "w": 25,
+ "h": 19
+ },
+ "frame": {
+ "x": 93,
+ "y": 352,
+ "w": 25,
+ "h": 19
+ }
+ },
+ {
+ "filename": "1010",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 21,
+ "h": 26
+ },
+ "frame": {
+ "x": 72,
+ "y": 356,
+ "w": 21,
+ "h": 26
+ }
+ },
+ {
+ "filename": "1010s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 2,
+ "w": 21,
+ "h": 26
+ },
+ "frame": {
+ "x": 72,
+ "y": 382,
+ "w": 21,
+ "h": 26
+ }
+ },
+ {
+ "filename": "1017-wellspring-mask-tera",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
"w": 24,
- "h": 21
+ "h": 24
+ },
+ "frame": {
+ "x": 93,
+ "y": 371,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "1017-wellspring-mask",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 93,
+ "y": 371,
+ "w": 24,
+ "h": 24
}
},
{
@@ -3804,8 +3615,8 @@
"h": 24
},
"frame": {
- "x": 145,
- "y": 413,
+ "x": 93,
+ "y": 371,
"w": 24,
"h": 24
}
@@ -3825,12 +3636,600 @@
"h": 24
},
"frame": {
- "x": 169,
- "y": 413,
+ "x": 93,
+ "y": 371,
"w": 24,
"h": 24
}
},
+ {
+ "filename": "910s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 118,
+ "y": 352,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "917s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 6,
+ "w": 22,
+ "h": 22
+ },
+ "frame": {
+ "x": 117,
+ "y": 373,
+ "w": 22,
+ "h": 22
+ }
+ },
+ {
+ "filename": "933s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 93,
+ "y": 395,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "991s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 4,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 73,
+ "y": 408,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "920",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 118,
+ "y": 395,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "966",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 93,
+ "y": 416,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "920s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 118,
+ "y": 418,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "962",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 25
+ },
+ "frame": {
+ "x": 74,
+ "y": 432,
+ "w": 19,
+ "h": 25
+ }
+ },
+ {
+ "filename": "966s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 7,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 93,
+ "y": 437,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "962s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 25
+ },
+ "frame": {
+ "x": 74,
+ "y": 457,
+ "w": 19,
+ "h": 25
+ }
+ },
+ {
+ "filename": "8128",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 93,
+ "y": 458,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "1013-unremarkable",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 118,
+ "y": 441,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "923",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 19,
+ "h": 24
+ },
+ "frame": {
+ "x": 74,
+ "y": 482,
+ "w": 19,
+ "h": 24
+ }
+ },
+ {
+ "filename": "1011",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 74,
+ "y": 506,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "8128s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 25,
+ "h": 21
+ },
+ "frame": {
+ "x": 93,
+ "y": 479,
+ "w": 25,
+ "h": 21
+ }
+ },
+ {
+ "filename": "927s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 7,
+ "w": 24,
+ "h": 21
+ },
+ "frame": {
+ "x": 93,
+ "y": 500,
+ "w": 24,
+ "h": 21
+ }
+ },
+ {
+ "filename": "1013s-unremarkable",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 20,
+ "h": 24
+ },
+ "frame": {
+ "x": 118,
+ "y": 465,
+ "w": 20,
+ "h": 24
+ }
+ },
+ {
+ "filename": "923s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 19,
+ "h": 24
+ },
+ "frame": {
+ "x": 79,
+ "y": 528,
+ "w": 19,
+ "h": 24
+ }
+ },
+ {
+ "filename": "913s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 17,
+ "h": 23
+ },
+ "frame": {
+ "x": 80,
+ "y": 552,
+ "w": 17,
+ "h": 23
+ }
+ },
+ {
+ "filename": "1011s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 5,
+ "w": 19,
+ "h": 22
+ },
+ "frame": {
+ "x": 98,
+ "y": 521,
+ "w": 19,
+ "h": 22
+ }
+ },
+ {
+ "filename": "931-green-plumage",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 118,
+ "y": 489,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "941",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 117,
+ "y": 509,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "941s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 7,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 117,
+ "y": 530,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "915",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 19,
+ "h": 17
+ },
+ "frame": {
+ "x": 98,
+ "y": 543,
+ "w": 19,
+ "h": 17
+ }
+ },
+ {
+ "filename": "931-white-plumage",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 97,
+ "y": 560,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "939",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
+ },
+ "frame": {
+ "x": 117,
+ "y": 551,
+ "w": 20,
+ "h": 21
+ }
+ },
+ {
+ "filename": "907",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 17,
+ "h": 22
+ },
+ "frame": {
+ "x": 106,
+ "y": 580,
+ "w": 17,
+ "h": 22
+ }
+ },
+ {
+ "filename": "907s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 17,
+ "h": 22
+ },
+ "frame": {
+ "x": 123,
+ "y": 572,
+ "w": 17,
+ "h": 22
+ }
+ },
{
"filename": "943",
"rotated": false,
@@ -3846,33 +4245,12 @@
"h": 20
},
"frame": {
- "x": 97,
- "y": 419,
+ "x": 140,
+ "y": 325,
"w": 24,
"h": 20
}
},
- {
- "filename": "986",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 5,
- "w": 23,
- "h": 23
- },
- "frame": {
- "x": 98,
- "y": 439,
- "w": 23,
- "h": 23
- }
- },
{
"filename": "943s",
"rotated": false,
@@ -3888,8 +4266,8 @@
"h": 20
},
"frame": {
- "x": 121,
- "y": 434,
+ "x": 164,
+ "y": 325,
"w": 24,
"h": 20
}
@@ -3909,8 +4287,8 @@
"h": 20
},
"frame": {
- "x": 145,
- "y": 437,
+ "x": 139,
+ "y": 345,
"w": 24,
"h": 20
}
@@ -3930,14 +4308,14 @@
"h": 20
},
"frame": {
- "x": 169,
- "y": 437,
+ "x": 163,
+ "y": 345,
"w": 24,
"h": 20
}
},
{
- "filename": "953s",
+ "filename": "939s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3945,20 +4323,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 12,
- "w": 24,
- "h": 16
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
},
"frame": {
- "x": 121,
- "y": 454,
- "w": 24,
- "h": 16
+ "x": 139,
+ "y": 365,
+ "w": 20,
+ "h": 21
}
},
{
- "filename": "947",
+ "filename": "971",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -3966,41 +4344,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 23,
- "h": 22
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
},
"frame": {
- "x": 145,
- "y": 457,
- "w": 23,
- "h": 22
+ "x": 159,
+ "y": 365,
+ "w": 20,
+ "h": 21
}
},
{
- "filename": "947s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 6,
- "w": 23,
- "h": 22
- },
- "frame": {
- "x": 168,
- "y": 457,
- "w": 23,
- "h": 22
- }
- },
- {
- "filename": "986s",
+ "filename": "1004",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4009,40 +4366,19 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 5,
- "w": 23,
- "h": 23
+ "y": 8,
+ "w": 21,
+ "h": 20
},
"frame": {
- "x": 107,
- "y": 470,
- "w": 23,
- "h": 23
+ "x": 188,
+ "y": 325,
+ "w": 21,
+ "h": 20
}
},
{
- "filename": "912",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 15,
- "h": 19
- },
- "frame": {
- "x": 130,
- "y": 470,
- "w": 15,
- "h": 19
- }
- },
- {
- "filename": "920s",
+ "filename": "1004s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4051,19 +4387,19 @@
},
"spriteSourceSize": {
"x": 9,
- "y": 5,
- "w": 22,
- "h": 23
+ "y": 8,
+ "w": 21,
+ "h": 20
},
"frame": {
- "x": 109,
- "y": 493,
- "w": 22,
- "h": 23
+ "x": 187,
+ "y": 345,
+ "w": 21,
+ "h": 20
}
},
{
- "filename": "913",
+ "filename": "971s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4071,20 +4407,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 17,
- "h": 23
+ "x": 10,
+ "y": 7,
+ "w": 20,
+ "h": 21
},
"frame": {
- "x": 113,
- "y": 516,
- "w": 17,
- "h": 23
+ "x": 179,
+ "y": 365,
+ "w": 20,
+ "h": 21
}
},
{
- "filename": "913s",
+ "filename": "931-yellow-plumage",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4092,20 +4428,83 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 17,
- "h": 23
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
},
"frame": {
- "x": 115,
- "y": 539,
- "w": 17,
- "h": 23
+ "x": 140,
+ "y": 386,
+ "w": 20,
+ "h": 20
}
},
{
- "filename": "907s",
+ "filename": "931s-blue-plumage",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 140,
+ "y": 406,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "931s-green-plumage",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 160,
+ "y": 386,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "931s-white-plumage",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 160,
+ "y": 406,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "929",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4119,54 +4518,12 @@
"h": 22
},
"frame": {
- "x": 131,
- "y": 489,
+ "x": 180,
+ "y": 386,
"w": 17,
"h": 22
}
},
- {
- "filename": "917",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 148,
- "y": 479,
- "w": 22,
- "h": 22
- }
- },
- {
- "filename": "917s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 6,
- "w": 22,
- "h": 22
- },
- "frame": {
- "x": 170,
- "y": 479,
- "w": 22,
- "h": 22
- }
- },
{
"filename": "963",
"rotated": false,
@@ -4182,12 +4539,180 @@
"h": 15
},
"frame": {
- "x": 148,
- "y": 501,
+ "x": 140,
+ "y": 426,
"w": 22,
"h": 15
}
},
+ {
+ "filename": "931s-yellow-plumage",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 8,
+ "w": 20,
+ "h": 20
+ },
+ "frame": {
+ "x": 138,
+ "y": 441,
+ "w": 20,
+ "h": 20
+ }
+ },
+ {
+ "filename": "929s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 6,
+ "w": 17,
+ "h": 22
+ },
+ "frame": {
+ "x": 138,
+ "y": 461,
+ "w": 17,
+ "h": 22
+ }
+ },
+ {
+ "filename": "1015",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 138,
+ "y": 483,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "1015s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 7,
+ "w": 17,
+ "h": 21
+ },
+ "frame": {
+ "x": 138,
+ "y": 504,
+ "w": 17,
+ "h": 21
+ }
+ },
+ {
+ "filename": "948s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 7,
+ "w": 16,
+ "h": 21
+ },
+ "frame": {
+ "x": 138,
+ "y": 525,
+ "w": 16,
+ "h": 21
+ }
+ },
+ {
+ "filename": "906",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 18,
+ "h": 19
+ },
+ "frame": {
+ "x": 180,
+ "y": 408,
+ "w": 18,
+ "h": 19
+ }
+ },
+ {
+ "filename": "906s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 18,
+ "h": 19
+ },
+ "frame": {
+ "x": 162,
+ "y": 426,
+ "w": 18,
+ "h": 19
+ }
+ },
+ {
+ "filename": "909",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 9,
+ "w": 18,
+ "h": 19
+ },
+ "frame": {
+ "x": 180,
+ "y": 427,
+ "w": 18,
+ "h": 19
+ }
+ },
{
"filename": "963s",
"rotated": false,
@@ -4203,14 +4728,14 @@
"h": 15
},
"frame": {
- "x": 170,
- "y": 501,
+ "x": 158,
+ "y": 445,
"w": 22,
"h": 15
}
},
{
- "filename": "929",
+ "filename": "909s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4219,19 +4744,19 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 6,
- "w": 17,
- "h": 22
+ "y": 9,
+ "w": 18,
+ "h": 19
},
"frame": {
- "x": 119,
- "y": 562,
- "w": 17,
- "h": 22
+ "x": 180,
+ "y": 446,
+ "w": 18,
+ "h": 19
}
},
{
- "filename": "915",
+ "filename": "935",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4239,62 +4764,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 11,
- "w": 19,
- "h": 17
+ "x": 13,
+ "y": 7,
+ "w": 13,
+ "h": 21
},
"frame": {
- "x": 190,
- "y": 199,
- "w": 19,
- "h": 17
+ "x": 199,
+ "y": 365,
+ "w": 13,
+ "h": 21
}
},
{
- "filename": "931-blue-plumage",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 209,
- "y": 199,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "1011s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 5,
- "w": 19,
- "h": 22
- },
- "frame": {
- "x": 229,
- "y": 213,
- "w": 19,
- "h": 22
- }
- },
- {
- "filename": "948",
+ "filename": "951",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4303,19 +4786,19 @@
},
"spriteSourceSize": {
"x": 12,
- "y": 7,
+ "y": 8,
"w": 16,
- "h": 21
+ "h": 20
},
"frame": {
- "x": 193,
- "y": 216,
+ "x": 197,
+ "y": 386,
"w": 16,
- "h": 21
+ "h": 20
}
},
{
- "filename": "931-green-plumage",
+ "filename": "951s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4323,20 +4806,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 10,
+ "x": 12,
"y": 8,
- "w": 20,
+ "w": 16,
"h": 20
},
"frame": {
- "x": 209,
- "y": 219,
- "w": 20,
+ "x": 198,
+ "y": 406,
+ "w": 16,
"h": 20
}
},
{
- "filename": "915s",
+ "filename": "958",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -4345,206 +4828,17 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 11,
- "w": 19,
- "h": 17
- },
- "frame": {
- "x": 229,
- "y": 235,
- "w": 19,
- "h": 17
- }
- },
- {
- "filename": "912s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 9,
- "w": 15,
- "h": 19
- },
- "frame": {
- "x": 194,
- "y": 237,
- "w": 15,
- "h": 19
- }
- },
- {
- "filename": "931-white-plumage",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
"y": 8,
- "w": 20,
+ "w": 17,
"h": 20
},
"frame": {
- "x": 209,
- "y": 239,
- "w": 20,
+ "x": 198,
+ "y": 426,
+ "w": 17,
"h": 20
}
},
- {
- "filename": "946s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 19,
- "h": 16
- },
- "frame": {
- "x": 229,
- "y": 252,
- "w": 19,
- "h": 16
- }
- },
- {
- "filename": "999-roaming",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 10,
- "w": 14,
- "h": 18
- },
- "frame": {
- "x": 195,
- "y": 256,
- "w": 14,
- "h": 18
- }
- },
- {
- "filename": "931-yellow-plumage",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 209,
- "y": 259,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "965",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 19,
- "h": 16
- },
- "frame": {
- "x": 229,
- "y": 268,
- "w": 19,
- "h": 16
- }
- },
- {
- "filename": "999s-roaming",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 10,
- "w": 14,
- "h": 18
- },
- "frame": {
- "x": 195,
- "y": 274,
- "w": 14,
- "h": 18
- }
- },
- {
- "filename": "931s-blue-plumage",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 209,
- "y": 279,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "965s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 19,
- "h": 16
- },
- "frame": {
- "x": 229,
- "y": 284,
- "w": 19,
- "h": 16
- }
- },
{
"filename": "922",
"rotated": false,
@@ -4560,8 +4854,8 @@
"h": 19
},
"frame": {
- "x": 131,
- "y": 511,
+ "x": 198,
+ "y": 446,
"w": 17,
"h": 19
}
@@ -4581,533 +4875,8 @@
"h": 15
},
"frame": {
- "x": 148,
- "y": 516,
- "w": 22,
- "h": 15
- }
- },
- {
- "filename": "964s-zero",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 13,
- "w": 22,
- "h": 15
- },
- "frame": {
- "x": 170,
- "y": 516,
- "w": 22,
- "h": 15
- }
- },
- {
- "filename": "948s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 7,
- "w": 16,
- "h": 21
- },
- "frame": {
- "x": 132,
- "y": 530,
- "w": 16,
- "h": 21
- }
- },
- {
- "filename": "910s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 148,
- "y": 531,
- "w": 21,
- "h": 21
- }
- },
- {
- "filename": "941",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 169,
- "y": 531,
- "w": 21,
- "h": 21
- }
- },
- {
- "filename": "929s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 6,
- "w": 17,
- "h": 22
- },
- "frame": {
- "x": 125,
- "y": 584,
- "w": 17,
- "h": 22
- }
- },
- {
- "filename": "938",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 14,
- "y": 12,
- "w": 11,
- "h": 16
- },
- "frame": {
- "x": 195,
- "y": 292,
- "w": 11,
- "h": 16
- }
- },
- {
- "filename": "931s-green-plumage",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 197,
- "y": 308,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "941s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 7,
- "w": 21,
- "h": 21
- },
- "frame": {
- "x": 195,
- "y": 328,
- "w": 21,
- "h": 21
- }
- },
- {
- "filename": "939",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 195,
- "y": 349,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "939s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 195,
- "y": 370,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "935s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 7,
- "w": 13,
- "h": 21
- },
- "frame": {
- "x": 191,
- "y": 457,
- "w": 13,
- "h": 21
- }
- },
- {
- "filename": "971",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 192,
- "y": 478,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "971s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 7,
- "w": 20,
- "h": 21
- },
- "frame": {
- "x": 192,
- "y": 499,
- "w": 20,
- "h": 21
- }
- },
- {
- "filename": "931s-white-plumage",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 192,
- "y": 520,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "974",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 13,
- "w": 22,
- "h": 15
- },
- "frame": {
- "x": 190,
- "y": 540,
- "w": 22,
- "h": 15
- }
- },
- {
- "filename": "1015",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 7,
- "w": 17,
- "h": 21
- },
- "frame": {
- "x": 216,
- "y": 328,
- "w": 17,
- "h": 21
- }
- },
- {
- "filename": "931s-yellow-plumage",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 8,
- "w": 20,
- "h": 20
- },
- "frame": {
- "x": 215,
- "y": 349,
- "w": 20,
- "h": 20
- }
- },
- {
- "filename": "1004",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 215,
- "y": 369,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "960",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 10,
- "w": 15,
- "h": 18
- },
- "frame": {
- "x": 233,
- "y": 300,
- "w": 15,
- "h": 18
- }
- },
- {
- "filename": "960s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 10,
- "w": 15,
- "h": 18
- },
- "frame": {
- "x": 233,
- "y": 318,
- "w": 15,
- "h": 18
- }
- },
- {
- "filename": "928",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 13,
- "y": 10,
- "w": 13,
- "h": 18
- },
- "frame": {
- "x": 235,
- "y": 336,
- "w": 13,
- "h": 18
- }
- },
- {
- "filename": "951",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 8,
- "w": 16,
- "h": 20
- },
- "frame": {
- "x": 217,
- "y": 300,
- "w": 16,
- "h": 20
- }
- },
- {
- "filename": "974s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 13,
- "w": 22,
- "h": 15
- },
- "frame": {
- "x": 215,
- "y": 389,
- "w": 22,
- "h": 15
- }
- },
- {
- "filename": "967",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 9,
- "w": 20,
- "h": 19
- },
- "frame": {
- "x": 195,
- "y": 391,
- "w": 20,
- "h": 19
- }
- },
- {
- "filename": "980",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 22,
- "h": 15
- },
- "frame": {
- "x": 215,
- "y": 404,
+ "x": 158,
+ "y": 460,
"w": 22,
"h": 15
}
@@ -5127,54 +4896,12 @@
"h": 19
},
"frame": {
- "x": 194,
- "y": 410,
+ "x": 155,
+ "y": 475,
"w": 21,
"h": 19
}
},
- {
- "filename": "1004s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 21,
- "h": 20
- },
- "frame": {
- "x": 193,
- "y": 429,
- "w": 21,
- "h": 20
- }
- },
- {
- "filename": "980s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 10,
- "w": 22,
- "h": 15
- },
- "frame": {
- "x": 215,
- "y": 419,
- "w": 22,
- "h": 15
- }
- },
{
"filename": "997s",
"rotated": false,
@@ -5190,14 +4917,14 @@
"h": 19
},
"frame": {
- "x": 214,
- "y": 434,
+ "x": 155,
+ "y": 494,
"w": 21,
"h": 19
}
},
{
- "filename": "928s",
+ "filename": "964s-zero",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5205,20 +4932,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 13,
- "y": 10,
- "w": 13,
- "h": 18
+ "x": 9,
+ "y": 13,
+ "w": 22,
+ "h": 15
},
"frame": {
- "x": 235,
- "y": 434,
- "w": 13,
- "h": 18
+ "x": 155,
+ "y": 513,
+ "w": 22,
+ "h": 15
}
},
{
- "filename": "938s",
+ "filename": "967",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5226,16 +4953,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 14,
- "y": 12,
- "w": 11,
- "h": 16
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
},
"frame": {
- "x": 237,
- "y": 354,
- "w": 11,
- "h": 16
+ "x": 154,
+ "y": 528,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "974",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 13,
+ "w": 22,
+ "h": 15
+ },
+ "frame": {
+ "x": 180,
+ "y": 465,
+ "w": 22,
+ "h": 15
}
},
{
@@ -5253,14 +5001,14 @@
"h": 19
},
"frame": {
- "x": 204,
- "y": 453,
+ "x": 176,
+ "y": 480,
"w": 20,
"h": 19
}
},
{
- "filename": "909",
+ "filename": "940",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5269,19 +5017,103 @@
},
"spriteSourceSize": {
"x": 11,
+ "y": 14,
+ "w": 17,
+ "h": 14
+ },
+ "frame": {
+ "x": 176,
+ "y": 499,
+ "w": 17,
+ "h": 14
+ }
+ },
+ {
+ "filename": "915s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 11,
+ "w": 19,
+ "h": 17
+ },
+ "frame": {
+ "x": 177,
+ "y": 513,
+ "w": 19,
+ "h": 17
+ }
+ },
+ {
+ "filename": "974s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 13,
+ "w": 22,
+ "h": 15
+ },
+ "frame": {
+ "x": 174,
+ "y": 530,
+ "w": 22,
+ "h": 15
+ }
+ },
+ {
+ "filename": "912",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
"y": 9,
- "w": 18,
+ "w": 15,
"h": 19
},
"frame": {
- "x": 224,
- "y": 453,
- "w": 18,
+ "x": 202,
+ "y": 465,
+ "w": 15,
"h": 19
}
},
{
- "filename": "1015s",
+ "filename": "980",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 22,
+ "h": 15
+ },
+ "frame": {
+ "x": 196,
+ "y": 484,
+ "w": 22,
+ "h": 15
+ }
+ },
+ {
+ "filename": "940s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5290,17 +5122,122 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 7,
+ "y": 14,
"w": 17,
+ "h": 14
+ },
+ "frame": {
+ "x": 193,
+ "y": 499,
+ "w": 17,
+ "h": 14
+ }
+ },
+ {
+ "filename": "935s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 13,
"h": 21
},
"frame": {
- "x": 212,
- "y": 472,
- "w": 17,
+ "x": 196,
+ "y": 513,
+ "w": 13,
"h": 21
}
},
+ {
+ "filename": "980s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 10,
+ "w": 22,
+ "h": 15
+ },
+ "frame": {
+ "x": 225,
+ "y": 317,
+ "w": 22,
+ "h": 15
+ }
+ },
+ {
+ "filename": "999s-roaming",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 14,
+ "h": 18
+ },
+ "frame": {
+ "x": 211,
+ "y": 321,
+ "w": 14,
+ "h": 18
+ }
+ },
+ {
+ "filename": "970s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 12,
+ "w": 20,
+ "h": 16
+ },
+ "frame": {
+ "x": 225,
+ "y": 332,
+ "w": 20,
+ "h": 16
+ }
+ },
+ {
+ "filename": "919",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 16,
+ "h": 15
+ },
+ "frame": {
+ "x": 209,
+ "y": 339,
+ "w": 16,
+ "h": 15
+ }
+ },
{
"filename": "942",
"rotated": false,
@@ -5316,12 +5253,33 @@
"h": 15
},
"frame": {
- "x": 229,
- "y": 472,
+ "x": 225,
+ "y": 348,
"w": 19,
"h": 15
}
},
+ {
+ "filename": "928",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 13,
+ "h": 18
+ },
+ "frame": {
+ "x": 212,
+ "y": 354,
+ "w": 13,
+ "h": 18
+ }
+ },
{
"filename": "942s",
"rotated": false,
@@ -5337,14 +5295,14 @@
"h": 15
},
"frame": {
- "x": 229,
- "y": 487,
+ "x": 225,
+ "y": 363,
"w": 19,
"h": 15
}
},
{
- "filename": "958",
+ "filename": "912s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5352,60 +5310,102 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 20
- },
- "frame": {
- "x": 212,
- "y": 493,
- "w": 17,
- "h": 20
- }
- },
- {
- "filename": "958s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 8,
- "w": 17,
- "h": 20
- },
- "frame": {
- "x": 212,
- "y": 513,
- "w": 17,
- "h": 20
- }
- },
- {
- "filename": "909s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
+ "x": 13,
"y": 9,
- "w": 18,
+ "w": 15,
"h": 19
},
"frame": {
- "x": 229,
- "y": 502,
- "w": 18,
+ "x": 196,
+ "y": 534,
+ "w": 15,
"h": 19
}
},
+ {
+ "filename": "919s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 16,
+ "h": 15
+ },
+ "frame": {
+ "x": 138,
+ "y": 546,
+ "w": 16,
+ "h": 15
+ }
+ },
+ {
+ "filename": "946",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 12,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 154,
+ "y": 547,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "921",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 16,
+ "h": 18
+ },
+ "frame": {
+ "x": 210,
+ "y": 499,
+ "w": 16,
+ "h": 18
+ }
+ },
+ {
+ "filename": "8194",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 11,
+ "w": 18,
+ "h": 17
+ },
+ "frame": {
+ "x": 209,
+ "y": 517,
+ "w": 18,
+ "h": 17
+ }
+ },
{
"filename": "922s",
"rotated": false,
@@ -5421,12 +5421,117 @@
"h": 19
},
"frame": {
- "x": 212,
- "y": 533,
+ "x": 211,
+ "y": 534,
"w": 17,
"h": 19
}
},
+ {
+ "filename": "946s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 12,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 174,
+ "y": 545,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "965",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 12,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 193,
+ "y": 553,
+ "w": 19,
+ "h": 16
+ }
+ },
+ {
+ "filename": "921s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 16,
+ "h": 18
+ },
+ "frame": {
+ "x": 212,
+ "y": 553,
+ "w": 16,
+ "h": 18
+ }
+ },
+ {
+ "filename": "928s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 10,
+ "w": 13,
+ "h": 18
+ },
+ "frame": {
+ "x": 140,
+ "y": 561,
+ "w": 13,
+ "h": 18
+ }
+ },
+ {
+ "filename": "965s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 12,
+ "w": 19,
+ "h": 16
+ },
+ "frame": {
+ "x": 153,
+ "y": 563,
+ "w": 19,
+ "h": 16
+ }
+ },
{
"filename": "932",
"rotated": false,
@@ -5442,8 +5547,8 @@
"h": 19
},
"frame": {
- "x": 229,
- "y": 521,
+ "x": 140,
+ "y": 579,
"w": 18,
"h": 19
}
@@ -5463,14 +5568,14 @@
"h": 19
},
"frame": {
- "x": 229,
- "y": 540,
+ "x": 158,
+ "y": 579,
"w": 18,
"h": 19
}
},
{
- "filename": "926",
+ "filename": "958s",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5479,185 +5584,17 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 13,
- "w": 17,
- "h": 15
- },
- "frame": {
- "x": 212,
- "y": 552,
- "w": 17,
- "h": 15
- }
- },
- {
- "filename": "969",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 16,
- "w": 18,
- "h": 12
- },
- "frame": {
- "x": 229,
- "y": 559,
- "w": 18,
- "h": 12
- }
- },
- {
- "filename": "957",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 16,
- "h": 17
- },
- "frame": {
- "x": 136,
- "y": 567,
- "w": 16,
- "h": 17
- }
- },
- {
- "filename": "951s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
"y": 8,
- "w": 16,
+ "w": 17,
"h": 20
},
"frame": {
- "x": 142,
- "y": 584,
- "w": 16,
+ "x": 176,
+ "y": 561,
+ "w": 17,
"h": 20
}
},
- {
- "filename": "926s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 13,
- "w": 17,
- "h": 15
- },
- "frame": {
- "x": 136,
- "y": 552,
- "w": 17,
- "h": 15
- }
- },
- {
- "filename": "970",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 20,
- "h": 16
- },
- "frame": {
- "x": 153,
- "y": 552,
- "w": 20,
- "h": 16
- }
- },
- {
- "filename": "970s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 12,
- "w": 20,
- "h": 16
- },
- "frame": {
- "x": 152,
- "y": 568,
- "w": 20,
- "h": 16
- }
- },
- {
- "filename": "955",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 12,
- "w": 17,
- "h": 16
- },
- "frame": {
- "x": 173,
- "y": 552,
- "w": 17,
- "h": 16
- }
- },
- {
- "filename": "8194",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 10,
- "y": 11,
- "w": 18,
- "h": 17
- },
- "frame": {
- "x": 172,
- "y": 568,
- "w": 18,
- "h": 17
- }
- },
{
"filename": "8194s",
"rotated": false,
@@ -5673,14 +5610,14 @@
"h": 17
},
"frame": {
- "x": 190,
- "y": 555,
+ "x": 176,
+ "y": 581,
"w": 18,
"h": 17
}
},
{
- "filename": "940",
+ "filename": "969",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5689,19 +5626,19 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 14,
- "w": 17,
- "h": 14
+ "y": 16,
+ "w": 18,
+ "h": 12
},
"frame": {
- "x": 190,
- "y": 572,
- "w": 17,
- "h": 14
+ "x": 193,
+ "y": 569,
+ "w": 18,
+ "h": 12
}
},
{
- "filename": "921s",
+ "filename": "955",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5709,37 +5646,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 12,
- "y": 10,
- "w": 16,
- "h": 18
+ "x": 11,
+ "y": 12,
+ "w": 17,
+ "h": 16
},
"frame": {
- "x": 158,
- "y": 585,
- "w": 16,
- "h": 18
- }
- },
- {
- "filename": "957s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 11,
- "w": 16,
- "h": 17
- },
- "frame": {
- "x": 174,
- "y": 585,
- "w": 16,
- "h": 17
+ "x": 194,
+ "y": 581,
+ "w": 17,
+ "h": 16
}
},
{
@@ -5757,12 +5673,33 @@
"h": 16
},
"frame": {
- "x": 190,
- "y": 586,
+ "x": 211,
+ "y": 571,
"w": 17,
"h": 16
}
},
+ {
+ "filename": "957s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 11,
+ "w": 16,
+ "h": 17
+ },
+ "frame": {
+ "x": 211,
+ "y": 587,
+ "w": 16,
+ "h": 17
+ }
+ },
{
"filename": "969s",
"rotated": false,
@@ -5778,56 +5715,14 @@
"h": 12
},
"frame": {
- "x": 208,
- "y": 567,
+ "x": 226,
+ "y": 378,
"w": 18,
"h": 12
}
},
{
- "filename": "919",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 13,
- "w": 16,
- "h": 15
- },
- "frame": {
- "x": 207,
- "y": 579,
- "w": 16,
- "h": 15
- }
- },
- {
- "filename": "919s",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 13,
- "w": 16,
- "h": 15
- },
- "frame": {
- "x": 207,
- "y": 594,
- "w": 16,
- "h": 15
- }
- },
- {
- "filename": "940s",
+ "filename": "926",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -5836,15 +5731,78 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 14,
+ "y": 13,
"w": 17,
- "h": 14
+ "h": 15
},
"frame": {
- "x": 226,
- "y": 571,
+ "x": 213,
+ "y": 390,
"w": 17,
- "h": 14
+ "h": 15
+ }
+ },
+ {
+ "filename": "960",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 15,
+ "h": 18
+ },
+ "frame": {
+ "x": 214,
+ "y": 405,
+ "w": 15,
+ "h": 18
+ }
+ },
+ {
+ "filename": "926s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 13,
+ "w": 17,
+ "h": 15
+ },
+ "frame": {
+ "x": 230,
+ "y": 390,
+ "w": 17,
+ "h": 15
+ }
+ },
+ {
+ "filename": "960s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 10,
+ "w": 15,
+ "h": 18
+ },
+ "frame": {
+ "x": 229,
+ "y": 405,
+ "w": 15,
+ "h": 18
}
},
{
@@ -5862,8 +5820,8 @@
"h": 15
},
"frame": {
- "x": 223,
- "y": 585,
+ "x": 215,
+ "y": 423,
"w": 16,
"h": 15
}
@@ -5883,33 +5841,12 @@
"h": 15
},
"frame": {
- "x": 223,
- "y": 600,
+ "x": 215,
+ "y": 438,
"w": 16,
"h": 15
}
},
- {
- "filename": "978-curly",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 12,
- "y": 14,
- "w": 15,
- "h": 14
- },
- "frame": {
- "x": 142,
- "y": 604,
- "w": 15,
- "h": 14
- }
- },
{
"filename": "996",
"rotated": false,
@@ -5925,12 +5862,33 @@
"h": 16
},
"frame": {
- "x": 139,
- "y": 618,
+ "x": 231,
+ "y": 423,
"w": 15,
"h": 16
}
},
+ {
+ "filename": "978-curly",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 231,
+ "y": 439,
+ "w": 15,
+ "h": 14
+ }
+ },
{
"filename": "996s",
"rotated": false,
@@ -5946,8 +5904,8 @@
"h": 16
},
"frame": {
- "x": 154,
- "y": 618,
+ "x": 217,
+ "y": 453,
"w": 15,
"h": 16
}
@@ -5967,12 +5925,33 @@
"h": 14
},
"frame": {
- "x": 157,
- "y": 604,
+ "x": 217,
+ "y": 469,
"w": 15,
"h": 14
}
},
+ {
+ "filename": "938",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 12,
+ "w": 11,
+ "h": 16
+ },
+ "frame": {
+ "x": 218,
+ "y": 483,
+ "w": 11,
+ "h": 16
+ }
+ },
{
"filename": "978-stretchy",
"rotated": false,
@@ -5988,8 +5967,8 @@
"h": 14
},
"frame": {
- "x": 169,
- "y": 618,
+ "x": 232,
+ "y": 453,
"w": 15,
"h": 14
}
@@ -6009,12 +5988,33 @@
"h": 14
},
"frame": {
- "x": 174,
- "y": 602,
+ "x": 232,
+ "y": 467,
"w": 15,
"h": 14
}
},
+ {
+ "filename": "938s",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 14,
+ "y": 12,
+ "w": 11,
+ "h": 16
+ },
+ "frame": {
+ "x": 226,
+ "y": 499,
+ "w": 11,
+ "h": 16
+ }
+ },
{
"filename": "978s-droopy",
"rotated": false,
@@ -6030,8 +6030,8 @@
"h": 14
},
"frame": {
- "x": 189,
- "y": 602,
+ "x": 227,
+ "y": 515,
"w": 15,
"h": 14
}
@@ -6051,8 +6051,8 @@
"h": 14
},
"frame": {
- "x": 184,
- "y": 616,
+ "x": 228,
+ "y": 529,
"w": 15,
"h": 14
}
@@ -6063,6 +6063,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:537db10f730d6587e6eac8b6f843e5ee:b89e39dcf2ffc80674586079d88ed60d:6fb417eff82c0971c86b4818772ba292$"
+ "smartupdate": "$TexturePacker:SmartUpdate:e795275a3a477a2abaa0caebf537dee7:b89e39dcf2ffc80674586079d88ed60d:6fb417eff82c0971c86b4818772ba292$"
}
}
diff --git a/public/images/pokemon_icons_9.png b/public/images/pokemon_icons_9.png
index fca3eb6a9e2..13a45ac3c30 100644
Binary files a/public/images/pokemon_icons_9.png and b/public/images/pokemon_icons_9.png differ
diff --git a/public/images/pokemon_icons_9v.json b/public/images/pokemon_icons_9v.json
index 091978f314a..ab8f35cbc2d 100644
--- a/public/images/pokemon_icons_9v.json
+++ b/public/images/pokemon_icons_9v.json
@@ -4,349 +4,13 @@
"image": "pokemon_icons_9v.png",
"format": "RGBA8888",
"size": {
- "w": 170,
- "h": 170
+ "w": 255,
+ "h": 192
},
"scale": 1,
"frames": [
{
- "filename": "1001_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 32,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 0,
- "w": 32,
- "h": 30
- }
- },
- {
- "filename": "1001_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 32,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 30,
- "w": 32,
- "h": 30
- }
- },
- {
- "filename": "937_9",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 0,
- "w": 31,
- "h": 29
- },
- "frame": {
- "x": 32,
- "y": 0,
- "w": 31,
- "h": 29
- }
- },
- {
- "filename": "988_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 28,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 60,
- "w": 28,
- "h": 30
- }
- },
- {
- "filename": "988_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 7,
- "y": 0,
- "w": 28,
- "h": 30
- },
- "frame": {
- "x": 32,
- "y": 29,
- "w": 28,
- "h": 30
- }
- },
- {
- "filename": "925-four_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 31,
- "h": 24
- },
- "frame": {
- "x": 63,
- "y": 0,
- "w": 31,
- "h": 24
- }
- },
- {
- "filename": "925-four_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 31,
- "h": 24
- },
- "frame": {
- "x": 94,
- "y": 0,
- "w": 31,
- "h": 24
- }
- },
- {
- "filename": "925-four_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 5,
- "w": 31,
- "h": 24
- },
- "frame": {
- "x": 125,
- "y": 0,
- "w": 31,
- "h": 24
- }
- },
- {
- "filename": "999_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 24,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 90,
- "w": 24,
- "h": 30
- }
- },
- {
- "filename": "999_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 24,
- "h": 30
- },
- "frame": {
- "x": 0,
- "y": 120,
- "w": 24,
- "h": 30
- }
- },
- {
- "filename": "924_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 31,
- "h": 22
- },
- "frame": {
- "x": 63,
- "y": 24,
- "w": 31,
- "h": 22
- }
- },
- {
- "filename": "924_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 31,
- "h": 22
- },
- "frame": {
- "x": 94,
- "y": 24,
- "w": 31,
- "h": 22
- }
- },
- {
- "filename": "924_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 31,
- "h": 22
- },
- "frame": {
- "x": 125,
- "y": 24,
- "w": 31,
- "h": 22
- }
- },
- {
- "filename": "925-three_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 31,
- "h": 22
- },
- "frame": {
- "x": 60,
- "y": 46,
- "w": 31,
- "h": 22
- }
- },
- {
- "filename": "925-three_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 31,
- "h": 22
- },
- "frame": {
- "x": 91,
- "y": 46,
- "w": 31,
- "h": 22
- }
- },
- {
- "filename": "925-three_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 4,
- "y": 7,
- "w": 31,
- "h": 22
- },
- "frame": {
- "x": 122,
- "y": 46,
- "w": 31,
- "h": 22
- }
- },
- {
- "filename": "973_1",
+ "filename": "969_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -355,15 +19,162 @@
},
"spriteSourceSize": {
"x": 11,
- "y": 1,
- "w": 17,
- "h": 28
+ "y": 16,
+ "w": 18,
+ "h": 12
},
"frame": {
- "x": 153,
- "y": 46,
- "w": 17,
- "h": 28
+ "x": 0,
+ "y": 0,
+ "w": 18,
+ "h": 12
+ }
+ },
+ {
+ "filename": "969_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 11,
+ "y": 16,
+ "w": 18,
+ "h": 12
+ },
+ "frame": {
+ "x": 18,
+ "y": 0,
+ "w": 18,
+ "h": 12
+ }
+ },
+ {
+ "filename": "978-curly_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 36,
+ "y": 0,
+ "w": 15,
+ "h": 14
+ }
+ },
+ {
+ "filename": "978-curly_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 51,
+ "y": 0,
+ "w": 15,
+ "h": 14
+ }
+ },
+ {
+ "filename": "978-droopy_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 66,
+ "y": 0,
+ "w": 15,
+ "h": 14
+ }
+ },
+ {
+ "filename": "978-droopy_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 15,
+ "h": 14
+ }
+ },
+ {
+ "filename": "978-stretchy_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 96,
+ "y": 0,
+ "w": 15,
+ "h": 14
+ }
+ },
+ {
+ "filename": "978-stretchy_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 14,
+ "w": 15,
+ "h": 14
+ },
+ "frame": {
+ "x": 111,
+ "y": 0,
+ "w": 15,
+ "h": 14
}
},
{
@@ -375,20 +186,83 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
+ "x": 12,
+ "y": 13,
+ "w": 16,
+ "h": 15
+ },
+ "frame": {
+ "x": 126,
+ "y": 0,
+ "w": 16,
+ "h": 15
+ }
+ },
+ {
+ "filename": "919_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 16,
+ "h": 15
+ },
+ "frame": {
+ "x": 142,
+ "y": 0,
+ "w": 16,
+ "h": 15
+ }
+ },
+ {
+ "filename": "919_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 13,
+ "w": 16,
+ "h": 15
+ },
+ "frame": {
+ "x": 158,
+ "y": 0,
+ "w": 16,
+ "h": 15
+ }
+ },
+ {
+ "filename": "970_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
"y": 12,
- "w": 18,
- "h": 17
+ "w": 20,
+ "h": 16
},
"frame": {
- "x": 0,
- "y": 150,
- "w": 18,
- "h": 17
+ "x": 174,
+ "y": 0,
+ "w": 20,
+ "h": 16
}
},
{
- "filename": "999_3",
+ "filename": "970_3",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -396,20 +270,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 24,
- "h": 30
+ "x": 10,
+ "y": 12,
+ "w": 20,
+ "h": 16
},
"frame": {
- "x": 24,
- "y": 90,
- "w": 24,
- "h": 30
+ "x": 194,
+ "y": 0,
+ "w": 20,
+ "h": 16
}
},
{
- "filename": "1000_1",
+ "filename": "909_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -417,16 +291,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 24,
- "h": 29
+ "x": 11,
+ "y": 5,
+ "w": 18,
+ "h": 19
},
"frame": {
- "x": 24,
- "y": 120,
- "w": 24,
- "h": 29
+ "x": 214,
+ "y": 0,
+ "w": 18,
+ "h": 19
}
},
{
@@ -438,15 +312,57 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 8,
- "w": 22,
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 232,
+ "y": 0,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "967_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 0,
+ "y": 12,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "935_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 13,
"h": 21
},
"frame": {
- "x": 24,
- "y": 149,
- "w": 22,
+ "x": 20,
+ "y": 12,
+ "w": 13,
"h": 21
}
},
@@ -459,15 +375,204 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
+ "x": 10,
+ "y": 9,
+ "w": 20,
+ "h": 19
+ },
+ "frame": {
+ "x": 33,
+ "y": 14,
+ "w": 20,
+ "h": 19
+ }
+ },
+ {
+ "filename": "924_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
"y": 8,
- "w": 22,
+ "w": 29,
+ "h": 20
+ },
+ "frame": {
+ "x": 53,
+ "y": 14,
+ "w": 29,
+ "h": 20
+ }
+ },
+ {
+ "filename": "924_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 29,
+ "h": 20
+ },
+ "frame": {
+ "x": 82,
+ "y": 14,
+ "w": 29,
+ "h": 20
+ }
+ },
+ {
+ "filename": "924_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 29,
+ "h": 20
+ },
+ "frame": {
+ "x": 111,
+ "y": 15,
+ "w": 29,
+ "h": 20
+ }
+ },
+ {
+ "filename": "925-three_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 29,
+ "h": 20
+ },
+ "frame": {
+ "x": 140,
+ "y": 15,
+ "w": 29,
+ "h": 20
+ }
+ },
+ {
+ "filename": "925-three_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 29,
+ "h": 20
+ },
+ "frame": {
+ "x": 169,
+ "y": 16,
+ "w": 29,
+ "h": 20
+ }
+ },
+ {
+ "filename": "935_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 13,
"h": 21
},
"frame": {
- "x": 46,
- "y": 149,
- "w": 22,
+ "x": 198,
+ "y": 16,
+ "w": 13,
+ "h": 21
+ }
+ },
+ {
+ "filename": "925-three_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 8,
+ "w": 29,
+ "h": 20
+ },
+ "frame": {
+ "x": 211,
+ "y": 19,
+ "w": 29,
+ "h": 20
+ }
+ },
+ {
+ "filename": "935_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 13,
+ "y": 7,
+ "w": 13,
+ "h": 21
+ },
+ "frame": {
+ "x": 240,
+ "y": 19,
+ "w": 13,
+ "h": 21
+ }
+ },
+ {
+ "filename": "948_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 7,
+ "w": 16,
+ "h": 21
+ },
+ "frame": {
+ "x": 0,
+ "y": 31,
+ "w": 16,
"h": 21
}
},
@@ -480,205 +585,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 16,
+ "y": 33,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "948_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
"y": 7,
- "w": 23,
- "h": 22
+ "w": 16,
+ "h": 21
},
"frame": {
- "x": 28,
- "y": 68,
- "w": 23,
- "h": 22
- }
- },
- {
- "filename": "987_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 26,
- "h": 26
- },
- "frame": {
- "x": 51,
- "y": 68,
- "w": 26,
- "h": 26
- }
- },
- {
- "filename": "987_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 26,
- "h": 26
- },
- "frame": {
- "x": 77,
- "y": 68,
- "w": 26,
- "h": 26
- }
- },
- {
- "filename": "987_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 3,
- "w": 26,
- "h": 26
- },
- "frame": {
- "x": 103,
- "y": 68,
- "w": 26,
- "h": 26
- }
- },
- {
- "filename": "1000_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 24,
- "h": 29
- },
- "frame": {
- "x": 129,
- "y": 68,
- "w": 24,
- "h": 29
- }
- },
- {
- "filename": "973_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 11,
- "y": 1,
- "w": 17,
- "h": 28
- },
- "frame": {
- "x": 153,
- "y": 74,
- "w": 17,
- "h": 28
- }
- },
- {
- "filename": "1000_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 0,
- "w": 24,
- "h": 29
- },
- "frame": {
- "x": 48,
- "y": 94,
- "w": 24,
- "h": 29
- }
- },
- {
- "filename": "936_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 9,
- "y": 0,
- "w": 22,
- "h": 29
- },
- "frame": {
- "x": 72,
- "y": 94,
- "w": 22,
- "h": 29
- }
- },
- {
- "filename": "920_1",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 25
- },
- "frame": {
- "x": 48,
- "y": 123,
- "w": 24,
- "h": 25
- }
- },
- {
- "filename": "920_2",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
- "spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 25
- },
- "frame": {
- "x": 94,
- "y": 94,
- "w": 24,
- "h": 25
+ "x": 37,
+ "y": 33,
+ "w": 16,
+ "h": 21
}
},
{
@@ -690,18 +627,228 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 7,
- "w": 23,
+ "x": 9,
+ "y": 8,
+ "w": 21,
+ "h": 20
+ },
+ "frame": {
+ "x": 53,
+ "y": 34,
+ "w": 21,
+ "h": 20
+ }
+ },
+ {
+ "filename": "910_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 74,
+ "y": 34,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "910_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 21,
+ "h": 21
+ },
+ "frame": {
+ "x": 95,
+ "y": 35,
+ "w": 21,
+ "h": 21
+ }
+ },
+ {
+ "filename": "925-four_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 29,
"h": 22
},
"frame": {
- "x": 68,
- "y": 148,
- "w": 23,
+ "x": 116,
+ "y": 35,
+ "w": 29,
"h": 22
}
},
+ {
+ "filename": "909_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 5,
+ "w": 21,
+ "h": 23
+ },
+ "frame": {
+ "x": 145,
+ "y": 35,
+ "w": 21,
+ "h": 23
+ }
+ },
+ {
+ "filename": "925-four_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 29,
+ "h": 22
+ },
+ "frame": {
+ "x": 166,
+ "y": 36,
+ "w": 29,
+ "h": 22
+ }
+ },
+ {
+ "filename": "925-four_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 6,
+ "w": 29,
+ "h": 22
+ },
+ "frame": {
+ "x": 195,
+ "y": 39,
+ "w": 29,
+ "h": 22
+ }
+ },
+ {
+ "filename": "911_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 224,
+ "y": 40,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "911_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 6,
+ "y": 3,
+ "w": 28,
+ "h": 23
+ },
+ "frame": {
+ "x": 0,
+ "y": 53,
+ "w": 28,
+ "h": 23
+ }
+ },
+ {
+ "filename": "920_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 28,
+ "y": 54,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "920_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 23
+ },
+ "frame": {
+ "x": 50,
+ "y": 54,
+ "w": 22,
+ "h": 23
+ }
+ },
{
"filename": "920_3",
"rotated": false,
@@ -711,16 +858,142 @@
"h": 30
},
"spriteSourceSize": {
- "x": 8,
- "y": 4,
- "w": 24,
- "h": 25
+ "x": 9,
+ "y": 5,
+ "w": 22,
+ "h": 23
},
"frame": {
"x": 72,
- "y": 123,
- "w": 24,
+ "y": 55,
+ "w": 22,
+ "h": 23
+ }
+ },
+ {
+ "filename": "949_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 20,
"h": 25
+ },
+ "frame": {
+ "x": 94,
+ "y": 56,
+ "w": 20,
+ "h": 25
+ }
+ },
+ {
+ "filename": "987_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 114,
+ "y": 57,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "987_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 138,
+ "y": 58,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "987_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 4,
+ "w": 24,
+ "h": 24
+ },
+ "frame": {
+ "x": 162,
+ "y": 58,
+ "w": 24,
+ "h": 24
+ }
+ },
+ {
+ "filename": "949_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 3,
+ "w": 20,
+ "h": 25
+ },
+ "frame": {
+ "x": 186,
+ "y": 61,
+ "w": 20,
+ "h": 25
+ }
+ },
+ {
+ "filename": "973_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 15,
+ "h": 26
+ },
+ "frame": {
+ "x": 206,
+ "y": 61,
+ "w": 15,
+ "h": 26
}
},
{
@@ -732,16 +1005,37 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 21,
- "h": 27
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 25
},
"frame": {
- "x": 96,
- "y": 119,
- "w": 21,
- "h": 27
+ "x": 221,
+ "y": 63,
+ "w": 19,
+ "h": 25
+ }
+ },
+ {
+ "filename": "973_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 12,
+ "y": 2,
+ "w": 15,
+ "h": 26
+ },
+ "frame": {
+ "x": 240,
+ "y": 63,
+ "w": 15,
+ "h": 26
}
},
{
@@ -753,16 +1047,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 21,
- "h": 27
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 25
},
"frame": {
- "x": 118,
- "y": 97,
- "w": 21,
- "h": 27
+ "x": 0,
+ "y": 76,
+ "w": 19,
+ "h": 25
}
},
{
@@ -774,16 +1068,16 @@
"h": 30
},
"spriteSourceSize": {
- "x": 9,
- "y": 2,
- "w": 21,
- "h": 27
+ "x": 10,
+ "y": 3,
+ "w": 19,
+ "h": 25
},
"frame": {
- "x": 117,
- "y": 124,
- "w": 21,
- "h": 27
+ "x": 19,
+ "y": 77,
+ "w": 19,
+ "h": 25
}
},
{
@@ -794,42 +1088,231 @@
"w": 40,
"h": 30
},
- "spriteSourceSize": {
- "x": 11,
- "y": 1,
- "w": 17,
- "h": 28
- },
- "frame": {
- "x": 138,
- "y": 124,
- "w": 17,
- "h": 28
- }
- },
- {
- "filename": "935_3",
- "rotated": false,
- "trimmed": true,
- "sourceSize": {
- "w": 40,
- "h": 30
- },
"spriteSourceSize": {
"x": 12,
- "y": 6,
+ "y": 2,
"w": 15,
- "h": 23
+ "h": 26
},
"frame": {
- "x": 155,
+ "x": 38,
+ "y": 77,
+ "w": 15,
+ "h": 26
+ }
+ },
+ {
+ "filename": "1000_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 22,
+ "h": 27
+ },
+ "frame": {
+ "x": 53,
+ "y": 78,
+ "w": 22,
+ "h": 27
+ }
+ },
+ {
+ "filename": "1000_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 22,
+ "h": 27
+ },
+ "frame": {
+ "x": 75,
+ "y": 81,
+ "w": 22,
+ "h": 27
+ }
+ },
+ {
+ "filename": "1000_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 1,
+ "w": 22,
+ "h": 27
+ },
+ "frame": {
+ "x": 97,
+ "y": 81,
+ "w": 22,
+ "h": 27
+ }
+ },
+ {
+ "filename": "936_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 0,
+ "w": 20,
+ "h": 28
+ },
+ "frame": {
+ "x": 119,
+ "y": 82,
+ "w": 20,
+ "h": 28
+ }
+ },
+ {
+ "filename": "936_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 0,
+ "w": 20,
+ "h": 28
+ },
+ "frame": {
+ "x": 139,
+ "y": 82,
+ "w": 20,
+ "h": 28
+ }
+ },
+ {
+ "filename": "936_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 10,
+ "y": 0,
+ "w": 20,
+ "h": 28
+ },
+ "frame": {
+ "x": 159,
+ "y": 82,
+ "w": 20,
+ "h": 28
+ }
+ },
+ {
+ "filename": "968_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 23,
+ "h": 28
+ },
+ "frame": {
+ "x": 179,
+ "y": 86,
+ "w": 23,
+ "h": 28
+ }
+ },
+ {
+ "filename": "937_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 29,
+ "h": 28
+ },
+ "frame": {
+ "x": 202,
+ "y": 88,
+ "w": 29,
+ "h": 28
+ }
+ },
+ {
+ "filename": "968_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 0,
+ "w": 23,
+ "h": 28
+ },
+ "frame": {
+ "x": 231,
+ "y": 89,
+ "w": 23,
+ "h": 28
+ }
+ },
+ {
+ "filename": "937_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 29,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
"y": 102,
- "w": 15,
- "h": 23
+ "w": 29,
+ "h": 28
}
},
{
- "filename": "919_2",
+ "filename": "999_1",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -837,20 +1320,20 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 12,
- "w": 18,
- "h": 17
+ "x": 9,
+ "y": 0,
+ "w": 22,
+ "h": 29
},
"frame": {
- "x": 91,
- "y": 148,
- "w": 18,
- "h": 17
+ "x": 29,
+ "y": 103,
+ "w": 22,
+ "h": 29
}
},
{
- "filename": "919_3",
+ "filename": "999_2",
"rotated": false,
"trimmed": true,
"sourceSize": {
@@ -858,16 +1341,352 @@
"h": 30
},
"spriteSourceSize": {
- "x": 11,
- "y": 12,
- "w": 18,
- "h": 17
+ "x": 9,
+ "y": 0,
+ "w": 22,
+ "h": 29
},
"frame": {
- "x": 109,
- "y": 151,
- "w": 18,
- "h": 17
+ "x": 51,
+ "y": 105,
+ "w": 22,
+ "h": 29
+ }
+ },
+ {
+ "filename": "937_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 29,
+ "h": 28
+ },
+ "frame": {
+ "x": 73,
+ "y": 108,
+ "w": 29,
+ "h": 28
+ }
+ },
+ {
+ "filename": "937_9",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 29,
+ "h": 28
+ },
+ "frame": {
+ "x": 102,
+ "y": 110,
+ "w": 29,
+ "h": 28
+ }
+ },
+ {
+ "filename": "988_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 26,
+ "h": 28
+ },
+ "frame": {
+ "x": 131,
+ "y": 110,
+ "w": 26,
+ "h": 28
+ }
+ },
+ {
+ "filename": "999_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 9,
+ "y": 0,
+ "w": 22,
+ "h": 29
+ },
+ "frame": {
+ "x": 157,
+ "y": 110,
+ "w": 22,
+ "h": 29
+ }
+ },
+ {
+ "filename": "988_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 26,
+ "h": 28
+ },
+ "frame": {
+ "x": 179,
+ "y": 116,
+ "w": 26,
+ "h": 28
+ }
+ },
+ {
+ "filename": "994_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 8,
+ "y": 1,
+ "w": 27,
+ "h": 28
+ },
+ "frame": {
+ "x": 205,
+ "y": 117,
+ "w": 27,
+ "h": 28
+ }
+ },
+ {
+ "filename": "8901_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 30,
+ "h": 28
+ },
+ "frame": {
+ "x": 0,
+ "y": 132,
+ "w": 30,
+ "h": 28
+ }
+ },
+ {
+ "filename": "8901_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 30,
+ "h": 28
+ },
+ "frame": {
+ "x": 30,
+ "y": 134,
+ "w": 30,
+ "h": 28
+ }
+ },
+ {
+ "filename": "8901_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 1,
+ "w": 30,
+ "h": 28
+ },
+ "frame": {
+ "x": 60,
+ "y": 136,
+ "w": 30,
+ "h": 28
+ }
+ },
+ {
+ "filename": "1007-apex-build_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
+ "h": 29
+ },
+ "frame": {
+ "x": 90,
+ "y": 138,
+ "w": 32,
+ "h": 29
+ }
+ },
+ {
+ "filename": "1007-apex-build_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 4,
+ "y": 0,
+ "w": 32,
+ "h": 29
+ },
+ "frame": {
+ "x": 122,
+ "y": 138,
+ "w": 32,
+ "h": 29
+ }
+ },
+ {
+ "filename": "1001_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 30,
+ "h": 30
+ },
+ "frame": {
+ "x": 154,
+ "y": 144,
+ "w": 30,
+ "h": 30
+ }
+ },
+ {
+ "filename": "1001_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 30,
+ "h": 30
+ },
+ "frame": {
+ "x": 184,
+ "y": 145,
+ "w": 30,
+ "h": 30
+ }
+ },
+ {
+ "filename": "1008-ultimate-mode_1",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 30,
+ "h": 30
+ },
+ "frame": {
+ "x": 214,
+ "y": 145,
+ "w": 30,
+ "h": 30
+ }
+ },
+ {
+ "filename": "1008-ultimate-mode_2",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 30,
+ "h": 30
+ },
+ "frame": {
+ "x": 0,
+ "y": 160,
+ "w": 30,
+ "h": 30
+ }
+ },
+ {
+ "filename": "1008-ultimate-mode_3",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 40,
+ "h": 30
+ },
+ "spriteSourceSize": {
+ "x": 5,
+ "y": 0,
+ "w": 30,
+ "h": 30
+ },
+ "frame": {
+ "x": 30,
+ "y": 162,
+ "w": 30,
+ "h": 30
}
}
]
@@ -876,6 +1695,6 @@
"meta": {
"app": "https://www.codeandweb.com/texturepacker",
"version": "3.0",
- "smartupdate": "$TexturePacker:SmartUpdate:38e8e8af90b8dd4ffa7ee5a93dfcbc61:f38f6e3dccdc524bf428ee48ce3b5a0b:3ec5c0bc286c296cfb7fa30a8b06f3da$"
+ "smartupdate": "$TexturePacker:SmartUpdate:e13913ee53c8c8b8d34f09462f41779c:a3af5af16818051dcd6e98778f97c144:3ec5c0bc286c296cfb7fa30a8b06f3da$"
}
}
diff --git a/public/images/pokemon_icons_9v.png b/public/images/pokemon_icons_9v.png
index 13afe79b353..c7522b17a28 100644
Binary files a/public/images/pokemon_icons_9v.png and b/public/images/pokemon_icons_9v.png differ
diff --git a/public/images/trainer/student_f.json b/public/images/trainer/school_kid_f.json
similarity index 99%
rename from public/images/trainer/student_f.json
rename to public/images/trainer/school_kid_f.json
index 7f739c78d7f..5d38900ba35 100644
--- a/public/images/trainer/student_f.json
+++ b/public/images/trainer/school_kid_f.json
@@ -1,7 +1,7 @@
{
"textures": [
{
- "image": "student_f.png",
+ "image": "school_kid_f.png",
"format": "RGBA8888",
"size": {
"w": 192,
diff --git a/public/images/trainer/student_f.png b/public/images/trainer/school_kid_f.png
similarity index 100%
rename from public/images/trainer/student_f.png
rename to public/images/trainer/school_kid_f.png
diff --git a/public/images/trainer/student_m.json b/public/images/trainer/school_kid_m.json
similarity index 99%
rename from public/images/trainer/student_m.json
rename to public/images/trainer/school_kid_m.json
index f87341e1bf8..daee7de2a03 100644
--- a/public/images/trainer/student_m.json
+++ b/public/images/trainer/school_kid_m.json
@@ -1,7 +1,7 @@
{
"textures": [
{
- "image": "student_m.png",
+ "image": "school_kid_m.png",
"format": "RGBA8888",
"size": {
"w": 178,
diff --git a/public/images/trainer/student_m.png b/public/images/trainer/school_kid_m.png
similarity index 100%
rename from public/images/trainer/student_m.png
rename to public/images/trainer/school_kid_m.png
diff --git a/public/images/ui/achv_bar_4.png b/public/images/ui/achv_bar_4.png
index cc06af91620..f14026c7a34 100644
Binary files a/public/images/ui/achv_bar_4.png and b/public/images/ui/achv_bar_4.png differ
diff --git a/public/images/ui/achv_bar_5.png b/public/images/ui/achv_bar_5.png
new file mode 100644
index 00000000000..cc06af91620
Binary files /dev/null and b/public/images/ui/achv_bar_5.png differ
diff --git a/public/images/ui/candy.png b/public/images/ui/candy.png
new file mode 100644
index 00000000000..6b633a19504
Binary files /dev/null and b/public/images/ui/candy.png differ
diff --git a/public/images/ui/candy_overlay.png b/public/images/ui/candy_overlay.png
new file mode 100644
index 00000000000..835cfccb05c
Binary files /dev/null and b/public/images/ui/candy_overlay.png differ
diff --git a/public/images/ui/champion_ribbon.png b/public/images/ui/champion_ribbon.png
new file mode 100644
index 00000000000..96e36075d8f
Binary files /dev/null and b/public/images/ui/champion_ribbon.png differ
diff --git a/public/images/ui/legacy/achv_bar_4.png b/public/images/ui/legacy/achv_bar_4.png
index dae7a30dec0..d52fbfd055e 100644
Binary files a/public/images/ui/legacy/achv_bar_4.png and b/public/images/ui/legacy/achv_bar_4.png differ
diff --git a/public/images/ui/legacy/achv_bar_5.png b/public/images/ui/legacy/achv_bar_5.png
new file mode 100644
index 00000000000..dae7a30dec0
Binary files /dev/null and b/public/images/ui/legacy/achv_bar_5.png differ
diff --git a/public/images/ui/legacy/candy.png b/public/images/ui/legacy/candy.png
new file mode 100644
index 00000000000..6b633a19504
Binary files /dev/null and b/public/images/ui/legacy/candy.png differ
diff --git a/public/images/ui/legacy/candy_overlay.png b/public/images/ui/legacy/candy_overlay.png
new file mode 100644
index 00000000000..835cfccb05c
Binary files /dev/null and b/public/images/ui/legacy/candy_overlay.png differ
diff --git a/public/images/ui/legacy/champion_ribbon.png b/public/images/ui/legacy/champion_ribbon.png
new file mode 100644
index 00000000000..96e36075d8f
Binary files /dev/null and b/public/images/ui/legacy/champion_ribbon.png differ
diff --git a/public/images/ui/legacy/pbinfo_enemy_boss_stats.png b/public/images/ui/legacy/pbinfo_enemy_boss_stats.png
new file mode 100644
index 00000000000..94c9f2a1817
Binary files /dev/null and b/public/images/ui/legacy/pbinfo_enemy_boss_stats.png differ
diff --git a/public/images/ui/legacy/pbinfo_enemy_mini_stats.png b/public/images/ui/legacy/pbinfo_enemy_mini_stats.png
new file mode 100644
index 00000000000..eb32e694134
Binary files /dev/null and b/public/images/ui/legacy/pbinfo_enemy_mini_stats.png differ
diff --git a/public/images/ui/legacy/pbinfo_player_mini_stats.png b/public/images/ui/legacy/pbinfo_player_mini_stats.png
new file mode 100644
index 00000000000..dd2b7e65ba3
Binary files /dev/null and b/public/images/ui/legacy/pbinfo_player_mini_stats.png differ
diff --git a/public/images/ui/legacy/pbinfo_player_stats.png b/public/images/ui/legacy/pbinfo_player_stats.png
new file mode 100644
index 00000000000..078248624bc
Binary files /dev/null and b/public/images/ui/legacy/pbinfo_player_stats.png differ
diff --git a/public/images/ui/legacy/pbinfo_stat.json b/public/images/ui/legacy/pbinfo_stat.json
new file mode 100644
index 00000000000..b7da47fc192
--- /dev/null
+++ b/public/images/ui/legacy/pbinfo_stat.json
@@ -0,0 +1,188 @@
+{
+ "textures": [
+ {
+ "image": "pbinfo_stat.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 112,
+ "h": 6
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "SPATK",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 19,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 18,
+ "h": 6
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 18,
+ "h": 6
+ }
+ },
+ {
+ "filename": "SPDEF",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 19,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 18,
+ "h": 6
+ },
+ "frame": {
+ "x": 18,
+ "y": 0,
+ "w": 18,
+ "h": 6
+ }
+ },
+ {
+ "filename": "CRIT",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 17,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 16,
+ "h": 6
+ },
+ "frame": {
+ "x": 36,
+ "y": 0,
+ "w": 16,
+ "h": 6
+ }
+ },
+ {
+ "filename": "ACC",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 13,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 12,
+ "h": 6
+ },
+ "frame": {
+ "x": 52,
+ "y": 0,
+ "w": 12,
+ "h": 6
+ }
+ },
+ {
+ "filename": "ATK",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 13,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 12,
+ "h": 6
+ },
+ "frame": {
+ "x": 64,
+ "y": 0,
+ "w": 12,
+ "h": 6
+ }
+ },
+ {
+ "filename": "DEF",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 13,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 12,
+ "h": 6
+ },
+ "frame": {
+ "x": 76,
+ "y": 0,
+ "w": 12,
+ "h": 6
+ }
+ },
+ {
+ "filename": "EVA",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 13,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 12,
+ "h": 6
+ },
+ "frame": {
+ "x": 88,
+ "y": 0,
+ "w": 12,
+ "h": 6
+ }
+ },
+ {
+ "filename": "SPD",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 13,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 1,
+ "y": 2,
+ "w": 12,
+ "h": 6
+ },
+ "frame": {
+ "x": 100,
+ "y": 0,
+ "w": 12,
+ "h": 6
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:40d30205ce8efd40dfa86cd11b0491d6:7076db6ed74199dcfb38fc8cd4d4a0e8:05882267d3999884e0491134e98b1b53$"
+ }
+}
diff --git a/public/images/ui/legacy/pbinfo_stat.png b/public/images/ui/legacy/pbinfo_stat.png
new file mode 100644
index 00000000000..62ec3758772
Binary files /dev/null and b/public/images/ui/legacy/pbinfo_stat.png differ
diff --git a/public/images/ui/legacy/pbinfo_stat_numbers.json b/public/images/ui/legacy/pbinfo_stat_numbers.json
new file mode 100644
index 00000000000..fa7d757990f
--- /dev/null
+++ b/public/images/ui/legacy/pbinfo_stat_numbers.json
@@ -0,0 +1,293 @@
+{
+ "textures": [
+ {
+ "image": "pbinfo_stat_numbers.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 117,
+ "h": 8
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "1",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "2",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 9,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "3",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 18,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "4",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 27,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "5",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 36,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "6",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-1",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 54,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-2",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-3",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 72,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-4",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-5",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-6",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 99,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "0",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 108,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:1f22b7cb085faf9e9764273fa5e70c28:afc5587ebacca78d178ac7e0c434591b:6537c634087637bb27e8a1edb1ee2e35$"
+ }
+}
diff --git a/public/images/ui/legacy/pbinfo_stat_numbers.png b/public/images/ui/legacy/pbinfo_stat_numbers.png
new file mode 100644
index 00000000000..ee1453b2107
Binary files /dev/null and b/public/images/ui/legacy/pbinfo_stat_numbers.png differ
diff --git a/public/images/ui/legacy/shiny_1.png b/public/images/ui/legacy/shiny_1.png
new file mode 100644
index 00000000000..9c7a583a7f9
Binary files /dev/null and b/public/images/ui/legacy/shiny_1.png differ
diff --git a/public/images/ui/legacy/shiny_2.png b/public/images/ui/legacy/shiny_2.png
new file mode 100644
index 00000000000..c00438ab0f6
Binary files /dev/null and b/public/images/ui/legacy/shiny_2.png differ
diff --git a/public/images/ui/legacy/shiny_small_1.png b/public/images/ui/legacy/shiny_small_1.png
new file mode 100644
index 00000000000..92f5c37c13a
Binary files /dev/null and b/public/images/ui/legacy/shiny_small_1.png differ
diff --git a/public/images/ui/legacy/shiny_small_2.png b/public/images/ui/legacy/shiny_small_2.png
new file mode 100644
index 00000000000..f9dba355eeb
Binary files /dev/null and b/public/images/ui/legacy/shiny_small_2.png differ
diff --git a/public/images/ui/legacy/summary_moves_effect.png b/public/images/ui/legacy/summary_moves_effect.png
index ed422d1b439..8d6ef024cf3 100644
Binary files a/public/images/ui/legacy/summary_moves_effect.png and b/public/images/ui/legacy/summary_moves_effect.png differ
diff --git a/public/images/ui/legacy/summary_moves_effect_de.png b/public/images/ui/legacy/summary_moves_effect_de.png
new file mode 100644
index 00000000000..8d6ef024cf3
Binary files /dev/null and b/public/images/ui/legacy/summary_moves_effect_de.png differ
diff --git a/public/images/ui/legacy/summary_moves_effect_es.png b/public/images/ui/legacy/summary_moves_effect_es.png
new file mode 100644
index 00000000000..a48f90cc8f6
Binary files /dev/null and b/public/images/ui/legacy/summary_moves_effect_es.png differ
diff --git a/public/images/ui/legacy/summary_moves_effect_fr.png b/public/images/ui/legacy/summary_moves_effect_fr.png
new file mode 100644
index 00000000000..9d65c920176
Binary files /dev/null and b/public/images/ui/legacy/summary_moves_effect_fr.png differ
diff --git a/public/images/ui/legacy/summary_moves_effect_it.png b/public/images/ui/legacy/summary_moves_effect_it.png
new file mode 100644
index 00000000000..8d6ef024cf3
Binary files /dev/null and b/public/images/ui/legacy/summary_moves_effect_it.png differ
diff --git a/public/images/ui/legacy/summary_moves_effect_pt_BR.png b/public/images/ui/legacy/summary_moves_effect_pt_BR.png
new file mode 100644
index 00000000000..f5a0c2ea736
Binary files /dev/null and b/public/images/ui/legacy/summary_moves_effect_pt_BR.png differ
diff --git a/public/images/ui/legacy/summary_moves_effect_zh_CN.png b/public/images/ui/legacy/summary_moves_effect_zh_CN.png
new file mode 100644
index 00000000000..8d6ef024cf3
Binary files /dev/null and b/public/images/ui/legacy/summary_moves_effect_zh_CN.png differ
diff --git a/public/images/ui/legacy/summary_profile.png b/public/images/ui/legacy/summary_profile.png
index 25fc3ca70d0..1d184023ca8 100644
Binary files a/public/images/ui/legacy/summary_profile.png and b/public/images/ui/legacy/summary_profile.png differ
diff --git a/public/images/ui/legacy/summary_profile_ability.png b/public/images/ui/legacy/summary_profile_ability.png
new file mode 100644
index 00000000000..84c41556ab0
Binary files /dev/null and b/public/images/ui/legacy/summary_profile_ability.png differ
diff --git a/public/images/ui/legacy/summary_profile_passive.png b/public/images/ui/legacy/summary_profile_passive.png
new file mode 100644
index 00000000000..8d70a54b2a4
Binary files /dev/null and b/public/images/ui/legacy/summary_profile_passive.png differ
diff --git a/public/images/ui/legacy/summary_profile_prompt_a.png b/public/images/ui/legacy/summary_profile_prompt_a.png
new file mode 100644
index 00000000000..146f1a862e5
Binary files /dev/null and b/public/images/ui/legacy/summary_profile_prompt_a.png differ
diff --git a/public/images/ui/legacy/summary_profile_prompt_z.png b/public/images/ui/legacy/summary_profile_prompt_z.png
new file mode 100644
index 00000000000..ed842718914
Binary files /dev/null and b/public/images/ui/legacy/summary_profile_prompt_z.png differ
diff --git a/public/images/ui/legacy/summary_stats.png b/public/images/ui/legacy/summary_stats.png
index e744f84be8f..53c6a18caab 100644
Binary files a/public/images/ui/legacy/summary_stats.png and b/public/images/ui/legacy/summary_stats.png differ
diff --git a/public/images/ui/pbinfo_enemy_boss.png b/public/images/ui/pbinfo_enemy_boss.png
index 58edefa164f..ff5ba661450 100644
Binary files a/public/images/ui/pbinfo_enemy_boss.png and b/public/images/ui/pbinfo_enemy_boss.png differ
diff --git a/public/images/ui/pbinfo_enemy_boss_stats.png b/public/images/ui/pbinfo_enemy_boss_stats.png
new file mode 100644
index 00000000000..7148a7af475
Binary files /dev/null and b/public/images/ui/pbinfo_enemy_boss_stats.png differ
diff --git a/public/images/ui/pbinfo_enemy_mini.png b/public/images/ui/pbinfo_enemy_mini.png
index 5250cb6f070..a7ff3cb9b82 100644
Binary files a/public/images/ui/pbinfo_enemy_mini.png and b/public/images/ui/pbinfo_enemy_mini.png differ
diff --git a/public/images/ui/pbinfo_enemy_mini_stats.png b/public/images/ui/pbinfo_enemy_mini_stats.png
new file mode 100644
index 00000000000..69ac5d49411
Binary files /dev/null and b/public/images/ui/pbinfo_enemy_mini_stats.png differ
diff --git a/public/images/ui/pbinfo_enemy_type.png b/public/images/ui/pbinfo_enemy_type.png
index 021a120070c..9bac63e5e72 100644
Binary files a/public/images/ui/pbinfo_enemy_type.png and b/public/images/ui/pbinfo_enemy_type.png differ
diff --git a/public/images/ui/pbinfo_enemy_type1.png b/public/images/ui/pbinfo_enemy_type1.png
index 89b84d7f630..6d94871e8da 100644
Binary files a/public/images/ui/pbinfo_enemy_type1.png and b/public/images/ui/pbinfo_enemy_type1.png differ
diff --git a/public/images/ui/pbinfo_enemy_type2.png b/public/images/ui/pbinfo_enemy_type2.png
index d1f9818d7bd..56a1989f2cd 100644
Binary files a/public/images/ui/pbinfo_enemy_type2.png and b/public/images/ui/pbinfo_enemy_type2.png differ
diff --git a/public/images/ui/pbinfo_player.png b/public/images/ui/pbinfo_player.png
index 9d3e03bd66d..fee08f71044 100644
Binary files a/public/images/ui/pbinfo_player.png and b/public/images/ui/pbinfo_player.png differ
diff --git a/public/images/ui/pbinfo_player_mini.png b/public/images/ui/pbinfo_player_mini.png
index db276227233..f12d46bb4ff 100644
Binary files a/public/images/ui/pbinfo_player_mini.png and b/public/images/ui/pbinfo_player_mini.png differ
diff --git a/public/images/ui/pbinfo_player_mini_stats.png b/public/images/ui/pbinfo_player_mini_stats.png
new file mode 100644
index 00000000000..7ce3bd1af1e
Binary files /dev/null and b/public/images/ui/pbinfo_player_mini_stats.png differ
diff --git a/public/images/ui/pbinfo_player_stats.png b/public/images/ui/pbinfo_player_stats.png
new file mode 100644
index 00000000000..cda978979aa
Binary files /dev/null and b/public/images/ui/pbinfo_player_stats.png differ
diff --git a/public/images/ui/pbinfo_player_type.png b/public/images/ui/pbinfo_player_type.png
index ad889503925..b78d078de95 100644
Binary files a/public/images/ui/pbinfo_player_type.png and b/public/images/ui/pbinfo_player_type.png differ
diff --git a/public/images/ui/pbinfo_player_type1.png b/public/images/ui/pbinfo_player_type1.png
index d1f9818d7bd..56a1989f2cd 100644
Binary files a/public/images/ui/pbinfo_player_type1.png and b/public/images/ui/pbinfo_player_type1.png differ
diff --git a/public/images/ui/pbinfo_player_type2.png b/public/images/ui/pbinfo_player_type2.png
index 89b84d7f630..6d94871e8da 100644
Binary files a/public/images/ui/pbinfo_player_type2.png and b/public/images/ui/pbinfo_player_type2.png differ
diff --git a/public/images/ui/pbinfo_stat.json b/public/images/ui/pbinfo_stat.json
new file mode 100644
index 00000000000..f431e5afafd
--- /dev/null
+++ b/public/images/ui/pbinfo_stat.json
@@ -0,0 +1,188 @@
+{
+ "textures": [
+ {
+ "image": "pbinfo_stat.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 120,
+ "h": 7
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "SPATK",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 19,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 19,
+ "h": 7
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 19,
+ "h": 7
+ }
+ },
+ {
+ "filename": "SPDEF",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 19,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 19,
+ "h": 7
+ },
+ "frame": {
+ "x": 19,
+ "y": 0,
+ "w": 19,
+ "h": 7
+ }
+ },
+ {
+ "filename": "CRIT",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 17,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 17,
+ "h": 7
+ },
+ "frame": {
+ "x": 38,
+ "y": 0,
+ "w": 17,
+ "h": 7
+ }
+ },
+ {
+ "filename": "ACC",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 13,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 13,
+ "h": 7
+ },
+ "frame": {
+ "x": 55,
+ "y": 0,
+ "w": 13,
+ "h": 7
+ }
+ },
+ {
+ "filename": "ATK",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 13,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 13,
+ "h": 7
+ },
+ "frame": {
+ "x": 68,
+ "y": 0,
+ "w": 13,
+ "h": 7
+ }
+ },
+ {
+ "filename": "DEF",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 13,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 13,
+ "h": 7
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 13,
+ "h": 7
+ }
+ },
+ {
+ "filename": "EVA",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 13,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 13,
+ "h": 7
+ },
+ "frame": {
+ "x": 94,
+ "y": 0,
+ "w": 13,
+ "h": 7
+ }
+ },
+ {
+ "filename": "SPD",
+ "rotated": false,
+ "trimmed": true,
+ "sourceSize": {
+ "w": 13,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 1,
+ "w": 13,
+ "h": 7
+ },
+ "frame": {
+ "x": 107,
+ "y": 0,
+ "w": 13,
+ "h": 7
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:86fbd1b45d46271597a7d9de482aaa74:df702dd9d88db50369f1a096f82fd915:05882267d3999884e0491134e98b1b53$"
+ }
+}
diff --git a/public/images/ui/pbinfo_stat.png b/public/images/ui/pbinfo_stat.png
new file mode 100644
index 00000000000..46169091e7c
Binary files /dev/null and b/public/images/ui/pbinfo_stat.png differ
diff --git a/public/images/ui/pbinfo_stat_numbers.json b/public/images/ui/pbinfo_stat_numbers.json
new file mode 100644
index 00000000000..ec4f7117bb7
--- /dev/null
+++ b/public/images/ui/pbinfo_stat_numbers.json
@@ -0,0 +1,293 @@
+{
+ "textures": [
+ {
+ "image": "pbinfo_stat_numbers.png",
+ "format": "RGBA8888",
+ "size": {
+ "w": 117,
+ "h": 8
+ },
+ "scale": 1,
+ "frames": [
+ {
+ "filename": "1",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "2",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 9,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "3",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 18,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "4",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 27,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "5",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 36,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "6",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 45,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-1",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 54,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-2",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 63,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-3",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 72,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-4",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 81,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-5",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 90,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "-6",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 99,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ },
+ {
+ "filename": "0",
+ "rotated": false,
+ "trimmed": false,
+ "sourceSize": {
+ "w": 9,
+ "h": 8
+ },
+ "spriteSourceSize": {
+ "x": 0,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ },
+ "frame": {
+ "x": 108,
+ "y": 0,
+ "w": 9,
+ "h": 8
+ }
+ }
+ ]
+ }
+ ],
+ "meta": {
+ "app": "https://www.codeandweb.com/texturepacker",
+ "version": "3.0",
+ "smartupdate": "$TexturePacker:SmartUpdate:b0719fae0d9b670a727148cdc7202249:afc5587ebacca78d178ac7e0c434591b:4825a9f02f72f1fe28a724c6c5dffb37$"
+ }
+}
diff --git a/public/images/ui/pbinfo_stat_numbers.png b/public/images/ui/pbinfo_stat_numbers.png
new file mode 100644
index 00000000000..c778ba99273
Binary files /dev/null and b/public/images/ui/pbinfo_stat_numbers.png differ
diff --git a/public/images/ui/shiny_1.png b/public/images/ui/shiny_1.png
new file mode 100644
index 00000000000..9c7a583a7f9
Binary files /dev/null and b/public/images/ui/shiny_1.png differ
diff --git a/public/images/ui/shiny_2.png b/public/images/ui/shiny_2.png
new file mode 100644
index 00000000000..c00438ab0f6
Binary files /dev/null and b/public/images/ui/shiny_2.png differ
diff --git a/public/images/ui/shiny_small_1.png b/public/images/ui/shiny_small_1.png
new file mode 100644
index 00000000000..92f5c37c13a
Binary files /dev/null and b/public/images/ui/shiny_small_1.png differ
diff --git a/public/images/ui/shiny_small_2.png b/public/images/ui/shiny_small_2.png
new file mode 100644
index 00000000000..f9dba355eeb
Binary files /dev/null and b/public/images/ui/shiny_small_2.png differ
diff --git a/public/images/ui/summary_profile.png b/public/images/ui/summary_profile.png
index 5fff26d5a9c..38bb5e84dfd 100644
Binary files a/public/images/ui/summary_profile.png and b/public/images/ui/summary_profile.png differ
diff --git a/public/images/ui/summary_profile_ability.png b/public/images/ui/summary_profile_ability.png
new file mode 100644
index 00000000000..84c41556ab0
Binary files /dev/null and b/public/images/ui/summary_profile_ability.png differ
diff --git a/public/images/ui/summary_profile_passive.png b/public/images/ui/summary_profile_passive.png
new file mode 100644
index 00000000000..8d70a54b2a4
Binary files /dev/null and b/public/images/ui/summary_profile_passive.png differ
diff --git a/public/images/ui/summary_profile_prompt_a.png b/public/images/ui/summary_profile_prompt_a.png
new file mode 100644
index 00000000000..146f1a862e5
Binary files /dev/null and b/public/images/ui/summary_profile_prompt_a.png differ
diff --git a/public/images/ui/summary_profile_prompt_z.png b/public/images/ui/summary_profile_prompt_z.png
new file mode 100644
index 00000000000..ed842718914
Binary files /dev/null and b/public/images/ui/summary_profile_prompt_z.png differ
diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest
index e6eedd27e2f..cefde7f8601 100644
--- a/public/manifest.webmanifest
+++ b/public/manifest.webmanifest
@@ -4,7 +4,7 @@
"description": "A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible.",
"scope": "/",
"start_url": "/",
- "display": "standalone",
+ "display": "fullscreen",
"background_color": "#8c8c8c",
"theme_color": "#8c8c8c",
"icons": [
diff --git a/service-worker.js b/public/service-worker.js
similarity index 100%
rename from service-worker.js
rename to public/service-worker.js
diff --git a/public/update-source-comments.py b/public/update-source-comments.py
new file mode 100644
index 00000000000..34f0c28dd4c
--- /dev/null
+++ b/public/update-source-comments.py
@@ -0,0 +1,55 @@
+import re
+
+filenames = [['src/data/enums/moves.ts', 'move'], ['src/data/enums/abilities.ts', 'ability'], ['src/data/enums/species.ts', 'Pokémon']]
+
+commentBlockStart = re.compile('\/\*[^\*].*') # Regex for the start of a comment block
+commentBlockEnd = re.compile('.*,\*\/') # Regex for the end of a comment block
+
+commentExp = re.compile('(?:\/\*\*.*\*\/)') # Regex for a url comment that already existed in the file
+enumExp = re.compile('.*,') # Regex for a regular enum line
+
+numberExp = re.compile(' +\= +\d+,')
+
+replaceList = ['ALOLA', 'ETERNAL', 'GALAR', 'HISUI', 'PALDEA', 'BLOODMOON']
+
+for args in filenames:
+
+ output = ''
+
+ skip = False # True when we should completely stop adding url comments for any reason
+ blockComment = False # True when currently reading a comment block
+
+ file = open(args[0], 'r')
+ line = file.readline()
+
+ while line:
+ if(skip): # Appends the next line in the file and moves on if we already hit the end of the enum
+ output += line
+ line = file.readline()
+ continue
+
+ skip = line.find('};') != -1 # True if we reached the end of an enum definition
+
+ # Determines when a comment block has started and we should stop adding url comments
+ if (commentBlockStart.findall(line)):
+ blockComment = True
+
+ if(not commentExp.findall(line)):
+ urlInsert = numberExp.sub('', line).strip().rstrip('\n').rstrip(',').title() # Clean up the enum line to only the enum
+ for replace in replaceList:
+ urlInsert = urlInsert.replace(replace.title() + '_', '')
+ if (not blockComment and enumExp.findall(line)):
+ output += ' /**{@link https://bulbapedia.bulbagarden.net/wiki/' + urlInsert + '_(' + args[1] + ') | Source} */\n'
+ output += line # Add the line to output since it isn't an existing url comment
+
+ # Determines if we're at the end of a comment block and can resume adding url comments
+ if (blockComment):
+ blockComment = not commentBlockEnd.findall(line)
+
+ line = file.readline()
+
+ file.close()
+
+ file = open(args[0], 'w', encoding='utf-8')
+ file.write(output,)
+ file.close
\ No newline at end of file
diff --git a/src/account.ts b/src/account.ts
index afb9aca3593..f5d4e2858b4 100644
--- a/src/account.ts
+++ b/src/account.ts
@@ -7,18 +7,29 @@ export interface UserInfo {
}
export let loggedInUser: UserInfo = null;
+export const clientSessionId = Utils.randomString(32);
export function updateUserInfo(): Promise<[boolean, integer]> {
return new Promise<[boolean, integer]>(resolve => {
if (bypassLogin) {
+ loggedInUser = { username: 'Guest', lastSessionSlot: -1 };
let lastSessionSlot = -1;
- for (let s = 0; s < 2; s++) {
- if (localStorage.getItem(`sessionData${s ? s : ''}`)) {
+ for (let s = 0; s < 5; s++) {
+ if (localStorage.getItem(`sessionData${s ? s : ''}_${loggedInUser.username}`)) {
lastSessionSlot = s;
break;
}
}
- loggedInUser = { username: 'Guest', lastSessionSlot: lastSessionSlot };
+ loggedInUser.lastSessionSlot = lastSessionSlot;
+ // Migrate old data from before the username was appended
+ [ 'data', 'sessionData', 'sessionData1', 'sessionData2', 'sessionData3', 'sessionData4' ].map(d => {
+ if (localStorage.hasOwnProperty(d)) {
+ if (localStorage.hasOwnProperty(`${d}_${loggedInUser.username}`))
+ localStorage.setItem(`${d}_${loggedInUser.username}_bak`, localStorage.getItem(`${d}_${loggedInUser.username}`));
+ localStorage.setItem(`${d}_${loggedInUser.username}`, localStorage.getItem(d));
+ localStorage.removeItem(d);
+ }
+ });
return resolve([ true, 200 ]);
}
Utils.apiFetch('account/info', true).then(response => {
diff --git a/src/battle-scene.ts b/src/battle-scene.ts
index 7cb92c451a9..0f75447a500 100644
--- a/src/battle-scene.ts
+++ b/src/battle-scene.ts
@@ -1,10 +1,10 @@
-import Phaser, { Time } from 'phaser';
+import Phaser from 'phaser';
import UI, { Mode } from './ui/ui';
import { NextEncounterPhase, NewBiomeEncounterPhase, SelectBiomePhase, MessagePhase, TurnInitPhase, ReturnPhase, LevelCapPhase, ShowTrainerPhase, LoginPhase, MovePhase, TitlePhase, SwitchPhase } from './phases';
import Pokemon, { PlayerPokemon, EnemyPokemon } from './field/pokemon';
import PokemonSpecies, { PokemonSpeciesFilter, allSpecies, getPokemonSpecies, initSpecies, speciesStarters } from './data/pokemon-species';
import * as Utils from './utils';
-import { Modifier, ModifierBar, ConsumablePokemonModifier, ConsumableModifier, PokemonHpRestoreModifier, HealingBoosterModifier, PersistentModifier, PokemonHeldItemModifier, ModifierPredicate, DoubleBattleChanceBoosterModifier, FusePokemonModifier, PokemonFormChangeItemModifier, TerastallizeModifier } from './modifier/modifier';
+import { Modifier, ModifierBar, ConsumablePokemonModifier, ConsumableModifier, PokemonHpRestoreModifier, HealingBoosterModifier, PersistentModifier, PokemonHeldItemModifier, ModifierPredicate, DoubleBattleChanceBoosterModifier, FusePokemonModifier, PokemonFormChangeItemModifier, TerastallizeModifier, overrideModifiers, overrideHeldItems } from './modifier/modifier';
import { PokeballType } from './data/pokeball';
import { initCommonAnims, initMoveAnim, loadCommonAnimAssets, loadMoveAnimAssets, populateAnims } from './data/battle-anims';
import { Phase } from './phase';
@@ -17,10 +17,11 @@ import { TextStyle, addTextObject } from './ui/text';
import { Moves } from "./data/enums/moves";
import { allMoves } from "./data/move";
import { initMoves } from './data/move';
-import { ModifierPoolType, getDefaultModifierTypeForTier, getEnemyModifierTypesForWave, getModifierPoolForType } from './modifier/modifier-type';
+import { ModifierPoolType, getDefaultModifierTypeForTier, getEnemyModifierTypesForWave, getLuckString, getLuckTextTint, getModifierPoolForType, getPartyLuckValue } from './modifier/modifier-type';
import AbilityBar from './ui/ability-bar';
import { BlockItemTheftAbAttr, DoubleBattleChanceAbAttr, IncrementMovePriorityAbAttr, applyAbAttrs, initAbilities } from './data/ability';
import { Abilities } from "./data/enums/abilities";
+import { allAbilities } from "./data/ability";
import Battle, { BattleType, FixedBattleConfig, fixedBattles } from './battle';
import { GameMode, GameModes, gameModes } from './game-mode';
import FieldSpritePipeline from './pipelines/field-sprite';
@@ -52,61 +53,29 @@ import PokemonSpriteSparkleHandler from './field/pokemon-sprite-sparkle-handler'
import CharSprite from './ui/char-sprite';
import DamageNumberHandler from './field/damage-number-handler';
import PokemonInfoContainer from './ui/pokemon-info-container';
-import { biomeDepths } from './data/biomes';
-import { initTouchControls } from './touch-controls';
+import { biomeDepths, getBiomeName } from './data/biomes';
import { UiTheme } from './enums/ui-theme';
import { SceneBase } from './scene-base';
import CandyBar from './ui/candy-bar';
import { Variant, variantData } from './data/variant';
import { Localizable } from './plugins/i18n';
+import * as Overrides from './overrides';
+import {InputsController} from "./inputs-controller";
+import {UiInputs} from "./ui-inputs";
export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1";
-export const SEED_OVERRIDE = '';
-export const STARTER_SPECIES_OVERRIDE = 0;
-export const STARTER_FORM_OVERRIDE = 0;
-export const STARTING_LEVEL_OVERRIDE = 0;
-export const STARTING_WAVE_OVERRIDE = 0;
-export const STARTING_BIOME_OVERRIDE = Biome.TOWN;
-export const STARTING_MONEY_OVERRIDE = 0;
-
-export const ABILITY_OVERRIDE = Abilities.NONE;
-export const MOVE_OVERRIDE = Moves.NONE;
-export const OPP_SPECIES_OVERRIDE = 0;
-export const OPP_ABILITY_OVERRIDE = Abilities.NONE;
-export const OPP_MOVE_OVERRIDE = Moves.NONE;
-
const DEBUG_RNG = false;
-export const startingWave = STARTING_WAVE_OVERRIDE || 1;
+export const startingWave = Overrides.STARTING_WAVE_OVERRIDE || 1;
const expSpriteKeys: string[] = [];
-const repeatInputDelayMillis = 250;
export let starterColors: StarterColors;
interface StarterColors {
[key: string]: [string, string]
}
-export enum Button {
- UP,
- DOWN,
- LEFT,
- RIGHT,
- SUBMIT,
- ACTION,
- CANCEL,
- MENU,
- CYCLE_SHINY,
- CYCLE_FORM,
- CYCLE_GENDER,
- CYCLE_ABILITY,
- CYCLE_NATURE,
- CYCLE_VARIANT,
- SPEED_UP,
- SLOW_DOWN
-}
-
export interface PokeballCounts {
[pb: string]: integer;
}
@@ -115,8 +84,11 @@ export type AnySound = Phaser.Sound.WebAudioSound | Phaser.Sound.HTML5AudioSound
export default class BattleScene extends SceneBase {
public rexUI: UIPlugin;
+ public inputController: InputsController;
+ public uiInputs: UiInputs;
public sessionPlayTime: integer = null;
+ public lastSavePlayTime: integer = null;
public masterVolume: number = 0.5;
public bgmVolume: number = 1;
public seVolume: number = 1;
@@ -130,12 +102,25 @@ export default class BattleScene extends SceneBase {
public experimentalSprites: boolean = false;
public moveAnimations: boolean = true;
public expGainsSpeed: integer = 0;
+ /**
+ * Defines the experience gain display mode.
+ *
+ * @remarks
+ * The `expParty` can have several modes:
+ * - `0` - Default: The normal experience gain display, nothing changed.
+ * - `1` - Level Up Notification: Displays the level up in the small frame instead of a message.
+ * - `2` - Skip: No level up frame nor message.
+ *
+ * Modes `1` and `2` are still compatible with stats display, level up, new move, etc.
+ * @default 0 - Uses the default normal experience gain display.
+ */
+ public expParty: integer = 0;
public hpBarSpeed: integer = 0;
public fusionPaletteSwaps: boolean = true;
- public gamepadSupport: boolean = true;
public enableTouchControls: boolean = false;
public enableVibration: boolean = false;
-
+ public abSwapped: boolean = false;
+
public disableMenu: boolean = false;
public gameData: GameData;
@@ -175,6 +160,8 @@ export default class BattleScene extends SceneBase {
private waveCountText: Phaser.GameObjects.Text;
private moneyText: Phaser.GameObjects.Text;
private scoreText: Phaser.GameObjects.Text;
+ private luckLabelText: Phaser.GameObjects.Text;
+ private luckText: Phaser.GameObjects.Text;
private modifierBar: ModifierBar;
private enemyModifierBar: ModifierBar;
private fieldOverlay: Phaser.GameObjects.Rectangle;
@@ -198,33 +185,6 @@ export default class BattleScene extends SceneBase {
private bgmResumeTimer: Phaser.Time.TimerEvent;
private bgmCache: Set = new Set();
private playTimeTimer: Phaser.Time.TimerEvent;
-
- private buttonKeys: Phaser.Input.Keyboard.Key[][];
- private lastProcessedButtonPressTimes: Map = new Map();
- // movementButtonLock ensures only a single movement key is firing repeated inputs
- // (i.e. by holding down a button) at a time
- private movementButtonLock: Button;
-
- // using a dualshock controller as a map
- private gamepadKeyConfig = {
- [Button.UP]: 12, // up
- [Button.DOWN]: 13, // down
- [Button.LEFT]: 14, // left
- [Button.RIGHT]: 15, // right
- [Button.SUBMIT]: 17, // touchpad
- [Button.ACTION]: 0, // X
- [Button.CANCEL]: 1, // O
- [Button.MENU]: 9, // options
- [Button.CYCLE_SHINY]: 5, // RB
- [Button.CYCLE_FORM]: 4, // LB
- [Button.CYCLE_GENDER]: 6, // LT
- [Button.CYCLE_ABILITY]: 7, // RT
- [Button.CYCLE_NATURE]: 2, // square
- [Button.CYCLE_VARIANT]: 3, // triangle
- [Button.SPEED_UP]: 10, // L3
- [Button.SLOW_DOWN]: 11 // R3
- };
- public gamepadButtonStates: boolean[] = new Array(17).fill(false);
public rngCounter: integer = 0;
public rngSeedOverride: string = '';
@@ -241,12 +201,13 @@ export default class BattleScene extends SceneBase {
this.phaseQueuePrepend = [];
this.phaseQueuePrependSpliceIndex = -1;
this.nextCommandPhaseQueue = [];
+ this.updateGameInfo();
}
loadPokemonAtlas(key: string, atlasPath: string, experimental?: boolean) {
if (experimental === undefined)
experimental = this.experimentalSprites;
- let variant = atlasPath.includes('variant/');
+ let variant = atlasPath.includes('variant/') || /_[0-3]$/.test(atlasPath);
if (experimental)
experimental = this.hasExpSprite(key);
if (variant)
@@ -268,21 +229,21 @@ export default class BattleScene extends SceneBase {
return ret;
};
}
-
+
populateAnims();
- await this.cachedFetch('./images/pokemon/variant/_masterlist.json').then(res => res.json()).then(v => Object.keys(v).forEach(k => variantData[k] = v[k]));
+ await this.initVariantData();
}
create() {
initGameSpeed.apply(this);
+ this.inputController = new InputsController(this);
+ this.uiInputs = new UiInputs(this, this.inputController);
this.gameData = new GameData(this);
addUiThemeOverrides(this);
- this.setupControls();
-
this.load.setBaseURL();
this.spritePipeline = new SpritePipeline(this.game);
@@ -295,7 +256,7 @@ export default class BattleScene extends SceneBase {
}
update() {
- this.checkInput();
+ this.inputController.update();
this.ui?.update();
}
@@ -400,6 +361,16 @@ export default class BattleScene extends SceneBase {
this.scoreText.setOrigin(1, 0);
this.fieldUI.add(this.scoreText);
+ this.luckText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, '', TextStyle.PARTY, { fontSize: '54px' });
+ this.luckText.setOrigin(1, 0);
+ this.luckText.setVisible(false);
+ this.fieldUI.add(this.luckText);
+
+ this.luckLabelText = addTextObject(this, (this.game.canvas.width / 6) - 2, 0, 'Luck:', TextStyle.PARTY, { fontSize: '54px' });
+ this.luckLabelText.setOrigin(1, 0);
+ this.luckLabelText.setVisible(false);
+ this.fieldUI.add(this.luckLabelText);
+
this.updateUIPositions();
this.damageNumberHandler = new DamageNumberHandler();
@@ -482,6 +453,8 @@ export default class BattleScene extends SceneBase {
initSession(): void {
if (this.sessionPlayTime === null)
this.sessionPlayTime = 0;
+ if (this.lastSavePlayTime === null)
+ this.lastSavePlayTime = 0;
if (this.playTimeTimer)
this.playTimeTimer.destroy();
@@ -494,6 +467,8 @@ export default class BattleScene extends SceneBase {
this.gameData.gameStats.playTime++;
if (this.sessionPlayTime !== null)
this.sessionPlayTime++;
+ if (this.lastSavePlayTime !== null)
+ this.lastSavePlayTime++;
}
});
@@ -512,6 +487,34 @@ export default class BattleScene extends SceneBase {
});
}
+ async initVariantData(): Promise {
+ Object.keys(variantData).forEach(key => delete variantData[key]);
+ await this.cachedFetch('./images/pokemon/variant/_masterlist.json').then(res => res.json())
+ .then(v => {
+ Object.keys(v).forEach(k => variantData[k] = v[k]);
+ if (this.experimentalSprites) {
+ const expVariantData = variantData['exp'];
+ const traverseVariantData = (keys: string[]) => {
+ let variantTree = variantData;
+ let expTree = expVariantData;
+ keys.map((k: string, i: integer) => {
+ if (i < keys.length - 1) {
+ variantTree = variantTree[k];
+ expTree = expTree[k];
+ } else if (variantTree.hasOwnProperty(k) && expTree.hasOwnProperty(k)) {
+ if ([ 'back', 'female' ].includes(k))
+ traverseVariantData(keys.concat(k));
+ else
+ variantTree[k] = expTree[k];
+ }
+ });
+ };
+ Object.keys(expVariantData).forEach(ek => traverseVariantData([ ek ]));
+ }
+ Promise.resolve();
+ });
+ }
+
cachedFetch(url: string, init?: RequestInit): Promise {
const manifest = this.game['manifest'];
if (manifest) {
@@ -576,41 +579,6 @@ export default class BattleScene extends SceneBase {
return true;
}
- setupControls() {
- const keyCodes = Phaser.Input.Keyboard.KeyCodes;
- const keyConfig = {
- [Button.UP]: [keyCodes.UP, keyCodes.W],
- [Button.DOWN]: [keyCodes.DOWN, keyCodes.S],
- [Button.LEFT]: [keyCodes.LEFT, keyCodes.A],
- [Button.RIGHT]: [keyCodes.RIGHT, keyCodes.D],
- [Button.SUBMIT]: [keyCodes.ENTER],
- [Button.ACTION]: [keyCodes.SPACE, keyCodes.ENTER, keyCodes.Z],
- [Button.CANCEL]: [keyCodes.BACKSPACE, keyCodes.X],
- [Button.MENU]: [keyCodes.ESC, keyCodes.M],
- [Button.CYCLE_SHINY]: [keyCodes.R],
- [Button.CYCLE_FORM]: [keyCodes.F],
- [Button.CYCLE_GENDER]: [keyCodes.G],
- [Button.CYCLE_ABILITY]: [keyCodes.E],
- [Button.CYCLE_NATURE]: [keyCodes.N],
- [Button.CYCLE_VARIANT]: [keyCodes.V],
- [Button.SPEED_UP]: [keyCodes.PLUS],
- [Button.SLOW_DOWN]: [keyCodes.MINUS]
- };
- const mobileKeyConfig = {};
- this.buttonKeys = [];
- for (let b of Utils.getEnumValues(Button)) {
- const keys: Phaser.Input.Keyboard.Key[] = [];
- if (keyConfig.hasOwnProperty(b)) {
- for (let k of keyConfig[b])
- keys.push(this.input.keyboard.addKey(k, false));
- mobileKeyConfig[Button[b]] = keys[0];
- }
- this.buttonKeys[b] = keys;
- }
-
- initTouchControls(mobileKeyConfig);
- }
-
getParty(): PlayerPokemon[] {
return this.party;
}
@@ -662,9 +630,11 @@ export default class BattleScene extends SceneBase {
}
addEnemyPokemon(species: PokemonSpecies, level: integer, trainerSlot: TrainerSlot, boss: boolean = false, dataSource?: PokemonData, postProcess?: (enemyPokemon: EnemyPokemon) => void): EnemyPokemon {
- if (OPP_SPECIES_OVERRIDE)
- species = getPokemonSpecies(OPP_SPECIES_OVERRIDE);
+ if (Overrides.OPP_SPECIES_OVERRIDE)
+ species = getPokemonSpecies(Overrides.OPP_SPECIES_OVERRIDE);
const pokemon = new EnemyPokemon(this, species, level, trainerSlot, boss, dataSource);
+ overrideModifiers(this, false);
+ overrideHeldItems(this, pokemon, false);
if (boss && !dataSource) {
const secondaryIvs = Utils.getIvsFromId(Utils.randSeedInt(4294967295));
@@ -681,7 +651,16 @@ export default class BattleScene extends SceneBase {
const container = this.add.container(x, y);
const icon = this.add.sprite(0, 0, pokemon.getIconAtlasKey(ignoreOverride));
- icon.setFrame(pokemon.getIconId(true));
+ icon.setFrame(pokemon.getIconId(true));
+ // Temporary fix to show pokemon's default icon if variant icon doesn't exist
+ if (icon.frame.name != pokemon.getIconId(true)) {
+ console.log(`${pokemon.name}'s variant icon does not exist. Replacing with default.`)
+ const temp = pokemon.shiny;
+ pokemon.shiny = false;
+ icon.setTexture(pokemon.getIconAtlasKey(ignoreOverride));
+ icon.setFrame(pokemon.getIconId(true));
+ pokemon.shiny = temp;
+ }
icon.setOrigin(0.5, 0);
container.add(icon);
@@ -755,7 +734,7 @@ export default class BattleScene extends SceneBase {
this.gameMode = gameModes[GameModes.CLASSIC];
- this.setSeed(SEED_OVERRIDE || Utils.randomString(24));
+ this.setSeed(Overrides.SEED_OVERRIDE || Utils.randomString(24));
console.log('Seed:', this.seed);
this.disableMenu = false;
@@ -767,6 +746,9 @@ export default class BattleScene extends SceneBase {
this.pokeballCounts = Object.fromEntries(Utils.getEnumValues(PokeballType).filter(p => p <= PokeballType.MASTER_BALL).map(t => [ t, 0 ]));
this.pokeballCounts[PokeballType.POKEBALL] += 5;
+ if (Overrides.POKEBALL_OVERRIDE.active) {
+ this.pokeballCounts = Overrides.POKEBALL_OVERRIDE.pokeballs;
+ }
this.modifiers = [];
this.enemyModifiers = [];
@@ -790,7 +772,11 @@ export default class BattleScene extends SceneBase {
this.updateScoreText();
this.scoreText.setVisible(false);
- this.newArena(STARTING_BIOME_OVERRIDE || Biome.TOWN);
+ [ this.luckLabelText, this.luckText ].map(t => t.setVisible(false));
+
+ this.newArena(Overrides.STARTING_BIOME_OVERRIDE || Biome.TOWN);
+
+ this.field.setVisible(true);
this.arenaBgTransition.setPosition(0, 0);
this.arenaPlayer.setPosition(300, 0);
@@ -803,11 +789,14 @@ export default class BattleScene extends SceneBase {
this.trainer.setTexture(`trainer_${this.gameData.gender === PlayerGender.FEMALE ? 'f' : 'm'}_back`);
this.trainer.setPosition(406, 186);
this.trainer.setVisible(true);
+
+ this.updateGameInfo();
if (reloadI18n) {
const localizable: Localizable[] = [
...allSpecies,
...allMoves,
+ ...allAbilities,
...Utils.getEnumValues(ModifierPoolType).map(mpt => getModifierPoolForType(mpt)).map(mp => Object.values(mp).flat().map(mt => mt.modifierType).filter(mt => 'localize' in mt).map(lpb => lpb as unknown as Localizable)).flat()
];
for (let item of localizable)
@@ -815,6 +804,9 @@ export default class BattleScene extends SceneBase {
}
if (clearScene) {
+ // Reload variant data in case sprite set has changed
+ this.initVariantData();
+
this.fadeOutBgm(250, false);
this.tweens.add({
targets: [ this.uiContainer ],
@@ -886,6 +878,9 @@ export default class BattleScene extends SceneBase {
} else if (!battleConfig)
newDouble = !!double;
+ if (Overrides.DOUBLE_BATTLE_OVERRIDE)
+ newDouble = true;
+
const lastBattle = this.currentBattle;
if (lastBattle?.double && !newDouble)
@@ -904,7 +899,7 @@ export default class BattleScene extends SceneBase {
if (!waveIndex && lastBattle) {
let isNewBiome = !(lastBattle.waveIndex % 10) || ((this.gameMode.hasShortBiomes || this.gameMode.isDaily) && (lastBattle.waveIndex % 50) === 49);
- if (!isNewBiome && this.gameMode.hasShortBiomes && (newWaveIndex % 10) < 9) {
+ if (!isNewBiome && this.gameMode.hasShortBiomes && (lastBattle.waveIndex % 10) < 9) {
let w = lastBattle.waveIndex - ((lastBattle.waveIndex % 10) - 1);
let biomeWaves = 1;
while (w < lastBattle.waveIndex) {
@@ -1007,17 +1002,30 @@ export default class BattleScene extends SceneBase {
case Species.BASCULIN:
case Species.DEERLING:
case Species.SAWSBUCK:
+ case Species.FROAKIE:
+ case Species.FROGADIER:
+ case Species.SCATTERBUG:
+ case Species.SPEWPA:
case Species.VIVILLON:
case Species.FLABEBE:
case Species.FLOETTE:
case Species.FLORGES:
+ case Species.FURFROU:
case Species.ORICORIO:
+ case Species.MAGEARNA:
+ case Species.ZARUDE:
case Species.SQUAWKABILLY:
case Species.TATSUGIRI:
case Species.PALDEA_TAUROS:
return Utils.randSeedInt(species.forms.length);
+ case Species.GRENINJA:
+ return Utils.randSeedInt(2);
+ case Species.ZYGARDE:
+ return Utils.randSeedInt(3);
case Species.MINIOR:
return Utils.randSeedInt(6);
+ case Species.ALCREMIE:
+ return Utils.randSeedInt(9);
case Species.MEOWSTIC:
case Species.INDEEDEE:
case Species.BASCULEGION:
@@ -1065,7 +1073,7 @@ export default class BattleScene extends SceneBase {
return 5;
let isBoss: boolean;
- if (forceBoss || (species && (species.pseudoLegendary || species.legendary || species.mythical)))
+ if (forceBoss || (species && (species.subLegendary || species.legendary || species.mythical)))
isBoss = true;
else {
this.executeWithSeedOffset(() => {
@@ -1200,11 +1208,44 @@ export default class BattleScene extends SceneBase {
this.scoreText.setVisible(this.gameMode.isDaily);
}
+ updateAndShowLuckText(duration: integer): void {
+ const labels = [ this.luckLabelText, this.luckText ];
+ labels.map(t => {
+ t.setAlpha(0);
+ t.setVisible(true);
+ })
+ const luckValue = getPartyLuckValue(this.getParty());
+ this.luckText.setText(getLuckString(luckValue));
+ if (luckValue < 14)
+ this.luckText.setTint(getLuckTextTint(luckValue));
+ else
+ this.luckText.setTint(0x83a55a, 0xee384a, 0x5271cd, 0x7b487b);
+ this.luckLabelText.setX((this.game.canvas.width / 6) - 2 - (this.luckText.displayWidth + 2));
+ this.tweens.add({
+ targets: labels,
+ duration: duration,
+ alpha: 1
+ });
+ }
+
+ hideLuckText(duration: integer): void {
+ const labels = [ this.luckLabelText, this.luckText ];
+ this.tweens.add({
+ targets: labels,
+ duration: duration,
+ alpha: 0,
+ onComplete: () => {
+ labels.map(l => l.setVisible(false));
+ }
+ });
+ }
+
updateUIPositions(): void {
const enemyModifierCount = this.enemyModifiers.filter(m => m.isIconVisible(this)).length;
this.waveCountText.setY(-(this.game.canvas.height / 6) + (enemyModifierCount ? enemyModifierCount <= 12 ? 15 : 24 : 0));
this.moneyText.setY(this.waveCountText.y + 10);
this.scoreText.setY(this.moneyText.y + 10);
+ [ this.luckLabelText, this.luckText ].map(l => l.setY((this.scoreText.visible ? this.scoreText : this.moneyText).y + 10));
const offsetY = (this.scoreText.visible ? this.scoreText : this.moneyText).y + 15;
this.partyExpBar.setY(offsetY);
this.candyBar.setY(offsetY + 15);
@@ -1264,159 +1305,13 @@ export default class BattleScene extends SceneBase {
return biomes[Utils.randSeedInt(biomes.length)];
}
- checkInput(): boolean {
- let inputSuccess = false;
- let vibrationLength = 0;
- if (this.buttonJustPressed(Button.UP) || this.repeatInputDurationJustPassed(Button.UP)) {
- inputSuccess = this.ui.processInput(Button.UP);
- vibrationLength = 5;
- this.setLastProcessedMovementTime(Button.UP)
- } else if (this.buttonJustPressed(Button.DOWN) || this.repeatInputDurationJustPassed(Button.DOWN)) {
- inputSuccess = this.ui.processInput(Button.DOWN);
- vibrationLength = 5;
- this.setLastProcessedMovementTime(Button.DOWN)
- } else if (this.buttonJustPressed(Button.LEFT) || this.repeatInputDurationJustPassed(Button.LEFT)) {
- inputSuccess = this.ui.processInput(Button.LEFT);
- vibrationLength = 5;
- this.setLastProcessedMovementTime(Button.LEFT)
- } else if (this.buttonJustPressed(Button.RIGHT) || this.repeatInputDurationJustPassed(Button.RIGHT)) {
- inputSuccess = this.ui.processInput(Button.RIGHT);
- vibrationLength = 5;
- this.setLastProcessedMovementTime(Button.RIGHT)
- } else if (this.buttonJustPressed(Button.SUBMIT) || this.repeatInputDurationJustPassed(Button.SUBMIT)) {
- inputSuccess = this.ui.processInput(Button.SUBMIT) || this.ui.processInput(Button.ACTION);
- this.setLastProcessedMovementTime(Button.SUBMIT);
- } else if (this.buttonJustPressed(Button.ACTION) || this.repeatInputDurationJustPassed(Button.ACTION)) {
- inputSuccess = this.ui.processInput(Button.ACTION);
- this.setLastProcessedMovementTime(Button.ACTION);
- } else if (this.buttonJustPressed(Button.CANCEL)|| this.repeatInputDurationJustPassed(Button.CANCEL)) {
- inputSuccess = this.ui.processInput(Button.CANCEL);
- this.setLastProcessedMovementTime(Button.CANCEL);
- } else if (this.buttonJustPressed(Button.MENU)) {
- if (this.disableMenu)
- return;
- switch (this.ui?.getMode()) {
- case Mode.MESSAGE:
- if (!(this.ui.getHandler() as MessageUiHandler).pendingPrompt)
- return;
- case Mode.TITLE:
- case Mode.COMMAND:
- case Mode.FIGHT:
- case Mode.BALL:
- case Mode.TARGET_SELECT:
- case Mode.SAVE_SLOT:
- case Mode.PARTY:
- case Mode.SUMMARY:
- case Mode.STARTER_SELECT:
- case Mode.CONFIRM:
- case Mode.OPTION_SELECT:
- this.ui.setOverlayMode(Mode.MENU);
- inputSuccess = true;
- break;
- case Mode.MENU:
- case Mode.SETTINGS:
- case Mode.ACHIEVEMENTS:
- this.ui.revertMode();
- this.playSound('select');
- inputSuccess = true;
- break;
- default:
- return;
- }
- } else if (this.ui?.getHandler() instanceof StarterSelectUiHandler) {
- if (this.buttonJustPressed(Button.CYCLE_SHINY)) {
- inputSuccess = this.ui.processInput(Button.CYCLE_SHINY);
- this.setLastProcessedMovementTime(Button.CYCLE_SHINY);
- } else if (this.buttonJustPressed(Button.CYCLE_FORM)) {
- inputSuccess = this.ui.processInput(Button.CYCLE_FORM);
- this.setLastProcessedMovementTime(Button.CYCLE_FORM);
- } else if (this.buttonJustPressed(Button.CYCLE_GENDER)) {
- inputSuccess = this.ui.processInput(Button.CYCLE_GENDER);
- this.setLastProcessedMovementTime(Button.CYCLE_GENDER);
- } else if (this.buttonJustPressed(Button.CYCLE_ABILITY)) {
- inputSuccess = this.ui.processInput(Button.CYCLE_ABILITY);
- this.setLastProcessedMovementTime(Button.CYCLE_ABILITY);
- } else if (this.buttonJustPressed(Button.CYCLE_NATURE)) {
- inputSuccess = this.ui.processInput(Button.CYCLE_NATURE);
- this.setLastProcessedMovementTime(Button.CYCLE_NATURE);
- } else if (this.buttonJustPressed(Button.CYCLE_VARIANT)) {
- inputSuccess = this.ui.processInput(Button.CYCLE_VARIANT);
- this.setLastProcessedMovementTime(Button.CYCLE_VARIANT);
- } else
- return;
- } else if (this.buttonJustPressed(Button.SPEED_UP)) {
- if (this.gameSpeed < 5) {
- this.gameData.saveSetting(Setting.Game_Speed, settingOptions[Setting.Game_Speed].indexOf(`${this.gameSpeed}x`) + 1);
- if (this.ui?.getMode() === Mode.SETTINGS)
- (this.ui.getHandler() as SettingsUiHandler).show([]);
- }
- } else if (this.buttonJustPressed(Button.SLOW_DOWN)) {
- if (this.gameSpeed > 1) {
- this.gameData.saveSetting(Setting.Game_Speed, Math.max(settingOptions[Setting.Game_Speed].indexOf(`${this.gameSpeed}x`) - 1, 0));
- if (this.ui?.getMode() === Mode.SETTINGS)
- (this.ui.getHandler() as SettingsUiHandler).show([]);
- }
- } else
- return;
- if (inputSuccess && this.enableVibration && typeof navigator.vibrate !== 'undefined')
- navigator.vibrate(vibrationLength || 10);
- }
-
- /**
- * gamepadButtonJustDown returns true if @param button has just been pressed down
- * or not. It will only return true once, until the key is released and pressed down
- * again.
- */
- gamepadButtonJustDown(button: Phaser.Input.Gamepad.Button) : boolean {
- if (!button || !this.gamepadSupport)
- return false;
-
- let ret = false;
- if (button.pressed) {
- if (!this.gamepadButtonStates[button.index])
- ret = true;
- this.gamepadButtonStates[button.index] = true;
- } else
- this.gamepadButtonStates[button.index] = false;
-
- return ret;
- }
-
- buttonJustPressed(button: Button): boolean {
- const gamepad = this.input.gamepad?.gamepads[0];
- return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustDown(k)) || this.gamepadButtonJustDown(gamepad?.buttons[this.gamepadKeyConfig[button]]);
- }
-
- /**
- * repeatInputDurationJustPassed returns true if @param button has been held down long
- * enough to fire a repeated input. A button must claim the movementButtonLock before
- * firing a repeated input - this is to prevent multiple buttons from firing repeatedly.
- */
- repeatInputDurationJustPassed(button: Button): boolean {
- if (this.movementButtonLock !== null && this.movementButtonLock !== button) {
- return false;
- }
- if (this.buttonKeys[button].every(k => k.isUp) && this.gamepadButtonStates.every(b => b == false)) {
- this.movementButtonLock = null;
- return false;
- }
- if (this.time.now - this.lastProcessedButtonPressTimes.get(button) >= repeatInputDelayMillis) {
- return true;
- }
- }
-
- setLastProcessedMovementTime(button: Button) {
- this.lastProcessedButtonPressTimes.set(button, this.time.now);
- this.movementButtonLock = button;
- }
-
isBgmPlaying(): boolean {
return this.bgm && this.bgm.isPlaying;
}
playBgm(bgmName?: string, fadeOut?: boolean): void {
if (bgmName === undefined)
- bgmName = this.currentBattle.getBgmOverride(this) || this.arena.bgm;
+ bgmName = this.currentBattle?.getBgmOverride(this) || this.arena?.bgm;
if (this.bgm && bgmName === this.bgm.key) {
if (!this.bgm.isPlaying) {
this.bgm.play({
@@ -1567,11 +1462,13 @@ export default class BattleScene extends SceneBase {
return 13.122;
case 'battle_unova_gym':
return 19.145;
- case 'battle_legendary':
+ case 'battle_legendary_regis': //B2W2 Legendary Titan Battle
+ return 49.500;
+ case 'battle_legendary_unova': //BW Unova Legendary Battle
return 13.855;
- case 'battle_legendary_k':
+ case 'battle_legendary_kyurem': //BW Kyurem Battle
return 18.314;
- case 'battle_legendary_rz':
+ case 'battle_legendary_res_zek': //BW Reshiram & Zekrom Battle
return 18.329;
case 'battle_rival':
return 13.689;
@@ -1910,6 +1807,19 @@ export default class BattleScene extends SceneBase {
});
}
+ /**
+ * Removes all modifiers from enemy of PersistentModifier type
+ */
+ clearEnemyModifiers(): void {
+ const modifiersToRemove = this.enemyModifiers.filter(m => m instanceof PersistentModifier);
+ for (let m of modifiersToRemove)
+ this.enemyModifiers.splice(this.enemyModifiers.indexOf(m), 1);
+ this.updateModifiers(false).then(() => this.updateUIPositions());
+ }
+
+ /**
+ * Removes all modifiers from enemy of PokemonHeldItemModifier type
+ */
clearEnemyHeldItemModifiers(): void {
const modifiersToRemove = this.enemyModifiers.filter(m => m instanceof PokemonHeldItemModifier);
for (let m of modifiersToRemove)
@@ -2079,4 +1989,17 @@ export default class BattleScene extends SceneBase {
return false;
}
+
+ updateGameInfo(): void {
+ const gameInfo = {
+ playTime: this.sessionPlayTime ? this.sessionPlayTime : 0,
+ gameMode: this.currentBattle ? this.gameMode.getName() : 'Title',
+ biome: this.currentBattle ? getBiomeName(this.arena.biomeType) : '',
+ wave: this.currentBattle?.waveIndex || 0,
+ party: this.party ? this.party.map(p => {
+ return { name: p.name, level: p.level };
+ }) : []
+ };
+ (window as any).gameInfo = gameInfo;
+ }
}
\ No newline at end of file
diff --git a/src/battle.ts b/src/battle.ts
index 97dec471649..580bad9a508 100644
--- a/src/battle.ts
+++ b/src/battle.ts
@@ -194,12 +194,18 @@ export default class Battle {
return 'battle_final';
return 'battle_final_encounter';
}
- if (pokemon.species.legendary || pokemon.species.pseudoLegendary || pokemon.species.mythical) {
+ if (pokemon.species.legendary || pokemon.species.subLegendary || pokemon.species.mythical) {
+ if (pokemon.species.speciesId === Species.REGIROCK || pokemon.species.speciesId === Species.REGICE || pokemon.species.speciesId === Species.REGISTEEL || pokemon.species.speciesId === Species.REGIGIGAS || pokemon.species.speciesId === Species.REGIELEKI || pokemon.species.speciesId === Species.REGIDRAGO)
+ return 'battle_legendary_regis';
+ if (pokemon.species.speciesId === Species.COBALION || pokemon.species.speciesId === Species.TERRAKION || pokemon.species.speciesId === Species.VIRIZION || pokemon.species.speciesId === Species.TORNADUS || pokemon.species.speciesId === Species.THUNDURUS || pokemon.species.speciesId === Species.LANDORUS || pokemon.species.speciesId === Species.KELDEO || pokemon.species.speciesId === Species.MELOETTA || pokemon.species.speciesId === Species.GENESECT)
+ return 'battle_legendary_unova';
+ if (pokemon.species.speciesId === Species.RESHIRAM || pokemon.species.speciesId === Species.ZEKROM)
+ return 'battle_legendary_res_zek';
if (pokemon.species.speciesId === Species.KYUREM)
- return 'battle_legendary_k';
+ return 'battle_legendary_kyurem';
if (pokemon.species.legendary)
- return 'battle_legendary_rz';
- return 'battle_legendary';
+ return 'battle_legendary_res_zek';
+ return 'battle_legendary_unova';
}
}
diff --git a/src/configs/pad_dualshock.ts b/src/configs/pad_dualshock.ts
new file mode 100644
index 00000000000..4f66ff8c00a
--- /dev/null
+++ b/src/configs/pad_dualshock.ts
@@ -0,0 +1,29 @@
+/**
+ * Dualshock mapping
+ */
+const pad_dualshock = {
+ padID: 'Dualshock',
+ padType: 'Sony',
+ gamepadMapping: {
+ RC_S: 0,
+ RC_E: 1,
+ RC_W: 2,
+ RC_N: 3,
+ START: 9, // Options
+ SELECT: 8, // Share
+ LB: 4,
+ RB: 5,
+ LT: 6,
+ RT: 7,
+ LS: 10,
+ RS: 11,
+ LC_N: 12,
+ LC_S: 13,
+ LC_W: 14,
+ LC_E: 15,
+ MENU: 16,
+ TOUCH: 17
+ },
+};
+
+export default pad_dualshock;
diff --git a/src/configs/pad_generic.ts b/src/configs/pad_generic.ts
new file mode 100644
index 00000000000..19b5d3df16e
--- /dev/null
+++ b/src/configs/pad_generic.ts
@@ -0,0 +1,27 @@
+/**
+ * Generic pad mapping
+ */
+const pad_generic = {
+ padID: 'Generic',
+ padType: 'generic',
+ gamepadMapping: {
+ RC_S: 0,
+ RC_E: 1,
+ RC_W: 2,
+ RC_N: 3,
+ START: 9,
+ SELECT: 8,
+ LB: 4,
+ RB: 5,
+ LT: 6,
+ RT: 7,
+ LS: 10,
+ RS: 11,
+ LC_N: 12,
+ LC_S: 13,
+ LC_W: 14,
+ LC_E: 15
+ },
+};
+
+export default pad_generic;
diff --git a/src/configs/pad_unlicensedSNES.ts b/src/configs/pad_unlicensedSNES.ts
new file mode 100644
index 00000000000..ba8ee538d30
--- /dev/null
+++ b/src/configs/pad_unlicensedSNES.ts
@@ -0,0 +1,23 @@
+/**
+ * 081f-e401 - UnlicensedSNES
+ */
+const pad_unlicensedSNES = {
+ padID: '081f-e401',
+ padType: 'snes',
+ gamepadMapping : {
+ RC_S: 2,
+ RC_E: 1,
+ RC_W: 3,
+ RC_N: 0,
+ START: 9,
+ SELECT: 8,
+ LB: 4,
+ RB: 5,
+ LC_N: 12,
+ LC_S: 13,
+ LC_W: 14,
+ LC_E: 15
+ }
+};
+
+export default pad_unlicensedSNES;
diff --git a/src/configs/pad_xbox360.ts b/src/configs/pad_xbox360.ts
new file mode 100644
index 00000000000..e44ebb54b64
--- /dev/null
+++ b/src/configs/pad_xbox360.ts
@@ -0,0 +1,28 @@
+/**
+ * Generic pad mapping
+ */
+const pad_xbox360 = {
+ padID: 'Xbox 360 controller (XInput STANDARD GAMEPAD)',
+ padType: 'xbox',
+ gamepadMapping: {
+ RC_S: 0,
+ RC_E: 1,
+ RC_W: 2,
+ RC_N: 3,
+ START: 9,
+ SELECT: 8,
+ LB: 4,
+ RB: 5,
+ LT: 6,
+ RT: 7,
+ LS: 10,
+ RS: 11,
+ LC_N: 12,
+ LC_S: 13,
+ LC_W: 14,
+ LC_E: 15,
+ MENU: 16
+ },
+};
+
+export default pad_xbox360;
diff --git a/src/data/ability.ts b/src/data/ability.ts
index e0bd24b4e62..a257525efd0 100644
--- a/src/data/ability.ts
+++ b/src/data/ability.ts
@@ -3,13 +3,13 @@ import { Type } from "./type";
import * as Utils from "../utils";
import { BattleStat, getBattleStatName } from "./battle-stat";
import { PokemonHealPhase, ShowAbilityPhase, StatChangePhase } from "../phases";
-import { getPokemonMessage } from "../messages";
+import { getPokemonMessage, getPokemonPrefix } from "../messages";
import { Weather, WeatherType } from "./weather";
import { BattlerTag } from "./battler-tags";
import { BattlerTagType } from "./enums/battler-tag-type";
import { StatusEffect, getStatusEffectDescriptor, getStatusEffectHealText } from "./status-effect";
import { Gender } from "./gender";
-import Move, { AttackMove, MoveCategory, MoveFlags, MoveTarget, RecoilAttr, StatusMoveTypeImmunityAttr, FlinchAttr, OneHitKOAttr, HitHealAttr, StrengthSapHealAttr, allMoves } from "./move";
+import Move, { AttackMove, MoveCategory, MoveFlags, MoveTarget, RecoilAttr, StatusMoveTypeImmunityAttr, FlinchAttr, OneHitKOAttr, HitHealAttr, StrengthSapHealAttr, allMoves, StatusMove, VariablePowerAttr, applyMoveAttrs } from "./move";
import { ArenaTagSide, ArenaTrapTag } from "./arena-tag";
import { ArenaTagType } from "./enums/arena-tag-type";
import { Stat } from "./pokemon-stat";
@@ -18,9 +18,15 @@ import { Moves } from "./enums/moves";
import { TerrainType } from "./terrain";
import { SpeciesFormChangeManualTrigger } from "./pokemon-forms";
import { Abilities } from "./enums/abilities";
+import i18next, { Localizable } from "#app/plugins/i18n.js";
+import { Command } from "../ui/command-ui-handler";
+import Battle from "#app/battle.js";
+import { ability } from "#app/locales/en/ability.js";
-export class Ability {
+export class Ability implements Localizable {
public id: Abilities;
+
+ private nameAppend: string;
public name: string;
public description: string;
public generation: integer;
@@ -29,13 +35,22 @@ export class Ability {
public attrs: AbAttr[];
public conditions: AbAttrCondition[];
- constructor(id: Abilities, name: string, description: string, generation: integer) {
+ constructor(id: Abilities, generation: integer) {
this.id = id;
- this.name = name;
- this.description = description;
+
+ this.nameAppend = '';
this.generation = generation;
this.attrs = [];
this.conditions = [];
+
+ this.localize();
+ }
+
+ localize(): void {
+ const i18nKey = Abilities[this.id].split('_').filter(f => f).map((f, i) => i ? `${f[0]}${f.slice(1).toLowerCase()}` : f.toLowerCase()).join('') as string;
+
+ this.name = this.id ? `${i18next.t(`ability:${i18nKey}.name`) as string}${this.nameAppend}` : '';
+ this.description = this.id ? i18next.t(`ability:${i18nKey}.description`) as string : '';
}
getAttrs(attrType: { new(...args: any[]): AbAttr }): AbAttr[] {
@@ -76,6 +91,16 @@ export class Ability {
return this;
}
+
+ partial(): this {
+ this.nameAppend += ' (P)';
+ return this;
+ }
+
+ unimplemented(): this {
+ this.nameAppend += ' (N)';
+ return this;
+ }
}
type AbAttrApplyFunc = (attr: TAttr, passive: boolean) => boolean | Promise;
@@ -119,7 +144,7 @@ export class BlockRecoilDamageAttr extends AbAttr {
}
getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]) {
- return getPokemonMessage(pokemon, `'s ${abilityName}\nprotected it from recoil!`);
+ return i18next.t('abilityTriggers:blockRecoilDamage', {pokemonName: `${getPokemonPrefix(pokemon)}${pokemon.name}`, abilityName: abilityName});
}
}
@@ -224,10 +249,13 @@ export class PreDefendFormChangeAbAttr extends PreDefendAbAttr {
}
export class PreDefendFullHpEndureAbAttr extends PreDefendAbAttr {
applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, cancelled: Utils.BooleanHolder, args: any[]): boolean {
- if (pokemon.getHpRatio() < 1 || (args[0] as Utils.NumberHolder).value < pokemon.hp)
- return false;
-
- return pokemon.addTag(BattlerTagType.STURDY, 1);
+ if (pokemon.hp === pokemon.getMaxHp() &&
+ pokemon.getMaxHp() > 1 && //Checks if pokemon has wonder_guard (which forces 1hp)
+ (args[0] as Utils.NumberHolder).value >= pokemon.hp){ //Damage >= hp
+ return pokemon.addTag(BattlerTagType.STURDY, 1);
+ }
+
+ return false
}
}
@@ -401,7 +429,7 @@ export class NonSuperEffectiveImmunityAbAttr extends TypeImmunityAbAttr {
}
applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, cancelled: Utils.BooleanHolder, args: any[]): boolean {
- if (move.getMove() instanceof AttackMove && pokemon.getAttackTypeEffectiveness(move.getMove().type) < 2) {
+ if (move.getMove() instanceof AttackMove && pokemon.getAttackTypeEffectiveness(move.getMove().type, attacker) < 2) {
cancelled.value = true;
(args[0] as Utils.NumberHolder).value = 0;
return true;
@@ -430,6 +458,7 @@ export class PostDefendDisguiseAbAttr extends PostDefendAbAttr {
if (!recoilDamage)
return false;
pokemon.damageAndUpdate(recoilDamage, HitResult.OTHER);
+ pokemon.turnData.damageTaken += recoilDamage;
pokemon.scene.queueMessage(getPokemonMessage(pokemon, '\'s disguise was busted!'));
return true;
}
@@ -536,19 +565,57 @@ export class PostDefendStatChangeAbAttr extends PostDefendAbAttr {
private stat: BattleStat;
private levels: integer;
private selfTarget: boolean;
+ private allOthers: boolean;
- constructor(condition: PokemonDefendCondition, stat: BattleStat, levels: integer, selfTarget: boolean = true) {
+ constructor(condition: PokemonDefendCondition, stat: BattleStat, levels: integer, selfTarget: boolean = true, allOthers: boolean = false) {
super(true);
this.condition = condition;
this.stat = stat;
this.levels = levels;
this.selfTarget = selfTarget;
+ this.allOthers = allOthers;
}
applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
if (this.condition(pokemon, attacker, move.getMove())) {
- pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, (this.selfTarget ? pokemon : attacker).getBattlerIndex(), true, [ this.stat ], this.levels));
+ if (this.allOthers) {
+ let otherPokemon = pokemon.getAlly() ? pokemon.getOpponents().concat([ pokemon.getAlly() ]) : pokemon.getOpponents();
+ for (let other of otherPokemon) {
+ other.scene.unshiftPhase(new StatChangePhase(other.scene, (other).getBattlerIndex(), false, [ this.stat ], this.levels));
+ }
+ return true;
+ }
+ pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, (this.selfTarget ? pokemon : attacker).getBattlerIndex(), this.selfTarget, [ this.stat ], this.levels));
+ return true;
+ }
+
+ return false;
+ }
+}
+
+export class PostDefendHpGatedStatChangeAbAttr extends PostDefendAbAttr {
+ private condition: PokemonDefendCondition;
+ private hpGate: number;
+ private stats: BattleStat[];
+ private levels: integer;
+ private selfTarget: boolean;
+
+ constructor(condition: PokemonDefendCondition, hpGate: number, stats: BattleStat[], levels: integer, selfTarget: boolean = true) {
+ super(true);
+
+ this.condition = condition;
+ this.hpGate = hpGate;
+ this.stats = stats;
+ this.levels = levels;
+ this.selfTarget = selfTarget;
+ }
+
+ applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
+ const hpGateFlat: integer = Math.ceil(pokemon.getMaxHp() * this.hpGate)
+ const lastAttackReceived = pokemon.turnData.attacksReceived[pokemon.turnData.attacksReceived.length - 1]
+ if (this.condition(pokemon, attacker, move.getMove()) && (pokemon.hp <= hpGateFlat && (pokemon.hp + lastAttackReceived.damage) > hpGateFlat)) {
+ pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, (this.selfTarget ? pokemon : attacker).getBattlerIndex(), true, this.stats, this.levels));
return true;
}
@@ -648,13 +715,26 @@ export class PostDefendContactApplyStatusEffectAbAttr extends PostDefendAbAttr {
applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
if (move.getMove().checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) && !attacker.status && (this.chance === -1 || pokemon.randSeedInt(100) < this.chance)) {
const effect = this.effects.length === 1 ? this.effects[0] : this.effects[pokemon.randSeedInt(this.effects.length)];
- return attacker.trySetStatus(effect, true);
+ return attacker.trySetStatus(effect, true, pokemon);
}
return false;
}
}
+export class EffectSporeAbAttr extends PostDefendContactApplyStatusEffectAbAttr {
+ constructor() {
+ super(10, StatusEffect.POISON, StatusEffect.PARALYSIS, StatusEffect.SLEEP);
+ }
+
+ applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
+ if (attacker.hasAbility(Abilities.OVERCOAT) || attacker.isOfType(Type.GRASS)) {
+ return false;
+ }
+ return super.applyPostDefend(pokemon, passive, attacker, move, hitResult, args);
+ }
+}
+
export class PostDefendContactApplyTagChanceAbAttr extends PostDefendAbAttr {
private chance: integer;
private tagType: BattlerTagType;
@@ -710,6 +790,7 @@ export class PostDefendContactDamageAbAttr extends PostDefendAbAttr {
applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
if (move.getMove().checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon)) {
attacker.damageAndUpdate(Math.ceil(attacker.getMaxHp() * (1 / this.damageRatio)), HitResult.OTHER);
+ attacker.turnData.damageTaken += Math.ceil(attacker.getMaxHp() * (1 / this.damageRatio));
return true;
}
@@ -760,13 +841,16 @@ export class PostDefendAbilitySwapAbAttr extends PostDefendAbAttr {
}
export class PostDefendAbilityGiveAbAttr extends PostDefendAbAttr {
- constructor() {
+ private ability: Abilities;
+
+ constructor(ability: Abilities) {
super();
+ this.ability = ability;
}
applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
if (move.getMove().checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) && !attacker.getAbility().hasAttr(UnsuppressableAbilityAbAttr) && !attacker.getAbility().hasAttr(PostDefendAbilityGiveAbAttr)) {
- attacker.summonData.ability = pokemon.getAbility().id;
+ attacker.summonData.ability = this.ability;
return true;
}
@@ -779,6 +863,36 @@ export class PostDefendAbilityGiveAbAttr extends PostDefendAbAttr {
}
}
+export class PostDefendMoveDisableAbAttr extends PostDefendAbAttr {
+ private chance: integer;
+ private attacker: Pokemon;
+ private move: PokemonMove;
+
+ constructor(chance: integer) {
+ super();
+
+ this.chance = chance;
+ }
+
+ applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
+ if (!attacker.summonData.disabledMove) {
+ if (move.getMove().checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) && (this.chance === -1 || pokemon.randSeedInt(100) < this.chance) && !attacker.isMax()) {
+ this.attacker = attacker;
+ this.move = move;
+
+ attacker.summonData.disabledMove = move.moveId;
+ attacker.summonData.disabledTurns = 4;
+ return true;
+ }
+ }
+ return false;
+ }
+
+ getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string {
+ return getPokemonMessage(this.attacker, `'s ${this.move.getName()}\nwas disabled!`);
+ }
+}
+
export class PostStatChangeStatChangeAbAttr extends PostStatChangeAbAttr {
private condition: PokemonStatChangeCondition;
private statsToChange: BattleStat[];
@@ -846,6 +960,13 @@ export class MoveTypeChangePowerMultiplierAbAttr extends VariableMoveTypeAbAttr
}
}
+export class FieldPreventExplosiveMovesAbAttr extends AbAttr {
+ apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean | Promise {
+ cancelled.value = true;
+ return true;
+ }
+}
+
export class MoveTypeChangeAttr extends PreAttackAbAttr {
private newType: Type;
private powerMultiplier: number;
@@ -870,12 +991,48 @@ export class MoveTypeChangeAttr extends PreAttackAbAttr {
}
}
+/**
+ * Class for abilities that boost the damage of moves
+ * For abilities that boost the base power of moves, see VariableMovePowerAbAttr
+ * @param damageMultiplier the amount to multiply the damage by
+ * @param condition the condition for this ability to be applied
+ */
+export class DamageBoostAbAttr extends PreAttackAbAttr {
+ private damageMultiplier: number;
+ private condition: PokemonAttackCondition;
+
+ constructor(damageMultiplier: number, condition: PokemonAttackCondition){
+ super(true);
+ this.damageMultiplier = damageMultiplier;
+ this.condition = condition;
+ }
+
+ /**
+ *
+ * @param pokemon the attacker pokemon
+ * @param passive N/A
+ * @param defender the target pokemon
+ * @param move the move used by the attacker pokemon
+ * @param args Utils.NumberHolder as damage
+ * @returns true if the function succeeds
+ */
+ applyPreAttack(pokemon: Pokemon, passive: boolean, defender: Pokemon, move: PokemonMove, args: any[]): boolean {
+ if (this.condition(pokemon, defender, move.getMove())) {
+ const power = args[0] as Utils.NumberHolder;
+ power.value = Math.floor(power.value * this.damageMultiplier);
+ return true;
+ }
+
+ return false;
+ }
+}
+
export class MovePowerBoostAbAttr extends VariableMovePowerAbAttr {
private condition: PokemonAttackCondition;
private powerMultiplier: number;
- constructor(condition: PokemonAttackCondition, powerMultiplier: number) {
- super(true);
+ constructor(condition: PokemonAttackCondition, powerMultiplier: number, showAbility: boolean = true) {
+ super(showAbility);
this.condition = condition;
this.powerMultiplier = powerMultiplier;
}
@@ -944,16 +1101,19 @@ export class FieldMoveTypePowerBoostAbAttr extends FieldMovePowerBoostAbAttr {
export class BattleStatMultiplierAbAttr extends AbAttr {
private battleStat: BattleStat;
private multiplier: number;
+ private condition: PokemonAttackCondition;
- constructor(battleStat: BattleStat, multiplier: number) {
+ constructor(battleStat: BattleStat, multiplier: number, condition?: PokemonAttackCondition) {
super(false);
this.battleStat = battleStat;
this.multiplier = multiplier;
+ this.condition = condition;
}
applyBattleStat(pokemon: Pokemon, passive: boolean, battleStat: BattleStat, statValue: Utils.NumberHolder, args: any[]): boolean | Promise {
- if (battleStat === this.battleStat) {
+ const move = (args[0] as Move);
+ if (battleStat === this.battleStat && (!this.condition || this.condition(pokemon, null, move))) {
statValue.value *= this.multiplier;
return true;
}
@@ -1017,7 +1177,7 @@ export class PostAttackApplyStatusEffectAbAttr extends PostAttackAbAttr {
applyPostAttack(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
if (pokemon != attacker && (!this.contactRequired || move.getMove().checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon)) && pokemon.randSeedInt(100) < this.chance && !pokemon.status) {
const effect = this.effects.length === 1 ? this.effects[0] : this.effects[pokemon.randSeedInt(this.effects.length)];
- return attacker.trySetStatus(effect, true);
+ return attacker.trySetStatus(effect, true, pokemon);
}
return false;
@@ -1116,6 +1276,26 @@ class PostVictoryStatChangeAbAttr extends PostVictoryAbAttr {
}
}
+export class PostVictoryFormChangeAbAttr extends PostVictoryAbAttr {
+ private formFunc: (p: Pokemon) => integer;
+
+ constructor(formFunc: ((p: Pokemon) => integer)) {
+ super(true);
+
+ this.formFunc = formFunc;
+ }
+
+ applyPostVictory(pokemon: Pokemon, passive: boolean, args: any[]): boolean | Promise {
+ const formIndex = this.formFunc(pokemon);
+ if (formIndex !== pokemon.formIndex) {
+ pokemon.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeManualTrigger, false);
+ return true;
+ }
+
+ return false;
+ }
+}
+
export class PostKnockOutAbAttr extends AbAttr {
applyPostKnockOut(pokemon: Pokemon, passive: boolean, knockedOut: Pokemon, args: any[]): boolean | Promise {
return false;
@@ -1171,6 +1351,40 @@ export class IgnoreOpponentStatChangesAbAttr extends AbAttr {
}
}
+export class IntimidateImmunityAbAttr extends AbAttr {
+ constructor() {
+ super(false);
+ }
+
+ apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
+ cancelled.value = true;
+ return true;
+ }
+
+ getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string {
+ return getPokemonMessage(pokemon, `'s ${abilityName} prevented it from being Intimidated!`);
+ }
+}
+
+export class PostIntimidateStatChangeAbAttr extends AbAttr {
+ private stats: BattleStat[];
+ private levels: integer;
+ private overwrites: boolean;
+
+ constructor(stats: BattleStat[], levels: integer, overwrites?: boolean) {
+ super(true)
+ this.stats = stats
+ this.levels = levels
+ this.overwrites = !!overwrites
+ }
+
+ apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
+ pokemon.scene.pushPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), false, this.stats, this.levels));
+ cancelled.value = this.overwrites;
+ return true;
+ }
+}
+
export class PostSummonAbAttr extends AbAttr {
applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean | Promise {
return false;
@@ -1193,6 +1407,23 @@ export class PostSummonMessageAbAttr extends PostSummonAbAttr {
}
}
+export class PostSummonUnnamedMessageAbAttr extends PostSummonAbAttr {
+ //Attr doesn't force pokemon name on the message
+ private message: string;
+
+ constructor(message: string) {
+ super(true);
+
+ this.message = message;
+ }
+
+ applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean {
+ pokemon.scene.queueMessage(this.message);
+
+ return true;
+ }
+}
+
export class PostSummonAddBattlerTagAbAttr extends PostSummonAbAttr {
private tagType: BattlerTagType;
private turnCount: integer;
@@ -1213,34 +1444,36 @@ export class PostSummonStatChangeAbAttr extends PostSummonAbAttr {
private stats: BattleStat[];
private levels: integer;
private selfTarget: boolean;
+ private intimidate: boolean;
- constructor(stats: BattleStat | BattleStat[], levels: integer, selfTarget?: boolean) {
- super();
+ constructor(stats: BattleStat | BattleStat[], levels: integer, selfTarget?: boolean, intimidate?: boolean) {
+ super(false);
this.stats = typeof(stats) === 'number'
? [ stats as BattleStat ]
: stats as BattleStat[];
this.levels = levels;
this.selfTarget = !!selfTarget;
+ this.intimidate = !!intimidate;
}
applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean {
- const statChangePhases: StatChangePhase[] = [];
-
- if (this.selfTarget)
- statChangePhases.push(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, this.stats, this.levels));
- else {
- for (let opponent of pokemon.getOpponents())
- statChangePhases.push(new StatChangePhase(pokemon.scene, opponent.getBattlerIndex(), false, this.stats, this.levels));
+ queueShowAbility(pokemon, passive); // TODO: Better solution than manually showing the ability here
+ if (this.selfTarget) {
+ pokemon.scene.pushPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, this.stats, this.levels));
+ return true;
}
-
- for (let statChangePhase of statChangePhases) {
- if (!this.selfTarget && !statChangePhase.getPokemon().summonData)
- pokemon.scene.pushPhase(statChangePhase); // TODO: This causes the ability bar to be shown at the wrong time
- else
+ for (let opponent of pokemon.getOpponents()) {
+ const cancelled = new Utils.BooleanHolder(false)
+ if (this.intimidate) {
+ applyAbAttrs(IntimidateImmunityAbAttr, opponent, cancelled);
+ applyAbAttrs(PostIntimidateStatChangeAbAttr, opponent, cancelled);
+ }
+ if (!cancelled.value) {
+ const statChangePhase = new StatChangePhase(pokemon.scene, opponent.getBattlerIndex(), false, this.stats, this.levels);
pokemon.scene.unshiftPhase(statChangePhase);
+ }
}
-
return true;
}
}
@@ -1268,6 +1501,34 @@ export class PostSummonAllyHealAbAttr extends PostSummonAbAttr {
}
}
+/**
+ * Resets an ally's temporary stat boots to zero with no regard to
+ * whether this is a positive or negative change
+ * @param pokemon The {@link Pokemon} with this {@link AbAttr}
+ * @param passive N/A
+ * @param args N/A
+ * @returns if the move was successful
+ */
+export class PostSummonClearAllyStatsAbAttr extends PostSummonAbAttr {
+ constructor() {
+ super();
+ }
+
+ applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean {
+ const target = pokemon.getAlly();
+ if (target?.isActive(true)) {
+ for (let s = 0; s < target.summonData.battleStats.length; s++)
+ target.summonData.battleStats[s] = 0;
+
+ target.scene.queueMessage(getPokemonMessage(target, `'s stat changes\nwere removed!`));
+
+ return true;
+ }
+
+ return false;
+ }
+}
+
export class DownloadAbAttr extends PostSummonAbAttr {
private enemyDef: integer;
private enemySpDef: integer;
@@ -1350,6 +1611,7 @@ export class TraceAbAttr extends PostSummonAbAttr {
const targets = pokemon.getOpponents();
if (!targets.length)
return false;
+
let target: Pokemon;
if (targets.length > 1)
pokemon.scene.executeWithSeedOffset(() => target = Utils.randSeedItem(targets), pokemon.scene.currentBattle.waveIndex);
@@ -1375,6 +1637,9 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr {
applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean {
const targets = pokemon.getOpponents();
+ if (!targets.length)
+ return false;
+
let target: Pokemon;
if (targets.length > 1)
pokemon.scene.executeWithSeedOffset(() => target = Utils.randSeedItem(targets), pokemon.scene.currentBattle.waveIndex);
@@ -1537,6 +1802,27 @@ export class BonusCritAbAttr extends AbAttr {
}
}
+export class MultCritAbAttr extends AbAttr {
+ public multAmount: number;
+
+ constructor(multAmount: number) {
+ super(true);
+
+ this.multAmount = multAmount;
+ }
+
+ apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
+ const critMult = args[0] as Utils.NumberHolder;
+ if (critMult.value > 1){
+ critMult.value *= this.multAmount;
+ return true;
+ }
+
+ return false;
+ }
+}
+
+
export class BlockNonDirectDamageAbAttr extends AbAttr {
apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
cancelled.value = true;
@@ -1631,7 +1917,7 @@ function getAnticipationCondition(): AbAttrCondition {
for (let opponent of pokemon.getOpponents()) {
for (let move of opponent.moveset) {
// move is super effective
- if (move.getMove() instanceof AttackMove && pokemon.getAttackTypeEffectiveness(move.getMove().type) >= 2) {
+ if (move.getMove() instanceof AttackMove && pokemon.getAttackTypeEffectiveness(move.getMove().type, opponent) >= 2) {
return true;
}
// move is a OHKO
@@ -1653,7 +1939,7 @@ function getAnticipationCondition(): AbAttrCondition {
Type.FIRE, Type.WATER, Type.GRASS, Type.ELECTRIC,
Type.PSYCHIC, Type.ICE, Type.DRAGON, Type.DARK][iv_val];
- if (pokemon.getAttackTypeEffectiveness(type) >= 2) {
+ if (pokemon.getAttackTypeEffectiveness(type, opponent) >= 2) {
return true;
}
}
@@ -1663,6 +1949,66 @@ function getAnticipationCondition(): AbAttrCondition {
};
}
+/**
+ * Creates an ability condition that causes the ability to fail if that ability
+ * has already been used by that pokemon that battle. It requires an ability to
+ * be specified due to current limitations in how conditions on abilities work.
+ * @param {Abilities} ability The ability to check if it's already been applied
+ * @returns {AbAttrCondition} The condition
+ */
+function getOncePerBattleCondition(ability: Abilities): AbAttrCondition {
+ return (pokemon: Pokemon) => {
+ return !pokemon.battleData?.abilitiesApplied.includes(ability);
+ }
+}
+
+export class ForewarnAbAttr extends PostSummonAbAttr {
+ constructor() {
+ super(true);
+ }
+
+ applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean {
+ let maxPowerSeen = 0;
+ let maxMove = "";
+ let movePower = 0;
+ for (let opponent of pokemon.getOpponents()) {
+ for (let move of opponent.moveset) {
+ if (move.getMove() instanceof StatusMove) {
+ movePower = 1;
+ } else if (move.getMove().findAttr(attr => attr instanceof OneHitKOAttr)) {
+ movePower = 150;
+ } else if (move.getMove().id === Moves.COUNTER || move.getMove().id === Moves.MIRROR_COAT || move.getMove().id === Moves.METAL_BURST) {
+ movePower = 120;
+ } else if (move.getMove().power === -1) {
+ movePower = 80;
+ } else {
+ movePower = move.getMove().power;
+ }
+
+ if (movePower > maxPowerSeen) {
+ maxPowerSeen = movePower;
+ maxMove = move.getName();
+ }
+ }
+ }
+ pokemon.scene.queueMessage(getPokemonMessage(pokemon, " was forewarned about " + maxMove + "!"));
+ return true;
+ }
+}
+
+export class FriskAbAttr extends PostSummonAbAttr {
+ constructor() {
+ super(true);
+ }
+
+ applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean {
+ for (let opponent of pokemon.getOpponents()) {
+ pokemon.scene.queueMessage(getPokemonMessage(pokemon, " frisked " + opponent.name + "\'s " + opponent.getAbility().name + "!"));
+ }
+ return true;
+ }
+}
+
export class PostWeatherChangeAbAttr extends AbAttr {
applyPostWeatherChange(pokemon: Pokemon, passive: boolean, weather: WeatherType, args: any[]): boolean {
return false;
@@ -1773,7 +2119,7 @@ export class PostTerrainChangeAddBattlerTagAttr extends PostTerrainChangeAbAttr
}
applyPostTerrainChange(pokemon: Pokemon, passive: boolean, terrain: TerrainType, args: any[]): boolean {
- if (!this.terrainTypes.find(t => terrain === terrain))
+ if (!this.terrainTypes.find(t => t === terrain))
return false;
return pokemon.addTag(this.tagType, this.turnCount);
@@ -1793,13 +2139,30 @@ export class PostTurnAbAttr extends AbAttr {
}
}
+/**
+ * After the turn ends, resets the status of either the ability holder or their ally
+ * @param {boolean} allyTarget Whether to target ally, defaults to false (self-target)
+ */
export class PostTurnResetStatusAbAttr extends PostTurnAbAttr {
+ private allyTarget: boolean;
+ private target: Pokemon;
+
+ constructor(allyTarget: boolean = false) {
+ super(true);
+ this.allyTarget = allyTarget;
+ }
+
applyPostTurn(pokemon: Pokemon, passive: boolean, args: any[]): boolean {
- if (pokemon.status) {
+ if (this.allyTarget) {
+ this.target = pokemon.getAlly();
+ } else {
+ this.target = pokemon;
+ }
+ if (this.target?.status) {
- pokemon.scene.queueMessage(getPokemonMessage(pokemon, getStatusEffectHealText(pokemon.status?.effect)));
- pokemon.resetStatus();
- pokemon.updateInfo();
+ this.target.scene.queueMessage(getPokemonMessage(this.target, getStatusEffectHealText(this.target.status?.effect)));
+ this.target.resetStatus(false);
+ this.target.updateInfo();
return true;
}
@@ -1807,6 +2170,29 @@ export class PostTurnResetStatusAbAttr extends PostTurnAbAttr {
}
}
+export class MoodyAbAttr extends PostTurnAbAttr {
+ constructor() {
+ super(true);
+ }
+
+ applyPostTurn(pokemon: Pokemon, passive: boolean, args: any[]): boolean {
+ let selectableStats = [BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD];
+ let increaseStatArray = selectableStats.filter(s => pokemon.summonData.battleStats[s] < 6);
+ let decreaseStatArray = selectableStats.filter(s => pokemon.summonData.battleStats[s] > -6);
+
+ if (increaseStatArray.length > 0) {
+ let increaseStat = increaseStatArray[Utils.randInt(increaseStatArray.length)];
+ decreaseStatArray = decreaseStatArray.filter(s => s !== increaseStat);
+ pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, [increaseStat], 2));
+ }
+ if (decreaseStatArray.length > 0) {
+ let decreaseStat = selectableStats[Utils.randInt(selectableStats.length)];
+ pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, [decreaseStat], -1));
+ }
+ return true;
+ }
+}
+
export class PostTurnStatChangeAbAttr extends PostTurnAbAttr {
private stats: BattleStat[];
private levels: integer;
@@ -1909,6 +2295,13 @@ export class StatChangeMultiplierAbAttr extends AbAttr {
}
}
+export class StatChangeCopyAbAttr extends AbAttr {
+ apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean | Promise {
+ pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, (args[0] as BattleStat[]), (args[1] as integer), true, false, false));
+ return true;
+ }
+}
+
export class BypassBurnDamageReductionAbAttr extends AbAttr {
constructor() {
super(false);
@@ -2017,7 +2410,13 @@ export class PostFaintContactDamageAbAttr extends PostFaintAbAttr {
applyPostFaint(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
if (move.getMove().checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon)) {
+ const cancelled = new Utils.BooleanHolder(false);
+ pokemon.scene.getField(true).map(p=>applyAbAttrs(FieldPreventExplosiveMovesAbAttr, p, cancelled))
+ if (cancelled) {
+ return false;
+ }
attacker.damageAndUpdate(Math.ceil(attacker.getMaxHp() * (1 / this.damageRatio)), HitResult.OTHER);
+ attacker.turnData.damageTaken += Math.ceil(attacker.getMaxHp() * (1 / this.damageRatio));
return true;
}
@@ -2029,6 +2428,26 @@ export class PostFaintContactDamageAbAttr extends PostFaintAbAttr {
}
}
+/**
+ * Attribute used for abilities (Innards Out) that damage the opponent based on how much HP the last attack used to knock out the owner of the ability.
+ */
+export class PostFaintHPDamageAbAttr extends PostFaintAbAttr {
+ constructor() {
+ super ();
+ }
+
+ applyPostFaint(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean {
+ const damage = pokemon.turnData.attacksReceived[0].damage;
+ attacker.damageAndUpdate((damage), HitResult.OTHER);
+ attacker.turnData.damageTaken += damage;
+ return true;
+ }
+
+ getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string {
+ return getPokemonMessage(pokemon, `'s ${abilityName} hurt\nits attacker!`);
+ }
+}
+
export class RedirectMoveAbAttr extends AbAttr {
apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
if (this.canRedirect(args[0] as Moves)) {
@@ -2062,6 +2481,8 @@ export class RedirectTypeMoveAbAttr extends RedirectMoveAbAttr {
}
}
+export class BlockRedirectAbAttr extends AbAttr { }
+
export class ReduceStatusEffectDurationAbAttr extends AbAttr {
private statusEffect: StatusEffect;
@@ -2108,6 +2529,13 @@ export class FlinchStatChangeAbAttr extends FlinchEffectAbAttr {
export class IncreasePpAbAttr extends AbAttr { }
+export class ForceSwitchOutImmunityAbAttr extends AbAttr {
+ apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
+ cancelled.value = true;
+ return true;
+ }
+}
+
export class ReduceBerryUseThresholdAbAttr extends AbAttr {
constructor() {
super();
@@ -2219,6 +2647,49 @@ export class NoFusionAbilityAbAttr extends AbAttr {
}
}
+export class IgnoreTypeImmunityAbAttr extends AbAttr {
+ private defenderType: Type;
+ private allowedMoveTypes: Type[];
+
+ constructor(defenderType: Type, allowedMoveTypes: Type[]) {
+ super(true);
+ this.defenderType = defenderType;
+ this.allowedMoveTypes = allowedMoveTypes;
+ }
+
+ apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
+ if (this.defenderType === (args[1] as Type) && this.allowedMoveTypes.includes(args[0] as Type)) {
+ cancelled.value = true;
+ return true;
+ }
+ return false;
+ }
+}
+
+/**
+ * Ignores the type immunity to Status Effects of the defender if the defender is of a certain type
+ */
+export class IgnoreTypeStatusEffectImmunityAbAttr extends AbAttr {
+ private statusEffect: StatusEffect[];
+ private defenderType: Type[];
+
+ constructor(statusEffect: StatusEffect[], defenderType: Type[]) {
+ super(true);
+
+ this.statusEffect = statusEffect;
+ this.defenderType = defenderType;
+ }
+
+ apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
+ if (this.statusEffect.includes(args[0] as StatusEffect) && this.defenderType.includes(args[1] as Type)) {
+ cancelled.value = true;
+ return true;
+ }
+
+ return false;
+ }
+}
+
function applyAbAttrsInternal(attrType: { new(...args: any[]): TAttr },
pokemon: Pokemon, applyFunc: AbAttrApplyFunc, args: any[], isAsync: boolean = false, showAbilityInstant: boolean = false, quiet: boolean = false, passive: boolean = false): Promise {
return new Promise(resolve => {
@@ -2250,6 +2721,9 @@ function applyAbAttrsInternal(attrType: { new(...args: any
return applyNextAbAttr();
pokemon.scene.setPhaseQueueSplice();
const onApplySuccess = () => {
+ if (pokemon.battleData && !pokemon.battleData.abilitiesApplied.includes(ability.id)) {
+ pokemon.battleData.abilitiesApplied.push(ability.id);
+ }
if (attr.showAbility && !quiet) {
if (showAbilityInstant)
pokemon.scene.abilityBar.showAbility(pokemon, passive);
@@ -2409,422 +2883,469 @@ function queueShowAbility(pokemon: Pokemon, passive: boolean): void {
pokemon.scene.clearPhaseQueueSplice();
}
-export const allAbilities = [ new Ability(Abilities.NONE, "-", "", 3) ];
+export const allAbilities = [ new Ability(Abilities.NONE, 3) ];
export function initAbilities() {
allAbilities.push(
- new Ability(Abilities.STENCH, "Stench", "By releasing stench when attacking, this Pokémon may cause the target to flinch.", 3)
- .attr(PostAttackApplyBattlerTagAbAttr, false, (user, target, move) => !move.getMove().findAttr(attr => attr instanceof FlinchAttr) ? 10 : 0, BattlerTagType.FLINCHED),
- new Ability(Abilities.DRIZZLE, "Drizzle", "The Pokémon makes it rain when it enters a battle.", 3)
+ new Ability(Abilities.STENCH, 3)
+ .attr(PostAttackApplyBattlerTagAbAttr, false, (user, target, move) => (move.getMove().category !== MoveCategory.STATUS && !move.getMove().findAttr(attr => attr instanceof FlinchAttr)) ? 10 : 0, BattlerTagType.FLINCHED),
+ new Ability(Abilities.DRIZZLE, 3)
.attr(PostSummonWeatherChangeAbAttr, WeatherType.RAIN)
.attr(PostBiomeChangeWeatherChangeAbAttr, WeatherType.RAIN),
- new Ability(Abilities.SPEED_BOOST, "Speed Boost", "Its Speed stat is boosted every turn.", 3)
+ new Ability(Abilities.SPEED_BOOST, 3)
.attr(PostTurnStatChangeAbAttr, BattleStat.SPD, 1),
- new Ability(Abilities.BATTLE_ARMOR, "Battle Armor", "Hard armor protects the Pokémon from critical hits.", 3)
+ new Ability(Abilities.BATTLE_ARMOR, 3)
.attr(BlockCritAbAttr)
.ignorable(),
- new Ability(Abilities.STURDY, "Sturdy", "It cannot be knocked out with one hit. One-hit KO moves cannot knock it out, either.", 3)
+ new Ability(Abilities.STURDY, 3)
.attr(PreDefendFullHpEndureAbAttr)
.attr(BlockOneHitKOAbAttr)
.ignorable(),
- new Ability(Abilities.DAMP, "Damp (N)", "Prevents the use of explosive moves, such as Self-Destruct, by dampening its surroundings.", 3)
+ new Ability(Abilities.DAMP, 3)
+ .attr(FieldPreventExplosiveMovesAbAttr)
.ignorable(),
- new Ability(Abilities.LIMBER, "Limber", "Its limber body protects the Pokémon from paralysis.", 3)
+ new Ability(Abilities.LIMBER, 3)
.attr(StatusEffectImmunityAbAttr, StatusEffect.PARALYSIS)
.ignorable(),
- new Ability(Abilities.SAND_VEIL, "Sand Veil", "Boosts the Pokémon's evasiveness in a sandstorm.", 3)
+ new Ability(Abilities.SAND_VEIL, 3)
.attr(BattleStatMultiplierAbAttr, BattleStat.EVA, 1.2)
.attr(BlockWeatherDamageAttr, WeatherType.SANDSTORM)
.condition(getWeatherCondition(WeatherType.SANDSTORM))
.ignorable(),
- new Ability(Abilities.STATIC, "Static", "The Pokémon is charged with static electricity, so contact with it may cause paralysis.", 3)
- .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.PARALYSIS),
- new Ability(Abilities.VOLT_ABSORB, "Volt Absorb", "Restores HP if hit by an Electric-type move instead of taking damage.", 3)
+ new Ability(Abilities.STATIC, 3)
+ .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.PARALYSIS)
+ .bypassFaint(),
+ new Ability(Abilities.VOLT_ABSORB, 3)
.attr(TypeImmunityHealAbAttr, Type.ELECTRIC)
.ignorable(),
- new Ability(Abilities.WATER_ABSORB, "Water Absorb", "Restores HP if hit by a Water-type move instead of taking damage.", 3)
+ new Ability(Abilities.WATER_ABSORB, 3)
.attr(TypeImmunityHealAbAttr, Type.WATER)
.ignorable(),
- new Ability(Abilities.OBLIVIOUS, "Oblivious", "The Pokémon is oblivious, and that keeps it from being infatuated or falling for taunts.", 3)
+ new Ability(Abilities.OBLIVIOUS, 3)
.attr(BattlerTagImmunityAbAttr, BattlerTagType.INFATUATED)
+ .attr(IntimidateImmunityAbAttr)
.ignorable(),
- new Ability(Abilities.CLOUD_NINE, "Cloud Nine", "Eliminates the effects of weather.", 3)
+ new Ability(Abilities.CLOUD_NINE, 3)
.attr(SuppressWeatherEffectAbAttr, true),
- new Ability(Abilities.COMPOUND_EYES, "Compound Eyes", "The Pokémon's compound eyes boost its accuracy.", 3)
+ new Ability(Abilities.COMPOUND_EYES, 3)
.attr(BattleStatMultiplierAbAttr, BattleStat.ACC, 1.3),
- new Ability(Abilities.INSOMNIA, "Insomnia", "The Pokémon is suffering from insomnia and cannot fall asleep.", 3)
+ new Ability(Abilities.INSOMNIA, 3)
.attr(StatusEffectImmunityAbAttr, StatusEffect.SLEEP)
.attr(BattlerTagImmunityAbAttr, BattlerTagType.DROWSY)
.ignorable(),
- new Ability(Abilities.COLOR_CHANGE, "Color Change", "The Pokémon's type becomes the type of the move used on it.", 3)
+ new Ability(Abilities.COLOR_CHANGE, 3)
.attr(PostDefendTypeChangeAbAttr),
- new Ability(Abilities.IMMUNITY, "Immunity", "The immune system of the Pokémon prevents it from getting poisoned.", 3)
+ new Ability(Abilities.IMMUNITY, 3)
.attr(StatusEffectImmunityAbAttr, StatusEffect.POISON, StatusEffect.TOXIC)
.ignorable(),
- new Ability(Abilities.FLASH_FIRE, "Flash Fire", "Powers up the Pokémon's Fire-type moves if it's hit by one.", 3)
+ new Ability(Abilities.FLASH_FIRE, 3)
.attr(TypeImmunityAddBattlerTagAbAttr, Type.FIRE, BattlerTagType.FIRE_BOOST, 1, (pokemon: Pokemon) => !pokemon.status || pokemon.status.effect !== StatusEffect.FREEZE)
.ignorable(),
- new Ability(Abilities.SHIELD_DUST, "Shield Dust (N)", "This Pokémon's dust blocks the additional effects of attacks taken.", 3)
- .ignorable(),
- new Ability(Abilities.OWN_TEMPO, "Own Tempo", "This Pokémon has its own tempo, and that prevents it from becoming confused.", 3)
+ new Ability(Abilities.SHIELD_DUST, 3)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.OWN_TEMPO, 3)
.attr(BattlerTagImmunityAbAttr, BattlerTagType.CONFUSED)
+ .attr(IntimidateImmunityAbAttr)
.ignorable(),
- new Ability(Abilities.SUCTION_CUPS, "Suction Cups (N)", "This Pokémon uses suction cups to stay in one spot to negate all moves and items that force switching out.", 3)
+ new Ability(Abilities.SUCTION_CUPS, 3)
+ .attr(ForceSwitchOutImmunityAbAttr)
.ignorable(),
- new Ability(Abilities.INTIMIDATE, "Intimidate", "The Pokémon intimidates opposing Pokémon upon entering battle, lowering their Attack stat.", 3)
- .attr(PostSummonStatChangeAbAttr, BattleStat.ATK, -1),
- new Ability(Abilities.SHADOW_TAG, "Shadow Tag", "This Pokémon steps on the opposing Pokémon's shadow to prevent it from escaping.", 3)
+ new Ability(Abilities.INTIMIDATE, 3)
+ .attr(PostSummonStatChangeAbAttr, BattleStat.ATK, -1, false, true),
+ new Ability(Abilities.SHADOW_TAG, 3)
.attr(ArenaTrapAbAttr),
- new Ability(Abilities.ROUGH_SKIN, "Rough Skin", "This Pokémon inflicts damage with its rough skin to the attacker on contact.", 3)
+ new Ability(Abilities.ROUGH_SKIN, 3)
.attr(PostDefendContactDamageAbAttr, 8)
.bypassFaint(),
- new Ability(Abilities.WONDER_GUARD, "Wonder Guard", "Its mysterious power only lets supereffective moves hit the Pokémon.", 3)
+ new Ability(Abilities.WONDER_GUARD, 3)
.attr(NonSuperEffectiveImmunityAbAttr)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.ignorable(),
- new Ability(Abilities.LEVITATE, "Levitate", "By floating in the air, the Pokémon receives full immunity to all Ground-type moves.", 3)
+ new Ability(Abilities.LEVITATE, 3)
.attr(TypeImmunityAbAttr, Type.GROUND, (pokemon: Pokemon) => !pokemon.getTag(BattlerTagType.IGNORE_FLYING) && !pokemon.scene.arena.getTag(ArenaTagType.GRAVITY) && !pokemon.getTag(BattlerTagType.GROUNDED))
.ignorable(),
- new Ability(Abilities.EFFECT_SPORE, "Effect Spore", "Contact with the Pokémon may inflict poison, sleep, or paralysis on its attacker.", 3)
- .attr(PostDefendContactApplyStatusEffectAbAttr, 10, StatusEffect.POISON, StatusEffect.PARALYSIS, StatusEffect.SLEEP),
- new Ability(Abilities.SYNCHRONIZE, "Synchronize (N)", "The attacker will receive the same status condition if it inflicts a burn, poison, or paralysis to the Pokémon.", 3)
- .attr(SyncEncounterNatureAbAttr),
- new Ability(Abilities.CLEAR_BODY, "Clear Body", "Prevents other Pokémon's moves or Abilities from lowering the Pokémon's stats.", 3)
+ new Ability(Abilities.EFFECT_SPORE, 3)
+ .attr(EffectSporeAbAttr),
+ new Ability(Abilities.SYNCHRONIZE, 3)
+ .attr(SyncEncounterNatureAbAttr)
+ .unimplemented(),
+ new Ability(Abilities.CLEAR_BODY, 3)
.attr(ProtectStatAbAttr)
.ignorable(),
- new Ability(Abilities.NATURAL_CURE, "Natural Cure", "All status conditions heal when the Pokémon switches out.", 3)
+ new Ability(Abilities.NATURAL_CURE, 3)
.attr(PreSwitchOutResetStatusAbAttr),
- new Ability(Abilities.LIGHTNING_ROD, "Lightning Rod", "The Pokémon draws in all Electric-type moves. Instead of being hit by Electric-type moves, it boosts its Sp. Atk.", 3)
+ new Ability(Abilities.LIGHTNING_ROD, 3)
.attr(RedirectTypeMoveAbAttr, Type.ELECTRIC)
.attr(TypeImmunityStatChangeAbAttr, Type.ELECTRIC, BattleStat.SPATK, 1)
.ignorable(),
- new Ability(Abilities.SERENE_GRACE, "Serene Grace (N)", "Boosts the likelihood of additional effects occurring when attacking.", 3),
- new Ability(Abilities.SWIFT_SWIM, "Swift Swim", "Boosts the Pokémon's Speed stat in rain.", 3)
+ new Ability(Abilities.SERENE_GRACE, 3)
+ .unimplemented(),
+ new Ability(Abilities.SWIFT_SWIM, 3)
.attr(BattleStatMultiplierAbAttr, BattleStat.SPD, 2)
.condition(getWeatherCondition(WeatherType.RAIN, WeatherType.HEAVY_RAIN)),
- new Ability(Abilities.CHLOROPHYLL, "Chlorophyll", "Boosts the Pokémon's Speed stat in harsh sunlight.", 3)
+ new Ability(Abilities.CHLOROPHYLL, 3)
.attr(BattleStatMultiplierAbAttr, BattleStat.SPD, 2)
.condition(getWeatherCondition(WeatherType.SUNNY, WeatherType.HARSH_SUN)),
- new Ability(Abilities.ILLUMINATE, "Illuminate", "By illuminating its surroundings, the Pokémon raises the likelihood of meeting wild Pokémon and prevents its accuracy from being lowered.", 3)
+ new Ability(Abilities.ILLUMINATE, 3)
.attr(ProtectStatAbAttr, BattleStat.ACC)
.attr(DoubleBattleChanceAbAttr)
.ignorable(),
- new Ability(Abilities.TRACE, "Trace", "When it enters a battle, the Pokémon copies an opposing Pokémon's Ability.", 3)
+ new Ability(Abilities.TRACE, 3)
.attr(TraceAbAttr)
.attr(UncopiableAbilityAbAttr),
- new Ability(Abilities.HUGE_POWER, "Huge Power", "Doubles the Pokémon's Attack stat.", 3)
+ new Ability(Abilities.HUGE_POWER, 3)
.attr(BattleStatMultiplierAbAttr, BattleStat.ATK, 2),
- new Ability(Abilities.POISON_POINT, "Poison Point", "Contact with the Pokémon may poison the attacker.", 3)
- .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.POISON),
- new Ability(Abilities.INNER_FOCUS, "Inner Focus", "The Pokémon's intensely focused, and that protects the Pokémon from flinching.", 3)
+ new Ability(Abilities.POISON_POINT, 3)
+ .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.POISON)
+ .bypassFaint(),
+ new Ability(Abilities.INNER_FOCUS, 3)
.attr(BattlerTagImmunityAbAttr, BattlerTagType.FLINCHED)
+ .attr(IntimidateImmunityAbAttr)
.ignorable(),
- new Ability(Abilities.MAGMA_ARMOR, "Magma Armor", "The Pokémon is covered with hot magma, which prevents the Pokémon from becoming frozen.", 3)
+ new Ability(Abilities.MAGMA_ARMOR, 3)
.attr(StatusEffectImmunityAbAttr, StatusEffect.FREEZE)
.ignorable(),
- new Ability(Abilities.WATER_VEIL, "Water Veil", "The Pokémon is covered with a water veil, which prevents the Pokémon from getting a burn.", 3)
+ new Ability(Abilities.WATER_VEIL, 3)
.attr(StatusEffectImmunityAbAttr, StatusEffect.BURN)
.ignorable(),
- new Ability(Abilities.MAGNET_PULL, "Magnet Pull (N)", "Prevents Steel-type Pokémon from escaping using its magnetic force.", 3)
+ new Ability(Abilities.MAGNET_PULL, 3)
/*.attr(ArenaTrapAbAttr)
- .condition((pokemon: Pokemon) => pokemon.getOpponent()?.isOfType(Type.STEEL))*/,
- new Ability(Abilities.SOUNDPROOF, "Soundproof", "Soundproofing gives the Pokémon full immunity to all sound-based moves.", 3)
+ .condition((pokemon: Pokemon) => pokemon.getOpponent()?.isOfType(Type.STEEL))*/
+ .unimplemented(),
+ new Ability(Abilities.SOUNDPROOF, 3)
.attr(MoveImmunityAbAttr, (pokemon, attacker, move) => pokemon !== attacker && move.getMove().hasFlag(MoveFlags.SOUND_BASED))
.ignorable(),
- new Ability(Abilities.RAIN_DISH, "Rain Dish", "The Pokémon gradually regains HP in rain.", 3)
+ new Ability(Abilities.RAIN_DISH, 3)
.attr(PostWeatherLapseHealAbAttr, 1, WeatherType.RAIN, WeatherType.HEAVY_RAIN),
- new Ability(Abilities.SAND_STREAM, "Sand Stream", "The Pokémon summons a sandstorm when it enters a battle.", 3)
+ new Ability(Abilities.SAND_STREAM, 3)
.attr(PostSummonWeatherChangeAbAttr, WeatherType.SANDSTORM)
.attr(PostBiomeChangeWeatherChangeAbAttr, WeatherType.SANDSTORM),
- new Ability(Abilities.PRESSURE, "Pressure", "By putting pressure on the opposing Pokémon, it raises their PP usage.", 3)
+ new Ability(Abilities.PRESSURE, 3)
.attr(IncreasePpAbAttr)
.attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, ' is exerting its Pressure!')),
- new Ability(Abilities.THICK_FAT, "Thick Fat", "The Pokémon is protected by a layer of thick fat, which halves the damage taken from Fire- and Ice-type moves.", 3)
+ new Ability(Abilities.THICK_FAT, 3)
.attr(ReceivedTypeDamageMultiplierAbAttr, Type.FIRE, 0.5)
.attr(ReceivedTypeDamageMultiplierAbAttr, Type.ICE, 0.5)
.ignorable(),
- new Ability(Abilities.EARLY_BIRD, "Early Bird", "The Pokémon awakens from sleep twice as fast as other Pokémon.", 3)
+ new Ability(Abilities.EARLY_BIRD, 3)
.attr(ReduceStatusEffectDurationAbAttr, StatusEffect.SLEEP),
- new Ability(Abilities.FLAME_BODY, "Flame Body", "Contact with the Pokémon may burn the attacker.", 3)
- .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.BURN),
- new Ability(Abilities.RUN_AWAY, "Run Away", "Enables a sure getaway from wild Pokémon.", 3)
+ new Ability(Abilities.FLAME_BODY, 3)
+ .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.BURN)
+ .bypassFaint(),
+ new Ability(Abilities.RUN_AWAY, 3)
.attr(RunSuccessAbAttr),
- new Ability(Abilities.KEEN_EYE, "Keen Eye", "Keen eyes prevent other Pokémon from lowering this Pokémon's accuracy.", 3)
+ new Ability(Abilities.KEEN_EYE, 3)
.attr(ProtectStatAbAttr, BattleStat.ACC)
.ignorable(),
- new Ability(Abilities.HYPER_CUTTER, "Hyper Cutter", "The Pokémon's proud of its powerful pincers. They prevent other Pokémon from lowering its Attack stat.", 3)
+ new Ability(Abilities.HYPER_CUTTER, 3)
.attr(ProtectStatAbAttr, BattleStat.ATK)
.ignorable(),
- new Ability(Abilities.PICKUP, "Pickup", "The Pokémon may pick up the item an opposing Pokémon held during a battle.", 3)
+ new Ability(Abilities.PICKUP, 3)
.attr(PostBattleLootAbAttr),
- new Ability(Abilities.TRUANT, "Truant", "The Pokémon can't use a move if it had used a move on the previous turn.", 3)
+ new Ability(Abilities.TRUANT, 3)
.attr(PostSummonAddBattlerTagAbAttr, BattlerTagType.TRUANT, 1, false),
- new Ability(Abilities.HUSTLE, "Hustle", "Boosts the Attack stat, but lowers accuracy.", 3)
- .attr(BattleStatMultiplierAbAttr, BattleStat.ATK, 1.5)
- .attr(BattleStatMultiplierAbAttr, BattleStat.ACC, 0.8),
- new Ability(Abilities.CUTE_CHARM, "Cute Charm", "Contact with the Pokémon may cause infatuation.", 3)
+ new Ability(Abilities.HUSTLE, 3)
+ .attr(BattleStatMultiplierAbAttr, BattleStat.ATK, 1.5, (user, target, move) => move.category == MoveCategory.PHYSICAL)
+ .attr(BattleStatMultiplierAbAttr, BattleStat.ACC, 0.8, (user, target, move) => move.category == MoveCategory.PHYSICAL),
+ new Ability(Abilities.CUTE_CHARM, 3)
.attr(PostDefendContactApplyTagChanceAbAttr, 30, BattlerTagType.INFATUATED),
- new Ability(Abilities.PLUS, "Plus (N)", "Boosts the Sp. Atk stat of the Pokémon if an ally with the Plus or Minus Ability is also in battle.", 3),
- new Ability(Abilities.MINUS, "Minus (N)", "Boosts the Sp. Atk stat of the Pokémon if an ally with the Plus or Minus Ability is also in battle.", 3),
- new Ability(Abilities.FORECAST, "Forecast (N)", "The Pokémon transforms with the weather to change its type to Water, Fire, or Ice.", 3)
+ new Ability(Abilities.PLUS, 3)
+ .unimplemented(),
+ new Ability(Abilities.MINUS, 3)
+ .unimplemented(),
+ new Ability(Abilities.FORECAST, 3)
.attr(UncopiableAbilityAbAttr)
- .attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.STICKY_HOLD, "Sticky Hold", "Items held by the Pokémon are stuck fast and cannot be removed by other Pokémon.", 3)
+ .attr(NoFusionAbilityAbAttr)
+ .unimplemented(),
+ new Ability(Abilities.STICKY_HOLD, 3)
.attr(BlockItemTheftAbAttr)
.bypassFaint()
.ignorable(),
- new Ability(Abilities.SHED_SKIN, "Shed Skin", "The Pokémon may heal its own status conditions by shedding its skin.", 3)
+ new Ability(Abilities.SHED_SKIN, 3)
.conditionalAttr(pokemon => !Utils.randSeedInt(3), PostTurnResetStatusAbAttr),
- new Ability(Abilities.GUTS, "Guts", "It's so gutsy that having a status condition boosts the Pokémon's Attack stat.", 3)
+ new Ability(Abilities.GUTS, 3)
.attr(BypassBurnDamageReductionAbAttr)
.conditionalAttr(pokemon => !!pokemon.status, BattleStatMultiplierAbAttr, BattleStat.ATK, 1.5),
- new Ability(Abilities.MARVEL_SCALE, "Marvel Scale", "The Pokémon's marvelous scales boost the Defense stat if it has a status condition.", 3)
+ new Ability(Abilities.MARVEL_SCALE, 3)
.conditionalAttr(pokemon => !!pokemon.status, BattleStatMultiplierAbAttr, BattleStat.DEF, 1.5)
.ignorable(),
- new Ability(Abilities.LIQUID_OOZE, "Liquid Ooze", "The oozed liquid has a strong stench, which damages attackers using any draining move.", 3)
+ new Ability(Abilities.LIQUID_OOZE, 3)
.attr(ReverseDrainAbAttr),
- new Ability(Abilities.OVERGROW, "Overgrow", "Powers up Grass-type moves when the Pokémon's HP is low.", 3)
+ new Ability(Abilities.OVERGROW, 3)
.attr(LowHpMoveTypePowerBoostAbAttr, Type.GRASS),
- new Ability(Abilities.BLAZE, "Blaze", "Powers up Fire-type moves when the Pokémon's HP is low.", 3)
+ new Ability(Abilities.BLAZE, 3)
.attr(LowHpMoveTypePowerBoostAbAttr, Type.FIRE),
- new Ability(Abilities.TORRENT, "Torrent", "Powers up Water-type moves when the Pokémon's HP is low.", 3)
+ new Ability(Abilities.TORRENT, 3)
.attr(LowHpMoveTypePowerBoostAbAttr, Type.WATER),
- new Ability(Abilities.SWARM, "Swarm", "Powers up Bug-type moves when the Pokémon's HP is low.", 3)
+ new Ability(Abilities.SWARM, 3)
.attr(LowHpMoveTypePowerBoostAbAttr, Type.BUG),
- new Ability(Abilities.ROCK_HEAD, "Rock Head", "Protects the Pokémon from recoil damage.", 3)
+ new Ability(Abilities.ROCK_HEAD, 3)
.attr(BlockRecoilDamageAttr),
- new Ability(Abilities.DROUGHT, "Drought", "Turns the sunlight harsh when the Pokémon enters a battle.", 3)
+ new Ability(Abilities.DROUGHT, 3)
.attr(PostSummonWeatherChangeAbAttr, WeatherType.SUNNY)
.attr(PostBiomeChangeWeatherChangeAbAttr, WeatherType.SUNNY),
- new Ability(Abilities.ARENA_TRAP, "Arena Trap", "Prevents opposing Pokémon from fleeing.", 3)
- .attr(ArenaTrapAbAttr),
- new Ability(Abilities.VITAL_SPIRIT, "Vital Spirit", "The Pokémon is full of vitality, and that prevents it from falling asleep.", 3)
+ new Ability(Abilities.ARENA_TRAP, 3)
+ .attr(ArenaTrapAbAttr)
+ .attr(DoubleBattleChanceAbAttr),
+ new Ability(Abilities.VITAL_SPIRIT, 3)
.attr(StatusEffectImmunityAbAttr, StatusEffect.SLEEP)
.attr(BattlerTagImmunityAbAttr, BattlerTagType.DROWSY)
.ignorable(),
- new Ability(Abilities.WHITE_SMOKE, "White Smoke", "The Pokémon is protected by its white smoke, which prevents other Pokémon from lowering its stats.", 3)
+ new Ability(Abilities.WHITE_SMOKE, 3)
.attr(ProtectStatAbAttr)
.ignorable(),
- new Ability(Abilities.PURE_POWER, "Pure Power", "Using its pure power, the Pokémon doubles its Attack stat.", 3)
+ new Ability(Abilities.PURE_POWER, 3)
.attr(BattleStatMultiplierAbAttr, BattleStat.ATK, 2),
- new Ability(Abilities.SHELL_ARMOR, "Shell Armor", "A hard shell protects the Pokémon from critical hits.", 3)
+ new Ability(Abilities.SHELL_ARMOR, 3)
.attr(BlockCritAbAttr)
.ignorable(),
- new Ability(Abilities.AIR_LOCK, "Air Lock", "Eliminates the effects of weather.", 3)
- .attr(SuppressWeatherEffectAbAttr, true),
- new Ability(Abilities.TANGLED_FEET, "Tangled Feet", "Raises evasiveness if the Pokémon is confused.", 4)
+ new Ability(Abilities.AIR_LOCK, 3)
+ .attr(SuppressWeatherEffectAbAttr, true)
+ .attr(PostSummonUnnamedMessageAbAttr, "The effects of the weather disappeared."),
+ new Ability(Abilities.TANGLED_FEET, 4)
.conditionalAttr(pokemon => !!pokemon.getTag(BattlerTagType.CONFUSED), BattleStatMultiplierAbAttr, BattleStat.EVA, 2)
.ignorable(),
- new Ability(Abilities.MOTOR_DRIVE, "Motor Drive", "Boosts its Speed stat if hit by an Electric-type move instead of taking damage.", 4)
+ new Ability(Abilities.MOTOR_DRIVE, 4)
.attr(TypeImmunityStatChangeAbAttr, Type.ELECTRIC, BattleStat.SPD, 1)
.ignorable(),
- new Ability(Abilities.RIVALRY, "Rivalry", "Becomes competitive and deals more damage to Pokémon of the same gender, but deals less to Pokémon of the opposite gender.", 4)
- .attr(MovePowerBoostAbAttr, (user, target, move) => user.gender !== Gender.GENDERLESS && target.gender !== Gender.GENDERLESS && user.gender === target.gender, 1.25)
+ new Ability(Abilities.RIVALRY, 4)
+ .attr(MovePowerBoostAbAttr, (user, target, move) => user.gender !== Gender.GENDERLESS && target.gender !== Gender.GENDERLESS && user.gender === target.gender, 1.25, true)
.attr(MovePowerBoostAbAttr, (user, target, move) => user.gender !== Gender.GENDERLESS && target.gender !== Gender.GENDERLESS && user.gender !== target.gender, 0.75),
- new Ability(Abilities.STEADFAST, "Steadfast", "The Pokémon's determination boosts the Speed stat each time the Pokémon flinches.", 4)
+ new Ability(Abilities.STEADFAST, 4)
.attr(FlinchStatChangeAbAttr, BattleStat.SPD, 1),
- new Ability(Abilities.SNOW_CLOAK, "Snow Cloak", "Boosts the Pokémon's evasiveness in snow.", 4)
+ new Ability(Abilities.SNOW_CLOAK, 4)
.attr(BattleStatMultiplierAbAttr, BattleStat.EVA, 1.2)
.attr(BlockWeatherDamageAttr, WeatherType.HAIL)
.condition(getWeatherCondition(WeatherType.HAIL, WeatherType.SNOW))
.ignorable(),
- new Ability(Abilities.GLUTTONY, "Gluttony", "Makes the Pokémon eat a held Berry when its HP drops to half or less, which is sooner than usual.", 4)
+ new Ability(Abilities.GLUTTONY, 4)
.attr(ReduceBerryUseThresholdAbAttr),
- new Ability(Abilities.ANGER_POINT, "Anger Point", "The Pokémon is angered when it takes a critical hit, and that maxes its Attack stat.", 4)
+ new Ability(Abilities.ANGER_POINT, 4)
.attr(PostDefendCritStatChangeAbAttr, BattleStat.ATK, 6),
- new Ability(Abilities.UNBURDEN, "Unburden (N)", "Boosts the Speed stat if the Pokémon's held item is used or lost.", 4),
- new Ability(Abilities.HEATPROOF, "Heatproof", "The heatproof body of the Pokémon halves the damage from Fire-type moves that hit it.", 4)
+ new Ability(Abilities.UNBURDEN, 4)
+ .unimplemented(),
+ new Ability(Abilities.HEATPROOF, 4)
.attr(ReceivedTypeDamageMultiplierAbAttr, Type.FIRE, 0.5)
.ignorable(),
- new Ability(Abilities.SIMPLE, "Simple", "The stat changes the Pokémon receives are doubled.", 4)
+ new Ability(Abilities.SIMPLE, 4)
.attr(StatChangeMultiplierAbAttr, 2)
.ignorable(),
- new Ability(Abilities.DRY_SKIN, "Dry Skin", "Restores HP in rain or when hit by Water-type moves. Reduces HP in harsh sunlight, and increases the damage received from Fire-type moves.", 4)
+ new Ability(Abilities.DRY_SKIN, 4)
.attr(PostWeatherLapseDamageAbAttr, 2, WeatherType.SUNNY, WeatherType.HARSH_SUN)
.attr(PostWeatherLapseHealAbAttr, 2, WeatherType.RAIN, WeatherType.HEAVY_RAIN)
.attr(ReceivedTypeDamageMultiplierAbAttr, Type.FIRE, 1.25)
.attr(TypeImmunityHealAbAttr, Type.WATER)
.ignorable(),
- new Ability(Abilities.DOWNLOAD, "Download", "Compares an opposing Pokémon's Defense and Sp. Def stats before raising its own Attack or Sp. Atk stat—whichever will be more effective.", 4)
+ new Ability(Abilities.DOWNLOAD, 4)
.attr(DownloadAbAttr),
- new Ability(Abilities.IRON_FIST, "Iron Fist", "Powers up punching moves.", 4)
+ new Ability(Abilities.IRON_FIST, 4)
.attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.PUNCHING_MOVE), 1.2),
- new Ability(Abilities.POISON_HEAL, "Poison Heal (N)", "Restores HP if the Pokémon is poisoned instead of losing HP.", 4),
- new Ability(Abilities.ADAPTABILITY, "Adaptability", "Powers up moves of the same type as the Pokémon.", 4)
+ new Ability(Abilities.POISON_HEAL, 4)
+ .unimplemented(),
+ new Ability(Abilities.ADAPTABILITY, 4)
.attr(StabBoostAbAttr),
- new Ability(Abilities.SKILL_LINK, "Skill Link", "Maximizes the number of times multistrike moves hit.", 4)
+ new Ability(Abilities.SKILL_LINK, 4)
.attr(MaxMultiHitAbAttr),
- new Ability(Abilities.HYDRATION, "Hydration", "Heals status conditions if it's raining.", 4)
+ new Ability(Abilities.HYDRATION, 4)
.attr(PostTurnResetStatusAbAttr)
.condition(getWeatherCondition(WeatherType.RAIN, WeatherType.HEAVY_RAIN)),
- new Ability(Abilities.SOLAR_POWER, "Solar Power", "Boosts the Sp. Atk stat in harsh sunlight, but HP decreases every turn.", 4)
+ new Ability(Abilities.SOLAR_POWER, 4)
.attr(PostWeatherLapseDamageAbAttr, 2, WeatherType.SUNNY, WeatherType.HARSH_SUN)
.attr(BattleStatMultiplierAbAttr, BattleStat.SPATK, 1.5)
.condition(getWeatherCondition(WeatherType.SUNNY, WeatherType.HARSH_SUN)),
- new Ability(Abilities.QUICK_FEET, "Quick Feet", "Boosts the Speed stat if the Pokémon has a status condition.", 4)
+ new Ability(Abilities.QUICK_FEET, 4)
.conditionalAttr(pokemon => pokemon.status ? pokemon.status.effect === StatusEffect.PARALYSIS : false, BattleStatMultiplierAbAttr, BattleStat.SPD, 2)
.conditionalAttr(pokemon => !!pokemon.status, BattleStatMultiplierAbAttr, BattleStat.SPD, 1.5),
- new Ability(Abilities.NORMALIZE, "Normalize", "All the Pokémon's moves become Normal type. The power of those moves is boosted a little.", 4)
+ new Ability(Abilities.NORMALIZE, 4)
.attr(MoveTypeChangeAttr, Type.NORMAL, 1.2, (user, target, move) => move.id !== Moves.HIDDEN_POWER && move.id !== Moves.WEATHER_BALL &&
move.id !== Moves.NATURAL_GIFT && move.id !== Moves.JUDGMENT && move.id !== Moves.TECHNO_BLAST),
- new Ability(Abilities.SNIPER, "Sniper (N)", "Powers up moves if they become critical hits when attacking.", 4),
- new Ability(Abilities.MAGIC_GUARD, "Magic Guard", "The Pokémon only takes damage from attacks.", 4)
+ new Ability(Abilities.SNIPER, 4)
+ .attr(MultCritAbAttr, 1.5),
+ new Ability(Abilities.MAGIC_GUARD, 4)
.attr(BlockNonDirectDamageAbAttr),
- new Ability(Abilities.NO_GUARD, "No Guard", "The Pokémon employs no-guard tactics to ensure incoming and outgoing attacks always land.", 4)
+ new Ability(Abilities.NO_GUARD, 4)
.attr(AlwaysHitAbAttr)
.attr(DoubleBattleChanceAbAttr),
- new Ability(Abilities.STALL, "Stall (N)", "The Pokémon moves after all other Pokémon do.", 4),
- new Ability(Abilities.TECHNICIAN, "Technician", "Powers up the Pokémon's weaker moves.", 4)
- .attr(MovePowerBoostAbAttr, (user, target, move) => move.power <= 60, 1.5),
- new Ability(Abilities.LEAF_GUARD, "Leaf Guard", "Prevents status conditions in harsh sunlight.", 4)
+ new Ability(Abilities.STALL, 4)
+ .unimplemented(),
+ new Ability(Abilities.TECHNICIAN, 4)
+ .attr(MovePowerBoostAbAttr, (user, target, move) => {
+ const power = new Utils.NumberHolder(move.power);
+ applyMoveAttrs(VariablePowerAttr, user, target, move, power);
+ return power.value <= 60
+ }, 1.5),
+ new Ability(Abilities.LEAF_GUARD, 4)
.attr(StatusEffectImmunityAbAttr)
.condition(getWeatherCondition(WeatherType.SUNNY, WeatherType.HARSH_SUN))
.ignorable(),
- new Ability(Abilities.KLUTZ, "Klutz (N)", "The Pokémon can't use any held items.", 4),
- new Ability(Abilities.MOLD_BREAKER, "Mold Breaker", "Moves can be used on the target regardless of its Abilities.", 4)
+ new Ability(Abilities.KLUTZ, 4)
+ .unimplemented(),
+ new Ability(Abilities.MOLD_BREAKER, 4)
.attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, ' breaks the mold!'))
.attr(MoveAbilityBypassAbAttr),
- new Ability(Abilities.SUPER_LUCK, "Super Luck (P)", "The Pokémon is so lucky that the critical-hit ratios of its moves are boosted.", 4)
- .attr(BonusCritAbAttr),
- new Ability(Abilities.AFTERMATH, "Aftermath", "Damages the attacker if it contacts the Pokémon with a finishing hit.", 4)
+ new Ability(Abilities.SUPER_LUCK, 4)
+ .attr(BonusCritAbAttr)
+ .partial(),
+ new Ability(Abilities.AFTERMATH, 4)
.attr(PostFaintContactDamageAbAttr,4)
.bypassFaint(),
- new Ability(Abilities.ANTICIPATION, "Anticipation", "The Pokémon can sense an opposing Pokémon's dangerous moves.", 4)
+ new Ability(Abilities.ANTICIPATION, 4)
.conditionalAttr(getAnticipationCondition(), PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, ' shuddered!')),
- new Ability(Abilities.FOREWARN, "Forewarn (N)", "When it enters a battle, the Pokémon can tell one of the moves an opposing Pokémon has.", 4),
- new Ability(Abilities.UNAWARE, "Unaware", "When attacking, the Pokémon ignores the target Pokémon's stat changes.", 4)
+ new Ability(Abilities.FOREWARN, 4)
+ .attr(ForewarnAbAttr),
+ new Ability(Abilities.UNAWARE, 4)
.attr(IgnoreOpponentStatChangesAbAttr)
.ignorable(),
- new Ability(Abilities.TINTED_LENS, "Tinted Lens", "The Pokémon can use \"not very effective\" moves to deal regular damage.", 4)
- .attr(MovePowerBoostAbAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type) <= 0.5, 2),
- new Ability(Abilities.FILTER, "Filter", "Reduces the power of supereffective attacks taken.", 4)
- .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type) >= 2, 0.75)
+ new Ability(Abilities.TINTED_LENS, 4)
+ .attr(DamageBoostAbAttr, 2, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) <= 0.5),
+ new Ability(Abilities.FILTER, 4)
+ .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2, 0.75)
.ignorable(),
- new Ability(Abilities.SLOW_START, "Slow Start", "For five turns, the Pokémon's Attack and Speed stats are halved.", 4)
+ new Ability(Abilities.SLOW_START, 4)
.attr(PostSummonAddBattlerTagAbAttr, BattlerTagType.SLOW_START, 5),
- new Ability(Abilities.SCRAPPY, "Scrappy (N)", "The Pokémon can hit Ghost-type Pokémon with Normal- and Fighting-type moves.", 4),
- new Ability(Abilities.STORM_DRAIN, "Storm Drain", "Draws in all Water-type moves. Instead of being hit by Water-type moves, it boosts its Sp. Atk.", 4)
+ new Ability(Abilities.SCRAPPY, 4)
+ .attr(IgnoreTypeImmunityAbAttr, Type.GHOST, [Type.NORMAL, Type.FIGHTING])
+ .attr(IntimidateImmunityAbAttr),
+ new Ability(Abilities.STORM_DRAIN, 4)
.attr(RedirectTypeMoveAbAttr, Type.WATER)
.attr(TypeImmunityStatChangeAbAttr, Type.WATER, BattleStat.SPATK, 1)
.ignorable(),
- new Ability(Abilities.ICE_BODY, "Ice Body", "The Pokémon gradually regains HP in snow.", 4)
+ new Ability(Abilities.ICE_BODY, 4)
.attr(BlockWeatherDamageAttr, WeatherType.HAIL)
.attr(PostWeatherLapseHealAbAttr, 1, WeatherType.HAIL, WeatherType.SNOW),
- new Ability(Abilities.SOLID_ROCK, "Solid Rock", "Reduces the power of supereffective attacks taken.", 4)
- .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type) >= 2, 0.75)
+ new Ability(Abilities.SOLID_ROCK, 4)
+ .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2, 0.75)
.ignorable(),
- new Ability(Abilities.SNOW_WARNING, "Snow Warning", "The Pokémon makes it snow when it enters a battle.", 4)
+ new Ability(Abilities.SNOW_WARNING, 4)
.attr(PostSummonWeatherChangeAbAttr, WeatherType.SNOW)
.attr(PostBiomeChangeWeatherChangeAbAttr, WeatherType.SNOW),
- new Ability(Abilities.HONEY_GATHER, "Honey Gather (N)", "The Pokémon may gather Honey after a battle.", 4),
- new Ability(Abilities.FRISK, "Frisk (N)", "When it enters a battle, the Pokémon can check an opposing Pokémon's held item.", 4),
- new Ability(Abilities.RECKLESS, "Reckless", "Powers up moves that have recoil damage.", 4)
- .attr(MovePowerBoostAbAttr, (user, target, move) => move.getAttrs(RecoilAttr).length && move.id !== Moves.STRUGGLE, 1.2),
- new Ability(Abilities.MULTITYPE, "Multitype (N)", "Changes the Pokémon's type to match the Plate or Z-Crystal it holds.", 4)
+ new Ability(Abilities.HONEY_GATHER, 4)
+ .unimplemented(),
+ new Ability(Abilities.FRISK, 4)
+ .attr(FriskAbAttr),
+ new Ability(Abilities.RECKLESS, 4)
+ .attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.RECKLESS_MOVE), 1.2),
+ new Ability(Abilities.MULTITYPE, 4)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr)
- .attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.FLOWER_GIFT, "Flower Gift (P)", "Boosts the Attack and Sp. Def stats of itself and allies in harsh sunlight.", 4)
+ .attr(NoFusionAbilityAbAttr)
+ .unimplemented(),
+ new Ability(Abilities.FLOWER_GIFT, 4)
.conditionalAttr(getWeatherCondition(WeatherType.SUNNY || WeatherType.HARSH_SUN), BattleStatMultiplierAbAttr, BattleStat.ATK, 1.5)
.conditionalAttr(getWeatherCondition(WeatherType.SUNNY || WeatherType.HARSH_SUN), BattleStatMultiplierAbAttr, BattleStat.SPDEF, 1.5)
.attr(UncopiableAbilityAbAttr)
.attr(NoFusionAbilityAbAttr)
- .ignorable(),
- new Ability(Abilities.BAD_DREAMS, "Bad Dreams (N)", "Reduces the HP of sleeping opposing Pokémon.", 4),
- new Ability(Abilities.PICKPOCKET, "Pickpocket", "Steals an item from an attacker that made direct contact.", 5)
+ .ignorable()
+ .partial(),
+ new Ability(Abilities.BAD_DREAMS, 4)
+ .unimplemented(),
+ new Ability(Abilities.PICKPOCKET, 5)
.attr(PostDefendStealHeldItemAbAttr, (target, user, move) => move.hasFlag(MoveFlags.MAKES_CONTACT)),
- new Ability(Abilities.SHEER_FORCE, "Sheer Force (N)", "Removes additional effects to increase the power of moves when attacking.", 5),
- new Ability(Abilities.CONTRARY, "Contrary", "Makes stat changes have an opposite effect.", 5)
+ new Ability(Abilities.SHEER_FORCE, 5)
+ .unimplemented(),
+ new Ability(Abilities.CONTRARY, 5)
.attr(StatChangeMultiplierAbAttr, -1)
.ignorable(),
- new Ability(Abilities.UNNERVE, "Unnerve", "Unnerves opposing Pokémon and makes them unable to eat Berries.", 5)
+ new Ability(Abilities.UNNERVE, 5)
.attr(PreventBerryUseAbAttr),
- new Ability(Abilities.DEFIANT, "Defiant", "Boosts the Pokémon's Attack stat sharply when its stats are lowered.", 5)
+ new Ability(Abilities.DEFIANT, 5)
.attr(PostStatChangeStatChangeAbAttr, (target, statsChanged, levels) => levels < 0, [BattleStat.ATK], 2),
- new Ability(Abilities.DEFEATIST, "Defeatist", "Halves the Pokémon's Attack and Sp. Atk stats when its HP becomes half or less.", 5)
+ new Ability(Abilities.DEFEATIST, 5)
.attr(BattleStatMultiplierAbAttr, BattleStat.ATK, 0.5)
.attr(BattleStatMultiplierAbAttr, BattleStat.SPATK, 0.5)
.condition((pokemon) => pokemon.getHpRatio() <= 0.5),
- new Ability(Abilities.CURSED_BODY, "Cursed Body (N)", "May disable a move used on the Pokémon.", 5),
- new Ability(Abilities.HEALER, "Healer (N)", "Sometimes heals an ally's status condition.", 5),
- new Ability(Abilities.FRIEND_GUARD, "Friend Guard (N)", "Reduces damage done to allies.", 5)
- .ignorable(),
- new Ability(Abilities.WEAK_ARMOR, "Weak Armor", "Physical attacks to the Pokémon lower its Defense stat but sharply raise its Speed stat.", 5)
+ new Ability(Abilities.CURSED_BODY, 5)
+ .attr(PostDefendMoveDisableAbAttr, 30)
+ .bypassFaint(),
+ new Ability(Abilities.HEALER, 5)
+ .conditionalAttr(pokemon => pokemon.getAlly() && Utils.randSeedInt(10) < 3, PostTurnResetStatusAbAttr, true),
+ new Ability(Abilities.FRIEND_GUARD, 5)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.WEAK_ARMOR, 5)
.attr(PostDefendStatChangeAbAttr, (target, user, move) => move.category === MoveCategory.PHYSICAL, BattleStat.DEF, -1)
.attr(PostDefendStatChangeAbAttr, (target, user, move) => move.category === MoveCategory.PHYSICAL, BattleStat.SPD, 2),
- new Ability(Abilities.HEAVY_METAL, "Heavy Metal", "Doubles the Pokémon's weight.", 5)
+ new Ability(Abilities.HEAVY_METAL, 5)
.attr(WeightMultiplierAbAttr, 2)
.ignorable(),
- new Ability(Abilities.LIGHT_METAL, "Light Metal", "Halves the Pokémon's weight.", 5)
+ new Ability(Abilities.LIGHT_METAL, 5)
.attr(WeightMultiplierAbAttr, 0.5)
.ignorable(),
- new Ability(Abilities.MULTISCALE, "Multiscale", "Reduces the amount of damage the Pokémon takes while its HP is full.", 5)
+ new Ability(Abilities.MULTISCALE, 5)
.attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getHpRatio() === 1, 0.5)
.ignorable(),
- new Ability(Abilities.TOXIC_BOOST, "Toxic Boost", "Powers up physical attacks when the Pokémon is poisoned.", 5)
+ new Ability(Abilities.TOXIC_BOOST, 5)
.attr(MovePowerBoostAbAttr, (user, target, move) => move.category === MoveCategory.PHYSICAL && (user.status?.effect === StatusEffect.POISON || user.status?.effect === StatusEffect.TOXIC), 1.5),
- new Ability(Abilities.FLARE_BOOST, "Flare Boost", "Powers up special attacks when the Pokémon is burned.", 5)
+ new Ability(Abilities.FLARE_BOOST, 5)
.attr(MovePowerBoostAbAttr, (user, target, move) => move.category === MoveCategory.SPECIAL && user.status?.effect === StatusEffect.BURN, 1.5),
- new Ability(Abilities.HARVEST, "Harvest (N)", "May create another Berry after one is used.", 5),
- new Ability(Abilities.TELEPATHY, "Telepathy (N)", "Anticipates an ally's attack and dodges it.", 5)
+ new Ability(Abilities.HARVEST, 5)
+ .unimplemented(),
+ new Ability(Abilities.TELEPATHY, 5)
+ .attr(MoveImmunityAbAttr, (pokemon, attacker, move) => pokemon.getAlly() === attacker && move.getMove() instanceof AttackMove)
.ignorable(),
- new Ability(Abilities.MOODY, "Moody", "Raises one stat sharply and lowers another every turn.", 5)
- .attr(PostTurnStatChangeAbAttr, BattleStat.RAND, 2)
- .attr(PostTurnStatChangeAbAttr, BattleStat.RAND, -1),
- new Ability(Abilities.OVERCOAT, "Overcoat", "Protects the Pokémon from things like sand, hail, and powder.", 5)
+ new Ability(Abilities.MOODY, 5)
+ .attr(MoodyAbAttr),
+ new Ability(Abilities.OVERCOAT, 5)
.attr(BlockWeatherDamageAttr)
.attr(MoveImmunityAbAttr, (pokemon, attacker, move) => pokemon !== attacker && move.getMove().hasFlag(MoveFlags.POWDER_MOVE))
.ignorable(),
- new Ability(Abilities.POISON_TOUCH, "Poison Touch", "May poison a target when the Pokémon makes contact.", 5)
+ new Ability(Abilities.POISON_TOUCH, 5)
.attr(PostAttackContactApplyStatusEffectAbAttr, 30, StatusEffect.POISON),
- new Ability(Abilities.REGENERATOR, "Regenerator", "Restores a little HP when withdrawn from battle.", 5)
+ new Ability(Abilities.REGENERATOR, 5)
.attr(PreSwitchOutHealAbAttr),
- new Ability(Abilities.BIG_PECKS, "Big Pecks", "Protects the Pokémon from Defense-lowering effects.", 5)
+ new Ability(Abilities.BIG_PECKS, 5)
.attr(ProtectStatAbAttr, BattleStat.DEF)
.ignorable(),
- new Ability(Abilities.SAND_RUSH, "Sand Rush", "Boosts the Pokémon's Speed stat in a sandstorm.", 5)
+ new Ability(Abilities.SAND_RUSH, 5)
.attr(BattleStatMultiplierAbAttr, BattleStat.SPD, 2)
.attr(BlockWeatherDamageAttr, WeatherType.SANDSTORM)
.condition(getWeatherCondition(WeatherType.SANDSTORM)),
- new Ability(Abilities.WONDER_SKIN, "Wonder Skin (N)", "Makes status moves more likely to miss.", 5)
- .ignorable(),
- new Ability(Abilities.ANALYTIC, "Analytic (N)", "Boosts move power when the Pokémon moves last.", 5),
- new Ability(Abilities.ILLUSION, "Illusion (N)", "Comes out disguised as the Pokémon in the party's last spot.", 5)
+ new Ability(Abilities.WONDER_SKIN, 5)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.ANALYTIC, 5)
+ .attr(MovePowerBoostAbAttr, (user, target, move) => !!target.getLastXMoves(1).find(m => m.turn === target.scene.currentBattle.turn) || user.scene.currentBattle.turnCommands[target.getBattlerIndex()].command !== Command.FIGHT, 1.3),
+ new Ability(Abilities.ILLUSION, 5)
.attr(UncopiableAbilityAbAttr)
- .attr(UnswappableAbilityAbAttr),
- new Ability(Abilities.IMPOSTER, "Imposter", "The Pokémon transforms itself into the Pokémon it's facing.", 5)
+ .attr(UnswappableAbilityAbAttr)
+ .unimplemented(),
+ new Ability(Abilities.IMPOSTER, 5)
.attr(PostSummonTransformAbAttr)
.attr(UncopiableAbilityAbAttr),
- new Ability(Abilities.INFILTRATOR, "Infiltrator (N)", "Passes through the opposing Pokémon's barrier, substitute, and the like and strikes.", 5),
- new Ability(Abilities.MUMMY, "Mummy", "Contact with the Pokémon changes the attacker's Ability to Mummy.", 5)
- .attr(PostDefendAbilityGiveAbAttr)
+ new Ability(Abilities.INFILTRATOR, 5)
+ .unimplemented(),
+ new Ability(Abilities.MUMMY, 5)
+ .attr(PostDefendAbilityGiveAbAttr, Abilities.MUMMY)
.bypassFaint(),
- new Ability(Abilities.MOXIE, "Moxie", "The Pokémon shows moxie, and that boosts the Attack stat after knocking out any Pokémon.", 5)
+ new Ability(Abilities.MOXIE, 5)
.attr(PostVictoryStatChangeAbAttr, BattleStat.ATK, 1),
- new Ability(Abilities.JUSTIFIED, "Justified", "Being hit by a Dark-type move boosts the Attack stat of the Pokémon, for justice.", 5)
+ new Ability(Abilities.JUSTIFIED, 5)
.attr(PostDefendStatChangeAbAttr, (target, user, move) => move.type === Type.DARK && move.category !== MoveCategory.STATUS, BattleStat.ATK, 1),
- new Ability(Abilities.RATTLED, "Rattled (P)", "Intimidate or being hit by a Dark-, Ghost-, or Bug-type move will scare the Pokémon and boost its Speed stat.", 5)
+ new Ability(Abilities.RATTLED, 5)
.attr(PostDefendStatChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS && (move.type === Type.DARK || move.type === Type.BUG ||
- move.type === Type.GHOST), BattleStat.SPD, 1),
- new Ability(Abilities.MAGIC_BOUNCE, "Magic Bounce (N)", "Reflects status moves instead of getting hit by them.", 5)
- .ignorable(),
- new Ability(Abilities.SAP_SIPPER, "Sap Sipper", "Boosts the Attack stat if hit by a Grass-type move instead of taking damage.", 5)
+ move.type === Type.GHOST), BattleStat.SPD, 1)
+ .attr(PostIntimidateStatChangeAbAttr, [BattleStat.SPD], 1),
+ new Ability(Abilities.MAGIC_BOUNCE, 5)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.SAP_SIPPER, 5)
.attr(TypeImmunityStatChangeAbAttr, Type.GRASS, BattleStat.ATK, 1)
.ignorable(),
- new Ability(Abilities.PRANKSTER, "Prankster", "Gives priority to a status move.", 5)
+ new Ability(Abilities.PRANKSTER, 5)
.attr(IncrementMovePriorityAbAttr, (pokemon, move: Move) => move.category === MoveCategory.STATUS),
- new Ability(Abilities.SAND_FORCE, "Sand Force", "Boosts the power of Rock-, Ground-, and Steel-type moves in a sandstorm.", 5)
+ new Ability(Abilities.SAND_FORCE, 5)
.attr(MoveTypePowerBoostAbAttr, Type.ROCK, 1.3)
.attr(MoveTypePowerBoostAbAttr, Type.GROUND, 1.3)
.attr(MoveTypePowerBoostAbAttr, Type.STEEL, 1.3)
.attr(BlockWeatherDamageAttr, WeatherType.SANDSTORM)
.condition(getWeatherCondition(WeatherType.SANDSTORM)),
- new Ability(Abilities.IRON_BARBS, "Iron Barbs", "Inflicts damage on the attacker upon contact with iron barbs.", 5)
+ new Ability(Abilities.IRON_BARBS, 5)
.attr(PostDefendContactDamageAbAttr, 8)
.bypassFaint(),
- new Ability(Abilities.ZEN_MODE, "Zen Mode", "Changes the Pokémon's shape when HP is half or less.", 5)
+ new Ability(Abilities.ZEN_MODE, 5)
.attr(PostBattleInitFormChangeAbAttr, p => p.getHpRatio() <= 0.5 ? 1 : 0)
.attr(PostSummonFormChangeAbAttr, p => p.getHpRatio() <= 0.5 ? 1 : 0)
.attr(PostTurnFormChangeAbAttr, p => p.getHpRatio() <= 0.5 ? 1 : 0)
@@ -2832,115 +3353,130 @@ export function initAbilities() {
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr)
.attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.VICTORY_STAR, "Victory Star (P)", "Boosts the accuracy of its allies and itself.", 5)
- .attr(BattleStatMultiplierAbAttr, BattleStat.ACC, 1.1),
- new Ability(Abilities.TURBOBLAZE, "Turboblaze", "Moves can be used on the target regardless of its Abilities.", 5)
+ new Ability(Abilities.VICTORY_STAR, 5)
+ .attr(BattleStatMultiplierAbAttr, BattleStat.ACC, 1.1)
+ .partial(),
+ new Ability(Abilities.TURBOBLAZE, 5)
.attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, ' is radiating a blazing aura!'))
.attr(MoveAbilityBypassAbAttr),
- new Ability(Abilities.TERAVOLT, "Teravolt", "Moves can be used on the target regardless of its Abilities.", 5)
+ new Ability(Abilities.TERAVOLT, 5)
.attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, ' is radiating a bursting aura!'))
.attr(MoveAbilityBypassAbAttr),
- new Ability(Abilities.AROMA_VEIL, "Aroma Veil (N)", "Protects itself and its allies from attacks that limit their move choices.", 6)
- .ignorable(),
- new Ability(Abilities.FLOWER_VEIL, "Flower Veil (N)", "Ally Grass-type Pokémon are protected from status conditions and the lowering of their stats.", 6)
- .ignorable(),
- new Ability(Abilities.CHEEK_POUCH, "Cheek Pouch (N)", "Restores HP as well when the Pokémon eats a Berry.", 6),
- new Ability(Abilities.PROTEAN, "Protean (N)", "Changes the Pokémon's type to the type of the move it's about to use.", 6),
- new Ability(Abilities.FUR_COAT, "Fur Coat", "Halves the damage from physical moves.", 6)
+ new Ability(Abilities.AROMA_VEIL, 6)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.FLOWER_VEIL, 6)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.CHEEK_POUCH, 6)
+ .unimplemented(),
+ new Ability(Abilities.PROTEAN, 6)
+ .unimplemented(),
+ new Ability(Abilities.FUR_COAT, 6)
.attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => move.category === MoveCategory.PHYSICAL, 0.5)
.ignorable(),
- new Ability(Abilities.MAGICIAN, "Magician", "The Pokémon steals the held item of a Pokémon it hits with a move.", 6)
+ new Ability(Abilities.MAGICIAN, 6)
.attr(PostAttackStealHeldItemAbAttr),
- new Ability(Abilities.BULLETPROOF, "Bulletproof", "Protects the Pokémon from some ball and bomb moves.", 6)
+ new Ability(Abilities.BULLETPROOF, 6)
.attr(MoveImmunityAbAttr, (pokemon, attacker, move) => pokemon !== attacker && move.getMove().hasFlag(MoveFlags.BALLBOMB_MOVE))
.ignorable(),
- new Ability(Abilities.COMPETITIVE, "Competitive", "Boosts the Sp. Atk stat sharply when a stat is lowered.", 6)
+ new Ability(Abilities.COMPETITIVE, 6)
.attr(PostStatChangeStatChangeAbAttr, (target, statsChanged, levels) => levels < 0, [BattleStat.SPATK], 2),
- new Ability(Abilities.STRONG_JAW, "Strong Jaw", "The Pokémon's strong jaw boosts the power of its biting moves.", 6)
+ new Ability(Abilities.STRONG_JAW, 6)
.attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.BITING_MOVE), 1.5),
- new Ability(Abilities.REFRIGERATE, "Refrigerate", "Normal-type moves become Ice-type moves. The power of those moves is boosted a little.", 6)
+ new Ability(Abilities.REFRIGERATE, 6)
.attr(MoveTypeChangePowerMultiplierAbAttr, Type.NORMAL, Type.ICE, 1.2),
- new Ability(Abilities.SWEET_VEIL, "Sweet Veil (P)", "Prevents itself and ally Pokémon from falling asleep.", 6)
+ new Ability(Abilities.SWEET_VEIL, 6)
.attr(StatusEffectImmunityAbAttr, StatusEffect.SLEEP)
.attr(BattlerTagImmunityAbAttr, BattlerTagType.DROWSY)
- .ignorable(),
- new Ability(Abilities.STANCE_CHANGE, "Stance Change", "The Pokémon changes its form to Blade Forme when it uses an attack move and changes to Shield Forme when it uses King's Shield.", 6)
+ .ignorable()
+ .partial(),
+ new Ability(Abilities.STANCE_CHANGE, 6)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr)
.attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.GALE_WINGS, "Gale Wings", "Gives priority to Flying-type moves when the Pokémon's HP is full.", 6)
+ new Ability(Abilities.GALE_WINGS, 6)
.attr(IncrementMovePriorityAbAttr, (pokemon, move) => pokemon.getHpRatio() === 1 && move.type === Type.FLYING),
- new Ability(Abilities.MEGA_LAUNCHER, "Mega Launcher", "Powers up aura and pulse moves.", 6)
+ new Ability(Abilities.MEGA_LAUNCHER, 6)
.attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.PULSE_MOVE), 1.5),
- new Ability(Abilities.GRASS_PELT, "Grass Pelt", "Boosts the Pokémon's Defense stat on Grassy Terrain.", 6)
+ new Ability(Abilities.GRASS_PELT, 6)
.conditionalAttr(getTerrainCondition(TerrainType.GRASSY), BattleStatMultiplierAbAttr, BattleStat.DEF, 1.5)
.ignorable(),
- new Ability(Abilities.SYMBIOSIS, "Symbiosis (N)", "The Pokémon passes its item to an ally that has used up an item.", 6),
- new Ability(Abilities.TOUGH_CLAWS, "Tough Claws", "Powers up moves that make direct contact.", 6)
+ new Ability(Abilities.SYMBIOSIS, 6)
+ .unimplemented(),
+ new Ability(Abilities.TOUGH_CLAWS, 6)
.attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.MAKES_CONTACT), 1.3),
- new Ability(Abilities.PIXILATE, "Pixilate", "Normal-type moves become Fairy-type moves. The power of those moves is boosted a little.", 6)
+ new Ability(Abilities.PIXILATE, 6)
.attr(MoveTypeChangePowerMultiplierAbAttr, Type.NORMAL, Type.FAIRY, 1.2),
- new Ability(Abilities.GOOEY, "Gooey", "Contact with the Pokémon lowers the attacker's Speed stat.", 6)
+ new Ability(Abilities.GOOEY, 6)
.attr(PostDefendStatChangeAbAttr, (target, user, move) => move.hasFlag(MoveFlags.MAKES_CONTACT), BattleStat.SPD, -1, false),
- new Ability(Abilities.AERILATE, "Aerilate", "Normal-type moves become Flying-type moves. The power of those moves is boosted a little.", 6)
+ new Ability(Abilities.AERILATE, 6)
.attr(MoveTypeChangePowerMultiplierAbAttr, Type.NORMAL, Type.FLYING, 1.2),
- new Ability(Abilities.PARENTAL_BOND, "Parental Bond (N)", "Parent and child each attacks.", 6),
- new Ability(Abilities.DARK_AURA, "Dark Aura", "Powers up each Pokémon's Dark-type moves.", 6)
+ new Ability(Abilities.PARENTAL_BOND, 6)
+ .unimplemented(),
+ new Ability(Abilities.DARK_AURA, 6)
.attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, ' is radiating a Dark Aura!'))
.attr(FieldMoveTypePowerBoostAbAttr, Type.DARK, 4 / 3),
- new Ability(Abilities.FAIRY_AURA, "Fairy Aura", "Powers up each Pokémon's Fairy-type moves.", 6)
+ new Ability(Abilities.FAIRY_AURA, 6)
.attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, ' is radiating a Fairy Aura!'))
.attr(FieldMoveTypePowerBoostAbAttr, Type.FAIRY, 4 / 3),
- new Ability(Abilities.AURA_BREAK, "Aura Break (N)", "The effects of \"Aura\" Abilities are reversed to lower the power of affected moves.", 6)
- .ignorable(),
- new Ability(Abilities.PRIMORDIAL_SEA, "Primordial Sea", "The Pokémon changes the weather to nullify Fire-type attacks.", 6)
+ new Ability(Abilities.AURA_BREAK, 6)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.PRIMORDIAL_SEA, 6)
.attr(PostSummonWeatherChangeAbAttr, WeatherType.HEAVY_RAIN)
.attr(PostBiomeChangeWeatherChangeAbAttr, WeatherType.HEAVY_RAIN),
- new Ability(Abilities.DESOLATE_LAND, "Desolate Land", "The Pokémon changes the weather to nullify Water-type attacks.", 6)
+ new Ability(Abilities.DESOLATE_LAND, 6)
.attr(PostSummonWeatherChangeAbAttr, WeatherType.HARSH_SUN)
.attr(PostBiomeChangeWeatherChangeAbAttr, WeatherType.HARSH_SUN),
- new Ability(Abilities.DELTA_STREAM, "Delta Stream", "The Pokémon changes the weather to eliminate all of the Flying type's weaknesses.", 6)
+ new Ability(Abilities.DELTA_STREAM, 6)
.attr(PostSummonWeatherChangeAbAttr, WeatherType.STRONG_WINDS)
.attr(PostBiomeChangeWeatherChangeAbAttr, WeatherType.STRONG_WINDS),
- new Ability(Abilities.STAMINA, "Stamina", "Boosts the Defense stat when hit by an attack.", 7)
+ new Ability(Abilities.STAMINA, 7)
.attr(PostDefendStatChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS, BattleStat.DEF, 1),
- new Ability(Abilities.WIMP_OUT, "Wimp Out (N)", "The Pokémon cowardly switches out when its HP becomes half or less.", 7),
- new Ability(Abilities.EMERGENCY_EXIT, "Emergency Exit (N)", "The Pokémon, sensing danger, switches out when its HP becomes half or less.", 7),
- new Ability(Abilities.WATER_COMPACTION, "Water Compaction", "Boosts the Pokémon's Defense stat sharply when hit by a Water-type move.", 7)
- .attr(PostDefendStatChangeAbAttr, (target, user, move) => move.type === Type.WATER, BattleStat.DEF, 2),
- new Ability(Abilities.MERCILESS, "Merciless (N)", "The Pokémon's attacks become critical hits if the target is poisoned.", 7),
- new Ability(Abilities.SHIELDS_DOWN, "Shields Down (P)", "When its HP becomes half or less, the Pokémon's shell breaks and it becomes aggressive.", 7)
+ new Ability(Abilities.WIMP_OUT, 7)
+ .unimplemented(),
+ new Ability(Abilities.EMERGENCY_EXIT, 7)
+ .unimplemented(),
+ new Ability(Abilities.WATER_COMPACTION, 7)
+ .attr(PostDefendStatChangeAbAttr, (target, user, move) => move.type === Type.WATER && move.category !== MoveCategory.STATUS, BattleStat.DEF, 2),
+ new Ability(Abilities.MERCILESS, 7)
+ .unimplemented(),
+ new Ability(Abilities.SHIELDS_DOWN, 7)
.attr(PostBattleInitFormChangeAbAttr, p => p.formIndex % 7 + (p.getHpRatio() <= 0.5 ? 7 : 0))
.attr(PostSummonFormChangeAbAttr, p => p.formIndex % 7 + (p.getHpRatio() <= 0.5 ? 7 : 0))
.attr(PostTurnFormChangeAbAttr, p => p.formIndex % 7 + (p.getHpRatio() <= 0.5 ? 7 : 0))
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr)
- .attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.STAKEOUT, "Stakeout (N)", "Doubles the damage dealt to the target's replacement if the target switches out.", 7),
- new Ability(Abilities.WATER_BUBBLE, "Water Bubble", "Lowers the power of Fire-type moves done to the Pokémon and prevents the Pokémon from getting a burn.", 7)
+ .attr(NoFusionAbilityAbAttr)
+ .partial(),
+ new Ability(Abilities.STAKEOUT, 7)
+ .attr(MovePowerBoostAbAttr, (user, target, move) => user.scene.currentBattle.turnCommands[target.getBattlerIndex()].command === Command.POKEMON, 2),
+ new Ability(Abilities.WATER_BUBBLE, 7)
.attr(ReceivedTypeDamageMultiplierAbAttr, Type.FIRE, 0.5)
- .attr(MoveTypePowerBoostAbAttr, Type.WATER, 1)
+ .attr(MoveTypePowerBoostAbAttr, Type.WATER, 2)
.attr(StatusEffectImmunityAbAttr, StatusEffect.BURN)
.ignorable(),
- new Ability(Abilities.STEELWORKER, "Steelworker", "Powers up Steel-type moves.", 7)
+ new Ability(Abilities.STEELWORKER, 7)
.attr(MoveTypePowerBoostAbAttr, Type.STEEL),
- new Ability(Abilities.BERSERK, "Berserk (N)", "Boosts the Pokémon's Sp. Atk stat when it takes a hit that causes its HP to become half or less.", 7),
- new Ability(Abilities.SLUSH_RUSH, "Slush Rush", "Boosts the Pokémon's Speed stat in snow.", 7)
+ new Ability(Abilities.BERSERK, 7)
+ .attr(PostDefendHpGatedStatChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS, 0.5, [BattleStat.SPATK], 1),
+ new Ability(Abilities.SLUSH_RUSH, 7)
.attr(BattleStatMultiplierAbAttr, BattleStat.SPD, 2)
.condition(getWeatherCondition(WeatherType.HAIL, WeatherType.SNOW)),
- new Ability(Abilities.LONG_REACH, "Long Reach", "The Pokémon uses its moves without making contact with the target.", 7)
+ new Ability(Abilities.LONG_REACH, 7)
.attr(IgnoreContactAbAttr),
- new Ability(Abilities.LIQUID_VOICE, "Liquid Voice", "All sound-based moves become Water-type moves.", 7)
+ new Ability(Abilities.LIQUID_VOICE, 7)
.attr(MoveTypeChangeAttr, Type.WATER, 1, (user, target, move) => move.hasFlag(MoveFlags.SOUND_BASED)),
- new Ability(Abilities.TRIAGE, "Triage", "Gives priority to a healing move.", 7)
+ new Ability(Abilities.TRIAGE, 7)
.attr(IncrementMovePriorityAbAttr, (pokemon, move) => move.hasFlag(MoveFlags.TRIAGE_MOVE), 3),
- new Ability(Abilities.GALVANIZE, "Galvanize", "Normal-type moves become Electric-type moves. The power of those moves is boosted a little.", 7)
+ new Ability(Abilities.GALVANIZE, 7)
.attr(MoveTypeChangePowerMultiplierAbAttr, Type.NORMAL, Type.ELECTRIC, 1.2),
- new Ability(Abilities.SURGE_SURFER, "Surge Surfer", "Doubles the Pokémon's Speed stat on Electric Terrain.", 7)
+ new Ability(Abilities.SURGE_SURFER, 7)
.conditionalAttr(getTerrainCondition(TerrainType.ELECTRIC), BattleStatMultiplierAbAttr, BattleStat.SPD, 2),
- new Ability(Abilities.SCHOOLING, "Schooling", "When it has a lot of HP, the Pokémon forms a powerful school. It stops schooling when its HP is low.", 7)
+ new Ability(Abilities.SCHOOLING, 7)
.attr(PostBattleInitFormChangeAbAttr, p => p.level < 20 || p.getHpRatio() <= 0.25 ? 0 : 1)
.attr(PostSummonFormChangeAbAttr, p => p.level < 20 || p.getHpRatio() <= 0.25 ? 0 : 1)
.attr(PostTurnFormChangeAbAttr, p => p.level < 20 || p.getHpRatio() <= 0.25 ? 0 : 1)
@@ -2948,8 +3484,8 @@ export function initAbilities() {
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr)
.attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.DISGUISE, "Disguise (P)", "Once per battle, the shroud that covers the Pokémon can protect it from an attack.", 7)
- .attr(PreDefendMovePowerToOneAbAttr, (target, user, move) => target.formIndex == 0 && target.getAttackTypeEffectiveness(move.type) > 0)
+ new Ability(Abilities.DISGUISE, 7)
+ .attr(PreDefendMovePowerToOneAbAttr, (target, user, move) => target.formIndex == 0 && target.getAttackTypeEffectiveness(move.type, user) > 0)
.attr(PostSummonFormChangeAbAttr, p => p.battleData.hitCount === 0 ? 0 : 1)
.attr(PostBattleInitFormChangeAbAttr, p => p.battleData.hitCount === 0 ? 0 : 1)
.attr(PostDefendFormChangeAbAttr, p => p.battleData.hitCount === 0 ? 0 : 1)
@@ -2960,46 +3496,59 @@ export function initAbilities() {
.attr(UnsuppressableAbilityAbAttr)
.attr(NoTransformAbilityAbAttr)
.attr(NoFusionAbilityAbAttr)
- .ignorable(),
- new Ability(Abilities.BATTLE_BOND, "Battle Bond (N)", "Defeating an opposing Pokémon strengthens the Pokémon's bond with its Trainer, and it becomes Ash-Greninja. Water Shuriken gets more powerful.", 7)
+ .ignorable()
+ .partial(),
+ new Ability(Abilities.BATTLE_BOND, 7)
+ .attr(PostVictoryFormChangeAbAttr, p => p.getFormKey() ? 2 : 1)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr)
.attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.POWER_CONSTRUCT, "Power Construct (N)", "Other Cells gather to aid when its HP becomes half or less. Then the Pokémon changes its form to Complete Forme.", 7)
+ new Ability(Abilities.POWER_CONSTRUCT, 7) // TODO: 10% Power Construct Zygarde isn't accounted for yet. If changed, update Zygarde's getSpeciesFormIndex entry accordingly
+ .attr(PostBattleInitFormChangeAbAttr, p => p.getHpRatio() <= 0.5 || p.getFormKey() === 'complete' ? 4 : 2)
+ .attr(PostSummonFormChangeAbAttr, p => p.getHpRatio() <= 0.5 || p.getFormKey() === 'complete' ? 4 : 2)
+ .attr(PostTurnFormChangeAbAttr, p => p.getHpRatio() <= 0.5 || p.getFormKey() === 'complete' ? 4 : 2)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr)
- .attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.CORROSION, "Corrosion (N)", "The Pokémon can poison the target even if it's a Steel or Poison type.", 7),
- new Ability(Abilities.COMATOSE, "Comatose (N)", "It's always drowsing and will never wake up. It can attack without waking up.", 7)
+ .attr(NoFusionAbilityAbAttr)
+ .partial(),
+ new Ability(Abilities.CORROSION, 7) // TODO: Test Corrosion against Magic Bounce once it is implemented
+ .attr(IgnoreTypeStatusEffectImmunityAbAttr, [StatusEffect.POISON, StatusEffect.TOXIC], [Type.STEEL, Type.POISON])
+ .partial(),
+ new Ability(Abilities.COMATOSE, 7)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
- .attr(UnsuppressableAbilityAbAttr),
- new Ability(Abilities.QUEENLY_MAJESTY, "Queenly Majesty", "Its majesty pressures the opposing Pokémon, making it unable to attack using priority moves.", 7)
+ .attr(UnsuppressableAbilityAbAttr)
+ .unimplemented(),
+ new Ability(Abilities.QUEENLY_MAJESTY, 7)
.attr(FieldPriorityMoveImmunityAbAttr)
.ignorable(),
- new Ability(Abilities.INNARDS_OUT, "Innards Out (N)", "Damages the attacker landing the finishing hit by the amount equal to its last HP.", 7),
- new Ability(Abilities.DANCER, "Dancer (N)", "When another Pokémon uses a dance move, it can use a dance move following it regardless of its Speed.", 7),
- new Ability(Abilities.BATTERY, "Battery (N)", "Powers up ally Pokémon's special moves.", 7),
- new Ability(Abilities.FLUFFY, "Fluffy", "Halves the damage taken from moves that make direct contact, but doubles that of Fire-type moves.", 7)
+ new Ability(Abilities.INNARDS_OUT, 7)
+ .attr(PostFaintHPDamageAbAttr)
+ .bypassFaint(),
+ new Ability(Abilities.DANCER, 7)
+ .unimplemented(),
+ new Ability(Abilities.BATTERY, 7)
+ .unimplemented(),
+ new Ability(Abilities.FLUFFY, 7)
.attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => move.hasFlag(MoveFlags.MAKES_CONTACT), 0.5)
.attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => move.type === Type.FIRE, 2)
.ignorable(),
- new Ability(Abilities.DAZZLING, "Dazzling", "Surprises the opposing Pokémon, making it unable to attack using priority moves.", 7)
+ new Ability(Abilities.DAZZLING, 7)
.attr(FieldPriorityMoveImmunityAbAttr)
.ignorable(),
- new Ability(Abilities.SOUL_HEART, "Soul-Heart", "Boosts its Sp. Atk stat every time a Pokémon faints.", 7)
+ new Ability(Abilities.SOUL_HEART, 7)
.attr(PostKnockOutStatChangeAbAttr, BattleStat.SPATK, 1),
- new Ability(Abilities.TANGLING_HAIR, "Tangling Hair", "Contact with the Pokémon lowers the attacker's Speed stat.", 7)
+ new Ability(Abilities.TANGLING_HAIR, 7)
.attr(PostDefendStatChangeAbAttr, (target, user, move) => move.hasFlag(MoveFlags.MAKES_CONTACT), BattleStat.SPD, -1, false),
- new Ability(Abilities.RECEIVER, "Receiver", "The Pokémon copies the Ability of a defeated ally.", 7)
+ new Ability(Abilities.RECEIVER, 7)
.attr(CopyFaintedAllyAbilityAbAttr)
.attr(UncopiableAbilityAbAttr),
- new Ability(Abilities.POWER_OF_ALCHEMY, "Power of Alchemy", "The Pokémon copies the Ability of a defeated ally.", 7)
+ new Ability(Abilities.POWER_OF_ALCHEMY, 7)
.attr(CopyFaintedAllyAbilityAbAttr)
.attr(UncopiableAbilityAbAttr),
- new Ability(Abilities.BEAST_BOOST, "Beast Boost", "The Pokémon boosts its most proficient stat each time it knocks out a Pokémon.", 7)
+ new Ability(Abilities.BEAST_BOOST, 7)
.attr(PostVictoryStatChangeAbAttr, p => {
const battleStats = Utils.getEnumValues(BattleStat).slice(0, -3).map(s => s as BattleStat);
let highestBattleStat = 0;
@@ -3013,241 +3562,293 @@ export function initAbilities() {
});
return highestBattleStatIndex;
}, 1),
- new Ability(Abilities.RKS_SYSTEM, "RKS System (N)", "Changes the Pokémon's type to match the memory disc it holds.", 7)
+ new Ability(Abilities.RKS_SYSTEM, 7)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr)
- .attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.ELECTRIC_SURGE, "Electric Surge", "Turns the ground into Electric Terrain when the Pokémon enters a battle.", 7)
+ .attr(NoFusionAbilityAbAttr)
+ .unimplemented(),
+ new Ability(Abilities.ELECTRIC_SURGE, 7)
.attr(PostSummonTerrainChangeAbAttr, TerrainType.ELECTRIC)
.attr(PostBiomeChangeTerrainChangeAbAttr, TerrainType.ELECTRIC),
- new Ability(Abilities.PSYCHIC_SURGE, "Psychic Surge", "Turns the ground into Psychic Terrain when the Pokémon enters a battle.", 7)
+ new Ability(Abilities.PSYCHIC_SURGE, 7)
.attr(PostSummonTerrainChangeAbAttr, TerrainType.PSYCHIC)
.attr(PostBiomeChangeTerrainChangeAbAttr, TerrainType.PSYCHIC),
- new Ability(Abilities.MISTY_SURGE, "Misty Surge", "Turns the ground into Misty Terrain when the Pokémon enters a battle.", 7)
+ new Ability(Abilities.MISTY_SURGE, 7)
.attr(PostSummonTerrainChangeAbAttr, TerrainType.MISTY)
.attr(PostBiomeChangeTerrainChangeAbAttr, TerrainType.MISTY),
- new Ability(Abilities.GRASSY_SURGE, "Grassy Surge", "Turns the ground into Grassy Terrain when the Pokémon enters a battle.", 7)
+ new Ability(Abilities.GRASSY_SURGE, 7)
.attr(PostSummonTerrainChangeAbAttr, TerrainType.GRASSY)
.attr(PostBiomeChangeTerrainChangeAbAttr, TerrainType.GRASSY),
- new Ability(Abilities.FULL_METAL_BODY, "Full Metal Body", "Prevents other Pokémon's moves or Abilities from lowering the Pokémon's stats.", 7)
+ new Ability(Abilities.FULL_METAL_BODY, 7)
.attr(ProtectStatAbAttr),
- new Ability(Abilities.SHADOW_SHIELD, "Shadow Shield", "Reduces the amount of damage the Pokémon takes while its HP is full.", 7)
+ new Ability(Abilities.SHADOW_SHIELD, 7)
.attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getHpRatio() === 1, 0.5),
- new Ability(Abilities.PRISM_ARMOR, "Prism Armor", "Reduces the power of supereffective attacks taken.", 7)
- .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type) >= 2, 0.75),
- new Ability(Abilities.NEUROFORCE, "Neuroforce", "Powers up moves that are super effective.", 7)
- .attr(MovePowerBoostAbAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type) >= 2, 1.25),
- new Ability(Abilities.INTREPID_SWORD, "Intrepid Sword", "Boosts the Pokémon's Attack stat when the Pokémon enters a battle.", 8)
- .attr(PostSummonStatChangeAbAttr, BattleStat.ATK, 1, true),
- new Ability(Abilities.DAUNTLESS_SHIELD, "Dauntless Shield", "Boosts the Pokémon's Defense stat when the Pokémon enters a battle.", 8)
- .attr(PostSummonStatChangeAbAttr, BattleStat.DEF, 1, true),
- new Ability(Abilities.LIBERO, "Libero (N)", "Changes the Pokémon's type to the type of the move it's about to use.", 8),
- new Ability(Abilities.BALL_FETCH, "Ball Fetch (N)", "The Pokémon will fetch the Poké Ball from the first failed throw of the battle.", 8),
- new Ability(Abilities.COTTON_DOWN, "Cotton Down (N)", "When the Pokémon is hit by an attack, it scatters cotton fluff around and lowers the Speed stat of all Pokémon except itself.", 8),
- new Ability(Abilities.PROPELLER_TAIL, "Propeller Tail (N)", "Ignores the effects of opposing Pokémon's Abilities and moves that draw in moves.", 8),
- new Ability(Abilities.MIRROR_ARMOR, "Mirror Armor (N)", "Bounces back only the stat-lowering effects that the Pokémon receives.", 8)
- .ignorable(),
- new Ability(Abilities.GULP_MISSILE, "Gulp Missile (N)", "When the Pokémon uses Surf or Dive, it will come back with prey. When it takes damage, it will spit out the prey to attack.", 8)
+ new Ability(Abilities.PRISM_ARMOR, 7)
+ .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2, 0.75),
+ new Ability(Abilities.NEUROFORCE, 7)
+ .attr(MovePowerBoostAbAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2, 1.25),
+ new Ability(Abilities.INTREPID_SWORD, 8)
+ .attr(PostSummonStatChangeAbAttr, BattleStat.ATK, 1, true)
+ .condition(getOncePerBattleCondition(Abilities.INTREPID_SWORD)),
+ new Ability(Abilities.DAUNTLESS_SHIELD, 8)
+ .attr(PostSummonStatChangeAbAttr, BattleStat.DEF, 1, true)
+ .condition(getOncePerBattleCondition(Abilities.DAUNTLESS_SHIELD)),
+ new Ability(Abilities.LIBERO, 8)
+ .unimplemented(),
+ new Ability(Abilities.BALL_FETCH, 8)
+ .unimplemented(),
+ new Ability(Abilities.COTTON_DOWN, 8)
+ .attr(PostDefendStatChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS, BattleStat.SPD, -1, false, true)
+ .bypassFaint(),
+ new Ability(Abilities.PROPELLER_TAIL, 8)
+ .attr(BlockRedirectAbAttr),
+ new Ability(Abilities.MIRROR_ARMOR, 8)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.GULP_MISSILE, 8)
.attr(UnsuppressableAbilityAbAttr)
.attr(NoTransformAbilityAbAttr)
- .attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.STALWART, "Stalwart (N)", "Ignores the effects of opposing Pokémon's Abilities and moves that draw in moves.", 8),
- new Ability(Abilities.STEAM_ENGINE, "Steam Engine", "Boosts the Pokémon's Speed stat drastically if hit by a Fire- or Water-type move.", 8)
+ .attr(NoFusionAbilityAbAttr)
+ .unimplemented(),
+ new Ability(Abilities.STALWART, 8)
+ .attr(BlockRedirectAbAttr),
+ new Ability(Abilities.STEAM_ENGINE, 8)
.attr(PostDefendStatChangeAbAttr, (target, user, move) => (move.type === Type.FIRE || move.type === Type.WATER) && move.category !== MoveCategory.STATUS, BattleStat.SPD, 6),
- new Ability(Abilities.PUNK_ROCK, "Punk Rock", "Boosts the power of sound-based moves. The Pokémon also takes half the damage from these kinds of moves.", 8)
+ new Ability(Abilities.PUNK_ROCK, 8)
.attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.SOUND_BASED), 1.3)
.attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => move.hasFlag(MoveFlags.SOUND_BASED), 0.5)
.ignorable(),
- new Ability(Abilities.SAND_SPIT, "Sand Spit", "The Pokémon creates a sandstorm when it's hit by an attack.", 8)
+ new Ability(Abilities.SAND_SPIT, 8)
.attr(PostDefendWeatherChangeAbAttr, WeatherType.SANDSTORM),
- new Ability(Abilities.ICE_SCALES, "Ice Scales", "The Pokémon is protected by ice scales, which halve the damage taken from special moves.", 8)
+ new Ability(Abilities.ICE_SCALES, 8)
.attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => move.category === MoveCategory.SPECIAL, 0.5)
.ignorable(),
- new Ability(Abilities.RIPEN, "Ripen", "Ripens Berries and doubles their effect.", 8)
+ new Ability(Abilities.RIPEN, 8)
.attr(DoubleBerryEffectAbAttr),
- new Ability(Abilities.ICE_FACE, "Ice Face (N)", "The Pokémon's ice head can take a physical attack as a substitute, but the attack also changes the Pokémon's appearance. The ice will be restored when it hails.", 8)
+ new Ability(Abilities.ICE_FACE, 8)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr)
.attr(NoTransformAbilityAbAttr)
.attr(NoFusionAbilityAbAttr)
- .ignorable(),
- new Ability(Abilities.POWER_SPOT, "Power Spot (N)", "Just being next to the Pokémon powers up moves.", 8),
- new Ability(Abilities.MIMICRY, "Mimicry (N)", "Changes the Pokémon's type depending on the terrain.", 8),
- new Ability(Abilities.SCREEN_CLEANER, "Screen Cleaner (N)", "When the Pokémon enters a battle, the effects of Light Screen, Reflect, and Aurora Veil are nullified for both opposing and ally Pokémon.", 8),
- new Ability(Abilities.STEELY_SPIRIT, "Steely Spirit (N)", "Powers up ally Pokémon's Steel-type moves.", 8),
- new Ability(Abilities.PERISH_BODY, "Perish Body (N)", "When hit by a move that makes direct contact, the Pokémon and the attacker will faint after three turns unless they switch out of battle.", 8),
- new Ability(Abilities.WANDERING_SPIRIT, "Wandering Spirit (P)", "The Pokémon exchanges Abilities with a Pokémon that hits it with a move that makes direct contact.", 8)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.POWER_SPOT, 8)
+ .unimplemented(),
+ new Ability(Abilities.MIMICRY, 8)
+ .unimplemented(),
+ new Ability(Abilities.SCREEN_CLEANER, 8)
+ .unimplemented(),
+ new Ability(Abilities.STEELY_SPIRIT, 8)
+ .unimplemented(),
+ new Ability(Abilities.PERISH_BODY, 8)
+ .unimplemented(),
+ new Ability(Abilities.WANDERING_SPIRIT, 8)
.attr(PostDefendAbilitySwapAbAttr)
- .bypassFaint(),
- new Ability(Abilities.GORILLA_TACTICS, "Gorilla Tactics (N)", "Boosts the Pokémon's Attack stat but only allows the use of the first selected move.", 8),
- new Ability(Abilities.NEUTRALIZING_GAS, "Neutralizing Gas (P)", "If the Pokémon with Neutralizing Gas is in the battle, the effects of all Pokémon's Abilities will be nullified or will not be triggered.", 8)
+ .bypassFaint()
+ .partial(),
+ new Ability(Abilities.GORILLA_TACTICS, 8)
+ .unimplemented(),
+ new Ability(Abilities.NEUTRALIZING_GAS, 8)
.attr(SuppressFieldAbilitiesAbAttr)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
- .attr(NoTransformAbilityAbAttr),
- new Ability(Abilities.PASTEL_VEIL, "Pastel Veil", "Protects the Pokémon and its ally Pokémon from being poisoned.", 8)
+ .attr(NoTransformAbilityAbAttr)
+ .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, '\'s Neutralizing Gas filled the area!'))
+ .partial(),
+ new Ability(Abilities.PASTEL_VEIL, 8)
.attr(StatusEffectImmunityAbAttr, StatusEffect.POISON, StatusEffect.TOXIC)
.ignorable(),
- new Ability(Abilities.HUNGER_SWITCH, "Hunger Switch", "The Pokémon changes its form, alternating between its Full Belly Mode and Hangry Mode after the end of each turn.", 8)
+ new Ability(Abilities.HUNGER_SWITCH, 8)
.attr(PostTurnFormChangeAbAttr, p => p.getFormKey ? 0 : 1)
.attr(PostTurnFormChangeAbAttr, p => p.getFormKey ? 1 : 0)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(NoTransformAbilityAbAttr)
- .attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.QUICK_DRAW, "Quick Draw (N)", "Enables the Pokémon to move first occasionally.", 8),
- new Ability(Abilities.UNSEEN_FIST, "Unseen Fist (N)", "If the Pokémon uses moves that make direct contact, it can attack the target even if the target protects itself.", 8),
- new Ability(Abilities.CURIOUS_MEDICINE, "Curious Medicine (N)", "When the Pokémon enters a battle, it scatters medicine from its shell, which removes all stat changes from allies.", 8),
- new Ability(Abilities.TRANSISTOR, "Transistor", "Powers up Electric-type moves.", 8)
+ .attr(NoFusionAbilityAbAttr)
+ .condition((pokemon) => !pokemon.isTerastallized()),
+ new Ability(Abilities.QUICK_DRAW, 8)
+ .unimplemented(),
+ new Ability(Abilities.UNSEEN_FIST, 8)
+ .unimplemented(),
+ new Ability(Abilities.CURIOUS_MEDICINE, 8)
+ .attr(PostSummonClearAllyStatsAbAttr),
+ new Ability(Abilities.TRANSISTOR, 8)
.attr(MoveTypePowerBoostAbAttr, Type.ELECTRIC),
- new Ability(Abilities.DRAGONS_MAW, "Dragon's Maw", "Powers up Dragon-type moves.", 8)
+ new Ability(Abilities.DRAGONS_MAW, 8)
.attr(MoveTypePowerBoostAbAttr, Type.DRAGON),
- new Ability(Abilities.CHILLING_NEIGH, "Chilling Neigh", "When the Pokémon knocks out a target, it utters a chilling neigh, which boosts its Attack stat.", 8)
+ new Ability(Abilities.CHILLING_NEIGH, 8)
.attr(PostVictoryStatChangeAbAttr, BattleStat.ATK, 1),
- new Ability(Abilities.GRIM_NEIGH, "Grim Neigh", "When the Pokémon knocks out a target, it utters a terrifying neigh, which boosts its Sp. Atk stat.", 8)
+ new Ability(Abilities.GRIM_NEIGH, 8)
.attr(PostVictoryStatChangeAbAttr, BattleStat.SPATK, 1),
- new Ability(Abilities.AS_ONE_GLASTRIER, "As One", "This Ability combines the effects of both Calyrex's Unnerve Ability and Glastrier's Chilling Neigh Ability.", 8)
+ new Ability(Abilities.AS_ONE_GLASTRIER, 8)
.attr(PreventBerryUseAbAttr)
.attr(PostVictoryStatChangeAbAttr, BattleStat.ATK, 1)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr),
- new Ability(Abilities.AS_ONE_SPECTRIER, "As One", "This Ability combines the effects of both Calyrex's Unnerve Ability and Spectrier's Grim Neigh Ability.", 8)
+ new Ability(Abilities.AS_ONE_SPECTRIER, 8)
.attr(PreventBerryUseAbAttr)
.attr(PostVictoryStatChangeAbAttr, BattleStat.SPATK, 1)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr),
- new Ability(Abilities.LINGERING_AROMA, "Lingering Aroma", "Contact with the Pokémon changes the attacker's Ability to Lingering Aroma.", 9)
- .attr(PostDefendAbilityGiveAbAttr)
+ new Ability(Abilities.LINGERING_AROMA, 9)
+ .attr(PostDefendAbilityGiveAbAttr, Abilities.LINGERING_AROMA)
.bypassFaint(),
- new Ability(Abilities.SEED_SOWER, "Seed Sower", "Turns the ground into Grassy Terrain when the Pokémon is hit by an attack.", 9)
+ new Ability(Abilities.SEED_SOWER, 9)
.attr(PostDefendTerrainChangeAbAttr, TerrainType.GRASSY),
- new Ability(Abilities.THERMAL_EXCHANGE, "Thermal Exchange", "Boosts the Attack stat when the Pokémon is hit by a Fire-type move. The Pokémon also cannot be burned.", 9)
+ new Ability(Abilities.THERMAL_EXCHANGE, 9)
.attr(PostDefendStatChangeAbAttr, (target, user, move) => move.type === Type.FIRE && move.category !== MoveCategory.STATUS, BattleStat.ATK, 1)
.attr(StatusEffectImmunityAbAttr, StatusEffect.BURN)
.ignorable(),
- new Ability(Abilities.ANGER_SHELL, "Anger Shell (N)", "When an attack causes its HP to drop to half or less, the Pokémon gets angry. This lowers its Defense and Sp. Def stats but boosts its Attack, Sp. Atk, and Speed stats.", 9),
- new Ability(Abilities.PURIFYING_SALT, "Purifying Salt", "The Pokémon's pure salt protects it from status conditions and halves the damage taken from Ghost-type moves.", 9)
+ new Ability(Abilities.ANGER_SHELL, 9)
+ .attr(PostDefendHpGatedStatChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS, 0.5, [ BattleStat.ATK, BattleStat.SPATK, BattleStat.SPD ], 1)
+ .attr(PostDefendHpGatedStatChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS, 0.5, [ BattleStat.DEF, BattleStat.SPDEF ], -1),
+ new Ability(Abilities.PURIFYING_SALT, 9)
.attr(StatusEffectImmunityAbAttr)
.attr(ReceivedTypeDamageMultiplierAbAttr, Type.GHOST, 0.5)
.ignorable(),
- new Ability(Abilities.WELL_BAKED_BODY, "Well-Baked Body", "The Pokémon takes no damage when hit by Fire-type moves. Instead, its Defense stat is sharply boosted.", 9)
+ new Ability(Abilities.WELL_BAKED_BODY, 9)
.attr(TypeImmunityStatChangeAbAttr, Type.FIRE, BattleStat.DEF, 2)
.ignorable(),
- new Ability(Abilities.WIND_RIDER, "Wind Rider (P)", "Boosts the Pokémon's Attack stat if Tailwind takes effect or if the Pokémon is hit by a wind move. The Pokémon also takes no damage from wind moves.", 9)
+ new Ability(Abilities.WIND_RIDER, 9)
.attr(MoveImmunityStatChangeAbAttr, (pokemon, attacker, move) => pokemon !== attacker && move.getMove().hasFlag(MoveFlags.WIND_MOVE), BattleStat.ATK, 1)
+ .ignorable()
+ .partial(),
+ new Ability(Abilities.GUARD_DOG, 9)
+ .attr(PostIntimidateStatChangeAbAttr, [BattleStat.ATK], 1, true)
+ .attr(ForceSwitchOutImmunityAbAttr)
.ignorable(),
- new Ability(Abilities.GUARD_DOG, "Guard Dog (N)", "Boosts the Pokémon's Attack stat if intimidated. Moves and items that would force the Pokémon to switch out also fail to work.", 9)
- .ignorable(),
- new Ability(Abilities.ROCKY_PAYLOAD, "Rocky Payload", "Powers up Rock-type moves.", 9)
+ new Ability(Abilities.ROCKY_PAYLOAD, 9)
.attr(MoveTypePowerBoostAbAttr, Type.ROCK),
- new Ability(Abilities.WIND_POWER, "Wind Power (P)", "The Pokémon becomes charged when it is hit by a wind move, boosting the power of the next Electric-type move the Pokémon uses.", 9)
- .attr(PostDefendApplyBattlerTagAbAttr, (target, user, move) => move.hasFlag(MoveFlags.WIND_MOVE), BattlerTagType.CHARGED),
- new Ability(Abilities.ZERO_TO_HERO, "Zero to Hero (N)", "The Pokémon transforms into its Hero Form when it switches out.", 9)
+ new Ability(Abilities.WIND_POWER, 9)
+ .attr(PostDefendApplyBattlerTagAbAttr, (target, user, move) => move.hasFlag(MoveFlags.WIND_MOVE), BattlerTagType.CHARGED)
+ .partial(),
+ new Ability(Abilities.ZERO_TO_HERO, 9)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr)
.attr(NoTransformAbilityAbAttr)
- .attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.COMMANDER, "Commander (N)", "When the Pokémon enters a battle, it goes inside the mouth of an ally Dondozo if one is on the field. The Pokémon then issues commands from there.", 9)
+ .attr(NoFusionAbilityAbAttr)
+ .unimplemented(),
+ new Ability(Abilities.COMMANDER, 9)
.attr(UncopiableAbilityAbAttr)
- .attr(UnswappableAbilityAbAttr),
- new Ability(Abilities.ELECTROMORPHOSIS, "Electromorphosis", "The Pokémon becomes charged when it takes damage, boosting the power of the next Electric-type move the Pokémon uses.", 9)
+ .attr(UnswappableAbilityAbAttr)
+ .unimplemented(),
+ new Ability(Abilities.ELECTROMORPHOSIS, 9)
.attr(PostDefendApplyBattlerTagAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS, BattlerTagType.CHARGED),
- new Ability(Abilities.PROTOSYNTHESIS, "Protosynthesis", "Boosts the Pokémon's most proficient stat in harsh sunlight or if the Pokémon is holding Booster Energy.", 9)
+ new Ability(Abilities.PROTOSYNTHESIS, 9)
.conditionalAttr(getWeatherCondition(WeatherType.SUNNY, WeatherType.HARSH_SUN), PostSummonAddBattlerTagAbAttr, BattlerTagType.PROTOSYNTHESIS, 0, true)
.attr(PostWeatherChangeAddBattlerTagAttr, BattlerTagType.PROTOSYNTHESIS, 0, WeatherType.SUNNY, WeatherType.HARSH_SUN)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
- .attr(NoTransformAbilityAbAttr),
- new Ability(Abilities.QUARK_DRIVE, "Quark Drive", "Boosts the Pokémon's most proficient stat on Electric Terrain or if the Pokémon is holding Booster Energy.", 9)
+ .attr(NoTransformAbilityAbAttr)
+ .partial(), // While setting the tag, the getbattlestat should ignore all modifiers to stats except stat stages
+ new Ability(Abilities.QUARK_DRIVE, 9)
.conditionalAttr(getTerrainCondition(TerrainType.ELECTRIC), PostSummonAddBattlerTagAbAttr, BattlerTagType.QUARK_DRIVE, 0, true)
.attr(PostTerrainChangeAddBattlerTagAttr, BattlerTagType.QUARK_DRIVE, 0, TerrainType.ELECTRIC)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
- .attr(NoTransformAbilityAbAttr),
- new Ability(Abilities.GOOD_AS_GOLD, "Good as Gold (P)", "A body of pure, solid gold gives the Pokémon full immunity to other Pokémon's status moves.", 9)
+ .attr(NoTransformAbilityAbAttr)
+ .partial(), // While setting the tag, the getbattlestat should ignore all modifiers to stats except stat stages
+ new Ability(Abilities.GOOD_AS_GOLD, 9)
.attr(MoveImmunityAbAttr, (pokemon, attacker, move) => pokemon !== attacker && move.getMove().category === MoveCategory.STATUS)
- .ignorable(),
- new Ability(Abilities.VESSEL_OF_RUIN, "Vessel of Ruin (N)", "The power of the Pokémon's ruinous vessel lowers the Sp. Atk stats of all Pokémon except itself.", 9)
- .ignorable(),
- new Ability(Abilities.SWORD_OF_RUIN, "Sword of Ruin (N)", "The power of the Pokémon's ruinous sword lowers the Defense stats of all Pokémon except itself.", 9)
- .ignorable(),
- new Ability(Abilities.TABLETS_OF_RUIN, "Tablets of Ruin (N)", "The power of the Pokémon's ruinous wooden tablets lowers the Attack stats of all Pokémon except itself.", 9)
- .ignorable(),
- new Ability(Abilities.BEADS_OF_RUIN, "Beads of Ruin (N)", "The power of the Pokémon's ruinous beads lowers the Sp. Def stats of all Pokémon except itself.", 9)
- .ignorable(),
- new Ability(Abilities.ORICHALCUM_PULSE, "Orichalcum Pulse", "Turns the sunlight harsh when the Pokémon enters a battle. The ancient pulse thrumming through the Pokémon also boosts its Attack stat in harsh sunlight.", 9)
+ .ignorable()
+ .partial(),
+ new Ability(Abilities.VESSEL_OF_RUIN, 9)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.SWORD_OF_RUIN, 9)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.TABLETS_OF_RUIN, 9)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.BEADS_OF_RUIN, 9)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.ORICHALCUM_PULSE, 9)
.attr(PostSummonWeatherChangeAbAttr, WeatherType.SUNNY)
.attr(PostBiomeChangeWeatherChangeAbAttr, WeatherType.SUNNY)
.conditionalAttr(getWeatherCondition(WeatherType.SUNNY, WeatherType.HARSH_SUN), BattleStatMultiplierAbAttr, BattleStat.ATK, 4 / 3),
- new Ability(Abilities.HADRON_ENGINE, "Hadron Engine", "Turns the ground into Electric Terrain when the Pokémon enters a battle. The futuristic engine within the Pokémon also boosts its Sp. Atk stat on Electric Terrain.", 9)
+ new Ability(Abilities.HADRON_ENGINE, 9)
.attr(PostSummonTerrainChangeAbAttr, TerrainType.ELECTRIC)
.attr(PostBiomeChangeTerrainChangeAbAttr, TerrainType.ELECTRIC)
.conditionalAttr(getTerrainCondition(TerrainType.ELECTRIC), BattleStatMultiplierAbAttr, BattleStat.SPATK, 4 / 3),
- new Ability(Abilities.OPPORTUNIST, "Opportunist (N)", "If an opponent's stat is boosted, the Pokémon seizes the opportunity to boost the same stat for itself.", 9),
- new Ability(Abilities.CUD_CHEW, "Cud Chew (N)", "When the Pokémon eats a Berry, it will regurgitate that Berry at the end of the next turn and eat it one more time.", 9),
- new Ability(Abilities.SHARPNESS, "Sharpness", "Powers up slicing moves.", 9)
+ new Ability(Abilities.OPPORTUNIST, 9)
+ .attr(StatChangeCopyAbAttr),
+ new Ability(Abilities.CUD_CHEW, 9)
+ .unimplemented(),
+ new Ability(Abilities.SHARPNESS, 9)
.attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.SLICING_MOVE), 1.5),
- new Ability(Abilities.SUPREME_OVERLORD, "Supreme Overlord (N)", "When the Pokémon enters a battle, its Attack and Sp. Atk stats are slightly boosted for each of the allies in its party that have already been defeated.", 9),
- new Ability(Abilities.COSTAR, "Costar (N)", "When the Pokémon enters a battle, it copies an ally's stat changes.", 9),
- new Ability(Abilities.TOXIC_DEBRIS, "Toxic Debris", "Scatters poison spikes at the feet of the opposing team when the Pokémon takes damage from physical moves.", 9)
+ new Ability(Abilities.SUPREME_OVERLORD, 9)
+ .unimplemented(),
+ new Ability(Abilities.COSTAR, 9)
+ .unimplemented(),
+ new Ability(Abilities.TOXIC_DEBRIS, 9)
.attr(PostDefendApplyArenaTrapTagAbAttr, (target, user, move) => move.category === MoveCategory.PHYSICAL, ArenaTagType.TOXIC_SPIKES)
.bypassFaint(),
- new Ability(Abilities.ARMOR_TAIL, "Armor Tail", "The mysterious tail covering the Pokémon's head makes opponents unable to use priority moves against the Pokémon or its allies.", 9)
+ new Ability(Abilities.ARMOR_TAIL, 9)
.attr(FieldPriorityMoveImmunityAbAttr)
.ignorable(),
- new Ability(Abilities.EARTH_EATER, "Earth Eater", "If hit by a Ground-type move, the Pokémon has its HP restored instead of taking damage.", 9)
+ new Ability(Abilities.EARTH_EATER, 9)
.attr(TypeImmunityHealAbAttr, Type.GROUND)
.ignorable(),
- new Ability(Abilities.MYCELIUM_MIGHT, "Mycelium Might (P)", "The Pokémon will always act more slowly when using status moves, but these moves will be unimpeded by the Ability of the target.", 9)
- .attr(MoveAbilityBypassAbAttr, (pokemon, move: Move) => move.category === MoveCategory.STATUS),
- new Ability(Abilities.MINDS_EYE, "Mind's Eye (N)", "The Pokémon ignores changes to opponents' evasiveness, its accuracy can't be lowered, and it can hit Ghost types with Normal- and Fighting-type moves.", 9)
- .ignorable(),
- new Ability(Abilities.SUPERSWEET_SYRUP, "Supersweet Syrup (N)", "A sickly sweet scent spreads across the field the first time the Pokémon enters a battle, lowering the evasiveness of opposing Pokémon.", 9),
- new Ability(Abilities.HOSPITALITY, "Hospitality", "When the Pokémon enters a battle, it showers its ally with hospitality, restoring a small amount of the ally's HP.", 9)
+ new Ability(Abilities.MYCELIUM_MIGHT, 9)
+ .attr(MoveAbilityBypassAbAttr, (pokemon, move: Move) => move.category === MoveCategory.STATUS)
+ .partial(),
+ new Ability(Abilities.MINDS_EYE, 9)
+ .attr(IgnoreTypeImmunityAbAttr, Type.GHOST, [Type.NORMAL, Type.FIGHTING])
+ .ignorable() // TODO: evasiveness bypass should not be ignored, but accuracy immunity should
+ .partial(),
+ new Ability(Abilities.SUPERSWEET_SYRUP, 9)
+ .attr(PostSummonStatChangeAbAttr, BattleStat.EVA, -1)
+ .condition(getOncePerBattleCondition(Abilities.SUPERSWEET_SYRUP)),
+ new Ability(Abilities.HOSPITALITY, 9)
.attr(PostSummonAllyHealAbAttr, 4, true),
- new Ability(Abilities.TOXIC_CHAIN, "Toxic Chain", "The power of the Pokémon's toxic chain may badly poison any target the Pokémon hits with a move.", 9)
+ new Ability(Abilities.TOXIC_CHAIN, 9)
.attr(PostAttackApplyStatusEffectAbAttr, false, 30, StatusEffect.TOXIC),
- new Ability(Abilities.EMBODY_ASPECT_TEAL, "Embody Aspect", "The Pokémon's heart fills with memories, causing the Teal Mask to shine and the Pokémon's Speed stat to be boosted.", 9)
+ new Ability(Abilities.EMBODY_ASPECT_TEAL, 9)
.attr(PostBattleInitStatChangeAbAttr, BattleStat.SPD, 1, true)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(NoTransformAbilityAbAttr),
- new Ability(Abilities.EMBODY_ASPECT_WELLSPRING, "Embody Aspect", "The Pokémon's heart fills with memories, causing the Wellspring Mask to shine and the Pokémon's Sp. Def stat to be boosted.", 9)
+ new Ability(Abilities.EMBODY_ASPECT_WELLSPRING, 9)
.attr(PostBattleInitStatChangeAbAttr, BattleStat.SPDEF, 1, true)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(NoTransformAbilityAbAttr),
- new Ability(Abilities.EMBODY_ASPECT_HEARTHFLAME, "Embody Aspect", "The Pokémon's heart fills with memories, causing the Hearthflame Mask to shine and the Pokémon's Attack stat to be boosted.", 9)
+ new Ability(Abilities.EMBODY_ASPECT_HEARTHFLAME, 9)
.attr(PostBattleInitStatChangeAbAttr, BattleStat.ATK, 1, true)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(NoTransformAbilityAbAttr),
- new Ability(Abilities.EMBODY_ASPECT_CORNERSTONE, "Embody Aspect", "The Pokémon's heart fills with memories, causing the Cornerstone Mask to shine and the Pokémon's Defense stat to be boosted.", 9)
+ new Ability(Abilities.EMBODY_ASPECT_CORNERSTONE, 9)
.attr(PostBattleInitStatChangeAbAttr, BattleStat.DEF, 1, true)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(NoTransformAbilityAbAttr),
- new Ability(Abilities.TERA_SHIFT, "Tera Shift", "When the Pokémon enters a battle, it absorbs the energy around itself and transforms into its Terastal Form.", 9)
+ new Ability(Abilities.TERA_SHIFT, 9)
.attr(PostSummonFormChangeAbAttr, p => p.getFormKey() ? 0 : 1)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
.attr(UnsuppressableAbilityAbAttr)
.attr(NoTransformAbilityAbAttr)
.attr(NoFusionAbilityAbAttr),
- new Ability(Abilities.TERA_SHELL, "Tera Shell (N)", "The Pokémon's shell contains the powers of each type. All damage-dealing moves that hit the Pokémon when its HP is full will not be very effective.", 9)
+ new Ability(Abilities.TERA_SHELL, 9)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
- .ignorable(),
- new Ability(Abilities.TERAFORM_ZERO, "Teraform Zero (N)", "When Terapagos changes into its Stellar Form, it uses its hidden powers to eliminate all effects of weather and terrain, reducing them to zero.", 9)
- .attr(UncopiableAbilityAbAttr)
- .attr(UnswappableAbilityAbAttr),
- new Ability(Abilities.POISON_PUPPETEER, "Poison Puppeteer (N)", "Pokémon poisoned by Pecharunt's moves will also become confused.", 9)
+ .ignorable()
+ .unimplemented(),
+ new Ability(Abilities.TERAFORM_ZERO, 9)
.attr(UncopiableAbilityAbAttr)
.attr(UnswappableAbilityAbAttr)
+ .unimplemented(),
+ new Ability(Abilities.POISON_PUPPETEER, 9)
+ .attr(UncopiableAbilityAbAttr)
+ .attr(UnswappableAbilityAbAttr)
+ .unimplemented(),
);
}
diff --git a/src/data/api.ts b/src/data/api.ts
index 1f2690c6a14..fcfe956710a 100644
--- a/src/data/api.ts
+++ b/src/data/api.ts
@@ -340,7 +340,7 @@ export async function printPokemon() {
const speciesKey = (pokemonSpecies as any).key as string;
enumStr += ` ${speciesKey}${pokemonSpecies.speciesId >= 2000 ? ` = ${pokemonSpecies.speciesId}` : ''},\n`;
- pokemonSpeciesStr += ` new PokemonSpecies(Species.${speciesKey}, "${pokemonSpecies.name}", ${pokemonSpecies.generation}, ${pokemonSpecies.pseudoLegendary}, ${pokemonSpecies.legendary}, ${pokemonSpecies.mythical}, "${pokemonSpecies.species}", Type.${Type[pokemonSpecies.type1]}, ${pokemonSpecies.type2 ? `Type.${Type[pokemonSpecies.type2]}` : 'null'}, ${pokemonSpecies.height}, ${pokemonSpecies.weight}, Abilities.${Abilities[pokemonSpecies.ability1]}, Abilities.${Abilities[pokemonSpecies.ability2]}, Abilities.${Abilities[pokemonSpecies.abilityHidden]}, ${pokemonSpecies.baseTotal}, ${pokemonSpecies.baseStats[0]}, ${pokemonSpecies.baseStats[1]}, ${pokemonSpecies.baseStats[2]}, ${pokemonSpecies.baseStats[3]}, ${pokemonSpecies.baseStats[4]}, ${pokemonSpecies.baseStats[5]}, ${pokemonSpecies.catchRate}, ${pokemonSpecies.baseFriendship}, ${pokemonSpecies.baseExp}, GrowthRate.${GrowthRate[pokemonSpecies.growthRate]}, ${pokemonSpecies.malePercent}, ${pokemonSpecies.genderDiffs}`;
+ pokemonSpeciesStr += ` new PokemonSpecies(Species.${speciesKey}, "${pokemonSpecies.name}", ${pokemonSpecies.generation}, ${pokemonSpecies.subLegendary}, ${pokemonSpecies.legendary}, ${pokemonSpecies.mythical}, "${pokemonSpecies.species}", Type.${Type[pokemonSpecies.type1]}, ${pokemonSpecies.type2 ? `Type.${Type[pokemonSpecies.type2]}` : 'null'}, ${pokemonSpecies.height}, ${pokemonSpecies.weight}, Abilities.${Abilities[pokemonSpecies.ability1]}, Abilities.${Abilities[pokemonSpecies.ability2]}, Abilities.${Abilities[pokemonSpecies.abilityHidden]}, ${pokemonSpecies.baseTotal}, ${pokemonSpecies.baseStats[0]}, ${pokemonSpecies.baseStats[1]}, ${pokemonSpecies.baseStats[2]}, ${pokemonSpecies.baseStats[3]}, ${pokemonSpecies.baseStats[4]}, ${pokemonSpecies.baseStats[5]}, ${pokemonSpecies.catchRate}, ${pokemonSpecies.baseFriendship}, ${pokemonSpecies.baseExp}, GrowthRate.${GrowthRate[pokemonSpecies.growthRate]}, ${pokemonSpecies.malePercent}, ${pokemonSpecies.genderDiffs}`;
if (pokemonSpecies.forms.length > 1) {
pokemonSpeciesStr += `, ${pokemonSpecies.canChangeForm},`;
for (let form of pokemonSpecies.forms)
diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts
index c2430db950b..63ed157b597 100644
--- a/src/data/arena-tag.ts
+++ b/src/data/arena-tag.ts
@@ -1,10 +1,10 @@
import { Arena } from "../field/arena";
import { Type } from "./type";
import * as Utils from "../utils";
-import { MoveCategory, StatChangeAttr, allMoves } from "./move";
+import { MoveCategory, allMoves } from "./move";
import { getPokemonMessage } from "../messages";
import Pokemon, { HitResult, PokemonMove } from "../field/pokemon";
-import { MoveEffectPhase, StatChangePhase } from "../phases";
+import { MoveEffectPhase, PokemonHealPhase, StatChangePhase} from "../phases";
import { StatusEffect } from "./status-effect";
import { BattlerIndex } from "../battle";
import { Moves } from "./enums/moves";
@@ -146,6 +146,31 @@ class AuroraVeilTag extends WeakenMoveScreenTag {
}
}
+class WishTag extends ArenaTag {
+ private battlerIndex: BattlerIndex;
+ private triggerMessage: string;
+ private healHp: number;
+
+ constructor(turnCount: integer, sourceId: integer, side: ArenaTagSide) {
+ super(ArenaTagType.WISH, turnCount, Moves.WISH, sourceId, side);
+ }
+
+ onAdd(arena: Arena): void {
+ const user = arena.scene.getPokemonById(this.sourceId);
+ this.battlerIndex = user.getBattlerIndex();
+ this.triggerMessage = getPokemonMessage(user, '\'s wish\ncame true!');
+ this.healHp = Math.max(Math.floor(user.getMaxHp() / 2), 1);
+ }
+
+ onRemove(arena: Arena): void {
+ const target = arena.scene.getField()[this.battlerIndex];
+ if (target?.isActive(true)) {
+ arena.scene.queueMessage(this.triggerMessage);
+ arena.scene.unshiftPhase(new PokemonHealPhase(target.scene, target.getBattlerIndex(), this.healHp, null, true, false));
+ }
+ }
+}
+
export class WeakenMoveTypeTag extends ArenaTag {
private weakenedType: Type;
@@ -252,6 +277,7 @@ class SpikesTag extends ArenaTrapTag {
pokemon.scene.queueMessage(getPokemonMessage(pokemon, ' is hurt\nby the spikes!'));
pokemon.damageAndUpdate(damage, HitResult.OTHER);
+ if (pokemon.turnData) pokemon.turnData.damageTaken += damage;
return true;
}
}
@@ -290,7 +316,7 @@ class ToxicSpikesTag extends ArenaTrapTag {
}
} else if (!pokemon.status) {
const toxic = this.layers > 1;
- if (pokemon.trySetStatus(!toxic ? StatusEffect.POISON : StatusEffect.TOXIC, true, null, `the ${this.getMoveName()}`))
+ if (pokemon.trySetStatus(!toxic ? StatusEffect.POISON : StatusEffect.TOXIC, true, null, 0, `the ${this.getMoveName()}`))
return true;
}
}
@@ -382,6 +408,7 @@ class StealthRockTag extends ArenaTrapTag {
const damage = Math.ceil(pokemon.getMaxHp() * damageHpRatio);
pokemon.scene.queueMessage(`Pointed stones dug into\n${pokemon.name}!`);
pokemon.damageAndUpdate(damage, HitResult.OTHER);
+ if (pokemon.turnData) pokemon.turnData.damageTaken += damage;
}
return false;
@@ -455,6 +482,20 @@ export class GravityTag extends ArenaTag {
}
}
+class TailwindTag extends ArenaTag {
+ constructor(turnCount: integer, sourceId: integer, side: ArenaTagSide) {
+ super(ArenaTagType.TAILWIND, turnCount, Moves.TAILWIND, sourceId, side);
+ }
+
+ onAdd(arena: Arena): void {
+ arena.scene.queueMessage(`The Tailwind blew from behind${this.side === ArenaTagSide.PLAYER ? '\nyour' : this.side === ArenaTagSide.ENEMY ? '\nthe opposing' : ''} team!`);
+ }
+
+ onRemove(arena: Arena): void {
+ arena.scene.queueMessage(`${this.side === ArenaTagSide.PLAYER ? 'Your' : this.side === ArenaTagSide.ENEMY ? 'The opposing' : ''} team's Tailwind petered out!`);
+ }
+}
+
export function getArenaTag(tagType: ArenaTagType, turnCount: integer, sourceMove: Moves, sourceId: integer, targetIndex?: BattlerIndex, side: ArenaTagSide = ArenaTagSide.BOTH): ArenaTag {
switch (tagType) {
case ArenaTagType.MIST:
@@ -470,6 +511,8 @@ export function getArenaTag(tagType: ArenaTagType, turnCount: integer, sourceMov
case ArenaTagType.FUTURE_SIGHT:
case ArenaTagType.DOOM_DESIRE:
return new DelayedAttackTag(tagType, sourceMove, sourceId, targetIndex);
+ case ArenaTagType.WISH:
+ return new WishTag(turnCount, sourceId, side);
case ArenaTagType.STEALTH_ROCK:
return new StealthRockTag(sourceId, side);
case ArenaTagType.STICKY_WEB:
@@ -484,5 +527,7 @@ export function getArenaTag(tagType: ArenaTagType, turnCount: integer, sourceMov
return new LightScreenTag(turnCount, sourceId, side);
case ArenaTagType.AURORA_VEIL:
return new AuroraVeilTag(turnCount, sourceId, side);
+ case ArenaTagType.TAILWIND:
+ return new TailwindTag(turnCount, sourceId, side);
}
}
diff --git a/src/data/battle-anims.ts b/src/data/battle-anims.ts
index db00ea600fd..a5d3993f59f 100644
--- a/src/data/battle-anims.ts
+++ b/src/data/battle-anims.ts
@@ -798,7 +798,7 @@ export abstract class BattleAnim {
let sprite: Phaser.GameObjects.Sprite;
sprite = scene.addPokemonSprite(isUser ? user : target, 0, 0, spriteSource.texture, spriteSource.frame.name, true);
[ 'spriteColors', 'fusionSpriteColors' ].map(k => sprite.pipelineData[k] = (isUser ? user : target).getSprite().pipelineData[k]);
- sprite.setPipelineData('spriteKey', (isUser ? user : target).getSpriteKey());
+ sprite.setPipelineData('spriteKey', (isUser ? user : target).getBattleSpriteKey());
sprite.setPipelineData('shiny', (isUser ? user : target).shiny);
sprite.setPipelineData('variant', (isUser ? user : target).variant);
sprite.setPipelineData('ignoreFieldPos', true);
diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts
index b12d15968f6..849128517d2 100644
--- a/src/data/battler-tags.ts
+++ b/src/data/battler-tags.ts
@@ -14,7 +14,7 @@ import { BattlerTagType } from "./enums/battler-tag-type";
import { TerrainType } from "./terrain";
import { WeatherType } from "./weather";
import { BattleStat } from "./battle-stat";
-import { allAbilities } from "./ability"
+import { allAbilities } from "./ability";
export enum BattlerTagLapseType {
FAINT,
@@ -68,6 +68,17 @@ export class BattlerTag {
? allMoves[this.sourceMove].name
: null;
}
+
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * This is meant to be inherited from by any battler tag with custom attributes
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ this.turnCount = source.turnCount;
+ this.sourceMove = source.sourceMove;
+ this.sourceId = source.sourceId;
+ }
}
export interface WeatherBattlerTag {
@@ -106,7 +117,10 @@ export class TrappedTag extends BattlerTag {
}
canAdd(pokemon: Pokemon): boolean {
- return !pokemon.isOfType(Type.GHOST) && !pokemon.getTag(BattlerTagType.TRAPPED);
+ const isGhost = pokemon.isOfType(Type.GHOST);
+ const isTrapped = pokemon.getTag(BattlerTagType.TRAPPED);
+
+ return !isTrapped && !isGhost;
}
onAdd(pokemon: Pokemon): void {
@@ -163,6 +177,29 @@ export class FlinchedTag extends BattlerTag {
}
}
+export class InterruptedTag extends BattlerTag {
+ constructor(sourceMove: Moves){
+ super(BattlerTagType.INTERRUPTED, BattlerTagLapseType.PRE_MOVE, 0, sourceMove)
+ }
+
+ canAdd(pokemon: Pokemon): boolean {
+ return !!pokemon.getTag(BattlerTagType.FLYING)
+ }
+
+ onAdd(pokemon: Pokemon): void {
+ super.onAdd(pokemon);
+
+ pokemon.getMoveQueue().shift()
+ pokemon.pushMoveHistory({move: Moves.NONE, result: MoveResult.OTHER})
+ }
+
+ lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean {
+ super.lapse(pokemon, lapseType);
+ (pokemon.scene.getCurrentPhase() as MovePhase).cancel();
+ return true
+ }
+}
+
export class ConfusedTag extends BattlerTag {
constructor(turnCount: integer, sourceMove: Moves) {
super(BattlerTagType.CONFUSED, BattlerTagLapseType.MOVE, turnCount, sourceMove);
@@ -198,7 +235,7 @@ export class ConfusedTag extends BattlerTag {
pokemon.scene.queueMessage(getPokemonMessage(pokemon, ' is\nconfused!'));
pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, pokemon.getBattlerIndex(), undefined, CommonAnim.CONFUSION));
- if (pokemon.randSeedInt(2)) {
+ if (pokemon.randSeedInt(3)) {
const atk = pokemon.getBattleStat(Stat.ATK);
const def = pokemon.getBattleStat(Stat.DEF);
const damage = Math.ceil(((((2 * pokemon.level / 5 + 2) * 40 * atk / def) / 50) + 2) * (pokemon.randSeedInt(15, 85) / 100));
@@ -276,6 +313,19 @@ export class SeedTag extends BattlerTag {
super(BattlerTagType.SEEDED, BattlerTagLapseType.TURN_END, 1, Moves.LEECH_SEED, sourceId);
}
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.sourceIndex = source.sourceIndex;
+ }
+
+ canAdd(pokemon: Pokemon): boolean {
+ return !pokemon.isOfType(Type.GRASS);
+ }
+
onAdd(pokemon: Pokemon): void {
super.onAdd(pokemon);
@@ -364,6 +414,12 @@ export class FrenzyTag extends BattlerTag {
}
}
+export class ChargingTag extends BattlerTag {
+ constructor(sourceMove: Moves, sourceId: integer) {
+ super(BattlerTagType.CHARGING, BattlerTagLapseType.CUSTOM, 1, sourceMove, sourceId);
+ }
+}
+
export class EncoreTag extends BattlerTag {
public moveId: Moves;
@@ -371,6 +427,15 @@ export class EncoreTag extends BattlerTag {
super(BattlerTagType.ENCORE, BattlerTagLapseType.AFTER_MOVE, 3, Moves.ENCORE, sourceId);
}
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.moveId = source.moveId as Moves;
+ }
+
canAdd(pokemon: Pokemon): boolean {
if (pokemon.isMax())
return false;
@@ -436,11 +501,26 @@ export class HelpingHandTag extends BattlerTag {
}
}
+/**
+ * Applies the Ingrain tag to a pokemon
+ * @extends TrappedTag
+ */
export class IngrainTag extends TrappedTag {
constructor(sourceId: integer) {
super(BattlerTagType.INGRAIN, BattlerTagLapseType.TURN_END, 1, Moves.INGRAIN, sourceId);
}
+ /**
+ * Check if the Ingrain tag can be added to the pokemon
+ * @param pokemon {@linkcode Pokemon} The pokemon to check if the tag can be added to
+ * @returns boolean True if the tag can be added, false otherwise
+ */
+ canAdd(pokemon: Pokemon): boolean {
+ const isTrapped = pokemon.getTag(BattlerTagType.TRAPPED);
+
+ return !isTrapped;
+ }
+
lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean {
const ret = lapseType !== BattlerTagLapseType.CUSTOM || super.lapse(pokemon, lapseType);
@@ -482,6 +562,33 @@ export class AquaRingTag extends BattlerTag {
}
}
+/** Tag used to allow moves that interact with {@link Moves.MINIMIZE} to function */
+export class MinimizeTag extends BattlerTag {
+ constructor() {
+ super(BattlerTagType.MINIMIZED, BattlerTagLapseType.TURN_END, 1, Moves.MINIMIZE, undefined);
+ }
+
+ canAdd(pokemon: Pokemon): boolean {
+ return !pokemon.isMax();
+ }
+
+ onAdd(pokemon: Pokemon): void {
+ super.onAdd(pokemon);
+ }
+
+ lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean {
+ //If a pokemon dynamaxes they lose minimized status
+ if(pokemon.isMax()){
+ return false
+ }
+ return lapseType !== BattlerTagLapseType.CUSTOM || super.lapse(pokemon, lapseType);
+ }
+
+ onRemove(pokemon: Pokemon): void {
+ super.onRemove(pokemon);
+ }
+}
+
export class DrowsyTag extends BattlerTag {
constructor() {
super(BattlerTagType.DROWSY, BattlerTagLapseType.TURN_END, 2, Moves.YAWN);
@@ -520,6 +627,15 @@ export abstract class DamagingTrapTag extends TrappedTag {
this.commonAnim = commonAnim;
}
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.commonAnim = source.commonAnim as CommonAnim;
+ }
+
canAdd(pokemon: Pokemon): boolean {
return !pokemon.isOfType(Type.GHOST) && !pokemon.findTag(t => t instanceof DamagingTrapTag);
}
@@ -676,6 +792,15 @@ export class ContactDamageProtectedTag extends ProtectedTag {
this.damageRatio = damageRatio;
}
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.damageRatio = source.damageRatio;
+ }
+
lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean {
const ret = super.lapse(pokemon, lapseType);
@@ -702,6 +827,16 @@ export class ContactStatChangeProtectedTag extends ProtectedTag {
this.levels = levels;
}
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.stat = source.stat as BattleStat;
+ this.levels = source.levels;
+ }
+
lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean {
const ret = super.lapse(pokemon, lapseType);
@@ -729,7 +864,7 @@ export class ContactPoisonProtectedTag extends ProtectedTag {
const effectPhase = pokemon.scene.getCurrentPhase();
if (effectPhase instanceof MoveEffectPhase && effectPhase.move.getMove().hasFlag(MoveFlags.MAKES_CONTACT)) {
const attacker = effectPhase.getPokemon();
- attacker.trySetStatus(StatusEffect.POISON, true);
+ attacker.trySetStatus(StatusEffect.POISON, true, pokemon);
}
}
@@ -822,6 +957,15 @@ export class AbilityBattlerTag extends BattlerTag {
this.ability = ability;
}
+
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.ability = source.ability as Abilities;
+ }
}
export class TruantTag extends AbilityBattlerTag {
@@ -879,6 +1023,16 @@ export class HighestStatBoostTag extends AbilityBattlerTag {
super(tagType, ability, BattlerTagLapseType.CUSTOM, 1);
}
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.stat = source.stat as Stat;
+ this.multiplier = source.multiplier;
+ }
+
onAdd(pokemon: Pokemon): void {
super.onAdd(pokemon);
@@ -887,7 +1041,7 @@ export class HighestStatBoostTag extends AbilityBattlerTag {
stats.map(s => pokemon.getBattleStat(s)).reduce((highestValue: integer, value: integer, i: integer) => {
if (value > highestValue) {
highestStat = stats[i];
- return highestValue += value;
+ return value;
}
return highestValue;
}, 0);
@@ -920,6 +1074,15 @@ export class WeatherHighestStatBoostTag extends HighestStatBoostTag implements W
super(tagType, ability);
this.weatherTypes = weatherTypes;
}
+
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.weatherTypes = source.weatherTypes.map(w => w as WeatherType);
+ }
}
export class TerrainHighestStatBoostTag extends HighestStatBoostTag implements TerrainBattlerTag {
@@ -929,6 +1092,15 @@ export class TerrainHighestStatBoostTag extends HighestStatBoostTag implements T
super(tagType, ability);
this.terrainTypes = terrainTypes;
}
+
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.terrainTypes = source.terrainTypes.map(w => w as TerrainType);
+ }
}
export class HideSpriteTag extends BattlerTag {
@@ -951,6 +1123,28 @@ export class HideSpriteTag extends BattlerTag {
}
}
+export class TypeImmuneTag extends BattlerTag {
+ public immuneType: Type;
+ constructor(tagType: BattlerTagType, sourceMove: Moves, immuneType: Type, length: number) {
+ super(tagType, BattlerTagLapseType.TURN_END, 1, sourceMove);
+ }
+
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.immuneType = source.immuneType as Type;
+ }
+}
+
+export class MagnetRisenTag extends TypeImmuneTag {
+ constructor(tagType: BattlerTagType, sourceMove: Moves) {
+ super(tagType, sourceMove, Type.GROUND, 5);
+ }
+}
+
export class TypeBoostTag extends BattlerTag {
public boostedType: Type;
public boostValue: number;
@@ -964,6 +1158,17 @@ export class TypeBoostTag extends BattlerTag {
this.oneUse = oneUse;
}
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.boostedType = source.boostedType as Type;
+ this.boostValue = source.boostValue;
+ this.oneUse = source.oneUse;
+ }
+
lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean {
return lapseType !== BattlerTagLapseType.CUSTOM || super.lapse(pokemon, lapseType);
}
@@ -1010,6 +1215,15 @@ export class SaltCuredTag extends BattlerTag {
super(BattlerTagType.SALT_CURED, BattlerTagLapseType.TURN_END, 1, Moves.SALT_CURE, sourceId);
}
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.sourceIndex = source.sourceIndex;
+ }
+
onAdd(pokemon: Pokemon): void {
super.onAdd(pokemon);
@@ -1045,6 +1259,15 @@ export class CursedTag extends BattlerTag {
super(BattlerTagType.CURSED, BattlerTagLapseType.TURN_END, 1, Moves.CURSE, sourceId);
}
+ /**
+ * When given a battler tag or json representing one, load the data for it.
+ * @param {BattlerTag | any} source A battler tag
+ */
+ loadTag(source: BattlerTag | any): void {
+ super.loadTag(source);
+ this.sourceIndex = source.sourceIndex;
+ }
+
onAdd(pokemon: Pokemon): void {
super.onAdd(pokemon);
@@ -1077,6 +1300,8 @@ export function getBattlerTag(tagType: BattlerTagType, turnCount: integer, sourc
return new RechargingTag(sourceMove);
case BattlerTagType.FLINCHED:
return new FlinchedTag(sourceMove);
+ case BattlerTagType.INTERRUPTED:
+ return new InterruptedTag(sourceMove);
case BattlerTagType.CONFUSED:
return new ConfusedTag(turnCount, sourceMove);
case BattlerTagType.INFATUATED:
@@ -1087,6 +1312,8 @@ export function getBattlerTag(tagType: BattlerTagType, turnCount: integer, sourc
return new NightmareTag();
case BattlerTagType.FRENZY:
return new FrenzyTag(sourceMove, sourceId);
+ case BattlerTagType.CHARGING:
+ return new ChargingTag(sourceMove, sourceId);
case BattlerTagType.ENCORE:
return new EncoreTag(sourceId);
case BattlerTagType.HELPING_HAND:
@@ -1174,9 +1401,24 @@ export function getBattlerTag(tagType: BattlerTagType, turnCount: integer, sourc
return new CursedTag(sourceId);
case BattlerTagType.CHARGED:
return new TypeBoostTag(tagType, sourceMove, Type.ELECTRIC, 2, true);
+ case BattlerTagType.MAGNET_RISEN:
+ return new MagnetRisenTag(tagType, sourceMove);
+ case BattlerTagType.MINIMIZED:
+ return new MinimizeTag();
case BattlerTagType.NONE:
default:
return new BattlerTag(tagType, BattlerTagLapseType.CUSTOM, turnCount, sourceMove, sourceId);
}
}
-
\ No newline at end of file
+
+/**
+* When given a battler tag or json representing one, creates an actual BattlerTag object with the same data.
+* @param {BattlerTag | any} source A battler tag
+* @return {BattlerTag} The valid battler tag
+*/
+export function loadBattlerTag(source: BattlerTag | any): BattlerTag {
+ const tag = getBattlerTag(source.tagType, source.turnCount, source.sourceMove, source.sourceId);
+ tag.loadTag(source);
+ return tag;
+}
+
diff --git a/src/data/berry.ts b/src/data/berry.ts
index b28772373b1..1521f3488ef 100644
--- a/src/data/berry.ts
+++ b/src/data/berry.ts
@@ -7,6 +7,7 @@ import { BattlerTagType } from "./enums/battler-tag-type";
import { getStatusEffectHealText } from "./status-effect";
import * as Utils from "../utils";
import { DoubleBerryEffectAbAttr, ReduceBerryUseThresholdAbAttr, applyAbAttrs } from "./ability";
+import i18next from '../plugins/i18n';
export enum BerryType {
SITRUS,
@@ -22,32 +23,12 @@ export enum BerryType {
LEPPA
}
-export function getBerryName(berryType: BerryType) {
- return `${Utils.toReadableString(BerryType[berryType])} Berry`;
+export function getBerryName(berryType: BerryType): string {
+ return i18next.t(`berry:${BerryType[berryType]}.name`);
}
-export function getBerryEffectDescription(berryType: BerryType) {
- switch (berryType) {
- case BerryType.SITRUS:
- return 'Restores 25% HP if HP is below 50%';
- case BerryType.LUM:
- return 'Cures any non-volatile status condition and confusion';
- case BerryType.ENIGMA:
- return 'Restores 25% HP if hit by a super effective move';
- case BerryType.LIECHI:
- case BerryType.GANLON:
- case BerryType.PETAYA:
- case BerryType.APICOT:
- case BerryType.SALAC:
- const stat = (berryType - BerryType.LIECHI) as BattleStat;
- return `Raises ${getBattleStatName(stat)} if HP is below 25%`;
- case BerryType.LANSAT:
- return 'Raises critical hit ratio if HP is below 25%';
- case BerryType.STARF:
- return 'Sharply raises a random stat if HP is below 25%';
- case BerryType.LEPPA:
- return 'Restores 10 PP to a move if its PP reaches 0';
- }
+export function getBerryEffectDescription(berryType: BerryType): string {
+ return i18next.t(`berry:${BerryType[berryType]}.effect`);
}
export type BerryPredicate = (pokemon: Pokemon) => boolean;
@@ -99,6 +80,8 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc {
case BerryType.SITRUS:
case BerryType.ENIGMA:
return (pokemon: Pokemon) => {
+ if (pokemon.battleData)
+ pokemon.battleData.berriesEaten.push(berryType);
const hpHealed = new Utils.NumberHolder(Math.floor(pokemon.getMaxHp() / 4));
applyAbAttrs(DoubleBerryEffectAbAttr, pokemon, null, hpHealed);
pokemon.scene.unshiftPhase(new PokemonHealPhase(pokemon.scene, pokemon.getBattlerIndex(),
@@ -106,11 +89,14 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc {
};
case BerryType.LUM:
return (pokemon: Pokemon) => {
+ if (pokemon.battleData)
+ pokemon.battleData.berriesEaten.push(berryType);
if (pokemon.status) {
pokemon.scene.queueMessage(getPokemonMessage(pokemon, getStatusEffectHealText(pokemon.status.effect)));
pokemon.resetStatus();
pokemon.updateInfo();
- } else if (pokemon.getTag(BattlerTagType.CONFUSED))
+ }
+ if (pokemon.getTag(BattlerTagType.CONFUSED))
pokemon.lapseTag(BattlerTagType.CONFUSED);
};
case BerryType.LIECHI:
@@ -119,6 +105,8 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc {
case BerryType.APICOT:
case BerryType.SALAC:
return (pokemon: Pokemon) => {
+ if (pokemon.battleData)
+ pokemon.battleData.berriesEaten.push(berryType);
const battleStat = (berryType - BerryType.LIECHI) as BattleStat;
const statLevels = new Utils.NumberHolder(1);
applyAbAttrs(DoubleBerryEffectAbAttr, pokemon, null, statLevels);
@@ -126,16 +114,22 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc {
};
case BerryType.LANSAT:
return (pokemon: Pokemon) => {
+ if (pokemon.battleData)
+ pokemon.battleData.berriesEaten.push(berryType);
pokemon.addTag(BattlerTagType.CRIT_BOOST);
};
case BerryType.STARF:
return (pokemon: Pokemon) => {
+ if (pokemon.battleData)
+ pokemon.battleData.berriesEaten.push(berryType);
const statLevels = new Utils.NumberHolder(2);
applyAbAttrs(DoubleBerryEffectAbAttr, pokemon, null, statLevels);
pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, [ BattleStat.RAND ], statLevels.value));
};
case BerryType.LEPPA:
return (pokemon: Pokemon) => {
+ if (pokemon.battleData)
+ pokemon.battleData.berriesEaten.push(berryType);
const ppRestoreMove = pokemon.getMoveset().find(m => !m.getPpRatio());
ppRestoreMove.ppUsed = Math.max(ppRestoreMove.ppUsed - 10, 0);
pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` restored PP to its move ${ppRestoreMove.getName()}\nusing its ${getBerryName(berryType)}!`));
diff --git a/src/data/biomes.ts b/src/data/biomes.ts
index d6e84bcbc7c..c4fb750542d 100644
--- a/src/data/biomes.ts
+++ b/src/data/biomes.ts
@@ -48,7 +48,7 @@ export const biomeLinks: BiomeLinks = {
[Biome.SEABED]: [ Biome.CAVE, [ Biome.VOLCANO, 4 ] ],
[Biome.MOUNTAIN]: [ Biome.VOLCANO, [ Biome.WASTELAND, 3 ] ],
[Biome.BADLANDS]: [ Biome.DESERT, Biome.MOUNTAIN ],
- [Biome.CAVE]: [ Biome.BADLANDS, Biome.BEACH ],
+ [Biome.CAVE]: [ Biome.BADLANDS, Biome.LAKE ],
[Biome.DESERT]: Biome.RUINS,
[Biome.ICE_CAVE]: Biome.SNOWY_FOREST,
[Biome.MEADOW]: [ Biome.PLAINS, [ Biome.FAIRY_CAVE, 2 ] ],
@@ -241,10 +241,10 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.ALL]: [ { 1: [ Species.BULBASAUR ], 16: [ Species.IVYSAUR ], 32: [ Species.VENUSAUR ] }, Species.GROWLITHE, { 1: [ Species.TURTWIG ], 18: [ Species.GROTLE ], 32: [ Species.TORTERRA ] } ]
},
[BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.SUDOWOODO ] },
- [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] },
+ [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.VIRIZION ] },
[BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ Species.JUMPLUFF, Species.SUNFLORA, Species.WHIMSICOTT ], [TimeOfDay.DAY]: [ Species.JUMPLUFF, Species.SUNFLORA, Species.WHIMSICOTT ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] },
[BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.VENUSAUR, Species.SUDOWOODO, Species.TORTERRA ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.VIRIZION ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }
},
[Biome.TALL_GRASS]: {
@@ -487,14 +487,14 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.NIGHT]: [ Species.ARBOK, Species.CLODSIRE ],
[TimeOfDay.ALL]: [ Species.POLIWRATH, Species.SWALOT, Species.WHISCASH, Species.GASTRODON, Species.SEISMITOAD, Species.STUNFISK, Species.TOXAPEX ]
},
- [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.FERALIGATR, Species.POLITOED, Species.SWAMPERT ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: {
+ [BiomePoolTier.BOSS_RARE]: {
[TimeOfDay.DAWN]: [ Species.GALAR_SLOWBRO, Species.GALAR_SLOWKING, Species.HISUI_GOODRA ],
[TimeOfDay.DAY]: [ Species.GALAR_SLOWBRO, Species.GALAR_SLOWKING, Species.HISUI_GOODRA ],
[TimeOfDay.DUSK]: [],
[TimeOfDay.NIGHT]: [],
- [TimeOfDay.ALL]: [ Species.AZELF, Species.NAGANADEL, Species.GALAR_STUNFISK ]
+ [TimeOfDay.ALL]: [ Species.FERALIGATR, Species.POLITOED, Species.SWAMPERT, Species.GALAR_STUNFISK ]
},
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.AZELF, Species.NAGANADEL ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }
},
[Biome.BEACH]: {
@@ -521,7 +521,7 @@ export const biomePokemonPools: BiomePokemonPools = {
},
[BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.QUAXLY ], 16: [ Species.QUAXWELL ], 36: [ Species.QUAQUAVAL ] }, Species.TATSUGIRI ] },
[BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.TIRTOUGA ], 37: [ Species.CARRACOSTA ] } ] },
- [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KELDEO ] },
+ [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CRESSELIA, Species.KELDEO, Species.TAPU_FINI ] },
[BiomePoolTier.BOSS]: {
[TimeOfDay.DAWN]: [ Species.STARMIE ],
[TimeOfDay.DAY]: [ Species.STARMIE ],
@@ -530,7 +530,7 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.ALL]: [ Species.KINGLER, Species.CRAWDAUNT, Species.WORMADAM, Species.CRUSTLE, Species.BARBARACLE, Species.CLAWITZER, Species.TOXAPEX, Species.PALOSSAND ]
},
[BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CARRACOSTA, Species.QUAQUAVAL ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KELDEO ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CRESSELIA, Species.KELDEO, Species.TAPU_FINI ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }
},
[Biome.LAKE]: {
@@ -615,7 +615,7 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.DAY]: [],
[TimeOfDay.DUSK]: [],
[TimeOfDay.NIGHT]: [],
- [TimeOfDay.ALL]: [ Species.QWILFISH, Species.CORSOLA, Species.OCTILLERY, { 1: [ Species.MANTYKE ], 20: [ Species.MANTINE ] }, Species.ALOMOMOLA, { 1: [ Species.TYNAMO ], 39: [ Species.EELEKTRIK ] }, Species.DHELMISE ]
+ [TimeOfDay.ALL]: [ Species.QWILFISH, Species.CORSOLA, Species.OCTILLERY, { 1: [ Species.MANTYKE ], 52: [ Species.MANTINE ] }, Species.ALOMOMOLA, { 1: [ Species.TYNAMO ], 39: [ Species.EELEKTRIK ] }, Species.DHELMISE ]
},
[BiomePoolTier.SUPER_RARE]: {
[TimeOfDay.DAWN]: [],
@@ -640,8 +640,14 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.NIGHT]: [],
[TimeOfDay.ALL]: [ Species.LANTURN, Species.QWILFISH, Species.CORSOLA, Species.OCTILLERY, Species.MANTINE, Species.WAILORD, Species.HUNTAIL, Species.GOREBYSS, Species.LUVDISC, Species.JELLICENT, Species.ALOMOMOLA, Species.DRAGALGE, Species.BARRASKEWDA, Species.DONDOZO ]
},
- [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.OMASTAR, Species.KABUTOPS, Species.RELICANTH, Species.EELEKTROSS, Species.PYUKUMUKU, Species.DHELMISE, Species.ARCTOVISH, Species.BASCULEGION ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MILOTIC, Species.NIHILEGO, Species.CURSOLA, Species.OVERQWIL ] },
+ [BiomePoolTier.BOSS_RARE]: {
+ [TimeOfDay.DAWN]: [],
+ [TimeOfDay.DAY]: [],
+ [TimeOfDay.DUSK]: [],
+ [TimeOfDay.NIGHT]: [],
+ [TimeOfDay.ALL]: [ Species.OMASTAR, Species.KABUTOPS, Species.RELICANTH, Species.EELEKTROSS, Species.PYUKUMUKU, Species.DHELMISE, Species.CURSOLA, Species.ARCTOVISH, Species.BASCULEGION, Species.OVERQWIL ]
+ },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MILOTIC, Species.NIHILEGO ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KYOGRE ] }
},
[Biome.MOUNTAIN]: {
@@ -840,7 +846,7 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.ALL]: [ { 1: [ Species.DARUMAKA ], 35: [ Species.DARMANITAN ] } ]
},
[BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.LILEEP ], 40: [ Species.CRADILY ] }, { 1: [ Species.ANORITH ], 40: [ Species.ARMALDO ] } ] },
- [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGIROCK, Species.PHEROMOSA ] },
+ [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGIROCK, Species.TAPU_BULU, Species.PHEROMOSA ] },
[BiomePoolTier.BOSS]: {
[TimeOfDay.DAWN]: [ Species.HIPPOWDON, Species.HELIOLISK, Species.RABSCA ],
[TimeOfDay.DAY]: [ Species.HIPPOWDON, Species.HELIOLISK, Species.RABSCA ],
@@ -849,7 +855,7 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.ALL]: [ Species.SANDSLASH, Species.DRAPION, Species.DARMANITAN, Species.MARACTUS, Species.SANDACONDA, Species.BRAMBLEGHAST ]
},
[BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CRADILY, Species.ARMALDO ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGIROCK, Species.PHEROMOSA ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGIROCK, Species.TAPU_BULU, Species.PHEROMOSA ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }
},
[Biome.ICE_CAVE]: {
@@ -951,9 +957,9 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.NIGHT]: [],
[TimeOfDay.ALL]: [ Species.TAUROS, Species.MILTANK, Species.GARDEVOIR, Species.PURUGLY, Species.ZEBSTRIKA, Species.FLORGES, Species.RIBOMBEE, Species.DUBWOOL ]
},
- [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.BLISSEY, Species.SYLVEON, Species.FLAPPLE, Species.APPLETUN, Species.MEOWSCARADA, Species.HYDRAPPLE ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [ Species.HISUI_LILLIGANT ], [TimeOfDay.DAY]: [ Species.HISUI_LILLIGANT ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MELOETTA ] },
- [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }
+ [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ Species.HISUI_LILLIGANT ], [TimeOfDay.DAY]: [ Species.HISUI_LILLIGANT ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.BLISSEY, Species.SYLVEON, Species.FLAPPLE, Species.APPLETUN, Species.MEOWSCARADA, Species.HYDRAPPLE ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MELOETTA ] },
+ [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.SHAYMIN ] }
},
[Biome.POWER_PLANT]: {
[BiomePoolTier.COMMON]: {
@@ -984,8 +990,8 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.NIGHT]: [],
[TimeOfDay.ALL]: [ Species.RAICHU, Species.MANECTRIC, Species.LUXRAY, Species.MAGNEZONE, Species.ELECTIVIRE, Species.DEDENNE, Species.VIKAVOLT, Species.TOGEDEMARU, Species.PAWMOT, Species.BELLIBOLT ]
},
- [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.JOLTEON, Species.AMPHAROS ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ZAPDOS, Species.RAIKOU, Species.THUNDURUS, Species.XURKITREE, Species.ZERAORA, Species.REGIELEKI, Species.HISUI_ELECTRODE ] },
+ [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.JOLTEON, Species.AMPHAROS, Species.HISUI_ELECTRODE ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ZAPDOS, Species.RAIKOU, Species.THUNDURUS, Species.XURKITREE, Species.ZERAORA, Species.REGIELEKI ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ZEKROM ] }
},
[Biome.VOLCANO]: {
@@ -1035,9 +1041,9 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.DAY]: [],
[TimeOfDay.DUSK]: [],
[TimeOfDay.NIGHT]: [],
- [TimeOfDay.ALL]: [ Species.CHARIZARD, Species.FLAREON, Species.TYPHLOSION, Species.INFERNAPE, Species.EMBOAR, Species.VOLCARONA, Species.DELPHOX, Species.INCINEROAR, Species.CINDERACE, Species.ARMAROUGE ]
+ [TimeOfDay.ALL]: [ Species.CHARIZARD, Species.FLAREON, Species.TYPHLOSION, Species.INFERNAPE, Species.EMBOAR, Species.VOLCARONA, Species.DELPHOX, Species.INCINEROAR, Species.CINDERACE, Species.ARMAROUGE, Species.HISUI_ARCANINE ]
},
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MOLTRES, Species.ENTEI, Species.ROTOM, Species.HEATRAN, Species.VOLCANION, Species.CHI_YU, Species.HISUI_ARCANINE ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MOLTRES, Species.ENTEI, Species.ROTOM, Species.HEATRAN, Species.VOLCANION, Species.CHI_YU ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.RESHIRAM ] }
},
[Biome.GRAVEYARD]: {
@@ -1074,8 +1080,8 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.NIGHT]: [],
[TimeOfDay.ALL]: [ Species.GENGAR, Species.BANETTE, Species.DRIFBLIM, Species.MISMAGIUS, Species.DUSKNOIR, Species.CHANDELURE, Species.TREVENANT, Species.GOURGEIST, Species.MIMIKYU, Species.POLTEAGEIST, Species.HOUNDSTONE ]
},
- [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.SKELEDIRGE, Species.CERULEDGE ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MARSHADOW, Species.SPECTRIER, Species.HISUI_TYPHLOSION ] },
+ [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.SKELEDIRGE, Species.CERULEDGE, Species.HISUI_TYPHLOSION ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MARSHADOW, Species.SPECTRIER ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GIRATINA ] }
},
[Biome.DOJO]: {
@@ -1109,8 +1115,8 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.NIGHT]: [],
[TimeOfDay.ALL]: [ Species.HITMONLEE, Species.HITMONCHAN, Species.HARIYAMA, Species.MEDICHAM, Species.LUCARIO, Species.TOXICROAK, Species.THROH, Species.SAWK, Species.SCRAFTY, Species.MIENSHAO, Species.BEWEAR, Species.GRAPPLOCT, Species.ANNIHILAPE ]
},
- [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HITMONTOP, Species.GALLADE, Species.PANGORO ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.TERRAKION, Species.SIRFETCHD, Species.URSHIFU, Species.HISUI_DECIDUEYE ] },
+ [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HITMONTOP, Species.GALLADE, Species.PANGORO, Species.SIRFETCHD, Species.HISUI_DECIDUEYE ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.TERRAKION, Species.URSHIFU ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ZAMAZENTA, Species.GALAR_ZAPDOS ] }
},
[Biome.FACTORY]: {
@@ -1128,8 +1134,8 @@ export const biomePokemonPools: BiomePokemonPools = {
]
},
[BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.BRONZOR ], 33: [ Species.BRONZONG ] }, Species.KLEFKI ] },
- [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] },
- [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.PORYGON ], 30: [ Species.PORYGON2 ] }, { 1: [ Species.BELDUM ], 20: [ Species.METANG ], 45: [ Species.METAGROSS ] } ] },
+ [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.PORYGON ], 30: [ Species.PORYGON2 ] } ] },
+ [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.BELDUM ], 20: [ Species.METANG ], 45: [ Species.METAGROSS ] } ] },
[BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GENESECT, Species.MAGEARNA ] },
[BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KLINKLANG, Species.KLEFKI ] },
[BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] },
@@ -1168,8 +1174,8 @@ export const biomePokemonPools: BiomePokemonPools = {
},
[BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGISTEEL, Species.FEZANDIPITI ] },
[BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ALAKAZAM, Species.HYPNO, Species.XATU, Species.GRUMPIG, Species.CLAYDOL, Species.SIGILYPH, Species.GOTHITELLE, Species.BEHEEYEM, Species.TINKATON ] },
- [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [ Species.ESPEON ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MR_MIME, Species.WOBBUFFET, Species.ARCHEOPS ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ Species.RUNERIGUS ], [TimeOfDay.NIGHT]: [ Species.RUNERIGUS ], [TimeOfDay.ALL]: [ Species.REGISTEEL, Species.FEZANDIPITI ] },
+ [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [ Species.ESPEON ], [TimeOfDay.DUSK]: [ Species.RUNERIGUS ], [TimeOfDay.NIGHT]: [ Species.RUNERIGUS ], [TimeOfDay.ALL]: [ Species.MR_MIME, Species.WOBBUFFET, Species.ARCHEOPS ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGISTEEL, Species.FEZANDIPITI ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KORAIDON ] }
},
[Biome.WASTELAND]: {
@@ -1245,7 +1251,7 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.ALL]: [ Species.ABSOL, Species.SPIRITOMB, { 1: [ Species.ZORUA ], 30: [ Species.ZOROARK ] }, { 1: [ Species.DEINO ], 50: [ Species.ZWEILOUS ], 64: [ Species.HYDREIGON ] } ]
},
[BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.UMBREON ] },
- [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.DARKRAI, Species.GUZZLORD, Species.GALAR_MOLTRES ] },
+ [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.DARKRAI, Species.GALAR_MOLTRES ] },
[BiomePoolTier.BOSS]: {
[TimeOfDay.DAWN]: [],
[TimeOfDay.DAY]: [],
@@ -1253,8 +1259,8 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.NIGHT]: [],
[TimeOfDay.ALL]: [ Species.HOUNDOOM, Species.SABLEYE, Species.ABSOL, Species.HONCHKROW, Species.SPIRITOMB, Species.LIEPARD, Species.ZOROARK, Species.HYDREIGON, Species.THIEVUL, Species.GRIMMSNARL, Species.MABOSSTIFF, Species.KINGAMBIT ]
},
- [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.UMBREON ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.DARKRAI, Species.GUZZLORD, Species.HISUI_SAMUROTT ] },
+ [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.UMBREON, Species.HISUI_SAMUROTT ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.DARKRAI ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.PALKIA, Species.YVELTAL, Species.GALAR_MOLTRES ] }
},
[Biome.SPACE]: {
@@ -1274,10 +1280,10 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.ALL]: [ { 1: [ Species.BELDUM ], 20: [ Species.METANG ], 45: [ Species.METAGROSS ] }, Species.SIGILYPH, { 1: [ Species.SOLOSIS ], 32: [ Species.DUOSION ], 41: [ Species.REUNICLUS ] } ]
},
[BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.PORYGON ], 30: [ Species.PORYGON2 ] } ] },
- [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CRESSELIA, { 1: [ Species.COSMOG ], 43: [ Species.COSMOEM ] }, Species.CELESTEELA ] },
+ [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.COSMOG ], 43: [ Species.COSMOEM ] }, Species.CELESTEELA ] },
[BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [ Species.SOLROCK ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [ Species.LUNATONE ], [TimeOfDay.ALL]: [ Species.CLEFABLE, Species.BRONZONG, Species.MUSHARNA, Species.REUNICLUS, Species.MINIOR ] },
[BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.METAGROSS, Species.PORYGON_Z ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CRESSELIA, Species.CELESTEELA ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CELESTEELA ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [ Species.SOLGALEO ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [ Species.LUNALA ], [TimeOfDay.ALL]: [ Species.RAYQUAZA, Species.NECROZMA ] }
},
[Biome.CONSTRUCTION_SITE]: {
@@ -1307,10 +1313,10 @@ export const biomePokemonPools: BiomePokemonPools = {
},
[BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ { 1: [ Species.GALAR_MEOWTH ], 28: [ Species.PERRSERKER ] } ], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ONIX, Species.HITMONLEE, Species.HITMONCHAN, Species.DURALUDON ] },
[BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.DITTO, Species.HITMONTOP ] },
- [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.COBALION ] },
+ [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.COBALION, Species.STAKATAKA ] },
[BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MACHAMP, Species.CONKELDURR ] },
[BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ Species.PERRSERKER ], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ARCHALUDON ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.COBALION ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.COBALION, Species.STAKATAKA ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }
},
[Biome.JUNGLE]: {
@@ -1319,7 +1325,7 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.DAY]: [ Species.VESPIQUEN, { 1: [ Species.CHERUBI ], 25: [ Species.CHERRIM ] }, { 1: [ Species.SEWADDLE ], 20: [ Species.SWADLOON ], 30: [ Species.LEAVANNY ] } ],
[TimeOfDay.DUSK]: [ Species.SHROOMISH, { 1: [ Species.PURRLOIN ], 20: [ Species.LIEPARD ] }, { 1: [ Species.FOONGUS ], 39: [ Species.AMOONGUSS ] } ],
[TimeOfDay.NIGHT]: [ { 1: [ Species.SPINARAK ], 22: [ Species.ARIADOS ] }, Species.SHROOMISH, { 1: [ Species.PURRLOIN ], 20: [ Species.LIEPARD ] }, { 1: [ Species.FOONGUS ], 39: [ Species.AMOONGUSS ] } ],
- [TimeOfDay.ALL]: [ Species.AIPOM, { 1: [ Species.BLITZLE ], 27: [ Species.ZEBSTRIKA ] }, { 1: [ Species.PIKIPEK ], 14: [ Species.TRUMBEAK ], 36: [ Species.TOUCANNON ] } ]
+ [TimeOfDay.ALL]: [ Species.AIPOM, { 1: [ Species.BLITZLE ], 27: [ Species.ZEBSTRIKA ] }, { 1: [ Species.PIKIPEK ], 14: [ Species.TRUMBEAK ], 28: [ Species.TOUCANNON ] } ]
},
[BiomePoolTier.UNCOMMON]: {
[TimeOfDay.DAWN]: [ Species.EXEGGCUTE, Species.TROPIUS, Species.COMBEE, Species.KOMALA ],
@@ -1352,7 +1358,7 @@ export const biomePokemonPools: BiomePokemonPools = {
]
},
[BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KANGASKHAN, Species.CHATOT, Species.KLEAVOR ] },
- [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.VIRIZION, Species.BUZZWOLE, Species.ZARUDE, Species.MUNKIDORI ] },
+ [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.TAPU_LELE, Species.BUZZWOLE, Species.ZARUDE, Species.MUNKIDORI ] },
[BiomePoolTier.BOSS]: {
[TimeOfDay.DAWN]: [ Species.EXEGGUTOR, Species.TROPIUS, Species.CHERRIM, Species.LEAVANNY, Species.KOMALA ],
[TimeOfDay.DAY]: [ Species.EXEGGUTOR, Species.TROPIUS, Species.CHERRIM, Species.LEAVANNY, Species.KOMALA ],
@@ -1367,7 +1373,7 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.NIGHT]: [],
[TimeOfDay.ALL]: [ Species.KANGASKHAN, Species.SCIZOR, Species.SLAKING, Species.LEAFEON, Species.SERPERIOR, Species.RILLABOOM ]
},
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.VIRIZION, Species.BUZZWOLE, Species.ZARUDE, Species.MUNKIDORI ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.TAPU_LELE, Species.BUZZWOLE, Species.ZARUDE, Species.MUNKIDORI ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KLEAVOR ] }
},
[Biome.FAIRY_CAVE]: {
@@ -1445,10 +1451,10 @@ export const biomePokemonPools: BiomePokemonPools = {
},
[BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.GIMMIGHOUL ], 40: [ Species.GHOLDENGO ] } ] },
[BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] },
- [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HOOPA, Species.TAPU_KOKO, Species.TAPU_LELE, Species.TAPU_BULU, Species.TAPU_FINI ] },
+ [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HOOPA, Species.TAPU_KOKO ] },
[BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CHIMECHO, Species.COFAGRIGUS, Species.GOLURK, Species.AEGISLASH ] },
[BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GHOLDENGO ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HOOPA, Species.TAPU_KOKO, Species.TAPU_LELE, Species.TAPU_BULU, Species.TAPU_FINI ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HOOPA, Species.TAPU_KOKO ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGIGIGAS ] }
},
[Biome.SLUM]: {
@@ -1479,10 +1485,10 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.ALL]: [ { 1: [ Species.VAROOM ], 40: [ Species.REVAVROOM ] } ]
},
[BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] },
- [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] },
+ [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GUZZLORD ] },
[BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ Species.SKUNTANK, Species.WATCHOG ], [TimeOfDay.NIGHT]: [ Species.SKUNTANK, Species.WATCHOG ], [TimeOfDay.ALL]: [ Species.MUK, Species.WEEZING, Species.WORMADAM, Species.GARBODOR ] },
- [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ Species.TOXTRICITY, Species.OBSTAGOON ], [TimeOfDay.NIGHT]: [ Species.TOXTRICITY, Species.OBSTAGOON ], [TimeOfDay.ALL]: [ Species.REVAVROOM ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GALAR_WEEZING ] },
+ [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ Species.TOXTRICITY, Species.OBSTAGOON ], [TimeOfDay.NIGHT]: [ Species.TOXTRICITY, Species.OBSTAGOON ], [TimeOfDay.ALL]: [ Species.REVAVROOM, Species.GALAR_WEEZING ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GUZZLORD ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }
},
[Biome.SNOWY_FOREST]: {
@@ -1516,14 +1522,14 @@ export const biomePokemonPools: BiomePokemonPools = {
},
[BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GLASTRIER, Species.CHIEN_PAO, Species.GALAR_ARTICUNO ] },
[BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ Species.WYRDEER ], [TimeOfDay.DAY]: [ Species.WYRDEER ], [TimeOfDay.DUSK]: [ Species.FROSMOTH ], [TimeOfDay.NIGHT]: [ Species.FROSMOTH ], [TimeOfDay.ALL]: [ Species.ABOMASNOW, Species.URSALUNA ] },
- [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ARCTOZOLT, Species.ALOLA_SANDSLASH, Species.ALOLA_NINETALES ] },
- [BiomePoolTier.BOSS_SUPER_RARE]: {
+ [BiomePoolTier.BOSS_RARE]: {
[TimeOfDay.DAWN]: [ Species.SNEASLER, Species.GALAR_DARMANITAN ],
[TimeOfDay.DAY]: [ Species.SNEASLER, Species.GALAR_DARMANITAN ],
[TimeOfDay.DUSK]: [ Species.HISUI_ZOROARK ],
[TimeOfDay.NIGHT]: [ Species.HISUI_ZOROARK ],
- [TimeOfDay.ALL]: [ Species.MR_RIME, Species.GLASTRIER, Species.CHIEN_PAO ]
+ [TimeOfDay.ALL]: [ Species.MR_RIME, Species.ARCTOZOLT, Species.ALOLA_SANDSLASH, Species.ALOLA_NINETALES ]
},
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GLASTRIER, Species.CHIEN_PAO ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ZACIAN, Species.GALAR_ARTICUNO ] }
},
[Biome.ISLAND]: {
@@ -1550,7 +1556,7 @@ export const biomePokemonPools: BiomePokemonPools = {
},
[BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] },
[BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] },
- [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.STAKATAKA, Species.BLACEPHALON ] },
+ [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.BLACEPHALON ] },
[BiomePoolTier.BOSS]: {
[TimeOfDay.DAWN]: [ Species.ALOLA_RAICHU, Species.ALOLA_EXEGGUTOR ],
[TimeOfDay.DAY]: [ Species.ALOLA_RAICHU, Species.ALOLA_EXEGGUTOR ],
@@ -1559,7 +1565,7 @@ export const biomePokemonPools: BiomePokemonPools = {
[TimeOfDay.ALL]: [ Species.ORICORIO, Species.BRUXISH, Species.ALOLA_SANDSLASH, Species.ALOLA_NINETALES, Species.ALOLA_DUGTRIO, Species.ALOLA_GOLEM, Species.ALOLA_MUK ]
},
[BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] },
- [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.STAKATAKA, Species.BLACEPHALON ] },
+ [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.BLACEPHALON ] },
[BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }
},
[Biome.LABORATORY]: {
@@ -1641,7 +1647,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
[BiomePoolTier.BOSS_ULTRA_RARE]: []
},
[Biome.GRASS]: {
- [BiomePoolTier.COMMON]: [ TrainerType.BREEDER, TrainerType.STUDENT ],
+ [BiomePoolTier.COMMON]: [ TrainerType.BREEDER, TrainerType.SCHOOL_KID ],
[BiomePoolTier.UNCOMMON]: [ TrainerType.ACE_TRAINER ],
[BiomePoolTier.RARE]: [ TrainerType.BLACK_BELT ],
[BiomePoolTier.SUPER_RARE]: [],
@@ -2708,7 +2714,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.PORYGON, Type.NORMAL, -1, [
- [ Biome.FACTORY, BiomePoolTier.SUPER_RARE ],
+ [ Biome.FACTORY, BiomePoolTier.RARE ],
[ Biome.SPACE, BiomePoolTier.SUPER_RARE ],
[ Biome.LABORATORY, BiomePoolTier.RARE ]
]
@@ -3165,7 +3171,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.PORYGON2, Type.NORMAL, -1, [
- [ Biome.FACTORY, BiomePoolTier.SUPER_RARE ],
+ [ Biome.FACTORY, BiomePoolTier.RARE ],
[ Biome.SPACE, BiomePoolTier.SUPER_RARE ],
[ Biome.LABORATORY, BiomePoolTier.RARE ]
]
@@ -4371,8 +4377,8 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.CRESSELIA, Type.PSYCHIC, -1, [
- [ Biome.SPACE, BiomePoolTier.ULTRA_RARE ],
- [ Biome.SPACE, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.BEACH, BiomePoolTier.ULTRA_RARE ],
+ [ Biome.BEACH, BiomePoolTier.BOSS_SUPER_RARE ]
]
],
[ Species.PHIONE, Type.WATER, -1, [ ]
@@ -4384,7 +4390,9 @@ export const biomeTrainerPools: BiomeTrainerPools = {
[ Biome.ABYSS, BiomePoolTier.BOSS_SUPER_RARE ]
]
],
- [ Species.SHAYMIN, Type.GRASS, -1, [ ]
+ [ Species.SHAYMIN, Type.GRASS, -1, [
+ [ Biome.MEADOW, BiomePoolTier.BOSS_ULTRA_RARE ]
+ ]
],
[ Species.ARCEUS, Type.NORMAL, -1, [ ]
],
@@ -5103,8 +5111,8 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.VIRIZION, Type.GRASS, Type.FIGHTING, [
- [ Biome.JUNGLE, BiomePoolTier.ULTRA_RARE ],
- [ Biome.JUNGLE, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.GRASS, BiomePoolTier.ULTRA_RARE ],
+ [ Biome.GRASS, BiomePoolTier.BOSS_SUPER_RARE ]
]
],
[ Species.TORNADUS, Type.FLYING, -1, [
@@ -5779,18 +5787,18 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.TAPU_LELE, Type.PSYCHIC, Type.FAIRY, [
- [ Biome.TEMPLE, BiomePoolTier.ULTRA_RARE ],
- [ Biome.TEMPLE, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.JUNGLE, BiomePoolTier.ULTRA_RARE ],
+ [ Biome.JUNGLE, BiomePoolTier.BOSS_SUPER_RARE ]
]
],
[ Species.TAPU_BULU, Type.GRASS, Type.FAIRY, [
- [ Biome.TEMPLE, BiomePoolTier.ULTRA_RARE ],
- [ Biome.TEMPLE, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.DESERT, BiomePoolTier.ULTRA_RARE ],
+ [ Biome.DESERT, BiomePoolTier.BOSS_SUPER_RARE ]
]
],
[ Species.TAPU_FINI, Type.WATER, Type.FAIRY, [
- [ Biome.TEMPLE, BiomePoolTier.ULTRA_RARE ],
- [ Biome.TEMPLE, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.BEACH, BiomePoolTier.ULTRA_RARE ],
+ [ Biome.BEACH, BiomePoolTier.BOSS_SUPER_RARE ]
]
],
[ Species.COSMOG, Type.PSYCHIC, -1, [
@@ -5840,8 +5848,8 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.GUZZLORD, Type.DARK, Type.DRAGON, [
- [ Biome.ABYSS, BiomePoolTier.ULTRA_RARE ],
- [ Biome.ABYSS, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.SLUM, BiomePoolTier.ULTRA_RARE ],
+ [ Biome.SLUM, BiomePoolTier.BOSS_SUPER_RARE ]
]
],
[ Species.NECROZMA, Type.PSYCHIC, -1, [
@@ -5867,8 +5875,8 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.STAKATAKA, Type.ROCK, Type.STEEL, [
- [ Biome.ISLAND, BiomePoolTier.ULTRA_RARE ],
- [ Biome.ISLAND, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.CONSTRUCTION_SITE, BiomePoolTier.ULTRA_RARE ],
+ [ Biome.CONSTRUCTION_SITE, BiomePoolTier.BOSS_SUPER_RARE ]
]
],
[ Species.BLACEPHALON, Type.FIRE, Type.GHOST, [
@@ -6129,21 +6137,21 @@ export const biomeTrainerPools: BiomeTrainerPools = {
],
[ Species.CURSOLA, Type.GHOST, -1, [
[ Biome.SEABED, BiomePoolTier.SUPER_RARE ],
- [ Biome.SEABED, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.SEABED, BiomePoolTier.BOSS_RARE ]
]
],
[ Species.SIRFETCHD, Type.FIGHTING, -1, [
- [ Biome.DOJO, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.DOJO, BiomePoolTier.BOSS_RARE ]
]
],
[ Species.MR_RIME, Type.ICE, Type.PSYCHIC, [
[ Biome.SNOWY_FOREST, BiomePoolTier.SUPER_RARE ],
- [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_RARE ]
]
],
[ Species.RUNERIGUS, Type.GROUND, Type.GHOST, [
[ Biome.RUINS, BiomePoolTier.SUPER_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ],
- [ Biome.RUINS, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ]
+ [ Biome.RUINS, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ]
]
],
[ Species.MILCERY, Type.FAIRY, -1, [
@@ -6305,11 +6313,11 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.SNEASLER, Type.FIGHTING, Type.POISON, [
- [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
+ [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
]
],
[ Species.OVERQWIL, Type.DARK, Type.POISON, [
- [ Biome.SEABED, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.SEABED, BiomePoolTier.BOSS_RARE ]
]
],
[ Species.ENAMORUS, Type.FAIRY, Type.FLYING, [
@@ -6972,7 +6980,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
],
[ Species.GALAR_SLOWBRO, Type.POISON, Type.PSYCHIC, [
[ Biome.SWAMP, BiomePoolTier.SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ],
- [ Biome.SWAMP, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
+ [ Biome.SWAMP, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
]
],
[ Species.GALAR_FARFETCHD, Type.FIGHTING, -1, [
@@ -6980,7 +6988,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.GALAR_WEEZING, Type.POISON, Type.FAIRY, [
- [ Biome.SLUM, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.SLUM, BiomePoolTier.BOSS_RARE ]
]
],
[ Species.GALAR_MR_MIME, Type.ICE, Type.PSYCHIC, [
@@ -7003,7 +7011,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.GALAR_SLOWKING, Type.POISON, Type.PSYCHIC, [
- [ Biome.SWAMP, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
+ [ Biome.SWAMP, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
]
],
[ Species.GALAR_CORSOLA, Type.GHOST, -1, [
@@ -7024,7 +7032,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
],
[ Species.GALAR_DARMANITAN, Type.ICE, -1, [
[ Biome.SNOWY_FOREST, BiomePoolTier.RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ],
- [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
+ [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
]
],
[ Species.GALAR_YAMASK, Type.GROUND, Type.GHOST, [
@@ -7033,7 +7041,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
],
[ Species.GALAR_STUNFISK, Type.GROUND, Type.STEEL, [
[ Biome.SWAMP, BiomePoolTier.SUPER_RARE ],
- [ Biome.SWAMP, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.SWAMP, BiomePoolTier.BOSS_RARE ]
]
],
[ Species.HISUI_GROWLITHE, Type.FIRE, Type.ROCK, [
@@ -7041,7 +7049,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.HISUI_ARCANINE, Type.FIRE, Type.ROCK, [
- [ Biome.VOLCANO, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.VOLCANO, BiomePoolTier.BOSS_RARE ]
]
],
[ Species.HISUI_VOLTORB, Type.ELECTRIC, Type.GRASS, [
@@ -7049,11 +7057,11 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.HISUI_ELECTRODE, Type.ELECTRIC, Type.GRASS, [
- [ Biome.POWER_PLANT, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.POWER_PLANT, BiomePoolTier.BOSS_RARE ]
]
],
[ Species.HISUI_TYPHLOSION, Type.FIRE, Type.GHOST, [
- [ Biome.GRAVEYARD, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.GRAVEYARD, BiomePoolTier.BOSS_RARE ]
]
],
[ Species.HISUI_QWILFISH, Type.DARK, Type.POISON, [
@@ -7065,11 +7073,11 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.HISUI_SAMUROTT, Type.WATER, Type.DARK, [
- [ Biome.ABYSS, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.ABYSS, BiomePoolTier.BOSS_RARE ]
]
],
[ Species.HISUI_LILLIGANT, Type.GRASS, Type.FIGHTING, [
- [ Biome.MEADOW, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
+ [ Biome.MEADOW, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
]
],
[ Species.HISUI_ZORUA, Type.NORMAL, Type.GHOST, [
@@ -7078,7 +7086,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
],
[ Species.HISUI_ZOROARK, Type.NORMAL, Type.GHOST, [
[ Biome.SNOWY_FOREST, BiomePoolTier.SUPER_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ],
- [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ]
+ [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ]
]
],
[ Species.HISUI_BRAVIARY, Type.PSYCHIC, Type.FLYING, [
@@ -7091,7 +7099,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
],
[ Species.HISUI_GOODRA, Type.STEEL, Type.DRAGON, [
[ Biome.SWAMP, BiomePoolTier.SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ],
- [ Biome.SWAMP, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
+ [ Biome.SWAMP, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ]
]
],
[ Species.HISUI_AVALUGG, Type.ICE, Type.ROCK, [
@@ -7099,7 +7107,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ Species.HISUI_DECIDUEYE, Type.GRASS, Type.FIGHTING, [
- [ Biome.DOJO, BiomePoolTier.BOSS_SUPER_RARE ]
+ [ Biome.DOJO, BiomePoolTier.BOSS_RARE ]
]
],
[ Species.PALDEA_TAUROS, Type.FIGHTING, -1, [
@@ -7262,7 +7270,7 @@ export const biomeTrainerPools: BiomeTrainerPools = {
]
],
[ TrainerType.STRIKER, [] ],
- [ TrainerType.STUDENT, [
+ [ TrainerType.SCHOOL_KID, [
[ Biome.GRASS, BiomePoolTier.COMMON ]
]
],
@@ -7863,4 +7871,4 @@ export const biomeTrainerPools: BiomeTrainerPools = {
}
console.log(JSON.stringify(pokemonBiomes, null, ' '));*/
-}
\ No newline at end of file
+}
diff --git a/src/data/daily-run.ts b/src/data/daily-run.ts
index 5371b87a684..c1a1206f3d7 100644
--- a/src/data/daily-run.ts
+++ b/src/data/daily-run.ts
@@ -13,14 +13,15 @@ export interface DailyRunConfig {
}
export function fetchDailyRunSeed(): Promise {
- return new Promise(resolve => {
+ return new Promise((resolve, reject) => {
Utils.apiFetch('daily/seed').then(response => {
if (!response.ok) {
resolve(null);
return;
}
return response.text();
- }).then(seed => resolve(seed));
+ }).then(seed => resolve(seed))
+ .catch(err => reject(err));
});
}
diff --git a/src/data/dialogue.ts b/src/data/dialogue.ts
index 8fd9fc12560..8d1be662f73 100644
--- a/src/data/dialogue.ts
+++ b/src/data/dialogue.ts
@@ -288,7 +288,7 @@ export const trainerTypeDialogue = {
]
}
],
- [TrainerType.STUDENT]: [
+ [TrainerType.SCHOOL_KID]: [
{
encounter: [
`…Heehee. I'm confident in my calculations and analysis.`,
@@ -909,7 +909,8 @@ export const trainerTypeDialogue = {
},
[TrainerType.MORTY]: {
encounter: [
- `With a little more, I could see a future in which I meet the legendary Pokémon. You're going to help me reach that level!`,
+ `With a little more, I could see a future in which I meet the legendary Pokémon.
+ $You're going to help me reach that level!`,
`It's said that a rainbow-hued Pokémon will come down to appear before a truly powerful Trainer.
$I believed that tale, so I have secretly trained here all my life. As a result, I can now see what others cannot.
$I see a shadow of the person who will make the Pokémon appear.
@@ -924,7 +925,8 @@ export const trainerTypeDialogue = {
`I see… Your journey has taken you to far-away places and you have witnessed much more than I.
$I envy you for that…`,
`How is this possible…`,
- `I don't think our potentials are so different. But you seem to have something more than that… So be it.`,
+ `I don't think our potentials are so different.
+ $But you seem to have something more than that… So be it.`,
`Guess I need more training.`,
`That's a shame.`
],
@@ -1639,7 +1641,8 @@ export const trainerTypeDialogue = {
},
[TrainerType.HAU]: {
encounter: [
- `I wonder if a Trainer battles differently depending on whether they're from a warm region or a cold region. Let's test it out!`,
+ `I wonder if a Trainer battles differently depending on whether they're from a warm region or a cold region.
+ $Let's test it out!`,
],
victory: [
`That was awesome! I think I kinda understand your vibe a little better now!`,
@@ -1919,7 +1922,8 @@ export const trainerTypeDialogue = {
},
[TrainerType.WULFRIC]: {
encounter: [
- `You know what? We all talk big about what you learn from battling and bonds and all that, but really, I just do it 'cause it's fun.
+ `You know what? We all talk big about what you learn from battling and bonds and all that…
+ $But really, I just do it 'cause it's fun.
$Who cares about the grandstanding? Let's get to battling!`,
],
victory: [
@@ -2288,6 +2292,25 @@ export const battleSpecDialogue = {
}
};
+export const miscDialogue = {
+ ending: [
+ `@c{smile}Oh? You won?@d{96} @c{smile_eclosed}I guess I should've known.\nBut, you're back now.
+ $@c{smile}It's over.@d{64} You ended the loop.
+ $@c{serious_smile_fists}You fulfilled your dream too, didn't you?\nYou didn't lose even once.
+ $@c{neutral}I'm the only one who'll remember what you did.@d{96}\nI guess that's okay, isn't it?
+ $@c{serious_smile_fists}Your legend will always live on in our hearts.
+ $@c{smile_eclosed}Anyway, I've had about enough of this place, haven't you? Let's head home.
+ $@c{serious_smile_fists}Maybe when we get back, we can have another battle?\nIf you're up to it.`,
+ `@c{shock}You're back?@d{32} Does that mean…@d{96} you won?!\n@c{smile_ehalf}I should have known you had it in you.
+ $@c{smile_eclosed}Of course… I always had that feeling.\n@c{smile}It's over now, right? You ended the loop.
+ $@c{smile_ehalf}You fulfilled your dream too, didn't you?\nYou didn't lose even once.
+ $I'll be the only one to remember what you did.\n@c{angry_mopen}I'll try not to forget!
+ $@c{smile_wave_wink}Just kidding!@d{64} @c{smile}I'd never forget.@d{32}\nYour legend will live on in our hearts.
+ $@c{smile_wave}Anyway,@d{64} it's getting late…@d{96} I think?\nIt's hard to tell in this place.
+ $Let's go home. @c{smile_wave_wink}Maybe tomorrow, we can have another battle, for old time's sake?`
+ ]
+}
+
export function getCharVariantFromDialogue(message: string): string {
const variantMatch = /@c\{(.*?)\}/.exec(message);
if (variantMatch)
diff --git a/src/data/egg-moves.ts b/src/data/egg-moves.ts
index 91a78a9b276..61099c72fdf 100644
--- a/src/data/egg-moves.ts
+++ b/src/data/egg-moves.ts
@@ -5,155 +5,155 @@ import * as Utils from "../utils";
export const speciesEggMoves = {
- [Species.BULBASAUR]: [ Moves.GIGA_DRAIN, Moves.SLUDGE_BOMB, Moves.EARTH_POWER, Moves.STRENGTH_SAP ],
- [Species.CHARMANDER]: [ Moves.DRAGON_DANCE, Moves.BITTER_BLADE, Moves.EARTH_POWER, Moves.GLAIVE_RUSH ],
- [Species.SQUIRTLE]: [ Moves.AURA_SPHERE, Moves.DARK_PULSE, Moves.BOUNCY_BUBBLE, Moves.ORIGIN_PULSE ],
+ [Species.BULBASAUR]: [ Moves.GIGA_DRAIN, Moves.SLUDGE_BOMB, Moves.EARTH_POWER, Moves.SAPPY_SEED ],
+ [Species.CHARMANDER]: [ Moves.DRAGON_DANCE, Moves.BITTER_BLADE, Moves.EARTH_POWER, Moves.OBLIVION_WING ],
+ [Species.SQUIRTLE]: [ Moves.ICE_BEAM, Moves.DARK_PULSE, Moves.BOUNCY_BUBBLE, Moves.ORIGIN_PULSE ],
[Species.CATERPIE]: [ Moves.EARTH_POWER, Moves.SILK_TRAP, Moves.STICKY_WEB, Moves.BLEAKWIND_STORM ],
- [Species.WEEDLE]: [ Moves.DRILL_RUN, Moves.ROCK_BLAST, Moves.BANEFUL_BUNKER, Moves.BARB_BARRAGE ],
+ [Species.WEEDLE]: [ Moves.DRILL_RUN, Moves.SWORDS_DANCE, Moves.BANEFUL_BUNKER, Moves.BARB_BARRAGE ],
[Species.PIDGEY]: [ Moves.HEAT_WAVE, Moves.FOCUS_BLAST, Moves.U_TURN, Moves.WILDBOLT_STORM ],
[Species.RATTATA]: [ Moves.HYPER_FANG, Moves.PSYCHIC_FANGS, Moves.FIRE_FANG, Moves.EXTREME_SPEED ],
- [Species.SPEAROW]: [ Moves.DUAL_WINGBEAT, Moves.SUCKER_PUNCH, Moves.PARTING_SHOT, Moves.HYPER_DRILL ],
- [Species.EKANS]: [ Moves.SHED_TAIL, Moves.DRAGON_DANCE, Moves.LEECH_LIFE, Moves.NOXIOUS_TORQUE ],
- [Species.SANDSHREW]: [ Moves.DIRE_CLAW, Moves.SPIKY_SHIELD, Moves.SHORE_UP, Moves.PRECIPICE_BLADES ],
- [Species.NIDORAN_F]: [ Moves.SCALD, Moves.SHORE_UP, Moves.CALM_MIND, Moves.BANEFUL_BUNKER ],
- [Species.NIDORAN_M]: [ Moves.DARK_PULSE, Moves.SHORE_UP, Moves.CALM_MIND, Moves.KINGS_SHIELD ],
+ [Species.SPEAROW]: [ Moves.FLOATY_FALL, Moves.EXTREME_SPEED, Moves.TIDY_UP, Moves.TRIPLE_ARROWS ],
+ [Species.EKANS]: [ Moves.SHED_TAIL, Moves.DRAGON_DANCE, Moves.SLACK_OFF, Moves.NOXIOUS_TORQUE ],
+ [Species.SANDSHREW]: [ Moves.DIRE_CLAW, Moves.CEASELESS_EDGE, Moves.SHORE_UP, Moves.PRECIPICE_BLADES ],
+ [Species.NIDORAN_F]: [ Moves.DIRE_CLAW, Moves.SHORE_UP, Moves.THOUSAND_WAVES, Moves.SALT_CURE ],
+ [Species.NIDORAN_M]: [ Moves.NOXIOUS_TORQUE, Moves.KINGS_SHIELD, Moves.NO_RETREAT, Moves.PRECIPICE_BLADES ],
[Species.VULPIX]: [ Moves.MOONBLAST, Moves.PSYCHIC, Moves.MORNING_SUN, Moves.TAIL_GLOW ],
- [Species.ZUBAT]: [ Moves.CRUNCH, Moves.DIRE_CLAW, Moves.SWORDS_DANCE, Moves.FLOATY_FALL ],
- [Species.ODDISH]: [ Moves.POLLEN_PUFF, Moves.FIERY_DANCE, Moves.FLORAL_HEALING, Moves.SPORE ],
- [Species.PARAS]: [ Moves.FIRST_IMPRESSION, Moves.DIRE_CLAW, Moves.CRABHAMMER, Moves.SAPPY_SEED ],
- [Species.VENONAT]: [ Moves.TWIN_BEAM, Moves.AURA_SPHERE, Moves.EARTH_POWER, Moves.BLOOD_MOON ],
- [Species.DIGLETT]: [ Moves.STRENGTH_SAP, Moves.SWORDS_DANCE, Moves.CLOSE_COMBAT, Moves.HEADLONG_RUSH ],
+ [Species.ZUBAT]: [ Moves.FLOATY_FALL, Moves.DIRE_CLAW, Moves.SWORDS_DANCE, Moves.BRAVE_BIRD ],
+ [Species.ODDISH]: [ Moves.SLUDGE_BOMB, Moves.FIERY_DANCE, Moves.STRENGTH_SAP, Moves.SPORE ],
+ [Species.PARAS]: [ Moves.FIRST_IMPRESSION, Moves.SAPPY_SEED, Moves.CRABHAMMER, Moves.DIRE_CLAW ],
+ [Species.VENONAT]: [ Moves.SLUDGE_BOMB, Moves.MOONLIGHT, Moves.EARTH_POWER, Moves.MYSTICAL_POWER ],
+ [Species.DIGLETT]: [ Moves.STRENGTH_SAP, Moves.SWORDS_DANCE, Moves.ICE_SPINNER, Moves.HEADLONG_RUSH ],
[Species.MEOWTH]: [ Moves.COVET, Moves.HAPPY_HOUR, Moves.PARTING_SHOT, Moves.MAKE_IT_RAIN ],
[Species.PSYDUCK]: [ Moves.MYSTICAL_POWER, Moves.AQUA_STEP, Moves.AURA_SPHERE, Moves.MIND_BLOWN ],
- [Species.MANKEY]: [ Moves.DRAIN_PUNCH, Moves.PLAY_ROUGH, Moves.METEOR_MASH, Moves.NO_RETREAT ],
+ [Species.MANKEY]: [ Moves.DRAIN_PUNCH, Moves.RAGING_FURY, Moves.METEOR_MASH, Moves.NO_RETREAT ],
[Species.GROWLITHE]: [ Moves.ZING_ZAP, Moves.PARTING_SHOT, Moves.MORNING_SUN, Moves.SACRED_FIRE ],
[Species.POLIWAG]: [ Moves.BOUNCY_BUBBLE, Moves.WILDBOLT_STORM, Moves.DRAIN_PUNCH, Moves.SURGING_STRIKES ],
- [Species.ABRA]: [ Moves.MYSTICAL_FIRE, Moves.AURA_SPHERE, Moves.THUNDERBOLT, Moves.MYSTICAL_POWER ],
- [Species.MACHOP]: [ Moves.BULLET_PUNCH, Moves.KNOCK_OFF, Moves.FLYING_PRESS, Moves.FISSURE ],
- [Species.BELLSPROUT]: [ Moves.SOLAR_BLADE, Moves.WEATHER_BALL, Moves.FIRE_LASH, Moves.STRENGTH_SAP ],
+ [Species.ABRA]: [ Moves.MOONBLAST, Moves.FLAMETHROWER, Moves.THUNDERBOLT, Moves.PSYSTRIKE ],
+ [Species.MACHOP]: [ Moves.MACH_PUNCH, Moves.METEOR_MASH, Moves.ICE_HAMMER, Moves.FISSURE ],
+ [Species.BELLSPROUT]: [ Moves.SOLAR_BLADE, Moves.STRENGTH_SAP, Moves.FIRE_LASH, Moves.VICTORY_DANCE ],
[Species.TENTACOOL]: [ Moves.BANEFUL_BUNKER, Moves.STRENGTH_SAP, Moves.HAZE, Moves.MALIGNANT_CHAIN ],
[Species.GEODUDE]: [ Moves.BODY_PRESS, Moves.BULK_UP, Moves.SHORE_UP, Moves.HEAD_SMASH ],
- [Species.PONYTA]: [ Moves.HIGH_HORSEPOWER, Moves.FIRE_LASH, Moves.MORNING_SUN, Moves.VOLT_TACKLE ],
- [Species.SLOWPOKE]: [ Moves.BOUNCY_BUBBLE, Moves.PARTING_SHOT, Moves.COSMIC_POWER, Moves.PSYSTRIKE ],
- [Species.MAGNEMITE]: [ Moves.PARABOLIC_CHARGE, Moves.BODY_PRESS, Moves.ENERGY_BALL, Moves.THUNDERCLAP ],
+ [Species.PONYTA]: [ Moves.HIGH_HORSEPOWER, Moves.FIRE_LASH, Moves.SWORDS_DANCE, Moves.VOLT_TACKLE ],
+ [Species.SLOWPOKE]: [ Moves.BOUNCY_BUBBLE, Moves.PARTING_SHOT, Moves.COSMIC_POWER, Moves.LUMINA_CRASH ],
+ [Species.MAGNEMITE]: [ Moves.PARABOLIC_CHARGE, Moves.BODY_PRESS, Moves.ICE_BEAM, Moves.THUNDERCLAP ],
[Species.FARFETCHD]: [ Moves.BATON_PASS, Moves.SACRED_SWORD, Moves.ROOST, Moves.VICTORY_DANCE ],
- [Species.DODUO]: [ Moves.TRIPLE_AXEL, Moves.HEAD_CHARGE, Moves.BRAVE_BIRD, Moves.TRIPLE_ARROWS ],
+ [Species.DODUO]: [ Moves.TRIPLE_AXEL, Moves.MULTI_ATTACK, Moves.FLOATY_FALL, Moves.TRIPLE_ARROWS ],
[Species.SEEL]: [ Moves.FREEZE_DRY, Moves.CHILLY_RECEPTION, Moves.SLACK_OFF, Moves.BOUNCY_BUBBLE ],
[Species.GRIMER]: [ Moves.SHADOW_SNEAK, Moves.CURSE, Moves.STRENGTH_SAP, Moves.NOXIOUS_TORQUE ],
- [Species.SHELLDER]: [ Moves.BODY_PRESS, Moves.WATER_SHURIKEN, Moves.BANEFUL_BUNKER, Moves.RECOVER ],
+ [Species.SHELLDER]: [ Moves.ROCK_BLAST, Moves.WATER_SHURIKEN, Moves.BANEFUL_BUNKER, Moves.BONE_RUSH ],
[Species.GASTLY]: [ Moves.FROST_BREATH, Moves.AURA_SPHERE, Moves.NASTY_PLOT, Moves.MALIGNANT_CHAIN ],
[Species.ONIX]: [ Moves.SHORE_UP, Moves.BODY_PRESS, Moves.HEAD_SMASH, Moves.SPIN_OUT ],
[Species.DROWZEE]: [ Moves.DREAM_EATER, Moves.RECOVER, Moves.NIGHTMARE, Moves.SPORE ],
- [Species.KRABBY]: [ Moves.CRUSH_GRIP, Moves.LIQUIDATION, Moves.SHORE_UP, Moves.SHELL_SMASH ],
- [Species.VOLTORB]: [ Moves.BUZZY_BUZZ, Moves.VOLT_SWITCH, Moves.ENERGY_BALL, Moves.NASTY_PLOT ],
+ [Species.KRABBY]: [ Moves.ICICLE_CRASH, Moves.LIQUIDATION, Moves.IVY_CUDGEL, Moves.SHELL_SMASH ],
+ [Species.VOLTORB]: [ Moves.BUZZY_BUZZ, Moves.OVERHEAT, Moves.FROST_BREATH, Moves.TAIL_GLOW ],
[Species.EXEGGCUTE]: [ Moves.MYSTICAL_POWER, Moves.APPLE_ACID, Moves.TRICK_ROOM, Moves.FICKLE_BEAM ],
[Species.CUBONE]: [ Moves.HEAD_SMASH, Moves.WOOD_HAMMER, Moves.PAIN_SPLIT, Moves.VOLT_TACKLE ],
[Species.LICKITUNG]: [ Moves.BODY_SLAM, Moves.FIRE_LASH, Moves.GRAV_APPLE, Moves.MILK_DRINK ],
- [Species.KOFFING]: [ Moves.SCALD, Moves.RECOVER, Moves.MOONBLAST, Moves.SEARING_SHOT ],
- [Species.RHYHORN]: [ Moves.HIGH_HORSEPOWER, Moves.METEOR_MASH, Moves.WILD_CHARGE, Moves.HEAD_SMASH ],
+ [Species.KOFFING]: [ Moves.SCALD, Moves.RECOVER, Moves.SEARING_SHOT, Moves.MALIGNANT_CHAIN ],
+ [Species.RHYHORN]: [ Moves.SHORE_UP, Moves.WAVE_CRASH, Moves.FLARE_BLITZ, Moves.HEAD_SMASH ],
[Species.TANGELA]: [ Moves.STRENGTH_SAP, Moves.INFESTATION, Moves.PARTING_SHOT, Moves.SAPPY_SEED ],
[Species.KANGASKHAN]: [ Moves.POWER_UP_PUNCH, Moves.BREAKING_SWIPE, Moves.RETURN, Moves.SEISMIC_TOSS ],
- [Species.HORSEA]: [ Moves.SNIPE_SHOT, Moves.SPACIAL_REND, Moves.HURRICANE, Moves.DRAGON_ENERGY ],
+ [Species.HORSEA]: [ Moves.SNIPE_SHOT, Moves.FROST_BREATH, Moves.HURRICANE, Moves.DRAGON_ENERGY ],
[Species.GOLDEEN]: [ Moves.DRILL_RUN, Moves.FLIP_TURN, Moves.DRAGON_DANCE, Moves.FISHIOUS_REND ],
- [Species.STARYU]: [ Moves.METEOR_BEAM, Moves.BOUNCY_BUBBLE, Moves.MOONBLAST, Moves.MYSTICAL_POWER ],
- [Species.SCYTHER]: [ Moves.DUAL_WINGBEAT, Moves.BUG_BITE, Moves.STORM_THROW, Moves.MIGHTY_CLEAVE ],
- [Species.PINSIR]: [ Moves.CRUSH_GRIP, Moves.LUNGE, Moves.CLOSE_COMBAT, Moves.EXTREME_SPEED ],
+ [Species.STARYU]: [ Moves.CALM_MIND, Moves.BOUNCY_BUBBLE, Moves.MOONBLAST, Moves.MYSTICAL_POWER ],
+ [Species.SCYTHER]: [ Moves.GEAR_GRIND, Moves.BUG_BITE, Moves.STORM_THROW, Moves.MIGHTY_CLEAVE ],
+ [Species.PINSIR]: [ Moves.CRUSH_GRIP, Moves.U_TURN, Moves.CLOSE_COMBAT, Moves.EXTREME_SPEED ],
[Species.TAUROS]: [ Moves.HIGH_HORSEPOWER, Moves.FLARE_BLITZ, Moves.WAVE_CRASH, Moves.HEAD_CHARGE ],
[Species.MAGIKARP]: [ Moves.FLIP_TURN, Moves.ICE_SPINNER, Moves.LIQUIDATION, Moves.DRAGON_ASCENT ],
- [Species.LAPRAS]: [ Moves.RECOVER, Moves.FREEZE_DRY, Moves.CHILLY_RECEPTION, Moves.RELIC_SONG ],
+ [Species.LAPRAS]: [ Moves.RECOVER, Moves.FREEZE_DRY, Moves.CHILLY_RECEPTION, Moves.BOOMBURST ],
[Species.DITTO]: [ Moves.MIMIC, Moves.COPYCAT, Moves.ME_FIRST, Moves.METRONOME ],
- [Species.EEVEE]: [ Moves.WISH, Moves.REVELATION_DANCE, Moves.VEEVEE_VOLLEY, Moves.CLANGOROUS_SOUL ],
- [Species.PORYGON]: [ Moves.PARABOLIC_CHARGE, Moves.AURA_SPHERE, Moves.TOPSY_TURVY, Moves.TECHNO_BLAST ],
- [Species.OMANYTE]: [ Moves.SCALD, Moves.EERIE_SPELL, Moves.POWER_GEM, Moves.STRENGTH_SAP ],
+ [Species.EEVEE]: [ Moves.WISH, Moves.REVELATION_DANCE, Moves.TRI_ATTACK, Moves.NO_RETREAT ],
+ [Species.PORYGON]: [ Moves.BUZZY_BUZZ, Moves.AURA_SPHERE, Moves.TOPSY_TURVY, Moves.TECHNO_BLAST ],
+ [Species.OMANYTE]: [ Moves.FREEZE_DRY, Moves.EARTH_POWER, Moves.POWER_GEM, Moves.STEAM_ERUPTION ],
[Species.KABUTO]: [ Moves.CEASELESS_EDGE, Moves.DRILL_RUN, Moves.AQUA_CUTTER, Moves.MIGHTY_CLEAVE ],
- [Species.AERODACTYL]: [ Moves.DUAL_WINGBEAT, Moves.SUPERCELL_SLAM, Moves.SWORDS_DANCE, Moves.MIGHTY_CLEAVE ],
- [Species.ARTICUNO]: [ Moves.FREEZING_GLARE, Moves.GLACIATE, Moves.AURORA_VEIL, Moves.BLEAKWIND_STORM ],
- [Species.ZAPDOS]: [ Moves.THUNDEROUS_KICK, Moves.PARABOLIC_CHARGE, Moves.SPIKY_SHIELD, Moves.BOLT_BEAK ],
- [Species.MOLTRES]: [ Moves.FIERY_WRATH, Moves.SCORCHING_SANDS, Moves.BURNING_BULWARK, Moves.ERUPTION ],
- [Species.DRATINI]: [ Moves.DRAGON_HAMMER, Moves.METEOR_MASH, Moves.DRAIN_PUNCH, Moves.FLOATY_FALL ],
- [Species.MEWTWO]: [ Moves.PHOTON_GEYSER, Moves.MOONBLAST, Moves.PLASMA_FISTS, Moves.DOUBLE_IRON_BASH ],
+ [Species.AERODACTYL]: [ Moves.FLOATY_FALL, Moves.HEAD_SMASH, Moves.SWORDS_DANCE, Moves.MIGHTY_CLEAVE ],
+ [Species.ARTICUNO]: [ Moves.AURA_SPHERE, Moves.CALM_MIND, Moves.AURORA_VEIL, Moves.AEROBLAST ],
+ [Species.ZAPDOS]: [ Moves.WEATHER_BALL, Moves.CALM_MIND, Moves.SANDSEAR_STORM, Moves.ELECTRO_SHOT ],
+ [Species.MOLTRES]: [ Moves.SCORCHING_SANDS, Moves.CALM_MIND, Moves.BURNING_BULWARK, Moves.TORCH_SONG ],
+ [Species.DRATINI]: [ Moves.DRAGON_HAMMER, Moves.METEOR_MASH, Moves.FIRE_LASH, Moves.FLOATY_FALL ],
+ [Species.MEWTWO]: [ Moves.METEOR_MASH, Moves.MOONBLAST, Moves.PLASMA_FISTS, Moves.PHOTON_GEYSER ],
[Species.MEW]: [ Moves.PHOTON_GEYSER, Moves.QUIVER_DANCE, Moves.VICTORY_DANCE, Moves.REVIVAL_BLESSING ],
[Species.CHIKORITA]: [ Moves.ROCK_SLIDE, Moves.PLAY_ROUGH, Moves.DRAGON_DANCE, Moves.SAPPY_SEED ],
[Species.CYNDAQUIL]: [ Moves.NASTY_PLOT, Moves.SCORCHING_SANDS, Moves.FIERY_DANCE, Moves.ELECTRO_DRIFT ],
[Species.TOTODILE]: [ Moves.THUNDER_PUNCH, Moves.DRAGON_DANCE, Moves.ICICLE_CRASH, Moves.FISHIOUS_REND ],
- [Species.SENTRET]: [ Moves.TIDY_UP, Moves.COVET, Moves.NUZZLE, Moves.EXTREME_SPEED ],
+ [Species.SENTRET]: [ Moves.TIDY_UP, Moves.THIEF, Moves.NUZZLE, Moves.EXTREME_SPEED ],
[Species.HOOTHOOT]: [ Moves.CALM_MIND, Moves.ESPER_WING, Moves.BOOMBURST, Moves.OBLIVION_WING ],
- [Species.LEDYBA]: [ Moves.FIRST_IMPRESSION, Moves.FLOATY_FALL, Moves.VICTORY_DANCE, Moves.DOUBLE_IRON_BASH ],
+ [Species.LEDYBA]: [ Moves.POLLEN_PUFF, Moves.THIEF, Moves.PARTING_SHOT, Moves.SPORE ],
[Species.SPINARAK]: [ Moves.PARTING_SHOT, Moves.MEGAHORN, Moves.SILK_TRAP, Moves.STRENGTH_SAP ],
- [Species.CHINCHOU]: [ Moves.PARABOLIC_CHARGE, Moves.BOUNCY_BUBBLE, Moves.VOLT_SWITCH, Moves.TAIL_GLOW ],
- [Species.PICHU]: [ Moves.ZIPPY_ZAP, Moves.SPLISHY_SPLASH, Moves.FLOATY_FALL, Moves.PIKA_PAPOW ],
- [Species.CLEFFA]: [ Moves.CALM_MIND, Moves.POWER_GEM, Moves.WISH, Moves.LIGHT_OF_RUIN ],
+ [Species.CHINCHOU]: [ Moves.THUNDERCLAP, Moves.BOUNCY_BUBBLE, Moves.VOLT_SWITCH, Moves.TAIL_GLOW ],
+ [Species.PICHU]: [ Moves.THUNDERCLAP, Moves.SPLISHY_SPLASH, Moves.FLOATY_FALL, Moves.THUNDER_CAGE ],
+ [Species.CLEFFA]: [ Moves.TAKE_HEART, Moves.POWER_GEM, Moves.WISH, Moves.LIGHT_OF_RUIN ],
[Species.IGGLYBUFF]: [ Moves.MOONBLAST, Moves.APPLE_ACID, Moves.WISH, Moves.BOOMBURST ],
- [Species.TOGEPI]: [ Moves.EARTH_POWER, Moves.ROOST, Moves.MYSTICAL_FIRE, Moves.MOONBLAST ],
- [Species.NATU]: [ Moves.AEROBLAST, Moves.ROOST, Moves.CALM_MIND, Moves.PSYCHO_BOOST ],
- [Species.MAREEP]: [ Moves.ICE_BEAM, Moves.AURA_SPHERE, Moves.DRAGON_ENERGY, Moves.TAIL_GLOW ],
+ [Species.TOGEPI]: [ Moves.SCORCHING_SANDS, Moves.ROOST, Moves.MOONBLAST, Moves.FIERY_DANCE ],
+ [Species.NATU]: [ Moves.AEROBLAST, Moves.ROOST, Moves.CALM_MIND, Moves.LUMINA_CRASH ],
+ [Species.MAREEP]: [ Moves.ICE_BEAM, Moves.PARABOLIC_CHARGE, Moves.DRAGON_ENERGY, Moves.TAIL_GLOW ],
[Species.HOPPIP]: [ Moves.AIR_SLASH, Moves.STRENGTH_SAP, Moves.QUIVER_DANCE, Moves.SEED_FLARE ],
- [Species.AIPOM]: [ Moves.TIDY_UP, Moves.STORM_THROW, Moves.FAKE_OUT, Moves.CRUSH_GRIP ],
- [Species.SUNKERN]: [ Moves.SPORE, Moves.WEATHER_BALL, Moves.FIERY_DANCE, Moves.HYDRO_STEAM ],
- [Species.YANMA]: [ Moves.NASTY_PLOT, Moves.EARTH_POWER, Moves.PSYCHIC_NOISE, Moves.AEROBLAST ],
- [Species.WOOPER]: [ Moves.BODY_PRESS, Moves.RECOVER, Moves.CURSE, Moves.SURGING_STRIKES ],
- [Species.MURKROW]: [ Moves.THIEF, Moves.FLOATY_FALL, Moves.TIDY_UP, Moves.WICKED_BLOW ],
- [Species.MISDREAVUS]: [ Moves.TAKE_HEART, Moves.DRAINING_KISS, Moves.AURA_SPHERE, Moves.ASTRAL_BARRAGE ],
- [Species.UNOWN]: [ Moves.SECRET_POWER, Moves.COSMIC_POWER, Moves.ANCIENT_POWER, Moves.MYSTICAL_POWER ],
+ [Species.AIPOM]: [ Moves.TIDY_UP, Moves.STORM_THROW, Moves.FAKE_OUT, Moves.POPULATION_BOMB ],
+ [Species.SUNKERN]: [ Moves.SPORE, Moves.SAPPY_SEED, Moves.FIERY_DANCE, Moves.HYDRO_STEAM ],
+ [Species.YANMA]: [ Moves.NASTY_PLOT, Moves.EARTH_POWER, Moves.HEAT_WAVE, Moves.AEROBLAST ],
+ [Species.WOOPER]: [ Moves.SIZZLY_SLIDE, Moves.RECOVER, Moves.CURSE, Moves.SURGING_STRIKES ],
+ [Species.MURKROW]: [ Moves.TRIPLE_ARROWS, Moves.FLOATY_FALL, Moves.TIDY_UP, Moves.WICKED_BLOW ],
+ [Species.MISDREAVUS]: [ Moves.TAKE_HEART, Moves.MOONBLAST, Moves.AURA_SPHERE, Moves.ASTRAL_BARRAGE ],
+ [Species.UNOWN]: [ Moves.NATURE_POWER, Moves.COSMIC_POWER, Moves.ANCIENT_POWER, Moves.MYSTICAL_POWER ],
[Species.GIRAFARIG]: [ Moves.MYSTICAL_POWER, Moves.NIGHT_DAZE, Moves.RECOVER, Moves.BOOMBURST ],
[Species.PINECO]: [ Moves.METAL_BURST, Moves.LUNGE, Moves.BODY_PRESS, Moves.SHORE_UP ],
[Species.DUNSPARCE]: [ Moves.BODY_SLAM, Moves.WICKED_TORQUE, Moves.BLAZING_TORQUE, Moves.EXTREME_SPEED ],
[Species.GLIGAR]: [ Moves.STONE_AXE, Moves.EARTHQUAKE, Moves.ROOST, Moves.FLOATY_FALL ],
[Species.SNUBBULL]: [ Moves.PARTING_SHOT, Moves.EARTHQUAKE, Moves.STUFF_CHEEKS, Moves.MAGICAL_TORQUE ],
[Species.QWILFISH]: [ Moves.BARB_BARRAGE, Moves.BANEFUL_BUNKER, Moves.NUZZLE, Moves.FISHIOUS_REND ],
- [Species.SHUCKLE]: [ Moves.COSMIC_POWER, Moves.ACCELEROCK, Moves.POWER_SHIFT, Moves.BODY_PRESS ],
- [Species.HERACROSS]: [ Moves.ROCK_BLAST, Moves.DRAIN_PUNCH, Moves.BULLET_SEED, Moves.FIRST_IMPRESSION ],
+ [Species.SHUCKLE]: [ Moves.COSMIC_POWER, Moves.SHORE_UP, Moves.BODY_PRESS, Moves.SALT_CURE ],
+ [Species.HERACROSS]: [ Moves.ROCK_BLAST, Moves.LUNGE, Moves.ICICLE_SPEAR, Moves.TIDY_UP ],
[Species.SNEASEL]: [ Moves.DIRE_CLAW, Moves.KOWTOW_CLEAVE, Moves.TRIPLE_AXEL, Moves.GLACIAL_LANCE ],
[Species.TEDDIURSA]: [ Moves.DIRE_CLAW, Moves.FACADE, Moves.BULK_UP, Moves.SLACK_OFF ],
[Species.SLUGMA]: [ Moves.BURNING_BULWARK, Moves.POWER_GEM, Moves.MAGMA_STORM, Moves.HYDRO_STEAM ],
[Species.SWINUB]: [ Moves.ICE_SPINNER, Moves.HEADLONG_RUSH, Moves.MIGHTY_CLEAVE, Moves.GLACIAL_LANCE ],
- [Species.CORSOLA]: [ Moves.SCALD, Moves.FREEZE_DRY, Moves.SPIKY_SHIELD, Moves.STRENGTH_SAP ],
+ [Species.CORSOLA]: [ Moves.SCALD, Moves.FREEZE_DRY, Moves.STRENGTH_SAP, Moves.SALT_CURE ],
[Species.REMORAID]: [ Moves.TWIN_BEAM, Moves.SNIPE_SHOT, Moves.SEARING_SHOT, Moves.ELECTRO_SHOT ],
- [Species.DELIBIRD]: [ Moves.GLACIATE, Moves.ROCK_BLAST, Moves.CHILLY_RECEPTION, Moves.BLEAKWIND_STORM ],
+ [Species.DELIBIRD]: [ Moves.GLACIATE, Moves.FREEZE_DRY, Moves.CHILLY_RECEPTION, Moves.BLEAKWIND_STORM ],
[Species.SKARMORY]: [ Moves.ROOST, Moves.BODY_PRESS, Moves.SPIKY_SHIELD, Moves.BEAK_BLAST ],
[Species.HOUNDOUR]: [ Moves.SEARING_SHOT, Moves.FIERY_WRATH, Moves.PARTING_SHOT, Moves.HYDRO_STEAM ],
- [Species.PHANPY]: [ Moves.SHORE_UP, Moves.HEAD_SMASH, Moves.ICE_SHARD, Moves.VOLT_TACKLE ],
+ [Species.PHANPY]: [ Moves.SHORE_UP, Moves.HEAD_SMASH, Moves.MOUNTAIN_GALE, Moves.VOLT_TACKLE ],
[Species.STANTLER]: [ Moves.HORN_LEECH, Moves.HIGH_JUMP_KICK, Moves.BULK_UP, Moves.HEAD_CHARGE ],
[Species.SMEARGLE]: [ Moves.BATON_PASS, Moves.BURNING_BULWARK, Moves.SALT_CURE, Moves.SPORE ],
- [Species.TYROGUE]: [ Moves.MACH_PUNCH, Moves.WICKED_TORQUE, Moves.METEOR_MASH, Moves.COLLISION_COURSE ],
- [Species.SMOOCHUM]: [ Moves.FREEZING_GLARE, Moves.AURA_SPHERE, Moves.FREEZE_DRY, Moves.TAKE_HEART ],
- [Species.ELEKID]: [ Moves.DRAIN_PUNCH, Moves.BULK_UP, Moves.ICE_HAMMER, Moves.PLASMA_FISTS ],
- [Species.MAGBY]: [ Moves.STORED_POWER, Moves.HYDRO_STEAM, Moves.ARMOR_CANNON, Moves.FLEUR_CANNON ],
+ [Species.TYROGUE]: [ Moves.VICTORY_DANCE, Moves.WICKED_TORQUE, Moves.METEOR_MASH, Moves.COLLISION_COURSE ],
+ [Species.SMOOCHUM]: [ Moves.EXPANDING_FORCE, Moves.AURA_SPHERE, Moves.FREEZY_FROST, Moves.TAKE_HEART ],
+ [Species.ELEKID]: [ Moves.DRAIN_PUNCH, Moves.TIDY_UP, Moves.ICE_HAMMER, Moves.PLASMA_FISTS ],
+ [Species.MAGBY]: [ Moves.STORED_POWER, Moves.EARTH_POWER, Moves.ARMOR_CANNON, Moves.FLEUR_CANNON ],
[Species.MILTANK]: [ Moves.BODY_PRESS, Moves.BULK_UP, Moves.YAWN, Moves.SIZZLY_SLIDE ],
[Species.RAIKOU]: [ Moves.THUNDERCLAP, Moves.NASTY_PLOT, Moves.ICE_BEAM, Moves.PARABOLIC_CHARGE ],
[Species.ENTEI]: [ Moves.BURNING_BULWARK, Moves.DRAGON_DANCE, Moves.EARTHQUAKE, Moves.MIGHTY_CLEAVE ],
[Species.SUICUNE]: [ Moves.HYDRO_STEAM, Moves.CALM_MIND, Moves.FREEZE_DRY, Moves.BOUNCY_BUBBLE ],
[Species.LARVITAR]: [ Moves.DRAGON_DANCE, Moves.MOUNTAIN_GALE, Moves.MIGHTY_CLEAVE, Moves.SHORE_UP ],
- [Species.LUGIA]: [ Moves.COSMIC_POWER, Moves.STORED_POWER, Moves.SCALD, Moves.OBLIVION_WING ],
+ [Species.LUGIA]: [ Moves.TAKE_HEART, Moves.STORED_POWER, Moves.SCALD, Moves.OBLIVION_WING ],
[Species.HO_OH]: [ Moves.BURNING_BULWARK, Moves.U_TURN, Moves.BRAVE_BIRD, Moves.REVIVAL_BLESSING ],
[Species.CELEBI]: [ Moves.MYSTICAL_POWER, Moves.STORED_POWER, Moves.COSMIC_POWER, Moves.SEED_FLARE ],
[Species.TREECKO]: [ Moves.DRAGON_PULSE, Moves.DRAGON_ENERGY, Moves.SECRET_SWORD, Moves.SEED_FLARE ],
- [Species.TORCHIC]: [ Moves.THUNDEROUS_KICK, Moves.POWER_UP_PUNCH, Moves.KNOCK_OFF, Moves.SACRED_FIRE ],
- [Species.MUDKIP]: [ Moves.SHORE_UP, Moves.ICICLE_CRASH, Moves.BULK_UP, Moves.WAVE_CRASH ],
+ [Species.TORCHIC]: [ Moves.HIGH_JUMP_KICK, Moves.SUPERCELL_SLAM, Moves.KNOCK_OFF, Moves.V_CREATE ],
+ [Species.MUDKIP]: [ Moves.SHORE_UP, Moves.ICICLE_CRASH, Moves.BULK_UP, Moves.SURGING_STRIKES ],
[Species.POOCHYENA]: [ Moves.JAW_LOCK, Moves.PSYCHIC_FANGS, Moves.POISON_FANG, Moves.NO_RETREAT ],
[Species.ZIGZAGOON]: [ Moves.EXTREME_SPEED, Moves.ENDURE, Moves.HIGH_HORSEPOWER, Moves.TIDY_UP ],
[Species.WURMPLE]: [ Moves.BATON_PASS, Moves.BLEAKWIND_STORM, Moves.STICKY_WEB, Moves.MALIGNANT_CHAIN ],
[Species.LOTAD]: [ Moves.REVELATION_DANCE, Moves.APPLE_ACID, Moves.ICE_BEAM, Moves.QUIVER_DANCE ],
[Species.SEEDOT]: [ Moves.SWORDS_DANCE, Moves.GRASSY_GLIDE, Moves.KOWTOW_CLEAVE, Moves.IVY_CUDGEL ],
- [Species.TAILLOW]: [ Moves.BOOMBURST, Moves.FACADE, Moves.DRILL_RUN, Moves.VOLT_TACKLE ],
+ [Species.TAILLOW]: [ Moves.SWORDS_DANCE, Moves.FACADE, Moves.DRILL_RUN, Moves.EXTREME_SPEED ],
[Species.WINGULL]: [ Moves.THUNDER, Moves.FLIP_TURN, Moves.DEFOG, Moves.STEAM_ERUPTION ],
- [Species.RALTS]: [ Moves.VICTORY_DANCE, Moves.CEASELESS_EDGE, Moves.ICE_BEAM, Moves.PHOTON_GEYSER ],
+ [Species.RALTS]: [ Moves.BOOMBURST, Moves.BITTER_BLADE, Moves.QUIVER_DANCE, Moves.VICTORY_DANCE ],
[Species.SURSKIT]: [ Moves.ROOST, Moves.FIERY_DANCE, Moves.STICKY_WEB, Moves.BLEAKWIND_STORM ],
- [Species.SHROOMISH]: [ Moves.BONEMERANG, Moves.MORTAL_SPIN, Moves.STORM_THROW, Moves.SAPPY_SEED ],
+ [Species.SHROOMISH]: [ Moves.ACCELEROCK, Moves.TRAILBLAZE, Moves.STORM_THROW, Moves.SAPPY_SEED ],
[Species.SLAKOTH]: [ Moves.FACADE, Moves.JUMP_KICK, Moves.KNOCK_OFF, Moves.SKILL_SWAP ],
- [Species.NINCADA]: [ Moves.ATTACK_ORDER, Moves.STICKY_WEB, Moves.POLTERGEIST, Moves.SHELL_SMASH ],
- [Species.WHISMUR]: [ Moves.ALLURING_VOICE, Moves.SLACK_OFF, Moves.SPARKLING_ARIA, Moves.TORCH_SONG ],
+ [Species.NINCADA]: [ Moves.ATTACK_ORDER, Moves.STICKY_WEB, Moves.SPIRIT_SHACKLE, Moves.SHELL_SMASH ],
+ [Species.WHISMUR]: [ Moves.ALLURING_VOICE, Moves.TRICK_ROOM, Moves.SPARKLING_ARIA, Moves.TORCH_SONG ],
[Species.MAKUHITA]: [ Moves.STORM_THROW, Moves.SLACK_OFF, Moves.HEAT_CRASH, Moves.DOUBLE_IRON_BASH ],
- [Species.AZURILL]: [ Moves.SLACK_OFF, Moves.SPIRIT_BREAK, Moves.TIDY_UP, Moves.WAVE_CRASH ],
+ [Species.AZURILL]: [ Moves.JET_PUNCH, Moves.SPIRIT_BREAK, Moves.SWORDS_DANCE, Moves.SURGING_STRIKES ],
[Species.NOSEPASS]: [ Moves.SHORE_UP, Moves.BODY_PRESS, Moves.CALM_MIND, Moves.TACHYON_CUTTER ],
[Species.SKITTY]: [ Moves.THUNDEROUS_KICK, Moves.SKETCH, Moves.TIDY_UP, Moves.V_CREATE ],
[Species.SABLEYE]: [ Moves.RECOVER, Moves.TOPSY_TURVY, Moves.PARTING_SHOT, Moves.SALT_CURE ],
- [Species.MAWILE]: [ Moves.BULLET_PUNCH, Moves.RECOVER, Moves.EARTHQUAKE, Moves.FIRE_LASH ],
- [Species.ARON]: [ Moves.HEAD_SMASH, Moves.BODY_PRESS, Moves.SHORE_UP, Moves.DOUBLE_IRON_BASH ],
+ [Species.MAWILE]: [ Moves.BULLET_PUNCH, Moves.MAGICAL_TORQUE, Moves.EARTHQUAKE, Moves.DOUBLE_IRON_BASH ],
+ [Species.ARON]: [ Moves.HEAD_SMASH, Moves.BODY_PRESS, Moves.SHORE_UP, Moves.SALT_CURE ],
[Species.MEDITITE]: [ Moves.THUNDEROUS_KICK, Moves.SUCKER_PUNCH, Moves.BULLET_PUNCH, Moves.PHOTON_GEYSER ],
[Species.ELECTRIKE]: [ Moves.RISING_VOLTAGE, Moves.FLAMETHROWER, Moves.NASTY_PLOT, Moves.ICE_BEAM ],
- [Species.PLUSLE]: [ Moves.FLAMETHROWER, Moves.PARABOLIC_CHARGE, Moves.SPLISHY_SPLASH, Moves.TAIL_GLOW ],
- [Species.MINUN]: [ Moves.ICE_BEAM, Moves.PARABOLIC_CHARGE, Moves.SIZZLY_SLIDE, Moves.TAIL_GLOW ],
+ [Species.PLUSLE]: [ Moves.FLAMETHROWER, Moves.GLITZY_GLOW, Moves.SPLISHY_SPLASH, Moves.TAIL_GLOW ],
+ [Species.MINUN]: [ Moves.ICE_BEAM, Moves.BADDY_BAD, Moves.SIZZLY_SLIDE, Moves.TAIL_GLOW ],
[Species.VOLBEAT]: [ Moves.PARTING_SHOT, Moves.LUNGE, Moves.POWDER, Moves.VICTORY_DANCE ],
[Species.ILLUMISE]: [ Moves.PARTING_SHOT, Moves.POLLEN_PUFF, Moves.POWDER, Moves.QUIVER_DANCE ],
[Species.GULPIN]: [ Moves.STRENGTH_SAP, Moves.EARTH_POWER, Moves.GROWTH, Moves.MALIGNANT_CHAIN ],
@@ -162,122 +162,122 @@ export const speciesEggMoves = {
[Species.NUMEL]: [ Moves.SANDSEAR_STORM, Moves.SPIKES, Moves.SHORE_UP, Moves.SEARING_SHOT ],
[Species.TORKOAL]: [ Moves.SLACK_OFF, Moves.SPIKES, Moves.BODY_PRESS, Moves.BURNING_BULWARK ],
[Species.SPOINK]: [ Moves.AURA_SPHERE, Moves.MILK_DRINK, Moves.COSMIC_POWER, Moves.EXPANDING_FORCE ],
- [Species.SPINDA]: [ Moves.SUPERPOWER, Moves.RECOVER, Moves.FLEUR_CANNON, Moves.V_CREATE ],
+ [Species.SPINDA]: [ Moves.SUPERPOWER, Moves.SLACK_OFF, Moves.FLEUR_CANNON, Moves.V_CREATE ],
[Species.TRAPINCH]: [ Moves.FIRE_LASH, Moves.DRAGON_DARTS, Moves.THOUSAND_ARROWS, Moves.DRAGON_ENERGY ],
- [Species.CACNEA]: [ Moves.SCORCHING_SANDS, Moves.CEASELESS_EDGE, Moves.NIGHT_DAZE, Moves.SAPPY_SEED ],
+ [Species.CACNEA]: [ Moves.EARTH_POWER, Moves.CEASELESS_EDGE, Moves.NIGHT_DAZE, Moves.IVY_CUDGEL ],
[Species.SWABLU]: [ Moves.ROOST, Moves.NASTY_PLOT, Moves.FLOATY_FALL, Moves.BOOMBURST ],
[Species.ZANGOOSE]: [ Moves.FACADE, Moves.HIGH_HORSEPOWER, Moves.EXTREME_SPEED, Moves.TIDY_UP ],
[Species.SEVIPER]: [ Moves.DIRE_CLAW, Moves.NASTY_PLOT, Moves.SUCKER_PUNCH, Moves.SHED_TAIL ],
[Species.LUNATONE]: [ Moves.POWER_GEM, Moves.NIGHT_DAZE, Moves.STORED_POWER, Moves.LUMINA_CRASH ],
[Species.SOLROCK]: [ Moves.PSYSHIELD_BASH, Moves.MIGHTY_CLEAVE, Moves.POWER_TRIP, Moves.SACRED_FIRE ],
[Species.BARBOACH]: [ Moves.DRAGON_DANCE, Moves.SUPERCELL_SLAM, Moves.ICE_SPINNER, Moves.WAVE_CRASH ],
- [Species.CORPHISH]: [ Moves.CEASELESS_EDGE, Moves.AQUA_JET, Moves.WAVE_CRASH, Moves.SHELL_SMASH ],
+ [Species.CORPHISH]: [ Moves.CEASELESS_EDGE, Moves.JET_PUNCH, Moves.WAVE_CRASH, Moves.SHELL_SMASH ],
[Species.BALTOY]: [ Moves.RECOVER, Moves.STORED_POWER, Moves.BODY_PRESS, Moves.MYSTICAL_POWER ],
- [Species.LILEEP]: [ Moves.METEOR_BEAM, Moves.SCALD, Moves.STEALTH_ROCK, Moves.SAPPY_SEED ],
+ [Species.LILEEP]: [ Moves.POWER_GEM, Moves.SCALD, Moves.STONE_AXE, Moves.SAPPY_SEED ],
[Species.ANORITH]: [ Moves.LIQUIDATION, Moves.LEECH_LIFE, Moves.DRAGON_DANCE, Moves.MIGHTY_CLEAVE ],
[Species.FEEBAS]: [ Moves.CALM_MIND, Moves.FREEZE_DRY, Moves.MOONBLAST, Moves.STEAM_ERUPTION ],
- [Species.CASTFORM]: [ Moves.SANDSEAR_STORM, Moves.ERUPTION, Moves.WATER_SPOUT, Moves.GLACIATE ],
+ [Species.CASTFORM]: [ Moves.BOOMBURST, Moves.HYDRO_STEAM, Moves.CLEAR_SMOG, Moves.QUIVER_DANCE ],
[Species.KECLEON]: [ Moves.DRAIN_PUNCH, Moves.DRAGON_DANCE, Moves.EXTREME_SPEED, Moves.MULTI_ATTACK ],
- [Species.SHUPPET]: [ Moves.DRAIN_PUNCH, Moves.RECOVER, Moves.PARTING_SHOT, Moves.SPECTRAL_THIEF ],
- [Species.DUSKULL]: [ Moves.BULK_UP, Moves.BODY_PRESS, Moves.RECOVER, Moves.RAGE_FIST ],
+ [Species.SHUPPET]: [ Moves.DRAIN_PUNCH, Moves.TOPSY_TURVY, Moves.PARTING_SHOT, Moves.SPECTRAL_THIEF ],
+ [Species.DUSKULL]: [ Moves.BULK_UP, Moves.DRAIN_PUNCH, Moves.STRENGTH_SAP, Moves.RAGE_FIST ],
[Species.TROPIUS]: [ Moves.STUFF_CHEEKS, Moves.EARTH_POWER, Moves.APPLE_ACID, Moves.SAPPY_SEED ],
[Species.ABSOL]: [ Moves.KOWTOW_CLEAVE, Moves.SACRED_SWORD, Moves.DIRE_CLAW, Moves.BITTER_BLADE ],
- [Species.WYNAUT]: [ Moves.RECOVER, Moves.COSMIC_POWER, Moves.TAUNT, Moves.SHED_TAIL ],
- [Species.SNORUNT]: [ Moves.AURORA_VEIL, Moves.HEAD_CHARGE, Moves.POLTERGEIST, Moves.FREEZY_FROST ],
+ [Species.WYNAUT]: [ Moves.RECOVER, Moves.PERISH_SONG, Moves.TAUNT, Moves.SHED_TAIL ],
+ [Species.SNORUNT]: [ Moves.AURORA_VEIL, Moves.HYPER_VOICE, Moves.EARTH_POWER, Moves.NO_RETREAT ],
[Species.SPHEAL]: [ Moves.FLIP_TURN, Moves.FREEZE_DRY, Moves.SLACK_OFF, Moves.STEAM_ERUPTION ],
[Species.CLAMPERL]: [ Moves.ICE_SPINNER, Moves.LIQUIDATION, Moves.EARTH_POWER, Moves.ORIGIN_PULSE ],
[Species.RELICANTH]: [ Moves.BODY_PRESS, Moves.SHORE_UP, Moves.WAVE_CRASH, Moves.FISHIOUS_REND ],
[Species.LUVDISC]: [ Moves.BATON_PASS, Moves.THIEF, Moves.BOUNCY_BUBBLE, Moves.TAKE_HEART ],
- [Species.BAGON]: [ Moves.IRON_HEAD, Moves.FIRE_LASH, Moves.DRAGON_DANCE, Moves.GLAIVE_RUSH ],
- [Species.BELDUM]: [ Moves.PHOTON_GEYSER, Moves.RECOVER, Moves.SHIFT_GEAR, Moves.DOUBLE_IRON_BASH ],
+ [Species.BAGON]: [ Moves.FLOATY_FALL, Moves.FIRE_LASH, Moves.DRAGON_DANCE, Moves.GLAIVE_RUSH ],
+ [Species.BELDUM]: [ Moves.PSYCHIC_FANGS, Moves.RECOVER, Moves.MOUNTAIN_GALE, Moves.SHIFT_GEAR ],
[Species.REGIROCK]: [ Moves.STONE_AXE, Moves.BODY_PRESS, Moves.RECOVER, Moves.SALT_CURE ],
[Species.REGICE]: [ Moves.EARTH_POWER, Moves.COSMIC_POWER, Moves.RECOVER, Moves.FREEZE_DRY ],
[Species.REGISTEEL]: [ Moves.BODY_PRESS, Moves.HEAT_CRASH, Moves.RECOVER, Moves.GIGATON_HAMMER ],
- [Species.LATIAS]: [ Moves.TAKE_HEART, Moves.SPARKLY_SWIRL, Moves.SCALD, Moves.DRAGON_ENERGY ],
- [Species.LATIOS]: [ Moves.NASTY_PLOT, Moves.FIERY_DANCE, Moves.OBLIVION_WING, Moves.DRAGON_ENERGY ],
- [Species.KYOGRE]: [ Moves.FREEZE_DRY, Moves.HURRICANE, Moves.THUNDER, Moves.RECOVER ],
- [Species.GROUDON]: [ Moves.STONE_AXE, Moves.SOLAR_BLADE, Moves.SHORE_UP, Moves.SACRED_FIRE ],
- [Species.RAYQUAZA]: [ Moves.OBLIVION_WING, Moves.DRAGON_DARTS, Moves.THOUSAND_ARROWS, Moves.V_CREATE ],
+ [Species.LATIAS]: [ Moves.CORE_ENFORCER, Moves.SEARING_SHOT, Moves.DRAGON_ENERGY, Moves.QUIVER_DANCE ],
+ [Species.LATIOS]: [ Moves.CORE_ENFORCER, Moves.SEARING_SHOT, Moves.DRAGON_ENERGY, Moves.QUIVER_DANCE ],
+ [Species.KYOGRE]: [ Moves.BOUNCY_BUBBLE, Moves.HURRICANE, Moves.THUNDER, Moves.TAIL_GLOW ],
+ [Species.GROUDON]: [ Moves.STONE_AXE, Moves.SOLAR_BLADE, Moves.MORNING_SUN, Moves.SACRED_FIRE ],
+ [Species.RAYQUAZA]: [ Moves.V_CREATE, Moves.DRAGON_DARTS, Moves.DRAGON_ENERGY, Moves.OBLIVION_WING ],
[Species.JIRACHI]: [ Moves.IRON_HEAD, Moves.FLOATY_FALL, Moves.ROCK_SLIDE, Moves.SHIFT_GEAR ],
[Species.DEOXYS]: [ Moves.COLLISION_COURSE, Moves.EARTH_POWER, Moves.PARTING_SHOT, Moves.LUMINA_CRASH ],
- [Species.TURTWIG]: [ Moves.SHELL_SMASH, Moves.SHELTER, Moves.BODY_PRESS, Moves.SAPPY_SEED ],
+ [Species.TURTWIG]: [ Moves.SHELL_SMASH, Moves.MIGHTY_CLEAVE, Moves.ICE_SPINNER, Moves.SAPPY_SEED ],
[Species.CHIMCHAR]: [ Moves.SWORDS_DANCE, Moves.THUNDEROUS_KICK, Moves.ICE_PUNCH, Moves.SACRED_FIRE ],
- [Species.PIPLUP]: [ Moves.KINGS_SHIELD, Moves.FLASH_CANNON, Moves.ROOST, Moves.STEAM_ERUPTION ],
- [Species.STARLY]: [ Moves.SWORDS_DANCE, Moves.EXTREME_SPEED, Moves.FLARE_BLITZ, Moves.HIGH_JUMP_KICK ],
- [Species.BIDOOF]: [ Moves.EXTREME_SPEED, Moves.NO_RETREAT, Moves.BODY_PRESS, Moves.SURGING_STRIKES ],
+ [Species.PIPLUP]: [ Moves.KINGS_SHIELD, Moves.TACHYON_CUTTER, Moves.ROOST, Moves.STEAM_ERUPTION ],
+ [Species.STARLY]: [ Moves.SWORDS_DANCE, Moves.EXTREME_SPEED, Moves.FLARE_BLITZ, Moves.HEAD_CHARGE ],
+ [Species.BIDOOF]: [ Moves.EXTREME_SPEED, Moves.STOCKPILE, Moves.POWER_TRIP, Moves.AQUA_STEP ],
[Species.KRICKETOT]: [ Moves.BONEMERANG, Moves.ROOST, Moves.ROCK_BLAST, Moves.VICTORY_DANCE ],
[Species.SHINX]: [ Moves.FIRE_LASH, Moves.TRIPLE_AXEL, Moves.FACADE, Moves.BOLT_STRIKE ],
- [Species.BUDEW]: [ Moves.PARTING_SHOT, Moves.SPIKES, Moves.SPORE, Moves.MALIGNANT_CHAIN ],
+ [Species.BUDEW]: [ Moves.FIERY_DANCE, Moves.SLUDGE_WAVE, Moves.SPORE, Moves.QUIVER_DANCE ],
[Species.CRANIDOS]: [ Moves.STONE_AXE, Moves.ACCELEROCK, Moves.HEADLONG_RUSH, Moves.DRAGON_DANCE ],
[Species.SHIELDON]: [ Moves.PAIN_SPLIT, Moves.BODY_PRESS, Moves.KINGS_SHIELD, Moves.DIAMOND_STORM ],
- [Species.BURMY]: [ Moves.BODY_PRESS, Moves.TOXIC, Moves.RECOVER, Moves.DEFEND_ORDER ],
- [Species.COMBEE]: [ Moves.SPORE, Moves.MYSTICAL_FIRE, Moves.KINGS_SHIELD, Moves.QUIVER_DANCE ],
- [Species.PACHIRISU]: [ Moves.BADDY_BAD, Moves.BUZZY_BUZZ, Moves.U_TURN, Moves.SIZZLY_SLIDE ],
- [Species.BUIZEL]: [ Moves.JET_PUNCH, Moves.TRIPLE_AXEL, Moves.THUNDER_PUNCH, Moves.SURGING_STRIKES ],
- [Species.CHERUBI]: [ Moves.SPORE, Moves.STRENGTH_SAP, Moves.APPLE_ACID, Moves.FIERY_DANCE ],
- [Species.SHELLOS]: [ Moves.SHORE_UP, Moves.SPIKES, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ],
- [Species.DRIFLOON]: [ Moves.WILL_O_WISP, Moves.SHADOW_BONE, Moves.CALM_MIND, Moves.OBLIVION_WING ],
+ [Species.BURMY]: [ Moves.BODY_PRESS, Moves.TOXIC, Moves.HEAL_ORDER, Moves.DEFEND_ORDER ],
+ [Species.COMBEE]: [ Moves.SPORE, Moves.HEAT_WAVE, Moves.KINGS_SHIELD, Moves.QUIVER_DANCE ],
+ [Species.PACHIRISU]: [ Moves.BADDY_BAD, Moves.SIZZLY_SLIDE, Moves.U_TURN, Moves.ZIPPY_ZAP ],
+ [Species.BUIZEL]: [ Moves.JET_PUNCH, Moves.TRIPLE_AXEL, Moves.SUPERCELL_SLAM, Moves.SURGING_STRIKES ],
+ [Species.CHERUBI]: [ Moves.SPORE, Moves.STRENGTH_SAP, Moves.FIERY_DANCE, Moves.FLOWER_TRICK ],
+ [Species.SHELLOS]: [ Moves.BOUNCY_BUBBLE, Moves.SCORCHING_SANDS, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ],
+ [Species.DRIFLOON]: [ Moves.WILL_O_WISP, Moves.HEAT_WAVE, Moves.CALM_MIND, Moves.OBLIVION_WING ],
[Species.BUNEARY]: [ Moves.TRIPLE_AXEL, Moves.SWORDS_DANCE, Moves.THUNDEROUS_KICK, Moves.MULTI_ATTACK ],
- [Species.GLAMEOW]: [ Moves.U_TURN, Moves.STOMPING_TANTRUM, Moves.BULK_UP, Moves.RAGING_BULL ],
+ [Species.GLAMEOW]: [ Moves.U_TURN, Moves.HIGH_HORSEPOWER, Moves.BULK_UP, Moves.EXTREME_SPEED ],
[Species.CHINGLING]: [ Moves.BUZZY_BUZZ, Moves.COSMIC_POWER, Moves.TORCH_SONG, Moves.LUMINA_CRASH ],
- [Species.STUNKY]: [ Moves.SPIKES, Moves.KNOCK_OFF, Moves.RECOVER, Moves.DIRE_CLAW ],
- [Species.BRONZOR]: [ Moves.RECOVER, Moves.COSMIC_POWER, Moves.SPIKES, Moves.TACHYON_CUTTER ],
+ [Species.STUNKY]: [ Moves.CEASELESS_EDGE, Moves.KNOCK_OFF, Moves.RECOVER, Moves.DIRE_CLAW ],
+ [Species.BRONZOR]: [ Moves.RECOVER, Moves.COSMIC_POWER, Moves.GLARE, Moves.TACHYON_CUTTER ],
[Species.BONSLY]: [ Moves.STONE_AXE, Moves.LEAF_BLADE, Moves.STRENGTH_SAP, Moves.HEAD_SMASH ],
- [Species.MIME_JR]: [ Moves.CALM_MIND, Moves.MOONBLAST, Moves.WILL_O_WISP, Moves.TWIN_BEAM ],
- [Species.HAPPINY]: [ Moves.IRON_DEFENSE, Moves.SEISMIC_TOSS, Moves.STEALTH_ROCK, Moves.SIZZLY_SLIDE ],
+ [Species.MIME_JR]: [ Moves.CALM_MIND, Moves.MOONBLAST, Moves.WILL_O_WISP, Moves.LUMINA_CRASH ],
+ [Species.HAPPINY]: [ Moves.COTTON_GUARD, Moves.SEISMIC_TOSS, Moves.SIZZLY_SLIDE, Moves.REVIVAL_BLESSING ],
[Species.CHATOT]: [ Moves.SPARKLING_ARIA, Moves.TORCH_SONG, Moves.BATON_PASS, Moves.BOOMBURST ],
- [Species.SPIRITOMB]: [ Moves.PARTING_SHOT, Moves.FOUL_PLAY, Moves.RECOVER, Moves.POLTERGEIST ],
- [Species.GIBLE]: [ Moves.DRAGON_HAMMER, Moves.LANDS_WRATH, Moves.SHORE_UP, Moves.BITTER_BLADE ],
- [Species.MUNCHLAX]: [ Moves.IRON_DEFENSE, Moves.BODY_PRESS, Moves.HEAVY_SLAM, Moves.SLACK_OFF ],
+ [Species.SPIRITOMB]: [ Moves.PARTING_SHOT, Moves.FOUL_PLAY, Moves.STRENGTH_SAP, Moves.SPECTRAL_THIEF ],
+ [Species.GIBLE]: [ Moves.DRAGON_DANCE, Moves.THOUSAND_WAVES, Moves.SHORE_UP, Moves.BITTER_BLADE ],
+ [Species.MUNCHLAX]: [ Moves.CURSE, Moves.BODY_PRESS, Moves.KNOCK_OFF, Moves.SLACK_OFF ],
[Species.RIOLU]: [ Moves.THUNDEROUS_KICK, Moves.BULLET_PUNCH, Moves.TRIPLE_AXEL, Moves.DOUBLE_IRON_BASH ],
- [Species.HIPPOPOTAS]: [ Moves.BODY_PRESS, Moves.STONE_AXE, Moves.SALT_CURE, Moves.IRON_DEFENSE ],
+ [Species.HIPPOPOTAS]: [ Moves.BODY_PRESS, Moves.STONE_AXE, Moves.IRON_DEFENSE, Moves.SALT_CURE ],
[Species.SKORUPI]: [ Moves.CEASELESS_EDGE, Moves.DIRE_CLAW, Moves.PARTING_SHOT, Moves.WICKED_BLOW ],
[Species.CROAGUNK]: [ Moves.DIRE_CLAW, Moves.ICE_PUNCH, Moves.THUNDEROUS_KICK, Moves.VICTORY_DANCE ],
- [Species.CARNIVINE]: [ Moves.SWORDS_DANCE, Moves.FIRE_LASH, Moves.MIGHTY_CLEAVE, Moves.FLOWER_TRICK ],
+ [Species.CARNIVINE]: [ Moves.STRENGTH_SAP, Moves.FIRE_LASH, Moves.MIGHTY_CLEAVE, Moves.FLOWER_TRICK ],
[Species.FINNEON]: [ Moves.QUIVER_DANCE, Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.ORIGIN_PULSE ],
[Species.MANTYKE]: [ Moves.BOUNCY_BUBBLE, Moves.SPIKES, Moves.ROOST, Moves.STEAM_ERUPTION ],
- [Species.SNOVER]: [ Moves.STOMPING_TANTRUM, Moves.ICE_HAMMER, Moves.AURORA_VEIL, Moves.IVY_CUDGEL ],
- [Species.ROTOM]: [ Moves.RECOVER, Moves.FIERY_DANCE, Moves.SPLISHY_SPLASH, Moves.RISING_VOLTAGE ],
+ [Species.SNOVER]: [ Moves.HIGH_HORSEPOWER, Moves.STRENGTH_SAP, Moves.AURORA_VEIL, Moves.IVY_CUDGEL ],
+ [Species.ROTOM]: [ Moves.STRENGTH_SAP, Moves.FIERY_DANCE, Moves.SPLISHY_SPLASH, Moves.RISING_VOLTAGE ],
[Species.UXIE]: [ Moves.COSMIC_POWER, Moves.BODY_PRESS, Moves.RECOVER, Moves.LUMINA_CRASH ],
[Species.MESPRIT]: [ Moves.QUIVER_DANCE, Moves.AURA_SPHERE, Moves.RECOVER, Moves.LUMINA_CRASH ],
- [Species.AZELF]: [ Moves.PHOTON_GEYSER, Moves.DRAGON_DANCE, Moves.RECOVER, Moves.LUMINA_CRASH ],
- [Species.DIALGA]: [ Moves.CORE_ENFORCER, Moves.CALM_MIND, Moves.RECOVER, Moves.MAKE_IT_RAIN ],
- [Species.PALKIA]: [ Moves.RECOVER, Moves.FREEZE_DRY, Moves.WATER_SPOUT, Moves.DRAGON_ENERGY ],
- [Species.HEATRAN]: [ Moves.TORCH_SONG, Moves.SPIKES, Moves.FLASH_CANNON, Moves.RECOVER ],
- [Species.REGIGIGAS]: [ Moves.MIGHTY_CLEAVE, Moves.SHORE_UP, Moves.EXTREME_SPEED, Moves.SKILL_SWAP ],
- [Species.GIRATINA]: [ Moves.DRAGON_DANCE, Moves.GLAIVE_RUSH, Moves.RECOVER, Moves.ASTRAL_BARRAGE ],
- [Species.CRESSELIA]: [ Moves.COSMIC_POWER, Moves.SECRET_SWORD, Moves.INFERNAL_PARADE, Moves.LUMINA_CRASH ],
- [Species.PHIONE]: [ Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.RECOVER, Moves.QUIVER_DANCE ],
- [Species.MANAPHY]: [ Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.RECOVER, Moves.QUIVER_DANCE ],
- [Species.DARKRAI]: [ Moves.FIERY_WRATH, Moves.MOONBLAST, Moves.SEARING_SHOT, Moves.MALIGNANT_CHAIN ],
+ [Species.AZELF]: [ Moves.PHOTON_GEYSER, Moves.ICE_BEAM, Moves.MOONBLAST, Moves.LUMINA_CRASH ],
+ [Species.DIALGA]: [ Moves.CORE_ENFORCER, Moves.TAKE_HEART, Moves.RECOVER, Moves.MAKE_IT_RAIN ],
+ [Species.PALKIA]: [ Moves.RECOVER, Moves.TAKE_HEART, Moves.WATER_SPOUT, Moves.DRAGON_ENERGY ],
+ [Species.HEATRAN]: [ Moves.TORCH_SONG, Moves.RECOVER, Moves.FLASH_CANNON, Moves.MATCHA_GOTCHA ],
+ [Species.REGIGIGAS]: [ Moves.SKILL_SWAP, Moves.SHORE_UP, Moves.EXTREME_SPEED, Moves.GIGATON_HAMMER ],
+ [Species.GIRATINA]: [ Moves.DRAGON_DANCE, Moves.GLAIVE_RUSH, Moves.RECOVER, Moves.SPECTRAL_THIEF ],
+ [Species.CRESSELIA]: [ Moves.COSMIC_POWER, Moves.SECRET_SWORD, Moves.SIZZLY_SLIDE, Moves.LUMINA_CRASH ],
+ [Species.PHIONE]: [ Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.SPLISHY_SPLASH, Moves.QUIVER_DANCE ],
+ [Species.MANAPHY]: [ Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.SPLISHY_SPLASH, Moves.QUIVER_DANCE ],
+ [Species.DARKRAI]: [ Moves.FIERY_WRATH, Moves.MOONBLAST, Moves.SEARING_SHOT, Moves.SPORE ],
[Species.SHAYMIN]: [ Moves.SPRINGTIDE_STORM, Moves.HEAT_WAVE, Moves.BLEAKWIND_STORM, Moves.MATCHA_GOTCHA ],
- [Species.ARCEUS]: [ Moves.QUIVER_DANCE, Moves.SPIRIT_SHACKLE, Moves.VICTORY_DANCE, Moves.COLLISION_COURSE ],
+ [Species.ARCEUS]: [ Moves.QUIVER_DANCE, Moves.COLLISION_COURSE, Moves.VICTORY_DANCE, Moves.SPECTRAL_THIEF ],
[Species.VICTINI]: [ Moves.RECOVER, Moves.BOLT_STRIKE, Moves.PHOTON_GEYSER, Moves.VICTORY_DANCE ],
[Species.SNIVY]: [ Moves.BURNING_JEALOUSY, Moves.SAPPY_SEED, Moves.SUPERPOWER, Moves.FLEUR_CANNON ],
[Species.TEPIG]: [ Moves.AXE_KICK, Moves.VOLT_TACKLE, Moves.DRAIN_PUNCH, Moves.VICTORY_DANCE ],
[Species.OSHAWOTT]: [ Moves.ICE_SPINNER, Moves.SHELL_SIDE_ARM, Moves.SACRED_SWORD, Moves.SHELL_SMASH ],
- [Species.PATRAT]: [ Moves.YAWN, Moves.PSYCHIC_FANGS, Moves.GLARE, Moves.EXTREME_SPEED ],
+ [Species.PATRAT]: [ Moves.EXTREME_SPEED, Moves.KNOCK_OFF, Moves.GLARE, Moves.TIDY_UP ],
[Species.LILLIPUP]: [ Moves.CLOSE_COMBAT, Moves.THIEF, Moves.HIGH_HORSEPOWER, Moves.LAST_RESPECTS ],
[Species.PURRLOIN]: [ Moves.ENCORE, Moves.ASSIST, Moves.PARTING_SHOT, Moves.WICKED_BLOW ],
[Species.PANSAGE]: [ Moves.SWORDS_DANCE, Moves.TEMPER_FLARE, Moves.EARTHQUAKE, Moves.IVY_CUDGEL ],
[Species.PANSEAR]: [ Moves.NASTY_PLOT, Moves.SCALD, Moves.SCORCHING_SANDS, Moves.SEARING_SHOT ],
[Species.PANPOUR]: [ Moves.NASTY_PLOT, Moves.ENERGY_BALL, Moves.AURA_SPHERE, Moves.STEAM_ERUPTION ],
- [Species.MUNNA]: [ Moves.COSMIC_POWER, Moves.AURA_SPHERE, Moves.EARTH_POWER, Moves.MYSTICAL_POWER ],
- [Species.PIDOVE]: [ Moves.NIGHT_SLASH, Moves.TIDY_UP, Moves.FLOATY_FALL, Moves.TRIPLE_ARROWS ],
+ [Species.MUNNA]: [ Moves.COSMIC_POWER, Moves.AURA_SPHERE, Moves.EARTH_POWER, Moves.LUMINA_CRASH ],
+ [Species.PIDOVE]: [ Moves.GUNK_SHOT, Moves.TIDY_UP, Moves.FLOATY_FALL, Moves.TRIPLE_ARROWS ],
[Species.BLITZLE]: [ Moves.HIGH_HORSEPOWER, Moves.THUNDEROUS_KICK, Moves.FLARE_BLITZ, Moves.VOLT_TACKLE ],
[Species.ROGGENROLA]: [ Moves.BODY_PRESS, Moves.CURSE, Moves.SHORE_UP, Moves.DIAMOND_STORM ],
- [Species.WOOBAT]: [ Moves.QUIVER_DANCE, Moves.STORED_POWER, Moves.MYSTICAL_FIRE, Moves.OBLIVION_WING ],
- [Species.DRILBUR]: [ Moves.IRON_HEAD, Moves.ICE_SPINNER, Moves.SHIFT_GEAR, Moves.BEHEMOTH_BASH ],
+ [Species.WOOBAT]: [ Moves.TAKE_HEART, Moves.STORED_POWER, Moves.MYSTICAL_FIRE, Moves.OBLIVION_WING ],
+ [Species.DRILBUR]: [ Moves.IRON_HEAD, Moves.ICE_SPINNER, Moves.SHIFT_GEAR, Moves.HEADLONG_RUSH ],
[Species.AUDINO]: [ Moves.FOLLOW_ME, Moves.MOONBLAST, Moves.WISH, Moves.LUNAR_BLESSING ],
[Species.TIMBURR]: [ Moves.MACH_PUNCH, Moves.DRAIN_PUNCH, Moves.ICE_HAMMER, Moves.DOUBLE_IRON_BASH ],
[Species.TYMPOLE]: [ Moves.LIQUIDATION, Moves.HIGH_HORSEPOWER, Moves.TOXIC, Moves.SHORE_UP ],
[Species.THROH]: [ Moves.DRAIN_PUNCH, Moves.SLACK_OFF, Moves.METEOR_MASH, Moves.NO_RETREAT ],
[Species.SAWK]: [ Moves.DRAIN_PUNCH, Moves.MACH_PUNCH, Moves.ENDEAVOR, Moves.VICTORY_DANCE ],
[Species.SEWADDLE]: [ Moves.STONE_AXE, Moves.PSYCHO_CUT, Moves.TIDY_UP, Moves.BITTER_BLADE ],
- [Species.VENIPEDE]: [ Moves.SWORDS_DANCE, Moves.BATON_PASS, Moves.NOXIOUS_TORQUE, Moves.EARTHQUAKE ],
+ [Species.VENIPEDE]: [ Moves.SWORDS_DANCE, Moves.BATON_PASS, Moves.NOXIOUS_TORQUE, Moves.BLAZING_TORQUE ],
[Species.COTTONEE]: [ Moves.POLLEN_PUFF, Moves.PARTING_SHOT, Moves.SLEEP_POWDER, Moves.SEED_FLARE ],
[Species.PETILIL]: [ Moves.THUNDEROUS_KICK, Moves.BATON_PASS, Moves.AQUA_STEP, Moves.FIERY_DANCE ],
- [Species.BASCULIN]: [ Moves.LAST_RESPECTS, Moves.CLOSE_COMBAT, Moves.DRAGON_DANCE, Moves.FISHIOUS_REND ],
+ [Species.BASCULIN]: [ Moves.LAST_RESPECTS, Moves.CLOSE_COMBAT, Moves.TRIPLE_DIVE, Moves.DRAGON_DANCE ],
[Species.SANDILE]: [ Moves.DIRE_CLAW, Moves.PARTING_SHOT, Moves.FIRE_LASH, Moves.PRECIPICE_BLADES ],
[Species.DARUMAKA]: [ Moves.DRAIN_PUNCH, Moves.THUNDER_PUNCH, Moves.BLAZING_TORQUE, Moves.V_CREATE ],
[Species.MARACTUS]: [ Moves.SCORCHING_SANDS, Moves.QUIVER_DANCE, Moves.FIERY_DANCE, Moves.SEED_FLARE ],
@@ -285,35 +285,35 @@ export const speciesEggMoves = {
[Species.SCRAGGY]: [ Moves.SUCKER_PUNCH, Moves.TRIPLE_AXEL, Moves.DRAGON_DANCE, Moves.COLLISION_COURSE ],
[Species.SIGILYPH]: [ Moves.STORED_POWER, Moves.TAKE_HEART, Moves.FREEZING_GLARE, Moves.OBLIVION_WING ],
[Species.YAMASK]: [ Moves.RECOVER, Moves.INFERNAL_PARADE, Moves.AURA_SPHERE, Moves.TOPSY_TURVY ],
- [Species.TIRTOUGA]: [ Moves.ICE_SPINNER, Moves.ACCELEROCK, Moves.SHORE_UP, Moves.WAVE_CRASH ],
- [Species.ARCHEN]: [ Moves.ROOST, Moves.ACCELEROCK, Moves.FLOATY_FALL, Moves.MIGHTY_CLEAVE ],
+ [Species.TIRTOUGA]: [ Moves.ICE_SPINNER, Moves.WAVE_CRASH, Moves.SHORE_UP, Moves.MIGHTY_CLEAVE ],
+ [Species.ARCHEN]: [ Moves.ROOST, Moves.MIGHTY_CLEAVE, Moves.FLOATY_FALL, Moves.SKILL_SWAP ],
[Species.TRUBBISH]: [ Moves.TIDY_UP, Moves.RECOVER, Moves.DIRE_CLAW, Moves.GIGATON_HAMMER ],
- [Species.ZORUA]: [ Moves.BADDY_BAD, Moves.PSYCHIC, Moves.AURA_SPHERE, Moves.WICKED_BLOW ],
- [Species.MINCCINO]: [ Moves.ICICLE_SPEAR, Moves.TIDY_UP, Moves.BONE_RUSH, Moves.POPULATION_BOMB ],
+ [Species.ZORUA]: [ Moves.FLAMETHROWER, Moves.PSYCHIC, Moves.AURA_SPHERE, Moves.BADDY_BAD ],
+ [Species.MINCCINO]: [ Moves.ICICLE_SPEAR, Moves.TIDY_UP, Moves.KNOCK_OFF, Moves.POPULATION_BOMB ],
[Species.GOTHITA]: [ Moves.MILK_DRINK, Moves.COSMIC_POWER, Moves.AURA_SPHERE, Moves.PSYSTRIKE ],
[Species.SOLOSIS]: [ Moves.COSMIC_POWER, Moves.MOONBLAST, Moves.AURA_SPHERE, Moves.PSYSTRIKE ],
[Species.DUCKLETT]: [ Moves.QUIVER_DANCE, Moves.EARTH_POWER, Moves.FREEZE_DRY, Moves.OBLIVION_WING ],
- [Species.VANILLITE]: [ Moves.EARTH_POWER, Moves.AURORA_VEIL, Moves.LOCK_ON, Moves.MILK_DRINK ],
- [Species.DEERLING]: [ Moves.TIDY_UP, Moves.HEADBUTT, Moves.BODY_SLAM, Moves.FLOWER_TRICK ],
+ [Species.VANILLITE]: [ Moves.EARTH_POWER, Moves.AURORA_VEIL, Moves.DECORATE, Moves.MILK_DRINK ],
+ [Species.DEERLING]: [ Moves.TIDY_UP, Moves.FLOWER_TRICK, Moves.BODY_SLAM, Moves.COMBAT_TORQUE ],
[Species.EMOLGA]: [ Moves.ROOST, Moves.HEAT_WAVE, Moves.TAILWIND, Moves.ZING_ZAP ],
[Species.KARRABLAST]: [ Moves.TRICK_ROOM, Moves.SHORE_UP, Moves.MIGHTY_CLEAVE, Moves.BITTER_BLADE ],
- [Species.FOONGUS]: [ Moves.POLLEN_PUFF, Moves.PARTING_SHOT, Moves.FOUL_PLAY, Moves.STRENGTH_SAP ],
+ [Species.FOONGUS]: [ Moves.POLLEN_PUFF, Moves.PARTING_SHOT, Moves.FOUL_PLAY, Moves.SAPPY_SEED ],
[Species.FRILLISH]: [ Moves.STRENGTH_SAP, Moves.INFERNAL_PARADE, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ],
[Species.ALOMOMOLA]: [ Moves.FLIP_TURN, Moves.HEART_SWAP, Moves.TOXIC, Moves.GLITZY_GLOW ],
[Species.JOLTIK]: [ Moves.THUNDER, Moves.PARABOLIC_CHARGE, Moves.EARTH_POWER, Moves.QUIVER_DANCE ],
[Species.FERROSEED]: [ Moves.STRENGTH_SAP, Moves.BODY_PRESS, Moves.SPIKY_SHIELD, Moves.SAPPY_SEED ],
[Species.KLINK]: [ Moves.FLARE_BLITZ, Moves.HIGH_HORSEPOWER, Moves.FUSION_BOLT, Moves.DOUBLE_IRON_BASH ],
- [Species.TYNAMO]: [ Moves.LIQUIDATION, Moves.RECOVER, Moves.PARTING_SHOT, Moves.BOLT_BEAK ],
- [Species.ELGYEM]: [ Moves.MYSTICAL_POWER, Moves.TRICK_ROOM, Moves.STORED_POWER, Moves.PSYSTRIKE ],
+ [Species.TYNAMO]: [ Moves.SCALD, Moves.STRENGTH_SAP, Moves.FIRE_LASH, Moves.PLASMA_FISTS ],
+ [Species.ELGYEM]: [ Moves.MYSTICAL_POWER, Moves.TRICK_ROOM, Moves.STORED_POWER, Moves.LUMINA_CRASH ],
[Species.LITWICK]: [ Moves.FIERY_DANCE, Moves.EARTH_POWER, Moves.MOONBLAST, Moves.ASTRAL_BARRAGE ],
[Species.AXEW]: [ Moves.STONE_AXE, Moves.DIRE_CLAW, Moves.FIRE_LASH, Moves.GLAIVE_RUSH ],
- [Species.CUBCHOO]: [ Moves.MOUNTAIN_GALE, Moves.WOOD_HAMMER, Moves.SWORDS_DANCE, Moves.WAVE_CRASH ],
- [Species.CRYOGONAL]: [ Moves.SURF, Moves.EARTH_POWER, Moves.NASTY_PLOT, Moves.FREEZY_FROST ],
+ [Species.CUBCHOO]: [ Moves.TRIPLE_AXEL, Moves.LIQUIDATION, Moves.SWORDS_DANCE, Moves.COLLISION_COURSE ],
+ [Species.CRYOGONAL]: [ Moves.SURF, Moves.FREEZY_FROST, Moves.NASTY_PLOT, Moves.AURORA_VEIL ],
[Species.SHELMET]: [ Moves.SHED_TAIL, Moves.NASTY_PLOT, Moves.BATON_PASS, Moves.HEAT_WAVE ],
[Species.STUNFISK]: [ Moves.SHORE_UP, Moves.BANEFUL_BUNKER, Moves.THUNDER_CAGE, Moves.THUNDERCLAP ],
- [Species.MIENFOO]: [ Moves.GUNK_SHOT, Moves.TRIPLE_AXEL, Moves.SUPERCELL_SLAM, Moves.TIDY_UP ],
- [Species.DRUDDIGON]: [ Moves.SPIKY_SHIELD, Moves.ROOST, Moves.DRAGON_HAMMER, Moves.FIRE_LASH ],
- [Species.GOLETT]: [ Moves.BULK_UP, Moves.BULLET_PUNCH, Moves.HEADLONG_RUSH, Moves.RAGE_FIST ],
+ [Species.MIENFOO]: [ Moves.GUNK_SHOT, Moves.SUPERCELL_SLAM, Moves.KNOCK_OFF, Moves.MOUNTAIN_GALE ],
+ [Species.DRUDDIGON]: [ Moves.GLARE, Moves.ROOST, Moves.DRAGON_HAMMER, Moves.FIRE_LASH ],
+ [Species.GOLETT]: [ Moves.SHIFT_GEAR, Moves.DRAIN_PUNCH, Moves.HEADLONG_RUSH, Moves.RAGE_FIST ],
[Species.PAWNIARD]: [ Moves.SUCKER_PUNCH, Moves.CEASELESS_EDGE, Moves.BITTER_BLADE, Moves.LAST_RESPECTS ],
[Species.BOUFFALANT]: [ Moves.SLACK_OFF, Moves.JUMP_KICK, Moves.HEAD_SMASH, Moves.FLARE_BLITZ ],
[Species.RUFFLET]: [ Moves.FLOATY_FALL, Moves.MOONBLAST, Moves.HEAT_WAVE, Moves.BOLT_BEAK ],
@@ -321,25 +321,25 @@ export const speciesEggMoves = {
[Species.HEATMOR]: [ Moves.EARTH_POWER, Moves.OVERHEAT, Moves.FLASH_CANNON, Moves.V_CREATE ],
[Species.DURANT]: [ Moves.HIGH_HORSEPOWER, Moves.FIRST_IMPRESSION, Moves.SWORDS_DANCE, Moves.BEHEMOTH_BASH ],
[Species.DEINO]: [ Moves.FIERY_WRATH, Moves.ESPER_WING, Moves.SLUDGE_WAVE, Moves.FICKLE_BEAM ],
- [Species.LARVESTA]: [ Moves.THUNDERBOLT, Moves.ERUPTION, Moves.EARTH_POWER, Moves.TORCH_SONG ],
- [Species.COBALION]: [ Moves.TACHYON_CUTTER, Moves.BODY_PRESS, Moves.CEASELESS_EDGE, Moves.VICTORY_DANCE ],
+ [Species.LARVESTA]: [ Moves.THUNDERBOLT, Moves.MATCHA_GOTCHA, Moves.EARTH_POWER, Moves.TORCH_SONG ],
+ [Species.COBALION]: [ Moves.BEHEMOTH_BLADE, Moves.BODY_PRESS, Moves.CEASELESS_EDGE, Moves.VICTORY_DANCE ],
[Species.TERRAKION]: [ Moves.MIGHTY_CLEAVE, Moves.HEADLONG_RUSH, Moves.CEASELESS_EDGE, Moves.VICTORY_DANCE ],
[Species.VIRIZION]: [ Moves.PSYBLADE, Moves.SAPPY_SEED, Moves.CEASELESS_EDGE, Moves.VICTORY_DANCE ],
- [Species.TORNADUS]: [ Moves.EARTH_POWER, Moves.U_TURN, Moves.ICE_BEAM, Moves.AEROBLAST ],
- [Species.THUNDURUS]: [ Moves.EARTH_POWER, Moves.AEROBLAST, Moves.THUNDERCLAP, Moves.ELECTRO_SHOT ],
- [Species.RESHIRAM]: [ Moves.FUSION_BOLT, Moves.CALM_MIND, Moves.SOLAR_BEAM, Moves.DRAGON_ENERGY ],
- [Species.ZEKROM]: [ Moves.FUSION_FLARE, Moves.THUNDEROUS_KICK, Moves.DRAGON_HAMMER, Moves.BOLT_BEAK ],
- [Species.LANDORUS]: [ Moves.STONE_AXE, Moves.HIGH_HORSEPOWER, Moves.ROOST, Moves.FLOATY_FALL ],
- [Species.KYUREM]: [ Moves.ICICLE_CRASH, Moves.DRAGON_ENERGY, Moves.PHOTON_GEYSER, Moves.GLACIAL_LANCE ],
- [Species.KELDEO]: [ Moves.TACHYON_CUTTER, Moves.THUNDERBOLT, Moves.ICE_BEAM, Moves.STEAM_ERUPTION ],
- [Species.MELOETTA]: [ Moves.THUNDEROUS_KICK, Moves.QUIVER_DANCE, Moves.VICTORY_DANCE, Moves.BOOMBURST ],
- [Species.GENESECT]: [ Moves.AURA_SPHERE, Moves.U_TURN, Moves.SHIFT_GEAR, Moves.TAIL_GLOW ],
+ [Species.TORNADUS]: [ Moves.EARTH_POWER, Moves.U_TURN, Moves.ICE_BEAM, Moves.OBLIVION_WING ],
+ [Species.THUNDURUS]: [ Moves.EARTH_POWER, Moves.HURRICANE, Moves.THUNDERCLAP, Moves.ELECTRO_SHOT ],
+ [Species.RESHIRAM]: [ Moves.ROOST, Moves.TAKE_HEART, Moves.ERUPTION, Moves.DRAGON_ENERGY ],
+ [Species.ZEKROM]: [ Moves.DRAGON_DANCE, Moves.THUNDEROUS_KICK, Moves.DRAGON_HAMMER, Moves.BOLT_BEAK ],
+ [Species.LANDORUS]: [ Moves.STONE_AXE, Moves.THOUSAND_ARROWS, Moves.ROOST, Moves.FLOATY_FALL ],
+ [Species.KYUREM]: [ Moves.ICICLE_CRASH, Moves.DRAGON_ENERGY, Moves.NASTY_PLOT, Moves.GLACIAL_LANCE ],
+ [Species.KELDEO]: [ Moves.BOUNCY_BUBBLE, Moves.THUNDERBOLT, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ],
+ [Species.MELOETTA]: [ Moves.TORCH_SONG, Moves.QUIVER_DANCE, Moves.THUNDEROUS_KICK, Moves.BOOMBURST ],
+ [Species.GENESECT]: [ Moves.EXTREME_SPEED, Moves.U_TURN, Moves.SHIFT_GEAR, Moves.TAIL_GLOW ],
[Species.CHESPIN]: [ Moves.DRAIN_PUNCH, Moves.SYNTHESIS, Moves.CEASELESS_EDGE, Moves.SAPPY_SEED ],
- [Species.FENNEKIN]: [ Moves.BITTER_MALICE, Moves.MOONBLAST, Moves.THUNDERBOLT, Moves.TORCH_SONG ],
+ [Species.FENNEKIN]: [ Moves.EXPANDING_FORCE, Moves.MOONBLAST, Moves.THUNDERBOLT, Moves.TORCH_SONG ],
[Species.FROAKIE]: [ Moves.MOONBLAST, Moves.EARTH_POWER, Moves.TRIPLE_AXEL, Moves.SURGING_STRIKES ],
- [Species.BUNNELBY]: [ Moves.DRAIN_PUNCH, Moves.RECYCLE, Moves.RETURN, Moves.EXTREME_SPEED ],
+ [Species.BUNNELBY]: [ Moves.DRAIN_PUNCH, Moves.TIDY_UP, Moves.FACADE, Moves.EXTREME_SPEED ],
[Species.FLETCHLING]: [ Moves.DRILL_RUN, Moves.U_TURN, Moves.SUPERCELL_SLAM, Moves.TIDY_UP ],
- [Species.SCATTERBUG]: [ Moves.MOONBLAST, Moves.POLLEN_PUFF, Moves.TAILWIND, Moves.FOCUS_BLAST ],
+ [Species.SCATTERBUG]: [ Moves.MOONBLAST, Moves.POLLEN_PUFF, Moves.TAILWIND, Moves.HEAT_WAVE ],
[Species.LITLEO]: [ Moves.EARTH_POWER, Moves.NASTY_PLOT, Moves.YAWN, Moves.TORCH_SONG ],
[Species.FLABEBE]: [ Moves.GLITZY_GLOW, Moves.MYSTICAL_FIRE, Moves.FLORAL_HEALING, Moves.TAKE_HEART ],
[Species.SKIDDO]: [ Moves.HIGH_HORSEPOWER, Moves.GRASSY_GLIDE, Moves.STONE_AXE, Moves.SAPPY_SEED ],
@@ -350,10 +350,10 @@ export const speciesEggMoves = {
[Species.SPRITZEE]: [ Moves.TRICK_ROOM, Moves.FOUL_PLAY, Moves.WISH, Moves.REVIVAL_BLESSING ],
[Species.SWIRLIX]: [ Moves.BELLY_DRUM, Moves.SUCKER_PUNCH, Moves.SPIRIT_BREAK, Moves.SIZZLY_SLIDE ],
[Species.INKAY]: [ Moves.POWER_TRIP, Moves.STORED_POWER, Moves.RECOVER, Moves.PSYCHO_BOOST ],
- [Species.BINACLE]: [ Moves.ICE_SPINNER, Moves.ACCELEROCK, Moves.BULK_UP, Moves.MIGHTY_CLEAVE ],
+ [Species.BINACLE]: [ Moves.TRIPLE_AXEL, Moves.ACCELEROCK, Moves.DIRE_CLAW, Moves.MIGHTY_CLEAVE ],
[Species.SKRELP]: [ Moves.RECOVER, Moves.CORE_ENFORCER, Moves.CALM_MIND, Moves.MALIGNANT_CHAIN ],
[Species.CLAUNCHER]: [ Moves.SHELL_SMASH, Moves.ARMOR_CANNON, Moves.TERRAIN_PULSE, Moves.ORIGIN_PULSE ],
- [Species.HELIOPTILE]: [ Moves.WEATHER_BALL, Moves.NASTY_PLOT, Moves.SHORE_UP, Moves.CLANGOROUS_SOUL ],
+ [Species.HELIOPTILE]: [ Moves.WEATHER_BALL, Moves.BOOMBURST, Moves.EARTH_POWER, Moves.TAIL_GLOW ],
[Species.TYRUNT]: [ Moves.DRAGON_HAMMER, Moves.FLARE_BLITZ, Moves.VOLT_TACKLE, Moves.AXE_KICK ],
[Species.AMAURA]: [ Moves.RECOVER, Moves.AURORA_VEIL, Moves.POWER_GEM, Moves.GEOMANCY ],
[Species.HAWLUCHA]: [ Moves.DARKEST_LARIAT, Moves.HIGH_HORSEPOWER, Moves.SUPERCELL_SLAM, Moves.BRAVE_BIRD ],
@@ -361,205 +361,205 @@ export const speciesEggMoves = {
[Species.CARBINK]: [ Moves.BODY_PRESS, Moves.SHORE_UP, Moves.SPARKLY_SWIRL, Moves.DIAMOND_STORM ],
[Species.GOOMY]: [ Moves.SCALD, Moves.RECOVER, Moves.CALM_MIND, Moves.MAKE_IT_RAIN ],
[Species.KLEFKI]: [ Moves.COURT_CHANGE, Moves.ENCORE, Moves.TAUNT, Moves.TOPSY_TURVY ],
- [Species.PHANTUMP]: [ Moves.POLTERGEIST, Moves.TRICK_ROOM, Moves.SYNTHESIS, Moves.SAPPY_SEED ],
- [Species.PUMPKABOO]: [ Moves.POLTERGEIST, Moves.FIRE_LASH, Moves.DIRE_CLAW, Moves.SAPPY_SEED ],
+ [Species.PHANTUMP]: [ Moves.SPIRIT_SHACKLE, Moves.TRICK_ROOM, Moves.SYNTHESIS, Moves.SAPPY_SEED ],
+ [Species.PUMPKABOO]: [ Moves.SPIRIT_SHACKLE, Moves.FIRE_LASH, Moves.DIRE_CLAW, Moves.SAPPY_SEED ],
[Species.BERGMITE]: [ Moves.STONE_AXE, Moves.METAL_BURST, Moves.BODY_PRESS, Moves.GLACIAL_LANCE ],
- [Species.NOIBAT]: [ Moves.AEROBLAST, Moves.PSYCHIC_NOISE, Moves.NASTY_PLOT, Moves.CLANGING_SCALES ],
+ [Species.NOIBAT]: [ Moves.AEROBLAST, Moves.OVERDRIVE, Moves.NASTY_PLOT, Moves.CLANGING_SCALES ],
[Species.XERNEAS]: [ Moves.LIGHT_OF_RUIN, Moves.LUMINA_CRASH, Moves.STRENGTH_SAP, Moves.REVIVAL_BLESSING ],
- [Species.YVELTAL]: [ Moves.NASTY_PLOT, Moves.FLOATY_FALL, Moves.IRON_HEAD, Moves.WICKED_BLOW ],
- [Species.ZYGARDE]: [ Moves.DRAGON_HAMMER, Moves.SHORE_UP, Moves.HEAT_CRASH, Moves.POPULATION_BOMB ],
+ [Species.YVELTAL]: [ Moves.SLUDGE_WAVE, Moves.POWER_TRIP, Moves.FIERY_WRATH, Moves.CLANGOROUS_SOUL ],
+ [Species.ZYGARDE]: [ Moves.DRAGON_DARTS, Moves.HEAL_ORDER, Moves.VICTORY_DANCE, Moves.DOUBLE_IRON_BASH ],
[Species.DIANCIE]: [ Moves.MAGICAL_TORQUE, Moves.BODY_PRESS, Moves.SHORE_UP, Moves.GEOMANCY ],
[Species.HOOPA]: [ Moves.PHOTON_GEYSER, Moves.EARTH_POWER, Moves.BATON_PASS, Moves.TIDY_UP ],
[Species.VOLCANION]: [ Moves.HYDRO_STEAM, Moves.CALM_MIND, Moves.ENERGY_BALL, Moves.SEARING_SHOT ],
[Species.ROWLET]: [ Moves.SNIPE_SHOT, Moves.POLTERGEIST, Moves.FIRST_IMPRESSION, Moves.VICTORY_DANCE ],
- [Species.LITTEN]: [ Moves.FAKE_OUT, Moves.PARTING_SHOT, Moves.SUCKER_PUNCH, Moves.SACRED_FIRE ],
+ [Species.LITTEN]: [ Moves.FAKE_OUT, Moves.PARTING_SHOT, Moves.MORNING_SUN, Moves.SACRED_FIRE ],
[Species.POPPLIO]: [ Moves.PSYCHIC_NOISE, Moves.BOUNCY_BUBBLE, Moves.ALLURING_VOICE, Moves.TORCH_SONG ],
- [Species.PIKIPEK]: [ Moves.FLOATY_FALL, Moves.BONE_RUSH, Moves.KNOCK_OFF, Moves.BURNING_BULWARK ],
- [Species.YUNGOOS]: [ Moves.EXTREME_SPEED, Moves.PURSUIT, Moves.TIDY_UP, Moves.MULTI_ATTACK ],
- [Species.GRUBBIN]: [ Moves.ICE_BEAM, Moves.EARTH_POWER, Moves.QUIVER_DANCE, Moves.THUNDERCLAP ],
+ [Species.PIKIPEK]: [ Moves.FLOATY_FALL, Moves.BONE_RUSH, Moves.BURNING_BULWARK, Moves.TIDY_UP ],
+ [Species.YUNGOOS]: [ Moves.EXTREME_SPEED, Moves.KNOCK_OFF, Moves.TIDY_UP, Moves.HEAD_CHARGE ],
+ [Species.GRUBBIN]: [ Moves.ICE_BEAM, Moves.EARTH_POWER, Moves.THUNDERCLAP, Moves.QUIVER_DANCE ],
[Species.CRABRAWLER]: [ Moves.CURSE, Moves.SHORE_UP, Moves.SUCKER_PUNCH, Moves.SURGING_STRIKES ],
- [Species.ORICORIO]: [ Moves.QUIVER_DANCE, Moves.FIERY_DANCE, Moves.PETAL_DANCE, Moves.LUNAR_DANCE ],
- [Species.CUTIEFLY]: [ Moves.SILK_TRAP, Moves.DECORATE, Moves.PARTING_SHOT, Moves.FLORAL_HEALING ],
- [Species.ROCKRUFF]: [ Moves.KNOCK_OFF, Moves.TIDY_UP, Moves.ICE_SPINNER, Moves.MIGHTY_CLEAVE ],
- [Species.WISHIWASHI]: [ Moves.FLIP_TURN, Moves.ICE_SPINNER, Moves.SWORDS_DANCE, Moves.POPULATION_BOMB ],
+ [Species.ORICORIO]: [ Moves.QUIVER_DANCE, Moves.FIERY_DANCE, Moves.THUNDERCLAP, Moves.OBLIVION_WING ],
+ [Species.CUTIEFLY]: [ Moves.STICKY_WEB, Moves.MOONBLAST, Moves.HEAT_WAVE, Moves.SPORE ],
+ [Species.ROCKRUFF]: [ Moves.DRILL_RUN, Moves.TIDY_UP, Moves.ICE_SPINNER, Moves.MIGHTY_CLEAVE ],
+ [Species.WISHIWASHI]: [ Moves.LIQUIDATION, Moves.ICE_SPINNER, Moves.DRAGON_DANCE, Moves.HEAL_ORDER ],
[Species.MAREANIE]: [ Moves.SPIKES, Moves.SIZZLY_SLIDE, Moves.MORTAL_SPIN, Moves.LEECH_SEED ],
- [Species.MUDBRAY]: [ Moves.BODY_PRESS, Moves.YAWN, Moves.SHORE_UP, Moves.LANDS_WRATH ],
- [Species.DEWPIDER]: [ Moves.AQUA_JET, Moves.SILK_TRAP, Moves.ROCK_SLIDE, Moves.AQUA_STEP ],
- [Species.FOMANTIS]: [ Moves.SUPERPOWER, Moves.STONE_AXE, Moves.PSYCHO_CUT, Moves.BITTER_BLADE ],
+ [Species.MUDBRAY]: [ Moves.BODY_PRESS, Moves.YAWN, Moves.SHORE_UP, Moves.THOUSAND_WAVES ],
+ [Species.DEWPIDER]: [ Moves.AQUA_JET, Moves.SILK_TRAP, Moves.SWORDS_DANCE, Moves.AQUA_STEP ],
+ [Species.FOMANTIS]: [ Moves.SUPERPOWER, Moves.HEADLONG_RUSH, Moves.ICE_HAMMER, Moves.BITTER_BLADE ],
[Species.MORELULL]: [ Moves.CALM_MIND, Moves.LEECH_SEED, Moves.STRENGTH_SAP, Moves.SPARKLY_SWIRL ],
[Species.SALANDIT]: [ Moves.FAKE_OUT, Moves.FIERY_DANCE, Moves.SCALD, Moves.MALIGNANT_CHAIN ],
- [Species.STUFFUL]: [ Moves.DRAIN_PUNCH, Moves.THUNDER_PUNCH, Moves.ICE_PUNCH, Moves.RAGE_FIST ],
+ [Species.STUFFUL]: [ Moves.DRAIN_PUNCH, Moves.METEOR_MASH, Moves.ICE_HAMMER, Moves.RAGE_FIST ],
[Species.BOUNSWEET]: [ Moves.TRIPLE_AXEL, Moves.AQUA_STEP, Moves.THUNDEROUS_KICK, Moves.SAPPY_SEED ],
[Species.COMFEY]: [ Moves.BUZZY_BUZZ, Moves.POLLEN_PUFF, Moves.STRENGTH_SAP, Moves.MATCHA_GOTCHA ],
[Species.ORANGURU]: [ Moves.FOUL_PLAY, Moves.YAWN, Moves.FOLLOW_ME, Moves.LUNAR_BLESSING ],
- [Species.PASSIMIAN]: [ Moves.FAKE_OUT, Moves.SUCKER_PUNCH, Moves.SPIKES, Moves.SWORDS_DANCE ],
+ [Species.PASSIMIAN]: [ Moves.FAKE_OUT, Moves.SUCKER_PUNCH, Moves.SWORDS_DANCE, Moves.PYRO_BALL ],
[Species.WIMPOD]: [ Moves.ICE_SPINNER, Moves.OBSTRUCT, Moves.KNOCK_OFF, Moves.SURGING_STRIKES ],
[Species.SANDYGAST]: [ Moves.SCORCHING_SANDS, Moves.PARTING_SHOT, Moves.CURSE, Moves.SALT_CURE ],
[Species.PYUKUMUKU]: [ Moves.MIRROR_COAT, Moves.BANEFUL_BUNKER, Moves.TOXIC_SPIKES, Moves.SALT_CURE ],
[Species.TYPE_NULL]: [ Moves.DIRE_CLAW, Moves.RECOVER, Moves.EXTREME_SPEED, Moves.NO_RETREAT ],
- [Species.MINIOR]: [ Moves.EARTH_POWER, Moves.FLOATY_FALL, Moves.SUPERCELL_SLAM, Moves.DIAMOND_STORM ],
- [Species.KOMALA]: [ Moves.SLACK_OFF, Moves.EXTREME_SPEED, Moves.DARKEST_LARIAT, Moves.CLOSE_COMBAT ],
+ [Species.MINIOR]: [ Moves.EARTH_POWER, Moves.FLOATY_FALL, Moves.ZING_ZAP, Moves.DIAMOND_STORM ],
+ [Species.KOMALA]: [ Moves.SLACK_OFF, Moves.EXTREME_SPEED, Moves.KNOCK_OFF, Moves.CLOSE_COMBAT ],
[Species.TURTONATOR]: [ Moves.SHELL_SMASH, Moves.ARMOR_CANNON, Moves.EARTH_POWER, Moves.CLANGING_SCALES ],
- [Species.TOGEDEMARU]: [ Moves.SIZZLY_SLIDE, Moves.RECOVER, Moves.SPIKES, Moves.DOUBLE_IRON_BASH ],
- [Species.MIMIKYU]: [ Moves.SPIRIT_BREAK, Moves.NUZZLE, Moves.PARTING_SHOT, Moves.SPECTRAL_THIEF ],
- [Species.BRUXISH]: [ Moves.SUPER_FANG, Moves.JAW_LOCK, Moves.PAIN_SPLIT, Moves.FISHIOUS_REND ],
- [Species.DRAMPA]: [ Moves.YAWN, Moves.FLAMETHROWER, Moves.CLANGING_SCALES, Moves.CLANGOROUS_SOUL ],
- [Species.DHELMISE]: [ Moves.POLTERGEIST, Moves.SHIFT_GEAR, Moves.LEAF_BLADE, Moves.DOUBLE_IRON_BASH ],
- [Species.JANGMO_O]: [ Moves.ICE_BEAM, Moves.RECOVER, Moves.SECRET_SWORD, Moves.GLAIVE_RUSH ],
- [Species.TAPU_KOKO]: [ Moves.PLAY_ROUGH, Moves.ICE_SPINNER, Moves.RISING_VOLTAGE, Moves.BOLT_BEAK ],
+ [Species.TOGEDEMARU]: [ Moves.FAKE_OUT, Moves.METAL_BURST, Moves.METEOR_MASH, Moves.BOLT_STRIKE ],
+ [Species.MIMIKYU]: [ Moves.SPIRIT_BREAK, Moves.TIDY_UP, Moves.SIZZLY_SLIDE, Moves.SPECTRAL_THIEF ],
+ [Species.BRUXISH]: [ Moves.ICE_FANG, Moves.FIRE_FANG, Moves.FLIP_TURN, Moves.FILLET_AWAY ],
+ [Species.DRAMPA]: [ Moves.SLACK_OFF, Moves.FLAMETHROWER, Moves.CLANGING_SCALES, Moves.CLANGOROUS_SOUL ],
+ [Species.DHELMISE]: [ Moves.POLTERGEIST, Moves.STRENGTH_SAP, Moves.LEAF_BLADE, Moves.DOUBLE_IRON_BASH ],
+ [Species.JANGMO_O]: [ Moves.ICE_BEAM, Moves.DRAIN_PUNCH, Moves.SECRET_SWORD, Moves.GLAIVE_RUSH ],
+ [Species.TAPU_KOKO]: [ Moves.PLAY_ROUGH, Moves.MOUNTAIN_GALE, Moves.RISING_VOLTAGE, Moves.BOLT_BEAK ],
[Species.TAPU_LELE]: [ Moves.MOONLIGHT, Moves.NASTY_PLOT, Moves.HEAT_WAVE, Moves.EXPANDING_FORCE ],
- [Species.TAPU_BULU]: [ Moves.JUNGLE_HEALING, Moves.CLOSE_COMBAT, Moves.PLAY_ROUGH, Moves.GRASSY_GLIDE ],
+ [Species.TAPU_BULU]: [ Moves.GRASSY_GLIDE, Moves.CLOSE_COMBAT, Moves.PLAY_ROUGH, Moves.VICTORY_DANCE ],
[Species.TAPU_FINI]: [ Moves.AURA_SPHERE, Moves.EARTH_POWER, Moves.RECOVER, Moves.QUIVER_DANCE ],
[Species.COSMOG]: [ Moves.VICTORY_DANCE, Moves.QUIVER_DANCE, Moves.STORED_POWER, Moves.PHOTON_GEYSER ],
- [Species.NIHILEGO]: [ Moves.RECOVER, Moves.QUIVER_DANCE, Moves.GIGA_DRAIN, Moves.MALIGNANT_CHAIN ],
+ [Species.NIHILEGO]: [ Moves.RECOVER, Moves.QUIVER_DANCE, Moves.ENERGY_BALL, Moves.MALIGNANT_CHAIN ],
[Species.BUZZWOLE]: [ Moves.LEECH_LIFE, Moves.BULLET_PUNCH, Moves.DARKEST_LARIAT, Moves.COLLISION_COURSE ],
[Species.PHEROMOSA]: [ Moves.AURA_SPHERE, Moves.MAKE_IT_RAIN, Moves.ATTACK_ORDER, Moves.COLLISION_COURSE ],
- [Species.XURKITREE]: [ Moves.OVERHEAT, Moves.GIGA_DRAIN, Moves.THUNDERCLAP, Moves.TAIL_GLOW ],
+ [Species.XURKITREE]: [ Moves.OVERHEAT, Moves.GIGA_DRAIN, Moves.TAIL_GLOW, Moves.THUNDERCLAP ],
[Species.CELESTEELA]: [ Moves.ROOST, Moves.BUZZY_BUZZ, Moves.SPIKES, Moves.OBLIVION_WING ],
[Species.KARTANA]: [ Moves.MIGHTY_CLEAVE, Moves.CEASELESS_EDGE, Moves.BITTER_BLADE, Moves.BEHEMOTH_BLADE ],
- [Species.GUZZLORD]: [ Moves.DIRE_CLAW, Moves.GLAIVE_RUSH, Moves.SLACK_OFF, Moves.BADDY_BAD ],
+ [Species.GUZZLORD]: [ Moves.SUCKER_PUNCH, Moves.COMEUPPANCE, Moves.SLACK_OFF, Moves.RUINATION ],
[Species.NECROZMA]: [ Moves.COSMIC_POWER, Moves.SACRED_FIRE, Moves.ASTRAL_BARRAGE, Moves.CLANGOROUS_SOUL ],
- [Species.MAGEARNA]: [ Moves.RECOVER, Moves.EARTH_POWER, Moves.COSMIC_POWER, Moves.MAKE_IT_RAIN ],
+ [Species.MAGEARNA]: [ Moves.STRENGTH_SAP, Moves.EARTH_POWER, Moves.COSMIC_POWER, Moves.MAKE_IT_RAIN ],
[Species.MARSHADOW]: [ Moves.POWER_UP_PUNCH, Moves.TRIPLE_AXEL, Moves.STORM_THROW, Moves.DOUBLE_IRON_BASH ],
[Species.POIPOLE]: [ Moves.SLUDGE_BOMB, Moves.BUG_BUZZ, Moves.SEARING_SHOT, Moves.DRAGON_ENERGY ],
- [Species.STAKATAKA]: [ Moves.SALT_CURE, Moves.SHORE_UP, Moves.CURSE, Moves.DOUBLE_IRON_BASH ],
+ [Species.STAKATAKA]: [ Moves.HEAVY_SLAM, Moves.SHORE_UP, Moves.CURSE, Moves.SALT_CURE ],
[Species.BLACEPHALON]: [ Moves.NASTY_PLOT, Moves.SEARING_SHOT, Moves.GIGA_DRAIN, Moves.ASTRAL_BARRAGE ],
[Species.ZERAORA]: [ Moves.SWORDS_DANCE, Moves.TRIPLE_AXEL, Moves.BOLT_STRIKE, Moves.PYRO_BALL ],
- [Species.MELTAN]: [ Moves.BULLET_PUNCH, Moves.DRAIN_PUNCH, Moves.BULK_UP, Moves.RECOVER ],
- [Species.GROOKEY]: [ Moves.HEADLONG_RUSH, Moves.CLOSE_COMBAT, Moves.GRASSY_GLIDE, Moves.BELLY_DRUM ],
- [Species.SCORBUNNY]: [ Moves.HIGH_JUMP_KICK, Moves.SUPERCELL_SLAM, Moves.TRIPLE_AXEL, Moves.AQUA_STEP ],
+ [Species.MELTAN]: [ Moves.BULLET_PUNCH, Moves.DRAIN_PUNCH, Moves.BULK_UP, Moves.PLASMA_FISTS ],
+ [Species.GROOKEY]: [ Moves.HEADLONG_RUSH, Moves.CLOSE_COMBAT, Moves.GRASSY_GLIDE, Moves.CLANGOROUS_SOUL ],
+ [Species.SCORBUNNY]: [ Moves.EXTREME_SPEED, Moves.TROP_KICK, Moves.TRIPLE_AXEL, Moves.THUNDEROUS_KICK ],
[Species.SOBBLE]: [ Moves.AEROBLAST, Moves.FROST_BREATH, Moves.SEARING_SHOT, Moves.SURGING_STRIKES ],
- [Species.SKWOVET]: [ Moves.RECYCLE, Moves.GRAV_APPLE, Moves.BODY_PRESS, Moves.SLACK_OFF ],
+ [Species.SKWOVET]: [ Moves.KNOCK_OFF, Moves.GRAV_APPLE, Moves.BODY_PRESS, Moves.SLACK_OFF ],
[Species.ROOKIDEE]: [ Moves.ROOST, Moves.BODY_PRESS, Moves.IRON_HEAD, Moves.KINGS_SHIELD ],
- [Species.BLIPBUG]: [ Moves.RECOVER, Moves.FREEZING_GLARE, Moves.SPORE, Moves.TAIL_GLOW ],
- [Species.NICKIT]: [ Moves.KNOCK_OFF, Moves.BURNING_JEALOUSY, Moves.FALSE_SURRENDER, Moves.TIDY_UP ],
+ [Species.BLIPBUG]: [ Moves.HEAL_ORDER, Moves.EXPANDING_FORCE, Moves.SPORE, Moves.TAIL_GLOW ],
+ [Species.NICKIT]: [ Moves.BADDY_BAD, Moves.BURNING_JEALOUSY, Moves.SPARKLY_SWIRL, Moves.FIERY_WRATH ],
[Species.GOSSIFLEUR]: [ Moves.TAILWIND, Moves.STRENGTH_SAP, Moves.PARTING_SHOT, Moves.SEED_FLARE ],
- [Species.WOOLOO]: [ Moves.PSYSHIELD_BASH, Moves.HEAD_CHARGE, Moves.BODY_PRESS, Moves.HEAD_CHARGE ],
+ [Species.WOOLOO]: [ Moves.PSYSHIELD_BASH, Moves.HEAD_CHARGE, Moves.BODY_PRESS, Moves.MILK_DRINK ],
[Species.CHEWTLE]: [ Moves.FIRE_FANG, Moves.ACCELEROCK, Moves.SHELL_SMASH, Moves.WAVE_CRASH ],
- [Species.YAMPER]: [ Moves.ICE_FANG, Moves.TIDY_UP, Moves.THUNDERCLAP, Moves.ZIPPY_ZAP ],
+ [Species.YAMPER]: [ Moves.ICE_FANG, Moves.TIDY_UP, Moves.THUNDERCLAP, Moves.ZING_ZAP ],
[Species.ROLYCOLY]: [ Moves.BURNING_BULWARK, Moves.ZING_ZAP, Moves.WORK_UP, Moves.DIAMOND_STORM ],
[Species.APPLIN]: [ Moves.DRAGON_CHEER, Moves.PARTING_SHOT, Moves.FLOWER_TRICK, Moves.STRENGTH_SAP ],
[Species.SILICOBRA]: [ Moves.SHORE_UP, Moves.SHED_TAIL, Moves.STONE_EDGE, Moves.PRECIPICE_BLADES ],
- [Species.CRAMORANT]: [ Moves.APPLE_ACID, Moves.AQUA_JET, Moves.SCORCHING_SANDS, Moves.WAVE_CRASH ],
+ [Species.CRAMORANT]: [ Moves.APPLE_ACID, Moves.SURF, Moves.SCORCHING_SANDS, Moves.OBLIVION_WING ],
[Species.ARROKUDA]: [ Moves.THUNDER_FANG, Moves.KNOCK_OFF, Moves.ICE_FANG, Moves.FILLET_AWAY ],
[Species.TOXEL]: [ Moves.NASTY_PLOT, Moves.BANEFUL_BUNKER, Moves.SPARKLING_ARIA, Moves.TORCH_SONG ],
[Species.SIZZLIPEDE]: [ Moves.BURNING_BULWARK, Moves.ZING_ZAP, Moves.FIRST_IMPRESSION, Moves.VICTORY_DANCE ],
- [Species.CLOBBOPUS]: [ Moves.OBSTRUCT, Moves.NO_RETREAT, Moves.MACH_PUNCH, Moves.SURGING_STRIKES ],
+ [Species.CLOBBOPUS]: [ Moves.DRAIN_PUNCH, Moves.NO_RETREAT, Moves.MACH_PUNCH, Moves.SURGING_STRIKES ],
[Species.SINISTEA]: [ Moves.SCALD, Moves.TAKE_HEART, Moves.SPARKLY_SWIRL, Moves.MATCHA_GOTCHA ],
- [Species.HATENNA]: [ Moves.TAKE_HEART, Moves.MOONBLAST, Moves.FIERY_WRATH, Moves.PSYSTRIKE ],
+ [Species.HATENNA]: [ Moves.TAKE_HEART, Moves.MOONBLAST, Moves.BUZZY_BUZZ, Moves.SEARING_SHOT ],
[Species.IMPIDIMP]: [ Moves.ENCORE, Moves.PARTING_SHOT, Moves.TOPSY_TURVY, Moves.WICKED_BLOW ],
- [Species.MILCERY]: [ Moves.MOONBLAST, Moves.SYRUP_BOMB, Moves.EARTH_POWER, Moves.MILK_DRINK ],
- [Species.FALINKS]: [ Moves.COMBAT_TORQUE, Moves.PSYSHIELD_BASH, Moves.SPIKY_SHIELD, Moves.POPULATION_BOMB ],
- [Species.PINCURCHIN]: [ Moves.BANEFUL_BUNKER, Moves.FREEZE_DRY, Moves.STRENGTH_SAP, Moves.TRICK_ROOM ],
+ [Species.MILCERY]: [ Moves.MOONBLAST, Moves.SYRUP_BOMB, Moves.EARTH_POWER, Moves.SEARING_SHOT ],
+ [Species.FALINKS]: [ Moves.COMBAT_TORQUE, Moves.PSYSHIELD_BASH, Moves.HEAL_ORDER, Moves.POPULATION_BOMB ],
+ [Species.PINCURCHIN]: [ Moves.TRICK_ROOM, Moves.RISING_VOLTAGE, Moves.STRENGTH_SAP, Moves.THUNDERCLAP ],
[Species.SNOM]: [ Moves.MOONBLAST, Moves.SURF, Moves.EARTH_POWER, Moves.FIERY_DANCE ],
- [Species.STONJOURNER]: [ Moves.BODY_PRESS, Moves.CURSE, Moves.SHORE_UP, Moves.ACCELEROCK ],
+ [Species.STONJOURNER]: [ Moves.BODY_PRESS, Moves.BULK_UP, Moves.SHORE_UP, Moves.ACCELEROCK ],
[Species.EISCUE]: [ Moves.TRIPLE_AXEL, Moves.AQUA_STEP, Moves.SHELL_SMASH, Moves.GLACIAL_LANCE ],
[Species.INDEEDEE]: [ Moves.MATCHA_GOTCHA, Moves.EXPANDING_FORCE, Moves.MOONBLAST, Moves.REVIVAL_BLESSING ],
- [Species.MORPEKO]: [ Moves.GRAV_APPLE, Moves.OBSTRUCT, Moves.DARKEST_LARIAT, Moves.TIDY_UP ],
+ [Species.MORPEKO]: [ Moves.TRIPLE_AXEL, Moves.OBSTRUCT, Moves.PARTING_SHOT, Moves.SWORDS_DANCE ],
[Species.CUFANT]: [ Moves.LIQUIDATION, Moves.HEAVY_SLAM, Moves.CLOSE_COMBAT, Moves.GIGATON_HAMMER ],
- [Species.DRACOZOLT]: [ Moves.ICE_SPINNER, Moves.DRAGON_HAMMER, Moves.TEMPER_FLARE, Moves.DRAGON_DANCE ],
- [Species.ARCTOZOLT]: [ Moves.SHIFT_GEAR, Moves.ICE_SPINNER, Moves.HIGH_HORSEPOWER, Moves.GLACIAL_LANCE ],
- [Species.DRACOVISH]: [ Moves.ICE_FANG, Moves.DRAGON_HAMMER, Moves.THUNDER_FANG, Moves.DRAGON_DANCE ],
- [Species.ARCTOVISH]: [ Moves.SHIFT_GEAR, Moves.ICE_SPINNER, Moves.HIGH_HORSEPOWER, Moves.GLACIAL_LANCE ],
- [Species.DURALUDON]: [ Moves.FLAMETHROWER, Moves.RECOVER, Moves.EARTH_POWER, Moves.CALM_MIND ],
- [Species.DREEPY]: [ Moves.EXTREME_SPEED, Moves.SPIRIT_BREAK, Moves.BLAZING_TORQUE, Moves.SPECTRAL_THIEF ],
- [Species.ZACIAN]: [ Moves.MAGICAL_TORQUE, Moves.AQUA_CUTTER, Moves.CEASELESS_EDGE, Moves.VICTORY_DANCE ],
- [Species.ZAMAZENTA]: [ Moves.PSYSHIELD_BASH, Moves.BODY_PRESS, Moves.BULK_UP, Moves.KINGS_SHIELD ],
- [Species.KUBFU]: [ Moves.BULLET_PUNCH, Moves.DRAIN_PUNCH, Moves.JET_PUNCH, Moves.DRAGON_DANCE ],
- [Species.ZARUDE]: [ Moves.VICTORY_DANCE, Moves.PARTING_SHOT, Moves.WICKED_BLOW, Moves.SAPPY_SEED ],
- [Species.REGIELEKI]: [ Moves.NASTY_PLOT, Moves.ICE_BEAM, Moves.PARTING_SHOT, Moves.ELECTRO_DRIFT ],
+ [Species.DRACOZOLT]: [ Moves.TRIPLE_AXEL, Moves.DRAGON_HAMMER, Moves.FIRE_LASH, Moves.DRAGON_DANCE ],
+ [Species.ARCTOZOLT]: [ Moves.TRIPLE_AXEL, Moves.LIQUIDATION, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ],
+ [Species.DRACOVISH]: [ Moves.TRIPLE_AXEL, Moves.DRAGON_HAMMER, Moves.THUNDER_FANG, Moves.DRAGON_DANCE ],
+ [Species.ARCTOVISH]: [ Moves.TRIPLE_AXEL, Moves.SUPERCELL_SLAM, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ],
+ [Species.DURALUDON]: [ Moves.ICE_BEAM, Moves.BODY_PRESS, Moves.RECOVER, Moves.CORE_ENFORCER ],
+ [Species.DREEPY]: [ Moves.DRAGON_ENERGY, Moves.SPIRIT_BREAK, Moves.BLAZING_TORQUE, Moves.SPECTRAL_THIEF ],
+ [Species.ZACIAN]: [ Moves.MAGICAL_TORQUE, Moves.BITTER_BLADE, Moves.LEAF_BLADE, Moves.VICTORY_DANCE ],
+ [Species.ZAMAZENTA]: [ Moves.PSYSHIELD_BASH, Moves.BODY_PRESS, Moves.SLACK_OFF, Moves.VICTORY_DANCE ],
+ [Species.KUBFU]: [ Moves.METEOR_MASH, Moves.DRAIN_PUNCH, Moves.JET_PUNCH, Moves.DRAGON_DANCE ],
+ [Species.ZARUDE]: [ Moves.SAPPY_SEED, Moves.PARTING_SHOT, Moves.WICKED_BLOW, Moves.VICTORY_DANCE ],
+ [Species.REGIELEKI]: [ Moves.NASTY_PLOT, Moves.FROST_BREATH, Moves.PARTING_SHOT, Moves.ELECTRO_DRIFT ],
[Species.REGIDRAGO]: [ Moves.METEOR_MASH, Moves.FLAMETHROWER, Moves.CALM_MIND, Moves.DRAGON_DARTS ],
[Species.GLASTRIER]: [ Moves.TRICK_ROOM, Moves.SLACK_OFF, Moves.HIGH_HORSEPOWER, Moves.GLACIAL_LANCE ],
[Species.SPECTRIER]: [ Moves.EARTH_POWER, Moves.PARTING_SHOT, Moves.AURA_SPHERE, Moves.ASTRAL_BARRAGE ],
- [Species.CALYREX]: [ Moves.KINGS_SHIELD, Moves.RECOVER, Moves.AURA_SPHERE, Moves.PHOTON_GEYSER ],
- [Species.ENAMORUS]: [ Moves.AEROBLAST, Moves.TAKE_HEART, Moves.STORED_POWER, Moves.FLEUR_CANNON ],
- [Species.SPRIGATITO]: [ Moves.BLAZE_KICK, Moves.STRENGTH_SAP, Moves.SUCKER_PUNCH, Moves.WICKED_BLOW ],
- [Species.FUECOCO]: [ Moves.COSMIC_POWER, Moves.SLACK_OFF, Moves.INFERNAL_PARADE, Moves.MOONGEIST_BEAM ],
- [Species.QUAXLY]: [ Moves.DRAGON_DANCE, Moves.ROOST, Moves.TROP_KICK, Moves.THUNDEROUS_KICK ],
- [Species.LECHONK]: [ Moves.MILK_DRINK, Moves.TEMPER_FLARE, Moves.FILLET_AWAY, Moves.HEAD_CHARGE ],
- [Species.TAROUNTULA]: [ Moves.STRENGTH_SAP, Moves.LEECH_LIFE, Moves.PARTING_SHOT, Moves.STEALTH_ROCK ],
+ [Species.CALYREX]: [ Moves.SAPPY_SEED, Moves.RECOVER, Moves.SECRET_SWORD, Moves.PHOTON_GEYSER ],
+ [Species.ENAMORUS]: [ Moves.FLEUR_CANNON, Moves.TAKE_HEART, Moves.STORED_POWER, Moves.OBLIVION_WING ],
+ [Species.SPRIGATITO]: [ Moves.FIRE_LASH, Moves.TRIPLE_AXEL, Moves.SUCKER_PUNCH, Moves.WICKED_BLOW ],
+ [Species.FUECOCO]: [ Moves.ALLURING_VOICE, Moves.SLACK_OFF, Moves.OVERDRIVE, Moves.MOONGEIST_BEAM ],
+ [Species.QUAXLY]: [ Moves.DRAGON_DANCE, Moves.TRIPLE_AXEL, Moves.TROP_KICK, Moves.THUNDEROUS_KICK ],
+ [Species.LECHONK]: [ Moves.MILK_DRINK, Moves.BLAZING_TORQUE, Moves.FILLET_AWAY, Moves.MULTI_ATTACK ],
+ [Species.TAROUNTULA]: [ Moves.STONE_AXE, Moves.LEECH_LIFE, Moves.THIEF, Moves.SPORE ],
[Species.NYMBLE]: [ Moves.CEASELESS_EDGE, Moves.FELL_STINGER, Moves.LEECH_LIFE, Moves.WICKED_BLOW ],
[Species.PAWMI]: [ Moves.DRAIN_PUNCH, Moves.WISH, Moves.PARTING_SHOT, Moves.PLASMA_FISTS ],
- [Species.TANDEMAUS]: [ Moves.BATON_PASS, Moves.BITE, Moves.NUZZLE, Moves.REVIVAL_BLESSING ],
- [Species.FIDOUGH]: [ Moves.WISH, Moves.SPIKES, Moves.PARTING_SHOT, Moves.SIZZLY_SLIDE ],
+ [Species.TANDEMAUS]: [ Moves.BATON_PASS, Moves.BITE, Moves.SIZZLY_SLIDE, Moves.REVIVAL_BLESSING ],
+ [Species.FIDOUGH]: [ Moves.WISH, Moves.BODY_PRESS, Moves.PARTING_SHOT, Moves.SIZZLY_SLIDE ],
[Species.SMOLIV]: [ Moves.STRENGTH_SAP, Moves.EARTH_POWER, Moves.CALM_MIND, Moves.BOOMBURST ],
- [Species.SQUAWKABILLY]: [ Moves.PARTING_SHOT, Moves.BULK_UP, Moves.TEMPER_FLARE, Moves.HEAD_CHARGE ],
+ [Species.SQUAWKABILLY]: [ Moves.PARTING_SHOT, Moves.BULK_UP, Moves.FLARE_BLITZ, Moves.HEAD_CHARGE ],
[Species.NACLI]: [ Moves.BODY_PRESS, Moves.SPIKES, Moves.CURSE, Moves.DIAMOND_STORM ],
- [Species.CHARCADET]: [ Moves.SACRED_SWORD, Moves.BURNING_BULWARK, Moves.RECOVER, Moves.PHOTON_GEYSER ],
- [Species.TADBULB]: [ Moves.PARABOLIC_CHARGE, Moves.MUDDY_WATER, Moves.EARTH_POWER, Moves.ELECTRO_SHOT ],
+ [Species.CHARCADET]: [ Moves.SACRED_SWORD, Moves.PHOTON_GEYSER, Moves.MOONBLAST, Moves.SPECTRAL_THIEF ],
+ [Species.TADBULB]: [ Moves.PARABOLIC_CHARGE, Moves.SCALD, Moves.EARTH_POWER, Moves.ELECTRO_SHOT ],
[Species.WATTREL]: [ Moves.NASTY_PLOT, Moves.TAILWIND, Moves.HEAT_WAVE, Moves.AEROBLAST ],
- [Species.MASCHIFF]: [ Moves.PARTING_SHOT, Moves.DARKEST_LARIAT, Moves.NUZZLE, Moves.COLLISION_COURSE ],
- [Species.SHROODLE]: [ Moves.TEMPER_FLARE, Moves.PARTING_SHOT, Moves.TOXIC, Moves.TIDY_UP ],
+ [Species.MASCHIFF]: [ Moves.PARTING_SHOT, Moves.KNOCK_OFF, Moves.NUZZLE, Moves.COLLISION_COURSE ],
+ [Species.SHROODLE]: [ Moves.FIRE_LASH, Moves.PARTING_SHOT, Moves.TOXIC, Moves.TOPSY_TURVY ],
[Species.BRAMBLIN]: [ Moves.TAILWIND, Moves.STRENGTH_SAP, Moves.CEASELESS_EDGE, Moves.LAST_RESPECTS ],
- [Species.TOEDSCOOL]: [ Moves.STRENGTH_SAP, Moves.SCALD, Moves.PARTING_SHOT, Moves.SAPPY_SEED ],
+ [Species.TOEDSCOOL]: [ Moves.STRENGTH_SAP, Moves.TOPSY_TURVY, Moves.PARTING_SHOT, Moves.SAPPY_SEED ],
[Species.KLAWF]: [ Moves.CRABHAMMER, Moves.SHORE_UP, Moves.MIGHTY_CLEAVE, Moves.SHELL_SMASH ],
- [Species.CAPSAKID]: [ Moves.STRENGTH_SAP, Moves.BURNING_BULWARK, Moves.ICE_SPINNER, Moves.TORCH_SONG ],
- [Species.RELLOR]: [ Moves.TOXIC_SPIKES, Moves.RECOVER, Moves.MYSTICAL_FIRE, Moves.LUMINA_CRASH ],
+ [Species.CAPSAKID]: [ Moves.STRENGTH_SAP, Moves.APPLE_ACID, Moves.FROST_BREATH, Moves.TORCH_SONG ],
+ [Species.RELLOR]: [ Moves.TOXIC_SPIKES, Moves.RECOVER, Moves.HEAT_WAVE, Moves.LUMINA_CRASH ],
[Species.FLITTLE]: [ Moves.COSMIC_POWER, Moves.AURA_SPHERE, Moves.ROOST, Moves.SEARING_SHOT ],
[Species.TINKATINK]: [ Moves.NUZZLE, Moves.SHIFT_GEAR, Moves.ICE_HAMMER, Moves.PYRO_BALL ],
[Species.WIGLETT]: [ Moves.SHELL_SMASH, Moves.ICICLE_CRASH, Moves.SEED_BOMB, Moves.SURGING_STRIKES ],
- [Species.BOMBIRDIER]: [ Moves.U_TURN, Moves.SWORDS_DANCE, Moves.SUCKER_PUNCH, Moves.MIGHTY_CLEAVE ],
- [Species.FINIZEN]: [ Moves.ICE_SPINNER, Moves.DRAIN_PUNCH, Moves.RECOVER, Moves.WOOD_HAMMER ],
+ [Species.BOMBIRDIER]: [ Moves.U_TURN, Moves.TIDY_UP, Moves.SUCKER_PUNCH, Moves.MIGHTY_CLEAVE ],
+ [Species.FINIZEN]: [ Moves.TRIPLE_AXEL, Moves.DRAIN_PUNCH, Moves.HEADLONG_RUSH, Moves.SURGING_STRIKES ],
[Species.VAROOM]: [ Moves.COMBAT_TORQUE, Moves.U_TURN, Moves.BLAZING_TORQUE, Moves.NOXIOUS_TORQUE ],
[Species.CYCLIZAR]: [ Moves.BATON_PASS, Moves.BLAZING_TORQUE, Moves.HEAD_CHARGE, Moves.CLANGOROUS_SOUL ],
[Species.ORTHWORM]: [ Moves.GLARE, Moves.COIL, Moves.BODY_PRESS, Moves.SHORE_UP ],
[Species.GLIMMET]: [ Moves.CALM_MIND, Moves.SHORE_UP, Moves.PARTING_SHOT, Moves.FIERY_DANCE ],
- [Species.GREAVARD]: [ Moves.BULK_UP, Moves.AGILITY, Moves.SHORE_UP, Moves.COLLISION_COURSE ],
+ [Species.GREAVARD]: [ Moves.TIDY_UP, Moves.YAWN, Moves.SHORE_UP, Moves.COLLISION_COURSE ],
[Species.FLAMIGO]: [ Moves.THUNDEROUS_KICK, Moves.TRIPLE_AXEL, Moves.U_TURN, Moves.VICTORY_DANCE ],
[Species.CETODDLE]: [ Moves.ICICLE_CRASH, Moves.HIGH_HORSEPOWER, Moves.RECOVER, Moves.DRAGON_DANCE ],
- [Species.VELUZA]: [ Moves.RECOVER, Moves.FLIP_TURN, Moves.ICE_SPINNER, Moves.PHOTON_GEYSER ],
- [Species.DONDOZO]: [ Moves.RECOVER, Moves.ICE_SPINNER, Moves.CURSE, Moves.WOOD_HAMMER ],
- [Species.TATSUGIRI]: [ Moves.ICE_BEAM, Moves.BATON_PASS, Moves.SCALD, Moves.CLANGOROUS_SOUL ],
- [Species.GREAT_TUSK]: [ Moves.STONE_AXE, Moves.CEASELESS_EDGE, Moves.DRAGON_DANCE, Moves.COLLISION_COURSE ],
+ [Species.VELUZA]: [ Moves.CEASELESS_EDGE, Moves.FLIP_TURN, Moves.ICE_SPINNER, Moves.PSYBLADE ],
+ [Species.DONDOZO]: [ Moves.SOFT_BOILED, Moves.ICE_SPINNER, Moves.TOXIC, Moves.SALT_CURE ],
+ [Species.TATSUGIRI]: [ Moves.ICE_BEAM, Moves.BATON_PASS, Moves.SCALD, Moves.FILLET_AWAY ],
+ [Species.GREAT_TUSK]: [ Moves.STONE_AXE, Moves.MORNING_SUN, Moves.DRAGON_DANCE, Moves.COLLISION_COURSE ],
[Species.SCREAM_TAIL]: [ Moves.COSMIC_POWER, Moves.LUMINA_CRASH, Moves.MOONLIGHT, Moves.SHED_TAIL ],
[Species.BRUTE_BONNET]: [ Moves.DARKEST_LARIAT, Moves.STRENGTH_SAP, Moves.EARTHQUAKE, Moves.SAPPY_SEED ],
[Species.FLUTTER_MANE]: [ Moves.MOONLIGHT, Moves.FLAMETHROWER, Moves.EARTH_POWER, Moves.ASTRAL_BARRAGE ],
- [Species.SLITHER_WING]: [ Moves.KNOCK_OFF, Moves.VICTORY_DANCE, Moves.FIRE_LASH, Moves.FLYING_PRESS ],
+ [Species.SLITHER_WING]: [ Moves.KNOCK_OFF, Moves.VICTORY_DANCE, Moves.FIRE_LASH, Moves.THUNDEROUS_KICK ],
[Species.SANDY_SHOCKS]: [ Moves.SHORE_UP, Moves.ICE_BEAM, Moves.NASTY_PLOT, Moves.THUNDERCLAP ],
- [Species.IRON_TREADS]: [ Moves.SUPERCELL_SLAM, Moves.BULK_UP, Moves.SPIKES, Moves.DOUBLE_IRON_BASH ],
+ [Species.IRON_TREADS]: [ Moves.SUPERCELL_SLAM, Moves.BULK_UP, Moves.SHORE_UP, Moves.DOUBLE_IRON_BASH ],
[Species.IRON_BUNDLE]: [ Moves.EARTH_POWER, Moves.BOUNCY_BUBBLE, Moves.NASTY_PLOT, Moves.WATER_SPOUT ],
- [Species.IRON_HANDS]: [ Moves.HAMMER_ARM, Moves.CURSE, Moves.PLASMA_FISTS, Moves.RECOVER ],
+ [Species.IRON_HANDS]: [ Moves.DRAIN_PUNCH, Moves.BULK_UP, Moves.PLASMA_FISTS, Moves.ICE_HAMMER ],
[Species.IRON_JUGULIS]: [ Moves.FIERY_WRATH, Moves.ROOST, Moves.NASTY_PLOT, Moves.OBLIVION_WING ],
[Species.IRON_MOTH]: [ Moves.EARTH_POWER, Moves.SEARING_SHOT, Moves.QUIVER_DANCE, Moves.MALIGNANT_CHAIN ],
[Species.IRON_THORNS]: [ Moves.MIGHTY_CLEAVE, Moves.SHORE_UP, Moves.SHIFT_GEAR, Moves.FUSION_BOLT ],
- [Species.FRIGIBAX]: [ Moves.DRAGON_HAMMER, Moves.BULK_UP, Moves.SHORE_UP, Moves.GLACIAL_LANCE ],
+ [Species.FRIGIBAX]: [ Moves.DRAGON_DARTS, Moves.BULK_UP, Moves.SHORE_UP, Moves.GLACIAL_LANCE ],
[Species.GIMMIGHOUL]: [ Moves.COSMIC_POWER, Moves.STORED_POWER, Moves.BATON_PASS, Moves.ASTRAL_BARRAGE ],
- [Species.WO_CHIEN]: [ Moves.SPORE, Moves.RAGE_POWDER, Moves.SAPPY_SEED, Moves.JUNGLE_HEALING ],
- [Species.CHIEN_PAO]: [ Moves.HEAD_CHARGE, Moves.PARTING_SHOT, Moves.BITTER_BLADE, Moves.GLACIAL_LANCE ],
- [Species.TING_LU]: [ Moves.SHORE_UP, Moves.CURSE, Moves.LEECH_SEED, Moves.THOUSAND_ARROWS ],
- [Species.CHI_YU]: [ Moves.FIERY_WRATH, Moves.EARTH_POWER, Moves.BURNING_BULWARK, Moves.ERUPTION ],
+ [Species.WO_CHIEN]: [ Moves.SPORE, Moves.RAGE_POWDER, Moves.SAPPY_SEED, Moves.STRENGTH_SAP ],
+ [Species.CHIEN_PAO]: [ Moves.KNOCK_OFF, Moves.PARTING_SHOT, Moves.BITTER_BLADE, Moves.GLACIAL_LANCE ],
+ [Species.TING_LU]: [ Moves.SHORE_UP, Moves.CURSE, Moves.SAPPY_SEED, Moves.THOUSAND_ARROWS ],
+ [Species.CHI_YU]: [ Moves.FIERY_WRATH, Moves.HYDRO_STEAM, Moves.TORCH_SONG, Moves.ERUPTION ],
[Species.ROARING_MOON]: [ Moves.FIRE_LASH, Moves.DRAGON_HAMMER, Moves.SUCKER_PUNCH, Moves.WICKED_BLOW ],
[Species.IRON_VALIANT]: [ Moves.PLASMA_FISTS, Moves.VICTORY_DANCE, Moves.QUIVER_DANCE, Moves.MAGICAL_TORQUE ],
- [Species.KORAIDON]: [ Moves.MIGHTY_CLEAVE, Moves.RECOVER, Moves.GLAIVE_RUSH, Moves.CLANGOROUS_SOUL ],
- [Species.MIRAIDON]: [ Moves.ICE_BEAM, Moves.RECOVER, Moves.RISING_VOLTAGE, Moves.DRAGON_ENERGY ],
+ [Species.KORAIDON]: [ Moves.BITTER_BLADE, Moves.MORNING_SUN, Moves.GLAIVE_RUSH, Moves.CLANGOROUS_SOUL ],
+ [Species.MIRAIDON]: [ Moves.ICE_BEAM, Moves.CLANGOROUS_SOUL, Moves.RISING_VOLTAGE, Moves.DRAGON_ENERGY ],
[Species.WALKING_WAKE]: [ Moves.BOUNCY_BUBBLE, Moves.NASTY_PLOT, Moves.EARTH_POWER, Moves.DRAGON_ENERGY ],
- [Species.IRON_LEAVES]: [ Moves.SPORE, Moves.BLAZING_TORQUE, Moves.SAPPY_SEED, Moves.PHOTON_GEYSER ],
- [Species.POLTCHAGEIST]: [ Moves.COSMIC_POWER, Moves.INFERNAL_PARADE, Moves.LEECH_SEED, Moves.FOLLOW_ME ],
- [Species.OKIDOGI]: [ Moves.MORNING_SUN, Moves.OBSTRUCT, Moves.DIRE_CLAW, Moves.COLLISION_COURSE ],
+ [Species.IRON_LEAVES]: [ Moves.SPORE, Moves.U_TURN, Moves.MIGHTY_CLEAVE, Moves.BITTER_BLADE ],
+ [Species.POLTCHAGEIST]: [ Moves.COSMIC_POWER, Moves.INFERNAL_PARADE, Moves.LEECH_SEED, Moves.SPARKLY_SWIRL ],
+ [Species.OKIDOGI]: [ Moves.SLACK_OFF, Moves.OBSTRUCT, Moves.DIRE_CLAW, Moves.COLLISION_COURSE ],
[Species.MUNKIDORI]: [ Moves.PSYSTRIKE, Moves.HEAT_WAVE, Moves.EARTH_POWER, Moves.MALIGNANT_CHAIN ],
[Species.FEZANDIPITI]: [ Moves.BATON_PASS, Moves.COSMIC_POWER, Moves.SIZZLY_SLIDE, Moves.MALIGNANT_CHAIN ],
- [Species.OGERPON]: [ Moves.JUNGLE_HEALING, Moves.BONEMERANG, Moves.TRIPLE_AXEL, Moves.GIGATON_HAMMER ],
+ [Species.OGERPON]: [ Moves.FLOWER_TRICK, Moves.BONEMERANG, Moves.TRIPLE_AXEL, Moves.GIGATON_HAMMER ],
[Species.GOUGING_FIRE]: [ Moves.SUPERCELL_SLAM, Moves.BULK_UP, Moves.SACRED_FIRE, Moves.GLAIVE_RUSH ],
[Species.RAGING_BOLT]: [ Moves.NASTY_PLOT, Moves.FLAMETHROWER, Moves.RECOVER, Moves.ELECTRO_DRIFT ],
- [Species.IRON_BOULDER]: [ Moves.PSYBLADE, Moves.TACHYON_CUTTER, Moves.STONE_AXE, Moves.BITTER_BLADE ],
- [Species.IRON_CROWN]: [ Moves.KINGS_SHIELD, Moves.SECRET_SWORD, Moves.PHOTON_GEYSER, Moves.ELECTRO_DRIFT ],
+ [Species.IRON_BOULDER]: [ Moves.PSYBLADE, Moves.KOWTOW_CLEAVE, Moves.STONE_AXE, Moves.BITTER_BLADE ],
+ [Species.IRON_CROWN]: [ Moves.NASTY_PLOT, Moves.SECRET_SWORD, Moves.PHOTON_GEYSER, Moves.ELECTRO_DRIFT ],
[Species.TERAPAGOS]: [ Moves.EARTH_POWER, Moves.SHORE_UP, Moves.ICE_BEAM, Moves.SHELL_SMASH ],
[Species.PECHARUNT]: [ Moves.TOXIC_SPIKES, Moves.BODY_PRESS, Moves.HEX, Moves.BANEFUL_BUNKER ],
[Species.ALOLA_RATTATA]: [ Moves.STORM_THROW, Moves.PLAY_ROUGH, Moves.TIDY_UP, Moves.POPULATION_BOMB ],
[Species.ALOLA_SANDSHREW]: [ Moves.SPIKY_SHIELD, Moves.AQUA_CUTTER, Moves.SHIFT_GEAR, Moves.GLACIAL_LANCE ],
[Species.ALOLA_VULPIX]: [ Moves.MOONBLAST, Moves.AURORA_VEIL, Moves.PARTING_SHOT, Moves.FREEZY_FROST ],
- [Species.ALOLA_DIGLETT]: [ Moves.LANDS_WRATH, Moves.SWORDS_DANCE, Moves.TRIPLE_DIVE, Moves.DOUBLE_IRON_BASH ],
+ [Species.ALOLA_DIGLETT]: [ Moves.THOUSAND_WAVES, Moves.SWORDS_DANCE, Moves.TRIPLE_DIVE, Moves.MOUNTAIN_GALE ],
[Species.ALOLA_MEOWTH]: [ Moves.MAKE_IT_RAIN, Moves.BUZZY_BUZZ, Moves.PARTING_SHOT, Moves.BADDY_BAD ],
[Species.ALOLA_GEODUDE]: [ Moves.HIGH_HORSEPOWER, Moves.BULK_UP, Moves.STONE_AXE, Moves.EXTREME_SPEED ],
[Species.ALOLA_GRIMER]: [ Moves.SUCKER_PUNCH, Moves.DIRE_CLAW, Moves.STRENGTH_SAP, Moves.SURGING_STRIKES ],
- [Species.ETERNAL_FLOETTE]: [ Moves.DECORATE, Moves.FORESTS_CURSE, Moves.POLLEN_PUFF, Moves.QUIVER_DANCE ],
+ [Species.ETERNAL_FLOETTE]: [ Moves.FIERY_DANCE, Moves.GIGA_DRAIN, Moves.POLLEN_PUFF, Moves.QUIVER_DANCE ],
[Species.GALAR_MEOWTH]: [ Moves.AQUA_CUTTER, Moves.KNOCK_OFF, Moves.BULLET_PUNCH, Moves.BEHEMOTH_BASH ],
[Species.GALAR_PONYTA]: [ Moves.SPIRIT_BREAK, Moves.EXTREME_SPEED, Moves.FLARE_BLITZ, Moves.PHOTON_GEYSER ],
- [Species.GALAR_SLOWPOKE]: [ Moves.TRICK_ROOM, Moves.BADDY_BAD, Moves.MOONBLAST, Moves.PHOTON_GEYSER ],
+ [Species.GALAR_SLOWPOKE]: [ Moves.TRICK_ROOM, Moves.BADDY_BAD, Moves.MOONBLAST, Moves.LUMINA_CRASH ],
[Species.GALAR_FARFETCHD]: [ Moves.ROOST, Moves.SACRED_SWORD, Moves.KINGS_SHIELD, Moves.BEHEMOTH_BLADE ],
- [Species.GALAR_ARTICUNO]: [ Moves.AURA_SPHERE, Moves.BLEAKWIND_STORM, Moves.ICE_BEAM, Moves.PSYSTRIKE ],
+ [Species.GALAR_ARTICUNO]: [ Moves.AURA_SPHERE, Moves.OBLIVION_WING, Moves.ICE_BEAM, Moves.PSYSTRIKE ],
[Species.GALAR_ZAPDOS]: [ Moves.TIDY_UP, Moves.FLOATY_FALL, Moves.ROOST, Moves.BOLT_BEAK ],
- [Species.GALAR_MOLTRES]: [ Moves.CALM_MIND, Moves.SLUDGE_BOMB, Moves.FLAMETHROWER, Moves.OBLIVION_WING ],
+ [Species.GALAR_MOLTRES]: [ Moves.ROOST, Moves.SLUDGE_BOMB, Moves.FLAMETHROWER, Moves.OBLIVION_WING ],
[Species.GALAR_CORSOLA]: [ Moves.TRICK_ROOM, Moves.MOONBLAST, Moves.COSMIC_POWER, Moves.ASTRAL_BARRAGE ],
[Species.GALAR_ZIGZAGOON]: [ Moves.CEASELESS_EDGE, Moves.DIRE_CLAW, Moves.PARTING_SHOT, Moves.EXTREME_SPEED ],
[Species.GALAR_DARUMAKA]: [ Moves.ICE_SPINNER, Moves.ENDURE, Moves.DRAIN_PUNCH, Moves.V_CREATE ],
@@ -567,12 +567,12 @@ export const speciesEggMoves = {
[Species.GALAR_STUNFISK]: [ Moves.SPIKY_SHIELD, Moves.TRICK_ROOM, Moves.SHORE_UP, Moves.SALT_CURE ],
[Species.HISUI_GROWLITHE]: [ Moves.WOOD_HAMMER, Moves.HEAD_SMASH, Moves.VOLT_TACKLE, Moves.MORNING_SUN ],
[Species.HISUI_VOLTORB]: [ Moves.FROST_BREATH, Moves.NASTY_PLOT, Moves.PARABOLIC_CHARGE, Moves.SEED_FLARE ],
- [Species.HISUI_QWILFISH]: [ Moves.CEASELESS_EDGE, Moves.KNOCK_OFF, Moves.PARTING_SHOT, Moves.STRENGTH_SAP ],
- [Species.HISUI_SNEASEL]: [ Moves.AXE_KICK, Moves.BULLET_PUNCH, Moves.ICE_SPINNER, Moves.VICTORY_DANCE ],
+ [Species.HISUI_QWILFISH]: [ Moves.CEASELESS_EDGE, Moves.KNOCK_OFF, Moves.STRENGTH_SAP, Moves.FISHIOUS_REND ],
+ [Species.HISUI_SNEASEL]: [ Moves.THUNDEROUS_KICK, Moves.KNOCK_OFF, Moves.ICE_SPINNER, Moves.VICTORY_DANCE ],
[Species.HISUI_ZORUA]: [ Moves.MOONBLAST, Moves.AURA_SPHERE, Moves.PARTING_SHOT, Moves.BLOOD_MOON ],
- [Species.PALDEA_TAUROS]: [ Moves.NO_RETREAT, Moves.FLARE_BLITZ, Moves.WAVE_CRASH, Moves.THUNDEROUS_KICK ],
- [Species.PALDEA_WOOPER]: [ Moves.RECOVER, Moves.STONE_AXE, Moves.LEECH_SEED, Moves.BANEFUL_BUNKER ],
- [Species.BLOODMOON_URSALUNA]: [ Moves.GLARE, Moves.OBSTRUCT, Moves.PARTING_SHOT, Moves.MIND_BLOWN ]
+ [Species.PALDEA_TAUROS]: [ Moves.NO_RETREAT, Moves.BLAZING_TORQUE, Moves.AQUA_STEP, Moves.THUNDEROUS_KICK ],
+ [Species.PALDEA_WOOPER]: [ Moves.RECOVER, Moves.STONE_AXE, Moves.BANEFUL_BUNKER, Moves.SAPPY_SEED ],
+ [Species.BLOODMOON_URSALUNA]: [ Moves.GLARE, Moves.TRICK_ROOM, Moves.PARTING_SHOT, Moves.MIND_BLOWN ]
};
function parseEggMoves(content: string): void {
diff --git a/src/data/egg.ts b/src/data/egg.ts
index 08982cd4ac9..6437dfce262 100644
--- a/src/data/egg.ts
+++ b/src/data/egg.ts
@@ -4,6 +4,7 @@ import BattleScene from "../battle-scene";
import { Species } from "./enums/species";
import { getPokemonSpecies, speciesStarters } from "./pokemon-species";
import { EggTier } from "./enums/egg-type";
+import i18next from '../plugins/i18n';
export const EGG_SEED = 1073741824;
@@ -56,36 +57,34 @@ export function getEggDescriptor(egg: Egg): string {
return 'Manaphy';
switch (egg.tier) {
case EggTier.GREAT:
- return 'Rare';
+ return i18next.t('egg:greatTier');
case EggTier.ULTRA:
- return 'Epic';
+ return i18next.t('egg:ultraTier');
case EggTier.MASTER:
- return 'Legendary';
+ return i18next.t('egg:masterTier');
default:
- return 'Common';
+ return i18next.t('egg:defaultTier');
}
}
export function getEggHatchWavesMessage(hatchWaves: integer): string {
if (hatchWaves <= 5)
- return 'Sounds can be heard coming from inside! It will hatch soon!';
+ return i18next.t('egg:hatchWavesMessageSoon');
if (hatchWaves <= 15)
- return 'It appears to move occasionally. It may be close to hatching.';
+ return i18next.t('egg:hatchWavesMessageClose');
if (hatchWaves <= 50)
- return 'What will hatch from this? It doesn\'t seem close to hatching.';
- return 'It looks like this Egg will take a long time to hatch.';
+ return i18next.t('egg:hatchWavesMessageNotClose');
+ return i18next.t('egg:hatchWavesMessageLongTime');
}
export function getEggGachaTypeDescriptor(scene: BattleScene, egg: Egg): string {
- if (egg.isManaphyEgg())
- return '';
switch (egg.gachaType) {
case GachaType.LEGENDARY:
- return `Legendary Rate Up (${getPokemonSpecies(getLegendaryGachaSpeciesForTimestamp(scene, egg.timestamp)).getName()})`;
+ return `${i18next.t('egg:gachaTypeLegendary')} (${getPokemonSpecies(getLegendaryGachaSpeciesForTimestamp(scene, egg.timestamp)).getName()})`;
case GachaType.MOVE:
- return 'Rare Egg Move Rate Up';
+ return i18next.t('egg:gachaTypeMove');
case GachaType.SHINY:
- return 'Shiny Rate Up';
+ return i18next.t('egg:gachaTypeShiny');
}
}
@@ -97,9 +96,16 @@ export function getLegendaryGachaSpeciesForTimestamp(scene: BattleScene, timesta
let ret: Species;
+ // 86400000 is the number of miliseconds in one day
+ const timeDate = new Date(timestamp);
+ const dayDate = new Date(Date.UTC(timeDate.getUTCFullYear(), timeDate.getUTCMonth(), timeDate.getUTCDate()));
+ const dayTimestamp = timeDate.getTime(); // Timestamp of current week
+ const offset = Math.floor(Math.floor(dayTimestamp / 86400000) / legendarySpecies.length); // Cycle number
+ const index = Math.floor(dayTimestamp / 86400000) % legendarySpecies.length // Index within cycle
+
scene.executeWithSeedOffset(() => {
- ret = Utils.randSeedItem(legendarySpecies);
- }, Utils.getSunday(new Date(timestamp)).getTime(), EGG_SEED.toString());
+ ret = Phaser.Math.RND.shuffle(legendarySpecies)[index];
+ }, offset, EGG_SEED.toString());
return ret;
}
\ No newline at end of file
diff --git a/src/data/enums/abilities.ts b/src/data/enums/abilities.ts
index 4be87d8181b..4bf1b4984a9 100644
--- a/src/data/enums/abilities.ts
+++ b/src/data/enums/abilities.ts
@@ -1,313 +1,624 @@
export enum Abilities {
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/None_(ability) | Source} */
NONE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stench_(ability) | Source} */
STENCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drizzle_(ability) | Source} */
DRIZZLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Speed_Boost_(ability) | Source} */
SPEED_BOOST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Battle_Armor_(ability) | Source} */
BATTLE_ARMOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sturdy_(ability) | Source} */
STURDY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Damp_(ability) | Source} */
DAMP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Limber_(ability) | Source} */
LIMBER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Veil_(ability) | Source} */
SAND_VEIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Static_(ability) | Source} */
STATIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Volt_Absorb_(ability) | Source} */
VOLT_ABSORB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Absorb_(ability) | Source} */
WATER_ABSORB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Oblivious_(ability) | Source} */
OBLIVIOUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cloud_Nine_(ability) | Source} */
CLOUD_NINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Compound_Eyes_(ability) | Source} */
COMPOUND_EYES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Insomnia_(ability) | Source} */
INSOMNIA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Color_Change_(ability) | Source} */
COLOR_CHANGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Immunity_(ability) | Source} */
IMMUNITY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flash_Fire_(ability) | Source} */
FLASH_FIRE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shield_Dust_(ability) | Source} */
SHIELD_DUST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Own_Tempo_(ability) | Source} */
OWN_TEMPO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Suction_Cups_(ability) | Source} */
SUCTION_CUPS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Intimidate_(ability) | Source} */
INTIMIDATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Tag_(ability) | Source} */
SHADOW_TAG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rough_Skin_(ability) | Source} */
ROUGH_SKIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wonder_Guard_(ability) | Source} */
WONDER_GUARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Levitate_(ability) | Source} */
LEVITATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Effect_Spore_(ability) | Source} */
EFFECT_SPORE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Synchronize_(ability) | Source} */
SYNCHRONIZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clear_Body_(ability) | Source} */
CLEAR_BODY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Natural_Cure_(ability) | Source} */
NATURAL_CURE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lightning_Rod_(ability) | Source} */
LIGHTNING_ROD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Serene_Grace_(ability) | Source} */
SERENE_GRACE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swift_Swim_(ability) | Source} */
SWIFT_SWIM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chlorophyll_(ability) | Source} */
CHLOROPHYLL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Illuminate_(ability) | Source} */
ILLUMINATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Trace_(ability) | Source} */
TRACE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Huge_Power_(ability) | Source} */
HUGE_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Point_(ability) | Source} */
POISON_POINT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Inner_Focus_(ability) | Source} */
INNER_FOCUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magma_Armor_(ability) | Source} */
MAGMA_ARMOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Veil_(ability) | Source} */
WATER_VEIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnet_Pull_(ability) | Source} */
MAGNET_PULL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Soundproof_(ability) | Source} */
SOUNDPROOF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rain_Dish_(ability) | Source} */
RAIN_DISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Stream_(ability) | Source} */
SAND_STREAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pressure_(ability) | Source} */
PRESSURE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thick_Fat_(ability) | Source} */
THICK_FAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Early_Bird_(ability) | Source} */
EARLY_BIRD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Body_(ability) | Source} */
FLAME_BODY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Run_Away_(ability) | Source} */
RUN_AWAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Keen_Eye_(ability) | Source} */
KEEN_EYE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Cutter_(ability) | Source} */
HYPER_CUTTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pickup_(ability) | Source} */
PICKUP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Truant_(ability) | Source} */
TRUANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hustle_(ability) | Source} */
HUSTLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cute_Charm_(ability) | Source} */
CUTE_CHARM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Plus_(ability) | Source} */
PLUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Minus_(ability) | Source} */
MINUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Forecast_(ability) | Source} */
FORECAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sticky_Hold_(ability) | Source} */
STICKY_HOLD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shed_Skin_(ability) | Source} */
SHED_SKIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Guts_(ability) | Source} */
GUTS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Marvel_Scale_(ability) | Source} */
MARVEL_SCALE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Liquid_Ooze_(ability) | Source} */
LIQUID_OOZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Overgrow_(ability) | Source} */
OVERGROW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blaze_(ability) | Source} */
BLAZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Torrent_(ability) | Source} */
TORRENT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swarm_(ability) | Source} */
SWARM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Head_(ability) | Source} */
ROCK_HEAD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drought_(ability) | Source} */
DROUGHT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Arena_Trap_(ability) | Source} */
ARENA_TRAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vital_Spirit_(ability) | Source} */
VITAL_SPIRIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/White_Smoke_(ability) | Source} */
WHITE_SMOKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pure_Power_(ability) | Source} */
PURE_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Armor_(ability) | Source} */
SHELL_ARMOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Air_Lock_(ability) | Source} */
AIR_LOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangled_Feet_(ability) | Source} */
TANGLED_FEET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Motor_Drive_(ability) | Source} */
MOTOR_DRIVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rivalry_(ability) | Source} */
RIVALRY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Steadfast_(ability) | Source} */
STEADFAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snow_Cloak_(ability) | Source} */
SNOW_CLOAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gluttony_(ability) | Source} */
GLUTTONY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Anger_Point_(ability) | Source} */
ANGER_POINT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Unburden_(ability) | Source} */
UNBURDEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heatproof_(ability) | Source} */
HEATPROOF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Simple_(ability) | Source} */
SIMPLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dry_Skin_(ability) | Source} */
DRY_SKIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Download_(ability) | Source} */
DOWNLOAD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Fist_(ability) | Source} */
IRON_FIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Heal_(ability) | Source} */
POISON_HEAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Adaptability_(ability) | Source} */
ADAPTABILITY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skill_Link_(ability) | Source} */
SKILL_LINK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydration_(ability) | Source} */
HYDRATION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Solar_Power_(ability) | Source} */
SOLAR_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Feet_(ability) | Source} */
QUICK_FEET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Normalize_(ability) | Source} */
NORMALIZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sniper_(ability) | Source} */
SNIPER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Guard_(ability) | Source} */
MAGIC_GUARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/No_Guard_(ability) | Source} */
NO_GUARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stall_(ability) | Source} */
STALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Technician_(ability) | Source} */
TECHNICIAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Guard_(ability) | Source} */
LEAF_GUARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Klutz_(ability) | Source} */
KLUTZ,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mold_Breaker_(ability) | Source} */
MOLD_BREAKER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Super_Luck_(ability) | Source} */
SUPER_LUCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aftermath_(ability) | Source} */
AFTERMATH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Anticipation_(ability) | Source} */
ANTICIPATION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Forewarn_(ability) | Source} */
FOREWARN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Unaware_(ability) | Source} */
UNAWARE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinted_Lens_(ability) | Source} */
TINTED_LENS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Filter_(ability) | Source} */
FILTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slow_Start_(ability) | Source} */
SLOW_START,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scrappy_(ability) | Source} */
SCRAPPY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Storm_Drain_(ability) | Source} */
STORM_DRAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Body_(ability) | Source} */
ICE_BODY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Solid_Rock_(ability) | Source} */
SOLID_ROCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snow_Warning_(ability) | Source} */
SNOW_WARNING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Honey_Gather_(ability) | Source} */
HONEY_GATHER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Frisk_(ability) | Source} */
FRISK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Reckless_(ability) | Source} */
RECKLESS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Multitype_(ability) | Source} */
MULTITYPE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Gift_(ability) | Source} */
FLOWER_GIFT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bad_Dreams_(ability) | Source} */
BAD_DREAMS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pickpocket_(ability) | Source} */
PICKPOCKET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sheer_Force_(ability) | Source} */
SHEER_FORCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Contrary_(ability) | Source} */
CONTRARY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Unnerve_(ability) | Source} */
UNNERVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Defiant_(ability) | Source} */
DEFIANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Defeatist_(ability) | Source} */
DEFEATIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cursed_Body_(ability) | Source} */
CURSED_BODY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Healer_(ability) | Source} */
HEALER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Friend_Guard_(ability) | Source} */
FRIEND_GUARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Weak_Armor_(ability) | Source} */
WEAK_ARMOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heavy_Metal_(ability) | Source} */
HEAVY_METAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_Metal_(ability) | Source} */
LIGHT_METAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Multiscale_(ability) | Source} */
MULTISCALE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Boost_(ability) | Source} */
TOXIC_BOOST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flare_Boost_(ability) | Source} */
FLARE_BOOST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Harvest_(ability) | Source} */
HARVEST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Telepathy_(ability) | Source} */
TELEPATHY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Moody_(ability) | Source} */
MOODY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Overcoat_(ability) | Source} */
OVERCOAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Touch_(ability) | Source} */
POISON_TOUCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Regenerator_(ability) | Source} */
REGENERATOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Big_Pecks_(ability) | Source} */
BIG_PECKS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Rush_(ability) | Source} */
SAND_RUSH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wonder_Skin_(ability) | Source} */
WONDER_SKIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Analytic_(ability) | Source} */
ANALYTIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Illusion_(ability) | Source} */
ILLUSION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Imposter_(ability) | Source} */
IMPOSTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Infiltrator_(ability) | Source} */
INFILTRATOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mummy_(ability) | Source} */
MUMMY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Moxie_(ability) | Source} */
MOXIE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Justified_(ability) | Source} */
JUSTIFIED,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rattled_(ability) | Source} */
RATTLED,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Bounce_(ability) | Source} */
MAGIC_BOUNCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sap_Sipper_(ability) | Source} */
SAP_SIPPER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Prankster_(ability) | Source} */
PRANKSTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Force_(ability) | Source} */
SAND_FORCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Barbs_(ability) | Source} */
IRON_BARBS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zen_Mode_(ability) | Source} */
ZEN_MODE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Victory_Star_(ability) | Source} */
VICTORY_STAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Turboblaze_(ability) | Source} */
TURBOBLAZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Teravolt_(ability) | Source} */
TERAVOLT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aroma_Veil_(ability) | Source} */
AROMA_VEIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Veil_(ability) | Source} */
FLOWER_VEIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cheek_Pouch_(ability) | Source} */
CHEEK_POUCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Protean_(ability) | Source} */
PROTEAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fur_Coat_(ability) | Source} */
FUR_COAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magician_(ability) | Source} */
MAGICIAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulletproof_(ability) | Source} */
BULLETPROOF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Competitive_(ability) | Source} */
COMPETITIVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Strong_Jaw_(ability) | Source} */
STRONG_JAW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Refrigerate_(ability) | Source} */
REFRIGERATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sweet_Veil_(ability) | Source} */
SWEET_VEIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stance_Change_(ability) | Source} */
STANCE_CHANGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gale_Wings_(ability) | Source} */
GALE_WINGS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Launcher_(ability) | Source} */
MEGA_LAUNCHER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Pelt_(ability) | Source} */
GRASS_PELT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Symbiosis_(ability) | Source} */
SYMBIOSIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tough_Claws_(ability) | Source} */
TOUGH_CLAWS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pixilate_(ability) | Source} */
PIXILATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gooey_(ability) | Source} */
GOOEY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aerilate_(ability) | Source} */
AERILATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Parental_Bond_(ability) | Source} */
PARENTAL_BOND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dark_Aura_(ability) | Source} */
DARK_AURA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fairy_Aura_(ability) | Source} */
FAIRY_AURA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aura_Break_(ability) | Source} */
AURA_BREAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Primordial_Sea_(ability) | Source} */
PRIMORDIAL_SEA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Desolate_Land_(ability) | Source} */
DESOLATE_LAND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Delta_Stream_(ability) | Source} */
DELTA_STREAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stamina_(ability) | Source} */
STAMINA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wimp_Out_(ability) | Source} */
WIMP_OUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Emergency_Exit_(ability) | Source} */
EMERGENCY_EXIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Compaction_(ability) | Source} */
WATER_COMPACTION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Merciless_(ability) | Source} */
MERCILESS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shields_Down_(ability) | Source} */
SHIELDS_DOWN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stakeout_(ability) | Source} */
STAKEOUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Bubble_(ability) | Source} */
WATER_BUBBLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Steelworker_(ability) | Source} */
STEELWORKER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Berserk_(ability) | Source} */
BERSERK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slush_Rush_(ability) | Source} */
SLUSH_RUSH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Long_Reach_(ability) | Source} */
LONG_REACH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Liquid_Voice_(ability) | Source} */
LIQUID_VOICE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Triage_(ability) | Source} */
TRIAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Galvanize_(ability) | Source} */
GALVANIZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Surge_Surfer_(ability) | Source} */
SURGE_SURFER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Schooling_(ability) | Source} */
SCHOOLING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Disguise_(ability) | Source} */
DISGUISE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Battle_Bond_(ability) | Source} */
BATTLE_BOND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Construct_(ability) | Source} */
POWER_CONSTRUCT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Corrosion_(ability) | Source} */
CORROSION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Comatose_(ability) | Source} */
COMATOSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Queenly_Majesty_(ability) | Source} */
QUEENLY_MAJESTY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Innards_Out_(ability) | Source} */
INNARDS_OUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dancer_(ability) | Source} */
DANCER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Battery_(ability) | Source} */
BATTERY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fluffy_(ability) | Source} */
FLUFFY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dazzling_(ability) | Source} */
DAZZLING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Soul_Heart_(ability) | Source} */
SOUL_HEART,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangling_Hair_(ability) | Source} */
TANGLING_HAIR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Receiver_(ability) | Source} */
RECEIVER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Of_Alchemy_(ability) | Source} */
POWER_OF_ALCHEMY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Beast_Boost_(ability) | Source} */
BEAST_BOOST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rks_System_(ability) | Source} */
RKS_SYSTEM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electric_Surge_(ability) | Source} */
ELECTRIC_SURGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Surge_(ability) | Source} */
PSYCHIC_SURGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Misty_Surge_(ability) | Source} */
MISTY_SURGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grassy_Surge_(ability) | Source} */
GRASSY_SURGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Full_Metal_Body_(ability) | Source} */
FULL_METAL_BODY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Shield_(ability) | Source} */
SHADOW_SHIELD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Prism_Armor_(ability) | Source} */
PRISM_ARMOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Neuroforce_(ability) | Source} */
NEUROFORCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Intrepid_Sword_(ability) | Source} */
INTREPID_SWORD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dauntless_Shield_(ability) | Source} */
DAUNTLESS_SHIELD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Libero_(ability) | Source} */
LIBERO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ball_Fetch_(ability) | Source} */
BALL_FETCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cotton_Down_(ability) | Source} */
COTTON_DOWN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Propeller_Tail_(ability) | Source} */
PROPELLER_TAIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Armor_(ability) | Source} */
MIRROR_ARMOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gulp_Missile_(ability) | Source} */
GULP_MISSILE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stalwart_(ability) | Source} */
STALWART,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Steam_Engine_(ability) | Source} */
STEAM_ENGINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Punk_Rock_(ability) | Source} */
PUNK_ROCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Spit_(ability) | Source} */
SAND_SPIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Scales_(ability) | Source} */
ICE_SCALES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ripen_(ability) | Source} */
RIPEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Face_(ability) | Source} */
ICE_FACE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Spot_(ability) | Source} */
POWER_SPOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mimicry_(ability) | Source} */
MIMICRY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Screen_Cleaner_(ability) | Source} */
SCREEN_CLEANER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Steely_Spirit_(ability) | Source} */
STEELY_SPIRIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Perish_Body_(ability) | Source} */
PERISH_BODY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wandering_Spirit_(ability) | Source} */
WANDERING_SPIRIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gorilla_Tactics_(ability) | Source} */
GORILLA_TACTICS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Neutralizing_Gas_(ability) | Source} */
NEUTRALIZING_GAS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pastel_Veil_(ability) | Source} */
PASTEL_VEIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hunger_Switch_(ability) | Source} */
HUNGER_SWITCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Draw_(ability) | Source} */
QUICK_DRAW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Unseen_Fist_(ability) | Source} */
UNSEEN_FIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Curious_Medicine_(ability) | Source} */
CURIOUS_MEDICINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Transistor_(ability) | Source} */
TRANSISTOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragons_Maw_(ability) | Source} */
DRAGONS_MAW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chilling_Neigh_(ability) | Source} */
CHILLING_NEIGH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grim_Neigh_(ability) | Source} */
GRIM_NEIGH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/As_One_Glastrier_(ability) | Source} */
AS_ONE_GLASTRIER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/As_One_Spectrier_(ability) | Source} */
AS_ONE_SPECTRIER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lingering_Aroma_(ability) | Source} */
LINGERING_AROMA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Seed_Sower_(ability) | Source} */
SEED_SOWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thermal_Exchange_(ability) | Source} */
THERMAL_EXCHANGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Anger_Shell_(ability) | Source} */
ANGER_SHELL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Purifying_Salt_(ability) | Source} */
PURIFYING_SALT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Well_Baked_Body_(ability) | Source} */
WELL_BAKED_BODY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wind_Rider_(ability) | Source} */
WIND_RIDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Guard_Dog_(ability) | Source} */
GUARD_DOG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rocky_Payload_(ability) | Source} */
ROCKY_PAYLOAD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wind_Power_(ability) | Source} */
WIND_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zero_To_Hero_(ability) | Source} */
ZERO_TO_HERO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Commander_(ability) | Source} */
COMMANDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electromorphosis_(ability) | Source} */
ELECTROMORPHOSIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Protosynthesis_(ability) | Source} */
PROTOSYNTHESIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quark_Drive_(ability) | Source} */
QUARK_DRIVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Good_As_Gold_(ability) | Source} */
GOOD_AS_GOLD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vessel_Of_Ruin_(ability) | Source} */
VESSEL_OF_RUIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sword_Of_Ruin_(ability) | Source} */
SWORD_OF_RUIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tablets_Of_Ruin_(ability) | Source} */
TABLETS_OF_RUIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Beads_Of_Ruin_(ability) | Source} */
BEADS_OF_RUIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Orichalcum_Pulse_(ability) | Source} */
ORICHALCUM_PULSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hadron_Engine_(ability) | Source} */
HADRON_ENGINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Opportunist_(ability) | Source} */
OPPORTUNIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cud_Chew_(ability) | Source} */
CUD_CHEW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sharpness_(ability) | Source} */
SHARPNESS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Supreme_Overlord_(ability) | Source} */
SUPREME_OVERLORD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Costar_(ability) | Source} */
COSTAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Debris_(ability) | Source} */
TOXIC_DEBRIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Armor_Tail_(ability) | Source} */
ARMOR_TAIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Earth_Eater_(ability) | Source} */
EARTH_EATER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mycelium_Might_(ability) | Source} */
MYCELIUM_MIGHT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Minds_Eye_(ability) | Source} */
MINDS_EYE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersweet_Syrup_(ability) | Source} */
SUPERSWEET_SYRUP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hospitality_(ability) | Source} */
HOSPITALITY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Chain_(ability) | Source} */
TOXIC_CHAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Teal_(ability) | Source} */
EMBODY_ASPECT_TEAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Wellspring_(ability) | Source} */
EMBODY_ASPECT_WELLSPRING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Hearthflame_(ability) | Source} */
EMBODY_ASPECT_HEARTHFLAME,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Cornerstone_(ability) | Source} */
EMBODY_ASPECT_CORNERSTONE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Shift_(ability) | Source} */
TERA_SHIFT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Shell_(ability) | Source} */
TERA_SHELL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Teraform_Zero_(ability) | Source} */
TERAFORM_ZERO,
- POISON_PUPPETEER
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Puppeteer_(ability) | Source} */
+ POISON_PUPPETEER,
}
diff --git a/src/data/enums/arena-tag-type.ts b/src/data/enums/arena-tag-type.ts
index cc08ca4fdcf..2ecac8b5677 100644
--- a/src/data/enums/arena-tag-type.ts
+++ b/src/data/enums/arena-tag-type.ts
@@ -8,11 +8,13 @@ export enum ArenaTagType {
MIST = "MIST",
FUTURE_SIGHT = "FUTURE_SIGHT",
DOOM_DESIRE = "DOOM_DESIRE",
+ WISH = "WISH",
STEALTH_ROCK = "STEALTH_ROCK",
STICKY_WEB = "STICKY_WEB",
TRICK_ROOM = "TRICK_ROOM",
GRAVITY = "GRAVITY",
REFLECT = "REFLECT",
LIGHT_SCREEN = "LIGHT_SCREEN",
- AURORA_VEIL = "AURORA_VEIL"
+ AURORA_VEIL = "AURORA_VEIL",
+ TAILWIND = "TAILWIND"
}
diff --git a/src/data/enums/battler-tag-type.ts b/src/data/enums/battler-tag-type.ts
index 4d810b737aa..9411d70a670 100644
--- a/src/data/enums/battler-tag-type.ts
+++ b/src/data/enums/battler-tag-type.ts
@@ -3,11 +3,13 @@ export enum BattlerTagType {
NONE = "NONE",
RECHARGING = "RECHARGING",
FLINCHED = "FLINCHED",
+ INTERRUPTED = "INTERRUPTED",
CONFUSED = "CONFUSED",
INFATUATED = "INFATUATED",
SEEDED = "SEEDED",
NIGHTMARE = "NIGHTMARE",
FRENZY = "FRENZY",
+ CHARGING = "CHARGING",
ENCORE = "ENCORE",
HELPING_HAND = "HELPING_HAND",
INGRAIN = "INGRAIN",
@@ -52,5 +54,7 @@ export enum BattlerTagType {
SALT_CURED = "SALT_CURED",
CURSED = "CURSED",
CHARGED = "CHARGED",
- GROUNDED = "GROUNDED"
+ GROUNDED = "GROUNDED",
+ MAGNET_RISEN = "MAGNET_RISEN",
+ MINIMIZED = "MINIMIZED"
}
diff --git a/src/data/enums/moves.ts b/src/data/enums/moves.ts
index 7f323201db3..07b92b4f0c5 100644
--- a/src/data/enums/moves.ts
+++ b/src/data/enums/moves.ts
@@ -1,854 +1,1705 @@
export enum Moves {
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/None_(move) | Source} */
NONE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pound_(move) | Source} */
POUND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Karate_Chop_(move) | Source} */
KARATE_CHOP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Slap_(move) | Source} */
DOUBLE_SLAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Comet_Punch_(move) | Source} */
COMET_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Punch_(move) | Source} */
MEGA_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pay_Day_(move) | Source} */
PAY_DAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Punch_(move) | Source} */
FIRE_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Punch_(move) | Source} */
ICE_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Punch_(move) | Source} */
THUNDER_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scratch_(move) | Source} */
SCRATCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vise_Grip_(move) | Source} */
VISE_GRIP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Guillotine_(move) | Source} */
GUILLOTINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Razor_Wind_(move) | Source} */
RAZOR_WIND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swords_Dance_(move) | Source} */
SWORDS_DANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cut_(move) | Source} */
CUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gust_(move) | Source} */
GUST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wing_Attack_(move) | Source} */
WING_ATTACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Whirlwind_(move) | Source} */
WHIRLWIND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fly_(move) | Source} */
FLY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bind_(move) | Source} */
BIND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slam_(move) | Source} */
SLAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vine_Whip_(move) | Source} */
VINE_WHIP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stomp_(move) | Source} */
STOMP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Kick_(move) | Source} */
DOUBLE_KICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Kick_(move) | Source} */
MEGA_KICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Jump_Kick_(move) | Source} */
JUMP_KICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rolling_Kick_(move) | Source} */
ROLLING_KICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Attack_(move) | Source} */
SAND_ATTACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Headbutt_(move) | Source} */
HEADBUTT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Horn_Attack_(move) | Source} */
HORN_ATTACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fury_Attack_(move) | Source} */
FURY_ATTACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Horn_Drill_(move) | Source} */
HORN_DRILL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tackle_(move) | Source} */
TACKLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Body_Slam_(move) | Source} */
BODY_SLAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wrap_(move) | Source} */
WRAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Take_Down_(move) | Source} */
TAKE_DOWN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thrash_(move) | Source} */
THRASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Edge_(move) | Source} */
DOUBLE_EDGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tail_Whip_(move) | Source} */
TAIL_WHIP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Sting_(move) | Source} */
POISON_STING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Twineedle_(move) | Source} */
TWINEEDLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pin_Missile_(move) | Source} */
PIN_MISSILE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Leer_(move) | Source} */
LEER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bite_(move) | Source} */
BITE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Growl_(move) | Source} */
GROWL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Roar_(move) | Source} */
ROAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sing_(move) | Source} */
SING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersonic_(move) | Source} */
SUPERSONIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sonic_Boom_(move) | Source} */
SONIC_BOOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Disable_(move) | Source} */
DISABLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_(move) | Source} */
ACID,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ember_(move) | Source} */
EMBER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flamethrower_(move) | Source} */
FLAMETHROWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mist_(move) | Source} */
MIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Gun_(move) | Source} */
WATER_GUN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Pump_(move) | Source} */
HYDRO_PUMP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Surf_(move) | Source} */
SURF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Beam_(move) | Source} */
ICE_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blizzard_(move) | Source} */
BLIZZARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psybeam_(move) | Source} */
PSYBEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bubble_Beam_(move) | Source} */
BUBBLE_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aurora_Beam_(move) | Source} */
AURORA_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Beam_(move) | Source} */
HYPER_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Peck_(move) | Source} */
PECK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drill_Peck_(move) | Source} */
DRILL_PECK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Submission_(move) | Source} */
SUBMISSION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Low_Kick_(move) | Source} */
LOW_KICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Counter_(move) | Source} */
COUNTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Seismic_Toss_(move) | Source} */
SEISMIC_TOSS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Strength_(move) | Source} */
STRENGTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Absorb_(move) | Source} */
ABSORB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Drain_(move) | Source} */
MEGA_DRAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Leech_Seed_(move) | Source} */
LEECH_SEED,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Growth_(move) | Source} */
GROWTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Razor_Leaf_(move) | Source} */
RAZOR_LEAF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Solar_Beam_(move) | Source} */
SOLAR_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Powder_(move) | Source} */
POISON_POWDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stun_Spore_(move) | Source} */
STUN_SPORE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sleep_Powder_(move) | Source} */
SLEEP_POWDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Petal_Dance_(move) | Source} */
PETAL_DANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/String_Shot_(move) | Source} */
STRING_SHOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Rage_(move) | Source} */
DRAGON_RAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Spin_(move) | Source} */
FIRE_SPIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Shock_(move) | Source} */
THUNDER_SHOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunderbolt_(move) | Source} */
THUNDERBOLT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Wave_(move) | Source} */
THUNDER_WAVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_(move) | Source} */
THUNDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Throw_(move) | Source} */
ROCK_THROW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Earthquake_(move) | Source} */
EARTHQUAKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fissure_(move) | Source} */
FISSURE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dig_(move) | Source} */
DIG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_(move) | Source} */
TOXIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Confusion_(move) | Source} */
CONFUSION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_(move) | Source} */
PSYCHIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hypnosis_(move) | Source} */
HYPNOSIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meditate_(move) | Source} */
MEDITATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Agility_(move) | Source} */
AGILITY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Attack_(move) | Source} */
QUICK_ATTACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rage_(move) | Source} */
RAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Teleport_(move) | Source} */
TELEPORT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Night_Shade_(move) | Source} */
NIGHT_SHADE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mimic_(move) | Source} */
MIMIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Screech_(move) | Source} */
SCREECH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Team_(move) | Source} */
DOUBLE_TEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Recover_(move) | Source} */
RECOVER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Harden_(move) | Source} */
HARDEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Minimize_(move) | Source} */
MINIMIZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Smokescreen_(move) | Source} */
SMOKESCREEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Confuse_Ray_(move) | Source} */
CONFUSE_RAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Withdraw_(move) | Source} */
WITHDRAW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Defense_Curl_(move) | Source} */
DEFENSE_CURL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Barrier_(move) | Source} */
BARRIER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_Screen_(move) | Source} */
LIGHT_SCREEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Haze_(move) | Source} */
HAZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Reflect_(move) | Source} */
REFLECT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Focus_Energy_(move) | Source} */
FOCUS_ENERGY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bide_(move) | Source} */
BIDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Metronome_(move) | Source} */
METRONOME,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Move_(move) | Source} */
MIRROR_MOVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Self_Destruct_(move) | Source} */
SELF_DESTRUCT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Egg_Bomb_(move) | Source} */
EGG_BOMB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lick_(move) | Source} */
LICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Smog_(move) | Source} */
SMOG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sludge_(move) | Source} */
SLUDGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bone_Club_(move) | Source} */
BONE_CLUB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Blast_(move) | Source} */
FIRE_BLAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Waterfall_(move) | Source} */
WATERFALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clamp_(move) | Source} */
CLAMP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swift_(move) | Source} */
SWIFT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skull_Bash_(move) | Source} */
SKULL_BASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spike_Cannon_(move) | Source} */
SPIKE_CANNON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Constrict_(move) | Source} */
CONSTRICT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Amnesia_(move) | Source} */
AMNESIA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kinesis_(move) | Source} */
KINESIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Soft_Boiled_(move) | Source} */
SOFT_BOILED,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/High_Jump_Kick_(move) | Source} */
HIGH_JUMP_KICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Glare_(move) | Source} */
GLARE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dream_Eater_(move) | Source} */
DREAM_EATER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Gas_(move) | Source} */
POISON_GAS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Barrage_(move) | Source} */
BARRAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Leech_Life_(move) | Source} */
LEECH_LIFE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lovely_Kiss_(move) | Source} */
LOVELY_KISS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sky_Attack_(move) | Source} */
SKY_ATTACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Transform_(move) | Source} */
TRANSFORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bubble_(move) | Source} */
BUBBLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dizzy_Punch_(move) | Source} */
DIZZY_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spore_(move) | Source} */
SPORE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flash_(move) | Source} */
FLASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psywave_(move) | Source} */
PSYWAVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Splash_(move) | Source} */
SPLASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Armor_(move) | Source} */
ACID_ARMOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Crabhammer_(move) | Source} */
CRABHAMMER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Explosion_(move) | Source} */
EXPLOSION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fury_Swipes_(move) | Source} */
FURY_SWIPES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bonemerang_(move) | Source} */
BONEMERANG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rest_(move) | Source} */
REST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Slide_(move) | Source} */
ROCK_SLIDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Fang_(move) | Source} */
HYPER_FANG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sharpen_(move) | Source} */
SHARPEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Conversion_(move) | Source} */
CONVERSION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tri_Attack_(move) | Source} */
TRI_ATTACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Super_Fang_(move) | Source} */
SUPER_FANG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slash_(move) | Source} */
SLASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Substitute_(move) | Source} */
SUBSTITUTE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Struggle_(move) | Source} */
STRUGGLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sketch_(move) | Source} */
SKETCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Kick_(move) | Source} */
TRIPLE_KICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thief_(move) | Source} */
THIEF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spider_Web_(move) | Source} */
SPIDER_WEB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mind_Reader_(move) | Source} */
MIND_READER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nightmare_(move) | Source} */
NIGHTMARE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Wheel_(move) | Source} */
FLAME_WHEEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snore_(move) | Source} */
SNORE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Curse_(move) | Source} */
CURSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flail_(move) | Source} */
FLAIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Conversion_2_(move) | Source} */
CONVERSION_2,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aeroblast_(move) | Source} */
AEROBLAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cotton_Spore_(move) | Source} */
COTTON_SPORE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Reversal_(move) | Source} */
REVERSAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spite_(move) | Source} */
SPITE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Powder_Snow_(move) | Source} */
POWDER_SNOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Protect_(move) | Source} */
PROTECT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mach_Punch_(move) | Source} */
MACH_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scary_Face_(move) | Source} */
SCARY_FACE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Feint_Attack_(move) | Source} */
FEINT_ATTACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sweet_Kiss_(move) | Source} */
SWEET_KISS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Belly_Drum_(move) | Source} */
BELLY_DRUM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sludge_Bomb_(move) | Source} */
SLUDGE_BOMB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Slap_(move) | Source} */
MUD_SLAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Octazooka_(move) | Source} */
OCTAZOOKA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spikes_(move) | Source} */
SPIKES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zap_Cannon_(move) | Source} */
ZAP_CANNON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Foresight_(move) | Source} */
FORESIGHT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Destiny_Bond_(move) | Source} */
DESTINY_BOND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Perish_Song_(move) | Source} */
PERISH_SONG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Icy_Wind_(move) | Source} */
ICY_WIND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Detect_(move) | Source} */
DETECT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bone_Rush_(move) | Source} */
BONE_RUSH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lock_On_(move) | Source} */
LOCK_ON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Outrage_(move) | Source} */
OUTRAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandstorm_(move) | Source} */
SANDSTORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Giga_Drain_(move) | Source} */
GIGA_DRAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Endure_(move) | Source} */
ENDURE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Charm_(move) | Source} */
CHARM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rollout_(move) | Source} */
ROLLOUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/False_Swipe_(move) | Source} */
FALSE_SWIPE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swagger_(move) | Source} */
SWAGGER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Milk_Drink_(move) | Source} */
MILK_DRINK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spark_(move) | Source} */
SPARK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fury_Cutter_(move) | Source} */
FURY_CUTTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Steel_Wing_(move) | Source} */
STEEL_WING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mean_Look_(move) | Source} */
MEAN_LOOK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Attract_(move) | Source} */
ATTRACT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sleep_Talk_(move) | Source} */
SLEEP_TALK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Bell_(move) | Source} */
HEAL_BELL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Return_(move) | Source} */
RETURN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Present_(move) | Source} */
PRESENT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Frustration_(move) | Source} */
FRUSTRATION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Safeguard_(move) | Source} */
SAFEGUARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pain_Split_(move) | Source} */
PAIN_SPLIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sacred_Fire_(move) | Source} */
SACRED_FIRE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnitude_(move) | Source} */
MAGNITUDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dynamic_Punch_(move) | Source} */
DYNAMIC_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Megahorn_(move) | Source} */
MEGAHORN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Breath_(move) | Source} */
DRAGON_BREATH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Baton_Pass_(move) | Source} */
BATON_PASS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Encore_(move) | Source} */
ENCORE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pursuit_(move) | Source} */
PURSUIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rapid_Spin_(move) | Source} */
RAPID_SPIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sweet_Scent_(move) | Source} */
SWEET_SCENT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Tail_(move) | Source} */
IRON_TAIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Metal_Claw_(move) | Source} */
METAL_CLAW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vital_Throw_(move) | Source} */
VITAL_THROW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Morning_Sun_(move) | Source} */
MORNING_SUN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Synthesis_(move) | Source} */
SYNTHESIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Moonlight_(move) | Source} */
MOONLIGHT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hidden_Power_(move) | Source} */
HIDDEN_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cross_Chop_(move) | Source} */
CROSS_CHOP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Twister_(move) | Source} */
TWISTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rain_Dance_(move) | Source} */
RAIN_DANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunny_Day_(move) | Source} */
SUNNY_DAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Crunch_(move) | Source} */
CRUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Coat_(move) | Source} */
MIRROR_COAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psych_Up_(move) | Source} */
PSYCH_UP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Extreme_Speed_(move) | Source} */
EXTREME_SPEED,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ancient_Power_(move) | Source} */
ANCIENT_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Ball_(move) | Source} */
SHADOW_BALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Future_Sight_(move) | Source} */
FUTURE_SIGHT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Smash_(move) | Source} */
ROCK_SMASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Whirlpool_(move) | Source} */
WHIRLPOOL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Beat_Up_(move) | Source} */
BEAT_UP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fake_Out_(move) | Source} */
FAKE_OUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Uproar_(move) | Source} */
UPROAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stockpile_(move) | Source} */
STOCKPILE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spit_Up_(move) | Source} */
SPIT_UP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swallow_(move) | Source} */
SWALLOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heat_Wave_(move) | Source} */
HEAT_WAVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hail_(move) | Source} */
HAIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Torment_(move) | Source} */
TORMENT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flatter_(move) | Source} */
FLATTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Will_O_Wisp_(move) | Source} */
WILL_O_WISP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Memento_(move) | Source} */
MEMENTO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Facade_(move) | Source} */
FACADE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Focus_Punch_(move) | Source} */
FOCUS_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Smelling_Salts_(move) | Source} */
SMELLING_SALTS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Follow_Me_(move) | Source} */
FOLLOW_ME,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nature_Power_(move) | Source} */
NATURE_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Charge_(move) | Source} */
CHARGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Taunt_(move) | Source} */
TAUNT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Helping_Hand_(move) | Source} */
HELPING_HAND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Trick_(move) | Source} */
TRICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Role_Play_(move) | Source} */
ROLE_PLAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wish_(move) | Source} */
WISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Assist_(move) | Source} */
ASSIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ingrain_(move) | Source} */
INGRAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Superpower_(move) | Source} */
SUPERPOWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Coat_(move) | Source} */
MAGIC_COAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Recycle_(move) | Source} */
RECYCLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Revenge_(move) | Source} */
REVENGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Brick_Break_(move) | Source} */
BRICK_BREAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Yawn_(move) | Source} */
YAWN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Knock_Off_(move) | Source} */
KNOCK_OFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Endeavor_(move) | Source} */
ENDEAVOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Eruption_(move) | Source} */
ERUPTION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skill_Swap_(move) | Source} */
SKILL_SWAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Imprison_(move) | Source} */
IMPRISON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Refresh_(move) | Source} */
REFRESH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grudge_(move) | Source} */
GRUDGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snatch_(move) | Source} */
SNATCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Secret_Power_(move) | Source} */
SECRET_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dive_(move) | Source} */
DIVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Arm_Thrust_(move) | Source} */
ARM_THRUST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Camouflage_(move) | Source} */
CAMOUFLAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tail_Glow_(move) | Source} */
TAIL_GLOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Luster_Purge_(move) | Source} */
LUSTER_PURGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mist_Ball_(move) | Source} */
MIST_BALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Feather_Dance_(move) | Source} */
FEATHER_DANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Teeter_Dance_(move) | Source} */
TEETER_DANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blaze_Kick_(move) | Source} */
BLAZE_KICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Sport_(move) | Source} */
MUD_SPORT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Ball_(move) | Source} */
ICE_BALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Needle_Arm_(move) | Source} */
NEEDLE_ARM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slack_Off_(move) | Source} */
SLACK_OFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Voice_(move) | Source} */
HYPER_VOICE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Fang_(move) | Source} */
POISON_FANG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Crush_Claw_(move) | Source} */
CRUSH_CLAW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blast_Burn_(move) | Source} */
BLAST_BURN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Cannon_(move) | Source} */
HYDRO_CANNON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meteor_Mash_(move) | Source} */
METEOR_MASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Astonish_(move) | Source} */
ASTONISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Weather_Ball_(move) | Source} */
WEATHER_BALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aromatherapy_(move) | Source} */
AROMATHERAPY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fake_Tears_(move) | Source} */
FAKE_TEARS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Air_Cutter_(move) | Source} */
AIR_CUTTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Overheat_(move) | Source} */
OVERHEAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Odor_Sleuth_(move) | Source} */
ODOR_SLEUTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Tomb_(move) | Source} */
ROCK_TOMB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Silver_Wind_(move) | Source} */
SILVER_WIND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Metal_Sound_(move) | Source} */
METAL_SOUND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Whistle_(move) | Source} */
GRASS_WHISTLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tickle_(move) | Source} */
TICKLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cosmic_Power_(move) | Source} */
COSMIC_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Spout_(move) | Source} */
WATER_SPOUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Signal_Beam_(move) | Source} */
SIGNAL_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Punch_(move) | Source} */
SHADOW_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Extrasensory_(move) | Source} */
EXTRASENSORY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sky_Uppercut_(move) | Source} */
SKY_UPPERCUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Tomb_(move) | Source} */
SAND_TOMB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sheer_Cold_(move) | Source} */
SHEER_COLD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Muddy_Water_(move) | Source} */
MUDDY_WATER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bullet_Seed_(move) | Source} */
BULLET_SEED,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aerial_Ace_(move) | Source} */
AERIAL_ACE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Icicle_Spear_(move) | Source} */
ICICLE_SPEAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Defense_(move) | Source} */
IRON_DEFENSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Block_(move) | Source} */
BLOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Howl_(move) | Source} */
HOWL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Claw_(move) | Source} */
DRAGON_CLAW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Frenzy_Plant_(move) | Source} */
FRENZY_PLANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulk_Up_(move) | Source} */
BULK_UP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bounce_(move) | Source} */
BOUNCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Shot_(move) | Source} */
MUD_SHOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Tail_(move) | Source} */
POISON_TAIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Covet_(move) | Source} */
COVET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Volt_Tackle_(move) | Source} */
VOLT_TACKLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magical_Leaf_(move) | Source} */
MAGICAL_LEAF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Sport_(move) | Source} */
WATER_SPORT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Calm_Mind_(move) | Source} */
CALM_MIND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Blade_(move) | Source} */
LEAF_BLADE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Dance_(move) | Source} */
DRAGON_DANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Blast_(move) | Source} */
ROCK_BLAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shock_Wave_(move) | Source} */
SHOCK_WAVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Pulse_(move) | Source} */
WATER_PULSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Doom_Desire_(move) | Source} */
DOOM_DESIRE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psycho_Boost_(move) | Source} */
PSYCHO_BOOST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Roost_(move) | Source} */
ROOST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gravity_(move) | Source} */
GRAVITY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Miracle_Eye_(move) | Source} */
MIRACLE_EYE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wake_Up_Slap_(move) | Source} */
WAKE_UP_SLAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hammer_Arm_(move) | Source} */
HAMMER_ARM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gyro_Ball_(move) | Source} */
GYRO_BALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Healing_Wish_(move) | Source} */
HEALING_WISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Brine_(move) | Source} */
BRINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Natural_Gift_(move) | Source} */
NATURAL_GIFT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Feint_(move) | Source} */
FEINT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pluck_(move) | Source} */
PLUCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tailwind_(move) | Source} */
TAILWIND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Acupressure_(move) | Source} */
ACUPRESSURE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Metal_Burst_(move) | Source} */
METAL_BURST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/U_Turn_(move) | Source} */
U_TURN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Close_Combat_(move) | Source} */
CLOSE_COMBAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Payback_(move) | Source} */
PAYBACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Assurance_(move) | Source} */
ASSURANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Embargo_(move) | Source} */
EMBARGO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fling_(move) | Source} */
FLING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psycho_Shift_(move) | Source} */
PSYCHO_SHIFT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Trump_Card_(move) | Source} */
TRUMP_CARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Block_(move) | Source} */
HEAL_BLOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wring_Out_(move) | Source} */
WRING_OUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Trick_(move) | Source} */
POWER_TRICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gastro_Acid_(move) | Source} */
GASTRO_ACID,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lucky_Chant_(move) | Source} */
LUCKY_CHANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Me_First_(move) | Source} */
ME_FIRST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Copycat_(move) | Source} */
COPYCAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Swap_(move) | Source} */
POWER_SWAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Guard_Swap_(move) | Source} */
GUARD_SWAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Punishment_(move) | Source} */
PUNISHMENT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Last_Resort_(move) | Source} */
LAST_RESORT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Worry_Seed_(move) | Source} */
WORRY_SEED,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sucker_Punch_(move) | Source} */
SUCKER_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Spikes_(move) | Source} */
TOXIC_SPIKES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heart_Swap_(move) | Source} */
HEART_SWAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Ring_(move) | Source} */
AQUA_RING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnet_Rise_(move) | Source} */
MAGNET_RISE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flare_Blitz_(move) | Source} */
FLARE_BLITZ,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Force_Palm_(move) | Source} */
FORCE_PALM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aura_Sphere_(move) | Source} */
AURA_SPHERE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Polish_(move) | Source} */
ROCK_POLISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Jab_(move) | Source} */
POISON_JAB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dark_Pulse_(move) | Source} */
DARK_PULSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Night_Slash_(move) | Source} */
NIGHT_SLASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Tail_(move) | Source} */
AQUA_TAIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Seed_Bomb_(move) | Source} */
SEED_BOMB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Air_Slash_(move) | Source} */
AIR_SLASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/X_Scissor_(move) | Source} */
X_SCISSOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bug_Buzz_(move) | Source} */
BUG_BUZZ,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Pulse_(move) | Source} */
DRAGON_PULSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Rush_(move) | Source} */
DRAGON_RUSH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Gem_(move) | Source} */
POWER_GEM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drain_Punch_(move) | Source} */
DRAIN_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vacuum_Wave_(move) | Source} */
VACUUM_WAVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Focus_Blast_(move) | Source} */
FOCUS_BLAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Energy_Ball_(move) | Source} */
ENERGY_BALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Brave_Bird_(move) | Source} */
BRAVE_BIRD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Earth_Power_(move) | Source} */
EARTH_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Switcheroo_(move) | Source} */
SWITCHEROO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Giga_Impact_(move) | Source} */
GIGA_IMPACT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nasty_Plot_(move) | Source} */
NASTY_PLOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bullet_Punch_(move) | Source} */
BULLET_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Avalanche_(move) | Source} */
AVALANCHE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Shard_(move) | Source} */
ICE_SHARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Claw_(move) | Source} */
SHADOW_CLAW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Fang_(move) | Source} */
THUNDER_FANG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Fang_(move) | Source} */
ICE_FANG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Fang_(move) | Source} */
FIRE_FANG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Sneak_(move) | Source} */
SHADOW_SNEAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Bomb_(move) | Source} */
MUD_BOMB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psycho_Cut_(move) | Source} */
PSYCHO_CUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zen_Headbutt_(move) | Source} */
ZEN_HEADBUTT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Shot_(move) | Source} */
MIRROR_SHOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flash_Cannon_(move) | Source} */
FLASH_CANNON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Climb_(move) | Source} */
ROCK_CLIMB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Defog_(move) | Source} */
DEFOG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Trick_Room_(move) | Source} */
TRICK_ROOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Draco_Meteor_(move) | Source} */
DRACO_METEOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Discharge_(move) | Source} */
DISCHARGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lava_Plume_(move) | Source} */
LAVA_PLUME,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Storm_(move) | Source} */
LEAF_STORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Whip_(move) | Source} */
POWER_WHIP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Wrecker_(move) | Source} */
ROCK_WRECKER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cross_Poison_(move) | Source} */
CROSS_POISON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gunk_Shot_(move) | Source} */
GUNK_SHOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Head_(move) | Source} */
IRON_HEAD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnet_Bomb_(move) | Source} */
MAGNET_BOMB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stone_Edge_(move) | Source} */
STONE_EDGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Captivate_(move) | Source} */
CAPTIVATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stealth_Rock_(move) | Source} */
STEALTH_ROCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Knot_(move) | Source} */
GRASS_KNOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chatter_(move) | Source} */
CHATTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Judgment_(move) | Source} */
JUDGMENT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bug_Bite_(move) | Source} */
BUG_BITE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Charge_Beam_(move) | Source} */
CHARGE_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wood_Hammer_(move) | Source} */
WOOD_HAMMER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Jet_(move) | Source} */
AQUA_JET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Attack_Order_(move) | Source} */
ATTACK_ORDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Defend_Order_(move) | Source} */
DEFEND_ORDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Order_(move) | Source} */
HEAL_ORDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Head_Smash_(move) | Source} */
HEAD_SMASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Hit_(move) | Source} */
DOUBLE_HIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Roar_Of_Time_(move) | Source} */
ROAR_OF_TIME,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spacial_Rend_(move) | Source} */
SPACIAL_REND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunar_Dance_(move) | Source} */
LUNAR_DANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Crush_Grip_(move) | Source} */
CRUSH_GRIP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magma_Storm_(move) | Source} */
MAGMA_STORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dark_Void_(move) | Source} */
DARK_VOID,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Seed_Flare_(move) | Source} */
SEED_FLARE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ominous_Wind_(move) | Source} */
OMINOUS_WIND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Force_(move) | Source} */
SHADOW_FORCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hone_Claws_(move) | Source} */
HONE_CLAWS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wide_Guard_(move) | Source} */
WIDE_GUARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Guard_Split_(move) | Source} */
GUARD_SPLIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Split_(move) | Source} */
POWER_SPLIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wonder_Room_(move) | Source} */
WONDER_ROOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyshock_(move) | Source} */
PSYSHOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Venoshock_(move) | Source} */
VENOSHOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Autotomize_(move) | Source} */
AUTOTOMIZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rage_Powder_(move) | Source} */
RAGE_POWDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Telekinesis_(move) | Source} */
TELEKINESIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Room_(move) | Source} */
MAGIC_ROOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Smack_Down_(move) | Source} */
SMACK_DOWN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Storm_Throw_(move) | Source} */
STORM_THROW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Burst_(move) | Source} */
FLAME_BURST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sludge_Wave_(move) | Source} */
SLUDGE_WAVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quiver_Dance_(move) | Source} */
QUIVER_DANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heavy_Slam_(move) | Source} */
HEAVY_SLAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Synchronoise_(move) | Source} */
SYNCHRONOISE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electro_Ball_(move) | Source} */
ELECTRO_BALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Soak_(move) | Source} */
SOAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Charge_(move) | Source} */
FLAME_CHARGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Coil_(move) | Source} */
COIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Low_Sweep_(move) | Source} */
LOW_SWEEP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Spray_(move) | Source} */
ACID_SPRAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Foul_Play_(move) | Source} */
FOUL_PLAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Simple_Beam_(move) | Source} */
SIMPLE_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Entrainment_(move) | Source} */
ENTRAINMENT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/After_You_(move) | Source} */
AFTER_YOU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Round_(move) | Source} */
ROUND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Echoed_Voice_(move) | Source} */
ECHOED_VOICE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chip_Away_(move) | Source} */
CHIP_AWAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clear_Smog_(move) | Source} */
CLEAR_SMOG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stored_Power_(move) | Source} */
STORED_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Guard_(move) | Source} */
QUICK_GUARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ally_Switch_(move) | Source} */
ALLY_SWITCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scald_(move) | Source} */
SCALD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Smash_(move) | Source} */
SHELL_SMASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Pulse_(move) | Source} */
HEAL_PULSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hex_(move) | Source} */
HEX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sky_Drop_(move) | Source} */
SKY_DROP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shift_Gear_(move) | Source} */
SHIFT_GEAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Circle_Throw_(move) | Source} */
CIRCLE_THROW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Incinerate_(move) | Source} */
INCINERATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quash_(move) | Source} */
QUASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Acrobatics_(move) | Source} */
ACROBATICS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Reflect_Type_(move) | Source} */
REFLECT_TYPE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Retaliate_(move) | Source} */
RETALIATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Final_Gambit_(move) | Source} */
FINAL_GAMBIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bestow_(move) | Source} */
BESTOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Inferno_(move) | Source} */
INFERNO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Pledge_(move) | Source} */
WATER_PLEDGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Pledge_(move) | Source} */
FIRE_PLEDGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Pledge_(move) | Source} */
GRASS_PLEDGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Volt_Switch_(move) | Source} */
VOLT_SWITCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Struggle_Bug_(move) | Source} */
STRUGGLE_BUG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulldoze_(move) | Source} */
BULLDOZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Frost_Breath_(move) | Source} */
FROST_BREATH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Tail_(move) | Source} */
DRAGON_TAIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Work_Up_(move) | Source} */
WORK_UP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electroweb_(move) | Source} */
ELECTROWEB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wild_Charge_(move) | Source} */
WILD_CHARGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drill_Run_(move) | Source} */
DRILL_RUN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dual_Chop_(move) | Source} */
DUAL_CHOP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heart_Stamp_(move) | Source} */
HEART_STAMP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Horn_Leech_(move) | Source} */
HORN_LEECH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sacred_Sword_(move) | Source} */
SACRED_SWORD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Razor_Shell_(move) | Source} */
RAZOR_SHELL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heat_Crash_(move) | Source} */
HEAT_CRASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Tornado_(move) | Source} */
LEAF_TORNADO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Steamroller_(move) | Source} */
STEAMROLLER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cotton_Guard_(move) | Source} */
COTTON_GUARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Night_Daze_(move) | Source} */
NIGHT_DAZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psystrike_(move) | Source} */
PSYSTRIKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tail_Slap_(move) | Source} */
TAIL_SLAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hurricane_(move) | Source} */
HURRICANE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Head_Charge_(move) | Source} */
HEAD_CHARGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gear_Grind_(move) | Source} */
GEAR_GRIND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Searing_Shot_(move) | Source} */
SEARING_SHOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Techno_Blast_(move) | Source} */
TECHNO_BLAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Relic_Song_(move) | Source} */
RELIC_SONG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Secret_Sword_(move) | Source} */
SECRET_SWORD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Glaciate_(move) | Source} */
GLACIATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bolt_Strike_(move) | Source} */
BOLT_STRIKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blue_Flare_(move) | Source} */
BLUE_FLARE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fiery_Dance_(move) | Source} */
FIERY_DANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Freeze_Shock_(move) | Source} */
FREEZE_SHOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Burn_(move) | Source} */
ICE_BURN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snarl_(move) | Source} */
SNARL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Icicle_Crash_(move) | Source} */
ICICLE_CRASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/V_Create_(move) | Source} */
V_CREATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fusion_Flare_(move) | Source} */
FUSION_FLARE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fusion_Bolt_(move) | Source} */
FUSION_BOLT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flying_Press_(move) | Source} */
FLYING_PRESS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mat_Block_(move) | Source} */
MAT_BLOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Belch_(move) | Source} */
BELCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rototiller_(move) | Source} */
ROTOTILLER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sticky_Web_(move) | Source} */
STICKY_WEB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fell_Stinger_(move) | Source} */
FELL_STINGER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Phantom_Force_(move) | Source} */
PHANTOM_FORCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Trick_Or_Treat_(move) | Source} */
TRICK_OR_TREAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Noble_Roar_(move) | Source} */
NOBLE_ROAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ion_Deluge_(move) | Source} */
ION_DELUGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Parabolic_Charge_(move) | Source} */
PARABOLIC_CHARGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Forests_Curse_(move) | Source} */
FORESTS_CURSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Petal_Blizzard_(move) | Source} */
PETAL_BLIZZARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Freeze_Dry_(move) | Source} */
FREEZE_DRY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Disarming_Voice_(move) | Source} */
DISARMING_VOICE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Parting_Shot_(move) | Source} */
PARTING_SHOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Topsy_Turvy_(move) | Source} */
TOPSY_TURVY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Draining_Kiss_(move) | Source} */
DRAINING_KISS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Crafty_Shield_(move) | Source} */
CRAFTY_SHIELD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Shield_(move) | Source} */
FLOWER_SHIELD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grassy_Terrain_(move) | Source} */
GRASSY_TERRAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Misty_Terrain_(move) | Source} */
MISTY_TERRAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrify_(move) | Source} */
ELECTRIFY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Play_Rough_(move) | Source} */
PLAY_ROUGH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fairy_Wind_(move) | Source} */
FAIRY_WIND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Moonblast_(move) | Source} */
MOONBLAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Boomburst_(move) | Source} */
BOOMBURST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fairy_Lock_(move) | Source} */
FAIRY_LOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kings_Shield_(move) | Source} */
KINGS_SHIELD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Play_Nice_(move) | Source} */
PLAY_NICE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Confide_(move) | Source} */
CONFIDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Diamond_Storm_(move) | Source} */
DIAMOND_STORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Steam_Eruption_(move) | Source} */
STEAM_ERUPTION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyperspace_Hole_(move) | Source} */
HYPERSPACE_HOLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Shuriken_(move) | Source} */
WATER_SHURIKEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mystical_Fire_(move) | Source} */
MYSTICAL_FIRE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spiky_Shield_(move) | Source} */
SPIKY_SHIELD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aromatic_Mist_(move) | Source} */
AROMATIC_MIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Eerie_Impulse_(move) | Source} */
EERIE_IMPULSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Venom_Drench_(move) | Source} */
VENOM_DRENCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Powder_(move) | Source} */
POWDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Geomancy_(move) | Source} */
GEOMANCY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnetic_Flux_(move) | Source} */
MAGNETIC_FLUX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Happy_Hour_(move) | Source} */
HAPPY_HOUR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electric_Terrain_(move) | Source} */
ELECTRIC_TERRAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dazzling_Gleam_(move) | Source} */
DAZZLING_GLEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Celebrate_(move) | Source} */
CELEBRATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hold_Hands_(move) | Source} */
HOLD_HANDS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Baby_Doll_Eyes_(move) | Source} */
BABY_DOLL_EYES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nuzzle_(move) | Source} */
NUZZLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hold_Back_(move) | Source} */
HOLD_BACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Infestation_(move) | Source} */
INFESTATION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Up_Punch_(move) | Source} */
POWER_UP_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Oblivion_Wing_(move) | Source} */
OBLIVION_WING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thousand_Arrows_(move) | Source} */
THOUSAND_ARROWS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thousand_Waves_(move) | Source} */
THOUSAND_WAVES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lands_Wrath_(move) | Source} */
LANDS_WRATH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_Of_Ruin_(move) | Source} */
LIGHT_OF_RUIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Origin_Pulse_(move) | Source} */
ORIGIN_PULSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Precipice_Blades_(move) | Source} */
PRECIPICE_BLADES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Ascent_(move) | Source} */
DRAGON_ASCENT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyperspace_Fury_(move) | Source} */
HYPERSPACE_FURY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Breakneck_Blitz__Physical_(move) | Source} */
BREAKNECK_BLITZ__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Breakneck_Blitz__Special_(move) | Source} */
BREAKNECK_BLITZ__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/All_Out_Pummeling__Physical_(move) | Source} */
ALL_OUT_PUMMELING__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/All_Out_Pummeling__Special_(move) | Source} */
ALL_OUT_PUMMELING__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersonic_Skystrike__Physical_(move) | Source} */
SUPERSONIC_SKYSTRIKE__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersonic_Skystrike__Special_(move) | Source} */
SUPERSONIC_SKYSTRIKE__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Downpour__Physical_(move) | Source} */
ACID_DOWNPOUR__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Downpour__Special_(move) | Source} */
ACID_DOWNPOUR__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tectonic_Rage__Physical_(move) | Source} */
TECTONIC_RAGE__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tectonic_Rage__Special_(move) | Source} */
TECTONIC_RAGE__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Continental_Crush__Physical_(move) | Source} */
CONTINENTAL_CRUSH__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Continental_Crush__Special_(move) | Source} */
CONTINENTAL_CRUSH__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Savage_Spin_Out__Physical_(move) | Source} */
SAVAGE_SPIN_OUT__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Savage_Spin_Out__Special_(move) | Source} */
SAVAGE_SPIN_OUT__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Never_Ending_Nightmare__Physical_(move) | Source} */
NEVER_ENDING_NIGHTMARE__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Never_Ending_Nightmare__Special_(move) | Source} */
NEVER_ENDING_NIGHTMARE__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Corkscrew_Crash__Physical_(move) | Source} */
CORKSCREW_CRASH__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Corkscrew_Crash__Special_(move) | Source} */
CORKSCREW_CRASH__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Inferno_Overdrive__Physical_(move) | Source} */
INFERNO_OVERDRIVE__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Inferno_Overdrive__Special_(move) | Source} */
INFERNO_OVERDRIVE__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Vortex__Physical_(move) | Source} */
HYDRO_VORTEX__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Vortex__Special_(move) | Source} */
HYDRO_VORTEX__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bloom_Doom__Physical_(move) | Source} */
BLOOM_DOOM__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bloom_Doom__Special_(move) | Source} */
BLOOM_DOOM__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigavolt_Havoc__Physical_(move) | Source} */
GIGAVOLT_HAVOC__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigavolt_Havoc__Special_(move) | Source} */
GIGAVOLT_HAVOC__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shattered_Psyche__Physical_(move) | Source} */
SHATTERED_PSYCHE__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shattered_Psyche__Special_(move) | Source} */
SHATTERED_PSYCHE__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Subzero_Slammer__Physical_(move) | Source} */
SUBZERO_SLAMMER__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Subzero_Slammer__Special_(move) | Source} */
SUBZERO_SLAMMER__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Devastating_Drake__Physical_(move) | Source} */
DEVASTATING_DRAKE__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Devastating_Drake__Special_(move) | Source} */
DEVASTATING_DRAKE__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Black_Hole_Eclipse__Physical_(move) | Source} */
BLACK_HOLE_ECLIPSE__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Black_Hole_Eclipse__Special_(move) | Source} */
BLACK_HOLE_ECLIPSE__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Twinkle_Tackle__Physical_(move) | Source} */
TWINKLE_TACKLE__PHYSICAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Twinkle_Tackle__Special_(move) | Source} */
TWINKLE_TACKLE__SPECIAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Catastropika_(move) | Source} */
CATASTROPIKA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shore_Up_(move) | Source} */
SHORE_UP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/First_Impression_(move) | Source} */
FIRST_IMPRESSION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Baneful_Bunker_(move) | Source} */
BANEFUL_BUNKER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spirit_Shackle_(move) | Source} */
SPIRIT_SHACKLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Darkest_Lariat_(move) | Source} */
DARKEST_LARIAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sparkling_Aria_(move) | Source} */
SPARKLING_ARIA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Hammer_(move) | Source} */
ICE_HAMMER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Floral_Healing_(move) | Source} */
FLORAL_HEALING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/High_Horsepower_(move) | Source} */
HIGH_HORSEPOWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Strength_Sap_(move) | Source} */
STRENGTH_SAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Solar_Blade_(move) | Source} */
SOLAR_BLADE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Leafage_(move) | Source} */
LEAFAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spotlight_(move) | Source} */
SPOTLIGHT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Thread_(move) | Source} */
TOXIC_THREAD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Laser_Focus_(move) | Source} */
LASER_FOCUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gear_Up_(move) | Source} */
GEAR_UP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Throat_Chop_(move) | Source} */
THROAT_CHOP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pollen_Puff_(move) | Source} */
POLLEN_PUFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Anchor_Shot_(move) | Source} */
ANCHOR_SHOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Terrain_(move) | Source} */
PSYCHIC_TERRAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunge_(move) | Source} */
LUNGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Lash_(move) | Source} */
FIRE_LASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Trip_(move) | Source} */
POWER_TRIP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Burn_Up_(move) | Source} */
BURN_UP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Speed_Swap_(move) | Source} */
SPEED_SWAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Smart_Strike_(move) | Source} */
SMART_STRIKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Purify_(move) | Source} */
PURIFY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Revelation_Dance_(move) | Source} */
REVELATION_DANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Core_Enforcer_(move) | Source} */
CORE_ENFORCER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Trop_Kick_(move) | Source} */
TROP_KICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Instruct_(move) | Source} */
INSTRUCT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Beak_Blast_(move) | Source} */
BEAK_BLAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clanging_Scales_(move) | Source} */
CLANGING_SCALES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Hammer_(move) | Source} */
DRAGON_HAMMER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Brutal_Swing_(move) | Source} */
BRUTAL_SWING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aurora_Veil_(move) | Source} */
AURORA_VEIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sinister_Arrow_Raid_(move) | Source} */
SINISTER_ARROW_RAID,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Malicious_Moonsault_(move) | Source} */
MALICIOUS_MOONSAULT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Oceanic_Operetta_(move) | Source} */
OCEANIC_OPERETTA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Guardian_Of_Alola_(move) | Source} */
GUARDIAN_OF_ALOLA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Soul_Stealing_7_Star_Strike_(move) | Source} */
SOUL_STEALING_7_STAR_STRIKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stoked_Sparksurfer_(move) | Source} */
STOKED_SPARKSURFER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pulverizing_Pancake_(move) | Source} */
PULVERIZING_PANCAKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Extreme_Evoboost_(move) | Source} */
EXTREME_EVOBOOST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Genesis_Supernova_(move) | Source} */
GENESIS_SUPERNOVA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Trap_(move) | Source} */
SHELL_TRAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fleur_Cannon_(move) | Source} */
FLEUR_CANNON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Fangs_(move) | Source} */
PSYCHIC_FANGS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stomping_Tantrum_(move) | Source} */
STOMPING_TANTRUM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Bone_(move) | Source} */
SHADOW_BONE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Accelerock_(move) | Source} */
ACCELEROCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Liquidation_(move) | Source} */
LIQUIDATION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Prismatic_Laser_(move) | Source} */
PRISMATIC_LASER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spectral_Thief_(move) | Source} */
SPECTRAL_THIEF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunsteel_Strike_(move) | Source} */
SUNSTEEL_STRIKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Moongeist_Beam_(move) | Source} */
MOONGEIST_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tearful_Look_(move) | Source} */
TEARFUL_LOOK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zing_Zap_(move) | Source} */
ZING_ZAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Natures_Madness_(move) | Source} */
NATURES_MADNESS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Multi_Attack_(move) | Source} */
MULTI_ATTACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ten_Million_Volt_Thunderbolt_(move) | Source} */
TEN_MILLION_VOLT_THUNDERBOLT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mind_Blown_(move) | Source} */
MIND_BLOWN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Plasma_Fists_(move) | Source} */
PLASMA_FISTS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Photon_Geyser_(move) | Source} */
PHOTON_GEYSER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_That_Burns_The_Sky_(move) | Source} */
LIGHT_THAT_BURNS_THE_SKY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Searing_Sunraze_Smash_(move) | Source} */
SEARING_SUNRAZE_SMASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Menacing_Moonraze_Maelstrom_(move) | Source} */
MENACING_MOONRAZE_MAELSTROM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lets_Snuggle_Forever_(move) | Source} */
LETS_SNUGGLE_FOREVER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Splintered_Stormshards_(move) | Source} */
SPLINTERED_STORMSHARDS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clangorous_Soulblaze_(move) | Source} */
CLANGOROUS_SOULBLAZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zippy_Zap_(move) | Source} */
ZIPPY_ZAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Splishy_Splash_(move) | Source} */
SPLISHY_SPLASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Floaty_Fall_(move) | Source} */
FLOATY_FALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pika_Papow_(move) | Source} */
PIKA_PAPOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bouncy_Bubble_(move) | Source} */
BOUNCY_BUBBLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Buzzy_Buzz_(move) | Source} */
BUZZY_BUZZ,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sizzly_Slide_(move) | Source} */
SIZZLY_SLIDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Glitzy_Glow_(move) | Source} */
GLITZY_GLOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Baddy_Bad_(move) | Source} */
BADDY_BAD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sappy_Seed_(move) | Source} */
SAPPY_SEED,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Freezy_Frost_(move) | Source} */
FREEZY_FROST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sparkly_Swirl_(move) | Source} */
SPARKLY_SWIRL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Veevee_Volley_(move) | Source} */
VEEVEE_VOLLEY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Iron_Bash_(move) | Source} */
DOUBLE_IRON_BASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Guard_(move) | Source} */
MAX_GUARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dynamax_Cannon_(move) | Source} */
DYNAMAX_CANNON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snipe_Shot_(move) | Source} */
SNIPE_SHOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Jaw_Lock_(move) | Source} */
JAW_LOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stuff_Cheeks_(move) | Source} */
STUFF_CHEEKS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/No_Retreat_(move) | Source} */
NO_RETREAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tar_Shot_(move) | Source} */
TAR_SHOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Powder_(move) | Source} */
MAGIC_POWDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Darts_(move) | Source} */
DRAGON_DARTS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Teatime_(move) | Source} */
TEATIME,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Octolock_(move) | Source} */
OCTOLOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bolt_Beak_(move) | Source} */
BOLT_BEAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fishious_Rend_(move) | Source} */
FISHIOUS_REND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Court_Change_(move) | Source} */
COURT_CHANGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Flare_(move) | Source} */
MAX_FLARE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Flutterby_(move) | Source} */
MAX_FLUTTERBY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Lightning_(move) | Source} */
MAX_LIGHTNING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Strike_(move) | Source} */
MAX_STRIKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Knuckle_(move) | Source} */
MAX_KNUCKLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Phantasm_(move) | Source} */
MAX_PHANTASM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Hailstorm_(move) | Source} */
MAX_HAILSTORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Ooze_(move) | Source} */
MAX_OOZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Geyser_(move) | Source} */
MAX_GEYSER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Airstream_(move) | Source} */
MAX_AIRSTREAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Starfall_(move) | Source} */
MAX_STARFALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Wyrmwind_(move) | Source} */
MAX_WYRMWIND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Mindstorm_(move) | Source} */
MAX_MINDSTORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Rockfall_(move) | Source} */
MAX_ROCKFALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Quake_(move) | Source} */
MAX_QUAKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Darkness_(move) | Source} */
MAX_DARKNESS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Overgrowth_(move) | Source} */
MAX_OVERGROWTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Steelspike_(move) | Source} */
MAX_STEELSPIKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clangorous_Soul_(move) | Source} */
CLANGOROUS_SOUL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Body_Press_(move) | Source} */
BODY_PRESS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Decorate_(move) | Source} */
DECORATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drum_Beating_(move) | Source} */
DRUM_BEATING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snap_Trap_(move) | Source} */
SNAP_TRAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pyro_Ball_(move) | Source} */
PYRO_BALL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Behemoth_Blade_(move) | Source} */
BEHEMOTH_BLADE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Behemoth_Bash_(move) | Source} */
BEHEMOTH_BASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aura_Wheel_(move) | Source} */
AURA_WHEEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Breaking_Swipe_(move) | Source} */
BREAKING_SWIPE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Branch_Poke_(move) | Source} */
BRANCH_POKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Overdrive_(move) | Source} */
OVERDRIVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Apple_Acid_(move) | Source} */
APPLE_ACID,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grav_Apple_(move) | Source} */
GRAV_APPLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spirit_Break_(move) | Source} */
SPIRIT_BREAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Strange_Steam_(move) | Source} */
STRANGE_STEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Life_Dew_(move) | Source} */
LIFE_DEW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Obstruct_(move) | Source} */
OBSTRUCT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/False_Surrender_(move) | Source} */
FALSE_SURRENDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meteor_Assault_(move) | Source} */
METEOR_ASSAULT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Eternabeam_(move) | Source} */
ETERNABEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Steel_Beam_(move) | Source} */
STEEL_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Expanding_Force_(move) | Source} */
EXPANDING_FORCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Steel_Roller_(move) | Source} */
STEEL_ROLLER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scale_Shot_(move) | Source} */
SCALE_SHOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meteor_Beam_(move) | Source} */
METEOR_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Side_Arm_(move) | Source} */
SHELL_SIDE_ARM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Misty_Explosion_(move) | Source} */
MISTY_EXPLOSION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grassy_Glide_(move) | Source} */
GRASSY_GLIDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rising_Voltage_(move) | Source} */
RISING_VOLTAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Terrain_Pulse_(move) | Source} */
TERRAIN_PULSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skitter_Smack_(move) | Source} */
SKITTER_SMACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Burning_Jealousy_(move) | Source} */
BURNING_JEALOUSY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lash_Out_(move) | Source} */
LASH_OUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poltergeist_(move) | Source} */
POLTERGEIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Corrosive_Gas_(move) | Source} */
CORROSIVE_GAS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Coaching_(move) | Source} */
COACHING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flip_Turn_(move) | Source} */
FLIP_TURN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Axel_(move) | Source} */
TRIPLE_AXEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dual_Wingbeat_(move) | Source} */
DUAL_WINGBEAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scorching_Sands_(move) | Source} */
SCORCHING_SANDS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Jungle_Healing_(move) | Source} */
JUNGLE_HEALING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wicked_Blow_(move) | Source} */
WICKED_BLOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Surging_Strikes_(move) | Source} */
SURGING_STRIKES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Cage_(move) | Source} */
THUNDER_CAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Energy_(move) | Source} */
DRAGON_ENERGY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Freezing_Glare_(move) | Source} */
FREEZING_GLARE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fiery_Wrath_(move) | Source} */
FIERY_WRATH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunderous_Kick_(move) | Source} */
THUNDEROUS_KICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Glacial_Lance_(move) | Source} */
GLACIAL_LANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Astral_Barrage_(move) | Source} */
ASTRAL_BARRAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Eerie_Spell_(move) | Source} */
EERIE_SPELL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dire_Claw_(move) | Source} */
DIRE_CLAW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyshield_Bash_(move) | Source} */
PSYSHIELD_BASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Shift_(move) | Source} */
POWER_SHIFT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stone_Axe_(move) | Source} */
STONE_AXE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Springtide_Storm_(move) | Source} */
SPRINGTIDE_STORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mystical_Power_(move) | Source} */
MYSTICAL_POWER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Raging_Fury_(move) | Source} */
RAGING_FURY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wave_Crash_(move) | Source} */
WAVE_CRASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chloroblast_(move) | Source} */
CHLOROBLAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mountain_Gale_(move) | Source} */
MOUNTAIN_GALE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Victory_Dance_(move) | Source} */
VICTORY_DANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Headlong_Rush_(move) | Source} */
HEADLONG_RUSH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Barb_Barrage_(move) | Source} */
BARB_BARRAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Esper_Wing_(move) | Source} */
ESPER_WING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bitter_Malice_(move) | Source} */
BITTER_MALICE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shelter_(move) | Source} */
SHELTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Arrows_(move) | Source} */
TRIPLE_ARROWS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Infernal_Parade_(move) | Source} */
INFERNAL_PARADE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ceaseless_Edge_(move) | Source} */
CEASELESS_EDGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bleakwind_Storm_(move) | Source} */
BLEAKWIND_STORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wildbolt_Storm_(move) | Source} */
WILDBOLT_STORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandsear_Storm_(move) | Source} */
SANDSEAR_STORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunar_Blessing_(move) | Source} */
LUNAR_BLESSING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Take_Heart_(move) | Source} */
TAKE_HEART,
/*G_MAX_WILDFIRE,
G_MAX_BEFUDDLE,
@@ -883,73 +1734,142 @@ export enum Moves {
G_MAX_HYDROSNIPE,
G_MAX_ONE_BLOW,
G_MAX_RAPID_FLOW,*/
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Blast_(move) | Source} */
TERA_BLAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Silk_Trap_(move) | Source} */
SILK_TRAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Axe_Kick_(move) | Source} */
AXE_KICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Last_Respects_(move) | Source} */
LAST_RESPECTS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lumina_Crash_(move) | Source} */
LUMINA_CRASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Order_Up_(move) | Source} */
ORDER_UP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Jet_Punch_(move) | Source} */
JET_PUNCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spicy_Extract_(move) | Source} */
SPICY_EXTRACT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spin_Out_(move) | Source} */
SPIN_OUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Population_Bomb_(move) | Source} */
POPULATION_BOMB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Spinner_(move) | Source} */
ICE_SPINNER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Glaive_Rush_(move) | Source} */
GLAIVE_RUSH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Revival_Blessing_(move) | Source} */
REVIVAL_BLESSING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Salt_Cure_(move) | Source} */
SALT_CURE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Dive_(move) | Source} */
TRIPLE_DIVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mortal_Spin_(move) | Source} */
MORTAL_SPIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Doodle_(move) | Source} */
DOODLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fillet_Away_(move) | Source} */
FILLET_AWAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kowtow_Cleave_(move) | Source} */
KOWTOW_CLEAVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Trick_(move) | Source} */
FLOWER_TRICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Torch_Song_(move) | Source} */
TORCH_SONG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Step_(move) | Source} */
AQUA_STEP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Raging_Bull_(move) | Source} */
RAGING_BULL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Make_It_Rain_(move) | Source} */
MAKE_IT_RAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyblade_(move) | Source} */
PSYBLADE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Steam_(move) | Source} */
HYDRO_STEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ruination_(move) | Source} */
RUINATION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Collision_Course_(move) | Source} */
COLLISION_COURSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electro_Drift_(move) | Source} */
ELECTRO_DRIFT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shed_Tail_(move) | Source} */
SHED_TAIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chilly_Reception_(move) | Source} */
CHILLY_RECEPTION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tidy_Up_(move) | Source} */
TIDY_UP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snowscape_(move) | Source} */
SNOWSCAPE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pounce_(move) | Source} */
POUNCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Trailblaze_(move) | Source} */
TRAILBLAZE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chilling_Water_(move) | Source} */
CHILLING_WATER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Drill_(move) | Source} */
HYPER_DRILL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Twin_Beam_(move) | Source} */
TWIN_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rage_Fist_(move) | Source} */
RAGE_FIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Armor_Cannon_(move) | Source} */
ARMOR_CANNON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bitter_Blade_(move) | Source} */
BITTER_BLADE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Shock_(move) | Source} */
DOUBLE_SHOCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigaton_Hammer_(move) | Source} */
GIGATON_HAMMER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Comeuppance_(move) | Source} */
COMEUPPANCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Cutter_(move) | Source} */
AQUA_CUTTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blazing_Torque_(move) | Source} */
BLAZING_TORQUE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wicked_Torque_(move) | Source} */
WICKED_TORQUE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Noxious_Torque_(move) | Source} */
NOXIOUS_TORQUE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Combat_Torque_(move) | Source} */
COMBAT_TORQUE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magical_Torque_(move) | Source} */
MAGICAL_TORQUE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blood_Moon_(move) | Source} */
BLOOD_MOON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Matcha_Gotcha_(move) | Source} */
MATCHA_GOTCHA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Syrup_Bomb_(move) | Source} */
SYRUP_BOMB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ivy_Cudgel_(move) | Source} */
IVY_CUDGEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electro_Shot_(move) | Source} */
ELECTRO_SHOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Starstorm_(move) | Source} */
TERA_STARSTORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fickle_Beam_(move) | Source} */
FICKLE_BEAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Burning_Bulwark_(move) | Source} */
BURNING_BULWARK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunderclap_(move) | Source} */
THUNDERCLAP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mighty_Cleave_(move) | Source} */
MIGHTY_CLEAVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tachyon_Cutter_(move) | Source} */
TACHYON_CUTTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hard_Press_(move) | Source} */
HARD_PRESS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Cheer_(move) | Source} */
DRAGON_CHEER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Alluring_Voice_(move) | Source} */
ALLURING_VOICE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Temper_Flare_(move) | Source} */
TEMPER_FLARE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Supercell_Slam_(move) | Source} */
SUPERCELL_SLAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Noise_(move) | Source} */
PSYCHIC_NOISE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Upper_Hand_(move) | Source} */
UPPER_HAND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Malignant_Chain_(move) | Source} */
MALIGNANT_CHAIN,
};
\ No newline at end of file
diff --git a/src/data/enums/species.ts b/src/data/enums/species.ts
index 0197a09ff85..dead4fcbd27 100644
--- a/src/data/enums/species.ts
+++ b/src/data/enums/species.ts
@@ -1,1085 +1,2167 @@
export enum Species {
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulbasaur_(Pokémon) | Source} */
BULBASAUR = 1,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ivysaur_(Pokémon) | Source} */
IVYSAUR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Venusaur_(Pokémon) | Source} */
VENUSAUR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Charmander_(Pokémon) | Source} */
CHARMANDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Charmeleon_(Pokémon) | Source} */
CHARMELEON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Charizard_(Pokémon) | Source} */
CHARIZARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Squirtle_(Pokémon) | Source} */
SQUIRTLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wartortle_(Pokémon) | Source} */
WARTORTLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blastoise_(Pokémon) | Source} */
BLASTOISE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Caterpie_(Pokémon) | Source} */
CATERPIE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Metapod_(Pokémon) | Source} */
METAPOD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Butterfree_(Pokémon) | Source} */
BUTTERFREE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Weedle_(Pokémon) | Source} */
WEEDLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kakuna_(Pokémon) | Source} */
KAKUNA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Beedrill_(Pokémon) | Source} */
BEEDRILL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidgey_(Pokémon) | Source} */
PIDGEY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidgeotto_(Pokémon) | Source} */
PIDGEOTTO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidgeot_(Pokémon) | Source} */
PIDGEOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rattata_(Pokémon) | Source} */
RATTATA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Raticate_(Pokémon) | Source} */
RATICATE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spearow_(Pokémon) | Source} */
SPEAROW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fearow_(Pokémon) | Source} */
FEAROW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ekans_(Pokémon) | Source} */
EKANS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Arbok_(Pokémon) | Source} */
ARBOK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pikachu_(Pokémon) | Source} */
PIKACHU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Raichu_(Pokémon) | Source} */
RAICHU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandshrew_(Pokémon) | Source} */
SANDSHREW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandslash_(Pokémon) | Source} */
SANDSLASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoran_F_(Pokémon) | Source} */
NIDORAN_F,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidorina_(Pokémon) | Source} */
NIDORINA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoqueen_(Pokémon) | Source} */
NIDOQUEEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoran_M_(Pokémon) | Source} */
NIDORAN_M,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidorino_(Pokémon) | Source} */
NIDORINO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoking_(Pokémon) | Source} */
NIDOKING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clefairy_(Pokémon) | Source} */
CLEFAIRY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clefable_(Pokémon) | Source} */
CLEFABLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vulpix_(Pokémon) | Source} */
VULPIX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ninetales_(Pokémon) | Source} */
NINETALES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Jigglypuff_(Pokémon) | Source} */
JIGGLYPUFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wigglytuff_(Pokémon) | Source} */
WIGGLYTUFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zubat_(Pokémon) | Source} */
ZUBAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Golbat_(Pokémon) | Source} */
GOLBAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Oddish_(Pokémon) | Source} */
ODDISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gloom_(Pokémon) | Source} */
GLOOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vileplume_(Pokémon) | Source} */
VILEPLUME,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Paras_(Pokémon) | Source} */
PARAS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Parasect_(Pokémon) | Source} */
PARASECT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Venonat_(Pokémon) | Source} */
VENONAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Venomoth_(Pokémon) | Source} */
VENOMOTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Diglett_(Pokémon) | Source} */
DIGLETT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dugtrio_(Pokémon) | Source} */
DUGTRIO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowth_(Pokémon) | Source} */
MEOWTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Persian_(Pokémon) | Source} */
PERSIAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyduck_(Pokémon) | Source} */
PSYDUCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Golduck_(Pokémon) | Source} */
GOLDUCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mankey_(Pokémon) | Source} */
MANKEY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Primeape_(Pokémon) | Source} */
PRIMEAPE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Growlithe_(Pokémon) | Source} */
GROWLITHE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Arcanine_(Pokémon) | Source} */
ARCANINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poliwag_(Pokémon) | Source} */
POLIWAG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poliwhirl_(Pokémon) | Source} */
POLIWHIRL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poliwrath_(Pokémon) | Source} */
POLIWRATH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Abra_(Pokémon) | Source} */
ABRA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kadabra_(Pokémon) | Source} */
KADABRA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Alakazam_(Pokémon) | Source} */
ALAKAZAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Machop_(Pokémon) | Source} */
MACHOP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Machoke_(Pokémon) | Source} */
MACHOKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Machamp_(Pokémon) | Source} */
MACHAMP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bellsprout_(Pokémon) | Source} */
BELLSPROUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Weepinbell_(Pokémon) | Source} */
WEEPINBELL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Victreebel_(Pokémon) | Source} */
VICTREEBEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tentacool_(Pokémon) | Source} */
TENTACOOL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tentacruel_(Pokémon) | Source} */
TENTACRUEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Geodude_(Pokémon) | Source} */
GEODUDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Graveler_(Pokémon) | Source} */
GRAVELER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Golem_(Pokémon) | Source} */
GOLEM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ponyta_(Pokémon) | Source} */
PONYTA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rapidash_(Pokémon) | Source} */
RAPIDASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowpoke_(Pokémon) | Source} */
SLOWPOKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowbro_(Pokémon) | Source} */
SLOWBRO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnemite_(Pokémon) | Source} */
MAGNEMITE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magneton_(Pokémon) | Source} */
MAGNETON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Farfetchd_(Pokémon) | Source} */
FARFETCHD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Doduo_(Pokémon) | Source} */
DODUO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dodrio_(Pokémon) | Source} */
DODRIO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Seel_(Pokémon) | Source} */
SEEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dewgong_(Pokémon) | Source} */
DEWGONG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grimer_(Pokémon) | Source} */
GRIMER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Muk_(Pokémon) | Source} */
MUK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shellder_(Pokémon) | Source} */
SHELLDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cloyster_(Pokémon) | Source} */
CLOYSTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gastly_(Pokémon) | Source} */
GASTLY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Haunter_(Pokémon) | Source} */
HAUNTER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gengar_(Pokémon) | Source} */
GENGAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Onix_(Pokémon) | Source} */
ONIX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drowzee_(Pokémon) | Source} */
DROWZEE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hypno_(Pokémon) | Source} */
HYPNO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Krabby_(Pokémon) | Source} */
KRABBY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kingler_(Pokémon) | Source} */
KINGLER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Voltorb_(Pokémon) | Source} */
VOLTORB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrode_(Pokémon) | Source} */
ELECTRODE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Exeggcute_(Pokémon) | Source} */
EXEGGCUTE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Exeggutor_(Pokémon) | Source} */
EXEGGUTOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cubone_(Pokémon) | Source} */
CUBONE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Marowak_(Pokémon) | Source} */
MAROWAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hitmonlee_(Pokémon) | Source} */
HITMONLEE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hitmonchan_(Pokémon) | Source} */
HITMONCHAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lickitung_(Pokémon) | Source} */
LICKITUNG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Koffing_(Pokémon) | Source} */
KOFFING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Weezing_(Pokémon) | Source} */
WEEZING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rhyhorn_(Pokémon) | Source} */
RHYHORN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rhydon_(Pokémon) | Source} */
RHYDON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chansey_(Pokémon) | Source} */
CHANSEY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangela_(Pokémon) | Source} */
TANGELA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kangaskhan_(Pokémon) | Source} */
KANGASKHAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Horsea_(Pokémon) | Source} */
HORSEA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Seadra_(Pokémon) | Source} */
SEADRA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Goldeen_(Pokémon) | Source} */
GOLDEEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Seaking_(Pokémon) | Source} */
SEAKING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Staryu_(Pokémon) | Source} */
STARYU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Starmie_(Pokémon) | Source} */
STARMIE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mr_Mime_(Pokémon) | Source} */
MR_MIME,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scyther_(Pokémon) | Source} */
SCYTHER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Jynx_(Pokémon) | Source} */
JYNX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electabuzz_(Pokémon) | Source} */
ELECTABUZZ,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magmar_(Pokémon) | Source} */
MAGMAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pinsir_(Pokémon) | Source} */
PINSIR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tauros_(Pokémon) | Source} */
TAUROS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magikarp_(Pokémon) | Source} */
MAGIKARP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gyarados_(Pokémon) | Source} */
GYARADOS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lapras_(Pokémon) | Source} */
LAPRAS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ditto_(Pokémon) | Source} */
DITTO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Eevee_(Pokémon) | Source} */
EEVEE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vaporeon_(Pokémon) | Source} */
VAPOREON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Jolteon_(Pokémon) | Source} */
JOLTEON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flareon_(Pokémon) | Source} */
FLAREON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Porygon_(Pokémon) | Source} */
PORYGON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Omanyte_(Pokémon) | Source} */
OMANYTE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Omastar_(Pokémon) | Source} */
OMASTAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kabuto_(Pokémon) | Source} */
KABUTO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kabutops_(Pokémon) | Source} */
KABUTOPS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aerodactyl_(Pokémon) | Source} */
AERODACTYL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snorlax_(Pokémon) | Source} */
SNORLAX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Articuno_(Pokémon) | Source} */
ARTICUNO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zapdos_(Pokémon) | Source} */
ZAPDOS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Moltres_(Pokémon) | Source} */
MOLTRES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dratini_(Pokémon) | Source} */
DRATINI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragonair_(Pokémon) | Source} */
DRAGONAIR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragonite_(Pokémon) | Source} */
DRAGONITE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mewtwo_(Pokémon) | Source} */
MEWTWO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mew_(Pokémon) | Source} */
MEW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chikorita_(Pokémon) | Source} */
CHIKORITA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bayleef_(Pokémon) | Source} */
BAYLEEF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meganium_(Pokémon) | Source} */
MEGANIUM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cyndaquil_(Pokémon) | Source} */
CYNDAQUIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quilava_(Pokémon) | Source} */
QUILAVA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Typhlosion_(Pokémon) | Source} */
TYPHLOSION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Totodile_(Pokémon) | Source} */
TOTODILE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Croconaw_(Pokémon) | Source} */
CROCONAW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Feraligatr_(Pokémon) | Source} */
FERALIGATR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sentret_(Pokémon) | Source} */
SENTRET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Furret_(Pokémon) | Source} */
FURRET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hoothoot_(Pokémon) | Source} */
HOOTHOOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Noctowl_(Pokémon) | Source} */
NOCTOWL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ledyba_(Pokémon) | Source} */
LEDYBA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ledian_(Pokémon) | Source} */
LEDIAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spinarak_(Pokémon) | Source} */
SPINARAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ariados_(Pokémon) | Source} */
ARIADOS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Crobat_(Pokémon) | Source} */
CROBAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chinchou_(Pokémon) | Source} */
CHINCHOU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lanturn_(Pokémon) | Source} */
LANTURN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pichu_(Pokémon) | Source} */
PICHU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cleffa_(Pokémon) | Source} */
CLEFFA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Igglybuff_(Pokémon) | Source} */
IGGLYBUFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Togepi_(Pokémon) | Source} */
TOGEPI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Togetic_(Pokémon) | Source} */
TOGETIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Natu_(Pokémon) | Source} */
NATU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Xatu_(Pokémon) | Source} */
XATU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mareep_(Pokémon) | Source} */
MAREEP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flaaffy_(Pokémon) | Source} */
FLAAFFY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ampharos_(Pokémon) | Source} */
AMPHAROS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bellossom_(Pokémon) | Source} */
BELLOSSOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Marill_(Pokémon) | Source} */
MARILL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Azumarill_(Pokémon) | Source} */
AZUMARILL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sudowoodo_(Pokémon) | Source} */
SUDOWOODO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Politoed_(Pokémon) | Source} */
POLITOED,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hoppip_(Pokémon) | Source} */
HOPPIP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skiploom_(Pokémon) | Source} */
SKIPLOOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Jumpluff_(Pokémon) | Source} */
JUMPLUFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aipom_(Pokémon) | Source} */
AIPOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunkern_(Pokémon) | Source} */
SUNKERN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunflora_(Pokémon) | Source} */
SUNFLORA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Yanma_(Pokémon) | Source} */
YANMA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wooper_(Pokémon) | Source} */
WOOPER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quagsire_(Pokémon) | Source} */
QUAGSIRE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Espeon_(Pokémon) | Source} */
ESPEON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Umbreon_(Pokémon) | Source} */
UMBREON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Murkrow_(Pokémon) | Source} */
MURKROW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowking_(Pokémon) | Source} */
SLOWKING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Misdreavus_(Pokémon) | Source} */
MISDREAVUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Unown_(Pokémon) | Source} */
UNOWN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wobbuffet_(Pokémon) | Source} */
WOBBUFFET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Girafarig_(Pokémon) | Source} */
GIRAFARIG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pineco_(Pokémon) | Source} */
PINECO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Forretress_(Pokémon) | Source} */
FORRETRESS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dunsparce_(Pokémon) | Source} */
DUNSPARCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gligar_(Pokémon) | Source} */
GLIGAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Steelix_(Pokémon) | Source} */
STEELIX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snubbull_(Pokémon) | Source} */
SNUBBULL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Granbull_(Pokémon) | Source} */
GRANBULL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Qwilfish_(Pokémon) | Source} */
QWILFISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scizor_(Pokémon) | Source} */
SCIZOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shuckle_(Pokémon) | Source} */
SHUCKLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heracross_(Pokémon) | Source} */
HERACROSS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sneasel_(Pokémon) | Source} */
SNEASEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Teddiursa_(Pokémon) | Source} */
TEDDIURSA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ursaring_(Pokémon) | Source} */
URSARING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slugma_(Pokémon) | Source} */
SLUGMA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magcargo_(Pokémon) | Source} */
MAGCARGO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swinub_(Pokémon) | Source} */
SWINUB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Piloswine_(Pokémon) | Source} */
PILOSWINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Corsola_(Pokémon) | Source} */
CORSOLA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Remoraid_(Pokémon) | Source} */
REMORAID,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Octillery_(Pokémon) | Source} */
OCTILLERY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Delibird_(Pokémon) | Source} */
DELIBIRD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mantine_(Pokémon) | Source} */
MANTINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skarmory_(Pokémon) | Source} */
SKARMORY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Houndour_(Pokémon) | Source} */
HOUNDOUR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Houndoom_(Pokémon) | Source} */
HOUNDOOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kingdra_(Pokémon) | Source} */
KINGDRA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Phanpy_(Pokémon) | Source} */
PHANPY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Donphan_(Pokémon) | Source} */
DONPHAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Porygon2_(Pokémon) | Source} */
PORYGON2,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stantler_(Pokémon) | Source} */
STANTLER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Smeargle_(Pokémon) | Source} */
SMEARGLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyrogue_(Pokémon) | Source} */
TYROGUE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hitmontop_(Pokémon) | Source} */
HITMONTOP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Smoochum_(Pokémon) | Source} */
SMOOCHUM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Elekid_(Pokémon) | Source} */
ELEKID,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magby_(Pokémon) | Source} */
MAGBY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Miltank_(Pokémon) | Source} */
MILTANK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blissey_(Pokémon) | Source} */
BLISSEY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Raikou_(Pokémon) | Source} */
RAIKOU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Entei_(Pokémon) | Source} */
ENTEI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Suicune_(Pokémon) | Source} */
SUICUNE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Larvitar_(Pokémon) | Source} */
LARVITAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pupitar_(Pokémon) | Source} */
PUPITAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyranitar_(Pokémon) | Source} */
TYRANITAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lugia_(Pokémon) | Source} */
LUGIA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ho_Oh_(Pokémon) | Source} */
HO_OH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Celebi_(Pokémon) | Source} */
CELEBI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Treecko_(Pokémon) | Source} */
TREECKO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grovyle_(Pokémon) | Source} */
GROVYLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sceptile_(Pokémon) | Source} */
SCEPTILE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Torchic_(Pokémon) | Source} */
TORCHIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Combusken_(Pokémon) | Source} */
COMBUSKEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blaziken_(Pokémon) | Source} */
BLAZIKEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mudkip_(Pokémon) | Source} */
MUDKIP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Marshtomp_(Pokémon) | Source} */
MARSHTOMP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swampert_(Pokémon) | Source} */
SWAMPERT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poochyena_(Pokémon) | Source} */
POOCHYENA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mightyena_(Pokémon) | Source} */
MIGHTYENA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zigzagoon_(Pokémon) | Source} */
ZIGZAGOON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Linoone_(Pokémon) | Source} */
LINOONE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wurmple_(Pokémon) | Source} */
WURMPLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Silcoon_(Pokémon) | Source} */
SILCOON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Beautifly_(Pokémon) | Source} */
BEAUTIFLY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cascoon_(Pokémon) | Source} */
CASCOON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dustox_(Pokémon) | Source} */
DUSTOX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lotad_(Pokémon) | Source} */
LOTAD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lombre_(Pokémon) | Source} */
LOMBRE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ludicolo_(Pokémon) | Source} */
LUDICOLO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Seedot_(Pokémon) | Source} */
SEEDOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nuzleaf_(Pokémon) | Source} */
NUZLEAF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shiftry_(Pokémon) | Source} */
SHIFTRY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Taillow_(Pokémon) | Source} */
TAILLOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swellow_(Pokémon) | Source} */
SWELLOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wingull_(Pokémon) | Source} */
WINGULL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pelipper_(Pokémon) | Source} */
PELIPPER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ralts_(Pokémon) | Source} */
RALTS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kirlia_(Pokémon) | Source} */
KIRLIA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gardevoir_(Pokémon) | Source} */
GARDEVOIR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Surskit_(Pokémon) | Source} */
SURSKIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Masquerain_(Pokémon) | Source} */
MASQUERAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shroomish_(Pokémon) | Source} */
SHROOMISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Breloom_(Pokémon) | Source} */
BRELOOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slakoth_(Pokémon) | Source} */
SLAKOTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vigoroth_(Pokémon) | Source} */
VIGOROTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slaking_(Pokémon) | Source} */
SLAKING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nincada_(Pokémon) | Source} */
NINCADA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ninjask_(Pokémon) | Source} */
NINJASK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shedinja_(Pokémon) | Source} */
SHEDINJA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Whismur_(Pokémon) | Source} */
WHISMUR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Loudred_(Pokémon) | Source} */
LOUDRED,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Exploud_(Pokémon) | Source} */
EXPLOUD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Makuhita_(Pokémon) | Source} */
MAKUHITA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hariyama_(Pokémon) | Source} */
HARIYAMA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Azurill_(Pokémon) | Source} */
AZURILL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nosepass_(Pokémon) | Source} */
NOSEPASS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skitty_(Pokémon) | Source} */
SKITTY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Delcatty_(Pokémon) | Source} */
DELCATTY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sableye_(Pokémon) | Source} */
SABLEYE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mawile_(Pokémon) | Source} */
MAWILE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aron_(Pokémon) | Source} */
ARON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lairon_(Pokémon) | Source} */
LAIRON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aggron_(Pokémon) | Source} */
AGGRON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meditite_(Pokémon) | Source} */
MEDITITE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Medicham_(Pokémon) | Source} */
MEDICHAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrike_(Pokémon) | Source} */
ELECTRIKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Manectric_(Pokémon) | Source} */
MANECTRIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Plusle_(Pokémon) | Source} */
PLUSLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Minun_(Pokémon) | Source} */
MINUN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Volbeat_(Pokémon) | Source} */
VOLBEAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Illumise_(Pokémon) | Source} */
ILLUMISE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Roselia_(Pokémon) | Source} */
ROSELIA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gulpin_(Pokémon) | Source} */
GULPIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swalot_(Pokémon) | Source} */
SWALOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Carvanha_(Pokémon) | Source} */
CARVANHA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sharpedo_(Pokémon) | Source} */
SHARPEDO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wailmer_(Pokémon) | Source} */
WAILMER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wailord_(Pokémon) | Source} */
WAILORD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Numel_(Pokémon) | Source} */
NUMEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Camerupt_(Pokémon) | Source} */
CAMERUPT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Torkoal_(Pokémon) | Source} */
TORKOAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spoink_(Pokémon) | Source} */
SPOINK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grumpig_(Pokémon) | Source} */
GRUMPIG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spinda_(Pokémon) | Source} */
SPINDA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Trapinch_(Pokémon) | Source} */
TRAPINCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vibrava_(Pokémon) | Source} */
VIBRAVA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flygon_(Pokémon) | Source} */
FLYGON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cacnea_(Pokémon) | Source} */
CACNEA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cacturne_(Pokémon) | Source} */
CACTURNE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swablu_(Pokémon) | Source} */
SWABLU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Altaria_(Pokémon) | Source} */
ALTARIA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zangoose_(Pokémon) | Source} */
ZANGOOSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Seviper_(Pokémon) | Source} */
SEVIPER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunatone_(Pokémon) | Source} */
LUNATONE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Solrock_(Pokémon) | Source} */
SOLROCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Barboach_(Pokémon) | Source} */
BARBOACH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Whiscash_(Pokémon) | Source} */
WHISCASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Corphish_(Pokémon) | Source} */
CORPHISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Crawdaunt_(Pokémon) | Source} */
CRAWDAUNT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Baltoy_(Pokémon) | Source} */
BALTOY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Claydol_(Pokémon) | Source} */
CLAYDOL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lileep_(Pokémon) | Source} */
LILEEP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cradily_(Pokémon) | Source} */
CRADILY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Anorith_(Pokémon) | Source} */
ANORITH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Armaldo_(Pokémon) | Source} */
ARMALDO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Feebas_(Pokémon) | Source} */
FEEBAS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Milotic_(Pokémon) | Source} */
MILOTIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Castform_(Pokémon) | Source} */
CASTFORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kecleon_(Pokémon) | Source} */
KECLEON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shuppet_(Pokémon) | Source} */
SHUPPET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Banette_(Pokémon) | Source} */
BANETTE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Duskull_(Pokémon) | Source} */
DUSKULL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dusclops_(Pokémon) | Source} */
DUSCLOPS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tropius_(Pokémon) | Source} */
TROPIUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chimecho_(Pokémon) | Source} */
CHIMECHO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Absol_(Pokémon) | Source} */
ABSOL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wynaut_(Pokémon) | Source} */
WYNAUT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snorunt_(Pokémon) | Source} */
SNORUNT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Glalie_(Pokémon) | Source} */
GLALIE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spheal_(Pokémon) | Source} */
SPHEAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sealeo_(Pokémon) | Source} */
SEALEO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Walrein_(Pokémon) | Source} */
WALREIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clamperl_(Pokémon) | Source} */
CLAMPERL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Huntail_(Pokémon) | Source} */
HUNTAIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gorebyss_(Pokémon) | Source} */
GOREBYSS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Relicanth_(Pokémon) | Source} */
RELICANTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Luvdisc_(Pokémon) | Source} */
LUVDISC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bagon_(Pokémon) | Source} */
BAGON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shelgon_(Pokémon) | Source} */
SHELGON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Salamence_(Pokémon) | Source} */
SALAMENCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Beldum_(Pokémon) | Source} */
BELDUM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Metang_(Pokémon) | Source} */
METANG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Metagross_(Pokémon) | Source} */
METAGROSS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Regirock_(Pokémon) | Source} */
REGIROCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Regice_(Pokémon) | Source} */
REGICE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Registeel_(Pokémon) | Source} */
REGISTEEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Latias_(Pokémon) | Source} */
LATIAS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Latios_(Pokémon) | Source} */
LATIOS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kyogre_(Pokémon) | Source} */
KYOGRE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Groudon_(Pokémon) | Source} */
GROUDON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rayquaza_(Pokémon) | Source} */
RAYQUAZA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Jirachi_(Pokémon) | Source} */
JIRACHI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Deoxys_(Pokémon) | Source} */
DEOXYS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Turtwig_(Pokémon) | Source} */
TURTWIG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grotle_(Pokémon) | Source} */
GROTLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Torterra_(Pokémon) | Source} */
TORTERRA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chimchar_(Pokémon) | Source} */
CHIMCHAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Monferno_(Pokémon) | Source} */
MONFERNO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Infernape_(Pokémon) | Source} */
INFERNAPE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Piplup_(Pokémon) | Source} */
PIPLUP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Prinplup_(Pokémon) | Source} */
PRINPLUP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Empoleon_(Pokémon) | Source} */
EMPOLEON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Starly_(Pokémon) | Source} */
STARLY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Staravia_(Pokémon) | Source} */
STARAVIA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Staraptor_(Pokémon) | Source} */
STARAPTOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bidoof_(Pokémon) | Source} */
BIDOOF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bibarel_(Pokémon) | Source} */
BIBAREL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kricketot_(Pokémon) | Source} */
KRICKETOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kricketune_(Pokémon) | Source} */
KRICKETUNE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shinx_(Pokémon) | Source} */
SHINX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Luxio_(Pokémon) | Source} */
LUXIO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Luxray_(Pokémon) | Source} */
LUXRAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Budew_(Pokémon) | Source} */
BUDEW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Roserade_(Pokémon) | Source} */
ROSERADE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cranidos_(Pokémon) | Source} */
CRANIDOS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rampardos_(Pokémon) | Source} */
RAMPARDOS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shieldon_(Pokémon) | Source} */
SHIELDON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bastiodon_(Pokémon) | Source} */
BASTIODON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Burmy_(Pokémon) | Source} */
BURMY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wormadam_(Pokémon) | Source} */
WORMADAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mothim_(Pokémon) | Source} */
MOTHIM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Combee_(Pokémon) | Source} */
COMBEE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vespiquen_(Pokémon) | Source} */
VESPIQUEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pachirisu_(Pokémon) | Source} */
PACHIRISU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Buizel_(Pokémon) | Source} */
BUIZEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Floatzel_(Pokémon) | Source} */
FLOATZEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cherubi_(Pokémon) | Source} */
CHERUBI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cherrim_(Pokémon) | Source} */
CHERRIM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shellos_(Pokémon) | Source} */
SHELLOS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gastrodon_(Pokémon) | Source} */
GASTRODON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ambipom_(Pokémon) | Source} */
AMBIPOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drifloon_(Pokémon) | Source} */
DRIFLOON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drifblim_(Pokémon) | Source} */
DRIFBLIM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Buneary_(Pokémon) | Source} */
BUNEARY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lopunny_(Pokémon) | Source} */
LOPUNNY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mismagius_(Pokémon) | Source} */
MISMAGIUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Honchkrow_(Pokémon) | Source} */
HONCHKROW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Glameow_(Pokémon) | Source} */
GLAMEOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Purugly_(Pokémon) | Source} */
PURUGLY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chingling_(Pokémon) | Source} */
CHINGLING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stunky_(Pokémon) | Source} */
STUNKY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skuntank_(Pokémon) | Source} */
SKUNTANK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bronzor_(Pokémon) | Source} */
BRONZOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bronzong_(Pokémon) | Source} */
BRONZONG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bonsly_(Pokémon) | Source} */
BONSLY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mime_Jr_(Pokémon) | Source} */
MIME_JR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Happiny_(Pokémon) | Source} */
HAPPINY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chatot_(Pokémon) | Source} */
CHATOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spiritomb_(Pokémon) | Source} */
SPIRITOMB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gible_(Pokémon) | Source} */
GIBLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gabite_(Pokémon) | Source} */
GABITE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Garchomp_(Pokémon) | Source} */
GARCHOMP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Munchlax_(Pokémon) | Source} */
MUNCHLAX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Riolu_(Pokémon) | Source} */
RIOLU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lucario_(Pokémon) | Source} */
LUCARIO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hippopotas_(Pokémon) | Source} */
HIPPOPOTAS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hippowdon_(Pokémon) | Source} */
HIPPOWDON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skorupi_(Pokémon) | Source} */
SKORUPI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drapion_(Pokémon) | Source} */
DRAPION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Croagunk_(Pokémon) | Source} */
CROAGUNK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxicroak_(Pokémon) | Source} */
TOXICROAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Carnivine_(Pokémon) | Source} */
CARNIVINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Finneon_(Pokémon) | Source} */
FINNEON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lumineon_(Pokémon) | Source} */
LUMINEON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mantyke_(Pokémon) | Source} */
MANTYKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snover_(Pokémon) | Source} */
SNOVER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Abomasnow_(Pokémon) | Source} */
ABOMASNOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Weavile_(Pokémon) | Source} */
WEAVILE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnezone_(Pokémon) | Source} */
MAGNEZONE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lickilicky_(Pokémon) | Source} */
LICKILICKY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rhyperior_(Pokémon) | Source} */
RHYPERIOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangrowth_(Pokémon) | Source} */
TANGROWTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electivire_(Pokémon) | Source} */
ELECTIVIRE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magmortar_(Pokémon) | Source} */
MAGMORTAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Togekiss_(Pokémon) | Source} */
TOGEKISS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Yanmega_(Pokémon) | Source} */
YANMEGA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Leafeon_(Pokémon) | Source} */
LEAFEON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Glaceon_(Pokémon) | Source} */
GLACEON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gliscor_(Pokémon) | Source} */
GLISCOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mamoswine_(Pokémon) | Source} */
MAMOSWINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Porygon_Z_(Pokémon) | Source} */
PORYGON_Z,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gallade_(Pokémon) | Source} */
GALLADE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Probopass_(Pokémon) | Source} */
PROBOPASS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dusknoir_(Pokémon) | Source} */
DUSKNOIR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Froslass_(Pokémon) | Source} */
FROSLASS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rotom_(Pokémon) | Source} */
ROTOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Uxie_(Pokémon) | Source} */
UXIE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mesprit_(Pokémon) | Source} */
MESPRIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Azelf_(Pokémon) | Source} */
AZELF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dialga_(Pokémon) | Source} */
DIALGA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Palkia_(Pokémon) | Source} */
PALKIA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heatran_(Pokémon) | Source} */
HEATRAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Regigigas_(Pokémon) | Source} */
REGIGIGAS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Giratina_(Pokémon) | Source} */
GIRATINA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cresselia_(Pokémon) | Source} */
CRESSELIA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Phione_(Pokémon) | Source} */
PHIONE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Manaphy_(Pokémon) | Source} */
MANAPHY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Darkrai_(Pokémon) | Source} */
DARKRAI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shaymin_(Pokémon) | Source} */
SHAYMIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Arceus_(Pokémon) | Source} */
ARCEUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Victini_(Pokémon) | Source} */
VICTINI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snivy_(Pokémon) | Source} */
SNIVY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Servine_(Pokémon) | Source} */
SERVINE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Serperior_(Pokémon) | Source} */
SERPERIOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tepig_(Pokémon) | Source} */
TEPIG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pignite_(Pokémon) | Source} */
PIGNITE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Emboar_(Pokémon) | Source} */
EMBOAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Oshawott_(Pokémon) | Source} */
OSHAWOTT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dewott_(Pokémon) | Source} */
DEWOTT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Samurott_(Pokémon) | Source} */
SAMUROTT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Patrat_(Pokémon) | Source} */
PATRAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Watchog_(Pokémon) | Source} */
WATCHOG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lillipup_(Pokémon) | Source} */
LILLIPUP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Herdier_(Pokémon) | Source} */
HERDIER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stoutland_(Pokémon) | Source} */
STOUTLAND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Purrloin_(Pokémon) | Source} */
PURRLOIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Liepard_(Pokémon) | Source} */
LIEPARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pansage_(Pokémon) | Source} */
PANSAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Simisage_(Pokémon) | Source} */
SIMISAGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pansear_(Pokémon) | Source} */
PANSEAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Simisear_(Pokémon) | Source} */
SIMISEAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Panpour_(Pokémon) | Source} */
PANPOUR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Simipour_(Pokémon) | Source} */
SIMIPOUR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Munna_(Pokémon) | Source} */
MUNNA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Musharna_(Pokémon) | Source} */
MUSHARNA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidove_(Pokémon) | Source} */
PIDOVE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tranquill_(Pokémon) | Source} */
TRANQUILL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Unfezant_(Pokémon) | Source} */
UNFEZANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blitzle_(Pokémon) | Source} */
BLITZLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zebstrika_(Pokémon) | Source} */
ZEBSTRIKA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Roggenrola_(Pokémon) | Source} */
ROGGENROLA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Boldore_(Pokémon) | Source} */
BOLDORE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigalith_(Pokémon) | Source} */
GIGALITH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Woobat_(Pokémon) | Source} */
WOOBAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swoobat_(Pokémon) | Source} */
SWOOBAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drilbur_(Pokémon) | Source} */
DRILBUR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Excadrill_(Pokémon) | Source} */
EXCADRILL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Audino_(Pokémon) | Source} */
AUDINO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Timburr_(Pokémon) | Source} */
TIMBURR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gurdurr_(Pokémon) | Source} */
GURDURR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Conkeldurr_(Pokémon) | Source} */
CONKELDURR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tympole_(Pokémon) | Source} */
TYMPOLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Palpitoad_(Pokémon) | Source} */
PALPITOAD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Seismitoad_(Pokémon) | Source} */
SEISMITOAD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Throh_(Pokémon) | Source} */
THROH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sawk_(Pokémon) | Source} */
SAWK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sewaddle_(Pokémon) | Source} */
SEWADDLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swadloon_(Pokémon) | Source} */
SWADLOON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Leavanny_(Pokémon) | Source} */
LEAVANNY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Venipede_(Pokémon) | Source} */
VENIPEDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Whirlipede_(Pokémon) | Source} */
WHIRLIPEDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scolipede_(Pokémon) | Source} */
SCOLIPEDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cottonee_(Pokémon) | Source} */
COTTONEE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Whimsicott_(Pokémon) | Source} */
WHIMSICOTT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Petilil_(Pokémon) | Source} */
PETILIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lilligant_(Pokémon) | Source} */
LILLIGANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Basculin_(Pokémon) | Source} */
BASCULIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandile_(Pokémon) | Source} */
SANDILE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Krokorok_(Pokémon) | Source} */
KROKOROK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Krookodile_(Pokémon) | Source} */
KROOKODILE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Darumaka_(Pokémon) | Source} */
DARUMAKA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Darmanitan_(Pokémon) | Source} */
DARMANITAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Maractus_(Pokémon) | Source} */
MARACTUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dwebble_(Pokémon) | Source} */
DWEBBLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Crustle_(Pokémon) | Source} */
CRUSTLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scraggy_(Pokémon) | Source} */
SCRAGGY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scrafty_(Pokémon) | Source} */
SCRAFTY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sigilyph_(Pokémon) | Source} */
SIGILYPH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Yamask_(Pokémon) | Source} */
YAMASK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cofagrigus_(Pokémon) | Source} */
COFAGRIGUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tirtouga_(Pokémon) | Source} */
TIRTOUGA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Carracosta_(Pokémon) | Source} */
CARRACOSTA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Archen_(Pokémon) | Source} */
ARCHEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Archeops_(Pokémon) | Source} */
ARCHEOPS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Trubbish_(Pokémon) | Source} */
TRUBBISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Garbodor_(Pokémon) | Source} */
GARBODOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zorua_(Pokémon) | Source} */
ZORUA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zoroark_(Pokémon) | Source} */
ZOROARK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Minccino_(Pokémon) | Source} */
MINCCINO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cinccino_(Pokémon) | Source} */
CINCCINO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gothita_(Pokémon) | Source} */
GOTHITA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gothorita_(Pokémon) | Source} */
GOTHORITA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gothitelle_(Pokémon) | Source} */
GOTHITELLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Solosis_(Pokémon) | Source} */
SOLOSIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Duosion_(Pokémon) | Source} */
DUOSION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Reuniclus_(Pokémon) | Source} */
REUNICLUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ducklett_(Pokémon) | Source} */
DUCKLETT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swanna_(Pokémon) | Source} */
SWANNA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vanillite_(Pokémon) | Source} */
VANILLITE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vanillish_(Pokémon) | Source} */
VANILLISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vanilluxe_(Pokémon) | Source} */
VANILLUXE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Deerling_(Pokémon) | Source} */
DEERLING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sawsbuck_(Pokémon) | Source} */
SAWSBUCK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Emolga_(Pokémon) | Source} */
EMOLGA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Karrablast_(Pokémon) | Source} */
KARRABLAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Escavalier_(Pokémon) | Source} */
ESCAVALIER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Foongus_(Pokémon) | Source} */
FOONGUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Amoonguss_(Pokémon) | Source} */
AMOONGUSS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Frillish_(Pokémon) | Source} */
FRILLISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Jellicent_(Pokémon) | Source} */
JELLICENT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Alomomola_(Pokémon) | Source} */
ALOMOMOLA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Joltik_(Pokémon) | Source} */
JOLTIK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Galvantula_(Pokémon) | Source} */
GALVANTULA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ferroseed_(Pokémon) | Source} */
FERROSEED,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ferrothorn_(Pokémon) | Source} */
FERROTHORN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Klink_(Pokémon) | Source} */
KLINK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Klang_(Pokémon) | Source} */
KLANG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Klinklang_(Pokémon) | Source} */
KLINKLANG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tynamo_(Pokémon) | Source} */
TYNAMO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Eelektrik_(Pokémon) | Source} */
EELEKTRIK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Eelektross_(Pokémon) | Source} */
EELEKTROSS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Elgyem_(Pokémon) | Source} */
ELGYEM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Beheeyem_(Pokémon) | Source} */
BEHEEYEM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Litwick_(Pokémon) | Source} */
LITWICK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lampent_(Pokémon) | Source} */
LAMPENT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chandelure_(Pokémon) | Source} */
CHANDELURE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Axew_(Pokémon) | Source} */
AXEW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fraxure_(Pokémon) | Source} */
FRAXURE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Haxorus_(Pokémon) | Source} */
HAXORUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cubchoo_(Pokémon) | Source} */
CUBCHOO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Beartic_(Pokémon) | Source} */
BEARTIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cryogonal_(Pokémon) | Source} */
CRYOGONAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shelmet_(Pokémon) | Source} */
SHELMET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Accelgor_(Pokémon) | Source} */
ACCELGOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stunfisk_(Pokémon) | Source} */
STUNFISK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mienfoo_(Pokémon) | Source} */
MIENFOO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mienshao_(Pokémon) | Source} */
MIENSHAO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Druddigon_(Pokémon) | Source} */
DRUDDIGON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Golett_(Pokémon) | Source} */
GOLETT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Golurk_(Pokémon) | Source} */
GOLURK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawniard_(Pokémon) | Source} */
PAWNIARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bisharp_(Pokémon) | Source} */
BISHARP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bouffalant_(Pokémon) | Source} */
BOUFFALANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rufflet_(Pokémon) | Source} */
RUFFLET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Braviary_(Pokémon) | Source} */
BRAVIARY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vullaby_(Pokémon) | Source} */
VULLABY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mandibuzz_(Pokémon) | Source} */
MANDIBUZZ,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heatmor_(Pokémon) | Source} */
HEATMOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Durant_(Pokémon) | Source} */
DURANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Deino_(Pokémon) | Source} */
DEINO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zweilous_(Pokémon) | Source} */
ZWEILOUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydreigon_(Pokémon) | Source} */
HYDREIGON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Larvesta_(Pokémon) | Source} */
LARVESTA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Volcarona_(Pokémon) | Source} */
VOLCARONA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cobalion_(Pokémon) | Source} */
COBALION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Terrakion_(Pokémon) | Source} */
TERRAKION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Virizion_(Pokémon) | Source} */
VIRIZION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tornadus_(Pokémon) | Source} */
TORNADUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thundurus_(Pokémon) | Source} */
THUNDURUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Reshiram_(Pokémon) | Source} */
RESHIRAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zekrom_(Pokémon) | Source} */
ZEKROM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Landorus_(Pokémon) | Source} */
LANDORUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kyurem_(Pokémon) | Source} */
KYUREM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Keldeo_(Pokémon) | Source} */
KELDEO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meloetta_(Pokémon) | Source} */
MELOETTA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Genesect_(Pokémon) | Source} */
GENESECT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chespin_(Pokémon) | Source} */
CHESPIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quilladin_(Pokémon) | Source} */
QUILLADIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chesnaught_(Pokémon) | Source} */
CHESNAUGHT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fennekin_(Pokémon) | Source} */
FENNEKIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Braixen_(Pokémon) | Source} */
BRAIXEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Delphox_(Pokémon) | Source} */
DELPHOX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Froakie_(Pokémon) | Source} */
FROAKIE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Frogadier_(Pokémon) | Source} */
FROGADIER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Greninja_(Pokémon) | Source} */
GRENINJA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bunnelby_(Pokémon) | Source} */
BUNNELBY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Diggersby_(Pokémon) | Source} */
DIGGERSBY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fletchling_(Pokémon) | Source} */
FLETCHLING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fletchinder_(Pokémon) | Source} */
FLETCHINDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Talonflame_(Pokémon) | Source} */
TALONFLAME,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scatterbug_(Pokémon) | Source} */
SCATTERBUG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spewpa_(Pokémon) | Source} */
SPEWPA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vivillon_(Pokémon) | Source} */
VIVILLON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Litleo_(Pokémon) | Source} */
LITLEO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pyroar_(Pokémon) | Source} */
PYROAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flabebe_(Pokémon) | Source} */
FLABEBE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Floette_(Pokémon) | Source} */
FLOETTE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Florges_(Pokémon) | Source} */
FLORGES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skiddo_(Pokémon) | Source} */
SKIDDO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gogoat_(Pokémon) | Source} */
GOGOAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pancham_(Pokémon) | Source} */
PANCHAM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pangoro_(Pokémon) | Source} */
PANGORO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Furfrou_(Pokémon) | Source} */
FURFROU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Espurr_(Pokémon) | Source} */
ESPURR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowstic_(Pokémon) | Source} */
MEOWSTIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Honedge_(Pokémon) | Source} */
HONEDGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Doublade_(Pokémon) | Source} */
DOUBLADE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aegislash_(Pokémon) | Source} */
AEGISLASH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spritzee_(Pokémon) | Source} */
SPRITZEE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aromatisse_(Pokémon) | Source} */
AROMATISSE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Swirlix_(Pokémon) | Source} */
SWIRLIX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slurpuff_(Pokémon) | Source} */
SLURPUFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Inkay_(Pokémon) | Source} */
INKAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Malamar_(Pokémon) | Source} */
MALAMAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Binacle_(Pokémon) | Source} */
BINACLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Barbaracle_(Pokémon) | Source} */
BARBARACLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skrelp_(Pokémon) | Source} */
SKRELP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragalge_(Pokémon) | Source} */
DRAGALGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clauncher_(Pokémon) | Source} */
CLAUNCHER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clawitzer_(Pokémon) | Source} */
CLAWITZER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Helioptile_(Pokémon) | Source} */
HELIOPTILE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Heliolisk_(Pokémon) | Source} */
HELIOLISK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyrunt_(Pokémon) | Source} */
TYRUNT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyrantrum_(Pokémon) | Source} */
TYRANTRUM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Amaura_(Pokémon) | Source} */
AMAURA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Aurorus_(Pokémon) | Source} */
AURORUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sylveon_(Pokémon) | Source} */
SYLVEON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hawlucha_(Pokémon) | Source} */
HAWLUCHA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dedenne_(Pokémon) | Source} */
DEDENNE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Carbink_(Pokémon) | Source} */
CARBINK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Goomy_(Pokémon) | Source} */
GOOMY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sliggoo_(Pokémon) | Source} */
SLIGGOO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Goodra_(Pokémon) | Source} */
GOODRA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Klefki_(Pokémon) | Source} */
KLEFKI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Phantump_(Pokémon) | Source} */
PHANTUMP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Trevenant_(Pokémon) | Source} */
TREVENANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pumpkaboo_(Pokémon) | Source} */
PUMPKABOO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gourgeist_(Pokémon) | Source} */
GOURGEIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bergmite_(Pokémon) | Source} */
BERGMITE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Avalugg_(Pokémon) | Source} */
AVALUGG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Noibat_(Pokémon) | Source} */
NOIBAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Noivern_(Pokémon) | Source} */
NOIVERN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Xerneas_(Pokémon) | Source} */
XERNEAS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Yveltal_(Pokémon) | Source} */
YVELTAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zygarde_(Pokémon) | Source} */
ZYGARDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Diancie_(Pokémon) | Source} */
DIANCIE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hoopa_(Pokémon) | Source} */
HOOPA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Volcanion_(Pokémon) | Source} */
VOLCANION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rowlet_(Pokémon) | Source} */
ROWLET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dartrix_(Pokémon) | Source} */
DARTRIX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Decidueye_(Pokémon) | Source} */
DECIDUEYE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Litten_(Pokémon) | Source} */
LITTEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Torracat_(Pokémon) | Source} */
TORRACAT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Incineroar_(Pokémon) | Source} */
INCINEROAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Popplio_(Pokémon) | Source} */
POPPLIO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Brionne_(Pokémon) | Source} */
BRIONNE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Primarina_(Pokémon) | Source} */
PRIMARINA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pikipek_(Pokémon) | Source} */
PIKIPEK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Trumbeak_(Pokémon) | Source} */
TRUMBEAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toucannon_(Pokémon) | Source} */
TOUCANNON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Yungoos_(Pokémon) | Source} */
YUNGOOS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gumshoos_(Pokémon) | Source} */
GUMSHOOS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grubbin_(Pokémon) | Source} */
GRUBBIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Charjabug_(Pokémon) | Source} */
CHARJABUG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vikavolt_(Pokémon) | Source} */
VIKAVOLT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Crabrawler_(Pokémon) | Source} */
CRABRAWLER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Crabominable_(Pokémon) | Source} */
CRABOMINABLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Oricorio_(Pokémon) | Source} */
ORICORIO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cutiefly_(Pokémon) | Source} */
CUTIEFLY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ribombee_(Pokémon) | Source} */
RIBOMBEE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rockruff_(Pokémon) | Source} */
ROCKRUFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lycanroc_(Pokémon) | Source} */
LYCANROC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wishiwashi_(Pokémon) | Source} */
WISHIWASHI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mareanie_(Pokémon) | Source} */
MAREANIE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxapex_(Pokémon) | Source} */
TOXAPEX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mudbray_(Pokémon) | Source} */
MUDBRAY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mudsdale_(Pokémon) | Source} */
MUDSDALE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dewpider_(Pokémon) | Source} */
DEWPIDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Araquanid_(Pokémon) | Source} */
ARAQUANID,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fomantis_(Pokémon) | Source} */
FOMANTIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lurantis_(Pokémon) | Source} */
LURANTIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Morelull_(Pokémon) | Source} */
MORELULL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shiinotic_(Pokémon) | Source} */
SHIINOTIC,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Salandit_(Pokémon) | Source} */
SALANDIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Salazzle_(Pokémon) | Source} */
SALAZZLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stufful_(Pokémon) | Source} */
STUFFUL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bewear_(Pokémon) | Source} */
BEWEAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bounsweet_(Pokémon) | Source} */
BOUNSWEET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Steenee_(Pokémon) | Source} */
STEENEE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tsareena_(Pokémon) | Source} */
TSAREENA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Comfey_(Pokémon) | Source} */
COMFEY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Oranguru_(Pokémon) | Source} */
ORANGURU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Passimian_(Pokémon) | Source} */
PASSIMIAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wimpod_(Pokémon) | Source} */
WIMPOD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Golisopod_(Pokémon) | Source} */
GOLISOPOD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandygast_(Pokémon) | Source} */
SANDYGAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Palossand_(Pokémon) | Source} */
PALOSSAND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pyukumuku_(Pokémon) | Source} */
PYUKUMUKU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Type_Null_(Pokémon) | Source} */
TYPE_NULL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Silvally_(Pokémon) | Source} */
SILVALLY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Minior_(Pokémon) | Source} */
MINIOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Komala_(Pokémon) | Source} */
KOMALA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Turtonator_(Pokémon) | Source} */
TURTONATOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Togedemaru_(Pokémon) | Source} */
TOGEDEMARU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mimikyu_(Pokémon) | Source} */
MIMIKYU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bruxish_(Pokémon) | Source} */
BRUXISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drampa_(Pokémon) | Source} */
DRAMPA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dhelmise_(Pokémon) | Source} */
DHELMISE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Jangmo_O_(Pokémon) | Source} */
JANGMO_O,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hakamo_O_(Pokémon) | Source} */
HAKAMO_O,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kommo_O_(Pokémon) | Source} */
KOMMO_O,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Koko_(Pokémon) | Source} */
TAPU_KOKO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Lele_(Pokémon) | Source} */
TAPU_LELE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Bulu_(Pokémon) | Source} */
TAPU_BULU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Fini_(Pokémon) | Source} */
TAPU_FINI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cosmog_(Pokémon) | Source} */
COSMOG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cosmoem_(Pokémon) | Source} */
COSMOEM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Solgaleo_(Pokémon) | Source} */
SOLGALEO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunala_(Pokémon) | Source} */
LUNALA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nihilego_(Pokémon) | Source} */
NIHILEGO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Buzzwole_(Pokémon) | Source} */
BUZZWOLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pheromosa_(Pokémon) | Source} */
PHEROMOSA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Xurkitree_(Pokémon) | Source} */
XURKITREE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Celesteela_(Pokémon) | Source} */
CELESTEELA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kartana_(Pokémon) | Source} */
KARTANA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Guzzlord_(Pokémon) | Source} */
GUZZLORD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Necrozma_(Pokémon) | Source} */
NECROZMA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Magearna_(Pokémon) | Source} */
MAGEARNA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Marshadow_(Pokémon) | Source} */
MARSHADOW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poipole_(Pokémon) | Source} */
POIPOLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Naganadel_(Pokémon) | Source} */
NAGANADEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stakataka_(Pokémon) | Source} */
STAKATAKA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blacephalon_(Pokémon) | Source} */
BLACEPHALON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zeraora_(Pokémon) | Source} */
ZERAORA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meltan_(Pokémon) | Source} */
MELTAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Melmetal_(Pokémon) | Source} */
MELMETAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grookey_(Pokémon) | Source} */
GROOKEY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thwackey_(Pokémon) | Source} */
THWACKEY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rillaboom_(Pokémon) | Source} */
RILLABOOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scorbunny_(Pokémon) | Source} */
SCORBUNNY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Raboot_(Pokémon) | Source} */
RABOOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cinderace_(Pokémon) | Source} */
CINDERACE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sobble_(Pokémon) | Source} */
SOBBLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drizzile_(Pokémon) | Source} */
DRIZZILE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Inteleon_(Pokémon) | Source} */
INTELEON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skwovet_(Pokémon) | Source} */
SKWOVET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Greedent_(Pokémon) | Source} */
GREEDENT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rookidee_(Pokémon) | Source} */
ROOKIDEE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Corvisquire_(Pokémon) | Source} */
CORVISQUIRE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Corviknight_(Pokémon) | Source} */
CORVIKNIGHT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Blipbug_(Pokémon) | Source} */
BLIPBUG,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dottler_(Pokémon) | Source} */
DOTTLER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Orbeetle_(Pokémon) | Source} */
ORBEETLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nickit_(Pokémon) | Source} */
NICKIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Thievul_(Pokémon) | Source} */
THIEVUL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gossifleur_(Pokémon) | Source} */
GOSSIFLEUR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Eldegoss_(Pokémon) | Source} */
ELDEGOSS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wooloo_(Pokémon) | Source} */
WOOLOO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dubwool_(Pokémon) | Source} */
DUBWOOL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chewtle_(Pokémon) | Source} */
CHEWTLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drednaw_(Pokémon) | Source} */
DREDNAW,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Yamper_(Pokémon) | Source} */
YAMPER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Boltund_(Pokémon) | Source} */
BOLTUND,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rolycoly_(Pokémon) | Source} */
ROLYCOLY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Carkol_(Pokémon) | Source} */
CARKOL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Coalossal_(Pokémon) | Source} */
COALOSSAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Applin_(Pokémon) | Source} */
APPLIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flapple_(Pokémon) | Source} */
FLAPPLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Appletun_(Pokémon) | Source} */
APPLETUN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Silicobra_(Pokémon) | Source} */
SILICOBRA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandaconda_(Pokémon) | Source} */
SANDACONDA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cramorant_(Pokémon) | Source} */
CRAMORANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Arrokuda_(Pokémon) | Source} */
ARROKUDA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Barraskewda_(Pokémon) | Source} */
BARRASKEWDA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxel_(Pokémon) | Source} */
TOXEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxtricity_(Pokémon) | Source} */
TOXTRICITY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sizzlipede_(Pokémon) | Source} */
SIZZLIPEDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Centiskorch_(Pokémon) | Source} */
CENTISKORCH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clobbopus_(Pokémon) | Source} */
CLOBBOPUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grapploct_(Pokémon) | Source} */
GRAPPLOCT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sinistea_(Pokémon) | Source} */
SINISTEA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Polteageist_(Pokémon) | Source} */
POLTEAGEIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hatenna_(Pokémon) | Source} */
HATENNA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hattrem_(Pokémon) | Source} */
HATTREM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hatterene_(Pokémon) | Source} */
HATTERENE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Impidimp_(Pokémon) | Source} */
IMPIDIMP,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Morgrem_(Pokémon) | Source} */
MORGREM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grimmsnarl_(Pokémon) | Source} */
GRIMMSNARL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Obstagoon_(Pokémon) | Source} */
OBSTAGOON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Perrserker_(Pokémon) | Source} */
PERRSERKER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cursola_(Pokémon) | Source} */
CURSOLA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sirfetchd_(Pokémon) | Source} */
SIRFETCHD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mr_Rime_(Pokémon) | Source} */
MR_RIME,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Runerigus_(Pokémon) | Source} */
RUNERIGUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Milcery_(Pokémon) | Source} */
MILCERY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Alcremie_(Pokémon) | Source} */
ALCREMIE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Falinks_(Pokémon) | Source} */
FALINKS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pincurchin_(Pokémon) | Source} */
PINCURCHIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Snom_(Pokémon) | Source} */
SNOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Frosmoth_(Pokémon) | Source} */
FROSMOTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stonjourner_(Pokémon) | Source} */
STONJOURNER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Eiscue_(Pokémon) | Source} */
EISCUE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Indeedee_(Pokémon) | Source} */
INDEEDEE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Morpeko_(Pokémon) | Source} */
MORPEKO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cufant_(Pokémon) | Source} */
CUFANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Copperajah_(Pokémon) | Source} */
COPPERAJAH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dracozolt_(Pokémon) | Source} */
DRACOZOLT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Arctozolt_(Pokémon) | Source} */
ARCTOZOLT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dracovish_(Pokémon) | Source} */
DRACOVISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Arctovish_(Pokémon) | Source} */
ARCTOVISH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Duraludon_(Pokémon) | Source} */
DURALUDON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dreepy_(Pokémon) | Source} */
DREEPY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Drakloak_(Pokémon) | Source} */
DRAKLOAK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragapult_(Pokémon) | Source} */
DRAGAPULT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zacian_(Pokémon) | Source} */
ZACIAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zamazenta_(Pokémon) | Source} */
ZAMAZENTA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Eternatus_(Pokémon) | Source} */
ETERNATUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kubfu_(Pokémon) | Source} */
KUBFU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Urshifu_(Pokémon) | Source} */
URSHIFU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zarude_(Pokémon) | Source} */
ZARUDE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Regieleki_(Pokémon) | Source} */
REGIELEKI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Regidrago_(Pokémon) | Source} */
REGIDRAGO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Glastrier_(Pokémon) | Source} */
GLASTRIER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spectrier_(Pokémon) | Source} */
SPECTRIER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Calyrex_(Pokémon) | Source} */
CALYREX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wyrdeer_(Pokémon) | Source} */
WYRDEER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kleavor_(Pokémon) | Source} */
KLEAVOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ursaluna_(Pokémon) | Source} */
URSALUNA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Basculegion_(Pokémon) | Source} */
BASCULEGION,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sneasler_(Pokémon) | Source} */
SNEASLER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Overqwil_(Pokémon) | Source} */
OVERQWIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Enamorus_(Pokémon) | Source} */
ENAMORUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sprigatito_(Pokémon) | Source} */
SPRIGATITO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Floragato_(Pokémon) | Source} */
FLORAGATO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowscarada_(Pokémon) | Source} */
MEOWSCARADA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fuecoco_(Pokémon) | Source} */
FUECOCO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Crocalor_(Pokémon) | Source} */
CROCALOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Skeledirge_(Pokémon) | Source} */
SKELEDIRGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quaxly_(Pokémon) | Source} */
QUAXLY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quaxwell_(Pokémon) | Source} */
QUAXWELL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Quaquaval_(Pokémon) | Source} */
QUAQUAVAL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lechonk_(Pokémon) | Source} */
LECHONK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Oinkologne_(Pokémon) | Source} */
OINKOLOGNE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tarountula_(Pokémon) | Source} */
TAROUNTULA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Spidops_(Pokémon) | Source} */
SPIDOPS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nymble_(Pokémon) | Source} */
NYMBLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lokix_(Pokémon) | Source} */
LOKIX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawmi_(Pokémon) | Source} */
PAWMI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawmo_(Pokémon) | Source} */
PAWMO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawmot_(Pokémon) | Source} */
PAWMOT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tandemaus_(Pokémon) | Source} */
TANDEMAUS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Maushold_(Pokémon) | Source} */
MAUSHOLD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fidough_(Pokémon) | Source} */
FIDOUGH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dachsbun_(Pokémon) | Source} */
DACHSBUN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Smoliv_(Pokémon) | Source} */
SMOLIV,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dolliv_(Pokémon) | Source} */
DOLLIV,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Arboliva_(Pokémon) | Source} */
ARBOLIVA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Squawkabilly_(Pokémon) | Source} */
SQUAWKABILLY,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Nacli_(Pokémon) | Source} */
NACLI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Naclstack_(Pokémon) | Source} */
NACLSTACK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Garganacl_(Pokémon) | Source} */
GARGANACL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Charcadet_(Pokémon) | Source} */
CHARCADET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Armarouge_(Pokémon) | Source} */
ARMAROUGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ceruledge_(Pokémon) | Source} */
CERULEDGE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tadbulb_(Pokémon) | Source} */
TADBULB,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bellibolt_(Pokémon) | Source} */
BELLIBOLT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wattrel_(Pokémon) | Source} */
WATTREL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kilowattrel_(Pokémon) | Source} */
KILOWATTREL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Maschiff_(Pokémon) | Source} */
MASCHIFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mabosstiff_(Pokémon) | Source} */
MABOSSTIFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Shroodle_(Pokémon) | Source} */
SHROODLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grafaiai_(Pokémon) | Source} */
GRAFAIAI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bramblin_(Pokémon) | Source} */
BRAMBLIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Brambleghast_(Pokémon) | Source} */
BRAMBLEGHAST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toedscool_(Pokémon) | Source} */
TOEDSCOOL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Toedscruel_(Pokémon) | Source} */
TOEDSCRUEL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Klawf_(Pokémon) | Source} */
KLAWF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Capsakid_(Pokémon) | Source} */
CAPSAKID,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scovillain_(Pokémon) | Source} */
SCOVILLAIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rellor_(Pokémon) | Source} */
RELLOR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rabsca_(Pokémon) | Source} */
RABSCA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flittle_(Pokémon) | Source} */
FLITTLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Espathra_(Pokémon) | Source} */
ESPATHRA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinkatink_(Pokémon) | Source} */
TINKATINK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinkatuff_(Pokémon) | Source} */
TINKATUFF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinkaton_(Pokémon) | Source} */
TINKATON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wiglett_(Pokémon) | Source} */
WIGLETT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wugtrio_(Pokémon) | Source} */
WUGTRIO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Bombirdier_(Pokémon) | Source} */
BOMBIRDIER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Finizen_(Pokémon) | Source} */
FINIZEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Palafin_(Pokémon) | Source} */
PALAFIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Varoom_(Pokémon) | Source} */
VAROOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Revavroom_(Pokémon) | Source} */
REVAVROOM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cyclizar_(Pokémon) | Source} */
CYCLIZAR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Orthworm_(Pokémon) | Source} */
ORTHWORM,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Glimmet_(Pokémon) | Source} */
GLIMMET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Glimmora_(Pokémon) | Source} */
GLIMMORA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Greavard_(Pokémon) | Source} */
GREAVARD,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Houndstone_(Pokémon) | Source} */
HOUNDSTONE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flamigo_(Pokémon) | Source} */
FLAMIGO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cetoddle_(Pokémon) | Source} */
CETODDLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Cetitan_(Pokémon) | Source} */
CETITAN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Veluza_(Pokémon) | Source} */
VELUZA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dondozo_(Pokémon) | Source} */
DONDOZO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tatsugiri_(Pokémon) | Source} */
TATSUGIRI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Annihilape_(Pokémon) | Source} */
ANNIHILAPE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Clodsire_(Pokémon) | Source} */
CLODSIRE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Farigiraf_(Pokémon) | Source} */
FARIGIRAF,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dudunsparce_(Pokémon) | Source} */
DUDUNSPARCE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Kingambit_(Pokémon) | Source} */
KINGAMBIT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Great_Tusk_(Pokémon) | Source} */
GREAT_TUSK,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Scream_Tail_(Pokémon) | Source} */
SCREAM_TAIL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Brute_Bonnet_(Pokémon) | Source} */
BRUTE_BONNET,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Flutter_Mane_(Pokémon) | Source} */
FLUTTER_MANE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slither_Wing_(Pokémon) | Source} */
SLITHER_WING,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandy_Shocks_(Pokémon) | Source} */
SANDY_SHOCKS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Treads_(Pokémon) | Source} */
IRON_TREADS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Bundle_(Pokémon) | Source} */
IRON_BUNDLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Hands_(Pokémon) | Source} */
IRON_HANDS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Jugulis_(Pokémon) | Source} */
IRON_JUGULIS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Moth_(Pokémon) | Source} */
IRON_MOTH,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Thorns_(Pokémon) | Source} */
IRON_THORNS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Frigibax_(Pokémon) | Source} */
FRIGIBAX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Arctibax_(Pokémon) | Source} */
ARCTIBAX,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Baxcalibur_(Pokémon) | Source} */
BAXCALIBUR,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gimmighoul_(Pokémon) | Source} */
GIMMIGHOUL,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gholdengo_(Pokémon) | Source} */
GHOLDENGO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wo_Chien_(Pokémon) | Source} */
WO_CHIEN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chien_Pao_(Pokémon) | Source} */
CHIEN_PAO,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ting_Lu_(Pokémon) | Source} */
TING_LU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Chi_Yu_(Pokémon) | Source} */
CHI_YU,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Roaring_Moon_(Pokémon) | Source} */
ROARING_MOON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Valiant_(Pokémon) | Source} */
IRON_VALIANT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Koraidon_(Pokémon) | Source} */
KORAIDON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Miraidon_(Pokémon) | Source} */
MIRAIDON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Walking_Wake_(Pokémon) | Source} */
WALKING_WAKE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Leaves_(Pokémon) | Source} */
IRON_LEAVES,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dipplin_(Pokémon) | Source} */
DIPPLIN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Poltchageist_(Pokémon) | Source} */
POLTCHAGEIST,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sinistcha_(Pokémon) | Source} */
SINISTCHA,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Okidogi_(Pokémon) | Source} */
OKIDOGI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Munkidori_(Pokémon) | Source} */
MUNKIDORI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Fezandipiti_(Pokémon) | Source} */
FEZANDIPITI,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ogerpon_(Pokémon) | Source} */
OGERPON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Archaludon_(Pokémon) | Source} */
ARCHALUDON,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydrapple_(Pokémon) | Source} */
HYDRAPPLE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Gouging_Fire_(Pokémon) | Source} */
GOUGING_FIRE,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Raging_Bolt_(Pokémon) | Source} */
RAGING_BOLT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Boulder_(Pokémon) | Source} */
IRON_BOULDER,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Crown_(Pokémon) | Source} */
IRON_CROWN,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Terapagos_(Pokémon) | Source} */
TERAPAGOS,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Pecharunt_(Pokémon) | Source} */
PECHARUNT,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rattata_(Pokémon) | Source} */
ALOLA_RATTATA = 2019,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Raticate_(Pokémon) | Source} */
ALOLA_RATICATE = 2020,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Raichu_(Pokémon) | Source} */
ALOLA_RAICHU = 2026,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandshrew_(Pokémon) | Source} */
ALOLA_SANDSHREW = 2027,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandslash_(Pokémon) | Source} */
ALOLA_SANDSLASH = 2028,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Vulpix_(Pokémon) | Source} */
ALOLA_VULPIX = 2037,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ninetales_(Pokémon) | Source} */
ALOLA_NINETALES = 2038,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Diglett_(Pokémon) | Source} */
ALOLA_DIGLETT = 2050,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Dugtrio_(Pokémon) | Source} */
ALOLA_DUGTRIO = 2051,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowth_(Pokémon) | Source} */
ALOLA_MEOWTH = 2052,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Persian_(Pokémon) | Source} */
ALOLA_PERSIAN = 2053,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Geodude_(Pokémon) | Source} */
ALOLA_GEODUDE = 2074,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Graveler_(Pokémon) | Source} */
ALOLA_GRAVELER = 2075,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Golem_(Pokémon) | Source} */
ALOLA_GOLEM = 2076,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Grimer_(Pokémon) | Source} */
ALOLA_GRIMER = 2088,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Muk_(Pokémon) | Source} */
ALOLA_MUK = 2089,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Exeggutor_(Pokémon) | Source} */
ALOLA_EXEGGUTOR = 2103,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Marowak_(Pokémon) | Source} */
ALOLA_MAROWAK = 2105,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Floette_(Pokémon) | Source} */
ETERNAL_FLOETTE = 2670,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowth_(Pokémon) | Source} */
GALAR_MEOWTH = 4052,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ponyta_(Pokémon) | Source} */
GALAR_PONYTA = 4077,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Rapidash_(Pokémon) | Source} */
GALAR_RAPIDASH = 4078,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowpoke_(Pokémon) | Source} */
GALAR_SLOWPOKE = 4079,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowbro_(Pokémon) | Source} */
GALAR_SLOWBRO = 4080,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Farfetchd_(Pokémon) | Source} */
GALAR_FARFETCHD = 4083,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Weezing_(Pokémon) | Source} */
GALAR_WEEZING = 4110,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Mr_Mime_(Pokémon) | Source} */
GALAR_MR_MIME = 4122,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Articuno_(Pokémon) | Source} */
GALAR_ARTICUNO = 4144,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zapdos_(Pokémon) | Source} */
GALAR_ZAPDOS = 4145,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Moltres_(Pokémon) | Source} */
GALAR_MOLTRES = 4146,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowking_(Pokémon) | Source} */
GALAR_SLOWKING = 4199,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Corsola_(Pokémon) | Source} */
GALAR_CORSOLA = 4222,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zigzagoon_(Pokémon) | Source} */
GALAR_ZIGZAGOON = 4263,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Linoone_(Pokémon) | Source} */
GALAR_LINOONE = 4264,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Darumaka_(Pokémon) | Source} */
GALAR_DARUMAKA = 4554,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Darmanitan_(Pokémon) | Source} */
GALAR_DARMANITAN = 4555,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Yamask_(Pokémon) | Source} */
GALAR_YAMASK = 4562,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Stunfisk_(Pokémon) | Source} */
GALAR_STUNFISK = 4618,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Growlithe_(Pokémon) | Source} */
HISUI_GROWLITHE = 6058,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Arcanine_(Pokémon) | Source} */
HISUI_ARCANINE = 6059,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Voltorb_(Pokémon) | Source} */
HISUI_VOLTORB = 6100,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrode_(Pokémon) | Source} */
HISUI_ELECTRODE = 6101,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Typhlosion_(Pokémon) | Source} */
HISUI_TYPHLOSION = 6157,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Qwilfish_(Pokémon) | Source} */
HISUI_QWILFISH = 6211,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sneasel_(Pokémon) | Source} */
HISUI_SNEASEL = 6215,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Samurott_(Pokémon) | Source} */
HISUI_SAMUROTT = 6503,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Lilligant_(Pokémon) | Source} */
HISUI_LILLIGANT = 6549,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zorua_(Pokémon) | Source} */
HISUI_ZORUA = 6570,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Zoroark_(Pokémon) | Source} */
HISUI_ZOROARK = 6571,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Braviary_(Pokémon) | Source} */
HISUI_BRAVIARY = 6628,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Sliggoo_(Pokémon) | Source} */
HISUI_SLIGGOO = 6705,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Goodra_(Pokémon) | Source} */
HISUI_GOODRA = 6706,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Avalugg_(Pokémon) | Source} */
HISUI_AVALUGG = 6713,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Decidueye_(Pokémon) | Source} */
HISUI_DECIDUEYE = 6724,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Tauros_(Pokémon) | Source} */
PALDEA_TAUROS = 8128,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Wooper_(Pokémon) | Source} */
PALDEA_WOOPER = 8194,
+ /**{@link https://bulbapedia.bulbagarden.net/wiki/Ursaluna_(Pokémon) | Source} */
BLOODMOON_URSALUNA = 8901,
};
diff --git a/src/data/enums/trainer-type.ts b/src/data/enums/trainer-type.ts
index c30b098960c..c263baae3b7 100644
--- a/src/data/enums/trainer-type.ts
+++ b/src/data/enums/trainer-type.ts
@@ -43,7 +43,7 @@ export enum TrainerType {
SMASHER,
SNOW_WORKER,
STRIKER,
- STUDENT,
+ SCHOOL_KID,
SWIMMER,
TWINS,
VETERAN,
diff --git a/src/data/exp.ts b/src/data/exp.ts
index 4b8eb972f51..4a0fd2879c2 100644
--- a/src/data/exp.ts
+++ b/src/data/exp.ts
@@ -43,7 +43,7 @@ export function getLevelTotalExp(level: integer, growthRate: GrowthRate): intege
ret = Math.pow(level, 3) * 5 / 4;
break;
case GrowthRate.FLUCTUATING:
- ret = (Math.pow(level, 3) + ((level / 2) + 32)) * 4 / (100 + level);
+ ret = (Math.pow(level, 3) * ((level / 2) + 8)) * 4 / (100 + level);
break;
}
diff --git a/src/data/move.ts b/src/data/move.ts
index 53244082bd3..6849a0fe7ce 100644
--- a/src/data/move.ts
+++ b/src/data/move.ts
@@ -1,6 +1,6 @@
import { Moves } from "./enums/moves";
import { ChargeAnim, MoveChargeAnim, initMoveAnim, loadMoveAnimAssets } from "./battle-anims";
-import { BattleEndPhase, MovePhase, NewBattlePhase, PokemonHealPhase, StatChangePhase, SwitchSummonPhase } from "../phases";
+import { BattleEndPhase, MoveEffectPhase, MovePhase, NewBattlePhase, PartyStatusCurePhase, PokemonHealPhase, StatChangePhase, SwitchSummonPhase } from "../phases";
import { BattleStat, getBattleStatName } from "./battle-stat";
import { EncoreTag } from "./battler-tags";
import { BattlerTagType } from "./enums/battler-tag-type";
@@ -12,7 +12,7 @@ import * as Utils from "../utils";
import { WeatherType } from "./weather";
import { ArenaTagSide, ArenaTrapTag } from "./arena-tag";
import { ArenaTagType } from "./enums/arena-tag-type";
-import { UnswappableAbilityAbAttr, UncopiableAbilityAbAttr, UnsuppressableAbilityAbAttr, NoTransformAbilityAbAttr, BlockRecoilDamageAttr, BlockOneHitKOAbAttr, IgnoreContactAbAttr, MaxMultiHitAbAttr, applyAbAttrs, BlockNonDirectDamageAbAttr, applyPreSwitchOutAbAttrs, PreSwitchOutAbAttr, applyPostDefendAbAttrs, PostDefendContactApplyStatusEffectAbAttr, MoveAbilityBypassAbAttr, ReverseDrainAbAttr } from "./ability";
+import { UnswappableAbilityAbAttr, UncopiableAbilityAbAttr, UnsuppressableAbilityAbAttr, NoTransformAbilityAbAttr, BlockRecoilDamageAttr, BlockOneHitKOAbAttr, IgnoreContactAbAttr, MaxMultiHitAbAttr, applyAbAttrs, BlockNonDirectDamageAbAttr, applyPreSwitchOutAbAttrs, PreSwitchOutAbAttr, applyPostDefendAbAttrs, PostDefendContactApplyStatusEffectAbAttr, MoveAbilityBypassAbAttr, ReverseDrainAbAttr, FieldPreventExplosiveMovesAbAttr, ForceSwitchOutImmunityAbAttr } from "./ability";
import { Abilities } from "./enums/abilities";
import { allAbilities } from './ability';
import { PokemonHeldItemModifier } from "../modifier/modifier";
@@ -33,43 +33,57 @@ export enum MoveCategory {
}
export enum MoveTarget {
+ /** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_the_user Moves that target the User} */
USER,
OTHER,
ALL_OTHERS,
NEAR_OTHER,
+ /** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_all_adjacent_Pok%C3%A9mon Moves that target all adjacent Pokemon} */
ALL_NEAR_OTHERS,
NEAR_ENEMY,
+ /** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_all_adjacent_foes Moves that taret all adjacent foes} */
ALL_NEAR_ENEMIES,
RANDOM_NEAR_ENEMY,
ALL_ENEMIES,
+ /** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Counterattacks Counterattacks} */
ATTACKER,
+ /** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_one_adjacent_ally Moves that target one adjacent ally} */
NEAR_ALLY,
ALLY,
USER_OR_NEAR_ALLY,
USER_AND_ALLIES,
+ /** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Moves_that_target_all_Pok%C3%A9mon Moves that target all Pokemon} */
ALL,
USER_SIDE,
+ /** {@link https://bulbapedia.bulbagarden.net/wiki/Category:Entry_hazard-creating_moves Entry hazard-creating moves} */
ENEMY_SIDE,
- BOTH_SIDES
+ BOTH_SIDES,
+ PARTY
}
export enum MoveFlags {
- MAKES_CONTACT = 1,
- IGNORE_PROTECT = 2,
- IGNORE_VIRTUAL = 4,
- SOUND_BASED = 8,
- HIDE_USER = 16,
- HIDE_TARGET = 32,
- BITING_MOVE = 64,
- PULSE_MOVE = 128,
- PUNCHING_MOVE = 256,
- SLICING_MOVE = 512,
- BALLBOMB_MOVE = 1024,
- POWDER_MOVE = 2048,
- DANCE_MOVE = 4096,
- WIND_MOVE = 8192,
- TRIAGE_MOVE = 16384,
- IGNORE_ABILITIES = 32768
+ NONE = 0,
+ MAKES_CONTACT = 1 << 0,
+ IGNORE_PROTECT = 1 << 1,
+ IGNORE_VIRTUAL = 1 << 2,
+ SOUND_BASED = 1 << 3,
+ HIDE_USER = 1 << 4,
+ HIDE_TARGET = 1 << 5,
+ BITING_MOVE = 1 << 6,
+ PULSE_MOVE = 1 << 7,
+ PUNCHING_MOVE = 1 << 8,
+ SLICING_MOVE = 1 << 9,
+ /**
+ * Indicates a move should be affected by {@linkcode Abilities.RECKLESS}
+ * @see {@linkcode Move.recklessMove()}
+ */
+ RECKLESS_MOVE = 1 << 10,
+ BALLBOMB_MOVE = 1 << 11,
+ POWDER_MOVE = 1 << 12,
+ DANCE_MOVE = 1 << 13,
+ WIND_MOVE = 1 << 14,
+ TRIAGE_MOVE = 1 << 15,
+ IGNORE_ABILITIES = 1 << 16,
}
type MoveConditionFunc = (user: Pokemon, target: Pokemon, move: Move) => boolean;
@@ -269,6 +283,17 @@ export default class Move implements Localizable {
return this;
}
+ /**
+ * Sets the {@linkcode MoveFlags.RECKLESS_MOVE} flag for the calling Move
+ * @see {@linkcode Abilities.RECKLESS}
+ * @param recklessMove The value to set the flag to
+ * @returns The {@linkcode Move} that called this function
+ */
+ recklessMove(recklessMove?: boolean): this {
+ this.setFlag(MoveFlags.RECKLESS_MOVE, recklessMove);
+ return this;
+ }
+
ballBombMove(ballBombMove?: boolean): this {
this.setFlag(MoveFlags.BALLBOMB_MOVE, ballBombMove);
return this;
@@ -326,6 +351,15 @@ export default class Move implements Localizable {
return true;
}
+ getFailedText(user: Pokemon, target: Pokemon, move: Move, cancelled: Utils.BooleanHolder): string | null {
+ for (let attr of this.attrs) {
+ let failedText = attr.getFailedText(user, target, move, cancelled);
+ if (failedText !== null)
+ return failedText;
+ }
+ return null;
+ }
+
getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer {
let score = 0;
@@ -358,7 +392,7 @@ export class AttackMove extends Move {
let attackScore = 0;
- const effectiveness = target.getAttackTypeEffectiveness(this.type);
+ const effectiveness = target.getAttackTypeEffectiveness(this.type, user);
attackScore = Math.pow(effectiveness - 1, 2) * effectiveness < 1 ? -2 : 2;
if (attackScore) {
if (this.category === MoveCategory.PHYSICAL) {
@@ -407,25 +441,67 @@ export class SelfStatusMove extends Move {
}
}
+/**
+ * Base class defining all {@linkcode Move} Attributes
+ * @abstract
+ * @see {@linkcode apply}
+ */
export abstract class MoveAttr {
+ /** Should this {@linkcode Move} target the user? */
public selfTarget: boolean;
constructor(selfTarget: boolean = false) {
this.selfTarget = selfTarget;
}
+ /**
+ * Applies move attributes
+ * @see {@linkcode applyMoveAttrsInternal}
+ * @virtual
+ * @param user {@linkcode Pokemon} using the move
+ * @param target {@linkcode Pokemon} target of the move
+ * @param move {@linkcode Move} with this attribute
+ * @param args Set of unique arguments needed by this attribute
+ * @returns true if application of the ability succeeds
+ */
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean | Promise {
return true;
}
+ /**
+ * @virtual
+ * @returns the {@linkcode MoveCondition} or {@linkcode MoveConditionFunc} for this {@linkcode Move}
+ */
getCondition(): MoveCondition | MoveConditionFunc {
return null;
}
+ /**
+ * @virtual
+ * @param user {@linkcode Pokemon} using the move
+ * @param target {@linkcode Pokemon} target of the move
+ * @param move {@linkcode Move} with this attribute
+ * @param cancelled {@linkcode Utils.BooleanHolder} which stores if the move should fail
+ * @returns the string representing failure of this {@linkcode Move}
+ */
+ getFailedText(user: Pokemon, target: Pokemon, move: Move, cancelled: Utils.BooleanHolder): string | null {
+ return null;
+ }
+
+ /**
+ * Used by the Enemy AI to rank an attack based on a given user
+ * @see {@linkcode EnemyPokemon.getNextMove}
+ * @virtual
+ */
getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer {
return 0;
}
+ /**
+ * Used by the Enemy AI to rank an attack based on a given target
+ * @see {@linkcode EnemyPokemon.getNextMove}
+ * @virtual
+ */
getTargetBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer {
return 0;
}
@@ -434,11 +510,21 @@ export abstract class MoveAttr {
export enum MoveEffectTrigger {
PRE_APPLY,
POST_APPLY,
- HIT
+ HIT,
+ /** Triggers one time after all target effects have applied */
+ POST_TARGET,
}
+/** Base class defining all Move Effect Attributes
+ * @extends MoveAttr
+ * @see {@linkcode apply}
+ */
export class MoveEffectAttr extends MoveAttr {
+ /** Defines when this effect should trigger in the move's effect order
+ * @see {@linkcode MoveEffectPhase.start}
+ */
public trigger: MoveEffectTrigger;
+ /** Should this effect only apply on the first hit? */
public firstHitOnly: boolean;
constructor(selfTarget?: boolean, trigger?: MoveEffectTrigger, firstHitOnly: boolean = false) {
@@ -447,11 +533,21 @@ export class MoveEffectAttr extends MoveAttr {
this.firstHitOnly = firstHitOnly;
}
+ /**
+ * Determines whether the {@linkcode Move}'s effects are valid to {@linkcode apply}
+ * @virtual
+ * @param user {@linkcode Pokemon} using the move
+ * @param target {@linkcode Pokemon} target of the move
+ * @param move {@linkcode Move} with this attribute
+ * @param args Set of unique arguments needed by this attribute
+ * @returns true if basic application of the ability attribute should be possible
+ */
canApply(user: Pokemon, target: Pokemon, move: Move, args: any[]) {
- return !!(this.selfTarget ? user.hp && !user.getTag(BattlerTagType.FRENZY) : target.hp)
- && (this.selfTarget || !target.getTag(BattlerTagType.PROTECTED) || move.hasFlag(MoveFlags.IGNORE_PROTECT));
+ return !! (this.selfTarget ? user.hp && !user.getTag(BattlerTagType.FRENZY) : target.hp)
+ && (this.selfTarget || !target.getTag(BattlerTagType.PROTECTED) || move.hasFlag(MoveFlags.IGNORE_PROTECT));
}
+ /** Applies move effects so long as they are able based on {@linkcode canApply} */
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean | Promise {
return this.canApply(user, target, move, args);
}
@@ -557,7 +653,7 @@ export class TargetHalfHpDamageAttr extends FixedDamageAttr {
}
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
- (args[0] as Utils.IntegerHolder).value = Math.floor(target.hp / 2);
+ (args[0] as Utils.IntegerHolder).value = Math.max(Math.floor(target.hp / 2), 1);
return true;
}
@@ -685,7 +781,7 @@ export class RecoilAttr extends MoveEffectAttr {
return false;
const recoilDamage = Math.max(Math.floor((!this.useHp ? user.turnData.damageDealt : user.getMaxHp()) * this.damageRatio),
- !this.useHp && user.turnData.damageDealt ? 1 : 0);
+ user.turnData.damageDealt ? 1 : 0);
if (!recoilDamage)
return false;
@@ -695,6 +791,7 @@ export class RecoilAttr extends MoveEffectAttr {
user.damageAndUpdate(recoilDamage, HitResult.OTHER, false, true, true);
user.scene.queueMessage(getPokemonMessage(user, ' is hit\nwith recoil!'));
+ user.turnData.damageTaken += recoilDamage;
return true;
}
@@ -704,16 +801,28 @@ export class RecoilAttr extends MoveEffectAttr {
}
}
+
+/**
+ * Attribute used for moves which self KO the user regardless if the move hits a target
+ * @extends MoveEffectAttr
+ * @see {@linkcode apply}
+ **/
export class SacrificialAttr extends MoveEffectAttr {
constructor() {
- super(true, MoveEffectTrigger.PRE_APPLY);
+ super(true, MoveEffectTrigger.POST_TARGET);
}
+ /**
+ * Deals damage to the user equal to their current hp
+ * @param user {@linkcode Pokemon} that used the move
+ * @param target {@linkcode Pokemon} target of the move
+ * @param move {@linkcode Move} with this attribute
+ * @param args N/A
+ * @returns true if the function succeeds
+ **/
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
- if (!super.apply(user, target, move, args))
- return false;
-
user.damageAndUpdate(user.hp, HitResult.OTHER, false, true, true);
+ user.turnData.damageTaken += user.hp;
return true;
}
@@ -721,7 +830,83 @@ export class SacrificialAttr extends MoveEffectAttr {
getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer {
if (user.isBoss())
return -20;
- return Math.ceil(((1 - user.getHpRatio()) * 10 - 10) * (target.getAttackTypeEffectiveness(move.type) - 0.5));
+ return Math.ceil(((1 - user.getHpRatio()) * 10 - 10) * (target.getAttackTypeEffectiveness(move.type, user) - 0.5));
+ }
+}
+
+/**
+ * Attribute used for moves which self KO the user but only if the move hits a target
+ * @extends MoveEffectAttr
+ * @see {@linkcode apply}
+ **/
+export class SacrificialAttrOnHit extends MoveEffectAttr {
+ constructor() {
+ super(true, MoveEffectTrigger.POST_TARGET);
+ }
+
+ /**
+ * Deals damage to the user equal to their current hp if the move lands
+ * @param user {@linkcode Pokemon} that used the move
+ * @param target {@linkcode Pokemon} target of the move
+ * @param move {@linkcode Move} with this attribute
+ * @param args N/A
+ * @returns true if the function succeeds
+ **/
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ // If the move fails to hit a target, then the user does not faint and the function returns false
+ if (!super.apply(user, target, move, args))
+ return false;
+
+ user.damageAndUpdate(user.hp, HitResult.OTHER, false, true, true);
+ user.turnData.damageTaken += user.hp;
+
+ return true;
+ }
+
+ getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer {
+ if (user.isBoss())
+ return -20;
+ return Math.ceil(((1 - user.getHpRatio()) * 10 - 10) * (target.getAttackTypeEffectiveness(move.type, user) - 0.5));
+ }
+}
+
+/**
+ * Attribute used for moves which cut the user's Max HP in half.
+ * Triggers using {@linkcode MoveEffectTrigger.POST_TARGET}.
+ * @extends MoveEffectAttr
+ * @see {@linkcode apply}
+ */
+export class HalfSacrificialAttr extends MoveEffectAttr {
+ constructor() {
+ super(true, MoveEffectTrigger.POST_TARGET);
+ }
+
+ /**
+ * Cut's the user's Max HP in half and displays the appropriate recoil message
+ * @param user {@linkcode Pokemon} that used the move
+ * @param target N/A
+ * @param move {@linkcode Move} with this attribute
+ * @param args N/A
+ * @returns true if the function succeeds
+ */
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ if (!super.apply(user, target, move, args))
+ return false;
+
+ const cancelled = new Utils.BooleanHolder(false);
+ // Check to see if the Pokemon has an ability that blocks non-direct damage
+ applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled);
+ if (!cancelled.value){
+ user.damageAndUpdate(Math.ceil(user.getMaxHp()/2), HitResult.OTHER, false, true, true);
+ user.scene.queueMessage(getPokemonMessage(user, ' cut its own HP to power up its move!')); // Queue recoil message
+ }
+ return true;
+ }
+
+ getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer {
+ if (user.isBoss())
+ return -10;
+ return Math.ceil(((1 - user.getHpRatio()/2) * 10 - 10) * (target.getAttackTypeEffectiveness(move.type, user) - 0.5));
}
}
@@ -730,11 +915,18 @@ export enum MultiHitType {
_2_TO_5,
_3,
_3_INCR,
- _1_TO_10
+ _1_TO_10,
}
+/**
+ * Heals the user or target by {@linkcode healRatio} depending on the value of {@linkcode selfTarget}
+ * @extends MoveEffectAttr
+ * @see {@linkcode apply}
+ */
export class HealAttr extends MoveEffectAttr {
+ /** The percentage of {@linkcode Stat.HP} to heal */
private healRatio: number;
+ /** Should an animation be shown? */
private showAnim: boolean;
constructor(healRatio?: number, showAnim?: boolean, selfTarget?: boolean) {
@@ -749,9 +941,13 @@ export class HealAttr extends MoveEffectAttr {
return true;
}
+ /**
+ * Creates a new {@linkcode PokemonHealPhase}.
+ * This heals the target and shows the appropriate message.
+ */
addHealPhase(target: Pokemon, healRatio: number) {
target.scene.unshiftPhase(new PokemonHealPhase(target.scene, target.getBattlerIndex(),
- Math.max(Math.floor(target.getMaxHp() * healRatio), 1), getPokemonMessage(target, ' regained\nhealth!'), true, !this.showAnim));
+ Math.max(Math.floor(target.getMaxHp() * healRatio), 1), getPokemonMessage(target, ' \nhad its HP restored.'), true, !this.showAnim));
}
getTargetBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer {
@@ -760,6 +956,36 @@ export class HealAttr extends MoveEffectAttr {
}
}
+/**
+ * Cures the user's party of non-volatile status conditions, ie. Heal Bell, Aromatherapy
+ * @extends MoveEffectAttr
+ * @see {@linkcode apply}
+ */
+export class PartyStatusCureAttr extends MoveEffectAttr {
+ /** Message to display after using move */
+ private message: string;
+ /** Skips mons with this ability, ie. Soundproof */
+ private abilityCondition: Abilities;
+
+ constructor(message: string, abilityCondition: Abilities) {
+ super();
+
+ this.message = message;
+ this.abilityCondition = abilityCondition;
+ }
+
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ if (!super.apply(user, target, move, args))
+ return false;
+
+ this.addPartyCurePhase(user);
+ }
+
+ addPartyCurePhase(user: Pokemon) {
+ user.scene.unshiftPhase(new PartyStatusCurePhase(user.scene, user, this.message, this.abilityCondition));
+ }
+}
+
export class SacrificialFullRestoreAttr extends SacrificialAttr {
constructor() {
super();
@@ -787,6 +1013,37 @@ export class SacrificialFullRestoreAttr extends SacrificialAttr {
}
}
+/**
+ * Attribute used for moves which ignore type-based debuffs from weather, namely Hydro Steam.
+ * Called during damage calculation after getting said debuff from getAttackTypeMultiplier in the Pokemon class.
+ * @extends MoveAttr
+ * @see {@linkcode apply}
+ */
+export class IgnoreWeatherTypeDebuffAttr extends MoveAttr {
+ /** The {@linkcode WeatherType} this move ignores */
+ public weather: WeatherType;
+
+ constructor(weather: WeatherType){
+ super();
+ this.weather = weather;
+ }
+ /**
+ * Changes the type-based weather modifier if this move's power would be reduced by it
+ * @param user {@linkcode Pokemon} that used the move
+ * @param target N/A
+ * @param move {@linkcode Move} with this attribute
+ * @param args [0] {@linkcode Utils.NumberHolder} for arenaAttackTypeMultiplier
+ * @returns true if the function succeeds
+ */
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ const weatherModifier=args[0] as Utils.NumberHolder;
+ //If the type-based attack power modifier due to weather (e.g. Water moves in Sun) is below 1, set it to 1
+ if (user.scene.arena.weather?.weatherType === this.weather)
+ weatherModifier.value = Math.max(weatherModifier.value, 1);
+ return true;
+ }
+}
+
export abstract class WeatherHealAttr extends HealAttr {
constructor() {
super(0.5);
@@ -834,6 +1091,41 @@ export class SandHealAttr extends WeatherHealAttr {
}
}
+/**
+ * Heals the target or the user by either {@linkcode normalHealRatio} or {@linkcode boostedHealRatio}
+ * depending on the evaluation of {@linkcode condition}
+ * @extends HealAttr
+ * @see {@linkcode apply}
+ */
+export class BoostHealAttr extends HealAttr {
+ /** Healing received when {@linkcode condition} is false */
+ private normalHealRatio?: number;
+ /** Healing received when {@linkcode condition} is true */
+ private boostedHealRatio?: number;
+ /** The lambda expression to check against when boosting the healing value */
+ private condition?: MoveConditionFunc;
+
+ constructor(normalHealRatio?: number, boostedHealRatio?: number, showAnim?: boolean, selfTarget?: boolean, condition?: MoveConditionFunc) {
+ super(normalHealRatio, showAnim, selfTarget);
+ this.normalHealRatio = normalHealRatio;
+ this.boostedHealRatio = boostedHealRatio;
+ this.condition = condition;
+ }
+
+ /**
+ * @param user {@linkcode Pokemon} using the move
+ * @param target {@linkcode Pokemon} target of the move
+ * @param move {@linkcode Move} with this attribute
+ * @param args N/A
+ * @returns true if the move was successful
+ */
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ const healRatio = this.condition(user, target, move) ? this.boostedHealRatio : this.normalHealRatio;
+ this.addHealPhase(target, healRatio);
+ return true;
+ }
+}
+
export class HitHealAttr extends MoveEffectAttr {
private healRatio: number;
@@ -850,6 +1142,7 @@ export class HitHealAttr extends MoveEffectAttr {
!reverseDrain ? healAmount : healAmount * -1,
!reverseDrain ? getPokemonMessage(target, ` had its\nenergy drained!`) : undefined,
false, true));
+ if (reverseDrain) user.turnData.damageTaken += healAmount;
return true;
}
@@ -885,7 +1178,9 @@ export class MultiHitAttr extends MoveAttr {
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
let hitTimes: integer;
- switch (this.multiHitType) {
+ const hitType = new Utils.IntegerHolder(this.multiHitType)
+ applyMoveAttrs(ChangeMultiHitTypeAttr, user, target, move, hitType)
+ switch (hitType.value) {
case MultiHitType._2_TO_5:
{
const rand = user.randSeedInt(16);
@@ -948,6 +1243,23 @@ export class MultiHitAttr extends MoveAttr {
}
}
+export class ChangeMultiHitTypeAttr extends MoveAttr {
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ //const hitType = args[0] as Utils.NumberHolder;
+ return false;
+ }
+}
+
+export class WaterShurikenMultiHitTypeAttr extends ChangeMultiHitTypeAttr {
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ if (user.species.speciesId == Species.GRENINJA && user.hasAbility(Abilities.BATTLE_BOND) && user.formIndex == 2) {
+ (args[0] as Utils.IntegerHolder).value = MultiHitType._3
+ return true;
+ }
+ return false;
+ }
+}
+
export class StatusEffectAttr extends MoveEffectAttr {
public effect: StatusEffect;
public cureTurn: integer;
@@ -972,13 +1284,32 @@ export class StatusEffectAttr extends MoveEffectAttr {
return false;
}
if (!pokemon.status || (pokemon.status.effect === this.effect && move.chance < 0))
- return pokemon.trySetStatus(this.effect, true, this.cureTurn);
+ return pokemon.trySetStatus(this.effect, true, user, this.cureTurn);
}
return false;
}
getTargetBenefitScore(user: Pokemon, target: Pokemon, move: Move): number {
- return !(this.selfTarget ? user : target).status && (this.selfTarget ? user : target).canSetStatus(this.effect, true) ? Math.floor(move.chance * -0.1) : 0;
+ return !(this.selfTarget ? user : target).status && (this.selfTarget ? user : target).canSetStatus(this.effect, true, false, user) ? Math.floor(move.chance * -0.1) : 0;
+ }
+}
+
+export class MultiStatusEffectAttr extends StatusEffectAttr {
+ public effects: StatusEffect[];
+
+ constructor(effects: StatusEffect[], selfTarget?: boolean, cureTurn?: integer, overrideStatus?: boolean) {
+ super(effects[0], selfTarget, cureTurn, overrideStatus);
+ this.effects = effects;
+ }
+
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ this.effect = Utils.randSeedItem(this.effects);
+ const result = super.apply(user, target, move, args);
+ return result;
+ }
+
+ getTargetBenefitScore(user: Pokemon, target: Pokemon, move: Move): number {
+ return !(this.selfTarget ? user : target).status && (this.selfTarget ? user : target).canSetStatus(this.effect, true, false, user) ? Math.floor(move.chance * -0.1) : 0;
}
}
@@ -993,20 +1324,21 @@ export class PsychoShiftEffectAttr extends MoveEffectAttr {
if (target.status) {
return false;
}
- if (!target.status || (target.status.effect === statusToApply && move.chance < 0))
- var statusAfflictResult = target.trySetStatus(statusToApply, true);
+ if (!target.status || (target.status.effect === statusToApply && move.chance < 0)) {
+ var statusAfflictResult = target.trySetStatus(statusToApply, true, user);
if (statusAfflictResult) {
user.scene.queueMessage(getPokemonMessage(user, getStatusEffectHealText(user.status.effect)));
user.resetStatus();
user.updateInfo();
}
return statusAfflictResult;
+ }
return false;
}
getTargetBenefitScore(user: Pokemon, target: Pokemon, move: Move): number {
- return !(this.selfTarget ? user : target).status && (this.selfTarget ? user : target).canSetStatus(user.status?.effect, true) ? Math.floor(move.chance * -0.1) : 0;
+ return !(this.selfTarget ? user : target).status && (this.selfTarget ? user : target).canSetStatus(user.status?.effect, true, false, user) ? Math.floor(move.chance * -0.1) : 0;
}
}
@@ -1149,6 +1481,27 @@ export class BypassSleepAttr extends MoveAttr {
}
}
+/**
+ * Attribute used for moves that bypass the burn damage reduction of physical moves, currently only facade
+ * Called during damage calculation
+ * @extends MoveAttr
+ * @see {@linkcode apply}
+ */
+export class BypassBurnDamageReductionAttr extends MoveAttr {
+ /** Prevents the move's damage from being reduced by burn
+ * @param user N/A
+ * @param target N/A
+ * @param move {@linkcode Move} with this attribute
+ * @param args [0] {@linkcode Utils.BooleanHolder} for burnDamageReductionCancelled
+ * @returns true if the function succeeds
+ */
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ (args[0] as Utils.BooleanHolder).value = true;
+
+ return true;
+ }
+}
+
export class WeatherChangeAttr extends MoveEffectAttr {
private weatherType: WeatherType;
@@ -1278,10 +1631,13 @@ export class ChargeAttr extends OverrideMoveEffectAttr {
user.getMoveQueue().push({ move: move.id, targets: [ target.getBattlerIndex() ], ignorePP: true });
if (this.sameTurn)
user.scene.pushMovePhase(new MovePhase(user.scene, user, [ target.getBattlerIndex() ], user.moveset.find(m => m.moveId === move.id), true), this.followUpPriority);
+ user.addTag(BattlerTagType.CHARGING, 1, move.id, user.id);
resolve(true);
});
- } else
+ } else {
+ user.lapseTag(BattlerTagType.CHARGING);
resolve(false);
+ }
});
}
@@ -1383,8 +1739,8 @@ export class StatChangeAttr extends MoveEffectAttr {
private condition: MoveConditionFunc;
private showMessage: boolean;
- constructor(stats: BattleStat | BattleStat[], levels: integer, selfTarget?: boolean, condition?: MoveConditionFunc, showMessage: boolean = true, firstHitOnly: boolean = false) {
- super(selfTarget, MoveEffectTrigger.HIT, firstHitOnly);
+ constructor(stats: BattleStat | BattleStat[], levels: integer, selfTarget?: boolean, condition?: MoveConditionFunc, showMessage: boolean = true, firstHitOnly: boolean = false, moveEffectTrigger: MoveEffectTrigger = MoveEffectTrigger.HIT) {
+ super(selfTarget, moveEffectTrigger, firstHitOnly);
this.stats = typeof(stats) === 'number'
? [ stats as BattleStat ]
: stats as BattleStat[];
@@ -1446,6 +1802,46 @@ export class StatChangeAttr extends MoveEffectAttr {
}
}
+export class PostVictoryStatChangeAttr extends MoveAttr {
+ private stats: BattleStat[];
+ private levels: integer;
+ private condition: MoveConditionFunc;
+ private showMessage: boolean;
+
+ constructor(stats: BattleStat | BattleStat[], levels: integer, selfTarget?: boolean, condition?: MoveConditionFunc, showMessage: boolean = true, firstHitOnly: boolean = false) {
+ super();
+ this.stats = typeof(stats) === 'number'
+ ? [ stats as BattleStat ]
+ : stats as BattleStat[];
+ this.levels = levels;
+ this.condition = condition || null;
+ this.showMessage = showMessage;
+ }
+ applyPostVictory(user: Pokemon, target: Pokemon, move: Move): void {
+ if(this.condition && !this.condition(user, target, move))
+ return false;
+ const statChangeAttr = new StatChangeAttr(this.stats, this.levels, this.showMessage);
+ statChangeAttr.apply(user, target, move);
+ }
+}
+
+export class AcupressureStatChangeAttr extends MoveEffectAttr {
+ constructor() {
+ super();
+ }
+
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean | Promise {
+ let randStats = [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD, BattleStat.ACC, BattleStat.EVA ];
+ randStats = randStats.filter(s => target.summonData.battleStats[s] < 6);
+ if (randStats.length > 0) {
+ let boostStat = [randStats[Utils.randInt(randStats.length)]];
+ user.scene.unshiftPhase(new StatChangePhase(user.scene, target.getBattlerIndex(), this.selfTarget, boostStat, 2));
+ return true;
+ }
+ return false;
+ }
+}
+
export class GrowthStatChangeAttr extends StatChangeAttr {
constructor() {
super([ BattleStat.ATK, BattleStat.SPATK ], 1, true);
@@ -1523,8 +1919,10 @@ export class CopyStatsAttr extends MoveEffectAttr {
user.addTag(BattlerTagType.CRIT_BOOST, 0, move.id);
else
user.removeTag(BattlerTagType.CRIT_BOOST);
+ target.updateInfo();
+ user.updateInfo();
- target.scene.queueMessage(getPokemonMessage(user, 'copied\n') + getPokemonMessage(target, `'s stat changes!`));
+ target.scene.queueMessage(getPokemonMessage(user, ' copied\n') + getPokemonMessage(target, `'s stat changes!`));
return true;
}
@@ -1537,6 +1935,8 @@ export class InvertStatsAttr extends MoveEffectAttr {
for (let s = 0; s < target.summonData.battleStats.length; s++)
target.summonData.battleStats[s] *= -1;
+ target.updateInfo();
+ user.updateInfo();
target.scene.queueMessage(getPokemonMessage(target, `'s stat changes\nwere all reversed!`));
@@ -1551,6 +1951,8 @@ export class ResetStatsAttr extends MoveEffectAttr {
for (let s = 0; s < target.summonData.battleStats.length; s++)
target.summonData.battleStats[s] = 0;
+ target.updateInfo();
+ user.updateInfo();
target.scene.queueMessage(getPokemonMessage(target, `'s stat changes\nwere eliminated!`));
@@ -1558,6 +1960,37 @@ export class ResetStatsAttr extends MoveEffectAttr {
}
}
+/**
+ * Attribute used for moves which swap the user and the target's stat changes.
+ */
+export class SwapStatsAttr extends MoveEffectAttr
+{
+ /**
+ * Swaps the user and the target's stat changes.
+ * @param user Pokemon that used the move
+ * @param target The target of the move
+ * @param move Move with this attribute
+ * @param args N/A
+ * @returns true if the function succeeds
+ */
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any []): boolean
+ {
+ if (!super.apply(user, target, move, args))
+ return false; //Exits if the move can't apply
+ let priorBoost : integer; //For storing a stat boost
+ for (let s = 0; s < target.summonData.battleStats.length; s++)
+ {
+ priorBoost = user.summonData.battleStats[s]; //Store user stat boost
+ user.summonData.battleStats[s] = target.summonData.battleStats[s]; //Applies target boost to self
+ target.summonData.battleStats[s] = priorBoost; //Applies stored boost to target
+ }
+ target.updateInfo();
+ user.updateInfo();
+ target.scene.queueMessage(getPokemonMessage(user, ' switched stat changes with the target!'));
+ return true;
+ }
+}
+
export class HpSplitAttr extends MoveEffectAttr {
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise {
return new Promise(resolve => {
@@ -1697,36 +2130,27 @@ export class WeightPowerAttr extends VariablePowerAttr {
}
}
-export class BattleStatRatioPowerAttr extends VariablePowerAttr {
- private stat: Stat;
- private invert: boolean;
-
- constructor(stat: Stat, invert: boolean = false) {
- super();
-
- this.stat = stat;
- this.invert = invert;
- }
-
+/**
+ * Attribute used for Electro Ball move.
+ * @extends VariablePowerAttr
+ * @see {@linkcode apply}
+ **/
+export class ElectroBallPowerAttr extends VariablePowerAttr {
+ /**
+ * Move that deals more damage the faster {@linkcode BattleStat.SPD}
+ * the user is compared to the target.
+ * @param user Pokemon that used the move
+ * @param target The target of the move
+ * @param move Move with this attribute
+ * @param args N/A
+ * @returns true if the function succeeds
+ */
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
const power = args[0] as Utils.NumberHolder;
- const statRatio = target.getStat(this.stat) / user.getStat(this.stat);
+ const statRatio = target.getBattleStat(Stat.SPD) / user.getBattleStat(Stat.SPD);
const statThresholds = [ 0.25, 1 / 3, 0.5, 1, -1 ];
- let statThresholdPowers = [ 150, 120, 80, 60, 40 ];
-
- if (this.invert) {
- // Gyro ball uses a specific formula
- let userSpeed = user.getStat(this.stat);
- if (userSpeed < 1) {
- // Gen 6+ always have 1 base power
- power.value = 1;
- return true;
- }
- let bp = Math.floor(Math.min(150, 25 * target.getStat(this.stat) / userSpeed + 1));
- power.value = bp;
- return true;
- }
+ const statThresholdPowers = [ 150, 120, 80, 60, 40 ];
let w = 0;
while (w < statThresholds.length - 1 && statRatio > statThresholds[w]) {
@@ -1735,7 +2159,36 @@ export class BattleStatRatioPowerAttr extends VariablePowerAttr {
}
power.value = statThresholdPowers[w];
+ return true;
+ }
+}
+
+/**
+ * Attribute used for Gyro Ball move.
+ * @extends VariablePowerAttr
+ * @see {@linkcode apply}
+ **/
+export class GyroBallPowerAttr extends VariablePowerAttr {
+ /**
+ * Move that deals more damage the slower {@linkcode BattleStat.SPD}
+ * the user is compared to the target.
+ * @param user Pokemon that used the move
+ * @param target The target of the move
+ * @param move Move with this attribute
+ * @param args N/A
+ * @returns true if the function succeeds
+ */
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ const power = args[0] as Utils.NumberHolder;
+ const userSpeed = user.getBattleStat(Stat.SPD);
+ if (userSpeed < 1) {
+ // Gen 6+ always have 1 base power
+ power.value = 1;
+ return true;
+ }
+
+ power.value = Math.floor(Math.min(150, 25 * target.getBattleStat(Stat.SPD) / userSpeed + 1));
return true;
}
}
@@ -1965,6 +2418,27 @@ export class PresentPowerAttr extends VariablePowerAttr {
}
}
+export class KnockOffPowerAttr extends VariablePowerAttr {
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ if(target.getHeldItems().length > 0){
+ (args[0] as Utils.NumberHolder).value *= 1.5;
+ return true;
+ }
+
+ return false;
+ }
+}
+
+export class WaterShurikenPowerAttr extends VariablePowerAttr {
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ if (user.species.speciesId == Species.GRENINJA && user.hasAbility(Abilities.BATTLE_BOND) && user.formIndex == 2) {
+ (args[0] as Utils.IntegerHolder).value = 20
+ return true;
+ }
+ return false;
+ }
+}
+
export class VariableAtkAttr extends MoveAttr {
constructor() {
super();
@@ -2048,6 +2522,33 @@ export class ThunderAccuracyAttr extends VariableAccuracyAttr {
}
}
+/**
+ * Attribute used for moves which never miss
+ * against Pokemon with the {@linkcode BattlerTagType.MINIMIZED}
+ * @extends VariableAccuracyAttr
+ * @see {@linkcode apply}
+ */
+export class MinimizeAccuracyAttr extends VariableAccuracyAttr {
+ /**
+ * @see {@linkcode apply}
+ * @param user N/A
+ * @param target {@linkcode Pokemon} target of the move
+ * @param move N/A
+ * @param args [0] Accuracy of the move to be modified
+ * @returns true if the function succeeds
+ */
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ if (target.getTag(BattlerTagType.MINIMIZED)){
+ const accuracy = args[0] as Utils.NumberHolder
+ accuracy.value = -1;
+
+ return true;
+ }
+
+ return false;
+ }
+}
+
export class ToxicAccuracyAttr extends VariableAccuracyAttr {
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
if (user.isOfType(Type.POISON)) {
@@ -2132,6 +2633,36 @@ export class VariableMoveTypeAttr extends MoveAttr {
}
}
+export class TechnoBlastTypeAttr extends VariableMoveTypeAttr {
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ if ([user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.GENESECT)) {
+ const form = user.species.speciesId === Species.GENESECT ? user.formIndex : user.fusionSpecies.formIndex;
+ const type = (args[0] as Utils.IntegerHolder);
+
+ switch (form) {
+ case 1: // Shock Drive
+ type.value = Type.ELECTRIC;
+ break;
+ case 2: // Burn Drive
+ type.value = Type.FIRE;
+ break;
+ case 3: // Chill Drive
+ type.value = Type.ICE;
+ break;
+ case 4: // Douse Drive
+ type.value = Type.WATER;
+ break;
+ default:
+ type.value = Type.NORMAL;
+ break;
+ }
+ return true;
+ }
+
+ return false;
+ }
+}
+
export class AuraWheelTypeAttr extends VariableMoveTypeAttr {
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
if ([user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.MORPEKO)) {
@@ -2268,6 +2799,27 @@ export class HiddenPowerTypeAttr extends VariableMoveTypeAttr {
}
}
+export class MatchUserTypeAttr extends VariableMoveTypeAttr {
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ const type = (args[0] as Utils.IntegerHolder);
+
+ const userTypes = user.getTypes(true);
+
+ if(userTypes.includes(Type.STELLAR)) { // will not change to stellar type
+ const nonTeraTypes = user.getTypes();
+ type.value = nonTeraTypes[0];
+ return true;
+ }
+ else if (userTypes.length > 0) {
+ type.value = userTypes[0];
+ return true;
+ }
+ else
+ return false;
+
+ }
+}
+
export class VariableMoveTypeMultiplierAttr extends MoveAttr {
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
return false;
@@ -2301,10 +2853,28 @@ export class WaterSuperEffectTypeMultiplierAttr extends VariableMoveTypeMultipli
}
}
+export class IceNoEffectTypeAttr extends VariableMoveTypeMultiplierAttr {
+ /**
+ * Checks to see if the Target is Ice-Type or not. If so, the move will have no effect.
+ * @param {Pokemon} user N/A
+ * @param {Pokemon} target Pokemon that is being checked whether Ice-Type or not.
+ * @param {Move} move N/A
+ * @param {any[]} args Sets to false if the target is Ice-Type, so it should do no damage/no effect.
+ * @returns {boolean} Returns true if move is successful, false if Ice-Type.
+ */
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ if (target.isOfType(Type.ICE)) {
+ (args[0] as Utils.BooleanHolder).value = false;
+ return false;
+ }
+ return true;
+ }
+}
+
export class FlyingTypeMultiplierAttr extends VariableMoveTypeMultiplierAttr {
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
const multiplier = args[0] as Utils.NumberHolder;
- multiplier.value *= target.getAttackTypeEffectiveness(Type.FLYING);
+ multiplier.value *= target.getAttackTypeEffectiveness(Type.FLYING, user);
return true;
}
}
@@ -2320,6 +2890,29 @@ export class OneHitKOAccuracyAttr extends VariableAccuracyAttr {
}
}
+export class SheerColdAccuracyAttr extends OneHitKOAccuracyAttr {
+ /**
+ * Changes the normal One Hit KO Accuracy Attr to implement the Gen VII changes,
+ * where if the user is Ice-Type, it has more accuracy.
+ * @param {Pokemon} user Pokemon that is using the move; checks the Pokemon's level.
+ * @param {Pokemon} target Pokemon that is receiving the move; checks the Pokemon's level.
+ * @param {Move} move N/A
+ * @param {any[]} args Uses the accuracy argument, allowing to change it from either 0 if it doesn't pass
+ * the first if/else, or 30/20 depending on the type of the user Pokemon.
+ * @returns Returns true if move is successful, false if misses.
+ */
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ const accuracy = args[0] as Utils.NumberHolder;
+ if (user.level < target.level) {
+ accuracy.value = 0;
+ } else {
+ const baseAccuracy = user.isOfType(Type.ICE) ? 30 : 20;
+ accuracy.value = Math.min(Math.max(baseAccuracy + 100 * (1 - target.level / user.level), 0), 100);
+ }
+ return true;
+ }
+}
+
export class MissEffectAttr extends MoveAttr {
private missEffectFunc: UserMoveConditionFunc;
@@ -2358,11 +2951,17 @@ const crashDamageFunc = (user: Pokemon, move: Move) => {
user.damageAndUpdate(Math.floor(user.getMaxHp() / 2), HitResult.OTHER, false, true);
user.scene.queueMessage(getPokemonMessage(user, ' kept going\nand crashed!'));
+ user.turnData.damageTaken += Math.floor(user.getMaxHp() / 2);
return true;
};
export class TypelessAttr extends MoveAttr { }
+/**
+* Attribute used for moves which ignore redirection effects, and always target their original target, i.e. Snipe Shot
+* Bypasses Storm Drain, Follow Me, Ally Switch, and the like.
+*/
+export class BypassRedirectAttr extends MoveAttr { }
export class DisableMoveAttr extends MoveEffectAttr {
constructor() {
@@ -2437,7 +3036,7 @@ export class FrenzyAttr extends MoveEffectAttr {
if (!user.getMoveQueue().length) {
if (!user.getTag(BattlerTagType.FRENZY)) {
- const turnCount = user.randSeedIntRange(2, 3);
+ const turnCount = user.randSeedIntRange(1, 2);
new Array(turnCount).fill(null).map(() => user.getMoveQueue().push({ move: move.id, targets: [ target.getBattlerIndex() ], ignorePP: true }));
user.addTag(BattlerTagType.FRENZY, 1, move.id, user.id);
} else {
@@ -2548,26 +3147,19 @@ export class AddBattlerTagAttr extends MoveEffectAttr {
export class CurseAttr extends MoveEffectAttr {
apply(user: Pokemon, target: Pokemon, move:Move, args: any[]): boolean {
- // Determine the correct target based on the user's type
- if (!user.getTypes(true).includes(Type.GHOST)) {
- // For non-Ghost types, target the user itself
- target = user;
- }
-
if (user.getTypes(true).includes(Type.GHOST)) {
if (target.getTag(BattlerTagType.CURSED)) {
user.scene.queueMessage('But it failed!');
return false;
}
- let curseRecoilDamage = Math.floor(user.getMaxHp() / 2);
+ let curseRecoilDamage = Math.max(1, Math.floor(user.getMaxHp() / 2));
user.damageAndUpdate(curseRecoilDamage, HitResult.OTHER, false, true, true);
- user.scene.queueMessage(getPokemonMessage(user, ' cut its own HP!'));
+ user.scene.queueMessage(getPokemonMessage(user, ` cut its own HP\nand laid a curse on the ${target.name}!`));
target.addTag(BattlerTagType.CURSED, 0, move.id, user.id);
return true;
} else {
- target = user;
- user.scene.unshiftPhase(new StatChangePhase(user.scene, user.getBattlerIndex(), this.selfTarget, [BattleStat.ATK, BattleStat.DEF], 1));
- user.scene.unshiftPhase(new StatChangePhase(user.scene, user.getBattlerIndex(), this.selfTarget, [BattleStat.SPD], -1));
+ user.scene.unshiftPhase(new StatChangePhase(user.scene, user.getBattlerIndex(), true, [BattleStat.ATK, BattleStat.DEF], 1));
+ user.scene.unshiftPhase(new StatChangePhase(user.scene, user.getBattlerIndex(), true, [BattleStat.SPD], -1));
return true;
}
}
@@ -2712,8 +3304,14 @@ export class FaintCountdownAttr extends AddBattlerTagAttr {
}
}
+/**
+ * Attribute used when a move hits a {@linkcode BattlerTagType} for double damage
+ * @extends MoveAttr
+*/
export class HitsTagAttr extends MoveAttr {
+ /** The {@linkcode BattlerTagType} this move hits */
public tagType: BattlerTagType;
+ /** Should this move deal double damage against {@linkcode HitsTagAttr.tagType}? */
public doubleDamage: boolean;
constructor(tagType: BattlerTagType, doubleDamage?: boolean) {
@@ -2732,7 +3330,7 @@ export class AddArenaTagAttr extends MoveEffectAttr {
public tagType: ArenaTagType;
public turnCount: integer;
private failOnOverlap: boolean;
- private selfSideTarget: boolean;
+ public selfSideTarget: boolean;
constructor(tagType: ArenaTagType, turnCount?: integer, failOnOverlap: boolean = false, selfSideTarget: boolean = false) {
super(true, MoveEffectTrigger.POST_APPLY, true);
@@ -2765,14 +3363,51 @@ export class AddArenaTagAttr extends MoveEffectAttr {
export class AddArenaTrapTagAttr extends AddArenaTagAttr {
getCondition(): MoveConditionFunc {
return (user, target, move) => {
- if (move.category !== MoveCategory.STATUS || !user.scene.arena.getTag(this.tagType))
+ const side = (this.selfSideTarget ? user : target).isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY;
+ if (move.category !== MoveCategory.STATUS || !user.scene.arena.getTagOnSide(this.tagType, side))
return true;
- const tag = user.scene.arena.getTag(this.tagType) as ArenaTrapTag;
+ const tag = user.scene.arena.getTagOnSide(this.tagType, side) as ArenaTrapTag;
return tag.layers < tag.maxLayers;
};
}
}
+export class RemoveArenaTrapAttr extends MoveEffectAttr {
+
+ private targetBothSides: boolean;
+
+ constructor(targetBothSides: boolean = false) {
+ super(true, MoveEffectTrigger.PRE_APPLY);
+ this.targetBothSides = targetBothSides;
+ }
+
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+
+ if (!super.apply(user, target, move, args))
+ return false;
+
+ if(this.targetBothSides){
+ user.scene.arena.removeTagOnSide(ArenaTagType.SPIKES, ArenaTagSide.PLAYER);
+ user.scene.arena.removeTagOnSide(ArenaTagType.TOXIC_SPIKES, ArenaTagSide.PLAYER);
+ user.scene.arena.removeTagOnSide(ArenaTagType.STEALTH_ROCK, ArenaTagSide.PLAYER);
+ user.scene.arena.removeTagOnSide(ArenaTagType.STICKY_WEB, ArenaTagSide.PLAYER);
+
+ user.scene.arena.removeTagOnSide(ArenaTagType.SPIKES, ArenaTagSide.ENEMY);
+ user.scene.arena.removeTagOnSide(ArenaTagType.TOXIC_SPIKES, ArenaTagSide.ENEMY);
+ user.scene.arena.removeTagOnSide(ArenaTagType.STEALTH_ROCK, ArenaTagSide.ENEMY);
+ user.scene.arena.removeTagOnSide(ArenaTagType.STICKY_WEB, ArenaTagSide.ENEMY);
+ }
+ else {
+ user.scene.arena.removeTagOnSide(ArenaTagType.SPIKES, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER);
+ user.scene.arena.removeTagOnSide(ArenaTagType.TOXIC_SPIKES, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER);
+ user.scene.arena.removeTagOnSide(ArenaTagType.STEALTH_ROCK, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER);
+ user.scene.arena.removeTagOnSide(ArenaTagType.STICKY_WEB, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER);
+ }
+
+ return true;
+ }
+}
+
export class RemoveScreensAttr extends MoveEffectAttr {
private targetBothSides: boolean;
@@ -2819,16 +3454,14 @@ export class ForceSwitchOutAttr extends MoveEffectAttr {
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise {
return new Promise(resolve => {
- if (!this.user && target.isMax())
- return resolve(false);
-
+
// Check if the move category is not STATUS or if the switch out condition is not met
- if (move.category !== MoveCategory.STATUS && !this.getSwitchOutCondition()(user, target, move)) {
+ if (!this.getSwitchOutCondition()(user, target, move)) {
//Apply effects before switch out i.e. poison point, flame body, etc
applyPostDefendAbAttrs(PostDefendContactApplyStatusEffectAbAttr, target, user, new PokemonMove(move.id), null);
return resolve(false);
}
-
+
// Move the switch out logic inside the conditional block
// This ensures that the switch out only happens when the conditions are met
const switchOutTarget = this.user ? user : target;
@@ -2836,10 +3469,8 @@ export class ForceSwitchOutAttr extends MoveEffectAttr {
if (switchOutTarget.hp) {
applyPreSwitchOutAbAttrs(PreSwitchOutAbAttr, switchOutTarget);
(switchOutTarget as PlayerPokemon).switchOut(this.batonPass, true).then(() => resolve(true));
- }
- else {
+ } else
resolve(false);
- }
return;
}
else if (user.scene.currentBattle.battleType) {
@@ -2877,15 +3508,24 @@ export class ForceSwitchOutAttr extends MoveEffectAttr {
resolve(true);
});
}
-
+
getCondition(): MoveConditionFunc {
- return (user, target, move) => move.category !== MoveCategory.STATUS || this.getSwitchOutCondition()(user, target, move);
+ return (user, target, move) => (move.category !== MoveCategory.STATUS || this.getSwitchOutCondition()(user, target, move));
+ }
+
+ getFailedText(user: Pokemon, target: Pokemon, move: Move, cancelled: Utils.BooleanHolder): string | null {
+ const blockedByAbility = new Utils.BooleanHolder(false);
+ applyAbAttrs(ForceSwitchOutImmunityAbAttr, target, blockedByAbility);
+ return blockedByAbility.value ? getPokemonMessage(target, ` can't be switched out!`) : null;
}
getSwitchOutCondition(): MoveConditionFunc {
return (user, target, move) => {
const switchOutTarget = (this.user ? user : target);
const player = switchOutTarget instanceof PlayerPokemon;
+
+ if (!this.user && move.category == MoveCategory.STATUS && (target.hasAbilityWithAttr(ForceSwitchOutImmunityAbAttr) || target.isMax()))
+ return false;
if (!player && !user.scene.currentBattle.battleType) {
if (this.batonPass)
@@ -3072,11 +3712,23 @@ export class RandomMovesetMoveAttr extends OverrideMoveEffectAttr {
const moveTargets = getMoveTargets(user, move.moveId);
if (!moveTargets.targets.length)
return false;
- const targets = moveTargets.multiple || moveTargets.targets.length === 1
- ? moveTargets.targets
- : moveTargets.targets.indexOf(target.getBattlerIndex()) > -1
- ? [ target.getBattlerIndex() ]
- : [ moveTargets.targets[user.randSeedInt(moveTargets.targets.length)] ];
+ let selectTargets: BattlerIndex[];
+ switch (true) {
+ case (moveTargets.multiple || moveTargets.targets.length === 1): {
+ selectTargets = moveTargets.targets;
+ break;
+ }
+ case (moveTargets.targets.indexOf(target.getBattlerIndex()) > -1): {
+ selectTargets = [ target.getBattlerIndex() ];
+ break;
+ }
+ default: {
+ moveTargets.targets.splice(moveTargets.targets.indexOf(user.getAlly().getBattlerIndex()));
+ selectTargets = [ moveTargets.targets[user.randSeedInt(moveTargets.targets.length)] ];
+ break;
+ }
+ }
+ const targets = selectTargets;
user.getMoveQueue().push({ move: move.moveId, targets: targets, ignorePP: true });
user.scene.unshiftPhase(new MovePhase(user.scene, user, targets, moveset[moveIndex], true));
return true;
@@ -3530,6 +4182,23 @@ export class SwitchAbilitiesAttr extends MoveEffectAttr {
}
}
+export class SuppressAbilitiesAttr extends MoveEffectAttr {
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ if (!super.apply(user, target, move, args))
+ return false;
+
+ target.summonData.abilitySuppressed = true;
+
+ target.scene.queueMessage(getPokemonMessage(target, ` ability\nwas suppressed!`));
+
+ return true;
+ }
+
+ getCondition(): MoveConditionFunc {
+ return (user, target, move) => !target.getAbility().hasAttr(UnsuppressableAbilityAbAttr);
+ }
+}
+
export class TransformAttr extends MoveEffectAttr {
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise {
return new Promise(resolve => {
@@ -3581,12 +4250,51 @@ export class MoneyAttr extends MoveEffectAttr {
}
}
+export class LastResortAttr extends MoveAttr {
+ getCondition(): MoveConditionFunc {
+ return (user: Pokemon, target: Pokemon, move: Move) => {
+ const uniqueUsedMoveIds = new Set();
+ const movesetMoveIds = user.getMoveset().map(m => m.moveId);
+ user.getMoveHistory().map(m => {
+ if (m.move !== move.id && movesetMoveIds.find(mm => mm === m.move))
+ uniqueUsedMoveIds.add(m.move);
+ });
+ return uniqueUsedMoveIds.size >= movesetMoveIds.length - 1;
+ };
+ }
+}
+
+export class VariableTargetAttr extends MoveAttr {
+ private targetChangeFunc: (user: Pokemon, target: Pokemon, move: Move) => number;
+
+ constructor(targetChange: (user: Pokemon, target: Pokemon, move: Move) => number) {
+ super();
+
+ this.targetChangeFunc = targetChange;
+ }
+
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ const targetVal = args[0] as Utils.NumberHolder;
+ targetVal.value = this.targetChangeFunc(user, target, move);
+ return true;
+ }
+}
+
const failOnGravityCondition: MoveConditionFunc = (user, target, move) => !user.scene.arena.getTag(ArenaTagType.GRAVITY);
const failOnBossCondition: MoveConditionFunc = (user, target, move) => !target.isBossImmune();
const failOnMaxCondition: MoveConditionFunc = (user, target, move) => !target.isMax();
+const failIfDampCondition: MoveConditionFunc = (user, target, move) => {
+ const cancelled = new Utils.BooleanHolder(false);
+ user.scene.getField(true).map(p=>applyAbAttrs(FieldPreventExplosiveMovesAbAttr, p, cancelled));
+ // Queue a message if an ability prevented usage of the move
+ if (cancelled.value)
+ user.scene.queueMessage(getPokemonMessage(user, ` cannot use ${move.name}!`));
+ return !cancelled.value;
+}
+
export type MoveAttrFilter = (attr: MoveAttr) => boolean;
function applyMoveAttrsInternal(attrFilter: MoveAttrFilter, user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise {
@@ -3636,13 +4344,29 @@ export class FirstMoveCondition extends MoveCondition {
}
}
+export class hitsSameTypeAttr extends VariableMoveTypeMultiplierAttr {
+ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
+ const multiplier = args[0] as Utils.NumberHolder;
+ if (!user.getTypes().some(type => target.getTypes().includes(type))){
+ multiplier.value = 0;
+ return true;
+ }
+ return false;
+ }
+}
+
+const unknownTypeCondition: MoveConditionFunc = (user, target, move) => !user.getTypes().includes(Type.UNKNOWN);
+
export type MoveTargetSet = {
targets: BattlerIndex[];
multiple: boolean;
}
export function getMoveTargets(user: Pokemon, move: Moves): MoveTargetSet {
- const moveTarget = move ? allMoves[move].moveTarget : move === undefined ? MoveTarget.NEAR_ENEMY : [];
+ const variableTarget = new Utils.NumberHolder(0);
+ user.getOpponents().forEach(p => applyMoveAttrs(VariableTargetAttr, user, p, allMoves[move], variableTarget));
+
+ const moveTarget = allMoves[move].getAttrs(VariableTargetAttr).length ? variableTarget.value : move ? allMoves[move].moveTarget : move === undefined ? MoveTarget.NEAR_ENEMY : [];
const opponents = user.getOpponents();
let set: Pokemon[] = [];
@@ -3650,6 +4374,7 @@ export function getMoveTargets(user: Pokemon, move: Moves): MoveTargetSet {
switch (moveTarget) {
case MoveTarget.USER:
+ case MoveTarget.PARTY:
set = [ user];
break;
case MoveTarget.NEAR_OTHER:
@@ -3753,6 +4478,8 @@ export function initMoves() {
new AttackMove(Moves.SLAM, Type.NORMAL, MoveCategory.PHYSICAL, 80, 75, 20, -1, 0, 1),
new AttackMove(Moves.VINE_WHIP, Type.GRASS, MoveCategory.PHYSICAL, 45, 100, 25, -1, 0, 1),
new AttackMove(Moves.STOMP, Type.NORMAL, MoveCategory.PHYSICAL, 65, 100, 20, 30, 0, 1)
+ .attr(MinimizeAccuracyAttr)
+ .attr(HitsTagAttr, BattlerTagType.MINIMIZED, true)
.attr(FlinchAttr),
new AttackMove(Moves.DOUBLE_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 30, 100, 30, -1, 0, 1)
.attr(MultiHitAttr, MultiHitType._2),
@@ -3760,7 +4487,8 @@ export function initMoves() {
new AttackMove(Moves.JUMP_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 95, 10, -1, 0, 1)
.attr(MissEffectAttr, crashDamageFunc)
.attr(NoEffectAttr, crashDamageFunc)
- .condition(failOnGravityCondition),
+ .condition(failOnGravityCondition)
+ .recklessMove(),
new AttackMove(Moves.ROLLING_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 60, 85, 15, 30, 0, 1)
.attr(FlinchAttr),
new StatusMove(Moves.SAND_ATTACK, Type.GROUND, 100, 15, -1, 0, 1)
@@ -3775,17 +4503,21 @@ export function initMoves() {
.attr(OneHitKOAccuracyAttr),
new AttackMove(Moves.TACKLE, Type.NORMAL, MoveCategory.PHYSICAL, 40, 100, 35, -1, 0, 1),
new AttackMove(Moves.BODY_SLAM, Type.NORMAL, MoveCategory.PHYSICAL, 85, 100, 15, 30, 0, 1)
+ .attr(MinimizeAccuracyAttr)
+ .attr(HitsTagAttr, BattlerTagType.MINIMIZED, true)
.attr(StatusEffectAttr, StatusEffect.PARALYSIS),
new AttackMove(Moves.WRAP, Type.NORMAL, MoveCategory.PHYSICAL, 15, 90, 20, 100, 0, 1)
.attr(TrapAttr, BattlerTagType.WRAP),
new AttackMove(Moves.TAKE_DOWN, Type.NORMAL, MoveCategory.PHYSICAL, 90, 85, 20, -1, 0, 1)
- .attr(RecoilAttr),
+ .attr(RecoilAttr)
+ .recklessMove(),
new AttackMove(Moves.THRASH, Type.NORMAL, MoveCategory.PHYSICAL, 120, 100, 10, -1, 0, 1)
.attr(FrenzyAttr)
.attr(MissEffectAttr, frenzyMissFunc)
.target(MoveTarget.RANDOM_NEAR_ENEMY),
new AttackMove(Moves.DOUBLE_EDGE, Type.NORMAL, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 1)
- .attr(RecoilAttr, false, 0.33),
+ .attr(RecoilAttr, false, 0.33)
+ .recklessMove(),
new StatusMove(Moves.TAIL_WHIP, Type.NORMAL, 100, 30, -1, 0, 1)
.attr(StatChangeAttr, BattleStat.DEF, -1)
.target(MoveTarget.ALL_NEAR_ENEMIES),
@@ -3857,7 +4589,8 @@ export function initMoves() {
new AttackMove(Moves.PECK, Type.FLYING, MoveCategory.PHYSICAL, 35, 100, 35, -1, 0, 1),
new AttackMove(Moves.DRILL_PECK, Type.FLYING, MoveCategory.PHYSICAL, 80, 100, 20, -1, 0, 1),
new AttackMove(Moves.SUBMISSION, Type.FIGHTING, MoveCategory.PHYSICAL, 80, 80, 20, -1, 0, 1)
- .attr(RecoilAttr),
+ .attr(RecoilAttr)
+ .recklessMove(),
new AttackMove(Moves.LOW_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, -1, 100, 20, -1, 0, 1)
.attr(WeightPowerAttr)
.condition(failOnMaxCondition),
@@ -3969,6 +4702,7 @@ export function initMoves() {
new SelfStatusMove(Moves.HARDEN, Type.NORMAL, -1, 30, -1, 0, 1)
.attr(StatChangeAttr, BattleStat.DEF, 1, true),
new SelfStatusMove(Moves.MINIMIZE, Type.NORMAL, -1, 10, -1, 0, 1)
+ .attr(AddBattlerTagAttr, BattlerTagType.MINIMIZED, true, false)
.attr(StatChangeAttr, BattleStat.EVA, 2, true),
new StatusMove(Moves.SMOKESCREEN, Type.NORMAL, 100, 20, -1, 0, 1)
.attr(StatChangeAttr, BattleStat.ACC, -1),
@@ -4004,6 +4738,7 @@ export function initMoves() {
new AttackMove(Moves.SELF_DESTRUCT, Type.NORMAL, MoveCategory.PHYSICAL, 200, 100, 5, -1, 0, 1)
.attr(SacrificialAttr)
.makesContact(false)
+ .condition(failIfDampCondition)
.target(MoveTarget.ALL_NEAR_OTHERS),
new AttackMove(Moves.EGG_BOMB, Type.NORMAL, MoveCategory.PHYSICAL, 100, 75, 10, -1, 0, 1)
.makesContact(false)
@@ -4044,7 +4779,8 @@ export function initMoves() {
new AttackMove(Moves.HIGH_JUMP_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 130, 90, 10, -1, 0, 1)
.attr(MissEffectAttr, crashDamageFunc)
.attr(NoEffectAttr, crashDamageFunc)
- .condition(failOnGravityCondition),
+ .condition(failOnGravityCondition)
+ .recklessMove(),
new StatusMove(Moves.GLARE, Type.NORMAL, 100, 30, -1, 0, 1)
.attr(StatusEffectAttr, StatusEffect.PARALYSIS),
new AttackMove(Moves.DREAM_EATER, Type.PSYCHIC, MoveCategory.SPECIAL, 100, 100, 15, -1, 0, 1)
@@ -4092,6 +4828,7 @@ export function initMoves() {
new AttackMove(Moves.CRABHAMMER, Type.WATER, MoveCategory.PHYSICAL, 100, 90, 10, -1, 0, 1)
.attr(HighCritAttr),
new AttackMove(Moves.EXPLOSION, Type.NORMAL, MoveCategory.PHYSICAL, 250, 100, 5, -1, 0, 1)
+ .condition(failIfDampCondition)
.attr(SacrificialAttr)
.makesContact(false)
.target(MoveTarget.ALL_NEAR_OTHERS),
@@ -4117,9 +4854,7 @@ export function initMoves() {
new SelfStatusMove(Moves.CONVERSION, Type.NORMAL, -1, 30, -1, 0, 1)
.attr(FirstMoveTypeAttr),
new AttackMove(Moves.TRI_ATTACK, Type.NORMAL, MoveCategory.SPECIAL, 80, 100, 10, 20, 0, 1)
- .attr(StatusEffectAttr, StatusEffect.PARALYSIS)
- .attr(StatusEffectAttr, StatusEffect.BURN)
- .attr(StatusEffectAttr, StatusEffect.FREEZE),
+ .attr(MultiStatusEffectAttr, [StatusEffect.BURN, StatusEffect.FREEZE, StatusEffect.PARALYSIS]),
new AttackMove(Moves.SUPER_FANG, Type.NORMAL, MoveCategory.PHYSICAL, -1, 90, 10, -1, 0, 1)
.attr(TargetHalfHpDamageAttr),
new AttackMove(Moves.SLASH, Type.NORMAL, MoveCategory.PHYSICAL, 70, 100, 20, -1, 0, 1)
@@ -4161,10 +4896,8 @@ export function initMoves() {
.condition((user, target, move) => user.status?.effect === StatusEffect.SLEEP)
.soundBased(),
new StatusMove(Moves.CURSE, Type.GHOST, -1, 10, -1, 0, 2)
- .attr(StatChangeAttr, BattleStat.SPD, -1, true)
- .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF ], 1, true)
- .target(MoveTarget.USER)
- .partial(),
+ .attr(CurseAttr)
+ .ignoresProtect(true),
new AttackMove(Moves.FLAIL, Type.NORMAL, MoveCategory.PHYSICAL, -1, 100, 15, -1, 0, 2)
.attr(LowHpPowerAttr),
new StatusMove(Moves.CONVERSION_2, Type.NORMAL, -1, 30, -1, 0, 2)
@@ -4272,9 +5005,9 @@ export function initMoves() {
.condition((user, target, move) => user.status?.effect === StatusEffect.SLEEP)
.ignoresVirtual(),
new StatusMove(Moves.HEAL_BELL, Type.NORMAL, -1, 5, -1, 0, 2)
+ .attr(PartyStatusCureAttr, "A bell chimed!", Abilities.SOUNDPROOF)
.soundBased()
- .target(MoveTarget.USER_AND_ALLIES)
- .unimplemented(),
+ .target(MoveTarget.PARTY),
new AttackMove(Moves.RETURN, Type.NORMAL, MoveCategory.PHYSICAL, -1, 100, 20, -1, 0, 2)
.attr(FriendshipPowerAttr),
new AttackMove(Moves.PRESENT, Type.NORMAL, MoveCategory.PHYSICAL, -1, 90, 15, -1, 0, 2)
@@ -4327,7 +5060,7 @@ export function initMoves() {
BattlerTagType.SEEDED,
BattlerTagType.INFESTATION
], true)
- .partial(),
+ .attr(RemoveArenaTrapAttr),
new StatusMove(Moves.SWEET_SCENT, Type.NORMAL, 100, 20, -1, 0, 2)
.attr(StatChangeAttr, BattleStat.EVA, -1)
.target(MoveTarget.ALL_NEAR_ENEMIES),
@@ -4415,11 +5148,12 @@ export function initMoves() {
new StatusMove(Moves.WILL_O_WISP, Type.FIRE, 85, 15, -1, 0, 3)
.attr(StatusEffectAttr, StatusEffect.BURN),
new StatusMove(Moves.MEMENTO, Type.DARK, 100, 10, -1, 0, 3)
- .attr(SacrificialAttr)
+ .attr(SacrificialAttrOnHit)
.attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK ], -2),
new AttackMove(Moves.FACADE, Type.NORMAL, MoveCategory.PHYSICAL, 70, 100, 20, -1, 0, 3)
.attr(MovePowerMultiplierAttr, (user, target, move) => user.status
- && (user.status.effect === StatusEffect.BURN || user.status.effect === StatusEffect.POISON || user.status.effect === StatusEffect.TOXIC || user.status.effect === StatusEffect.PARALYSIS) ? 2 : 1),
+ && (user.status.effect === StatusEffect.BURN || user.status.effect === StatusEffect.POISON || user.status.effect === StatusEffect.TOXIC || user.status.effect === StatusEffect.PARALYSIS) ? 2 : 1)
+ .attr(BypassBurnDamageReductionAttr),
new AttackMove(Moves.FOCUS_PUNCH, Type.FIGHTING, MoveCategory.PHYSICAL, 150, 100, 20, -1, -3, 3)
.punchingMove()
.ignoresVirtual()
@@ -4434,7 +5168,7 @@ export function initMoves() {
.ignoresVirtual(),
new SelfStatusMove(Moves.CHARGE, Type.ELECTRIC, -1, 20, -1, 0, 3)
.attr(StatChangeAttr, BattleStat.SPDEF, 1, true)
- .attr(AddBattlerTagAttr, BattlerTagType.CHARGED, true, true),
+ .attr(AddBattlerTagAttr, BattlerTagType.CHARGED, true, false),
new StatusMove(Moves.TAUNT, Type.DARK, 100, 20, -1, 0, 3)
.unimplemented(),
new StatusMove(Moves.HELPING_HAND, Type.NORMAL, -1, 20, -1, 5, 3)
@@ -4446,7 +5180,7 @@ export function initMoves() {
.attr(AbilityCopyAttr),
new SelfStatusMove(Moves.WISH, Type.NORMAL, -1, 10, -1, 0, 3)
.triageMove()
- .unimplemented(),
+ .attr(AddArenaTagAttr, ArenaTagType.WISH, 2, true),
new SelfStatusMove(Moves.ASSIST, Type.NORMAL, -1, 20, -1, 0, 3)
.attr(RandomMovesetMoveAttr, true)
.ignoresVirtual(),
@@ -4466,6 +5200,7 @@ export function initMoves() {
.attr(AddBattlerTagAttr, BattlerTagType.DROWSY, false, true)
.condition((user, target, move) => !target.status),
new AttackMove(Moves.KNOCK_OFF, Type.DARK, MoveCategory.PHYSICAL, 65, 100, 20, -1, 0, 3)
+ .attr(KnockOffPowerAttr)
.partial(),
new AttackMove(Moves.ENDEAVOR, Type.NORMAL, MoveCategory.PHYSICAL, -1, 100, 5, -1, 0, 3)
.attr(MatchHpAttr)
@@ -4544,8 +5279,8 @@ export function initMoves() {
.attr(MovePowerMultiplierAttr, (user, target, move) => [WeatherType.SUNNY, WeatherType.RAIN, WeatherType.SANDSTORM, WeatherType.HAIL, WeatherType.SNOW, WeatherType.FOG, WeatherType.HEAVY_RAIN, WeatherType.HARSH_SUN].includes(user.scene.arena.weather?.weatherType) && !user.scene.arena.weather?.isEffectSuppressed(user.scene) ? 2 : 1)
.ballBombMove(),
new StatusMove(Moves.AROMATHERAPY, Type.GRASS, -1, 5, -1, 0, 3)
- .target(MoveTarget.USER_AND_ALLIES)
- .unimplemented(),
+ .attr(PartyStatusCureAttr, "A soothing aroma wafted through the area!", Abilities.SAP_SIPPER)
+ .target(MoveTarget.PARTY),
new StatusMove(Moves.FAKE_TEARS, Type.DARK, 100, 20, -1, 0, 3)
.attr(StatChangeAttr, BattleStat.SPDEF, -2),
new AttackMove(Moves.AIR_CUTTER, Type.FLYING, MoveCategory.SPECIAL, 60, 95, 25, -1, 0, 3)
@@ -4571,8 +5306,7 @@ export function initMoves() {
.attr(StatusEffectAttr, StatusEffect.SLEEP)
.soundBased(),
new StatusMove(Moves.TICKLE, Type.NORMAL, 100, 20, -1, 0, 3)
- .attr(StatChangeAttr, BattleStat.ATK, -1)
- .attr(StatChangeAttr, BattleStat.DEF, -1),
+ .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF ], -1),
new SelfStatusMove(Moves.COSMIC_POWER, Type.PSYCHIC, -1, 20, -1, 0, 3)
.attr(StatChangeAttr, [ BattleStat.DEF, BattleStat.SPDEF ], 1, true),
new AttackMove(Moves.WATER_SPOUT, Type.WATER, MoveCategory.SPECIAL, 150, 100, 5, -1, 0, 3)
@@ -4590,9 +5324,10 @@ export function initMoves() {
new AttackMove(Moves.SAND_TOMB, Type.GROUND, MoveCategory.PHYSICAL, 35, 85, 15, 100, 0, 3)
.attr(TrapAttr, BattlerTagType.SAND_TOMB)
.makesContact(false),
- new AttackMove(Moves.SHEER_COLD, Type.ICE, MoveCategory.SPECIAL, 200, 30, 5, -1, 0, 3)
+ new AttackMove(Moves.SHEER_COLD, Type.ICE, MoveCategory.SPECIAL, 200, 20, 5, -1, 0, 3)
+ .attr(IceNoEffectTypeAttr)
.attr(OneHitKOAttr)
- .attr(OneHitKOAccuracyAttr),
+ .attr(SheerColdAccuracyAttr),
new AttackMove(Moves.MUDDY_WATER, Type.WATER, MoveCategory.SPECIAL, 90, 85, 10, 30, 0, 3)
.attr(StatChangeAttr, BattleStat.ACC, -1)
.target(MoveTarget.ALL_NEAR_ENEMIES),
@@ -4632,7 +5367,8 @@ export function initMoves() {
.attr(StealHeldItemChanceAttr, 0.3),
new AttackMove(Moves.VOLT_TACKLE, Type.ELECTRIC, MoveCategory.PHYSICAL, 120, 100, 15, 10, 0, 3)
.attr(RecoilAttr, false, 0.33)
- .attr(StatusEffectAttr, StatusEffect.PARALYSIS),
+ .attr(StatusEffectAttr, StatusEffect.PARALYSIS)
+ .recklessMove(),
new AttackMove(Moves.MAGICAL_LEAF, Type.GRASS, MoveCategory.SPECIAL, 60, -1, 20, -1, 0, 3),
new StatusMove(Moves.WATER_SPORT, Type.WATER, -1, 15, -1, 0, 3)
.attr(AddArenaTagAttr, ArenaTagType.WATER_SPORT, 5)
@@ -4673,7 +5409,7 @@ export function initMoves() {
.attr(StatChangeAttr, BattleStat.SPD, -1, true)
.punchingMove(),
new AttackMove(Moves.GYRO_BALL, Type.STEEL, MoveCategory.PHYSICAL, -1, 100, 5, -1, 0, 4)
- .attr(BattleStatRatioPowerAttr, Stat.SPD, true)
+ .attr(GyroBallPowerAttr)
.ballBombMove(),
new SelfStatusMove(Moves.HEALING_WISH, Type.PSYCHIC, -1, 10, -1, 0, 4)
.attr(SacrificialFullRestoreAttr)
@@ -4691,10 +5427,10 @@ export function initMoves() {
.partial(),
new StatusMove(Moves.TAILWIND, Type.FLYING, -1, 15, -1, 0, 4)
.windMove()
- .target(MoveTarget.USER_SIDE)
- .unimplemented(),
+ .attr(AddArenaTagAttr, ArenaTagType.TAILWIND, 4, true)
+ .target(MoveTarget.USER_SIDE),
new StatusMove(Moves.ACUPRESSURE, Type.NORMAL, -1, 30, -1, 0, 4)
- .attr(StatChangeAttr, BattleStat.RAND, 2)
+ .attr(AcupressureStatChangeAttr)
.target(MoveTarget.USER_OR_NEAR_ALLY),
new AttackMove(Moves.METAL_BURST, Type.STEEL, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 4)
.attr(CounterDamageAttr, (move: Move) => (move.category === MoveCategory.PHYSICAL || move.category === MoveCategory.SPECIAL), 1.5)
@@ -4707,7 +5443,7 @@ export function initMoves() {
new AttackMove(Moves.PAYBACK, Type.DARK, MoveCategory.PHYSICAL, 50, 100, 10, -1, 0, 4)
.attr(MovePowerMultiplierAttr, (user, target, move) => target.getLastXMoves(1).find(m => m.turn === target.scene.currentBattle.turn) || user.scene.currentBattle.turnCommands[target.getBattlerIndex()].command === Command.BALL ? 2 : 1),
new AttackMove(Moves.ASSURANCE, Type.DARK, MoveCategory.PHYSICAL, 60, 100, 10, -1, 0, 4)
- .partial(),
+ .attr(MovePowerMultiplierAttr, (user, target, move) => target.turnData.damageTaken > 0 ? 2 : 1),
new StatusMove(Moves.EMBARGO, Type.DARK, 100, 15, -1, 0, 4)
.unimplemented(),
new AttackMove(Moves.FLING, Type.DARK, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 4)
@@ -4720,7 +5456,7 @@ export function initMoves() {
|| user.status?.effect === StatusEffect.TOXIC
|| user.status?.effect === StatusEffect.PARALYSIS
|| user.status?.effect === StatusEffect.SLEEP)
- && target.canSetStatus(user.status?.effect)
+ && target.canSetStatus(user.status?.effect, false, false, user)
),
new AttackMove(Moves.TRUMP_CARD, Type.NORMAL, MoveCategory.SPECIAL, -1, -1, 5, -1, 0, 4)
.makesContact()
@@ -4734,7 +5470,7 @@ export function initMoves() {
new SelfStatusMove(Moves.POWER_TRICK, Type.PSYCHIC, -1, 10, -1, 0, 4)
.unimplemented(),
new StatusMove(Moves.GASTRO_ACID, Type.POISON, 100, 10, -1, 0, 4)
- .unimplemented(),
+ .attr(SuppressAbilitiesAttr),
new StatusMove(Moves.LUCKY_CHANT, Type.NORMAL, -1, 30, -1, 0, 4)
.attr(AddBattlerTagAttr, BattlerTagType.NO_CRIT, false, false, 5)
.target(MoveTarget.USER_SIDE)
@@ -4753,15 +5489,7 @@ export function initMoves() {
new AttackMove(Moves.PUNISHMENT, Type.DARK, MoveCategory.PHYSICAL, -1, 100, 5, -1, 0, 4)
.unimplemented(),
new AttackMove(Moves.LAST_RESORT, Type.NORMAL, MoveCategory.PHYSICAL, 140, 100, 5, -1, 0, 4)
- .condition((user, target, move) => {
- const uniqueUsedMoveIds = new Set();
- const movesetMoveIds = user.getMoveset().map(m => m.moveId);
- user.getMoveHistory().map(m => {
- if (m.move !== move.id && movesetMoveIds.find(mm => mm === m.move))
- uniqueUsedMoveIds.add(m.move);
- });
- return uniqueUsedMoveIds.size >= movesetMoveIds.length - 1;
- }),
+ .attr(LastResortAttr),
new StatusMove(Moves.WORRY_SEED, Type.GRASS, 100, 10, -1, 0, 4)
.attr(AbilityChangeAttr, Abilities.INSOMNIA),
new AttackMove(Moves.SUCKER_PUNCH, Type.DARK, MoveCategory.PHYSICAL, 70, 100, 5, -1, 1, 4)
@@ -4770,16 +5498,20 @@ export function initMoves() {
.attr(AddArenaTrapTagAttr, ArenaTagType.TOXIC_SPIKES)
.target(MoveTarget.ENEMY_SIDE),
new StatusMove(Moves.HEART_SWAP, Type.PSYCHIC, -1, 10, -1, 0, 4)
- .unimplemented(),
+ .attr(SwapStatsAttr),
new SelfStatusMove(Moves.AQUA_RING, Type.WATER, -1, 20, -1, 0, 4)
.attr(AddBattlerTagAttr, BattlerTagType.AQUA_RING, true, true),
new SelfStatusMove(Moves.MAGNET_RISE, Type.ELECTRIC, -1, 10, -1, 0, 4)
+ .attr(AddBattlerTagAttr, BattlerTagType.MAGNET_RISEN, true, true)
+ .condition((user, target, move) => !user.scene.arena.getTag(ArenaTagType.GRAVITY) &&
+ !user.getTag(BattlerTagType.IGNORE_FLYING) && !user.getTag(BattlerTagType.INGRAIN) &&
+ !user.getTag(BattlerTagType.MAGNET_RISEN))
.unimplemented(),
new AttackMove(Moves.FLARE_BLITZ, Type.FIRE, MoveCategory.PHYSICAL, 120, 100, 15, 10, 0, 4)
.attr(RecoilAttr, false, 0.33)
.attr(HealStatusEffectAttr, true, StatusEffect.FREEZE)
.attr(StatusEffectAttr, StatusEffect.BURN)
- .condition(failOnGravityCondition),
+ .recklessMove(),
new AttackMove(Moves.FORCE_PALM, Type.FIGHTING, MoveCategory.PHYSICAL, 60, 100, 10, 30, 0, 4)
.attr(StatusEffectAttr, StatusEffect.PARALYSIS),
new AttackMove(Moves.AURA_SPHERE, Type.FIGHTING, MoveCategory.SPECIAL, 80, -1, 20, -1, 0, 4)
@@ -4810,6 +5542,8 @@ export function initMoves() {
new AttackMove(Moves.DRAGON_PULSE, Type.DRAGON, MoveCategory.SPECIAL, 85, 100, 10, -1, 0, 4)
.pulseMove(),
new AttackMove(Moves.DRAGON_RUSH, Type.DRAGON, MoveCategory.PHYSICAL, 100, 75, 10, 20, 0, 4)
+ .attr(MinimizeAccuracyAttr)
+ .attr(HitsTagAttr, BattlerTagType.MINIMIZED, true)
.attr(FlinchAttr),
new AttackMove(Moves.POWER_GEM, Type.ROCK, MoveCategory.SPECIAL, 80, 100, 20, -1, 0, 4),
new AttackMove(Moves.DRAIN_PUNCH, Type.FIGHTING, MoveCategory.PHYSICAL, 75, 100, 10, -1, 0, 4)
@@ -4824,7 +5558,8 @@ export function initMoves() {
.attr(StatChangeAttr, BattleStat.SPDEF, -1)
.ballBombMove(),
new AttackMove(Moves.BRAVE_BIRD, Type.FLYING, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 4)
- .attr(RecoilAttr, false, 0.33),
+ .attr(RecoilAttr, false, 0.33)
+ .recklessMove(),
new AttackMove(Moves.EARTH_POWER, Type.GROUND, MoveCategory.SPECIAL, 90, 100, 10, 10, 0, 4)
.attr(StatChangeAttr, BattleStat.SPDEF, -1),
new StatusMove(Moves.SWITCHEROO, Type.DARK, 100, 10, -1, 0, 4)
@@ -4873,7 +5608,8 @@ export function initMoves() {
.attr(StatChangeAttr, BattleStat.EVA, -1)
.attr(ClearWeatherAttr, WeatherType.FOG)
.attr(ClearTerrainAttr)
- .attr(RemoveScreensAttr, true),
+ .attr(RemoveScreensAttr, false)
+ .attr(RemoveArenaTrapAttr, true),
new StatusMove(Moves.TRICK_ROOM, Type.PSYCHIC, -1, 5, -1, -7, 4)
.attr(AddArenaTagAttr, ArenaTagType.TRICK_ROOM, 5)
.ignoresProtect()
@@ -4929,7 +5665,8 @@ export function initMoves() {
new AttackMove(Moves.CHARGE_BEAM, Type.ELECTRIC, MoveCategory.SPECIAL, 50, 90, 10, 70, 0, 4)
.attr(StatChangeAttr, BattleStat.SPATK, 1, true),
new AttackMove(Moves.WOOD_HAMMER, Type.GRASS, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 4)
- .attr(RecoilAttr, false, 0.33),
+ .attr(RecoilAttr, false, 0.33)
+ .recklessMove(),
new AttackMove(Moves.AQUA_JET, Type.WATER, MoveCategory.PHYSICAL, 40, 100, 20, -1, 1, 4),
new AttackMove(Moves.ATTACK_ORDER, Type.BUG, MoveCategory.PHYSICAL, 90, 100, 15, -1, 0, 4)
.attr(HighCritAttr)
@@ -4940,7 +5677,8 @@ export function initMoves() {
.attr(HealAttr, 0.5)
.triageMove(),
new AttackMove(Moves.HEAD_SMASH, Type.ROCK, MoveCategory.PHYSICAL, 150, 80, 5, -1, 0, 4)
- .attr(RecoilAttr, false, 0.5),
+ .attr(RecoilAttr, false, 0.5)
+ .recklessMove(),
new AttackMove(Moves.DOUBLE_HIT, Type.NORMAL, MoveCategory.PHYSICAL, 35, 90, 10, -1, 0, 4)
.attr(MultiHitAttr, MultiHitType._2),
new AttackMove(Moves.ROAR_OF_TIME, Type.DRAGON, MoveCategory.SPECIAL, 150, 90, 5, -1, 0, 4)
@@ -4948,7 +5686,7 @@ export function initMoves() {
new AttackMove(Moves.SPACIAL_REND, Type.DRAGON, MoveCategory.SPECIAL, 100, 95, 5, -1, 0, 4)
.attr(HighCritAttr),
new SelfStatusMove(Moves.LUNAR_DANCE, Type.PSYCHIC, -1, 10, -1, 0, 4)
- .attr(SacrificialAttr)
+ .attr(SacrificialAttrOnHit)
.danceMove()
.triageMove()
.unimplemented(),
@@ -4960,7 +5698,7 @@ export function initMoves() {
.attr(StatusEffectAttr, StatusEffect.SLEEP)
.target(MoveTarget.ALL_NEAR_ENEMIES),
new AttackMove(Moves.SEED_FLARE, Type.GRASS, MoveCategory.SPECIAL, 120, 85, 5, 40, 0, 4)
- .attr(StatChangeAttr, BattleStat.SPDEF, -1),
+ .attr(StatChangeAttr, BattleStat.SPDEF, -2),
new AttackMove(Moves.OMINOUS_WIND, Type.GHOST, MoveCategory.SPECIAL, 60, 100, 5, 10, 0, 4)
.attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 1, true)
.windMove(),
@@ -5000,6 +5738,8 @@ export function initMoves() {
.unimplemented(),
new AttackMove(Moves.SMACK_DOWN, Type.ROCK, MoveCategory.PHYSICAL, 50, 100, 15, 100, 0, 5)
.attr(AddBattlerTagAttr, BattlerTagType.IGNORE_FLYING, false, false, 5)
+ .attr(AddBattlerTagAttr, BattlerTagType.INTERRUPTED)
+ .attr(RemoveBattlerTagAttr, [BattlerTagType.FLYING])
.attr(HitsTagAttr, BattlerTagType.FLYING, false)
.makesContact(false),
new AttackMove(Moves.STORM_THROW, Type.FIGHTING, MoveCategory.PHYSICAL, 60, 100, 10, -1, 0, 5)
@@ -5013,13 +5753,16 @@ export function initMoves() {
.attr(StatChangeAttr, [ BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 1, true)
.danceMove(),
new AttackMove(Moves.HEAVY_SLAM, Type.STEEL, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 5)
+ .attr(MinimizeAccuracyAttr)
.attr(CompareWeightPowerAttr)
+ .attr(HitsTagAttr, BattlerTagType.MINIMIZED, true)
.condition(failOnMaxCondition),
new AttackMove(Moves.SYNCHRONOISE, Type.PSYCHIC, MoveCategory.SPECIAL, 120, 100, 10, -1, 0, 5)
.target(MoveTarget.ALL_NEAR_OTHERS)
- .partial(),
+ .condition(unknownTypeCondition)
+ .attr(hitsSameTypeAttr),
new AttackMove(Moves.ELECTRO_BALL, Type.ELECTRIC, MoveCategory.SPECIAL, -1, 100, 10, -1, 0, 5)
- .attr(BattleStatRatioPowerAttr, Stat.SPD)
+ .attr(ElectroBallPowerAttr)
.ballBombMove(),
new StatusMove(Moves.SOAK, Type.WATER, 100, 20, -1, 0, 5)
.attr(ChangeTypeAttr, Type.WATER),
@@ -5087,14 +5830,14 @@ export function initMoves() {
new StatusMove(Moves.QUASH, Type.DARK, 100, 15, -1, 0, 5)
.unimplemented(),
new AttackMove(Moves.ACROBATICS, Type.FLYING, MoveCategory.PHYSICAL, 55, 100, 15, -1, 0, 5)
- .partial(),
+ .attr(MovePowerMultiplierAttr, (user, target, move) => Math.max(1, 2 - 0.2 * user.getHeldItems().reduce((v, m) => v + m.stackCount, 0))),
new StatusMove(Moves.REFLECT_TYPE, Type.NORMAL, -1, 15, -1, 0, 5)
.attr(CopyTypeAttr),
new AttackMove(Moves.RETALIATE, Type.NORMAL, MoveCategory.PHYSICAL, 70, 100, 5, -1, 0, 5)
.partial(),
new AttackMove(Moves.FINAL_GAMBIT, Type.FIGHTING, MoveCategory.SPECIAL, -1, 100, 5, -1, 0, 5)
.attr(UserHpDamageAttr)
- .attr(SacrificialAttr),
+ .attr(SacrificialAttrOnHit),
new StatusMove(Moves.BESTOW, Type.NORMAL, -1, 15, -1, 0, 5)
.ignoresProtect()
.unimplemented(),
@@ -5125,7 +5868,8 @@ export function initMoves() {
.attr(StatChangeAttr, BattleStat.SPD, -1)
.target(MoveTarget.ALL_NEAR_ENEMIES),
new AttackMove(Moves.WILD_CHARGE, Type.ELECTRIC, MoveCategory.PHYSICAL, 90, 100, 15, -1, 0, 5)
- .attr(RecoilAttr),
+ .attr(RecoilAttr)
+ .recklessMove(),
new AttackMove(Moves.DRILL_RUN, Type.GROUND, MoveCategory.PHYSICAL, 80, 95, 10, -1, 0, 5)
.attr(HighCritAttr),
new AttackMove(Moves.DUAL_CHOP, Type.DRAGON, MoveCategory.PHYSICAL, 40, 90, 15, -1, 0, 5)
@@ -5142,7 +5886,9 @@ export function initMoves() {
.attr(StatChangeAttr, BattleStat.DEF, -1)
.slicingMove(),
new AttackMove(Moves.HEAT_CRASH, Type.FIRE, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 5)
+ .attr(MinimizeAccuracyAttr)
.attr(CompareWeightPowerAttr)
+ .attr(HitsTagAttr, BattlerTagType.MINIMIZED, true)
.condition(failOnMaxCondition),
new AttackMove(Moves.LEAF_TORNADO, Type.GRASS, MoveCategory.SPECIAL, 65, 90, 10, 50, 0, 5)
.attr(StatChangeAttr, BattleStat.ACC, -1),
@@ -5162,7 +5908,8 @@ export function initMoves() {
.attr(HitsTagAttr, BattlerTagType.FLYING, false)
.windMove(),
new AttackMove(Moves.HEAD_CHARGE, Type.NORMAL, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 5)
- .attr(RecoilAttr),
+ .attr(RecoilAttr)
+ .recklessMove(),
new AttackMove(Moves.GEAR_GRIND, Type.STEEL, MoveCategory.PHYSICAL, 50, 85, 15, -1, 0, 5)
.attr(MultiHitAttr, MultiHitType._2),
new AttackMove(Moves.SEARING_SHOT, Type.FIRE, MoveCategory.SPECIAL, 100, 100, 5, 30, 0, 5)
@@ -5170,7 +5917,7 @@ export function initMoves() {
.ballBombMove()
.target(MoveTarget.ALL_NEAR_OTHERS),
new AttackMove(Moves.TECHNO_BLAST, Type.NORMAL, MoveCategory.SPECIAL, 120, 100, 5, -1, 0, 5)
- .partial(),
+ .attr(TechnoBlastTypeAttr),
new AttackMove(Moves.RELIC_SONG, Type.NORMAL, MoveCategory.SPECIAL, 75, 100, 10, 10, 0, 5)
.attr(StatusEffectAttr, StatusEffect.SLEEP)
.soundBased()
@@ -5212,12 +5959,14 @@ export function initMoves() {
.makesContact(false)
.partial(),
new AttackMove(Moves.FLYING_PRESS, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 95, 10, -1, 0, 6)
+ .attr(MinimizeAccuracyAttr)
.attr(FlyingTypeMultiplierAttr)
+ .attr(HitsTagAttr, BattlerTagType.MINIMIZED, true)
.condition(failOnGravityCondition),
new StatusMove(Moves.MAT_BLOCK, Type.FIGHTING, -1, 10, -1, 0, 6)
.unimplemented(),
new AttackMove(Moves.BELCH, Type.POISON, MoveCategory.SPECIAL, 120, 90, 10, -1, 0, 6)
- .partial(),
+ .condition((user, target, move) => user.battleData.berriesEaten.length > 0),
new StatusMove(Moves.ROTOTILLER, Type.GROUND, -1, 10, 100, 0, 6)
.target(MoveTarget.ALL)
.unimplemented(),
@@ -5225,7 +5974,7 @@ export function initMoves() {
.attr(AddArenaTrapTagAttr, ArenaTagType.STICKY_WEB)
.target(MoveTarget.ENEMY_SIDE),
new AttackMove(Moves.FELL_STINGER, Type.BUG, MoveCategory.PHYSICAL, 50, 100, 25, -1, 0, 6)
- .partial(),
+ .attr(PostVictoryStatChangeAttr, BattleStat.ATK, 3, true ),
new AttackMove(Moves.PHANTOM_FORCE, Type.GHOST, MoveCategory.PHYSICAL, 90, 100, 10, -1, 0, 6)
.attr(ChargeAttr, ChargeAnim.PHANTOM_FORCE_CHARGING, 'vanished\ninstantly!', BattlerTagType.HIDDEN)
.ignoresProtect()
@@ -5257,7 +6006,7 @@ export function initMoves() {
.soundBased()
.target(MoveTarget.ALL_NEAR_ENEMIES),
new StatusMove(Moves.PARTING_SHOT, Type.DARK, 100, 20, 100, 0, 6)
- .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK ], -1)
+ .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK ], -1, false, null, true, true, MoveEffectTrigger.PRE_APPLY)
.attr(ForceSwitchOutAttr, true, false)
.soundBased(),
new StatusMove(Moves.TOPSY_TURVY, Type.DARK, -1, 20, -1, 0, 6)
@@ -5309,7 +6058,9 @@ export function initMoves() {
new AttackMove(Moves.HYPERSPACE_HOLE, Type.PSYCHIC, MoveCategory.SPECIAL, 80, -1, 5, -1, 0, 6)
.ignoresProtect(),
new AttackMove(Moves.WATER_SHURIKEN, Type.WATER, MoveCategory.SPECIAL, 15, 100, 20, -1, 1, 6)
- .attr(MultiHitAttr),
+ .attr(MultiHitAttr)
+ .attr(WaterShurikenPowerAttr)
+ .attr(WaterShurikenMultiHitTypeAttr),
new AttackMove(Moves.MYSTICAL_FIRE, Type.FIRE, MoveCategory.SPECIAL, 75, 100, 10, 100, 0, 6)
.attr(StatChangeAttr, BattleStat.SPATK, -1),
new SelfStatusMove(Moves.SPIKY_SHIELD, Type.GRASS, -1, 10, -1, 4, 6)
@@ -5320,7 +6071,7 @@ export function initMoves() {
new StatusMove(Moves.EERIE_IMPULSE, Type.ELECTRIC, 100, 15, -1, 0, 6)
.attr(StatChangeAttr, BattleStat.SPATK, -2),
new StatusMove(Moves.VENOM_DRENCH, Type.POISON, 100, 20, 100, 0, 6)
- .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK, BattleStat.SPD ], -1, false, (user, target, move) => target.status?.effect === StatusEffect.POISON)
+ .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK, BattleStat.SPD ], -1, false, (user, target, move) => target.status?.effect === StatusEffect.POISON || target.status?.effect === StatusEffect.TOXIC)
.target(MoveTarget.ALL_NEAR_ENEMIES),
new StatusMove(Moves.POWDER, Type.BUG, 100, 20, -1, 1, 6)
.powderMove()
@@ -5362,6 +6113,8 @@ export function initMoves() {
new AttackMove(Moves.THOUSAND_ARROWS, Type.GROUND, MoveCategory.PHYSICAL, 90, 100, 10, 100, 0, 6)
.attr(NeutralDamageAgainstFlyingTypeMultiplierAttr)
.attr(HitsTagAttr, BattlerTagType.FLYING, false)
+ .attr(AddBattlerTagAttr, BattlerTagType.INTERRUPTED)
+ .attr(RemoveBattlerTagAttr, [BattlerTagType.FLYING])
.makesContact(false)
.target(MoveTarget.ALL_NEAR_ENEMIES),
new AttackMove(Moves.THOUSAND_WAVES, Type.GROUND, MoveCategory.PHYSICAL, 90, 100, 10, -1, 0, 6)
@@ -5372,7 +6125,8 @@ export function initMoves() {
.makesContact(false)
.target(MoveTarget.ALL_NEAR_ENEMIES),
new AttackMove(Moves.LIGHT_OF_RUIN, Type.FAIRY, MoveCategory.SPECIAL, 140, 90, 5, -1, 0, 6)
- .attr(RecoilAttr, false, 0.5),
+ .attr(RecoilAttr, false, 0.5)
+ .recklessMove(),
new AttackMove(Moves.ORIGIN_PULSE, Type.WATER, MoveCategory.SPECIAL, 110, 85, 10, -1, 0, 6)
.pulseMove()
.target(MoveTarget.ALL_NEAR_ENEMIES),
@@ -5386,79 +6140,116 @@ export function initMoves() {
.ignoresProtect(),
/* Unused */
new AttackMove(Moves.BREAKNECK_BLITZ__PHYSICAL, Type.NORMAL, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.BREAKNECK_BLITZ__SPECIAL, Type.NORMAL, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.ALL_OUT_PUMMELING__PHYSICAL, Type.FIGHTING, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.ALL_OUT_PUMMELING__SPECIAL, Type.FIGHTING, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.SUPERSONIC_SKYSTRIKE__PHYSICAL, Type.FLYING, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.SUPERSONIC_SKYSTRIKE__SPECIAL, Type.FLYING, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.ACID_DOWNPOUR__PHYSICAL, Type.POISON, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.ACID_DOWNPOUR__SPECIAL, Type.POISON, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.TECTONIC_RAGE__PHYSICAL, Type.GROUND, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.TECTONIC_RAGE__SPECIAL, Type.GROUND, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.CONTINENTAL_CRUSH__PHYSICAL, Type.ROCK, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.CONTINENTAL_CRUSH__SPECIAL, Type.ROCK, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.SAVAGE_SPIN_OUT__PHYSICAL, Type.BUG, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.SAVAGE_SPIN_OUT__SPECIAL, Type.BUG, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.NEVER_ENDING_NIGHTMARE__PHYSICAL, Type.GHOST, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.NEVER_ENDING_NIGHTMARE__SPECIAL, Type.GHOST, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.CORKSCREW_CRASH__PHYSICAL, Type.STEEL, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.CORKSCREW_CRASH__SPECIAL, Type.STEEL, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.INFERNO_OVERDRIVE__PHYSICAL, Type.FIRE, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.INFERNO_OVERDRIVE__SPECIAL, Type.FIRE, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.HYDRO_VORTEX__PHYSICAL, Type.WATER, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.HYDRO_VORTEX__SPECIAL, Type.WATER, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.BLOOM_DOOM__PHYSICAL, Type.GRASS, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.BLOOM_DOOM__SPECIAL, Type.GRASS, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.GIGAVOLT_HAVOC__PHYSICAL, Type.ELECTRIC, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.GIGAVOLT_HAVOC__SPECIAL, Type.ELECTRIC, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.SHATTERED_PSYCHE__PHYSICAL, Type.PSYCHIC, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.SHATTERED_PSYCHE__SPECIAL, Type.PSYCHIC, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.SUBZERO_SLAMMER__PHYSICAL, Type.ICE, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.SUBZERO_SLAMMER__SPECIAL, Type.ICE, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.DEVASTATING_DRAKE__PHYSICAL, Type.DRAGON, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.DEVASTATING_DRAKE__SPECIAL, Type.DRAGON, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.BLACK_HOLE_ECLIPSE__PHYSICAL, Type.DARK, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.BLACK_HOLE_ECLIPSE__SPECIAL, Type.DARK, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.TWINKLE_TACKLE__PHYSICAL, Type.FAIRY, MoveCategory.PHYSICAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.TWINKLE_TACKLE__SPECIAL, Type.FAIRY, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.CATASTROPIKA, Type.ELECTRIC, MoveCategory.PHYSICAL, 210, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
/* End Unused */
new SelfStatusMove(Moves.SHORE_UP, Type.GROUND, -1, 5, -1, 0, 7)
.attr(SandHealAttr)
@@ -5468,8 +6259,8 @@ export function initMoves() {
new SelfStatusMove(Moves.BANEFUL_BUNKER, Type.POISON, -1, 10, -1, 4, 7)
.attr(ProtectAttr, BattlerTagType.BANEFUL_BUNKER),
new AttackMove(Moves.SPIRIT_SHACKLE, Type.GHOST, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 7)
- .makesContact(false)
- .partial(),
+ .attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, false, false, 1)
+ .makesContact(false),
new AttackMove(Moves.DARKEST_LARIAT, Type.DARK, MoveCategory.PHYSICAL, 85, 100, 10, -1, 0, 7)
.attr(IgnoreOpponentStatChangesAttr),
new AttackMove(Moves.SPARKLING_ARIA, Type.WATER, MoveCategory.SPECIAL, 90, 100, 10, -1, 0, 7)
@@ -5480,9 +6271,8 @@ export function initMoves() {
.attr(StatChangeAttr, BattleStat.SPD, -1, true)
.punchingMove(),
new StatusMove(Moves.FLORAL_HEALING, Type.FAIRY, -1, 10, -1, 0, 7)
- .attr(HealAttr, 0.5, true, false)
- .triageMove()
- .partial(),
+ .attr(BoostHealAttr, 0.5, 2/3, true, false, (user, target, move) => user.scene.arena.terrain?.terrainType === TerrainType.GRASSY)
+ .triageMove(),
new AttackMove(Moves.HIGH_HORSEPOWER, Type.GROUND, MoveCategory.PHYSICAL, 95, 95, 10, -1, 0, 7),
new StatusMove(Moves.STRENGTH_SAP, Type.GRASS, 100, 10, 100, 0, 7)
.attr(StrengthSapHealAttr)
@@ -5539,10 +6329,10 @@ export function initMoves() {
.unimplemented(),
new AttackMove(Moves.REVELATION_DANCE, Type.NORMAL, MoveCategory.SPECIAL, 90, 100, 15, -1, 0, 7)
.danceMove()
- .partial(),
+ .attr(MatchUserTypeAttr),
new AttackMove(Moves.CORE_ENFORCER, Type.DRAGON, MoveCategory.SPECIAL, 100, 100, 10, -1, 0, 7)
.target(MoveTarget.ALL_NEAR_ENEMIES)
- .unimplemented(),
+ .partial(),
new AttackMove(Moves.TROP_KICK, Type.GRASS, MoveCategory.PHYSICAL, 70, 100, 15, 100, 0, 7)
.attr(StatChangeAttr, BattleStat.ATK, -1),
new StatusMove(Moves.INSTRUCT, Type.PSYCHIC, -1, 15, -1, 0, 7)
@@ -5566,23 +6356,32 @@ export function initMoves() {
/* Unused */
new AttackMove(Moves.SINISTER_ARROW_RAID, Type.GHOST, MoveCategory.PHYSICAL, 180, -1, 1, -1, 0, 7)
.makesContact(false)
- .partial(),
+ .partial()
+ .ignoresVirtual(),
new AttackMove(Moves.MALICIOUS_MOONSAULT, Type.DARK, MoveCategory.PHYSICAL, 180, -1, 1, -1, 0, 7)
- .partial(),
+ .partial()
+ .ignoresVirtual(),
new AttackMove(Moves.OCEANIC_OPERETTA, Type.WATER, MoveCategory.SPECIAL, 195, -1, 1, -1, 0, 7)
- .partial(),
+ .partial()
+ .ignoresVirtual(),
new AttackMove(Moves.GUARDIAN_OF_ALOLA, Type.FAIRY, MoveCategory.SPECIAL, -1, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.SOUL_STEALING_7_STAR_STRIKE, Type.GHOST, MoveCategory.PHYSICAL, 195, -1, 1, -1, 0, 7)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.STOKED_SPARKSURFER, Type.ELECTRIC, MoveCategory.SPECIAL, 175, -1, 1, 100, 0, 7)
- .partial(),
+ .partial()
+ .ignoresVirtual(),
new AttackMove(Moves.PULVERIZING_PANCAKE, Type.NORMAL, MoveCategory.PHYSICAL, 210, -1, 1, -1, 0, 7)
- .partial(),
+ .partial()
+ .ignoresVirtual(),
new SelfStatusMove(Moves.EXTREME_EVOBOOST, Type.NORMAL, -1, 1, 100, 0, 7)
- .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 2, true),
+ .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 2, true)
+ .ignoresVirtual(),
new AttackMove(Moves.GENESIS_SUPERNOVA, Type.PSYCHIC, MoveCategory.SPECIAL, 185, -1, 1, -1, 0, 7)
- .attr(TerrainChangeAttr, TerrainType.PSYCHIC),
+ .attr(TerrainChangeAttr, TerrainType.PSYCHIC)
+ .ignoresVirtual(),
/* End Unused */
new AttackMove(Moves.SHELL_TRAP, Type.FIRE, MoveCategory.SPECIAL, 150, 100, 5, -1, -3, 7)
.target(MoveTarget.ALL_NEAR_ENEMIES)
@@ -5611,8 +6410,7 @@ export function initMoves() {
.ignoresAbilities()
.partial(),
new StatusMove(Moves.TEARFUL_LOOK, Type.NORMAL, -1, 20, 100, 0, 7)
- .attr(StatChangeAttr, BattleStat.ATK, -1)
- .attr(StatChangeAttr, BattleStat.SPATK, -1),
+ .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK ], -1),
new AttackMove(Moves.ZING_ZAP, Type.ELECTRIC, MoveCategory.PHYSICAL, 80, 100, 10, 30, 0, 7)
.attr(FlinchAttr),
new AttackMove(Moves.NATURES_MADNESS, Type.FAIRY, MoveCategory.SPECIAL, -1, 90, 10, -1, 0, 7)
@@ -5621,10 +6419,12 @@ export function initMoves() {
.partial(),
/* Unused */
new AttackMove(Moves.TEN_MILLION_VOLT_THUNDERBOLT, Type.ELECTRIC, MoveCategory.SPECIAL, 195, -1, 1, -1, 0, 7)
- .partial(),
+ .partial()
+ .ignoresVirtual(),
/* End Unused */
new AttackMove(Moves.MIND_BLOWN, Type.FIRE, MoveCategory.SPECIAL, 150, 100, 5, -1, 0, 7)
- .attr(RecoilAttr, true, 0.5)
+ .condition(failIfDampCondition)
+ .attr(HalfSacrificialAttr)
.target(MoveTarget.ALL_NEAR_OTHERS),
new AttackMove(Moves.PLASMA_FISTS, Type.ELECTRIC, MoveCategory.PHYSICAL, 100, 100, 15, -1, 0, 7)
.punchingMove()
@@ -5636,24 +6436,30 @@ export function initMoves() {
/* Unused */
new AttackMove(Moves.LIGHT_THAT_BURNS_THE_SKY, Type.PSYCHIC, MoveCategory.SPECIAL, 200, -1, 1, -1, 0, 7)
.attr(PhotonGeyserCategoryAttr)
- .ignoresAbilities(),
+ .ignoresAbilities()
+ .ignoresVirtual(),
new AttackMove(Moves.SEARING_SUNRAZE_SMASH, Type.STEEL, MoveCategory.PHYSICAL, 200, -1, 1, -1, 0, 7)
- .ignoresAbilities(),
+ .ignoresAbilities()
+ .ignoresVirtual(),
new AttackMove(Moves.MENACING_MOONRAZE_MAELSTROM, Type.GHOST, MoveCategory.SPECIAL, 200, -1, 1, -1, 0, 7)
- .ignoresAbilities(),
+ .ignoresAbilities()
+ .ignoresVirtual(),
new AttackMove(Moves.LETS_SNUGGLE_FOREVER, Type.FAIRY, MoveCategory.PHYSICAL, 190, -1, 1, -1, 0, 7)
- .partial(),
+ .partial()
+ .ignoresVirtual(),
new AttackMove(Moves.SPLINTERED_STORMSHARDS, Type.ROCK, MoveCategory.PHYSICAL, 190, -1, 1, -1, 0, 7)
.attr(ClearTerrainAttr)
- .makesContact(false),
+ .makesContact(false)
+ .ignoresVirtual(),
new AttackMove(Moves.CLANGOROUS_SOULBLAZE, Type.DRAGON, MoveCategory.SPECIAL, 185, -1, 1, 100, 0, 7)
.attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 1, true)
.soundBased()
.target(MoveTarget.ALL_NEAR_ENEMIES)
- .partial(),
+ .partial()
+ .ignoresVirtual(),
/* End Unused */
new AttackMove(Moves.ZIPPY_ZAP, Type.ELECTRIC, MoveCategory.PHYSICAL, 80, 100, 10, 100, 2, 7)
- .attr(CritOnlyAttr),
+ .attr(StatChangeAttr, BattleStat.EVA, 1, true),
new AttackMove(Moves.SPLISHY_SPLASH, Type.WATER, MoveCategory.SPECIAL, 90, 100, 15, 30, 0, 7)
.attr(StatusEffectAttr, StatusEffect.PARALYSIS)
.target(MoveTarget.ALL_NEAR_ENEMIES),
@@ -5662,7 +6468,9 @@ export function initMoves() {
new AttackMove(Moves.PIKA_PAPOW, Type.ELECTRIC, MoveCategory.SPECIAL, -1, -1, 20, -1, 0, 7)
.attr(FriendshipPowerAttr),
new AttackMove(Moves.BOUNCY_BUBBLE, Type.WATER, MoveCategory.SPECIAL, 60, 100, 20, -1, 0, 7)
- .attr(HitHealAttr),
+ .attr(HitHealAttr, 1.0)
+ .triageMove()
+ .target(MoveTarget.ALL_NEAR_ENEMIES),
new AttackMove(Moves.BUZZY_BUZZ, Type.ELECTRIC, MoveCategory.SPECIAL, 60, 100, 20, 100, 0, 7)
.attr(StatusEffectAttr, StatusEffect.PARALYSIS),
new AttackMove(Moves.SIZZLY_SLIDE, Type.FIRE, MoveCategory.PHYSICAL, 60, 100, 20, 100, 0, 7)
@@ -5676,7 +6484,7 @@ export function initMoves() {
new AttackMove(Moves.FREEZY_FROST, Type.ICE, MoveCategory.SPECIAL, 100, 90, 10, -1, 0, 7)
.attr(ResetStatsAttr),
new AttackMove(Moves.SPARKLY_SWIRL, Type.FAIRY, MoveCategory.SPECIAL, 120, 85, 5, -1, 0, 7)
- .partial(),
+ .attr(PartyStatusCureAttr, null, Abilities.NONE),
new AttackMove(Moves.VEEVEE_VOLLEY, Type.NORMAL, MoveCategory.PHYSICAL, -1, -1, 20, -1, 0, 7)
.attr(FriendshipPowerAttr),
new AttackMove(Moves.DOUBLE_IRON_BASH, Type.STEEL, MoveCategory.PHYSICAL, 60, 100, 5, 30, 0, 7)
@@ -5685,14 +6493,16 @@ export function initMoves() {
.punchingMove(),
/* Unused */
new SelfStatusMove(Moves.MAX_GUARD, Type.NORMAL, -1, 10, -1, 4, 8)
- .attr(ProtectAttr),
+ .attr(ProtectAttr)
+ .ignoresVirtual(),
/* End Unused */
new AttackMove(Moves.DYNAMAX_CANNON, Type.DRAGON, MoveCategory.SPECIAL, 100, 100, 5, -1, 0, 8)
.attr(MovePowerMultiplierAttr, (user, target, move) => target.level > 200 ? 2 : 1)
.attr(DiscourageFrequentUseAttr)
.ignoresVirtual(),
new AttackMove(Moves.SNIPE_SHOT, Type.WATER, MoveCategory.SPECIAL, 80, 100, 15, -1, 0, 8)
- .partial(),
+ .attr(HighCritAttr)
+ .attr(BypassRedirectAttr),
new AttackMove(Moves.JAW_LOCK, Type.DARK, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 8)
.attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, false, false, 1)
.attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, true, false, 1)
@@ -5729,58 +6539,76 @@ export function initMoves() {
/* Unused */
new AttackMove(Moves.MAX_FLARE, Type.FIRE, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_FLUTTERBY, Type.BUG, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_LIGHTNING, Type.ELECTRIC, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_STRIKE, Type.NORMAL, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_KNUCKLE, Type.FIGHTING, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_PHANTASM, Type.GHOST, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_HAILSTORM, Type.ICE, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_OOZE, Type.POISON, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_GEYSER, Type.WATER, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_AIRSTREAM, Type.FLYING, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_STARFALL, Type.FAIRY, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_WYRMWIND, Type.DRAGON, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_MINDSTORM, Type.PSYCHIC, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_ROCKFALL, Type.ROCK, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_QUAKE, Type.GROUND, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_DARKNESS, Type.DARK, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_OVERGROWTH, Type.GRASS, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
new AttackMove(Moves.MAX_STEELSPIKE, Type.STEEL, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.NEAR_ENEMY)
- .unimplemented(),
+ .unimplemented()
+ .ignoresVirtual(),
/* End Unused */
new SelfStatusMove(Moves.CLANGOROUS_SOUL, Type.DRAGON, 100, 5, 100, 0, 8)
.attr(CutHpStatBoostAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 1, 3)
@@ -5789,8 +6617,7 @@ export function initMoves() {
new AttackMove(Moves.BODY_PRESS, Type.FIGHTING, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 8)
.attr(DefAtkAttr),
new StatusMove(Moves.DECORATE, Type.FAIRY, -1, 15, 100, 0, 8)
- .attr(StatChangeAttr, BattleStat.ATK, 2)
- .attr(StatChangeAttr, BattleStat.SPATK, 2),
+ .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK ], 2),
new AttackMove(Moves.DRUM_BEATING, Type.GRASS, MoveCategory.PHYSICAL, 80, 100, 10, 100, 0, 8)
.attr(StatChangeAttr, BattleStat.SPD, -1)
.makesContact(false),
@@ -5828,7 +6655,8 @@ export function initMoves() {
.attr(ConfuseAttr),
new StatusMove(Moves.LIFE_DEW, Type.WATER, -1, 10, -1, 0, 8)
.attr(HealAttr, 0.25, true, false)
- .target(MoveTarget.USER_AND_ALLIES),
+ .target(MoveTarget.USER_AND_ALLIES)
+ .ignoresProtect(),
new SelfStatusMove(Moves.OBSTRUCT, Type.DARK, 100, 10, -1, 4, 8)
.attr(ProtectAttr, BattlerTagType.OBSTRUCT),
new AttackMove(Moves.FALSE_SURRENDER, Type.DARK, MoveCategory.PHYSICAL, 80, -1, 10, -1, 0, 8),
@@ -5838,9 +6666,10 @@ export function initMoves() {
new AttackMove(Moves.ETERNABEAM, Type.DRAGON, MoveCategory.SPECIAL, 160, 90, 5, -1, 0, 8)
.attr(RechargeAttr),
new AttackMove(Moves.STEEL_BEAM, Type.STEEL, MoveCategory.SPECIAL, 140, 95, 5, -1, 0, 8)
- .attr(RecoilAttr, true, 0.5),
+ .attr(HalfSacrificialAttr),
new AttackMove(Moves.EXPANDING_FORCE, Type.PSYCHIC, MoveCategory.SPECIAL, 80, 100, 10, -1, 0, 8)
- .partial(),
+ .attr(MovePowerMultiplierAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.PSYCHIC && user.isGrounded() ? 1.5 : 1)
+ .attr(VariableTargetAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.PSYCHIC && user.isGrounded() ? 6 : 3),
new AttackMove(Moves.STEEL_ROLLER, Type.STEEL, MoveCategory.PHYSICAL, 130, 100, 5, -1, 0, 8)
.attr(ClearTerrainAttr)
.condition((user, target, move) => !!user.scene.arena.terrain),
@@ -5859,8 +6688,10 @@ export function initMoves() {
.attr(StatusEffectAttr, StatusEffect.POISON)
.partial(),
new AttackMove(Moves.MISTY_EXPLOSION, Type.FAIRY, MoveCategory.SPECIAL, 100, 100, 5, -1, 0, 8)
+ .attr(SacrificialAttr)
.target(MoveTarget.ALL_NEAR_OTHERS)
- .partial(),
+ .attr(MovePowerMultiplierAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.MISTY && user.isGrounded() ? 1.5 : 1)
+ .condition(failIfDampCondition),
new AttackMove(Moves.GRASSY_GLIDE, Type.GRASS, MoveCategory.PHYSICAL, 55, 100, 20, -1, 0, 8)
.partial(),
new AttackMove(Moves.RISING_VOLTAGE, Type.ELECTRIC, MoveCategory.SPECIAL, 70, 100, 20, -1, 0, 8)
@@ -5922,16 +6753,15 @@ export function initMoves() {
new AttackMove(Moves.THUNDEROUS_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 90, 100, 10, 100, 0, 8)
.attr(StatChangeAttr, BattleStat.DEF, -1),
new AttackMove(Moves.GLACIAL_LANCE, Type.ICE, MoveCategory.PHYSICAL, 120, 100, 5, -1, 0, 8)
- .target(MoveTarget.ALL_NEAR_ENEMIES),
+ .target(MoveTarget.ALL_NEAR_ENEMIES)
+ .makesContact(false),
new AttackMove(Moves.ASTRAL_BARRAGE, Type.GHOST, MoveCategory.SPECIAL, 120, 100, 5, -1, 0, 8)
.target(MoveTarget.ALL_NEAR_ENEMIES),
new AttackMove(Moves.EERIE_SPELL, Type.PSYCHIC, MoveCategory.SPECIAL, 80, 100, 5, 100, 0, 8)
.soundBased()
.partial(),
new AttackMove(Moves.DIRE_CLAW, Type.POISON, MoveCategory.PHYSICAL, 80, 100, 15, 50, 0, 8)
- .attr(StatusEffectAttr, StatusEffect.POISON)
- .attr(StatusEffectAttr, StatusEffect.PARALYSIS)
- .attr(StatusEffectAttr, StatusEffect.SLEEP),
+ .attr(MultiStatusEffectAttr, [StatusEffect.POISON, StatusEffect.PARALYSIS, StatusEffect.SLEEP]),
new AttackMove(Moves.PSYSHIELD_BASH, Type.PSYCHIC, MoveCategory.PHYSICAL, 70, 90, 10, 100, 0, 8)
.attr(StatChangeAttr, BattleStat.DEF, 1, true),
new SelfStatusMove(Moves.POWER_SHIFT, Type.NORMAL, -1, 10, 100, 0, 8)
@@ -5950,7 +6780,8 @@ export function initMoves() {
.attr(MissEffectAttr, frenzyMissFunc)
.target(MoveTarget.RANDOM_NEAR_ENEMY),
new AttackMove(Moves.WAVE_CRASH, Type.WATER, MoveCategory.PHYSICAL, 120, 100, 10, -1, 0, 8)
- .attr(RecoilAttr, false, 0.33),
+ .attr(RecoilAttr, false, 0.33)
+ .recklessMove(),
new AttackMove(Moves.CHLOROBLAST, Type.GRASS, MoveCategory.SPECIAL, 150, 95, 5, -1, 0, 8)
.attr(RecoilAttr, true, 0.5),
new AttackMove(Moves.MOUNTAIN_GALE, Type.ICE, MoveCategory.PHYSICAL, 100, 85, 10, 30, 0, 8)
@@ -6004,7 +6835,7 @@ export function initMoves() {
.partial(),
new SelfStatusMove(Moves.TAKE_HEART, Type.PSYCHIC, -1, 10, -1, 0, 8)
.attr(StatChangeAttr, [ BattleStat.SPATK, BattleStat.SPDEF ], 1, true)
- .partial(),
+ .attr(HealStatusEffectAttr, true, StatusEffect.PARALYSIS, StatusEffect.POISON, StatusEffect.TOXIC, StatusEffect.BURN, StatusEffect.SLEEP),
/* Unused
new AttackMove(Moves.G_MAX_WILDFIRE, Type.FIRE, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8)
.target(MoveTarget.ALL_NEAR_ENEMIES)
@@ -6114,7 +6945,8 @@ export function initMoves() {
new AttackMove(Moves.AXE_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 120, 90, 10, 30, 0, 9)
.attr(MissEffectAttr, crashDamageFunc)
.attr(NoEffectAttr, crashDamageFunc)
- .attr(ConfuseAttr),
+ .attr(ConfuseAttr)
+ .recklessMove(),
new AttackMove(Moves.LAST_RESPECTS, Type.GHOST, MoveCategory.PHYSICAL, 50, 100, 10, -1, 0, 9)
.attr(MovePowerMultiplierAttr, (user, target, move) => {
return user.scene.getParty().reduce((acc, pokemonInParty) => acc + (pokemonInParty.status?.effect == StatusEffect.FAINT ? 1 : 0),
@@ -6164,6 +6996,7 @@ export function initMoves() {
BattlerTagType.INFESTATION
], true)
.attr(StatusEffectAttr, StatusEffect.POISON)
+ .attr(RemoveArenaTrapAttr)
.target(MoveTarget.ALL_NEAR_ENEMIES),
new StatusMove(Moves.DOODLE, Type.NORMAL, 100, 10, -1, 0, 9)
.attr(AbilityCopyAttr, true),
@@ -6191,13 +7024,14 @@ export function initMoves() {
.attr(MovePowerMultiplierAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.ELECTRIC && user.isGrounded() ? 1.5 : 1)
.slicingMove(),
new AttackMove(Moves.HYDRO_STEAM, Type.WATER, MoveCategory.SPECIAL, 80, 100, 15, -1, 0, 9)
- .partial(),
+ .attr(IgnoreWeatherTypeDebuffAttr, WeatherType.SUNNY)
+ .attr(MovePowerMultiplierAttr, (user, target, move) => [WeatherType.SUNNY, WeatherType.HARSH_SUN].includes(user.scene.arena.weather?.weatherType) && !user.scene.arena.weather?.isEffectSuppressed(user.scene) ? 1.5 : 1),
new AttackMove(Moves.RUINATION, Type.DARK, MoveCategory.SPECIAL, -1, 90, 10, -1, 0, 9)
.attr(TargetHalfHpDamageAttr),
new AttackMove(Moves.COLLISION_COURSE, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 100, 5, -1, 0, 9)
- .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type) >= 2 ? 5461/4096 : 1),
+ .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2 ? 5461/4096 : 1),
new AttackMove(Moves.ELECTRO_DRIFT, Type.ELECTRIC, MoveCategory.SPECIAL, 100, 100, 5, -1, 0, 9)
- .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type) >= 2 ? 5461/4096 : 1)
+ .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2 ? 5461/4096 : 1)
.makesContact(),
new SelfStatusMove(Moves.SHED_TAIL, Type.NORMAL, -1, 10, -1, 0, 9)
.unimplemented(),
@@ -6206,8 +7040,9 @@ export function initMoves() {
.attr(ForceSwitchOutAttr, true, false)
.target(MoveTarget.BOTH_SIDES),
new SelfStatusMove(Moves.TIDY_UP, Type.NORMAL, -1, 10, 100, 0, 9)
- .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPD ], 1, true)
- .partial(),
+ .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPD ], 1, true, null, true, true)
+ .attr(RemoveArenaTrapAttr)
+ .target(MoveTarget.BOTH_SIDES),
new StatusMove(Moves.SNOWSCAPE, Type.ICE, -1, 10, -1, 0, 9)
.attr(WeatherChangeAttr, WeatherType.SNOW)
.target(MoveTarget.BOTH_SIDES),
@@ -6244,10 +7079,9 @@ export function initMoves() {
const turnMove = user.getLastXMoves(1);
return !turnMove.length || turnMove[0].move !== move.id || turnMove[0].result !== MoveResult.SUCCESS;
}), // TODO Add Instruct/Encore interaction
- new AttackMove(Moves.COMEUPPANCE, Type.DARK, MoveCategory.PHYSICAL, 1, 100, 10, -1, 0, 9)
+ new AttackMove(Moves.COMEUPPANCE, Type.DARK, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 9)
.attr(CounterDamageAttr, (move: Move) => (move.category === MoveCategory.PHYSICAL || move.category === MoveCategory.SPECIAL), 1.5)
- .target(MoveTarget.ATTACKER)
- .partial(),
+ .target(MoveTarget.ATTACKER),
new AttackMove(Moves.AQUA_CUTTER, Type.WATER, MoveCategory.PHYSICAL, 70, 100, 20, -1, 0, 9)
.attr(HighCritAttr)
.slicingMove()
@@ -6296,11 +7130,12 @@ export function initMoves() {
new AttackMove(Moves.FICKLE_BEAM, Type.DRAGON, MoveCategory.SPECIAL, 80, 100, 5, 30, 0, 9)
.attr(PreMoveMessageAttr, doublePowerChanceMessageFunc)
.attr(DoublePowerChanceAttr),
- new StatusMove(Moves.BURNING_BULWARK, Type.FIRE, -1, 10, 100, 4, 9)
+ new SelfStatusMove(Moves.BURNING_BULWARK, Type.FIRE, -1, 10, 100, 4, 9)
.attr(ProtectAttr, BattlerTagType.BURNING_BULWARK),
new AttackMove(Moves.THUNDERCLAP, Type.ELECTRIC, MoveCategory.SPECIAL, 70, 100, 5, -1, 1, 9)
.condition((user, target, move) => user.scene.currentBattle.turnCommands[target.getBattlerIndex()].command === Command.FIGHT && !target.turnData.acted && allMoves[user.scene.currentBattle.turnCommands[target.getBattlerIndex()].move.move].category !== MoveCategory.STATUS),
new AttackMove(Moves.MIGHTY_CLEAVE, Type.ROCK, MoveCategory.PHYSICAL, 95, 100, 5, -1, 0, 9)
+ .slicingMove()
.ignoresProtect(),
new AttackMove(Moves.TACHYON_CUTTER, Type.STEEL, MoveCategory.SPECIAL, 50, -1, 10, -1, 0, 9)
.attr(MultiHitAttr, MultiHitType._2)
@@ -6312,12 +7147,14 @@ export function initMoves() {
.target(MoveTarget.NEAR_ALLY)
.partial(),
new AttackMove(Moves.ALLURING_VOICE, Type.FAIRY, MoveCategory.SPECIAL, 80, 100, 10, -1, 0, 9)
+ .soundBased()
.partial(),
new AttackMove(Moves.TEMPER_FLARE, Type.FIRE, MoveCategory.PHYSICAL, 75, 100, 10, -1, 0, 9)
.attr(MovePowerMultiplierAttr, (user, target, move) => user.getLastXMoves(2)[1]?.result == MoveResult.MISS || user.getLastXMoves(2)[1]?.result == MoveResult.FAIL ? 2 : 1),
new AttackMove(Moves.SUPERCELL_SLAM, Type.ELECTRIC, MoveCategory.PHYSICAL, 100, 95, 15, -1, 0, 9)
.attr(MissEffectAttr, crashDamageFunc)
- .attr(NoEffectAttr, crashDamageFunc),
+ .attr(NoEffectAttr, crashDamageFunc)
+ .recklessMove(),
new AttackMove(Moves.PSYCHIC_NOISE, Type.PSYCHIC, MoveCategory.SPECIAL, 75, 100, 10, -1, 0, 9)
.soundBased()
.partial(),
diff --git a/src/data/nature.ts b/src/data/nature.ts
index b18ce5abde7..a8b361674e2 100644
--- a/src/data/nature.ts
+++ b/src/data/nature.ts
@@ -2,6 +2,7 @@ import { Stat, getStatName } from "./pokemon-stat";
import * as Utils from "../utils";
import { TextStyle, getBBCodeFrag } from "../ui/text";
import { UiTheme } from "#app/enums/ui-theme";
+import i18next from 'i18next';
export enum Nature {
HARDY,
@@ -33,6 +34,10 @@ export enum Nature {
export function getNatureName(nature: Nature, includeStatEffects: boolean = false, forStarterSelect: boolean = false, ignoreBBCode: boolean = false, uiTheme: UiTheme = UiTheme.DEFAULT): string {
let ret = Utils.toReadableString(Nature[nature]);
+ //Translating nature
+ if(i18next.exists('nature:' + ret)){
+ ret = i18next.t('nature:' + ret as any)
+ }
if (includeStatEffects) {
const stats = Utils.getEnumValues(Stat).slice(1);
let increasedStat: Stat = null;
diff --git a/src/data/pokemon-evolutions.ts b/src/data/pokemon-evolutions.ts
index 04e49f17dcf..7511b0e4162 100644
--- a/src/data/pokemon-evolutions.ts
+++ b/src/data/pokemon-evolutions.ts
@@ -1,6 +1,5 @@
import { Gender } from "./gender";
import { AttackTypeBoosterModifier, FlinchChanceModifier } from "../modifier/modifier";
-import { AttackTypeBoosterModifierType } from "../modifier/modifier-type";
import { Moves } from "./enums/moves";
import { PokeballType } from "./pokeball";
import Pokemon from "../field/pokemon";
@@ -626,7 +625,6 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.LUMINEON, 31, null, null)
],
[Species.MANTYKE]: [
- new SpeciesEvolution(Species.MANTINE, 1, null, new SpeciesEvolutionCondition(p => !!p.scene.getParty().find(p => p.species.speciesId === Species.REMORAID)), SpeciesWildEvolutionDelay.MEDIUM),
new SpeciesEvolution(Species.MANTINE, 32, null, new SpeciesEvolutionCondition(p => !!p.scene.gameData.dexData[Species.REMORAID].caughtAttr), SpeciesWildEvolutionDelay.MEDIUM)
],
[Species.SNOVER]: [
@@ -1387,15 +1385,15 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesEvolution(Species.HELIOLISK, 1, EvolutionItem.SUN_STONE, null, SpeciesWildEvolutionDelay.LONG)
],
[Species.CHARJABUG]: [
- new SpeciesEvolution(Species.VIKAVOLT, 1, EvolutionItem.THUNDER_STONE, null)
+ new SpeciesEvolution(Species.VIKAVOLT, 1, EvolutionItem.THUNDER_STONE, null, SpeciesWildEvolutionDelay.LONG)
],
[Species.CRABRAWLER]: [
- new SpeciesEvolution(Species.CRABOMINABLE, 1, EvolutionItem.ICE_STONE, null)
+ new SpeciesEvolution(Species.CRABOMINABLE, 1, EvolutionItem.ICE_STONE, null, SpeciesWildEvolutionDelay.LONG)
],
[Species.ROCKRUFF]: [
- new SpeciesFormEvolution(Species.LYCANROC, '', 'midday', 25, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.DAY), null),
- new SpeciesFormEvolution(Species.LYCANROC, '', 'dusk', 25, null, new SpeciesEvolutionCondition(p => p.scene.getSpeciesFormIndex(p.species) === 1), null),
- new SpeciesFormEvolution(Species.LYCANROC, '', 'midnight', 25, null, new SpeciesEvolutionCondition(p => p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT), null)
+ new SpeciesFormEvolution(Species.LYCANROC, '', 'midday', 25, null, new SpeciesEvolutionCondition(p => (p.scene.arena.getTimeOfDay() === TimeOfDay.DAWN || p.scene.arena.getTimeOfDay() === TimeOfDay.DAY) && (p.formIndex === 0)), null),
+ new SpeciesFormEvolution(Species.LYCANROC, '', 'dusk', 25, null, new SpeciesEvolutionCondition(p => p.formIndex === 1), null),
+ new SpeciesFormEvolution(Species.LYCANROC, '', 'midnight', 25, null, new SpeciesEvolutionCondition(p => (p.scene.arena.getTimeOfDay() === TimeOfDay.DUSK || p.scene.arena.getTimeOfDay() === TimeOfDay.NIGHT) && (p.formIndex === 0)), null)
],
[Species.STEENEE]: [
new SpeciesEvolution(Species.TSAREENA, 28, null, new SpeciesEvolutionCondition(p => p.moveset.filter(m => m.moveId === Moves.STOMP).length > 0), SpeciesWildEvolutionDelay.LONG)
@@ -1422,7 +1420,15 @@ export const pokemonEvolutions: PokemonEvolutions = {
new SpeciesFormEvolution(Species.POLTEAGEIST, 'antique', 'antique', 1, EvolutionItem.CHIPPED_POT, null, SpeciesWildEvolutionDelay.LONG)
],
[Species.MILCERY]: [
- new SpeciesEvolution(Species.ALCREMIE, 1, EvolutionItem.STRAWBERRY_SWEET, null, SpeciesWildEvolutionDelay.LONG)
+ new SpeciesFormEvolution(Species.ALCREMIE, '', 'vanilla-cream', 1, EvolutionItem.STRAWBERRY_SWEET, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.TOWN || p.scene.arena.biomeType === Biome.PLAINS || p.scene.arena.biomeType === Biome.GRASS || p.scene.arena.biomeType === Biome.TALL_GRASS || p.scene.arena.biomeType === Biome.METROPOLIS), SpeciesWildEvolutionDelay.LONG),
+ new SpeciesFormEvolution(Species.ALCREMIE, '', 'ruby-cream', 1, EvolutionItem.STRAWBERRY_SWEET, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.BADLANDS || p.scene.arena.biomeType === Biome.VOLCANO || p.scene.arena.biomeType === Biome.GRAVEYARD || p.scene.arena.biomeType === Biome.FACTORY || p.scene.arena.biomeType === Biome.SLUM), SpeciesWildEvolutionDelay.LONG),
+ new SpeciesFormEvolution(Species.ALCREMIE, '', 'matcha-cream', 1, EvolutionItem.STRAWBERRY_SWEET, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.FOREST || p.scene.arena.biomeType === Biome.SWAMP || p.scene.arena.biomeType === Biome.MEADOW || p.scene.arena.biomeType === Biome.JUNGLE), SpeciesWildEvolutionDelay.LONG),
+ new SpeciesFormEvolution(Species.ALCREMIE, '', 'mint-cream', 1, EvolutionItem.STRAWBERRY_SWEET, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.SEA || p.scene.arena.biomeType === Biome.BEACH || p.scene.arena.biomeType === Biome.LAKE || p.scene.arena.biomeType === Biome.SEABED), SpeciesWildEvolutionDelay.LONG),
+ new SpeciesFormEvolution(Species.ALCREMIE, '', 'lemon-cream', 1, EvolutionItem.STRAWBERRY_SWEET, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.DESERT || p.scene.arena.biomeType === Biome.POWER_PLANT || p.scene.arena.biomeType === Biome.DOJO || p.scene.arena.biomeType === Biome.RUINS || p.scene.arena.biomeType === Biome.CONSTRUCTION_SITE), SpeciesWildEvolutionDelay.LONG),
+ new SpeciesFormEvolution(Species.ALCREMIE, '', 'salted-cream', 1, EvolutionItem.STRAWBERRY_SWEET, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.MOUNTAIN || p.scene.arena.biomeType === Biome.CAVE || p.scene.arena.biomeType === Biome.ICE_CAVE || p.scene.arena.biomeType === Biome.FAIRY_CAVE || p.scene.arena.biomeType === Biome.SNOWY_FOREST), SpeciesWildEvolutionDelay.LONG),
+ new SpeciesFormEvolution(Species.ALCREMIE, '', 'ruby-swirl', 1, EvolutionItem.STRAWBERRY_SWEET, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.WASTELAND || p.scene.arena.biomeType === Biome.LABORATORY), SpeciesWildEvolutionDelay.LONG),
+ new SpeciesFormEvolution(Species.ALCREMIE, '', 'caramel-swirl', 1, EvolutionItem.STRAWBERRY_SWEET, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.TEMPLE || p.scene.arena.biomeType === Biome.ISLAND), SpeciesWildEvolutionDelay.LONG),
+ new SpeciesFormEvolution(Species.ALCREMIE, '', 'rainbow-swirl', 1, EvolutionItem.STRAWBERRY_SWEET, new SpeciesEvolutionCondition(p => p.scene.arena.biomeType === Biome.ABYSS || p.scene.arena.biomeType === Biome.SPACE || p.scene.arena.biomeType === Biome.END), SpeciesWildEvolutionDelay.LONG)
],
[Species.DURALUDON]: [
new SpeciesFormEvolution(Species.ARCHALUDON, '', '', 1, EvolutionItem.METAL_ALLOY, null, SpeciesWildEvolutionDelay.VERY_LONG)
diff --git a/src/data/pokemon-forms.ts b/src/data/pokemon-forms.ts
index 4bf7b7ac875..a8bc07e92df 100644
--- a/src/data/pokemon-forms.ts
+++ b/src/data/pokemon-forms.ts
@@ -62,6 +62,9 @@ export enum FormChangeItem {
BLUE_ORB = 50,
RED_ORB,
+ SHARP_METEORITE,
+ HARD_METEORITE,
+ SMOOTH_METEORITE,
ADAMANT_CRYSTAL,
LUSTROUS_ORB,
GRISEOUS_CORE,
@@ -79,7 +82,11 @@ export enum FormChangeItem {
SHADOW_REINS_OF_UNITY,
WELLSPRING_MASK,
HEARTHFLAME_MASK,
- CORNERSTONE_MASK
+ CORNERSTONE_MASK,
+ SHOCK_DRIVE,
+ BURN_DRIVE,
+ CHILL_DRIVE,
+ DOUSE_DRIVE
}
export type SpeciesFormChangeConditionPredicate = (p: Pokemon) => boolean;
@@ -472,6 +479,11 @@ export const pokemonFormChanges: PokemonFormChanges = {
[Species.RAYQUAZA]: [
new SpeciesFormChange(Species.RAYQUAZA, '', SpeciesFormKey.MEGA, new SpeciesFormChangeCompoundTrigger(new SpeciesFormChangeItemTrigger(FormChangeItem.RAYQUAZITE), new SpeciesFormChangeMoveLearnedTrigger(Moves.DRAGON_ASCENT)))
],
+ [Species.DEOXYS]: [
+ new SpeciesFormChange(Species.DEOXYS, 'normal', 'attack', new SpeciesFormChangeItemTrigger(FormChangeItem.SHARP_METEORITE)),
+ new SpeciesFormChange(Species.DEOXYS, 'normal', 'defense', new SpeciesFormChangeItemTrigger(FormChangeItem.HARD_METEORITE)),
+ new SpeciesFormChange(Species.DEOXYS, 'normal', 'speed', new SpeciesFormChangeItemTrigger(FormChangeItem.SMOOTH_METEORITE))
+ ],
[Species.LOPUNNY]: [
new SpeciesFormChange(Species.LOPUNNY, '', SpeciesFormKey.MEGA, new SpeciesFormChangeItemTrigger(FormChangeItem.LOPUNNITE))
],
@@ -534,11 +546,27 @@ export const pokemonFormChanges: PokemonFormChanges = {
new SpeciesFormChange(Species.MELOETTA, 'pirouette', 'aria', new SpeciesFormChangePostMoveTrigger(Moves.RELIC_SONG), true),
new SpeciesFormChange(Species.MELOETTA, 'pirouette', 'aria', new SpeciesFormChangeActiveTrigger(false), true)
],
+ [Species.GENESECT]: [
+ new SpeciesFormChange(Species.GENESECT, '', 'shock', new SpeciesFormChangeItemTrigger(FormChangeItem.SHOCK_DRIVE)),
+ new SpeciesFormChange(Species.GENESECT, '', 'burn', new SpeciesFormChangeItemTrigger(FormChangeItem.BURN_DRIVE)),
+ new SpeciesFormChange(Species.GENESECT, '', 'chill', new SpeciesFormChangeItemTrigger(FormChangeItem.CHILL_DRIVE)),
+ new SpeciesFormChange(Species.GENESECT, '', 'douse', new SpeciesFormChangeItemTrigger(FormChangeItem.DOUSE_DRIVE))
+ ],
+ [Species.GRENINJA]: [
+ new SpeciesFormChange(Species.GRENINJA, 'battle-bond', 'ash', new SpeciesFormChangeManualTrigger(), true),
+ new SpeciesFormChange(Species.GRENINJA, 'ash', 'battle-bond', new SpeciesFormChangeManualTrigger(), true)
+ ],
[Species.AEGISLASH]: [
new SpeciesFormChange(Species.AEGISLASH, 'blade', 'shield', new SpeciesFormChangePreMoveTrigger(Moves.KINGS_SHIELD), true, new SpeciesFormChangeCondition(p => p.hasAbility(Abilities.STANCE_CHANGE))),
new SpeciesFormChange(Species.AEGISLASH, 'shield', 'blade', new SpeciesFormChangePreMoveTrigger(m => allMoves[m].category !== MoveCategory.STATUS), true, new SpeciesFormChangeCondition(p => p.hasAbility(Abilities.STANCE_CHANGE))),
new SpeciesFormChange(Species.AEGISLASH, 'blade', 'shield', new SpeciesFormChangeActiveTrigger(false), true)
],
+ [Species.ZYGARDE]: [
+ new SpeciesFormChange(Species.ZYGARDE, '50-pc', 'complete', new SpeciesFormChangeManualTrigger(), true),
+ new SpeciesFormChange(Species.ZYGARDE, 'complete', '50-pc', new SpeciesFormChangeManualTrigger(), true),
+ new SpeciesFormChange(Species.ZYGARDE, '10-pc', 'complete', new SpeciesFormChangeManualTrigger(), true),
+ new SpeciesFormChange(Species.ZYGARDE, 'complete', '10-pc', new SpeciesFormChangeManualTrigger(), true)
+ ],
[Species.DIANCIE]: [
new SpeciesFormChange(Species.DIANCIE, '', SpeciesFormKey.MEGA, new SpeciesFormChangeItemTrigger(FormChangeItem.DIANCITE))
],
@@ -622,7 +650,15 @@ export const pokemonFormChanges: PokemonFormChanges = {
new SpeciesFormChange(Species.GRIMMSNARL, '', SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS))
],
[Species.ALCREMIE]: [
- new SpeciesFormChange(Species.ALCREMIE, 'vanilla-cream', SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS))
+ new SpeciesFormChange(Species.ALCREMIE, 'vanilla-cream', SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS)),
+ new SpeciesFormChange(Species.ALCREMIE, 'ruby-cream', SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS)),
+ new SpeciesFormChange(Species.ALCREMIE, 'matcha-cream', SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS)),
+ new SpeciesFormChange(Species.ALCREMIE, 'mint-cream', SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS)),
+ new SpeciesFormChange(Species.ALCREMIE, 'lemon-cream', SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS)),
+ new SpeciesFormChange(Species.ALCREMIE, 'salted-cream', SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS)),
+ new SpeciesFormChange(Species.ALCREMIE, 'ruby-swirl', SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS)),
+ new SpeciesFormChange(Species.ALCREMIE, 'caramel-swirl', SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS)),
+ new SpeciesFormChange(Species.ALCREMIE, 'rainbow-swirl', SpeciesFormKey.GIGANTAMAX, new SpeciesFormChangeItemTrigger(FormChangeItem.MAX_MUSHROOMS))
],
[Species.MORPEKO]: [
new SpeciesFormChange(Species.MORPEKO, 'full-belly', 'hangry', new SpeciesFormChangeManualTrigger(), true),
@@ -669,7 +705,9 @@ export const pokemonFormChanges: PokemonFormChanges = {
new SpeciesFormChange(Species.OGERPON, 'cornerstone-mask-tera', 'cornerstone-mask', new SpeciesFormChangeManualTrigger(), true) //When no longer holding a Rock Tera Shard
],
[Species.TERAPAGOS]: [
- new SpeciesFormChange(Species.TERAPAGOS, '', 'terastal', new SpeciesFormChangeManualTrigger(), true)
+ new SpeciesFormChange(Species.TERAPAGOS, '', 'terastal', new SpeciesFormChangeManualTrigger(), true),
+ new SpeciesFormChange(Species.TERAPAGOS, 'terastal', 'stellar', new SpeciesFormChangeManualTrigger(), true), //When holding a Stellar Tera Shard
+ new SpeciesFormChange(Species.TERAPAGOS, 'stellar', 'terastal', new SpeciesFormChangeManualTrigger(), true) //When no longer holding a Stellar Tera Shard
],
[Species.GALAR_DARMANITAN]: [
new SpeciesFormChange(Species.GALAR_DARMANITAN, '', 'zen', new SpeciesFormChangeManualTrigger(), true),
diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts
index 51ddbb53d8a..53eeb747acf 100644
--- a/src/data/pokemon-level-moves.ts
+++ b/src/data/pokemon-level-moves.ts
@@ -30,7 +30,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 24, Moves.SWEET_SCENT ],
[ 27, Moves.SYNTHESIS ],
[ 30, Moves.WORRY_SEED ],
- [ 33, Moves.DOUBLE_EDGE ],
+ [ 33, Moves.POWER_WHIP ],
[ 36, Moves.SOLAR_BEAM ],
],
[Species.IVYSAUR]: [
@@ -47,16 +47,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 30, Moves.SWEET_SCENT ],
[ 35, Moves.SYNTHESIS ],
[ 40, Moves.WORRY_SEED ],
- [ 45, Moves.DOUBLE_EDGE ],
+ [ 45, Moves.POWER_WHIP ],
[ 50, Moves.SOLAR_BEAM ],
],
[Species.VENUSAUR]: [
[ 0, Moves.PETAL_BLIZZARD ],
+ [ 1, Moves.GROWTH ],
+ [ 1, Moves.PETAL_DANCE ],
[ 1, Moves.VINE_WHIP ],
[ 1, Moves.TACKLE ],
[ 1, Moves.GROWL ],
- [ 1, Moves.GROWTH ],
- [ 1, Moves.PETAL_DANCE ],
[ 9, Moves.LEECH_SEED ],
[ 12, Moves.RAZOR_LEAF ],
[ 15, Moves.POISON_POWDER ],
@@ -66,7 +66,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 30, Moves.SWEET_SCENT ],
[ 37, Moves.SYNTHESIS ],
[ 44, Moves.WORRY_SEED ],
- [ 51, Moves.DOUBLE_EDGE ],
+ [ 51, Moves.POWER_WHIP ],
[ 58, Moves.SOLAR_BEAM ],
],
[Species.CHARMANDER]: [
@@ -127,7 +127,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 27, Moves.SHELL_SMASH ],
[ 30, Moves.IRON_DEFENSE ],
[ 33, Moves.HYDRO_PUMP ],
- [ 36, Moves.SKULL_BASH ],
+ [ 36, Moves.WAVE_CRASH ],
],
[Species.WARTORTLE]: [
[ 1, Moves.TACKLE ],
@@ -143,7 +143,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 35, Moves.SHELL_SMASH ],
[ 40, Moves.IRON_DEFENSE ],
[ 45, Moves.HYDRO_PUMP ],
- [ 50, Moves.SKULL_BASH ],
+ [ 50, Moves.WAVE_CRASH ],
],
[Species.BLASTOISE]: [
[ 0, Moves.FLASH_CANNON ],
@@ -160,7 +160,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 35, Moves.SHELL_SMASH ],
[ 42, Moves.IRON_DEFENSE ],
[ 49, Moves.HYDRO_PUMP ],
- [ 56, Moves.SKULL_BASH ],
+ [ 56, Moves.WAVE_CRASH ],
],
[Species.CATERPIE]: [
[ 1, Moves.TACKLE ],
@@ -322,6 +322,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.ASSURANCE ],
[ 1, Moves.PLUCK ],
[ 1, Moves.DRILL_RUN ],
+ [ 1, Moves.PURSUIT ],
[ 4, Moves.LEER ],
[ 8, Moves.ASSURANCE ],
[ 11, Moves.FURY_ATTACK ],
@@ -341,9 +342,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 12, Moves.GLARE ],
[ 17, Moves.SCREECH ],
[ 20, Moves.ACID ],
+ [ 25, Moves.SWALLOW ],
[ 25, Moves.STOCKPILE ],
[ 25, Moves.SPIT_UP ],
- [ 25, Moves.SWALLOW ],
[ 28, Moves.ACID_SPRAY ],
[ 33, Moves.SLUDGE_BOMB ],
[ 36, Moves.GASTRO_ACID ],
@@ -396,9 +397,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 36, Moves.THUNDERBOLT ],
[ 40, Moves.LIGHT_SCREEN ],
[ 44, Moves.THUNDER ],
+ [ 48, Moves.PIKA_PAPOW ],
],
[Species.RAICHU]: [
- [ 0, Moves.THUNDER_PUNCH ],
+ [ 0, Moves.ZIPPY_ZAP ],
[ 1, Moves.TAIL_WHIP ],
[ 1, Moves.GROWL ],
[ 1, Moves.THUNDER_SHOCK ],
@@ -418,7 +420,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.ELECTRO_BALL ],
[ 1, Moves.PLAY_NICE ],
[ 1, Moves.NUZZLE ],
+ [ 1, Moves.THUNDER_PUNCH ],
[ 5, Moves.THUNDERBOLT ],
+ [ 50, Moves.PIKA_PAPOW ],
],
[Species.SANDSHREW]: [
[ 1, Moves.SCRATCH ],
@@ -563,6 +567,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.CHARM ],
[ 1, Moves.COPYCAT ],
[ 1, Moves.DISARMING_VOICE ],
+ [ 1, Moves.SPOTLIGHT ],
[ 4, Moves.STORED_POWER ],
[ 8, Moves.ENCORE ],
[ 12, Moves.AFTER_YOU ],
@@ -581,6 +586,24 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.METEOR_MASH ],
[ 1, Moves.MOONBLAST ],
[ 1, Moves.LIFE_DEW ],
+ [ 1, Moves.POUND ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.SING ],
+ [ 1, Moves.DEFENSE_CURL ],
+ [ 1, Moves.SPLASH ],
+ [ 1, Moves.SWEET_KISS ],
+ [ 1, Moves.CHARM ],
+ [ 1, Moves.ENCORE ],
+ [ 1, Moves.MOONLIGHT ],
+ [ 1, Moves.FOLLOW_ME ],
+ [ 1, Moves.COSMIC_POWER ],
+ [ 1, Moves.GRAVITY ],
+ [ 1, Moves.HEALING_WISH ],
+ [ 1, Moves.COPYCAT ],
+ [ 1, Moves.AFTER_YOU ],
+ [ 1, Moves.STORED_POWER ],
+ [ 1, Moves.SPOTLIGHT ],
+ [ 1, Moves.DISARMING_VOICE ],
],
[Species.VULPIX]: [
[ 1, Moves.TAIL_WHIP ],
@@ -600,9 +623,22 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 52, Moves.FIRE_BLAST ],
],
[Species.NINETALES]: [
- [ 1, Moves.TAIL_WHIP ],
[ 1, Moves.FLAMETHROWER ],
+ [ 1, Moves.TAIL_WHIP ],
[ 1, Moves.QUICK_ATTACK ],
+ [ 1, Moves.DISABLE ],
+ [ 1, Moves.EMBER ],
+ [ 1, Moves.FIRE_SPIN ],
+ [ 1, Moves.CONFUSE_RAY ],
+ [ 1, Moves.FIRE_BLAST ],
+ [ 1, Moves.SPITE ],
+ [ 1, Moves.SAFEGUARD ],
+ [ 1, Moves.WILL_O_WISP ],
+ [ 1, Moves.IMPRISON ],
+ [ 1, Moves.EXTRASENSORY ],
+ [ 1, Moves.NASTY_PLOT ],
+ [ 1, Moves.INCINERATE ],
+ [ 1, Moves.INFERNO ],
],
[Species.JIGGLYPUFF]: [
[ 1, Moves.POUND ],
@@ -783,6 +819,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.SUPERSONIC ],
[ 1, Moves.DISABLE ],
[ 1, Moves.QUIVER_DANCE ],
+ [ 1, Moves.SILVER_WIND ],
[ 11, Moves.CONFUSION ],
[ 13, Moves.POISON_POWDER ],
[ 17, Moves.PSYBEAM ],
@@ -817,6 +854,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TRI_ATTACK ],
[ 1, Moves.ASTONISH ],
[ 1, Moves.NIGHT_SLASH ],
+ [ 1, Moves.ROTOTILLER ],
[ 12, Moves.MUD_SLAP ],
[ 16, Moves.BULLDOZE ],
[ 20, Moves.SUCKER_PUNCH ],
@@ -862,6 +900,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.PSYDUCK]: [
[ 1, Moves.SCRATCH ],
[ 1, Moves.TAIL_WHIP ],
+ [ 1, Moves.WATER_SPORT ],
[ 3, Moves.WATER_GUN ],
[ 6, Moves.CONFUSION ],
[ 9, Moves.FURY_SWIPES ],
@@ -881,6 +920,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.WATER_GUN ],
[ 1, Moves.CONFUSION ],
[ 1, Moves.AQUA_JET ],
+ [ 1, Moves.WATER_SPORT ],
+ [ 1, Moves.ME_FIRST ],
[ 9, Moves.FURY_SWIPES ],
[ 12, Moves.WATER_PULSE ],
[ 15, Moves.DISABLE ],
@@ -960,6 +1001,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.REVERSAL ],
[ 1, Moves.CRUNCH ],
[ 1, Moves.HELPING_HAND ],
+ [ 1, Moves.ODOR_SLEUTH ],
[ 1, Moves.HOWL ],
[ 1, Moves.FLARE_BLITZ ],
[ 1, Moves.FIRE_FANG ],
@@ -970,6 +1012,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.POLIWAG]: [
[ 1, Moves.WATER_GUN ],
[ 1, Moves.HYPNOSIS ],
+ [ 1, Moves.WATER_SPORT ],
[ 6, Moves.POUND ],
[ 12, Moves.MUD_SHOT ],
[ 18, Moves.BUBBLE_BEAM ],
@@ -984,6 +1027,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.POUND ],
[ 1, Moves.WATER_GUN ],
[ 1, Moves.HYPNOSIS ],
+ [ 1, Moves.WATER_SPORT ],
[ 1, Moves.MUD_SHOT ],
[ 18, Moves.BUBBLE_BEAM ],
[ 24, Moves.RAIN_DANCE ],
@@ -995,9 +1039,19 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.POLIWRATH]: [
[ 0, Moves.DYNAMIC_PUNCH ],
- [ 1, Moves.BODY_SLAM ],
[ 1, Moves.BUBBLE_BEAM ],
+ [ 1, Moves.BODY_SLAM ],
[ 1, Moves.HYPNOSIS ],
+ [ 1, Moves.POUND ],
+ [ 1, Moves.DOUBLE_EDGE ],
+ [ 1, Moves.WATER_GUN ],
+ [ 1, Moves.WATER_SPORT ],
+ [ 1, Moves.HYDRO_PUMP ],
+ [ 1, Moves.BELLY_DRUM ],
+ [ 1, Moves.RAIN_DANCE ],
+ [ 1, Moves.MUD_SHOT ],
+ [ 1, Moves.EARTH_POWER ],
+ [ 1, Moves.CIRCLE_THROW ],
],
[Species.ABRA]: [
[ 1, Moves.TELEPORT ],
@@ -1056,6 +1110,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.LOW_KICK ],
[ 1, Moves.FOCUS_ENERGY ],
[ 1, Moves.REVENGE ],
+ [ 1, Moves.KARATE_CHOP ],
[ 12, Moves.LOW_SWEEP ],
[ 16, Moves.KNOCK_OFF ],
[ 20, Moves.SCARY_FACE ],
@@ -1074,6 +1129,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.FOCUS_ENERGY ],
[ 1, Moves.REVENGE ],
[ 1, Moves.WIDE_GUARD ],
+ [ 1, Moves.KARATE_CHOP ],
[ 12, Moves.LOW_SWEEP ],
[ 16, Moves.KNOCK_OFF ],
[ 20, Moves.SCARY_FACE ],
@@ -1121,9 +1177,14 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.VICTREEBEL]: [
[ 0, Moves.LEAF_STORM ],
[ 1, Moves.VINE_WHIP ],
- [ 1, Moves.RAZOR_LEAF ],
[ 1, Moves.SLEEP_POWDER ],
[ 1, Moves.SWEET_SCENT ],
+ [ 1, Moves.RAZOR_LEAF ],
+ [ 1, Moves.STOCKPILE ],
+ [ 1, Moves.SWALLOW ],
+ [ 1, Moves.SPIT_UP ],
+ [ 1, Moves.GASTRO_ACID ],
+ [ 1, Moves.POWER_WHIP ],
[ 44, Moves.LEAF_BLADE ],
],
[Species.TENTACOOL]: [
@@ -1148,6 +1209,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.ACID ],
[ 1, Moves.WATER_GUN ],
[ 1, Moves.REFLECT_TYPE ],
+ [ 1, Moves.WRING_OUT ],
[ 12, Moves.SUPERSONIC ],
[ 16, Moves.WATER_PULSE ],
[ 20, Moves.SCREECH ],
@@ -1390,6 +1452,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.GROWL ],
[ 1, Moves.ICY_WIND ],
[ 1, Moves.CHARM ],
+ [ 1, Moves.SIGNAL_BEAM ],
[ 13, Moves.ENCORE ],
[ 17, Moves.ICE_SHARD ],
[ 21, Moves.REST ],
@@ -1533,6 +1596,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TACKLE ],
[ 1, Moves.ROCK_THROW ],
[ 1, Moves.HARDEN ],
+ [ 1, Moves.MUD_SPORT ],
[ 4, Moves.SMACK_DOWN ],
[ 8, Moves.ROCK_POLISH ],
[ 12, Moves.DRAGON_BREATH ],
@@ -1570,6 +1634,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.CONFUSION ],
[ 1, Moves.HYPNOSIS ],
[ 1, Moves.SWITCHEROO ],
+ [ 1, Moves.NIGHTMARE ],
[ 13, Moves.HEADBUTT ],
[ 17, Moves.POISON_GAS ],
[ 21, Moves.PSYBEAM ],
@@ -1584,6 +1649,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.KRABBY]: [
[ 1, Moves.LEER ],
[ 1, Moves.WATER_GUN ],
+ [ 1, Moves.MUD_SPORT ],
[ 4, Moves.HARDEN ],
[ 8, Moves.METAL_CLAW ],
[ 12, Moves.MUD_SHOT ],
@@ -1604,6 +1670,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.METAL_CLAW ],
[ 1, Moves.HAMMER_ARM ],
[ 1, Moves.WIDE_GUARD ],
+ [ 1, Moves.MUD_SPORT ],
[ 12, Moves.MUD_SHOT ],
[ 16, Moves.PROTECT ],
[ 20, Moves.BUBBLE_BEAM ],
@@ -1657,6 +1724,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.EXEGGCUTE]: [
[ 1, Moves.ABSORB ],
[ 1, Moves.HYPNOSIS ],
+ [ 1, Moves.BARRAGE ],
[ 5, Moves.REFLECT ],
[ 10, Moves.LEECH_SEED ],
[ 15, Moves.MEGA_DRAIN ],
@@ -1671,23 +1739,25 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.EXEGGUTOR]: [
[ 0, Moves.STOMP ],
- [ 1, Moves.ABSORB ],
+ [ 1, Moves.BARRAGE ],
+ [ 1, Moves.SEED_BOMB ],
+ [ 1, Moves.PSYSHOCK ],
+ [ 1, Moves.WOOD_HAMMER ],
+ [ 1, Moves.LEAF_STORM ],
[ 1, Moves.MEGA_DRAIN ],
- [ 1, Moves.LEECH_SEED ],
- [ 1, Moves.SOLAR_BEAM ],
[ 1, Moves.CONFUSION ],
+ [ 1, Moves.SYNTHESIS ],
+ [ 1, Moves.BULLET_SEED ],
+ [ 1, Moves.GIGA_DRAIN ],
+ [ 1, Moves.EXTRASENSORY ],
+ [ 1, Moves.UPROAR ],
+ [ 1, Moves.WORRY_SEED ],
+ [ 1, Moves.SOLAR_BEAM ],
+ [ 1, Moves.ABSORB ],
[ 1, Moves.HYPNOSIS ],
[ 1, Moves.REFLECT ],
- [ 1, Moves.GIGA_DRAIN ],
- [ 1, Moves.SYNTHESIS ],
- [ 1, Moves.UPROAR ],
- [ 1, Moves.EXTRASENSORY ],
- [ 1, Moves.BULLET_SEED ],
- [ 1, Moves.WORRY_SEED ],
- [ 1, Moves.SEED_BOMB ],
- [ 1, Moves.LEAF_STORM ],
- [ 1, Moves.WOOD_HAMMER ],
- [ 1, Moves.PSYSHOCK ],
+ [ 1, Moves.LEECH_SEED ],
+ [ 1, Moves.GROWTH ],
],
[Species.CUBONE]: [
[ 1, Moves.GROWL ],
@@ -1710,6 +1780,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.GROWL ],
[ 1, Moves.MUD_SLAP ],
[ 1, Moves.FALSE_SWIPE ],
+ [ 1, Moves.BONE_CLUB ],
[ 12, Moves.HEADBUTT ],
[ 16, Moves.RETALIATE ],
[ 20, Moves.FLING ],
@@ -1729,17 +1800,20 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.HELPING_HAND ],
[ 1, Moves.FEINT ],
[ 1, Moves.LOW_SWEEP ],
+ [ 1, Moves.JUMP_KICK ],
+ [ 1, Moves.ROLLING_KICK ],
[ 4, Moves.DOUBLE_KICK ],
[ 8, Moves.LOW_KICK ],
[ 12, Moves.ENDURE ],
- [ 16, Moves.REVENGE ],
+ [ 16, Moves.SUCKER_PUNCH ],
[ 21, Moves.WIDE_GUARD ],
[ 24, Moves.BLAZE_KICK ],
- [ 28, Moves.MIND_READER ],
+ [ 28, Moves.FEINT ],
[ 32, Moves.MEGA_KICK ],
[ 36, Moves.CLOSE_COMBAT ],
[ 40, Moves.REVERSAL ],
[ 44, Moves.HIGH_JUMP_KICK ],
+ [ 50, Moves.AXE_KICK ],
],
[Species.HITMONCHAN]: [
[ 0, Moves.DRAIN_PUNCH ],
@@ -1748,16 +1822,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.FAKE_OUT ],
[ 1, Moves.HELPING_HAND ],
[ 1, Moves.FEINT ],
- [ 1, Moves.VACUUM_WAVE ],
- [ 1, Moves.BULLET_PUNCH ],
+ [ 1, Moves.PURSUIT ],
+ [ 1, Moves.COMET_PUNCH ],
[ 4, Moves.MACH_PUNCH ],
- [ 8, Moves.POWER_UP_PUNCH ],
+ [ 8, Moves.VACUUM_WAVE ],
[ 12, Moves.DETECT ],
- [ 16, Moves.REVENGE ],
+ [ 16, Moves.BULLET_PUNCH ],
[ 21, Moves.QUICK_GUARD ],
- [ 24, Moves.FIRE_PUNCH ],
- [ 24, Moves.ICE_PUNCH ],
[ 24, Moves.THUNDER_PUNCH ],
+ [ 24, Moves.ICE_PUNCH ],
+ [ 24, Moves.FIRE_PUNCH ],
[ 28, Moves.AGILITY ],
[ 32, Moves.MEGA_PUNCH ],
[ 36, Moves.CLOSE_COMBAT ],
@@ -1873,6 +1947,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.TANGELA]: [
[ 1, Moves.BIND ],
[ 1, Moves.ABSORB ],
+ [ 1, Moves.CONSTRICT ],
[ 4, Moves.STUN_SPORE ],
[ 8, Moves.GROWTH ],
[ 12, Moves.MEGA_DRAIN ],
@@ -1892,6 +1967,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.KANGASKHAN]: [
[ 1, Moves.POUND ],
[ 1, Moves.TAIL_WHIP ],
+ [ 1, Moves.COMET_PUNCH ],
[ 4, Moves.GROWL ],
[ 8, Moves.FAKE_OUT ],
[ 12, Moves.BITE ],
@@ -1939,6 +2015,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.GOLDEEN]: [
[ 1, Moves.TAIL_WHIP ],
[ 1, Moves.PECK ],
+ [ 1, Moves.WATER_SPORT ],
[ 5, Moves.SUPERSONIC ],
[ 10, Moves.WATER_PULSE ],
[ 15, Moves.HORN_ATTACK ],
@@ -1953,6 +2030,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.SEAKING]: [
[ 1, Moves.TAIL_WHIP ],
[ 1, Moves.SUPERSONIC ],
+ [ 1, Moves.WATER_SPORT ],
[ 1, Moves.PECK ],
[ 1, Moves.WATER_PULSE ],
[ 15, Moves.HORN_ATTACK ],
@@ -1995,6 +2073,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.CONFUSE_RAY ],
[ 1, Moves.LIGHT_SCREEN ],
[ 1, Moves.SWIFT ],
+ [ 1, Moves.SPOTLIGHT ],
[ 1, Moves.RAPID_SPIN ],
[ 1, Moves.COSMIC_POWER ],
[ 1, Moves.BRINE ],
@@ -2009,6 +2088,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.GUARD_SWAP ],
[ 1, Moves.WIDE_GUARD ],
[ 1, Moves.QUICK_GUARD ],
+ [ 1, Moves.BARRIER ],
[ 12, Moves.CONFUSION ],
[ 16, Moves.ROLE_PLAY ],
[ 20, Moves.PROTECT ],
@@ -2186,9 +2266,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 45, Moves.CHARM ],
[ 50, Moves.DOUBLE_EDGE ],
[ 55, Moves.LAST_RESORT ],
+ [ 60, Moves.VEEVEE_VOLLEY ],
],
[Species.VAPOREON]: [
- [ 0, Moves.WATER_GUN ],
+ [ 0, Moves.BOUNCY_BUBBLE ],
[ 1, Moves.TACKLE ],
[ 1, Moves.TAKE_DOWN ],
[ 1, Moves.DOUBLE_EDGE ],
@@ -2202,19 +2283,20 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.COVET ],
[ 1, Moves.COPYCAT ],
[ 5, Moves.SAND_ATTACK ],
- [ 10, Moves.QUICK_ATTACK ],
- [ 15, Moves.BABY_DOLL_EYES ],
- [ 20, Moves.HAZE ],
- [ 25, Moves.WATER_PULSE ],
- [ 30, Moves.AURORA_BEAM ],
- [ 35, Moves.AQUA_RING ],
- [ 40, Moves.MUDDY_WATER ],
- [ 45, Moves.ACID_ARMOR ],
- [ 50, Moves.HYDRO_PUMP ],
- [ 55, Moves.LAST_RESORT ],
+ [ 10, Moves.WATER_GUN ],
+ [ 15, Moves.QUICK_ATTACK ],
+ [ 20, Moves.BABY_DOLL_EYES ],
+ [ 25, Moves.HAZE ],
+ [ 30, Moves.WATER_PULSE ],
+ [ 35, Moves.AURORA_BEAM ],
+ [ 40, Moves.AQUA_RING ],
+ [ 45, Moves.MUDDY_WATER ],
+ [ 50, Moves.ACID_ARMOR ],
+ [ 55, Moves.HYDRO_PUMP ],
+ [ 60, Moves.LAST_RESORT ],
],
[Species.JOLTEON]: [
- [ 0, Moves.THUNDER_SHOCK ],
+ [ 0, Moves.BUZZY_BUZZ ],
[ 1, Moves.TACKLE ],
[ 1, Moves.TAKE_DOWN ],
[ 1, Moves.DOUBLE_EDGE ],
@@ -2228,19 +2310,20 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.COVET ],
[ 1, Moves.COPYCAT ],
[ 5, Moves.SAND_ATTACK ],
- [ 10, Moves.QUICK_ATTACK ],
- [ 15, Moves.BABY_DOLL_EYES ],
- [ 20, Moves.THUNDER_WAVE ],
- [ 25, Moves.DOUBLE_KICK ],
- [ 30, Moves.THUNDER_FANG ],
- [ 35, Moves.PIN_MISSILE ],
- [ 40, Moves.DISCHARGE ],
- [ 45, Moves.AGILITY ],
- [ 50, Moves.THUNDER ],
- [ 55, Moves.LAST_RESORT ],
+ [ 10, Moves.THUNDER_SHOCK ],
+ [ 15, Moves.QUICK_ATTACK ],
+ [ 20, Moves.BABY_DOLL_EYES ],
+ [ 25, Moves.THUNDER_WAVE ],
+ [ 30, Moves.DOUBLE_KICK ],
+ [ 35, Moves.THUNDER_FANG ],
+ [ 40, Moves.PIN_MISSILE ],
+ [ 45, Moves.DISCHARGE ],
+ [ 50, Moves.AGILITY ],
+ [ 55, Moves.THUNDER ],
+ [ 60, Moves.LAST_RESORT ],
],
[Species.FLAREON]: [
- [ 0, Moves.EMBER ],
+ [ 0, Moves.SIZZLY_SLIDE ],
[ 1, Moves.TACKLE ],
[ 1, Moves.TAKE_DOWN ],
[ 1, Moves.DOUBLE_EDGE ],
@@ -2253,16 +2336,17 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.COVET ],
[ 1, Moves.COPYCAT ],
[ 5, Moves.SAND_ATTACK ],
- [ 10, Moves.QUICK_ATTACK ],
- [ 15, Moves.BABY_DOLL_EYES ],
- [ 20, Moves.SMOG ],
- [ 25, Moves.BITE ],
- [ 30, Moves.FIRE_FANG ],
- [ 35, Moves.FIRE_SPIN ],
- [ 40, Moves.LAVA_PLUME ],
- [ 45, Moves.SCARY_FACE ],
- [ 50, Moves.FLARE_BLITZ ],
- [ 55, Moves.LAST_RESORT ],
+ [ 10, Moves.EMBER ],
+ [ 15, Moves.QUICK_ATTACK ],
+ [ 20, Moves.BABY_DOLL_EYES ],
+ [ 25, Moves.SMOG ],
+ [ 30, Moves.BITE ],
+ [ 35, Moves.FIRE_FANG ],
+ [ 40, Moves.FIRE_SPIN ],
+ [ 45, Moves.LAVA_PLUME ],
+ [ 50, Moves.SCARY_FACE ],
+ [ 55, Moves.FLARE_BLITZ ],
+ [ 60, Moves.LAST_RESORT ],
],
[Species.PORYGON]: [
[ 1, Moves.TACKLE ],
@@ -2283,6 +2367,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.OMANYTE]: [
[ 1, Moves.BIND ],
[ 1, Moves.WITHDRAW ],
+ [ 1, Moves.CONSTRICT ],
[ 5, Moves.ROLLOUT ],
[ 10, Moves.SAND_ATTACK ],
[ 15, Moves.WATER_GUN ],
@@ -2300,6 +2385,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 0, Moves.CRUNCH ],
[ 1, Moves.BIND ],
[ 1, Moves.SAND_ATTACK ],
+ [ 1, Moves.CONSTRICT ],
+ [ 1, Moves.SPIKE_CANNON ],
[ 1, Moves.WITHDRAW ],
[ 1, Moves.ROLLOUT ],
[ 15, Moves.WATER_GUN ],
@@ -2546,7 +2633,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 31, Moves.LIGHT_SCREEN ],
[ 34, Moves.BODY_SLAM ],
[ 39, Moves.SAFEGUARD ],
- [ 42, Moves.AROMATHERAPY ],
+ [ 42, Moves.GIGA_DRAIN ],
[ 45, Moves.SOLAR_BEAM ],
],
[Species.BAYLEEF]: [
@@ -2562,7 +2649,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 36, Moves.LIGHT_SCREEN ],
[ 40, Moves.BODY_SLAM ],
[ 46, Moves.SAFEGUARD ],
- [ 50, Moves.AROMATHERAPY ],
+ [ 50, Moves.GIGA_DRAIN ],
[ 54, Moves.SOLAR_BEAM ],
],
[Species.MEGANIUM]: [
@@ -2580,7 +2667,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 40, Moves.LIGHT_SCREEN ],
[ 46, Moves.BODY_SLAM ],
[ 54, Moves.SAFEGUARD ],
- [ 60, Moves.AROMATHERAPY ],
+ [ 60, Moves.GIGA_DRAIN ],
[ 65, Moves.SOLAR_BEAM ],
],
[Species.CYNDAQUIL]: [
@@ -2744,6 +2831,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.ECHOED_VOICE ],
[ 9, Moves.CONFUSION ],
[ 12, Moves.REFLECT ],
+ [ 15, Moves.DEFOG ],
[ 18, Moves.AIR_SLASH ],
[ 23, Moves.EXTRASENSORY ],
[ 28, Moves.TAKE_DOWN ],
@@ -2789,6 +2877,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.SPINARAK]: [
[ 1, Moves.POISON_STING ],
[ 1, Moves.STRING_SHOT ],
+ [ 1, Moves.CONSTRICT ],
[ 5, Moves.ABSORB ],
[ 8, Moves.INFESTATION ],
[ 12, Moves.SCARY_FACE ],
@@ -2809,6 +2898,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.POISON_STING ],
[ 1, Moves.ABSORB ],
[ 1, Moves.STRING_SHOT ],
+ [ 1, Moves.CONSTRICT ],
[ 1, Moves.FOCUS_ENERGY ],
[ 1, Moves.BUG_BITE ],
[ 1, Moves.FELL_STINGER ],
@@ -2866,6 +2956,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 0, Moves.SWALLOW ],
[ 1, Moves.SUPERSONIC ],
[ 1, Moves.WATER_GUN ],
+ [ 1, Moves.SPOTLIGHT ],
[ 1, Moves.THUNDER_WAVE ],
[ 1, Moves.ELECTRO_BALL ],
[ 1, Moves.EERIE_IMPULSE ],
@@ -3017,6 +3108,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.ZAP_CANNON ],
[ 1, Moves.DRAGON_PULSE ],
[ 1, Moves.MAGNETIC_FLUX ],
+ [ 1, Moves.ION_DELUGE ],
[ 11, Moves.COTTON_SPORE ],
[ 16, Moves.CHARGE ],
[ 20, Moves.TAKE_DOWN ],
@@ -3107,10 +3199,20 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.POLITOED]: [
[ 0, Moves.BOUNCE ],
- [ 1, Moves.POUND ],
+ [ 1, Moves.RAIN_DANCE ],
[ 1, Moves.HYDRO_PUMP ],
[ 1, Moves.BELLY_DRUM ],
- [ 1, Moves.RAIN_DANCE ],
+ [ 1, Moves.POUND ],
+ [ 1, Moves.BODY_SLAM ],
+ [ 1, Moves.DOUBLE_EDGE ],
+ [ 1, Moves.WATER_GUN ],
+ [ 1, Moves.BUBBLE_BEAM ],
+ [ 1, Moves.HYPNOSIS ],
+ [ 1, Moves.PERISH_SONG ],
+ [ 1, Moves.SWAGGER ],
+ [ 1, Moves.HYPER_VOICE ],
+ [ 1, Moves.MUD_SHOT ],
+ [ 1, Moves.EARTH_POWER ],
],
[Species.HOPPIP]: [
[ 1, Moves.TACKLE ],
@@ -3270,7 +3372,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 52, Moves.EARTHQUAKE ],
],
[Species.ESPEON]: [
- [ 0, Moves.CONFUSION ],
+ [ 0, Moves.GLITZY_GLOW ],
[ 1, Moves.TACKLE ],
[ 1, Moves.TAKE_DOWN ],
[ 1, Moves.DOUBLE_EDGE ],
@@ -3283,19 +3385,20 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.COVET ],
[ 1, Moves.COPYCAT ],
[ 5, Moves.SAND_ATTACK ],
- [ 10, Moves.QUICK_ATTACK ],
- [ 15, Moves.BABY_DOLL_EYES ],
- [ 20, Moves.SWIFT ],
- [ 25, Moves.PSYBEAM ],
- [ 30, Moves.MORNING_SUN ],
- [ 35, Moves.POWER_SWAP ],
- [ 40, Moves.PSYCHIC ],
- [ 45, Moves.PSYCH_UP ],
- [ 50, Moves.FUTURE_SIGHT ],
- [ 55, Moves.LAST_RESORT ],
+ [ 10, Moves.CONFUSION ],
+ [ 15, Moves.QUICK_ATTACK ],
+ [ 20, Moves.BABY_DOLL_EYES ],
+ [ 25, Moves.SWIFT ],
+ [ 30, Moves.PSYBEAM ],
+ [ 35, Moves.MORNING_SUN ],
+ [ 40, Moves.POWER_SWAP ],
+ [ 45, Moves.PSYCHIC ],
+ [ 50, Moves.PSYCH_UP ],
+ [ 55, Moves.FUTURE_SIGHT ],
+ [ 60, Moves.LAST_RESORT ],
],
[Species.UMBREON]: [
- [ 0, Moves.SNARL ],
+ [ 0, Moves.BADDY_BAD ],
[ 1, Moves.TACKLE ],
[ 1, Moves.TAKE_DOWN ],
[ 1, Moves.DOUBLE_EDGE ],
@@ -3308,17 +3411,19 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.HELPING_HAND ],
[ 1, Moves.COVET ],
[ 1, Moves.COPYCAT ],
+ [ 1, Moves.PURSUIT ],
[ 5, Moves.SAND_ATTACK ],
- [ 10, Moves.QUICK_ATTACK ],
- [ 15, Moves.BABY_DOLL_EYES ],
- [ 20, Moves.CONFUSE_RAY ],
- [ 25, Moves.ASSURANCE ],
- [ 30, Moves.MOONLIGHT ],
- [ 35, Moves.GUARD_SWAP ],
- [ 40, Moves.DARK_PULSE ],
- [ 45, Moves.SCREECH ],
- [ 50, Moves.MEAN_LOOK ],
- [ 55, Moves.LAST_RESORT ],
+ [ 10, Moves.SNARL ],
+ [ 15, Moves.QUICK_ATTACK ],
+ [ 20, Moves.BABY_DOLL_EYES ],
+ [ 25, Moves.CONFUSE_RAY ],
+ [ 30, Moves.ASSURANCE ],
+ [ 35, Moves.MOONLIGHT ],
+ [ 40, Moves.GUARD_SWAP ],
+ [ 45, Moves.DARK_PULSE ],
+ [ 50, Moves.SCREECH ],
+ [ 55, Moves.MEAN_LOOK ],
+ [ 60, Moves.LAST_RESORT ],
],
[Species.MURKROW]: [
[ 1, Moves.PECK ],
@@ -3336,13 +3441,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 60, Moves.QUASH ],
],
[Species.SLOWKING]: [
- [ 1, Moves.TACKLE ],
- [ 1, Moves.GROWL ],
- [ 1, Moves.WATER_GUN ],
- [ 1, Moves.CURSE ],
- [ 1, Moves.SWAGGER ],
[ 1, Moves.POWER_GEM ],
[ 1, Moves.NASTY_PLOT ],
+ [ 1, Moves.SWAGGER ],
+ [ 1, Moves.TACKLE ],
+ [ 1, Moves.CURSE ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.WATER_GUN ],
+ [ 1, Moves.FUTURE_SIGHT ],
+ [ 1, Moves.CHILLY_RECEPTION ],
[ 9, Moves.YAWN ],
[ 12, Moves.CONFUSION ],
[ 15, Moves.DISABLE ],
@@ -3359,6 +3466,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.MISDREAVUS]: [
[ 1, Moves.GROWL ],
[ 1, Moves.CONFUSION ],
+ [ 1, Moves.PSYWAVE ],
[ 10, Moves.ASTONISH ],
[ 14, Moves.CONFUSE_RAY ],
[ 19, Moves.MEAN_LOOK ],
@@ -3426,6 +3534,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TOXIC_SPIKES ],
[ 1, Moves.MAGNET_RISE ],
[ 1, Moves.BUG_BITE ],
+ [ 1, Moves.MIRROR_SHOT ],
[ 12, Moves.TAKE_DOWN ],
[ 17, Moves.RAPID_SPIN ],
[ 20, Moves.ROLLOUT ],
@@ -3475,6 +3584,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TACKLE ],
[ 1, Moves.ROCK_THROW ],
[ 1, Moves.HARDEN ],
+ [ 1, Moves.MUD_SPORT ],
[ 1, Moves.CRUNCH ],
[ 1, Moves.ROCK_POLISH ],
[ 1, Moves.THUNDER_FANG ],
@@ -3508,7 +3618,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 13, Moves.LICK ],
[ 19, Moves.HEADBUTT ],
[ 25, Moves.ROAR ],
- [ 31, Moves.RAGE ],
+ [ 31, Moves.LAST_RESORT ],
[ 37, Moves.PLAY_ROUGH ],
[ 43, Moves.PAYBACK ],
[ 49, Moves.CRUNCH ],
@@ -3526,7 +3636,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 13, Moves.LICK ],
[ 19, Moves.HEADBUTT ],
[ 27, Moves.ROAR ],
- [ 35, Moves.RAGE ],
+ [ 35, Moves.LAST_RESORT ],
[ 43, Moves.PLAY_ROUGH ],
[ 51, Moves.PAYBACK ],
[ 59, Moves.CRUNCH ],
@@ -3572,6 +3682,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.SHUCKLE]: [
[ 1, Moves.WRAP ],
[ 1, Moves.WITHDRAW ],
+ [ 1, Moves.BIDE ],
+ [ 1, Moves.CONSTRICT ],
[ 5, Moves.ROLLOUT ],
[ 10, Moves.STRUGGLE_BUG ],
[ 15, Moves.ROCK_THROW ],
@@ -3692,6 +3804,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.SWINUB]: [
[ 1, Moves.TACKLE ],
[ 1, Moves.MUD_SLAP ],
+ [ 1, Moves.ODOR_SLEUTH ],
[ 5, Moves.POWDER_SNOW ],
[ 10, Moves.FLAIL ],
[ 15, Moves.ICE_SHARD ],
@@ -3709,6 +3822,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.FLAIL ],
[ 1, Moves.POWDER_SNOW ],
[ 1, Moves.MUD_SLAP ],
+ [ 1, Moves.ODOR_SLEUTH ],
[ 1, Moves.ANCIENT_POWER ],
[ 15, Moves.ICE_SHARD ],
[ 20, Moves.MIST ],
@@ -3753,6 +3867,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.OCTILLERY]: [
[ 0, Moves.OCTAZOOKA ],
[ 1, Moves.WRAP ],
+ [ 1, Moves.CONSTRICT ],
[ 1, Moves.WATER_GUN ],
[ 1, Moves.FOCUS_ENERGY ],
[ 1, Moves.HELPING_HAND ],
@@ -3769,9 +3884,23 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 48, Moves.SOAK ],
[ 54, Moves.HYPER_BEAM ],
],
- [Species.DELIBIRD]: [
+ [Species.DELIBIRD]: [ //Given a custom level up learnset
[ 1, Moves.PRESENT ],
+ [ 1, Moves.METRONOME ],
+ [ 5, Moves.FAKE_OUT ],
+ [ 5, Moves.POWDER_SNOW ],
+ [ 6, Moves.MIST ],
+ [ 10, Moves.ICE_SHARD ],
+ [ 15, Moves.AERIAL_ACE ],
+ [ 20, Moves.ICY_WIND ],
[ 25, Moves.DRILL_PECK ],
+ [ 30, Moves.ICE_PUNCH ],
+ [ 35, Moves.HAZE ],
+ [ 40, Moves.AIR_SLASH ],
+ [ 45, Moves.TAILWIND ],
+ [ 50, Moves.SNOWSCAPE ],
+ [ 55, Moves.BLIZZARD ],
+ [ 60, Moves.BRAVE_BIRD ],
],
[Species.MANTINE]: [
[ 1, Moves.WING_ATTACK ],
@@ -3779,6 +3908,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.SUPERSONIC ],
[ 1, Moves.WATER_GUN ],
[ 1, Moves.PSYBEAM ],
+ [ 1, Moves.SIGNAL_BEAM ],
[ 1, Moves.BULLET_SEED ],
[ 1, Moves.ROOST ],
[ 12, Moves.WATER_PULSE ],
@@ -3802,7 +3932,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 20, Moves.WING_ATTACK ],
[ 24, Moves.SLASH ],
[ 28, Moves.STEEL_WING ],
- [ 32, Moves.AUTOTOMIZE ],
+ [ 32, Moves.PAYBACK ],
[ 36, Moves.DRILL_PECK ],
[ 40, Moves.METAL_SOUND ],
[ 44, Moves.SPIKES ],
@@ -3857,16 +3987,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 20, Moves.DRAGON_BREATH ],
[ 25, Moves.BUBBLE_BEAM ],
[ 30, Moves.AGILITY ],
- [ 37, Moves.LASER_FOCUS ],
+ [ 37, Moves.WATER_PULSE ],
[ 44, Moves.DRAGON_PULSE ],
[ 51, Moves.HYDRO_PUMP ],
[ 58, Moves.DRAGON_DANCE ],
[ 65, Moves.RAIN_DANCE ],
+ [ 72, Moves.WAVE_CRASH ],
],
[Species.PHANPY]: [
[ 1, Moves.TACKLE ],
[ 1, Moves.GROWL ],
[ 1, Moves.DEFENSE_CURL ],
+ [ 1, Moves.ODOR_SLEUTH ],
[ 6, Moves.FLAIL ],
[ 10, Moves.ROLLOUT ],
[ 15, Moves.BULLDOZE ],
@@ -3908,13 +4040,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 35, Moves.RECOVER ],
[ 40, Moves.DISCHARGE ],
[ 45, Moves.TRI_ATTACK ],
- [ 50, Moves.MAGIC_COAT ],
- [ 55, Moves.LOCK_ON ],
- [ 60, Moves.ZAP_CANNON ],
- [ 65, Moves.HYPER_BEAM ],
+ [ 50, Moves.LOCK_ON ],
+ [ 55, Moves.ZAP_CANNON ],
+ [ 60, Moves.HYPER_BEAM ],
],
[Species.STANTLER]: [
[ 1, Moves.TACKLE ],
+ [ 1, Moves.ME_FIRST ],
[ 3, Moves.LEER ],
[ 7, Moves.ASTONISH ],
[ 10, Moves.HYPNOSIS ],
@@ -3949,6 +4081,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.FAKE_OUT ],
[ 1, Moves.HELPING_HAND ],
[ 1, Moves.FEINT ],
+ [ 1, Moves.PURSUIT ],
+ [ 1, Moves.ROLLING_KICK ],
[ 4, Moves.QUICK_ATTACK ],
[ 8, Moves.GYRO_BALL ],
[ 12, Moves.DETECT ],
@@ -4202,7 +4336,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 72, Moves.FIRE_BLAST ],
[ 81, Moves.FUTURE_SIGHT ],
[ 90, Moves.SKY_ATTACK ],
- [ 99, Moves.BURN_UP ],
+ [ 99, Moves.OVERHEAT ],
],
[Species.CELEBI]: [
[ 1, Moves.CONFUSION ],
@@ -4212,6 +4346,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 30, Moves.ANCIENT_POWER ],
[ 40, Moves.LIFE_DEW ],
[ 50, Moves.LEECH_SEED ],
+ [ 55, Moves.HEAL_BLOCK ],
[ 60, Moves.RECOVER ],
[ 70, Moves.FUTURE_SIGHT ],
[ 80, Moves.HEALING_WISH ],
@@ -4238,12 +4373,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.GROVYLE]: [
[ 1, Moves.POUND ],
[ 1, Moves.LEER ],
+ [ 1, Moves.LEAFAGE ],
[ 1, Moves.QUICK_ATTACK ],
[ 1, Moves.FALSE_SWIPE ],
[ 1, Moves.FURY_CUTTER ],
[ 1, Moves.X_SCISSOR ],
- [ 1, Moves.ENERGY_BALL ],
- [ 1, Moves.LEAFAGE ],
+ [ 1, Moves.ENERGY_BALL ],
[ 9, Moves.MEGA_DRAIN ],
[ 12, Moves.DETECT ],
[ 15, Moves.QUICK_GUARD ],
@@ -4257,15 +4392,17 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 55, Moves.LEAF_STORM ],
],
[Species.SCEPTILE]: [
- [ 0, Moves.DUAL_CHOP ],
+ [ 0, Moves.LEAF_BLADE ],
[ 1, Moves.POUND ],
[ 1, Moves.LEER ],
+ [ 1, Moves.LEAFAGE ],
[ 1, Moves.QUICK_ATTACK ],
[ 1, Moves.FALSE_SWIPE ],
[ 1, Moves.FURY_CUTTER ],
[ 1, Moves.X_SCISSOR ],
- [ 1, Moves.ENERGY_BALL ],
- [ 1, Moves.LEAFAGE ],
+ [ 1, Moves.ENERGY_BALL ],
+ [ 1, Moves.SHED_TAIL ],
+ [ 1, Moves.DUAL_CHOP ],
[ 5, Moves.MEGA_DRAIN ],
[ 12, Moves.DETECT ],
[ 15, Moves.QUICK_GUARD ],
@@ -4273,10 +4410,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 25, Moves.GIGA_DRAIN ],
[ 30, Moves.SLAM ],
[ 35, Moves.DOUBLE_TEAM ],
- [ 42, Moves.LEAF_BLADE ],
- [ 49, Moves.SCREECH ],
- [ 56, Moves.ENDEAVOR ],
- [ 63, Moves.LEAF_STORM ],
+ [ 42, Moves.SCREECH ],
+ [ 49, Moves.ENDEAVOR ],
+ [ 56, Moves.LEAF_STORM ],
],
[Species.TORCHIC]: [
[ 1, Moves.SCRATCH ],
@@ -4300,9 +4436,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.SCRATCH ],
[ 1, Moves.GROWL ],
[ 1, Moves.EMBER ],
+ [ 1, Moves.QUICK_ATTACK ],
[ 1, Moves.FLAMETHROWER ],
- [ 1, Moves.QUICK_ATTACK ],
- [ 1, Moves.FEATHER_DANCE ],
+ [ 1, Moves.FEATHER_DANCE ],
[ 9, Moves.FLAME_CHARGE ],
[ 12, Moves.DETECT ],
[ 15, Moves.SAND_ATTACK ],
@@ -4316,15 +4452,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 55, Moves.FLARE_BLITZ ],
],
[Species.BLAZIKEN]: [
- [ 1, Moves.FIRE_PUNCH ],
- [ 1, Moves.SCRATCH ],
+ [ 0, Moves.BLAZE_KICK ],
[ 1, Moves.DOUBLE_KICK ],
+ [ 1, Moves.SCRATCH ],
[ 1, Moves.GROWL ],
+ [ 1, Moves.QUICK_ATTACK ],
+ [ 1, Moves.FIRE_PUNCH ],
[ 1, Moves.EMBER ],
[ 1, Moves.FLAMETHROWER ],
- [ 1, Moves.QUICK_ATTACK ],
[ 1, Moves.FEATHER_DANCE ],
- [ 1, Moves.BRAVE_BIRD ],
[ 9, Moves.FLAME_CHARGE ],
[ 12, Moves.DETECT ],
[ 15, Moves.SAND_ATTACK ],
@@ -4332,10 +4468,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 25, Moves.SLASH ],
[ 30, Moves.BOUNCE ],
[ 35, Moves.FOCUS_ENERGY ],
- [ 42, Moves.BLAZE_KICK ],
- [ 49, Moves.BULK_UP ],
- [ 56, Moves.REVERSAL ],
- [ 63, Moves.FLARE_BLITZ ],
+ [ 42, Moves.BULK_UP ],
+ [ 49, Moves.REVERSAL ],
+ [ 56, Moves.FLARE_BLITZ ],
+ [ 63, Moves.BRAVE_BIRD ],
],
[Species.MUDKIP]: [
[ 1, Moves.TACKLE ],
@@ -4359,8 +4495,6 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TACKLE ],
[ 1, Moves.GROWL ],
[ 1, Moves.WATER_GUN ],
- [ 1, Moves.SURF ],
- [ 1, Moves.EARTHQUAKE ],
[ 1, Moves.ROCK_SMASH ],
[ 9, Moves.ROCK_THROW ],
[ 12, Moves.PROTECT ],
@@ -4375,13 +4509,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 55, Moves.HYDRO_PUMP ],
],
[Species.SWAMPERT]: [
+ [ 1, Moves.MUD_SHOT ],
[ 1, Moves.TACKLE ],
[ 1, Moves.GROWL ],
[ 1, Moves.WATER_GUN ],
[ 1, Moves.SURF ],
[ 1, Moves.EARTHQUAKE ],
- [ 1, Moves.ROCK_SMASH ],
- [ 1, Moves.MUD_SHOT ],
+ [ 1, Moves.ROCK_SMASH ],
[ 1, Moves.HAMMER_ARM ],
[ 9, Moves.ROCK_THROW ],
[ 12, Moves.PROTECT ],
@@ -4459,6 +4593,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.GROWL ],
[ 1, Moves.SWITCHEROO ],
[ 1, Moves.BABY_DOLL_EYES ],
+ [ 1, Moves.ROTOTILLER ],
[ 9, Moves.COVET ],
[ 12, Moves.HEADBUTT ],
[ 15, Moves.HONE_CLAWS ],
@@ -4559,13 +4694,27 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 64, Moves.HYDRO_PUMP ],
],
[Species.LUDICOLO]: [
+ [ 1, Moves.FAKE_OUT ],
[ 1, Moves.BUBBLE_BEAM ],
[ 1, Moves.RAIN_DANCE ],
- [ 1, Moves.FAKE_OUT ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.MIST ],
+ [ 1, Moves.WATER_GUN ],
+ [ 1, Moves.HYDRO_PUMP ],
+ [ 1, Moves.ABSORB ],
+ [ 1, Moves.MEGA_DRAIN ],
+ [ 1, Moves.FURY_SWIPES ],
+ [ 1, Moves.FLAIL ],
+ [ 1, Moves.KNOCK_OFF ],
+ [ 1, Moves.TEETER_DANCE ],
+ [ 1, Moves.ASTONISH ],
+ [ 1, Moves.ENERGY_BALL ],
+ [ 1, Moves.ZEN_HEADBUTT ],
],
[Species.SEEDOT]: [
[ 1, Moves.TACKLE ],
[ 1, Moves.HARDEN ],
+ [ 1, Moves.BIDE ],
[ 3, Moves.ABSORB ],
[ 6, Moves.ASTONISH ],
[ 9, Moves.GROWTH ],
@@ -4580,15 +4729,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.NUZLEAF]: [
[ 0, Moves.RAZOR_LEAF ],
- [ 1, Moves.TACKLE ],
- [ 1, Moves.ABSORB ],
- [ 1, Moves.HARDEN ],
- [ 1, Moves.EXPLOSION ],
- [ 1, Moves.SWAGGER ],
- [ 1, Moves.FAKE_OUT ],
- [ 1, Moves.TORMENT ],
- [ 1, Moves.ASTONISH ],
[ 1, Moves.AIR_CUTTER ],
+ [ 1, Moves.TORMENT ],
+ [ 1, Moves.FAKE_OUT ],
+ [ 1, Moves.SWAGGER ],
+ [ 1, Moves.EXPLOSION ],
+ [ 1, Moves.TACKLE ],
+ [ 1, Moves.HARDEN ],
+ [ 1, Moves.ABSORB ],
+ [ 1, Moves.ASTONISH ],
[ 9, Moves.GROWTH ],
[ 12, Moves.ROLLOUT ],
[ 18, Moves.MEGA_DRAIN ],
@@ -4601,14 +4750,31 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.SHIFTRY]: [
[ 0, Moves.LEAF_BLADE ],
- [ 1, Moves.SUNNY_DAY ],
[ 1, Moves.AIR_CUTTER ],
- [ 1, Moves.PAYBACK ],
[ 1, Moves.HURRICANE ],
+ [ 1, Moves.PAYBACK ],
+ [ 1, Moves.SUNNY_DAY ],
+ [ 1, Moves.WHIRLWIND ],
+ [ 1, Moves.TACKLE ],
+ [ 1, Moves.ABSORB ],
+ [ 1, Moves.MEGA_DRAIN ],
+ [ 1, Moves.GROWTH ],
+ [ 1, Moves.RAZOR_LEAF ],
+ [ 1, Moves.HARDEN ],
+ [ 1, Moves.EXPLOSION ],
+ [ 1, Moves.ROLLOUT ],
+ [ 1, Moves.SWAGGER ],
+ [ 1, Moves.SYNTHESIS ],
+ [ 1, Moves.BEAT_UP ],
+ [ 1, Moves.FAKE_OUT ],
+ [ 1, Moves.TORMENT ],
+ [ 1, Moves.ASTONISH ],
+ [ 1, Moves.EXTRASENSORY ],
+ [ 1, Moves.SUCKER_PUNCH ],
],
[Species.TAILLOW]: [
- [ 1, Moves.GROWL ],
[ 1, Moves.PECK ],
+ [ 1, Moves.GROWL ],
[ 5, Moves.FOCUS_ENERGY ],
[ 9, Moves.QUICK_ATTACK ],
[ 13, Moves.WING_ATTACK ],
@@ -4622,13 +4788,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 45, Moves.REVERSAL ],
],
[Species.SWELLOW]: [
- [ 1, Moves.GROWL ],
- [ 1, Moves.PECK ],
- [ 1, Moves.QUICK_ATTACK ],
- [ 1, Moves.FOCUS_ENERGY ],
- [ 1, Moves.PLUCK ],
- [ 1, Moves.AIR_SLASH ],
[ 1, Moves.BRAVE_BIRD ],
+ [ 1, Moves.AIR_SLASH ],
+ [ 1, Moves.PLUCK ],
+ [ 1, Moves.PECK ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.FOCUS_ENERGY ],
+ [ 1, Moves.QUICK_ATTACK ],
[ 13, Moves.WING_ATTACK ],
[ 17, Moves.DOUBLE_TEAM ],
[ 21, Moves.AERIAL_ACE ],
@@ -4652,15 +4818,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 45, Moves.HURRICANE ],
],
[Species.PELIPPER]: [
- [ 1, Moves.GROWL ],
- [ 1, Moves.SUPERSONIC ],
- [ 1, Moves.WATER_GUN ],
- [ 1, Moves.AGILITY ],
- [ 1, Moves.QUICK_ATTACK ],
[ 1, Moves.PROTECT ],
- [ 1, Moves.TAILWIND ],
- [ 1, Moves.AIR_SLASH ],
[ 1, Moves.SOAK ],
+ [ 1, Moves.QUICK_ATTACK ],
+ [ 1, Moves.AGILITY ],
+ [ 1, Moves.AIR_SLASH ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.WATER_GUN ],
+ [ 1, Moves.TAILWIND ],
+ [ 1, Moves.SUPERSONIC ],
+ [ 1, Moves.WATER_SPORT ],
[ 15, Moves.WING_ATTACK ],
[ 20, Moves.WATER_PULSE ],
[ 28, Moves.STOCKPILE ],
@@ -4691,9 +4858,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.KIRLIA]: [
[ 1, Moves.GROWL ],
- [ 1, Moves.CONFUSION ],
- [ 1, Moves.DOUBLE_TEAM ],
[ 1, Moves.DISARMING_VOICE ],
+ [ 1, Moves.DOUBLE_TEAM ],
+ [ 1, Moves.CONFUSION ],
[ 9, Moves.HYPNOSIS ],
[ 12, Moves.DRAINING_KISS ],
[ 15, Moves.TELEPORT ],
@@ -4708,15 +4875,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.GARDEVOIR]: [
[ 0, Moves.DAZZLING_GLEAM ],
- [ 1, Moves.GROWL ],
- [ 1, Moves.CONFUSION ],
- [ 1, Moves.DOUBLE_TEAM ],
- [ 1, Moves.CHARM ],
- [ 1, Moves.HEALING_WISH ],
- [ 1, Moves.HEAL_PULSE ],
- [ 1, Moves.DISARMING_VOICE ],
[ 1, Moves.MISTY_TERRAIN ],
+ [ 1, Moves.HEALING_WISH ],
+ [ 1, Moves.CHARM ],
[ 1, Moves.MYSTICAL_FIRE ],
+ [ 1, Moves.HEAL_PULSE ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.DISARMING_VOICE ],
+ [ 1, Moves.DOUBLE_TEAM ],
+ [ 1, Moves.CONFUSION ],
[ 9, Moves.HYPNOSIS ],
[ 12, Moves.DRAINING_KISS ],
[ 15, Moves.TELEPORT ],
@@ -4747,6 +4914,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.QUICK_ATTACK ],
[ 1, Moves.SWEET_SCENT ],
[ 1, Moves.SOAK ],
+ [ 1, Moves.OMINOUS_WIND ],
[ 17, Moves.GUST ],
[ 22, Moves.SCARY_FACE ],
[ 22, Moves.AIR_CUTTER ],
@@ -4757,8 +4925,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 52, Moves.QUIVER_DANCE ],
],
[Species.SHROOMISH]: [
- [ 1, Moves.TACKLE ],
[ 1, Moves.ABSORB ],
+ [ 1, Moves.TACKLE ],
[ 5, Moves.STUN_SPORE ],
[ 8, Moves.LEECH_SEED ],
[ 12, Moves.MEGA_DRAIN ],
@@ -4772,13 +4940,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.BRELOOM]: [
[ 0, Moves.MACH_PUNCH ],
- [ 1, Moves.TACKLE ],
- [ 1, Moves.ABSORB ],
- [ 1, Moves.LEECH_SEED ],
- [ 1, Moves.GROWTH ],
[ 1, Moves.POISON_POWDER ],
- [ 1, Moves.STUN_SPORE ],
+ [ 1, Moves.GROWTH ],
[ 1, Moves.TOXIC ],
+ [ 1, Moves.ABSORB ],
+ [ 1, Moves.TACKLE ],
+ [ 1, Moves.STUN_SPORE ],
+ [ 1, Moves.LEECH_SEED ],
[ 12, Moves.MEGA_DRAIN ],
[ 15, Moves.HEADBUTT ],
[ 19, Moves.FEINT ],
@@ -4818,11 +4986,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.SLAKING]: [
[ 0, Moves.SWAGGER ],
- [ 1, Moves.SCRATCH ],
- [ 1, Moves.ENCORE ],
- [ 1, Moves.YAWN ],
- [ 1, Moves.SLACK_OFF ],
[ 1, Moves.SUCKER_PUNCH ],
+ [ 1, Moves.SCRATCH ],
+ [ 1, Moves.YAWN ],
+ [ 1, Moves.ENCORE ],
+ [ 1, Moves.SLACK_OFF ],
[ 17, Moves.AMNESIA ],
[ 23, Moves.COVET ],
[ 27, Moves.THROAT_CHOP ],
@@ -4845,18 +5013,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 40, Moves.DIG ],
],
[Species.NINJASK]: [
- [ 0, Moves.SCREECH ],
[ 0, Moves.DOUBLE_TEAM ],
+ [ 0, Moves.SCREECH ],
[ 0, Moves.FURY_CUTTER ],
- [ 1, Moves.SCRATCH ],
- [ 1, Moves.SAND_ATTACK ],
- [ 1, Moves.DIG ],
- [ 1, Moves.HARDEN ],
- [ 1, Moves.MUD_SLAP ],
- [ 1, Moves.FALSE_SWIPE ],
[ 1, Moves.BATON_PASS ],
- [ 1, Moves.METAL_CLAW ],
[ 1, Moves.AERIAL_ACE ],
+ [ 1, Moves.MUD_SLAP ],
+ [ 1, Moves.METAL_CLAW ],
+ [ 1, Moves.DIG ],
+ [ 1, Moves.SAND_ATTACK ],
+ [ 1, Moves.SCRATCH ],
+ [ 1, Moves.HARDEN ],
+ [ 1, Moves.FALSE_SWIPE ],
[ 15, Moves.AGILITY ],
[ 23, Moves.ABSORB ],
[ 29, Moves.BUG_BITE ],
@@ -4867,15 +5035,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 64, Moves.X_SCISSOR ],
],
[Species.SHEDINJA]: [
+ [ 1, Moves.SHADOW_CLAW ],
+ [ 1, Moves.GRUDGE ],
+ [ 1, Moves.MUD_SLAP ],
+ [ 1, Moves.METAL_CLAW ],
+ [ 1, Moves.DIG ],
[ 1, Moves.SCRATCH ],
[ 1, Moves.SAND_ATTACK ],
- [ 1, Moves.DIG ],
[ 1, Moves.HARDEN ],
- [ 1, Moves.MUD_SLAP ],
[ 1, Moves.FALSE_SWIPE ],
- [ 1, Moves.METAL_CLAW ],
- [ 1, Moves.GRUDGE ],
- [ 1, Moves.SHADOW_CLAW ],
[ 15, Moves.CONFUSE_RAY ],
[ 23, Moves.ABSORB ],
[ 29, Moves.SHADOW_SNEAK ],
@@ -4886,8 +5054,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 64, Moves.PHANTOM_FORCE ],
],
[Species.WHISMUR]: [
- [ 1, Moves.POUND ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.POUND ],
[ 5, Moves.ECHOED_VOICE ],
[ 10, Moves.HOWL ],
[ 15, Moves.REST ],
@@ -4901,10 +5069,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.LOUDRED]: [
[ 0, Moves.BITE ],
- [ 1, Moves.POUND ],
[ 1, Moves.ASTONISH ],
- [ 1, Moves.HOWL ],
+ [ 1, Moves.POUND ],
[ 1, Moves.ECHOED_VOICE ],
+ [ 1, Moves.HOWL ],
[ 15, Moves.REST ],
[ 15, Moves.SLEEP_TALK ],
[ 23, Moves.STOMP ],
@@ -4916,14 +5084,14 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.EXPLOUD]: [
[ 0, Moves.CRUNCH ],
- [ 1, Moves.POUND ],
[ 1, Moves.BITE ],
- [ 1, Moves.ASTONISH ],
- [ 1, Moves.HOWL ],
- [ 1, Moves.THUNDER_FANG ],
[ 1, Moves.ICE_FANG ],
[ 1, Moves.FIRE_FANG ],
+ [ 1, Moves.THUNDER_FANG ],
+ [ 1, Moves.ASTONISH ],
+ [ 1, Moves.POUND ],
[ 1, Moves.ECHOED_VOICE ],
+ [ 1, Moves.HOWL ],
[ 15, Moves.REST ],
[ 15, Moves.SLEEP_TALK ],
[ 23, Moves.STOMP ],
@@ -4955,11 +5123,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 46, Moves.HEAVY_SLAM ],
],
[Species.HARIYAMA]: [
- [ 1, Moves.SAND_ATTACK ],
+ [ 1, Moves.BRINE ],
[ 1, Moves.TACKLE ],
[ 1, Moves.FOCUS_ENERGY ],
[ 1, Moves.ARM_THRUST ],
- [ 1, Moves.BRINE ],
[ 10, Moves.FAKE_OUT ],
[ 13, Moves.FORCE_PALM ],
[ 16, Moves.WHIRLWIND ],
@@ -4976,9 +5143,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 60, Moves.HEADLONG_RUSH ],
],
[Species.AZURILL]: [
- [ 1, Moves.TAIL_WHIP ],
- [ 1, Moves.WATER_GUN ],
[ 1, Moves.SPLASH ],
+ [ 1, Moves.WATER_GUN ],
+ [ 1, Moves.TAIL_WHIP ],
[ 3, Moves.HELPING_HAND ],
[ 6, Moves.BUBBLE_BEAM ],
[ 9, Moves.CHARM ],
@@ -5000,13 +5167,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 34, Moves.SANDSTORM ],
[ 37, Moves.EARTH_POWER ],
[ 40, Moves.STONE_EDGE ],
- [ 43, Moves.ZAP_CANNON ],
[ 43, Moves.LOCK_ON ],
+ [ 43, Moves.ZAP_CANNON ],
],
[Species.SKITTY]: [
- [ 1, Moves.TAIL_WHIP ],
- [ 1, Moves.GROWL ],
[ 1, Moves.FAKE_OUT ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.TAIL_WHIP ],
[ 4, Moves.TACKLE ],
[ 7, Moves.SING ],
[ 10, Moves.ATTRACT ],
@@ -5042,8 +5209,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.PLAY_ROUGH ],
],
[Species.SABLEYE]: [
- [ 1, Moves.SCRATCH ],
[ 1, Moves.LEER ],
+ [ 1, Moves.SCRATCH ],
[ 3, Moves.ASTONISH ],
[ 9, Moves.SHADOW_SNEAK ],
[ 12, Moves.FAKE_OUT ],
@@ -5061,8 +5228,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 48, Moves.FOUL_PLAY ],
],
[Species.MAWILE]: [
- [ 1, Moves.GROWL ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.GROWL ],
[ 4, Moves.FAIRY_WIND ],
[ 8, Moves.BATON_PASS ],
[ 12, Moves.BITE ],
@@ -5138,6 +5305,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.MEDITITE]: [
[ 1, Moves.CONFUSION ],
[ 1, Moves.WORK_UP ],
+ [ 1, Moves.BIDE ],
[ 9, Moves.DETECT ],
[ 12, Moves.ENDURE ],
[ 15, Moves.FEINT ],
@@ -5160,6 +5328,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.CONFUSION ],
[ 1, Moves.DETECT ],
[ 1, Moves.WORK_UP ],
+ [ 1, Moves.BIDE ],
[ 12, Moves.ENDURE ],
[ 15, Moves.FEINT ],
[ 17, Moves.FORCE_PALM ],
@@ -5190,11 +5359,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 44, Moves.THUNDER ],
],
[Species.MANECTRIC]: [
- [ 1, Moves.TACKLE ],
- [ 1, Moves.LEER ],
- [ 1, Moves.THUNDER_WAVE ],
- [ 1, Moves.HOWL ],
[ 1, Moves.FIRE_FANG ],
+ [ 1, Moves.TACKLE ],
+ [ 1, Moves.THUNDER_WAVE ],
+ [ 1, Moves.LEER ],
+ [ 1, Moves.HOWL ],
[ 12, Moves.QUICK_ATTACK ],
[ 16, Moves.SHOCK_WAVE ],
[ 20, Moves.BITE ],
@@ -5207,10 +5376,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 60, Moves.ELECTRIC_TERRAIN ],
],
[Species.PLUSLE]: [
+ [ 1, Moves.PLAY_NICE ],
[ 1, Moves.GROWL ],
[ 1, Moves.THUNDER_WAVE ],
[ 1, Moves.QUICK_ATTACK ],
- [ 1, Moves.PLAY_NICE ],
[ 1, Moves.NUZZLE ],
[ 4, Moves.HELPING_HAND ],
[ 7, Moves.SPARK ],
@@ -5219,8 +5388,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 16, Moves.SWIFT ],
[ 19, Moves.ELECTRO_BALL ],
[ 22, Moves.COPYCAT ],
- [ 25, Moves.CHARM ],
- [ 28, Moves.CHARGE ],
+ [ 26, Moves.CHARGE ],
[ 31, Moves.DISCHARGE ],
[ 34, Moves.BATON_PASS ],
[ 37, Moves.AGILITY ],
@@ -5230,10 +5398,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 49, Moves.ENTRAINMENT ],
],
[Species.MINUN]: [
+ [ 1, Moves.PLAY_NICE ],
[ 1, Moves.GROWL ],
[ 1, Moves.THUNDER_WAVE ],
[ 1, Moves.QUICK_ATTACK ],
- [ 1, Moves.PLAY_NICE ],
[ 1, Moves.NUZZLE ],
[ 4, Moves.HELPING_HAND ],
[ 7, Moves.SPARK ],
@@ -5242,8 +5410,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 16, Moves.SWIFT ],
[ 19, Moves.ELECTRO_BALL ],
[ 22, Moves.COPYCAT ],
- [ 25, Moves.FAKE_TEARS ],
- [ 28, Moves.CHARGE ],
+ [ 26, Moves.CHARGE ],
[ 31, Moves.DISCHARGE ],
[ 34, Moves.BATON_PASS ],
[ 37, Moves.AGILITY ],
@@ -5253,6 +5420,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 49, Moves.ENTRAINMENT ],
],
[Species.VOLBEAT]: [
+ [ 1, Moves.FLASH ],
[ 1, Moves.TACKLE ],
[ 5, Moves.DOUBLE_TEAM ],
[ 8, Moves.CONFUSE_RAY ],
@@ -5324,11 +5492,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.SWALOT]: [
[ 0, Moves.BODY_SLAM ],
- [ 1, Moves.POUND ],
- [ 1, Moves.SLUDGE ],
- [ 1, Moves.POISON_GAS ],
- [ 1, Moves.YAWN ],
[ 1, Moves.GUNK_SHOT ],
+ [ 1, Moves.POUND ],
+ [ 1, Moves.YAWN ],
+ [ 1, Moves.POISON_GAS ],
+ [ 1, Moves.WRING_OUT ],
+ [ 1, Moves.SLUDGE ],
[ 12, Moves.AMNESIA ],
[ 17, Moves.ACID_SPRAY ],
[ 20, Moves.ENCORE ],
@@ -5341,8 +5510,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 49, Moves.BELCH ],
],
[Species.CARVANHA]: [
- [ 1, Moves.LEER ],
[ 1, Moves.AQUA_JET ],
+ [ 1, Moves.LEER ],
[ 4, Moves.POISON_FANG ],
[ 8, Moves.FOCUS_ENERGY ],
[ 12, Moves.SCARY_FACE ],
@@ -5357,11 +5526,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.SHARPEDO]: [
[ 0, Moves.SLASH ],
- [ 1, Moves.LEER ],
- [ 1, Moves.FOCUS_ENERGY ],
- [ 1, Moves.POISON_FANG ],
[ 1, Moves.NIGHT_SLASH ],
[ 1, Moves.AQUA_JET ],
+ [ 1, Moves.LEER ],
+ [ 1, Moves.POISON_FANG ],
+ [ 1, Moves.FOCUS_ENERGY ],
[ 12, Moves.SCARY_FACE ],
[ 16, Moves.BITE ],
[ 20, Moves.ICE_FANG ],
@@ -5391,12 +5560,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 48, Moves.WATER_SPOUT ],
],
[Species.WAILORD]: [
- [ 1, Moves.GROWL ],
- [ 1, Moves.WATER_GUN ],
- [ 1, Moves.SPLASH ],
- [ 1, Moves.ASTONISH ],
[ 1, Moves.SOAK ],
[ 1, Moves.NOBLE_ROAR ],
+ [ 1, Moves.SPLASH ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.ASTONISH ],
+ [ 1, Moves.WATER_GUN ],
[ 15, Moves.MIST ],
[ 18, Moves.WATER_PULSE ],
[ 21, Moves.HEAVY_SLAM ],
@@ -5411,8 +5580,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 54, Moves.WATER_SPOUT ],
],
[Species.NUMEL]: [
- [ 1, Moves.TACKLE ],
[ 1, Moves.GROWL ],
+ [ 1, Moves.TACKLE ],
[ 5, Moves.EMBER ],
[ 8, Moves.FOCUS_ENERGY ],
[ 12, Moves.BULLDOZE ],
@@ -5428,12 +5597,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.CAMERUPT]: [
[ 0, Moves.ROCK_SLIDE ],
- [ 1, Moves.TACKLE ],
- [ 1, Moves.GROWL ],
- [ 1, Moves.EMBER ],
[ 1, Moves.FISSURE ],
- [ 1, Moves.FOCUS_ENERGY ],
[ 1, Moves.ERUPTION ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.TACKLE ],
+ [ 1, Moves.EMBER ],
+ [ 1, Moves.FOCUS_ENERGY ],
[ 12, Moves.BULLDOZE ],
[ 15, Moves.INCINERATE ],
[ 19, Moves.AMNESIA ],
@@ -5445,8 +5614,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 46, Moves.EARTHQUAKE ],
],
[Species.TORKOAL]: [
- [ 1, Moves.EMBER ],
[ 1, Moves.SMOG ],
+ [ 1, Moves.EMBER ],
[ 4, Moves.WITHDRAW ],
[ 8, Moves.RAPID_SPIN ],
[ 12, Moves.SMOKESCREEN ],
@@ -5481,10 +5650,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.GRUMPIG]: [
[ 0, Moves.TEETER_DANCE ],
- [ 1, Moves.PSYBEAM ],
- [ 1, Moves.CONFUSION ],
- [ 1, Moves.SPLASH ],
[ 1, Moves.BELCH ],
+ [ 1, Moves.SPLASH ],
+ [ 1, Moves.CONFUSION ],
+ [ 1, Moves.PSYBEAM ],
[ 18, Moves.PSYCH_UP ],
[ 22, Moves.CONFUSE_RAY ],
[ 26, Moves.ZEN_HEADBUTT ],
@@ -5499,7 +5668,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.SPINDA]: [
[ 1, Moves.TACKLE ],
[ 5, Moves.COPYCAT ],
- [ 10, Moves.TEETER_DANCE ],
+ [ 10, Moves.DIZZY_PUNCH ],
[ 14, Moves.PSYBEAM ],
[ 19, Moves.HYPNOSIS ],
[ 23, Moves.BODY_SLAM ],
@@ -5514,7 +5683,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.TRAPINCH]: [
[ 1, Moves.SAND_ATTACK ],
[ 1, Moves.ASTONISH ],
- [ 4, Moves.LASER_FOCUS ],
+ [ 1, Moves.BIDE ],
+ [ 1, Moves.FEINT_ATTACK ],
[ 8, Moves.BITE ],
[ 12, Moves.MUD_SLAP ],
[ 16, Moves.SAND_TOMB ],
@@ -5529,16 +5699,17 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.VIBRAVA]: [
[ 0, Moves.DRAGON_BREATH ],
+ [ 1, Moves.DIG ],
[ 1, Moves.SAND_ATTACK ],
[ 1, Moves.BITE ],
[ 1, Moves.SUPERSONIC ],
[ 1, Moves.FISSURE ],
- [ 1, Moves.DIG ],
[ 1, Moves.CRUNCH ],
[ 1, Moves.SUPERPOWER ],
[ 1, Moves.ASTONISH ],
[ 1, Moves.BULLDOZE ],
- [ 1, Moves.LASER_FOCUS ],
+ [ 1, Moves.BIDE ],
+ [ 1, Moves.FEINT_ATTACK ],
[ 12, Moves.MUD_SLAP ],
[ 16, Moves.SAND_TOMB ],
[ 20, Moves.DRAGON_TAIL ],
@@ -5553,19 +5724,20 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.FLYGON]: [
[ 0, Moves.DRAGON_CLAW ],
+ [ 1, Moves.DRAGON_BREATH ],
+ [ 1, Moves.BULLDOZE ],
[ 1, Moves.SAND_ATTACK ],
- [ 1, Moves.BITE ],
[ 1, Moves.SUPERSONIC ],
+ [ 1, Moves.BITE ],
[ 1, Moves.FISSURE ],
[ 1, Moves.DIG ],
- [ 1, Moves.DRAGON_BREATH ],
[ 1, Moves.CRUNCH ],
[ 1, Moves.SUPERPOWER ],
[ 1, Moves.ASTONISH ],
[ 1, Moves.DRAGON_DANCE ],
[ 1, Moves.FEINT ],
- [ 1, Moves.BULLDOZE ],
- [ 1, Moves.LASER_FOCUS ],
+ [ 1, Moves.BIDE ],
+ [ 1, Moves.FEINT_ATTACK ],
[ 12, Moves.MUD_SLAP ],
[ 16, Moves.SAND_TOMB ],
[ 20, Moves.DRAGON_TAIL ],
@@ -5599,11 +5771,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.CACTURNE]: [
[ 0, Moves.SPIKY_SHIELD ],
+ [ 1, Moves.DESTINY_BOND ],
[ 1, Moves.POISON_STING ],
[ 1, Moves.LEER ],
[ 1, Moves.ABSORB ],
[ 1, Moves.GROWTH ],
- [ 1, Moves.DESTINY_BOND ],
[ 10, Moves.LEECH_SEED ],
[ 13, Moves.SAND_ATTACK ],
[ 16, Moves.BULLET_SEED ],
@@ -5618,8 +5790,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 54, Moves.SANDSTORM ],
],
[Species.SWABLU]: [
- [ 1, Moves.GROWL ],
[ 1, Moves.PECK ],
+ [ 1, Moves.GROWL ],
[ 4, Moves.DISARMING_VOICE ],
[ 8, Moves.MIST ],
[ 12, Moves.FURY_ATTACK ],
@@ -5634,11 +5806,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.ALTARIA]: [
[ 0, Moves.DRAGON_PULSE ],
- [ 1, Moves.GROWL ],
- [ 1, Moves.MIST ],
- [ 1, Moves.PECK ],
[ 1, Moves.PLUCK ],
+ [ 1, Moves.PECK ],
+ [ 1, Moves.GROWL ],
[ 1, Moves.DISARMING_VOICE ],
+ [ 1, Moves.MIST ],
[ 12, Moves.FURY_ATTACK ],
[ 16, Moves.ROUND ],
[ 20, Moves.DRAGON_BREATH ],
@@ -5653,6 +5825,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.ZANGOOSE]: [
[ 1, Moves.SCRATCH ],
[ 1, Moves.LEER ],
+ [ 1, Moves.DOUBLE_KICK ],
+ [ 1, Moves.DISABLE ],
+ [ 1, Moves.COUNTER ],
+ [ 1, Moves.FURY_SWIPES ],
+ [ 1, Moves.CURSE ],
+ [ 1, Moves.FLAIL ],
+ [ 1, Moves.BELLY_DRUM ],
+ [ 1, Moves.FEINT ],
+ [ 1, Moves.NIGHT_SLASH ],
+ [ 1, Moves.DOUBLE_HIT ],
+ [ 1, Moves.QUICK_GUARD ],
+ [ 1, Moves.FINAL_GAMBIT ],
[ 5, Moves.QUICK_ATTACK ],
[ 8, Moves.FURY_CUTTER ],
[ 12, Moves.METAL_CLAW ],
@@ -5688,12 +5872,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 46, Moves.SLUDGE_BOMB ],
],
[Species.LUNATONE]: [
- [ 1, Moves.TACKLE ],
- [ 1, Moves.ROCK_THROW ],
- [ 1, Moves.CONFUSION ],
- [ 1, Moves.HARDEN ],
- [ 1, Moves.MOONLIGHT ],
[ 1, Moves.MOONBLAST ],
+ [ 1, Moves.MOONLIGHT ],
+ [ 1, Moves.TACKLE ],
+ [ 1, Moves.HARDEN ],
+ [ 1, Moves.CONFUSION ],
+ [ 1, Moves.ROCK_THROW ],
[ 5, Moves.HYPNOSIS ],
[ 10, Moves.ROCK_POLISH ],
[ 15, Moves.ROCK_SLIDE ],
@@ -5706,12 +5890,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 50, Moves.EXPLOSION ],
],
[Species.SOLROCK]: [
- [ 1, Moves.TACKLE ],
- [ 1, Moves.ROCK_THROW ],
- [ 1, Moves.CONFUSION ],
- [ 1, Moves.HARDEN ],
- [ 1, Moves.MORNING_SUN ],
[ 1, Moves.FLARE_BLITZ ],
+ [ 1, Moves.MORNING_SUN ],
+ [ 1, Moves.TACKLE ],
+ [ 1, Moves.HARDEN ],
+ [ 1, Moves.CONFUSION ],
+ [ 1, Moves.ROCK_THROW ],
[ 5, Moves.HYPNOSIS ],
[ 10, Moves.ROCK_POLISH ],
[ 15, Moves.ROCK_SLIDE ],
@@ -5724,8 +5908,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 50, Moves.EXPLOSION ],
],
[Species.BARBOACH]: [
- [ 1, Moves.WATER_GUN ],
[ 1, Moves.MUD_SLAP ],
+ [ 1, Moves.WATER_GUN ],
[ 6, Moves.REST ],
[ 6, Moves.SNORE ],
[ 12, Moves.WATER_PULSE ],
@@ -5738,13 +5922,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.WHISCASH]: [
[ 0, Moves.THRASH ],
+ [ 1, Moves.BELCH ],
+ [ 1, Moves.ZEN_HEADBUTT ],
+ [ 1, Moves.TICKLE ],
+ [ 1, Moves.MUD_SLAP ],
[ 1, Moves.WATER_GUN ],
[ 1, Moves.REST ],
[ 1, Moves.SNORE ],
- [ 1, Moves.MUD_SLAP ],
- [ 1, Moves.TICKLE ],
- [ 1, Moves.ZEN_HEADBUTT ],
- [ 1, Moves.BELCH ],
[ 12, Moves.WATER_PULSE ],
[ 18, Moves.AMNESIA ],
[ 24, Moves.AQUA_TAIL ],
@@ -5772,10 +5956,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.CRAWDAUNT]: [
[ 0, Moves.SWIFT ],
- [ 1, Moves.LEER ],
[ 1, Moves.WATER_GUN ],
[ 1, Moves.HARDEN ],
- [ 1, Moves.TAUNT ],
+ [ 1, Moves.LEER ],
+ [ 1, Moves.TAUNT ],
[ 12, Moves.BUBBLE_BEAM ],
[ 16, Moves.KNOCK_OFF ],
[ 20, Moves.DOUBLE_HIT ],
@@ -5809,11 +5993,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.CLAYDOL]: [
[ 0, Moves.HYPER_BEAM ],
- [ 1, Moves.CONFUSION ],
[ 1, Moves.TELEPORT ],
[ 1, Moves.HARDEN ],
[ 1, Moves.MUD_SLAP ],
[ 1, Moves.RAPID_SPIN ],
+ [ 1, Moves.CONFUSION ],
[ 9, Moves.ROCK_TOMB ],
[ 12, Moves.POWER_TRICK ],
[ 15, Moves.PSYBEAM ],
@@ -5831,6 +6015,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.LILEEP]: [
[ 1, Moves.WRAP ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.CONSTRICT ],
[ 4, Moves.ACID ],
[ 8, Moves.CONFUSE_RAY ],
[ 12, Moves.INGRAIN ],
@@ -5846,11 +6031,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 44, Moves.ENERGY_BALL ],
],
[Species.CRADILY]: [
- [ 1, Moves.WRAP ],
- [ 1, Moves.ACID ],
[ 1, Moves.LEECH_SEED ],
- [ 1, Moves.CONFUSE_RAY ],
+ [ 1, Moves.WRAP ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.CONSTRICT ],
+ [ 1, Moves.ACID ],
+ [ 1, Moves.CONFUSE_RAY ],
[ 12, Moves.INGRAIN ],
[ 16, Moves.ANCIENT_POWER ],
[ 20, Moves.MEGA_DRAIN ],
@@ -5864,8 +6050,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 48, Moves.ENERGY_BALL ],
],
[Species.ANORITH]: [
- [ 1, Moves.HARDEN ],
[ 1, Moves.FURY_CUTTER ],
+ [ 1, Moves.HARDEN ],
[ 4, Moves.WATER_GUN ],
[ 8, Moves.SMACK_DOWN ],
[ 12, Moves.METAL_CLAW ],
@@ -5879,9 +6065,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 44, Moves.X_SCISSOR ],
],
[Species.ARMALDO]: [
- [ 1, Moves.WATER_GUN ],
- [ 1, Moves.HARDEN ],
[ 1, Moves.FURY_CUTTER ],
+ [ 1, Moves.HARDEN ],
+ [ 1, Moves.WATER_GUN ],
[ 1, Moves.SMACK_DOWN ],
[ 12, Moves.METAL_CLAW ],
[ 16, Moves.ANCIENT_POWER ],
@@ -5900,11 +6086,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.MILOTIC]: [
[ 0, Moves.WATER_PULSE ],
+ [ 1, Moves.FLAIL ],
+ [ 1, Moves.SPLASH ],
[ 1, Moves.TACKLE ],
[ 1, Moves.WRAP ],
[ 1, Moves.WATER_GUN ],
- [ 1, Moves.SPLASH ],
- [ 1, Moves.FLAIL ],
+ [ 1, Moves.WATER_SPORT ],
[ 4, Moves.DISARMING_VOICE ],
[ 8, Moves.TWISTER ],
[ 12, Moves.AQUA_RING ],
@@ -5921,8 +6108,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.CASTFORM]: [
[ 1, Moves.TACKLE ],
- [ 10, Moves.EMBER ],
[ 10, Moves.WATER_GUN ],
+ [ 10, Moves.EMBER ],
[ 10, Moves.POWDER_SNOW ],
[ 15, Moves.HEADBUTT ],
[ 20, Moves.RAIN_DANCE ],
@@ -5930,16 +6117,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 20, Moves.HAIL ],
[ 25, Moves.WEATHER_BALL ],
[ 35, Moves.HYDRO_PUMP ],
- [ 35, Moves.BLIZZARD ],
[ 35, Moves.FIRE_BLAST ],
+ [ 35, Moves.BLIZZARD ],
[ 45, Moves.HURRICANE ],
],
[Species.KECLEON]: [
- [ 1, Moves.SCRATCH ],
- [ 1, Moves.TAIL_WHIP ],
- [ 1, Moves.LICK ],
[ 1, Moves.THIEF ],
+ [ 1, Moves.TAIL_WHIP ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.LICK ],
+ [ 1, Moves.SCRATCH ],
[ 4, Moves.BIND ],
[ 7, Moves.SHADOW_SNEAK ],
[ 10, Moves.FEINT ],
@@ -5972,8 +6159,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.BANETTE]: [
[ 0, Moves.KNOCK_OFF ],
- [ 1, Moves.NIGHT_SHADE ],
[ 1, Moves.SCREECH ],
+ [ 1, Moves.NIGHT_SHADE ],
[ 1, Moves.SPITE ],
[ 16, Moves.WILL_O_WISP ],
[ 19, Moves.SHADOW_SNEAK ],
@@ -5986,8 +6173,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 53, Moves.PHANTOM_FORCE ],
],
[Species.DUSKULL]: [
- [ 1, Moves.LEER ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.LEER ],
[ 4, Moves.DISABLE ],
[ 8, Moves.SHADOW_SNEAK ],
[ 12, Moves.CONFUSE_RAY ],
@@ -6005,11 +6192,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.FIRE_PUNCH ],
[ 1, Moves.ICE_PUNCH ],
[ 1, Moves.THUNDER_PUNCH ],
+ [ 1, Moves.GRAVITY ],
[ 1, Moves.BIND ],
+ [ 1, Moves.ASTONISH ],
[ 1, Moves.LEER ],
[ 1, Moves.DISABLE ],
- [ 1, Moves.ASTONISH ],
- [ 1, Moves.GRAVITY ],
[ 1, Moves.SHADOW_SNEAK ],
[ 12, Moves.CONFUSE_RAY ],
[ 16, Moves.NIGHT_SHADE ],
@@ -6022,11 +6209,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 48, Moves.FUTURE_SIGHT ],
],
[Species.TROPIUS]: [
+ [ 1, Moves.LEAF_STORM ],
[ 1, Moves.GUST ],
[ 1, Moves.LEER ],
[ 1, Moves.GROWTH ],
[ 1, Moves.RAZOR_LEAF ],
- [ 1, Moves.LEAF_STORM ],
[ 6, Moves.SWEET_SCENT ],
[ 10, Moves.STOMP ],
[ 16, Moves.MAGICAL_LEAF ],
@@ -6039,11 +6226,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 56, Moves.SOLAR_BEAM ],
],
[Species.CHIMECHO]: [
+ [ 1, Moves.HEALING_WISH ],
[ 1, Moves.WRAP ],
[ 1, Moves.GROWL ],
- [ 1, Moves.CONFUSION ],
[ 1, Moves.ASTONISH ],
- [ 1, Moves.HEALING_WISH ],
+ [ 1, Moves.CONFUSION ],
+ [ 1, Moves.SYNCHRONOISE ],
[ 13, Moves.YAWN ],
[ 16, Moves.STORED_POWER ],
[ 19, Moves.TAKE_DOWN ],
@@ -6055,8 +6243,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 47, Moves.HEAL_PULSE ],
],
[Species.ABSOL]: [
- [ 1, Moves.LEER ],
[ 1, Moves.QUICK_ATTACK ],
+ [ 1, Moves.LEER ],
[ 5, Moves.DOUBLE_TEAM ],
[ 10, Moves.KNOCK_OFF ],
[ 15, Moves.DETECT ],
@@ -6071,18 +6259,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.WYNAUT]: [
[ 1, Moves.COUNTER ],
- [ 1, Moves.AMNESIA ],
- [ 1, Moves.SPLASH ],
- [ 1, Moves.DESTINY_BOND ],
- [ 1, Moves.CHARM ],
- [ 1, Moves.SAFEGUARD ],
- [ 1, Moves.ENCORE ],
[ 1, Moves.MIRROR_COAT ],
+ [ 1, Moves.SAFEGUARD ],
+ [ 1, Moves.DESTINY_BOND ],
+ [ 1, Moves.SPLASH ],
+ [ 1, Moves.CHARM ],
+ [ 1, Moves.ENCORE ],
+ [ 1, Moves.AMNESIA ],
],
[Species.SNORUNT]: [
- [ 1, Moves.HEADBUTT ],
[ 1, Moves.POWDER_SNOW ],
- [ 1, Moves.ASTONISH ],
+ [ 1, Moves.ASTONISH ],
+ [ 1, Moves.HEADBUTT ],
[ 5, Moves.LEER ],
[ 10, Moves.DOUBLE_TEAM ],
[ 15, Moves.ICE_SHARD ],
@@ -6098,12 +6286,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.GLALIE]: [
[ 0, Moves.FREEZE_DRY ],
+ [ 1, Moves.SHEER_COLD ],
+ [ 1, Moves.POWDER_SNOW ],
[ 1, Moves.HEADBUTT ],
+ [ 1, Moves.ASTONISH ],
[ 1, Moves.LEER ],
[ 1, Moves.DOUBLE_TEAM ],
- [ 1, Moves.POWDER_SNOW ],
- [ 1, Moves.ASTONISH ],
- [ 1, Moves.SHEER_COLD ],
+ [ 1, Moves.ICE_BALL ],
[ 15, Moves.ICE_SHARD ],
[ 20, Moves.PROTECT ],
[ 25, Moves.ICY_WIND ],
@@ -6116,8 +6305,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 68, Moves.BLIZZARD ],
],
[Species.SPHEAL]: [
- [ 1, Moves.DEFENSE_CURL ],
[ 1, Moves.ROLLOUT ],
+ [ 1, Moves.DEFENSE_CURL ],
[ 4, Moves.GROWL ],
[ 8, Moves.WATER_GUN ],
[ 12, Moves.POWDER_SNOW ],
@@ -6134,10 +6323,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.SEALEO]: [
[ 0, Moves.SWAGGER ],
- [ 1, Moves.GROWL ],
- [ 1, Moves.WATER_GUN ],
- [ 1, Moves.DEFENSE_CURL ],
[ 1, Moves.ROLLOUT ],
+ [ 1, Moves.DEFENSE_CURL ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.WATER_GUN ],
[ 12, Moves.POWDER_SNOW ],
[ 16, Moves.REST ],
[ 20, Moves.SNORE ],
@@ -6151,13 +6340,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 64, Moves.SHEER_COLD ],
],
[Species.WALREIN]: [
- [ 1, Moves.GROWL ],
- [ 1, Moves.WATER_GUN ],
- [ 1, Moves.DEFENSE_CURL ],
- [ 1, Moves.ROLLOUT ],
[ 1, Moves.SWAGGER ],
[ 1, Moves.CRUNCH ],
[ 1, Moves.ICE_FANG ],
+ [ 1, Moves.ROLLOUT ],
+ [ 1, Moves.DEFENSE_CURL ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.WATER_GUN ],
[ 12, Moves.POWDER_SNOW ],
[ 16, Moves.REST ],
[ 20, Moves.SNORE ],
@@ -6171,17 +6360,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 72, Moves.SHEER_COLD ],
],
[Species.CLAMPERL]: [
+ [ 1, Moves.CLAMP ],
[ 1, Moves.WATER_GUN ],
[ 1, Moves.WHIRLPOOL ],
[ 1, Moves.IRON_DEFENSE ],
[ 50, Moves.SHELL_SMASH ],
],
[Species.HUNTAIL]: [
- [ 1, Moves.BITE ],
[ 1, Moves.WATER_GUN ],
- [ 1, Moves.WHIRLPOOL ],
[ 1, Moves.IRON_DEFENSE ],
[ 1, Moves.SHELL_SMASH ],
+ [ 1, Moves.WHIRLPOOL ],
+ [ 1, Moves.BITE ],
[ 5, Moves.SCREECH ],
[ 9, Moves.SCARY_FACE ],
[ 11, Moves.RAIN_DANCE ],
@@ -6197,12 +6387,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 50, Moves.HYDRO_PUMP ],
],
[Species.GOREBYSS]: [
- [ 1, Moves.CONFUSION ],
[ 1, Moves.WATER_GUN ],
- [ 1, Moves.WHIRLPOOL ],
[ 1, Moves.IRON_DEFENSE ],
[ 1, Moves.SHELL_SMASH ],
- [ 5, Moves.WATER_SPORT ],
+ [ 1, Moves.WHIRLPOOL ],
+ [ 1, Moves.CONFUSION ],
+ [ 5, Moves.RAIN_DANCE ],
[ 9, Moves.AGILITY ],
[ 11, Moves.DRAINING_KISS ],
[ 14, Moves.WATER_PULSE ],
@@ -6250,8 +6440,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 49, Moves.SAFEGUARD ],
],
[Species.BAGON]: [
- [ 1, Moves.LEER ],
[ 1, Moves.EMBER ],
+ [ 1, Moves.LEER ],
[ 5, Moves.BITE ],
[ 10, Moves.DRAGON_BREATH ],
[ 15, Moves.HEADBUTT ],
@@ -6266,10 +6456,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.SHELGON]: [
[ 0, Moves.PROTECT ],
+ [ 1, Moves.EMBER ],
[ 1, Moves.LEER ],
[ 1, Moves.BITE ],
- [ 1, Moves.EMBER ],
- [ 1, Moves.DRAGON_BREATH ],
+ [ 1, Moves.DRAGON_BREATH ],
[ 15, Moves.HEADBUTT ],
[ 20, Moves.SCARY_FACE ],
[ 25, Moves.CRUNCH ],
@@ -6282,14 +6472,14 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.SALAMENCE]: [
[ 0, Moves.FLY ],
- [ 1, Moves.LEER ],
- [ 1, Moves.BITE ],
- [ 1, Moves.EMBER ],
[ 1, Moves.PROTECT ],
- [ 1, Moves.DRAGON_BREATH ],
- [ 1, Moves.ROOST ],
[ 1, Moves.DRAGON_TAIL ],
[ 1, Moves.DUAL_WINGBEAT ],
+ [ 1, Moves.ROOST ],
+ [ 1, Moves.EMBER ],
+ [ 1, Moves.LEER ],
+ [ 1, Moves.BITE ],
+ [ 1, Moves.DRAGON_BREATH ],
[ 15, Moves.HEADBUTT ],
[ 20, Moves.SCARY_FACE ],
[ 25, Moves.CRUNCH ],
@@ -6307,6 +6497,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 0, Moves.METAL_CLAW ],
[ 1, Moves.TACKLE ],
[ 1, Moves.BULLET_PUNCH ],
+ [ 1, Moves.HONE_CLAWS ],
[ 6, Moves.ZEN_HEADBUTT ],
[ 12, Moves.MAGNET_RISE ],
[ 18, Moves.FLASH_CANNON ],
@@ -6320,10 +6511,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.METAGROSS]: [
[ 0, Moves.HAMMER_ARM ],
- [ 1, Moves.TACKLE ],
- [ 1, Moves.CONFUSION ],
- [ 1, Moves.METAL_CLAW ],
+ [ 0, Moves.CONFUSION ],
+ [ 0, Moves.METAL_CLAW ],
[ 1, Moves.BULLET_PUNCH ],
+ [ 1, Moves.TACKLE ],
+ [ 1, Moves.EXPLOSION ],
+ [ 1, Moves.HONE_CLAWS ],
[ 6, Moves.ZEN_HEADBUTT ],
[ 12, Moves.MAGNET_RISE ],
[ 16, Moves.FLASH_CANNON ],
@@ -6336,8 +6529,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 82, Moves.HYPER_BEAM ],
],
[Species.REGIROCK]: [
- [ 1, Moves.ROCK_THROW ],
[ 1, Moves.CHARGE_BEAM ],
+ [ 1, Moves.ROCK_THROW ],
[ 6, Moves.BULLDOZE ],
[ 12, Moves.ANCIENT_POWER ],
[ 18, Moves.STOMP ],
@@ -6353,8 +6546,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 78, Moves.EXPLOSION ],
],
[Species.REGICE]: [
- [ 1, Moves.ICY_WIND ],
[ 1, Moves.CHARGE_BEAM ],
+ [ 1, Moves.ICY_WIND ],
[ 6, Moves.BULLDOZE ],
[ 12, Moves.ANCIENT_POWER ],
[ 18, Moves.STOMP ],
@@ -6370,13 +6563,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 78, Moves.EXPLOSION ],
],
[Species.REGISTEEL]: [
- [ 1, Moves.METAL_CLAW ],
[ 1, Moves.CHARGE_BEAM ],
+ [ 1, Moves.METAL_CLAW ],
[ 6, Moves.BULLDOZE ],
[ 12, Moves.ANCIENT_POWER ],
- [ 18, Moves.STOMP ],
- [ 24, Moves.FLASH_CANNON ],
+ [ 18, Moves.STOMP ],
[ 24, Moves.IRON_HEAD ],
+ [ 24, Moves.FLASH_CANNON ],
[ 30, Moves.CURSE ],
[ 36, Moves.AMNESIA ],
[ 36, Moves.IRON_DEFENSE ],
@@ -6389,8 +6582,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 78, Moves.EXPLOSION ],
],
[Species.LATIAS]: [
- [ 1, Moves.CHARM ],
[ 1, Moves.STORED_POWER ],
+ [ 1, Moves.CHARM ],
+ [ 1, Moves.PSYWAVE ],
[ 5, Moves.HELPING_HAND ],
[ 10, Moves.RECOVER ],
[ 15, Moves.CONFUSION ],
@@ -6405,11 +6599,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 60, Moves.PSYCHIC ],
[ 65, Moves.GUARD_SPLIT ],
[ 70, Moves.HEALING_WISH ],
- [ 75, Moves.PSYCHO_SHIFT ],
],
[Species.LATIOS]: [
- [ 1, Moves.DRAGON_DANCE ],
[ 1, Moves.STORED_POWER ],
+ [ 1, Moves.DRAGON_DANCE ],
+ [ 1, Moves.HEAL_BLOCK ],
+ [ 1, Moves.PSYWAVE ],
[ 5, Moves.HELPING_HAND ],
[ 10, Moves.RECOVER ],
[ 15, Moves.CONFUSION ],
@@ -6424,14 +6619,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 60, Moves.PSYCHIC ],
[ 65, Moves.POWER_SPLIT ],
[ 70, Moves.MEMENTO ],
- [ 75, Moves.PSYCHO_SHIFT ],
],
[Species.KYOGRE]: [
- [ 1, Moves.BODY_SLAM ],
- [ 1, Moves.SCARY_FACE ],
- [ 1, Moves.ANCIENT_POWER ],
- [ 1, Moves.WATER_PULSE ],
[ 1, Moves.ORIGIN_PULSE ],
+ [ 1, Moves.WATER_PULSE ],
+ [ 1, Moves.ANCIENT_POWER ],
+ [ 1, Moves.BODY_SLAM ],
+ [ 1, Moves.SCARY_FACE ],
[ 9, Moves.AQUA_TAIL ],
[ 18, Moves.CALM_MIND ],
[ 27, Moves.MUDDY_WATER ],
@@ -6443,11 +6637,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 90, Moves.WATER_SPOUT ],
],
[Species.GROUDON]: [
- [ 1, Moves.SCARY_FACE ],
- [ 1, Moves.ANCIENT_POWER ],
- [ 1, Moves.MUD_SHOT ],
- [ 1, Moves.LAVA_PLUME ],
[ 1, Moves.PRECIPICE_BLADES ],
+ [ 1, Moves.MUD_SHOT ],
+ [ 1, Moves.ANCIENT_POWER ],
+ [ 1, Moves.LAVA_PLUME ],
+ [ 1, Moves.SCARY_FACE ],
[ 9, Moves.EARTH_POWER ],
[ 18, Moves.BULK_UP ],
[ 27, Moves.EARTHQUAKE ],
@@ -6459,11 +6653,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 90, Moves.ERUPTION ],
],
[Species.RAYQUAZA]: [
- [ 1, Moves.SCARY_FACE ],
+ [ 1, Moves.DRAGON_ASCENT ],
[ 1, Moves.TWISTER ],
[ 1, Moves.ANCIENT_POWER ],
[ 1, Moves.AIR_SLASH ],
- [ 1, Moves.DRAGON_ASCENT ],
+ [ 1, Moves.SCARY_FACE ],
[ 9, Moves.CRUNCH ],
[ 18, Moves.DRAGON_DANCE ],
[ 27, Moves.EXTREME_SPEED ],
@@ -6479,7 +6673,6 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.CONFUSION ],
[ 1, Moves.WISH ],
[ 7, Moves.SWIFT ],
- [ 14, Moves.HELPING_HAND ],
[ 21, Moves.LIFE_DEW ],
[ 28, Moves.ZEN_HEADBUTT ],
[ 35, Moves.GRAVITY ],
@@ -6494,15 +6687,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 98, Moves.DOOM_DESIRE ],
],
[Species.DEOXYS]: [
- [ 1, Moves.WRAP ],
+ [ 1, Moves.CONFUSION ], //Custom
[ 1, Moves.LEER ],
+ [ 1, Moves.WRAP ],
[ 7, Moves.NIGHT_SHADE ],
[ 13, Moves.TELEPORT ],
[ 19, Moves.KNOCK_OFF ],
- [ 25, Moves.PURSUIT ],
+ [ 25, Moves.PSYSHOCK ],
[ 31, Moves.PSYCHIC ],
- [ 37, Moves.SNATCH ],
- [ 43, Moves.PSYCHO_SHIFT ],
+ [ 37, Moves.GRAVITY ],
+ [ 43, Moves.SKILL_SWAP ],
[ 49, Moves.ZEN_HEADBUTT ],
[ 55, Moves.COSMIC_POWER ],
[ 61, Moves.RECOVER ],
@@ -6730,6 +6924,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.KRICKETOT]: [
[ 1, Moves.TACKLE ],
[ 1, Moves.GROWL ],
+ [ 1, Moves.BIDE ],
[ 6, Moves.STRUGGLE_BUG ],
[ 16, Moves.BUG_BITE ],
],
@@ -6737,6 +6932,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 0, Moves.FURY_CUTTER ],
[ 1, Moves.TACKLE ],
[ 1, Moves.GROWL ],
+ [ 1, Moves.BIDE ],
[ 14, Moves.ABSORB ],
[ 18, Moves.SING ],
[ 22, Moves.FOCUS_ENERGY ],
@@ -6954,11 +7150,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 36, Moves.TOXIC ],
[ 40, Moves.ATTACK_ORDER ],
[ 40, Moves.DEFEND_ORDER ],
+ [ 40, Moves.HEAL_ORDER ],
[ 44, Moves.DESTINY_BOND ],
],
[Species.PACHIRISU]: [
[ 1, Moves.GROWL ],
[ 1, Moves.THUNDER_SHOCK ],
+ [ 1, Moves.BIDE ],
[ 5, Moves.QUICK_ATTACK ],
[ 9, Moves.CHARM ],
[ 13, Moves.SPARK ],
@@ -7055,6 +7253,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.RECOVER ],
[ 1, Moves.HARDEN ],
[ 1, Moves.MUD_SLAP ],
+ [ 1, Moves.MUD_SPORT ],
[ 15, Moves.WATER_PULSE ],
[ 20, Moves.ANCIENT_POWER ],
[ 25, Moves.BODY_SLAM ],
@@ -7082,6 +7281,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.DRIFLOON]: [
[ 1, Moves.MINIMIZE ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.CONSTRICT ],
[ 4, Moves.GUST ],
[ 8, Moves.FOCUS_ENERGY ],
[ 12, Moves.PAYBACK ],
@@ -7102,6 +7302,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.MINIMIZE ],
[ 1, Moves.FOCUS_ENERGY ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.CONSTRICT ],
[ 1, Moves.STRENGTH_SAP ],
[ 12, Moves.PAYBACK ],
[ 16, Moves.HEX ],
@@ -7116,6 +7317,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 54, Moves.EXPLOSION ],
],
[Species.BUNEARY]: [
+ [ 1, Moves.FRUSTRATION ],
[ 1, Moves.POUND ],
[ 1, Moves.SPLASH ],
[ 4, Moves.DEFENSE_CURL ],
@@ -7133,12 +7335,14 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 52, Moves.HEALING_WISH ],
],
[Species.LOPUNNY]: [
+ [ 0, Moves.RETURN ],
[ 1, Moves.POUND ],
[ 1, Moves.DEFENSE_CURL ],
[ 1, Moves.SPLASH ],
[ 1, Moves.MIRROR_COAT ],
[ 1, Moves.MAGIC_COAT ],
[ 1, Moves.BABY_DOLL_EYES ],
+ [ 1, Moves.ROTOTILLER ],
[ 12, Moves.AFTER_YOU ],
[ 16, Moves.QUICK_ATTACK ],
[ 20, Moves.DOUBLE_KICK ],
@@ -7155,6 +7359,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.MISMAGIUS]: [
[ 1, Moves.GROWL ],
[ 1, Moves.SPITE ],
+ [ 1, Moves.PSYWAVE ],
+ [ 1, Moves.LUCKY_CHANT ],
[ 1, Moves.ASTONISH ],
[ 1, Moves.MAGICAL_LEAF ],
[ 1, Moves.POWER_GEM ],
@@ -7168,6 +7374,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.SUCKER_PUNCH ],
[ 1, Moves.NIGHT_SLASH ],
[ 1, Moves.QUASH ],
+ [ 1, Moves.PURSUIT ],
[ 25, Moves.SWAGGER ],
[ 35, Moves.NASTY_PLOT ],
[ 45, Moves.FOUL_PLAY ],
@@ -7268,6 +7475,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 36, Moves.IRON_DEFENSE ],
[ 40, Moves.METAL_SOUND ],
[ 44, Moves.FUTURE_SIGHT ],
+ [ 45, Moves.HEAL_BLOCK ],
],
[Species.BRONZONG]: [
[ 0, Moves.BLOCK ],
@@ -7286,6 +7494,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 38, Moves.IRON_DEFENSE ],
[ 44, Moves.METAL_SOUND ],
[ 50, Moves.FUTURE_SIGHT ],
+ [ 52, Moves.HEAL_BLOCK ],
[ 56, Moves.RAIN_DANCE ],
],
[Species.BONSLY]: [
@@ -7306,6 +7515,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.MIME_JR]: [
[ 1, Moves.POUND ],
[ 1, Moves.COPYCAT ],
+ [ 1, Moves.BARRIER ],
[ 4, Moves.BATON_PASS ],
[ 8, Moves.ENCORE ],
[ 12, Moves.CONFUSION ],
@@ -7352,6 +7562,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.SPIRITOMB]: [
[ 1, Moves.NIGHT_SHADE ],
[ 1, Moves.CONFUSE_RAY ],
+ [ 1, Moves.PURSUIT ],
[ 5, Moves.SHADOW_SNEAK ],
[ 10, Moves.SPITE ],
[ 15, Moves.PAYBACK ],
@@ -7384,6 +7595,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TACKLE ],
[ 1, Moves.DRAGON_BREATH ],
[ 1, Moves.SAND_TOMB ],
+ [ 1, Moves.DUAL_CHOP ],
[ 18, Moves.BULLDOZE ],
[ 27, Moves.BITE ],
[ 34, Moves.SLASH ],
@@ -7399,6 +7611,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TACKLE ],
[ 1, Moves.DRAGON_BREATH ],
[ 1, Moves.SAND_TOMB ],
+ [ 1, Moves.DUAL_CHOP ],
[ 18, Moves.BULLDOZE ],
[ 27, Moves.BITE ],
[ 34, Moves.SLASH ],
@@ -7411,6 +7624,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.MUNCHLAX]: [
[ 1, Moves.TACKLE ],
[ 1, Moves.LICK ],
+ [ 1, Moves.ODOR_SLEUTH ],
[ 4, Moves.DEFENSE_CURL ],
[ 8, Moves.RECYCLE ],
[ 12, Moves.COVET ],
@@ -7686,6 +7900,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TAUNT ],
[ 1, Moves.ASSURANCE ],
[ 1, Moves.ICE_SHARD ],
+ [ 1, Moves.EMBARGO ],
[ 18, Moves.METAL_CLAW ],
[ 24, Moves.ICY_WIND ],
[ 30, Moves.FURY_SWIPES ],
@@ -7701,6 +7916,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.SUPERSONIC ],
[ 1, Moves.THUNDER_SHOCK ],
[ 1, Moves.THUNDER_WAVE ],
+ [ 1, Moves.BARRIER ],
[ 1, Moves.TRI_ATTACK ],
[ 1, Moves.MIRROR_COAT ],
[ 1, Moves.MAGNETIC_FLUX ],
@@ -7722,6 +7938,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.DEFENSE_CURL ],
[ 1, Moves.LICK ],
[ 1, Moves.ROLLOUT ],
+ [ 1, Moves.WRING_OUT ],
[ 6, Moves.REST ],
[ 18, Moves.WRAP ],
[ 24, Moves.DISABLE ],
@@ -7756,6 +7973,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.GROWTH ],
[ 1, Moves.STUN_SPORE ],
[ 1, Moves.BLOCK ],
+ [ 1, Moves.CONSTRICT ],
[ 12, Moves.MEGA_DRAIN ],
[ 16, Moves.VINE_WHIP ],
[ 20, Moves.POISON_POWDER ],
@@ -7775,6 +7993,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.THUNDER_SHOCK ],
[ 1, Moves.QUICK_ATTACK ],
[ 1, Moves.CHARGE ],
+ [ 1, Moves.ION_DELUGE ],
[ 12, Moves.SWIFT ],
[ 16, Moves.SHOCK_WAVE ],
[ 20, Moves.THUNDER_WAVE ],
@@ -7845,7 +8064,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 49, Moves.U_TURN ],
],
[Species.LEAFEON]: [
- [ 0, Moves.RAZOR_LEAF ],
+ [ 0, Moves.SAPPY_SEED ],
[ 1, Moves.TACKLE ],
[ 1, Moves.TAKE_DOWN ],
[ 1, Moves.DOUBLE_EDGE ],
@@ -7859,19 +8078,20 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.COVET ],
[ 1, Moves.COPYCAT ],
[ 5, Moves.SAND_ATTACK ],
- [ 10, Moves.QUICK_ATTACK ],
- [ 15, Moves.BABY_DOLL_EYES ],
- [ 20, Moves.LEECH_SEED ],
- [ 25, Moves.MAGICAL_LEAF ],
- [ 30, Moves.SYNTHESIS ],
- [ 35, Moves.SUNNY_DAY ],
- [ 40, Moves.GIGA_DRAIN ],
- [ 45, Moves.SWORDS_DANCE ],
- [ 50, Moves.LEAF_BLADE ],
- [ 55, Moves.LAST_RESORT ],
+ [ 10, Moves.RAZOR_LEAF ],
+ [ 15, Moves.QUICK_ATTACK ],
+ [ 20, Moves.BABY_DOLL_EYES ],
+ [ 25, Moves.LEECH_SEED ],
+ [ 30, Moves.MAGICAL_LEAF ],
+ [ 35, Moves.SYNTHESIS ],
+ [ 40, Moves.SUNNY_DAY ],
+ [ 45, Moves.GIGA_DRAIN ],
+ [ 50, Moves.SWORDS_DANCE ],
+ [ 55, Moves.LEAF_BLADE ],
+ [ 60, Moves.LAST_RESORT ],
],
[Species.GLACEON]: [
- [ 0, Moves.ICY_WIND ],
+ [ 0, Moves.FREEZY_FROST ],
[ 1, Moves.TACKLE ],
[ 1, Moves.TAKE_DOWN ],
[ 1, Moves.DOUBLE_EDGE ],
@@ -7884,16 +8104,17 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.COVET ],
[ 1, Moves.COPYCAT ],
[ 5, Moves.SAND_ATTACK ],
- [ 10, Moves.QUICK_ATTACK ],
- [ 15, Moves.BABY_DOLL_EYES ],
- [ 20, Moves.ICE_SHARD ],
- [ 25, Moves.BITE ],
- [ 30, Moves.ICE_FANG ],
- [ 35, Moves.SNOWSCAPE ],
- [ 40, Moves.FREEZE_DRY ],
- [ 45, Moves.MIRROR_COAT ],
- [ 50, Moves.BLIZZARD ],
- [ 55, Moves.LAST_RESORT ],
+ [ 10, Moves.ICY_WIND ],
+ [ 15, Moves.QUICK_ATTACK ],
+ [ 20, Moves.BABY_DOLL_EYES ],
+ [ 25, Moves.ICE_SHARD ],
+ [ 30, Moves.BITE ],
+ [ 35, Moves.ICE_FANG ],
+ [ 40, Moves.SNOWSCAPE ],
+ [ 45, Moves.FREEZE_DRY ],
+ [ 50, Moves.MIRROR_COAT ],
+ [ 55, Moves.BLIZZARD ],
+ [ 60, Moves.LAST_RESORT ],
],
[Species.GLISCOR]: [
[ 1, Moves.SAND_ATTACK ],
@@ -7919,6 +8140,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.FLAIL ],
[ 1, Moves.POWDER_SNOW ],
[ 1, Moves.MUD_SLAP ],
+ [ 1, Moves.ODOR_SLEUTH ],
[ 1, Moves.ANCIENT_POWER ],
[ 1, Moves.ICE_FANG ],
[ 15, Moves.ICE_SHARD ],
@@ -8042,6 +8264,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.CRUNCH ],
[ 1, Moves.ASTONISH ],
[ 1, Moves.ICE_FANG ],
+ [ 1, Moves.OMINOUS_WIND ],
[ 15, Moves.ICE_SHARD ],
[ 20, Moves.DRAINING_KISS ],
[ 25, Moves.ICY_WIND ],
@@ -8164,6 +8387,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.REGIGIGAS]: [
[ 1, Moves.POUND ],
[ 1, Moves.CONFUSE_RAY ],
+ [ 1, Moves.DIZZY_PUNCH ],
+ [ 1, Moves.FORESIGHT ],
[ 6, Moves.PAYBACK ],
[ 12, Moves.REVENGE ],
[ 18, Moves.STOMP ],
@@ -8241,6 +8466,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.DARKRAI]: [
[ 1, Moves.DISABLE ],
+ [ 1, Moves.OMINOUS_WIND ],
[ 11, Moves.QUICK_ATTACK ],
[ 20, Moves.HYPNOSIS ],
[ 29, Moves.SUCKER_PUNCH ],
@@ -8253,6 +8479,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 93, Moves.DARK_PULSE ],
],
[Species.SHAYMIN]: [
+ [ 1, Moves.LEAFAGE ], //Custom
[ 1, Moves.GROWTH ],
[ 10, Moves.MAGICAL_LEAF ],
[ 19, Moves.LEECH_SEED ],
@@ -8269,6 +8496,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.ARCEUS]: [
[ 1, Moves.SEISMIC_TOSS ],
[ 1, Moves.COSMIC_POWER ],
+ [ 1, Moves.PUNISHMENT ],
[ 10, Moves.GRAVITY ],
[ 20, Moves.EARTH_POWER ],
[ 30, Moves.HYPER_VOICE ],
@@ -8562,6 +8790,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 40, Moves.PLAY_ROUGH ],
],
[Species.LIEPARD]: [
+ [ 1, Moves.ASSIST ],
[ 1, Moves.SCRATCH ],
[ 1, Moves.SAND_ATTACK ],
[ 1, Moves.GROWL ],
@@ -8650,6 +8879,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.MUNNA]: [
[ 1, Moves.DEFENSE_CURL ],
[ 1, Moves.STORED_POWER ],
+ [ 1, Moves.PSYWAVE ],
[ 4, Moves.HYPNOSIS ],
[ 8, Moves.PSYBEAM ],
[ 12, Moves.IMPRISON ],
@@ -8669,6 +8899,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.PSYCHIC ],
[ 1, Moves.HYPNOSIS ],
[ 1, Moves.DEFENSE_CURL ],
+ [ 1, Moves.LUCKY_CHANT ],
[ 1, Moves.DREAM_EATER ],
[ 1, Moves.MOONLIGHT ],
[ 1, Moves.FUTURE_SIGHT ],
@@ -8746,6 +8977,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.THUNDER_WAVE ],
[ 1, Moves.QUICK_ATTACK ],
[ 1, Moves.CHARGE ],
+ [ 1, Moves.ION_DELUGE ],
[ 11, Moves.SHOCK_WAVE ],
[ 18, Moves.FLAME_CHARGE ],
[ 25, Moves.SPARK ],
@@ -8835,6 +9067,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.DRILBUR]: [
[ 1, Moves.MUD_SLAP ],
[ 1, Moves.RAPID_SPIN ],
+ [ 1, Moves.MUD_SPORT ],
[ 4, Moves.SCRATCH ],
[ 8, Moves.HONE_CLAWS ],
[ 12, Moves.FURY_SWIPES ],
@@ -8853,6 +9086,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.SCRATCH ],
[ 1, Moves.MUD_SLAP ],
[ 1, Moves.RAPID_SPIN ],
+ [ 1, Moves.MUD_SPORT ],
+ [ 1, Moves.ROTOTILLER ],
[ 1, Moves.HONE_CLAWS ],
[ 12, Moves.FURY_SWIPES ],
[ 16, Moves.METAL_CLAW ],
@@ -8905,6 +9140,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.LEER ],
[ 1, Moves.LOW_KICK ],
[ 1, Moves.ROCK_THROW ],
+ [ 1, Moves.BIDE ],
[ 12, Moves.FOCUS_ENERGY ],
[ 16, Moves.BULK_UP ],
[ 20, Moves.ROCK_SLIDE ],
@@ -8921,6 +9157,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.LEER ],
[ 1, Moves.LOW_KICK ],
[ 1, Moves.ROCK_THROW ],
+ [ 1, Moves.BIDE ],
[ 12, Moves.FOCUS_ENERGY ],
[ 16, Moves.BULK_UP ],
[ 20, Moves.ROCK_SLIDE ],
@@ -8985,6 +9222,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.THROH]: [
[ 1, Moves.BIND ],
[ 1, Moves.LEER ],
+ [ 1, Moves.BIDE ],
+ [ 1, Moves.MAT_BLOCK ],
[ 5, Moves.FOCUS_ENERGY ],
[ 10, Moves.CIRCLE_THROW ],
[ 15, Moves.WIDE_GUARD ],
@@ -9000,6 +9239,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.SAWK]: [
[ 1, Moves.LEER ],
[ 1, Moves.ROCK_SMASH ],
+ [ 1, Moves.BIDE ],
[ 5, Moves.FOCUS_ENERGY ],
[ 10, Moves.DOUBLE_KICK ],
[ 15, Moves.QUICK_GUARD ],
@@ -9029,6 +9269,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.RAZOR_LEAF ],
[ 1, Moves.STRING_SHOT ],
[ 1, Moves.BUG_BITE ],
+ [ 1, Moves.GRASS_WHISTLE ],
[ 22, Moves.STRUGGLE_BUG ],
[ 29, Moves.ENDURE ],
[ 31, Moves.STICKY_WEB ],
@@ -9361,6 +9602,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.LEER ],
[ 1, Moves.LOW_KICK ],
[ 1, Moves.PAYBACK ],
+ [ 1, Moves.FEINT_ATTACK ],
[ 12, Moves.SAND_ATTACK ],
[ 16, Moves.FACADE ],
[ 20, Moves.PROTECT ],
@@ -9393,6 +9635,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.YAMASK]: [
[ 1, Moves.PROTECT ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.HEAL_BLOCK ],
[ 4, Moves.HAZE ],
[ 8, Moves.NIGHT_SHADE ],
[ 12, Moves.DISABLE ],
@@ -9415,6 +9658,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.PROTECT ],
[ 1, Moves.SCARY_FACE ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.HEAL_BLOCK ],
[ 12, Moves.DISABLE ],
[ 16, Moves.WILL_O_WISP ],
[ 20, Moves.CRAFTY_SHIELD ],
@@ -9431,6 +9675,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.TIRTOUGA]: [
[ 1, Moves.WATER_GUN ],
[ 1, Moves.WITHDRAW ],
+ [ 1, Moves.BIDE ],
[ 3, Moves.PROTECT ],
[ 6, Moves.AQUA_JET ],
[ 9, Moves.SMACK_DOWN ],
@@ -9452,6 +9697,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.WITHDRAW ],
[ 1, Moves.PROTECT ],
[ 1, Moves.AQUA_JET ],
+ [ 1, Moves.BIDE ],
[ 9, Moves.SMACK_DOWN ],
[ 12, Moves.ANCIENT_POWER ],
[ 15, Moves.BITE ],
@@ -9567,6 +9813,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TORMENT ],
[ 1, Moves.U_TURN ],
[ 1, Moves.HONE_CLAWS ],
+ [ 1, Moves.PURSUIT ],
[ 12, Moves.FURY_SWIPES ],
[ 20, Moves.TAUNT ],
[ 24, Moves.KNOCK_OFF ],
@@ -9594,21 +9841,21 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 48, Moves.LAST_RESORT ],
],
[Species.CINCCINO]: [
+ [ 0, Moves.TAIL_SLAP ],
+ [ 1, Moves.BULLET_SEED ],
+ [ 1, Moves.SING ],
+ [ 1, Moves.CHARM ],
[ 1, Moves.POUND ],
[ 1, Moves.SLAM ],
- [ 1, Moves.SING ],
[ 1, Moves.SWIFT ],
- [ 1, Moves.CHARM ],
[ 1, Moves.ENCORE ],
[ 1, Moves.HELPING_HAND ],
[ 1, Moves.HYPER_VOICE ],
[ 1, Moves.TICKLE ],
- [ 1, Moves.BULLET_SEED ],
[ 1, Moves.ROCK_BLAST ],
[ 1, Moves.LAST_RESORT ],
[ 1, Moves.AFTER_YOU ],
[ 1, Moves.ECHOED_VOICE ],
- [ 1, Moves.TAIL_SLAP ],
[ 1, Moves.BABY_DOLL_EYES ],
],
[Species.GOTHITA]: [
@@ -9622,6 +9869,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 24, Moves.HYPNOSIS ],
[ 28, Moves.FAKE_TEARS ],
[ 33, Moves.PSYCH_UP ],
+ [ 34, Moves.HEAL_BLOCK ],
[ 36, Moves.PSYCHIC ],
[ 40, Moves.FLATTER ],
[ 44, Moves.FUTURE_SIGHT ],
@@ -9637,6 +9885,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 20, Moves.PSYSHOCK ],
[ 24, Moves.HYPNOSIS ],
[ 28, Moves.FAKE_TEARS ],
+ [ 34, Moves.HEAL_BLOCK ],
[ 35, Moves.PSYCH_UP ],
[ 46, Moves.FLATTER ],
[ 52, Moves.FUTURE_SIGHT ],
@@ -9652,6 +9901,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 20, Moves.PSYSHOCK ],
[ 24, Moves.HYPNOSIS ],
[ 28, Moves.FAKE_TEARS ],
+ [ 34, Moves.HEAL_BLOCK ],
[ 35, Moves.PSYCH_UP ],
[ 40, Moves.PSYCHIC ],
[ 48, Moves.FLATTER ],
@@ -9661,6 +9911,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.SOLOSIS]: [
[ 1, Moves.CONFUSION ],
[ 1, Moves.PROTECT ],
+ [ 1, Moves.PSYWAVE ],
[ 4, Moves.RECOVER ],
[ 8, Moves.ENDEAVOR ],
[ 12, Moves.PSYBEAM ],
@@ -9673,13 +9924,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 36, Moves.PSYCHIC ],
[ 40, Moves.SKILL_SWAP ],
[ 44, Moves.FUTURE_SIGHT ],
+ [ 46, Moves.HEAL_BLOCK ],
[ 48, Moves.WONDER_ROOM ],
],
[Species.DUOSION]: [
[ 1, Moves.CONFUSION ],
[ 1, Moves.RECOVER ],
+ [ 1, Moves.PSYWAVE ],
[ 1, Moves.PROTECT ],
[ 1, Moves.ENDEAVOR ],
+ [ 1, Moves.SNATCH ],
[ 12, Moves.PSYBEAM ],
[ 16, Moves.CHARM ],
[ 20, Moves.PSYSHOCK ],
@@ -9689,6 +9943,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 35, Moves.PAIN_SPLIT ],
[ 40, Moves.PSYCHIC ],
[ 46, Moves.SKILL_SWAP ],
+ [ 50, Moves.HEAL_BLOCK ],
[ 52, Moves.FUTURE_SIGHT ],
[ 58, Moves.WONDER_ROOM ],
],
@@ -9698,6 +9953,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.RECOVER ],
[ 1, Moves.PROTECT ],
[ 1, Moves.ENDEAVOR ],
+ [ 1, Moves.DIZZY_PUNCH ],
+ [ 1, Moves.PSYWAVE ],
+ [ 1, Moves.SNATCH ],
[ 12, Moves.PSYBEAM ],
[ 16, Moves.CHARM ],
[ 20, Moves.PSYSHOCK ],
@@ -9707,6 +9965,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 35, Moves.PAIN_SPLIT ],
[ 40, Moves.PSYCHIC ],
[ 48, Moves.SKILL_SWAP ],
+ [ 54, Moves.HEAL_BLOCK ],
[ 56, Moves.FUTURE_SIGHT ],
[ 64, Moves.WONDER_ROOM ],
],
@@ -9795,6 +10054,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.DEERLING]: [
[ 1, Moves.TACKLE ],
+ [ 1, Moves.CAMOUFLAGE ],
[ 4, Moves.GROWL ],
[ 7, Moves.SAND_ATTACK ],
[ 10, Moves.DOUBLE_KICK ],
@@ -9812,6 +10072,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.SAND_ATTACK ],
[ 1, Moves.TACKLE ],
[ 1, Moves.GROWL ],
+ [ 1, Moves.CAMOUFLAGE ],
[ 1, Moves.MEGAHORN ],
[ 10, Moves.DOUBLE_KICK ],
[ 13, Moves.LEECH_SEED ],
@@ -9865,6 +10126,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.FURY_CUTTER ],
[ 1, Moves.QUICK_GUARD ],
[ 1, Moves.FELL_STINGER ],
+ [ 1, Moves.TWINEEDLE ],
[ 12, Moves.FALSE_SWIPE ],
[ 16, Moves.ACID_SPRAY ],
[ 20, Moves.HEADBUTT ],
@@ -9898,6 +10160,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.GROWTH ],
[ 1, Moves.STUN_SPORE ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.BIDE ],
[ 12, Moves.MEGA_DRAIN ],
[ 16, Moves.SYNTHESIS ],
[ 20, Moves.CLEAR_SMOG ],
@@ -9912,6 +10175,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.FRILLISH]: [
[ 1, Moves.WATER_GUN ],
[ 1, Moves.ABSORB ],
+ [ 1, Moves.WATER_SPORT ],
[ 4, Moves.POISON_STING ],
[ 8, Moves.NIGHT_SHADE ],
[ 12, Moves.WATER_PULSE ],
@@ -9928,6 +10192,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.JELLICENT]: [
[ 1, Moves.POISON_STING ],
[ 1, Moves.WATER_GUN ],
+ [ 1, Moves.WATER_SPORT ],
+ [ 1, Moves.WRING_OUT ],
[ 1, Moves.ABSORB ],
[ 1, Moves.NIGHT_SHADE ],
[ 1, Moves.ACID_ARMOR ],
@@ -9945,6 +10211,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.ALOMOMOLA]: [
[ 1, Moves.POUND ],
[ 1, Moves.PLAY_NICE ],
+ [ 1, Moves.WATER_SPORT ],
[ 5, Moves.AQUA_RING ],
[ 9, Moves.AQUA_JET ],
[ 13, Moves.HELPING_HAND ],
@@ -9962,6 +10229,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.JOLTIK]: [
[ 1, Moves.ABSORB ],
[ 1, Moves.FURY_CUTTER ],
+ [ 1, Moves.SPIDER_WEB ],
[ 4, Moves.ELECTROWEB ],
[ 8, Moves.BUG_BITE ],
[ 12, Moves.STRING_SHOT ],
@@ -9981,6 +10249,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.FURY_CUTTER ],
[ 1, Moves.BUG_BITE ],
[ 1, Moves.ELECTROWEB ],
+ [ 1, Moves.SPIDER_WEB ],
[ 12, Moves.STRING_SHOT ],
[ 16, Moves.THUNDER_WAVE ],
[ 20, Moves.ELECTRO_BALL ],
@@ -10012,6 +10281,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.PIN_MISSILE ],
[ 1, Moves.HARDEN ],
[ 1, Moves.METAL_CLAW ],
+ [ 1, Moves.ROCK_CLIMB ],
[ 15, Moves.INGRAIN ],
[ 20, Moves.FLASH_CANNON ],
[ 25, Moves.IRON_HEAD ],
@@ -10084,6 +10354,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.THUNDER_WAVE ],
[ 1, Moves.SPARK ],
[ 1, Moves.CHARGE_BEAM ],
+ [ 1, Moves.ION_DELUGE ],
[ 9, Moves.BIND ],
[ 19, Moves.ACID ],
[ 29, Moves.DISCHARGE ],
@@ -10111,6 +10382,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.GROWL ],
[ 1, Moves.CONFUSION ],
[ 6, Moves.IMPRISON ],
+ [ 8, Moves.HEAL_BLOCK ],
[ 12, Moves.TELEPORT ],
[ 18, Moves.PSYBEAM ],
[ 24, Moves.GUARD_SPLIT ],
@@ -10125,9 +10397,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.BEHEEYEM]: [
[ 1, Moves.GROWL ],
[ 1, Moves.CONFUSION ],
+ [ 1, Moves.SYNCHRONOISE ],
[ 1, Moves.TELEPORT ],
[ 1, Moves.IMPRISON ],
[ 1, Moves.PSYCHIC_TERRAIN ],
+ [ 8, Moves.HEAL_BLOCK ],
[ 18, Moves.PSYBEAM ],
[ 24, Moves.GUARD_SPLIT ],
[ 24, Moves.POWER_SPLIT ],
@@ -10204,7 +10478,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 21, Moves.SCARY_FACE ],
[ 24, Moves.CRUNCH ],
[ 27, Moves.DRAGON_DANCE ],
- [ 30, Moves.BREAKING_SWIPE ],
+ [ 30, Moves.DUAL_CHOP ],
[ 33, Moves.FOCUS_ENERGY ],
[ 36, Moves.DRAGON_PULSE ],
[ 39, Moves.SWORDS_DANCE ],
@@ -10217,6 +10491,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.LEER ],
[ 1, Moves.BITE ],
[ 1, Moves.FALSE_SWIPE ],
+ [ 1, Moves.DUAL_CHOP ],
[ 9, Moves.ASSURANCE ],
[ 12, Moves.TAUNT ],
[ 15, Moves.SLASH ],
@@ -10237,6 +10512,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.LEER ],
[ 1, Moves.BITE ],
[ 1, Moves.FALSE_SWIPE ],
+ [ 1, Moves.DUAL_CHOP ],
[ 9, Moves.ASSURANCE ],
[ 12, Moves.TAUNT ],
[ 15, Moves.SLASH ],
@@ -10278,6 +10554,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.ENDURE ],
[ 1, Moves.CHARM ],
[ 1, Moves.AQUA_JET ],
+ [ 1, Moves.BIDE ],
[ 9, Moves.ICY_WIND ],
[ 12, Moves.PLAY_NICE ],
[ 15, Moves.BRINE ],
@@ -10358,6 +10635,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.WATER_GUN ],
[ 1, Moves.THUNDER_SHOCK ],
[ 1, Moves.MUD_SLAP ],
+ [ 1, Moves.MUD_SPORT ],
[ 5, Moves.ENDURE ],
[ 10, Moves.MUD_SHOT ],
[ 15, Moves.REVENGE ],
@@ -10494,6 +10772,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.BOUFFALANT]: [
[ 1, Moves.TACKLE ],
[ 1, Moves.LEER ],
+ [ 1, Moves.PURSUIT ],
[ 5, Moves.FOCUS_ENERGY ],
[ 10, Moves.FURY_ATTACK ],
[ 15, Moves.REVENGE ],
@@ -10786,6 +11065,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 20, Moves.SHOCK_WAVE ],
[ 25, Moves.AGILITY ],
[ 30, Moves.CHARGE ],
+ [ 31, Moves.HEAL_BLOCK ],
[ 35, Moves.VOLT_SWITCH ],
[ 40, Moves.CRUNCH ],
[ 45, Moves.DISCHARGE ],
@@ -10933,6 +11213,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 48, Moves.WOOD_HAMMER ],
],
[Species.QUILLADIN]: [
+ [ 0, Moves.NEEDLE_ARM ],
[ 1, Moves.TACKLE ],
[ 1, Moves.GROWL ],
[ 1, Moves.VINE_WHIP ],
@@ -10956,6 +11237,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.ROLLOUT ],
[ 1, Moves.HAMMER_ARM ],
[ 1, Moves.FEINT ],
+ [ 1, Moves.NEEDLE_ARM ],
[ 11, Moves.BITE ],
[ 15, Moves.LEECH_SEED ],
[ 19, Moves.PIN_MISSILE ],
@@ -11062,6 +11344,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.WATER_GUN ],
[ 1, Moves.QUICK_ATTACK ],
[ 1, Moves.HAZE ],
+ [ 1, Moves.MAT_BLOCK ],
[ 1, Moves.ROLE_PLAY ],
[ 1, Moves.NIGHT_SLASH ],
[ 10, Moves.LICK ],
@@ -11097,6 +11380,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.LEER ],
[ 1, Moves.MUD_SLAP ],
[ 1, Moves.LASER_FOCUS ],
+ [ 1, Moves.ROTOTILLER ],
[ 9, Moves.QUICK_ATTACK ],
[ 12, Moves.MUD_SHOT ],
[ 15, Moves.FLAIL ],
@@ -11174,6 +11458,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.STUN_SPORE ],
[ 1, Moves.SLEEP_POWDER ],
[ 1, Moves.STRUGGLE_BUG ],
+ [ 1, Moves.POWDER ],
[ 12, Moves.LIGHT_SCREEN ],
[ 17, Moves.PSYBEAM ],
[ 21, Moves.SUPERSONIC ],
@@ -11256,6 +11541,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.SAFEGUARD ],
[ 1, Moves.SYNTHESIS ],
[ 1, Moves.WISH ],
+ [ 1, Moves.LUCKY_CHANT ],
[ 1, Moves.MAGICAL_LEAF ],
[ 1, Moves.GRASS_KNOT ],
[ 1, Moves.PETAL_BLIZZARD ],
@@ -11417,6 +11703,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.AEGISLASH]: [
[ 0, Moves.KINGS_SHIELD ],
[ 1, Moves.SWORDS_DANCE ],
+ [ 1, Moves.PURSUIT ],
[ 1, Moves.TACKLE ],
[ 1, Moves.SLASH ],
[ 1, Moves.FURY_CUTTER ],
@@ -11506,6 +11793,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.INKAY]: [
[ 1, Moves.TACKLE ],
[ 1, Moves.PECK ],
+ [ 1, Moves.CONSTRICT ],
[ 3, Moves.HYPNOSIS ],
[ 6, Moves.WRAP ],
[ 9, Moves.PAYBACK ],
@@ -11524,6 +11812,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TACKLE ],
[ 1, Moves.WRAP ],
[ 1, Moves.PECK ],
+ [ 1, Moves.CONSTRICT ],
[ 1, Moves.HYPNOSIS ],
[ 1, Moves.REVERSAL ],
[ 9, Moves.PAYBACK ],
@@ -11590,6 +11879,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.ACID ],
[ 1, Moves.WATER_GUN ],
[ 1, Moves.SMOKESCREEN ],
+ [ 1, Moves.FEINT_ATTACK ],
[ 15, Moves.TAIL_WHIP ],
[ 20, Moves.DOUBLE_TEAM ],
[ 25, Moves.POISON_TAIL ],
@@ -11650,6 +11940,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.HELIOLISK]: [
[ 1, Moves.POUND ],
[ 1, Moves.TAIL_WHIP ],
+ [ 1, Moves.RAZOR_WIND ],
[ 1, Moves.THUNDER_SHOCK ],
[ 1, Moves.THUNDERBOLT ],
[ 1, Moves.THUNDER_WAVE ],
@@ -11735,7 +12026,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 66, Moves.HYPER_BEAM ],
],
[Species.SYLVEON]: [
- [ 0, Moves.DISARMING_VOICE ],
+ [ 0, Moves.SPARKLY_SWIRL ],
[ 1, Moves.TACKLE ],
[ 1, Moves.TAKE_DOWN ],
[ 1, Moves.DOUBLE_EDGE ],
@@ -11748,16 +12039,17 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.COVET ],
[ 1, Moves.COPYCAT ],
[ 5, Moves.SAND_ATTACK ],
- [ 10, Moves.QUICK_ATTACK ],
- [ 15, Moves.BABY_DOLL_EYES ],
- [ 20, Moves.SWIFT ],
- [ 25, Moves.LIGHT_SCREEN ],
- [ 30, Moves.DRAINING_KISS ],
- [ 35, Moves.MISTY_TERRAIN ],
- [ 40, Moves.SKILL_SWAP ],
- [ 45, Moves.PSYCH_UP ],
- [ 50, Moves.MOONBLAST ],
- [ 55, Moves.LAST_RESORT ],
+ [ 10, Moves.DISARMING_VOICE ],
+ [ 15, Moves.QUICK_ATTACK ],
+ [ 20, Moves.BABY_DOLL_EYES ],
+ [ 25, Moves.SWIFT ],
+ [ 30, Moves.LIGHT_SCREEN ],
+ [ 35, Moves.DRAINING_KISS ],
+ [ 40, Moves.MISTY_TERRAIN ],
+ [ 45, Moves.SKILL_SWAP ],
+ [ 50, Moves.PSYCH_UP ],
+ [ 55, Moves.MOONBLAST ],
+ [ 60, Moves.LAST_RESORT ],
],
[Species.HAWLUCHA]: [
[ 1, Moves.TACKLE ],
@@ -11873,6 +12165,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 40, Moves.PLAY_ROUGH ],
[ 44, Moves.MAGIC_ROOM ],
[ 48, Moves.FOUL_PLAY ],
+ [ 50, Moves.HEAL_BLOCK ],
[ 52, Moves.LAST_RESORT ],
],
[Species.PHANTUMP]: [
@@ -12043,6 +12336,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.YVELTAL]: [
[ 1, Moves.GUST ],
[ 1, Moves.DOUBLE_TEAM ],
+ [ 1, Moves.RAZOR_WIND ],
[ 5, Moves.TAUNT ],
[ 10, Moves.SNARL ],
[ 15, Moves.DISABLE ],
@@ -12361,6 +12655,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TACKLE ],
[ 1, Moves.LEER ],
[ 1, Moves.PAYBACK ],
+ [ 1, Moves.PURSUIT ],
[ 13, Moves.WORK_UP ],
[ 19, Moves.BITE ],
[ 23, Moves.MUD_SLAP ],
@@ -12401,10 +12696,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.VIKAVOLT]: [
[ 0, Moves.THUNDERBOLT ],
- [ 1, Moves.STRING_SHOT ],
- [ 1, Moves.CRUNCH ],
[ 1, Moves.CHARGE ],
+ [ 1, Moves.CRUNCH ],
[ 1, Moves.DISCHARGE ],
+ [ 1, Moves.STRING_SHOT ],
+ [ 1, Moves.VISE_GRIP ],
+ [ 1, Moves.DIG ],
+ [ 1, Moves.MUD_SLAP ],
+ [ 1, Moves.IRON_DEFENSE ],
+ [ 1, Moves.X_SCISSOR ],
+ [ 1, Moves.BUG_BITE ],
[ 15, Moves.BITE ],
[ 23, Moves.SPARK ],
[ 29, Moves.STICKY_WEB ],
@@ -12415,6 +12716,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 64, Moves.ZAP_CANNON ],
],
[Species.CRABRAWLER]: [
+ [ 1, Moves.BUBBLE ],
+ [ 1, Moves.VISE_GRIP ],
[ 5, Moves.ROCK_SMASH ],
[ 9, Moves.LEER ],
[ 13, Moves.BUBBLE_BEAM ],
@@ -12433,6 +12736,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.LEER ],
[ 1, Moves.PROTECT ],
[ 1, Moves.ROCK_SMASH ],
+ [ 1, Moves.BUBBLE ],
+ [ 1, Moves.PURSUIT ],
[ 17, Moves.BUBBLE_BEAM ],
[ 22, Moves.BRICK_BREAK ],
[ 25, Moves.SLAM ],
@@ -12601,6 +12906,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.DEWPIDER]: [
[ 1, Moves.WATER_GUN ],
[ 1, Moves.INFESTATION ],
+ [ 1, Moves.WATER_SPORT ],
[ 4, Moves.BUG_BITE ],
[ 8, Moves.BITE ],
[ 12, Moves.BUBBLE_BEAM ],
@@ -12620,6 +12926,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.BUG_BITE ],
[ 1, Moves.WIDE_GUARD ],
[ 1, Moves.INFESTATION ],
+ [ 1, Moves.SPIDER_WEB ],
[ 12, Moves.BUBBLE_BEAM ],
[ 16, Moves.AQUA_RING ],
[ 20, Moves.HEADBUTT ],
@@ -12653,6 +12960,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.INGRAIN ],
[ 1, Moves.NIGHT_SLASH ],
[ 1, Moves.LEAFAGE ],
+ [ 1, Moves.DUAL_CHOP ],
[ 15, Moves.RAZOR_LEAF ],
[ 20, Moves.SWEET_SCENT ],
[ 25, Moves.SLASH ],
@@ -12682,6 +12990,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.CONFUSE_RAY ],
[ 1, Moves.INGRAIN ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.FLASH ],
[ 12, Moves.MEGA_DRAIN ],
[ 16, Moves.SLEEP_POWDER ],
[ 20, Moves.MOONLIGHT ],
@@ -12720,6 +13029,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.TORMENT ],
[ 1, Moves.KNOCK_OFF ],
[ 1, Moves.ENDEAVOR ],
+ [ 1, Moves.CAPTIVATE ],
[ 15, Moves.POISON_FANG ],
[ 20, Moves.SWEET_SCENT ],
[ 25, Moves.NASTY_PLOT ],
@@ -12795,6 +13105,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.RAPID_SPIN ],
[ 1, Moves.POWER_WHIP ],
[ 1, Moves.PLAY_NICE ],
+ [ 1, Moves.PUNISHMENT ],
[ 16, Moves.SWEET_SCENT ],
[ 22, Moves.MAGICAL_LEAF ],
[ 28, Moves.STOMP ],
@@ -12913,6 +13224,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.PYUKUMUKU]: [
[ 1, Moves.HARDEN ],
[ 1, Moves.BATON_PASS ],
+ [ 1, Moves.BIDE ],
+ [ 1, Moves.MUD_SPORT ],
+ [ 1, Moves.WATER_SPORT ],
[ 5, Moves.HELPING_HAND ],
[ 10, Moves.TAUNT ],
[ 15, Moves.SAFEGUARD ],
@@ -12940,6 +13254,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 45, Moves.IRON_HEAD ],
[ 50, Moves.TAKE_DOWN ],
[ 55, Moves.DOUBLE_EDGE ],
+ [ 60, Moves.HEAL_BLOCK ],
],
[Species.SILVALLY]: [
[ 0, Moves.MULTI_ATTACK ],
@@ -12954,6 +13269,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.ICE_FANG ],
[ 1, Moves.FIRE_FANG ],
[ 1, Moves.IRON_HEAD ],
+ [ 1, Moves.HEAL_BLOCK ],
[ 15, Moves.DOUBLE_HIT ],
[ 20, Moves.METAL_SOUND ],
[ 25, Moves.CRUSH_CLAW ],
@@ -13112,10 +13428,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 44, Moves.OUTRAGE ],
],
[Species.HAKAMO_O]: [
+ [ 0, Moves.SKY_UPPERCUT ],
[ 1, Moves.TACKLE ],
[ 1, Moves.LEER ],
[ 1, Moves.PROTECT ],
[ 1, Moves.DRAGON_TAIL ],
+ [ 1, Moves.BIDE ],
[ 12, Moves.SCARY_FACE ],
[ 16, Moves.HEADBUTT ],
[ 20, Moves.WORK_UP ],
@@ -13133,6 +13451,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.LEER ],
[ 1, Moves.PROTECT ],
[ 1, Moves.DRAGON_TAIL ],
+ [ 1, Moves.BIDE ],
+ [ 1, Moves.SKY_UPPERCUT ],
[ 12, Moves.SCARY_FACE ],
[ 16, Moves.HEADBUTT ],
[ 20, Moves.WORK_UP ],
@@ -13237,6 +13557,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.METAL_CLAW ],
[ 1, Moves.COSMIC_POWER ],
[ 1, Moves.NOBLE_ROAR ],
+ [ 1, Moves.WAKE_UP_SLAP ],
[ 7, Moves.IRON_HEAD ],
[ 14, Moves.METAL_SOUND ],
[ 21, Moves.ZEN_HEADBUTT ],
@@ -13272,6 +13593,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[Species.NIHILEGO]: [
[ 1, Moves.POUND ],
[ 1, Moves.WRAP ],
+ [ 1, Moves.CONSTRICT ],
[ 5, Moves.ACID ],
[ 10, Moves.TICKLE ],
[ 15, Moves.ACID_SPRAY ],
@@ -13404,6 +13726,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.MOONLIGHT ],
[ 1, Moves.GRAVITY ],
[ 1, Moves.CHARGE_BEAM ],
+ [ 1, Moves.MIRROR_SHOT ],
[ 8, Moves.STEALTH_ROCK ],
[ 16, Moves.SLASH ],
[ 24, Moves.NIGHT_SLASH ],
@@ -13443,6 +13766,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.FEINT ],
[ 1, Moves.COPYCAT ],
[ 1, Moves.SHADOW_SNEAK ],
+ [ 1, Moves.PURSUIT ],
[ 9, Moves.ROLE_PLAY ],
[ 18, Moves.SHADOW_PUNCH ],
[ 27, Moves.FORCE_PALM ],
@@ -15579,9 +15903,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.CERULEDGE]: [
[ 0, Moves.SHADOW_CLAW ],
- [ 1, Moves.LEER ],
[ 1, Moves.EMBER ],
+ [ 1, Moves.LEER ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.NIGHT_SLASH ],
+ [ 1, Moves.SHADOW_SNEAK ],
+ [ 1, Moves.QUICK_GUARD ],
+ [ 1, Moves.SOLAR_BLADE ],
[ 8, Moves.CLEAR_SMOG ],
[ 12, Moves.FIRE_SPIN ],
[ 16, Moves.WILL_O_WISP ],
@@ -16859,6 +17187,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.SWEET_SCENT ],
[ 1, Moves.RECYCLE ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.INFESTATION ],
[ 4, Moves.DRAGON_TAIL ],
[ 8, Moves.GROWTH ],
[ 12, Moves.DRAGON_BREATH ],
@@ -16985,6 +17314,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.SWEET_SCENT ],
[ 1, Moves.RECYCLE ],
[ 1, Moves.ASTONISH ],
+ [ 1, Moves.YAWN ],
+ [ 1, Moves.DOUBLE_HIT ],
+ [ 1, Moves.INFESTATION ],
[ 4, Moves.DRAGON_TAIL ],
[ 8, Moves.GROWTH ],
[ 12, Moves.DRAGON_BREATH ],
@@ -17136,6 +17468,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.ALOLA_RAICHU]: [
[ 0, Moves.PSYCHIC ],
+ [ 0, Moves.ZIPPY_ZAP ],
[ 1, Moves.TAIL_WHIP ],
[ 1, Moves.GROWL ],
[ 1, Moves.THUNDER_SHOCK ],
@@ -17156,6 +17489,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.PLAY_NICE ],
[ 1, Moves.NUZZLE ],
[ 5, Moves.THUNDERBOLT ],
+ [ 50, Moves.PIKA_PAPOW ],
],
[Species.ALOLA_SANDSHREW]: [
[ 1, Moves.SCRATCH ],
@@ -17178,10 +17512,26 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.ALOLA_SANDSLASH]: [
[ 0, Moves.ICICLE_SPEAR ],
- [ 1, Moves.SWORDS_DANCE ],
- [ 1, Moves.SLASH ],
- [ 1, Moves.METAL_CLAW ],
[ 1, Moves.ICICLE_CRASH ],
+ [ 1, Moves.METAL_CLAW ],
+ [ 1, Moves.SLASH ],
+ [ 1, Moves.SWORDS_DANCE ],
+ [ 1, Moves.SCRATCH ],
+ [ 1, Moves.MIST ],
+ [ 1, Moves.BLIZZARD ],
+ [ 1, Moves.DEFENSE_CURL ],
+ [ 1, Moves.SWIFT ],
+ [ 1, Moves.FURY_SWIPES ],
+ [ 1, Moves.POWDER_SNOW ],
+ [ 1, Moves.ROLLOUT ],
+ [ 1, Moves.FURY_CUTTER ],
+ [ 1, Moves.RAPID_SPIN ],
+ [ 1, Moves.IRON_DEFENSE ],
+ [ 1, Moves.GYRO_BALL ],
+ [ 1, Moves.METAL_BURST ],
+ [ 1, Moves.IRON_HEAD ],
+ [ 1, Moves.SNOWSCAPE ],
+ [ 1, Moves.ICE_BALL ],
],
[Species.ALOLA_VULPIX]: [
[ 1, Moves.TAIL_WHIP ],
@@ -17202,10 +17552,22 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.ALOLA_NINETALES]: [
[ 0, Moves.DAZZLING_GLEAM ],
- [ 1, Moves.TAIL_WHIP ],
- [ 1, Moves.BLIZZARD ],
[ 1, Moves.ICY_WIND ],
[ 1, Moves.IMPRISON ],
+ [ 1, Moves.BLIZZARD ],
+ [ 1, Moves.TAIL_WHIP ],
+ [ 1, Moves.DISABLE ],
+ [ 1, Moves.MIST ],
+ [ 1, Moves.ICE_BEAM ],
+ [ 1, Moves.AURORA_BEAM ],
+ [ 1, Moves.CONFUSE_RAY ],
+ [ 1, Moves.SPITE ],
+ [ 1, Moves.POWDER_SNOW ],
+ [ 1, Moves.EXTRASENSORY ],
+ [ 1, Moves.NASTY_PLOT ],
+ [ 1, Moves.ICE_SHARD ],
+ [ 1, Moves.FREEZE_DRY ],
+ [ 1, Moves.AURORA_VEIL ],
],
[Species.ALOLA_DIGLETT]: [
[ 1, Moves.SAND_ATTACK ],
@@ -17230,6 +17592,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 1, Moves.METAL_CLAW ],
[ 1, Moves.ASTONISH ],
[ 1, Moves.NIGHT_SLASH ],
+ [ 1, Moves.ROTOTILLER ],
[ 12, Moves.MUD_SLAP ],
[ 16, Moves.BULLDOZE ],
[ 20, Moves.SUCKER_PUNCH ],
@@ -17365,26 +17728,29 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.ALOLA_EXEGGUTOR]: [
[ 0, Moves.DRAGON_HAMMER ],
- [ 1, Moves.ABSORB ],
+ [ 1, Moves.BARRAGE ],
+ [ 1, Moves.SEED_BOMB ],
+ [ 1, Moves.PSYSHOCK ],
+ [ 1, Moves.WOOD_HAMMER ],
+ [ 1, Moves.LEAF_STORM ],
[ 1, Moves.MEGA_DRAIN ],
- [ 1, Moves.LEECH_SEED ],
- [ 1, Moves.SOLAR_BEAM ],
[ 1, Moves.CONFUSION ],
+ [ 1, Moves.SYNTHESIS ],
+ [ 1, Moves.BULLET_SEED ],
+ [ 1, Moves.GIGA_DRAIN ],
+ [ 1, Moves.EXTRASENSORY ],
+ [ 1, Moves.UPROAR ],
+ [ 1, Moves.WORRY_SEED ],
+ [ 1, Moves.SOLAR_BEAM ],
+ [ 1, Moves.ABSORB ],
[ 1, Moves.HYPNOSIS ],
[ 1, Moves.REFLECT ],
- [ 1, Moves.GIGA_DRAIN ],
- [ 1, Moves.SYNTHESIS ],
- [ 1, Moves.UPROAR ],
- [ 1, Moves.EXTRASENSORY ],
- [ 1, Moves.BULLET_SEED ],
- [ 1, Moves.WORRY_SEED ],
- [ 1, Moves.SEED_BOMB ],
- [ 1, Moves.LEAF_STORM ],
- [ 1, Moves.WOOD_HAMMER ],
- [ 1, Moves.PSYSHOCK ],
+ [ 1, Moves.LEECH_SEED ],
+ [ 1, Moves.GROWTH ],
],
[Species.ALOLA_MAROWAK]: [
[ 0, Moves.SHADOW_BONE ],
+ [ 1, Moves.BONE_CLUB ],
[ 1, Moves.HEADBUTT ],
[ 1, Moves.DOUBLE_EDGE ],
[ 1, Moves.TAIL_WHIP ],
@@ -17634,13 +18000,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
],
[Species.GALAR_SLOWKING]: [
[ 0, Moves.EERIE_SPELL ],
- [ 1, Moves.TACKLE ],
- [ 1, Moves.GROWL ],
- [ 1, Moves.ACID ],
- [ 1, Moves.CURSE ],
- [ 1, Moves.SWAGGER ],
[ 1, Moves.POWER_GEM ],
[ 1, Moves.NASTY_PLOT ],
+ [ 1, Moves.SWAGGER ],
+ [ 1, Moves.TACKLE ],
+ [ 1, Moves.CURSE ],
+ [ 1, Moves.GROWL ],
+ [ 1, Moves.ACID ],
+ [ 1, Moves.TOXIC ],
+ [ 1, Moves.FUTURE_SIGHT ],
+ [ 1, Moves.CHILLY_RECEPTION ],
[ 9, Moves.YAWN ],
[ 12, Moves.CONFUSION ],
[ 15, Moves.DISABLE ],
@@ -18111,10 +18480,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
[ 40, Moves.EARTHQUAKE ],
],
[Species.BLOODMOON_URSALUNA]: [
+ [ 1, Moves.HEADLONG_RUSH ],
[ 1, Moves.SCRATCH ],
[ 1, Moves.LEER ],
[ 1, Moves.LICK ],
- [ 1, Moves.HEADLONG_RUSH ],
+ [ 1, Moves.MOONLIGHT ],
[ 8, Moves.FURY_SWIPES ],
[ 13, Moves.PAYBACK ],
[ 17, Moves.HARDEN ],
@@ -18133,6 +18503,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
export const pokemonFormLevelMoves: PokemonSpeciesFormLevelMoves = {
[Species.DEOXYS]: {
1: [
+ [ 1, Moves.CONFUSION ], //Custom
[ 1, Moves.WRAP ],
[ 1, Moves.LEER ],
[ 7, Moves.NIGHT_SHADE ],
@@ -18149,6 +18520,7 @@ export const pokemonFormLevelMoves: PokemonSpeciesFormLevelMoves = {
[ 73, Moves.HYPER_BEAM ],
],
2: [
+ [ 1, Moves.CONFUSION ], //Custom
[ 1, Moves.WRAP ],
[ 1, Moves.LEER ],
[ 7, Moves.NIGHT_SHADE ],
@@ -18167,6 +18539,7 @@ export const pokemonFormLevelMoves: PokemonSpeciesFormLevelMoves = {
[ 73, Moves.MIRROR_COAT ],
],
3: [
+ [ 1, Moves.CONFUSION ], //Custom
[ 1, Moves.WRAP ],
[ 1, Moves.LEER ],
[ 7, Moves.NIGHT_SHADE ],
@@ -18226,8 +18599,91 @@ export const pokemonFormLevelMoves: PokemonSpeciesFormLevelMoves = {
[ 50, Moves.BUG_BUZZ ],
],
},
+ [Species.ROTOM]: {
+ 1: [
+ [ 0, Moves.OVERHEAT ],
+ [ 1, Moves.DOUBLE_TEAM ],
+ [ 1, Moves.ASTONISH ],
+ [ 5, Moves.THUNDER_SHOCK ],
+ [ 10, Moves.CONFUSE_RAY ],
+ [ 15, Moves.CHARGE ],
+ [ 20, Moves.ELECTRO_BALL ],
+ [ 25, Moves.THUNDER_WAVE ],
+ [ 30, Moves.SHOCK_WAVE ],
+ [ 35, Moves.HEX ],
+ [ 40, Moves.SUBSTITUTE ],
+ [ 45, Moves.TRICK ],
+ [ 50, Moves.DISCHARGE ],
+ [ 55, Moves.UPROAR ],
+ ],
+ 2: [
+ [ 0, Moves.HYDRO_PUMP ],
+ [ 1, Moves.DOUBLE_TEAM ],
+ [ 1, Moves.ASTONISH ],
+ [ 5, Moves.THUNDER_SHOCK ],
+ [ 10, Moves.CONFUSE_RAY ],
+ [ 15, Moves.CHARGE ],
+ [ 20, Moves.ELECTRO_BALL ],
+ [ 25, Moves.THUNDER_WAVE ],
+ [ 30, Moves.SHOCK_WAVE ],
+ [ 35, Moves.HEX ],
+ [ 40, Moves.SUBSTITUTE ],
+ [ 45, Moves.TRICK ],
+ [ 50, Moves.DISCHARGE ],
+ [ 55, Moves.UPROAR ],
+ ],
+ 3: [
+ [ 0, Moves.BLIZZARD ],
+ [ 1, Moves.DOUBLE_TEAM ],
+ [ 1, Moves.ASTONISH ],
+ [ 5, Moves.THUNDER_SHOCK ],
+ [ 10, Moves.CONFUSE_RAY ],
+ [ 15, Moves.CHARGE ],
+ [ 20, Moves.ELECTRO_BALL ],
+ [ 25, Moves.THUNDER_WAVE ],
+ [ 30, Moves.SHOCK_WAVE ],
+ [ 35, Moves.HEX ],
+ [ 40, Moves.SUBSTITUTE ],
+ [ 45, Moves.TRICK ],
+ [ 50, Moves.DISCHARGE ],
+ [ 55, Moves.UPROAR ],
+ ],
+ 4: [
+ [ 0, Moves.AIR_SLASH ],
+ [ 1, Moves.DOUBLE_TEAM ],
+ [ 1, Moves.ASTONISH ],
+ [ 5, Moves.THUNDER_SHOCK ],
+ [ 10, Moves.CONFUSE_RAY ],
+ [ 15, Moves.CHARGE ],
+ [ 20, Moves.ELECTRO_BALL ],
+ [ 25, Moves.THUNDER_WAVE ],
+ [ 30, Moves.SHOCK_WAVE ],
+ [ 35, Moves.HEX ],
+ [ 40, Moves.SUBSTITUTE ],
+ [ 45, Moves.TRICK ],
+ [ 50, Moves.DISCHARGE ],
+ [ 55, Moves.UPROAR ],
+ ],
+ 5: [
+ [ 0, Moves.LEAF_STORM ],
+ [ 1, Moves.DOUBLE_TEAM ],
+ [ 1, Moves.ASTONISH ],
+ [ 5, Moves.THUNDER_SHOCK ],
+ [ 10, Moves.CONFUSE_RAY ],
+ [ 15, Moves.CHARGE ],
+ [ 20, Moves.ELECTRO_BALL ],
+ [ 25, Moves.THUNDER_WAVE ],
+ [ 30, Moves.SHOCK_WAVE ],
+ [ 35, Moves.HEX ],
+ [ 40, Moves.SUBSTITUTE ],
+ [ 45, Moves.TRICK ],
+ [ 50, Moves.DISCHARGE ],
+ [ 55, Moves.UPROAR ],
+ ],
+ },
[Species.SHAYMIN]: {
1: [
+ [ 1, Moves.LEAFAGE ], //Custom
[ 1, Moves.GROWTH ],
[ 10, Moves.MAGICAL_LEAF ],
[ 19, Moves.LEECH_SEED ],
diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts
index ceeca373b97..218423d3232 100644
--- a/src/data/pokemon-species.ts
+++ b/src/data/pokemon-species.ts
@@ -138,9 +138,9 @@ export abstract class PokemonSpeciesForm {
this.genderDiffs = genderDiffs;
}
- getRootSpeciesId(): Species {
+ getRootSpeciesId(forStarter: boolean = false): Species {
let ret = this.speciesId;
- while (pokemonPrevolutions.hasOwnProperty(ret))
+ while (pokemonPrevolutions.hasOwnProperty(ret) && (!forStarter || !speciesStarters.hasOwnProperty(ret)))
ret = pokemonPrevolutions[ret];
return ret;
}
@@ -367,8 +367,8 @@ export abstract class PokemonSpeciesForm {
loadAssets(scene: BattleScene, female: boolean, formIndex?: integer, shiny?: boolean, variant?: Variant, startLoad?: boolean): Promise {
return new Promise(resolve => {
const spriteKey = this.getSpriteKey(female, formIndex, shiny, variant);
- scene.load.audio(this.getCryKey(formIndex), `audio/cry/${this.getCryKey(formIndex)}.m4a`);
scene.loadPokemonAtlas(spriteKey, this.getSpriteAtlasPath(female, formIndex, shiny, variant));
+ scene.load.audio(this.getCryKey(formIndex), `audio/cry/${this.getCryKey(formIndex)}.m4a`);
scene.load.once(Phaser.Loader.Events.COMPLETE, () => {
const originalWarn = console.warn;
// Ignore warnings for missing frames, because there will be a lot
@@ -476,7 +476,7 @@ export abstract class PokemonSpeciesForm {
export default class PokemonSpecies extends PokemonSpeciesForm implements Localizable {
public name: string;
- public pseudoLegendary: boolean;
+ public subLegendary: boolean;
public legendary: boolean;
public mythical: boolean;
public species: string;
@@ -486,7 +486,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali
public canChangeForm: boolean;
public forms: PokemonForm[];
- constructor(id: Species, generation: integer, pseudoLegendary: boolean, legendary: boolean, mythical: boolean, species: string,
+ constructor(id: Species, generation: integer, subLegendary: boolean, legendary: boolean, mythical: boolean, species: string,
type1: Type, type2: Type, height: number, weight: number, ability1: Abilities, ability2: Abilities, abilityHidden: Abilities,
baseTotal: integer, baseHp: integer, baseAtk: integer, baseDef: integer, baseSpatk: integer, baseSpdef: integer, baseSpd: integer,
catchRate: integer, baseFriendship: integer, baseExp: integer, growthRate: GrowthRate, malePercent: number,
@@ -496,7 +496,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali
this.speciesId = id;
this.formIndex = 0;
this.generation = generation;
- this.pseudoLegendary = pseudoLegendary;
+ this.subLegendary = subLegendary;
this.legendary = legendary;
this.mythical = mythical;
this.species = species;
@@ -712,14 +712,14 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali
getCompatibleFusionSpeciesFilter(): PokemonSpeciesFilter {
const hasEvolution = pokemonEvolutions.hasOwnProperty(this.speciesId);
const hasPrevolution = pokemonPrevolutions.hasOwnProperty(this.speciesId);
- const pseudoLegendary = this.pseudoLegendary;
+ const pseudoLegendary = this.subLegendary;
const legendary = this.legendary;
const mythical = this.mythical;
return species => {
return (pseudoLegendary || legendary || mythical ||
(pokemonEvolutions.hasOwnProperty(species.speciesId) === hasEvolution
&& pokemonPrevolutions.hasOwnProperty(species.speciesId) === hasPrevolution))
- && species.pseudoLegendary === pseudoLegendary
+ && species.subLegendary === pseudoLegendary
&& species.legendary === legendary
&& species.mythical === mythical
&& (this.isTrainerForbidden() || !species.isTrainerForbidden());
@@ -1504,7 +1504,7 @@ export function initSpecies() {
new PokemonForm("Origin Forme", "origin", Type.WATER, Type.DRAGON, 6.3, 659, Abilities.PRESSURE, Abilities.NONE, Abilities.TELEPATHY, 680, 90, 100, 100, 150, 120, 120, 3, 0, 340),
),
new PokemonSpecies(Species.HEATRAN, 4, true, false, false, "Lava Dome Pokémon", Type.FIRE, Type.STEEL, 1.7, 430, Abilities.FLASH_FIRE, Abilities.NONE, Abilities.FLAME_BODY, 600, 91, 90, 106, 130, 106, 77, 3, 100, 300, GrowthRate.SLOW, 50, false),
- new PokemonSpecies(Species.REGIGIGAS, 4, false, true, false, "Colossal Pokémon", Type.NORMAL, null, 3.7, 420, Abilities.SLOW_START, Abilities.NONE, Abilities.NORMALIZE, 670, 110, 160, 110, 80, 110, 100, 3, 0, 335, GrowthRate.SLOW, null, false),
+ new PokemonSpecies(Species.REGIGIGAS, 4, true, false, false, "Colossal Pokémon", Type.NORMAL, null, 3.7, 420, Abilities.SLOW_START, Abilities.NONE, Abilities.NORMALIZE, 670, 110, 160, 110, 80, 110, 100, 3, 0, 335, GrowthRate.SLOW, null, false),
new PokemonSpecies(Species.GIRATINA, 4, false, true, false, "Renegade Pokémon", Type.GHOST, Type.DRAGON, 4.5, 750, Abilities.PRESSURE, Abilities.NONE, Abilities.TELEPATHY, 680, 150, 100, 120, 100, 120, 90, 3, 0, 340, GrowthRate.SLOW, null, false, true,
new PokemonForm("Altered Forme", "altered", Type.GHOST, Type.DRAGON, 4.5, 750, Abilities.PRESSURE, Abilities.NONE, Abilities.TELEPATHY, 680, 150, 100, 120, 100, 120, 90, 3, 0, 340),
new PokemonForm("Origin Forme", "origin", Type.GHOST, Type.DRAGON, 6.9, 650, Abilities.LEVITATE, Abilities.NONE, Abilities.NONE, 680, 150, 120, 100, 120, 100, 90, 3, 0, 340),
@@ -1710,17 +1710,17 @@ export function initSpecies() {
new PokemonSpecies(Species.VIRIZION, 5, true, false, false, "Grassland Pokémon", Type.GRASS, Type.FIGHTING, 2, 200, Abilities.JUSTIFIED, Abilities.NONE, Abilities.NONE, 580, 91, 90, 72, 90, 129, 108, 3, 35, 290, GrowthRate.SLOW, null, false),
new PokemonSpecies(Species.TORNADUS, 5, true, false, false, "Cyclone Pokémon", Type.FLYING, null, 1.5, 63, Abilities.PRANKSTER, Abilities.NONE, Abilities.DEFIANT, 580, 79, 115, 70, 125, 80, 111, 3, 90, 290, GrowthRate.SLOW, 100, false, true,
new PokemonForm("Incarnate Forme", "incarnate", Type.FLYING, null, 1.5, 63, Abilities.PRANKSTER, Abilities.NONE, Abilities.DEFIANT, 580, 79, 115, 70, 125, 80, 111, 3, 90, 290),
- new PokemonForm("Therian Forme", "therian", Type.FLYING, null, 1.4, 63, Abilities.REGENERATOR, Abilities.NONE, Abilities.NONE, 580, 79, 100, 80, 110, 90, 121, 3, 90, 290),
+ new PokemonForm("Therian Forme", "therian", Type.FLYING, null, 1.4, 63, Abilities.REGENERATOR, Abilities.NONE, Abilities.REGENERATOR, 580, 79, 100, 80, 110, 90, 121, 3, 90, 290),
),
new PokemonSpecies(Species.THUNDURUS, 5, true, false, false, "Bolt Strike Pokémon", Type.ELECTRIC, Type.FLYING, 1.5, 61, Abilities.PRANKSTER, Abilities.NONE, Abilities.DEFIANT, 580, 79, 115, 70, 125, 80, 111, 3, 90, 290, GrowthRate.SLOW, 100, false, true,
new PokemonForm("Incarnate Forme", "incarnate", Type.ELECTRIC, Type.FLYING, 1.5, 61, Abilities.PRANKSTER, Abilities.NONE, Abilities.DEFIANT, 580, 79, 115, 70, 125, 80, 111, 3, 90, 290),
- new PokemonForm("Therian Forme", "therian", Type.ELECTRIC, Type.FLYING, 3, 61, Abilities.VOLT_ABSORB, Abilities.NONE, Abilities.NONE, 580, 79, 105, 70, 145, 80, 101, 3, 90, 290),
+ new PokemonForm("Therian Forme", "therian", Type.ELECTRIC, Type.FLYING, 3, 61, Abilities.VOLT_ABSORB, Abilities.NONE, Abilities.VOLT_ABSORB, 580, 79, 105, 70, 145, 80, 101, 3, 90, 290),
),
new PokemonSpecies(Species.RESHIRAM, 5, false, true, false, "Vast White Pokémon", Type.DRAGON, Type.FIRE, 3.2, 330, Abilities.TURBOBLAZE, Abilities.NONE, Abilities.NONE, 680, 100, 120, 100, 150, 120, 90, 3, 0, 340, GrowthRate.SLOW, null, false),
new PokemonSpecies(Species.ZEKROM, 5, false, true, false, "Deep Black Pokémon", Type.DRAGON, Type.ELECTRIC, 2.9, 345, Abilities.TERAVOLT, Abilities.NONE, Abilities.NONE, 680, 100, 150, 120, 120, 100, 90, 3, 0, 340, GrowthRate.SLOW, null, false),
new PokemonSpecies(Species.LANDORUS, 5, true, false, false, "Abundance Pokémon", Type.GROUND, Type.FLYING, 1.5, 68, Abilities.SAND_FORCE, Abilities.NONE, Abilities.SHEER_FORCE, 600, 89, 125, 90, 115, 80, 101, 3, 90, 300, GrowthRate.SLOW, 100, false, true,
new PokemonForm("Incarnate Forme", "incarnate", Type.GROUND, Type.FLYING, 1.5, 68, Abilities.SAND_FORCE, Abilities.NONE, Abilities.SHEER_FORCE, 600, 89, 125, 90, 115, 80, 101, 3, 90, 300),
- new PokemonForm("Therian Forme", "therian", Type.GROUND, Type.FLYING, 1.3, 68, Abilities.INTIMIDATE, Abilities.NONE, Abilities.NONE, 600, 89, 145, 90, 105, 80, 91, 3, 90, 300),
+ new PokemonForm("Therian Forme", "therian", Type.GROUND, Type.FLYING, 1.3, 68, Abilities.INTIMIDATE, Abilities.NONE, Abilities.INTIMIDATE, 600, 89, 145, 90, 105, 80, 91, 3, 90, 300),
),
new PokemonSpecies(Species.KYUREM, 5, false, true, false, "Boundary Pokémon", Type.DRAGON, Type.ICE, 3, 325, Abilities.PRESSURE, Abilities.NONE, Abilities.NONE, 660, 125, 130, 90, 130, 90, 95, 3, 0, 330, GrowthRate.SLOW, null, false, true,
new PokemonForm("Normal", "", Type.DRAGON, Type.ICE, 3, 325, Abilities.PRESSURE, Abilities.NONE, Abilities.NONE, 660, 125, 130, 90, 130, 90, 95, 3, 0, 330),
@@ -1748,12 +1748,18 @@ export function initSpecies() {
new PokemonSpecies(Species.FENNEKIN, 6, false, false, false, "Fox Pokémon", Type.FIRE, null, 0.4, 9.4, Abilities.BLAZE, Abilities.NONE, Abilities.MAGICIAN, 307, 40, 45, 40, 62, 60, 60, 45, 70, 61, GrowthRate.MEDIUM_SLOW, 87.5, false),
new PokemonSpecies(Species.BRAIXEN, 6, false, false, false, "Fox Pokémon", Type.FIRE, null, 1, 14.5, Abilities.BLAZE, Abilities.NONE, Abilities.MAGICIAN, 409, 59, 59, 58, 90, 70, 73, 45, 70, 143, GrowthRate.MEDIUM_SLOW, 87.5, false),
new PokemonSpecies(Species.DELPHOX, 6, false, false, false, "Fox Pokémon", Type.FIRE, Type.PSYCHIC, 1.5, 39, Abilities.BLAZE, Abilities.NONE, Abilities.MAGICIAN, 534, 75, 69, 72, 114, 100, 104, 45, 70, 240, GrowthRate.MEDIUM_SLOW, 87.5, false),
- new PokemonSpecies(Species.FROAKIE, 6, false, false, false, "Bubble Frog Pokémon", Type.WATER, null, 0.3, 7, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 314, 41, 56, 40, 62, 44, 71, 45, 70, 63, GrowthRate.MEDIUM_SLOW, 87.5, false),
- new PokemonSpecies(Species.FROGADIER, 6, false, false, false, "Bubble Frog Pokémon", Type.WATER, null, 0.6, 10.9, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 405, 54, 63, 52, 83, 56, 97, 45, 70, 142, GrowthRate.MEDIUM_SLOW, 87.5, false),
+ new PokemonSpecies(Species.FROAKIE, 6, false, false, false, "Bubble Frog Pokémon", Type.WATER, null, 0.3, 7, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 314, 41, 56, 40, 62, 44, 71, 45, 70, 63, GrowthRate.MEDIUM_SLOW, 87.5, false, false,
+ new PokemonForm("Normal", "", Type.WATER, null, 0.3, 7, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 314, 41, 56, 40, 62, 44, 71, 45, 70, 63),
+ new PokemonForm("Battle Bond", "battle-bond", Type.WATER, null, 0.3, 7, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 314, 41, 56, 40, 62, 44, 71, 45, 70, 63, false, ""),
+ ),
+ new PokemonSpecies(Species.FROGADIER, 6, false, false, false, "Bubble Frog Pokémon", Type.WATER, null, 0.6, 10.9, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 405, 54, 63, 52, 83, 56, 97, 45, 70, 142, GrowthRate.MEDIUM_SLOW, 87.5, false, false,
+ new PokemonForm("Normal", "", Type.WATER, null, 0.6, 10.9, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 405, 54, 63, 52, 83, 56, 97, 45, 70, 142),
+ new PokemonForm("Battle Bond", "battle-bond", Type.WATER, null, 0.6, 10.9, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 405, 54, 63, 52, 83, 56, 97, 45, 70, 142, false, ""),
+ ),
new PokemonSpecies(Species.GRENINJA, 6, false, false, false, "Ninja Pokémon", Type.WATER, Type.DARK, 1.5, 40, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 530, 72, 95, 67, 103, 71, 122, 45, 70, 239, GrowthRate.MEDIUM_SLOW, 87.5, false, false,
new PokemonForm("Normal", "", Type.WATER, Type.DARK, 1.5, 40, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 530, 72, 95, 67, 103, 71, 122, 45, 70, 239),
- new PokemonForm("Battle Bond", "battle-bond", Type.WATER, Type.DARK, 1.5, 40, Abilities.BATTLE_BOND, Abilities.NONE, Abilities.NONE, 530, 72, 95, 67, 103, 71, 122, 45, 70, 239, false, ""),
- new PokemonForm("Ash", "ash", Type.WATER, Type.DARK, 1.5, 40, Abilities.BATTLE_BOND, Abilities.NONE, Abilities.NONE, 640, 72, 145, 67, 153, 71, 132, 45, 70, 239),
+ new PokemonForm("Battle Bond", "battle-bond", Type.WATER, Type.DARK, 1.5, 40, Abilities.BATTLE_BOND, Abilities.NONE, Abilities.BATTLE_BOND, 530, 72, 95, 67, 103, 71, 122, 45, 70, 239, false, ""),
+ new PokemonForm("Ash", "ash", Type.WATER, Type.DARK, 1.5, 40, Abilities.BATTLE_BOND, Abilities.NONE, Abilities.BATTLE_BOND, 640, 72, 145, 67, 153, 71, 132, 45, 70, 239),
),
new PokemonSpecies(Species.BUNNELBY, 6, false, false, false, "Digging Pokémon", Type.NORMAL, null, 0.4, 5, Abilities.PICKUP, Abilities.CHEEK_POUCH, Abilities.HUGE_POWER, 237, 38, 36, 38, 32, 36, 57, 255, 50, 47, GrowthRate.MEDIUM_FAST, 50, false),
new PokemonSpecies(Species.DIGGERSBY, 6, false, false, false, "Digging Pokémon", Type.NORMAL, Type.GROUND, 1, 42.4, Abilities.PICKUP, Abilities.CHEEK_POUCH, Abilities.HUGE_POWER, 423, 85, 56, 77, 50, 77, 78, 127, 50, 148, GrowthRate.MEDIUM_FAST, 50, false),
@@ -1855,15 +1861,15 @@ export function initSpecies() {
new PokemonSpecies(Species.PANGORO, 6, false, false, false, "Daunting Pokémon", Type.FIGHTING, Type.DARK, 2.1, 136, Abilities.IRON_FIST, Abilities.MOLD_BREAKER, Abilities.SCRAPPY, 495, 95, 124, 78, 69, 71, 58, 65, 50, 173, GrowthRate.MEDIUM_FAST, 50, false),
new PokemonSpecies(Species.FURFROU, 6, false, false, false, "Poodle Pokémon", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, GrowthRate.MEDIUM_FAST, 50, false, true,
new PokemonForm("Natural Form", "", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165),
- new PokemonForm("Heart Trim", "heart", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false, ""),
- new PokemonForm("Star Trim", "star", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false, ""),
- new PokemonForm("Diamond Trim", "diamond", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false, ""),
- new PokemonForm("Debutante Trim", "debutante", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false, ""),
- new PokemonForm("Matron Trim", "matron", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false, ""),
- new PokemonForm("Dandy Trim", "dandy", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false, ""),
- new PokemonForm("La Reine Trim", "la-reine", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false, ""),
- new PokemonForm("Kabuki Trim", "kabuki", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false, ""),
- new PokemonForm("Pharaoh Trim", "pharaoh", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false, ""),
+ new PokemonForm("Heart Trim", "heart", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false),
+ new PokemonForm("Star Trim", "star", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false),
+ new PokemonForm("Diamond Trim", "diamond", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false),
+ new PokemonForm("Debutante Trim", "debutante", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false),
+ new PokemonForm("Matron Trim", "matron", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false),
+ new PokemonForm("Dandy Trim", "dandy", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false),
+ new PokemonForm("La Reine Trim", "la-reine", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false),
+ new PokemonForm("Kabuki Trim", "kabuki", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false),
+ new PokemonForm("Pharaoh Trim", "pharaoh", Type.NORMAL, null, 1.2, 28, Abilities.FUR_COAT, Abilities.NONE, Abilities.NONE, 472, 75, 80, 60, 65, 90, 102, 160, 70, 165, false),
),
new PokemonSpecies(Species.ESPURR, 6, false, false, false, "Restraint Pokémon", Type.PSYCHIC, null, 0.3, 3.5, Abilities.KEEN_EYE, Abilities.INFILTRATOR, Abilities.OWN_TEMPO, 355, 62, 48, 54, 63, 60, 68, 190, 50, 71, GrowthRate.MEDIUM_FAST, 50, false),
new PokemonSpecies(Species.MEOWSTIC, 6, false, false, false, "Constraint Pokémon", Type.PSYCHIC, null, 0.6, 8.5, Abilities.KEEN_EYE, Abilities.INFILTRATOR, Abilities.PRANKSTER, 466, 74, 48, 76, 83, 81, 104, 75, 50, 163, GrowthRate.MEDIUM_FAST, 50, false, false,
@@ -1925,7 +1931,7 @@ export function initSpecies() {
new PokemonForm("Active Mode", "active", Type.FAIRY, null, 3, 215, Abilities.FAIRY_AURA, Abilities.NONE, Abilities.NONE, 680, 126, 131, 95, 131, 98, 99, 45, 0, 340)
),
new PokemonSpecies(Species.YVELTAL, 6, false, true, false, "Destruction Pokémon", Type.DARK, Type.FLYING, 5.8, 203, Abilities.DARK_AURA, Abilities.NONE, Abilities.NONE, 680, 126, 131, 95, 131, 98, 99, 45, 0, 340, GrowthRate.SLOW, null, false),
- new PokemonSpecies(Species.ZYGARDE, 6, true, false, false, "Order Pokémon", Type.DRAGON, Type.GROUND, 5, 305, Abilities.AURA_BREAK, Abilities.NONE, Abilities.NONE, 600, 108, 100, 121, 81, 95, 95, 3, 0, 300, GrowthRate.SLOW, null, false, false,
+ new PokemonSpecies(Species.ZYGARDE, 6, false, true, false, "Order Pokémon", Type.DRAGON, Type.GROUND, 5, 305, Abilities.AURA_BREAK, Abilities.NONE, Abilities.NONE, 600, 108, 100, 121, 81, 95, 95, 3, 0, 300, GrowthRate.SLOW, null, false, false,
new PokemonForm("50% Forme", "50", Type.DRAGON, Type.GROUND, 5, 305, Abilities.AURA_BREAK, Abilities.NONE, Abilities.NONE, 600, 108, 100, 121, 81, 95, 95, 3, 0, 300, false, ""),
new PokemonForm("10% Forme", "10", Type.DRAGON, Type.GROUND, 1.2, 33.5, Abilities.AURA_BREAK, Abilities.NONE, Abilities.NONE, 486, 54, 100, 71, 61, 85, 115, 3, 0, 300),
new PokemonForm("50% Forme Power Construct", "50-pc", Type.DRAGON, Type.GROUND, 5, 305, Abilities.POWER_CONSTRUCT, Abilities.NONE, Abilities.NONE, 600, 108, 100, 121, 81, 95, 95, 3, 0, 300, false, ""),
@@ -1970,12 +1976,12 @@ export function initSpecies() {
new PokemonSpecies(Species.RIBOMBEE, 7, false, false, false, "Bee Fly Pokémon", Type.BUG, Type.FAIRY, 0.2, 0.5, Abilities.HONEY_GATHER, Abilities.SHIELD_DUST, Abilities.SWEET_VEIL, 464, 60, 55, 60, 95, 70, 124, 75, 50, 162, GrowthRate.MEDIUM_FAST, 50, false),
new PokemonSpecies(Species.ROCKRUFF, 7, false, false, false, "Puppy Pokémon", Type.ROCK, null, 0.5, 9.2, Abilities.KEEN_EYE, Abilities.VITAL_SPIRIT, Abilities.STEADFAST, 280, 45, 65, 40, 30, 40, 60, 190, 50, 56, GrowthRate.MEDIUM_FAST, 50, false, false,
new PokemonForm("Normal", "", Type.ROCK, null, 0.5, 9.2, Abilities.KEEN_EYE, Abilities.VITAL_SPIRIT, Abilities.STEADFAST, 280, 45, 65, 40, 30, 40, 60, 190, 50, 56),
- new PokemonForm("Own Tempo", "own-tempo", Type.ROCK, null, 0.5, 9.2, Abilities.OWN_TEMPO, Abilities.NONE, Abilities.NONE, 280, 45, 65, 40, 30, 40, 60, 190, 50, 56, false, ""),
+ new PokemonForm("Own Tempo", "own-tempo", Type.ROCK, null, 0.5, 9.2, Abilities.OWN_TEMPO, Abilities.NONE, Abilities.OWN_TEMPO, 280, 45, 65, 40, 30, 40, 60, 190, 50, 56, false, ""),
),
new PokemonSpecies(Species.LYCANROC, 7, false, false, false, "Wolf Pokémon", Type.ROCK, null, 0.8, 25, Abilities.KEEN_EYE, Abilities.SAND_RUSH, Abilities.STEADFAST, 487, 75, 115, 65, 55, 65, 112, 90, 50, 170, GrowthRate.MEDIUM_FAST, 50, false, false,
new PokemonForm("Midday Form", "midday", Type.ROCK, null, 0.8, 25, Abilities.KEEN_EYE, Abilities.SAND_RUSH, Abilities.STEADFAST, 487, 75, 115, 65, 55, 65, 112, 90, 50, 170, false, ""),
new PokemonForm("Midnight Form", "midnight", Type.ROCK, null, 1.1, 25, Abilities.KEEN_EYE, Abilities.VITAL_SPIRIT, Abilities.NO_GUARD, 487, 85, 115, 75, 55, 75, 82, 90, 50, 170),
- new PokemonForm("Dusk Form", "dusk", Type.ROCK, null, 0.8, 25, Abilities.TOUGH_CLAWS, Abilities.NONE, Abilities.NONE, 487, 75, 117, 65, 55, 65, 110, 90, 50, 170),
+ new PokemonForm("Dusk Form", "dusk", Type.ROCK, null, 0.8, 25, Abilities.TOUGH_CLAWS, Abilities.TOUGH_CLAWS, Abilities.TOUGH_CLAWS, 487, 75, 117, 65, 55, 65, 110, 90, 50, 170),
),
new PokemonSpecies(Species.WISHIWASHI, 7, false, false, false, "Small Fry Pokémon", Type.WATER, null, 0.2, 0.3, Abilities.SCHOOLING, Abilities.NONE, Abilities.NONE, 175, 45, 20, 20, 25, 25, 40, 60, 50, 61, GrowthRate.FAST, 50, false, false,
new PokemonForm("Solo Form", "", Type.WATER, null, 0.2, 0.3, Abilities.SCHOOLING, Abilities.NONE, Abilities.NONE, 175, 45, 20, 20, 25, 25, 40, 60, 50, 61),
@@ -2209,14 +2215,14 @@ export function initSpecies() {
new PokemonSpecies(Species.MILCERY, 8, false, false, false, "Cream Pokémon", Type.FAIRY, null, 0.2, 0.3, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 270, 45, 40, 40, 50, 61, 34, 200, 50, 54, GrowthRate.MEDIUM_FAST, 0, false),
new PokemonSpecies(Species.ALCREMIE, 8, false, false, false, "Cream Pokémon", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, GrowthRate.MEDIUM_FAST, 0, false, true,
new PokemonForm("Vanilla Cream", "vanilla-cream", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, ""),
- new PokemonForm("Ruby Cream", "ruby-cream", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, ""),
- new PokemonForm("Matcha Cream", "matcha-cream", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, ""),
- new PokemonForm("Mint Cream", "mint-cream", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, ""),
- new PokemonForm("Lemon Cream", "lemon-cream", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, ""),
- new PokemonForm("Salted Cream", "salted-cream", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, ""),
- new PokemonForm("Ruby Swirl", "ruby-swirl", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, ""),
- new PokemonForm("Caramel Swirl", "caramel-swirl", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, ""),
- new PokemonForm("Rainbow Swirl", "rainbow-swirl", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false, ""),
+ new PokemonForm("Ruby Cream", "ruby-cream", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false),
+ new PokemonForm("Matcha Cream", "matcha-cream", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false),
+ new PokemonForm("Mint Cream", "mint-cream", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false),
+ new PokemonForm("Lemon Cream", "lemon-cream", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false),
+ new PokemonForm("Salted Cream", "salted-cream", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false),
+ new PokemonForm("Ruby Swirl", "ruby-swirl", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false),
+ new PokemonForm("Caramel Swirl", "caramel-swirl", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false),
+ new PokemonForm("Rainbow Swirl", "rainbow-swirl", Type.FAIRY, null, 0.3, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 495, 65, 60, 75, 110, 121, 64, 100, 50, 173, false),
new PokemonForm("G-Max", SpeciesFormKey.GIGANTAMAX, Type.FAIRY, null, 30, 0.5, Abilities.SWEET_VEIL, Abilities.NONE, Abilities.AROMA_VEIL, 595, 80, 70, 85, 140, 150, 65, 100, 50, 173),
),
new PokemonSpecies(Species.FALINKS, 8, false, false, false, "Formation Pokémon", Type.FIGHTING, null, 3, 62, Abilities.BATTLE_ARMOR, Abilities.NONE, Abilities.DEFIANT, 470, 65, 100, 100, 70, 60, 75, 45, 50, 165, GrowthRate.MEDIUM_FAST, null, false),
@@ -2279,7 +2285,7 @@ export function initSpecies() {
new PokemonSpecies(Species.REGIDRAGO, 8, true, false, false, "Dragon Orb Pokémon", Type.DRAGON, null, 2.1, 200, Abilities.DRAGONS_MAW, Abilities.NONE, Abilities.NONE, 580, 200, 100, 50, 100, 50, 80, 3, 35, 290, GrowthRate.SLOW, null, false),
new PokemonSpecies(Species.GLASTRIER, 8, true, false, false, "Wild Horse Pokémon", Type.ICE, null, 2.2, 800, Abilities.CHILLING_NEIGH, Abilities.NONE, Abilities.NONE, 580, 100, 145, 130, 65, 110, 30, 3, 35, 290, GrowthRate.SLOW, null, false),
new PokemonSpecies(Species.SPECTRIER, 8, true, false, false, "Swift Horse Pokémon", Type.GHOST, null, 2, 44.5, Abilities.GRIM_NEIGH, Abilities.NONE, Abilities.NONE, 580, 100, 65, 60, 145, 80, 130, 3, 35, 290, GrowthRate.SLOW, null, false),
- new PokemonSpecies(Species.CALYREX, 8, true, false, false, "King Pokémon", Type.PSYCHIC, Type.GRASS, 1.1, 7.7, Abilities.UNNERVE, Abilities.NONE, Abilities.NONE, 500, 100, 80, 80, 80, 80, 80, 3, 100, 250, GrowthRate.SLOW, null, false, true,
+ new PokemonSpecies(Species.CALYREX, 8, false, true, false, "King Pokémon", Type.PSYCHIC, Type.GRASS, 1.1, 7.7, Abilities.UNNERVE, Abilities.NONE, Abilities.NONE, 500, 100, 80, 80, 80, 80, 80, 3, 100, 250, GrowthRate.SLOW, null, false, true,
new PokemonForm("Normal", "", Type.PSYCHIC, Type.GRASS, 1.1, 7.7, Abilities.UNNERVE, Abilities.NONE, Abilities.NONE, 500, 100, 80, 80, 80, 80, 80, 3, 100, 250),
new PokemonForm("Ice", "ice", Type.PSYCHIC, Type.ICE, 2.4, 809.1, Abilities.AS_ONE_GLASTRIER, Abilities.NONE, Abilities.NONE, 680, 100, 165, 150, 85, 130, 50, 3, 100, 250),
new PokemonForm("Shadow", "shadow", Type.PSYCHIC, Type.GHOST, 2.4, 53.6, Abilities.AS_ONE_SPECTRIER, Abilities.NONE, Abilities.NONE, 680, 100, 85, 80, 165, 100, 150, 3, 100, 250),
@@ -2295,7 +2301,7 @@ export function initSpecies() {
new PokemonSpecies(Species.OVERQWIL, 8, false, false, false, "Pin Cluster Pokémon", Type.DARK, Type.POISON, 2.5, 60.5, Abilities.POISON_POINT, Abilities.SWIFT_SWIM, Abilities.INTIMIDATE, 510, 85, 115, 95, 65, 65, 85, 135, 50, 179, GrowthRate.MEDIUM_FAST, 50, false),
new PokemonSpecies(Species.ENAMORUS, 8, true, false, false, "Love-Hate Pokémon", Type.FAIRY, Type.FLYING, 1.6, 48, Abilities.CUTE_CHARM, Abilities.NONE, Abilities.CONTRARY, 580, 74, 115, 70, 135, 80, 106, 3, 50, 116, GrowthRate.SLOW, 0, false, true,
new PokemonForm("Incarnate Forme", "incarnate", Type.FAIRY, Type.FLYING, 1.6, 48, Abilities.CUTE_CHARM, Abilities.NONE, Abilities.CONTRARY, 580, 74, 115, 70, 135, 80, 106, 3, 50, 116),
- new PokemonForm("Therian Forme", "therian", Type.FAIRY, Type.FLYING, 1.6, 48, Abilities.OVERCOAT, Abilities.NONE, Abilities.NONE, 580, 74, 115, 110, 135, 100, 46, 3, 50, 116),
+ new PokemonForm("Therian Forme", "therian", Type.FAIRY, Type.FLYING, 1.6, 48, Abilities.OVERCOAT, Abilities.NONE, Abilities.OVERCOAT, 580, 74, 115, 110, 135, 100, 46, 3, 50, 116),
),
new PokemonSpecies(Species.SPRIGATITO, 9, false, false, false, "Grass Cat Pokémon", Type.GRASS, null, 0.4, 4.1, Abilities.OVERGROW, Abilities.NONE, Abilities.PROTEAN, 310, 40, 61, 54, 45, 45, 65, 45, 50, 62, GrowthRate.MEDIUM_SLOW, 87.5, false),
new PokemonSpecies(Species.FLORAGATO, 9, false, false, false, "Grass Cat Pokémon", Type.GRASS, null, 0.9, 12.2, Abilities.OVERGROW, Abilities.NONE, Abilities.PROTEAN, 410, 61, 80, 63, 60, 63, 83, 45, 50, 144, GrowthRate.MEDIUM_SLOW, 87.5, false),
@@ -2307,7 +2313,7 @@ export function initSpecies() {
new PokemonSpecies(Species.QUAXWELL, 9, false, false, false, "Practicing Pokémon", Type.WATER, null, 1.2, 21.5, Abilities.TORRENT, Abilities.NONE, Abilities.MOXIE, 410, 70, 85, 65, 65, 60, 65, 45, 50, 144, GrowthRate.MEDIUM_SLOW, 87.5, false),
new PokemonSpecies(Species.QUAQUAVAL, 9, false, false, false, "Dancer Pokémon", Type.WATER, Type.FIGHTING, 1.8, 61.9, Abilities.TORRENT, Abilities.NONE, Abilities.MOXIE, 530, 85, 120, 80, 85, 75, 85, 45, 50, 265, GrowthRate.MEDIUM_SLOW, 87.5, false),
new PokemonSpecies(Species.LECHONK, 9, false, false, false, "Hog Pokémon", Type.NORMAL, null, 0.5, 10.2, Abilities.AROMA_VEIL, Abilities.GLUTTONY, Abilities.THICK_FAT, 254, 54, 45, 40, 35, 45, 35, 255, 50, 51, GrowthRate.MEDIUM_FAST, 50, false),
- new PokemonSpecies(Species.OINKOLOGNE, 9, false, false, false, "Hog Pokémon", Type.NORMAL, null, 1, 120, Abilities.LINGERING_AROMA, Abilities.GLUTTONY, Abilities.THICK_FAT, 489, 110, 100, 75, 59, 80, 65, 100, 50, 171, GrowthRate.MEDIUM_FAST, 100, false, false,
+ new PokemonSpecies(Species.OINKOLOGNE, 9, false, false, false, "Hog Pokémon", Type.NORMAL, null, 1, 120, Abilities.LINGERING_AROMA, Abilities.GLUTTONY, Abilities.THICK_FAT, 489, 110, 100, 75, 59, 80, 65, 100, 50, 171, GrowthRate.MEDIUM_FAST, 50, false, false,
new PokemonForm("Male", "male", Type.NORMAL, null, 1, 120, Abilities.LINGERING_AROMA, Abilities.GLUTTONY, Abilities.THICK_FAT, 489, 110, 100, 75, 59, 80, 65, 100, 50, 171, false, ""),
new PokemonForm("Female", "female", Type.NORMAL, null, 1, 120, Abilities.AROMA_VEIL, Abilities.GLUTTONY, Abilities.THICK_FAT, 489, 115, 90, 70, 59, 90, 65, 100, 50, 171),
),
@@ -2447,10 +2453,10 @@ export function initSpecies() {
new PokemonForm("Unremarkable Form", "unremarkable", Type.GRASS, Type.GHOST, 0.2, 2.2, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 508, 71, 60, 106, 121, 80, 70, 60, 50, 178),
new PokemonForm("Masterpiece Form", "masterpiece", Type.GRASS, Type.GHOST, 0.2, 2.2, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 508, 71, 60, 106, 121, 80, 70, 60, 50, 178),
),
- new PokemonSpecies(Species.OKIDOGI, 9, false, true, false, "Retainer Pokémon", Type.POISON, Type.FIGHTING, 1.8, 92.2, Abilities.TOXIC_CHAIN, Abilities.NONE, Abilities.GUARD_DOG, 555, 88, 128, 115, 58, 86, 80, 3, 0, 276, GrowthRate.SLOW, 100, false),
- new PokemonSpecies(Species.MUNKIDORI, 9, false, true, false, "Retainer Pokémon", Type.POISON, Type.PSYCHIC, 1, 12.2, Abilities.TOXIC_CHAIN, Abilities.NONE, Abilities.FRISK, 555, 88, 75, 66, 130, 90, 106, 3, 0, 276, GrowthRate.SLOW, 100, false),
- new PokemonSpecies(Species.FEZANDIPITI, 9, false, true, false, "Retainer Pokémon", Type.POISON, Type.FAIRY, 1.4, 30.1, Abilities.TOXIC_CHAIN, Abilities.NONE, Abilities.TECHNICIAN, 555, 88, 91, 82, 70, 125, 99, 3, 0, 276, GrowthRate.SLOW, 100, false),
- new PokemonSpecies(Species.OGERPON, 9, false, true, false, "Mask Pokémon", Type.GRASS, null, 1.2, 39.8, Abilities.DEFIANT, Abilities.NONE, Abilities.NONE, 550, 80, 120, 84, 60, 96, 110, 5, 50, 275, GrowthRate.SLOW, 0, false, false,
+ new PokemonSpecies(Species.OKIDOGI, 9, true, false, false, "Retainer Pokémon", Type.POISON, Type.FIGHTING, 1.8, 92.2, Abilities.TOXIC_CHAIN, Abilities.NONE, Abilities.GUARD_DOG, 555, 88, 128, 115, 58, 86, 80, 3, 0, 276, GrowthRate.SLOW, 100, false),
+ new PokemonSpecies(Species.MUNKIDORI, 9, true, false, false, "Retainer Pokémon", Type.POISON, Type.PSYCHIC, 1, 12.2, Abilities.TOXIC_CHAIN, Abilities.NONE, Abilities.FRISK, 555, 88, 75, 66, 130, 90, 106, 3, 0, 276, GrowthRate.SLOW, 100, false),
+ new PokemonSpecies(Species.FEZANDIPITI, 9, true, false, false, "Retainer Pokémon", Type.POISON, Type.FAIRY, 1.4, 30.1, Abilities.TOXIC_CHAIN, Abilities.NONE, Abilities.TECHNICIAN, 555, 88, 91, 82, 70, 125, 99, 3, 0, 276, GrowthRate.SLOW, 100, false),
+ new PokemonSpecies(Species.OGERPON, 9, true, false, false, "Mask Pokémon", Type.GRASS, null, 1.2, 39.8, Abilities.DEFIANT, Abilities.NONE, Abilities.NONE, 550, 80, 120, 84, 60, 96, 110, 5, 50, 275, GrowthRate.SLOW, 0, false, false,
new PokemonForm("Teal Mask", "teal-mask", Type.GRASS, null, 1.2, 39.8, Abilities.DEFIANT, Abilities.NONE, Abilities.NONE, 550, 80, 120, 84, 60, 96, 110, 5, 50, 275),
new PokemonForm("Wellspring Mask", "wellspring-mask", Type.GRASS, Type.WATER, 1.2, 39.8, Abilities.WATER_ABSORB, Abilities.NONE, Abilities.NONE, 550, 80, 120, 84, 60, 96, 110, 5, 50, 275),
new PokemonForm("Hearthflame Mask", "hearthflame-mask", Type.GRASS, Type.FIRE, 1.2, 39.8, Abilities.MOLD_BREAKER, Abilities.NONE, Abilities.NONE, 550, 80, 120, 84, 60, 96, 110, 5, 50, 275),
@@ -2753,7 +2759,7 @@ export const speciesStarters = {
[Species.GROUDON]: 8,
[Species.RAYQUAZA]: 8,
[Species.JIRACHI]: 7,
- [Species.DEOXYS]: 8,
+ [Species.DEOXYS]: 7,
[Species.TURTWIG]: 3,
[Species.CHIMCHAR]: 3,
@@ -2807,7 +2813,7 @@ export const speciesStarters = {
[Species.DARKRAI]: 7,
[Species.SHAYMIN]: 7,
[Species.ARCEUS]: 9,
- [Species.VICTINI]: 8,
+ [Species.VICTINI]: 7,
[Species.SNIVY]: 3,
[Species.TEPIG]: 3,
@@ -2889,7 +2895,7 @@ export const speciesStarters = {
[Species.KYUREM]: 8,
[Species.KELDEO]: 7,
[Species.MELOETTA]: 7,
- [Species.GENESECT]: 8,
+ [Species.GENESECT]: 7,
[Species.CHESPIN]: 3,
[Species.FENNEKIN]: 3,
@@ -3150,10 +3156,34 @@ export const noStarterFormKeys: string[] = [
SpeciesFormKey.ETERNAMAX
].map(k => k.toString());
+export function getStarterValueFriendshipCap(value: integer): integer {
+ switch (value) {
+ case 1:
+ return 20;
+ case 2:
+ return 40;
+ case 3:
+ return 60;
+ case 4:
+ return 100;
+ case 5:
+ return 140;
+ case 6:
+ return 200;
+ case 7:
+ return 280;
+ case 8:
+ case 9:
+ return 450;
+ default:
+ return 600;
+ }
+}
+
export const starterPassiveAbilities = {
- [Species.BULBASAUR]: Abilities.SOLAR_POWER,
- [Species.CHARMANDER]: Abilities.INTIMIDATE,
- [Species.SQUIRTLE]: Abilities.DAUNTLESS_SHIELD,
+ [Species.BULBASAUR]: Abilities.GRASSY_SURGE,
+ [Species.CHARMANDER]: Abilities.SHEER_FORCE,
+ [Species.SQUIRTLE]: Abilities.STURDY,
[Species.CATERPIE]: Abilities.MAGICIAN,
[Species.WEEDLE]: Abilities.TECHNICIAN,
[Species.PIDGEY]: Abilities.GALE_WINGS,
@@ -3179,7 +3209,7 @@ export const starterPassiveAbilities = {
[Species.BELLSPROUT]: Abilities.CORROSION,
[Species.TENTACOOL]: Abilities.INNARDS_OUT,
[Species.GEODUDE]: Abilities.ROCKY_PAYLOAD,
- [Species.PONYTA]: Abilities.PIXILATE,
+ [Species.PONYTA]: Abilities.MAGIC_GUARD,
[Species.SLOWPOKE]: Abilities.UNAWARE,
[Species.MAGNEMITE]: Abilities.MOTOR_DRIVE,
[Species.FARFETCHD]: Abilities.PURE_POWER,
@@ -3205,10 +3235,10 @@ export const starterPassiveAbilities = {
[Species.SCYTHER]: Abilities.SPEED_BOOST,
[Species.PINSIR]: Abilities.SAP_SIPPER,
[Species.TAUROS]: Abilities.ROCK_HEAD,
- [Species.MAGIKARP]: Abilities.BERSERK,
+ [Species.MAGIKARP]: Abilities.MULTISCALE,
[Species.LAPRAS]: Abilities.LIQUID_VOICE,
[Species.DITTO]: Abilities.GOOEY,
- [Species.EEVEE]: Abilities.PROTEAN,
+ [Species.EEVEE]: Abilities.SIMPLE,
[Species.PORYGON]: Abilities.QUARK_DRIVE,
[Species.OMANYTE]: Abilities.ANGER_SHELL,
[Species.KABUTO]: Abilities.SHARPNESS,
@@ -3216,19 +3246,19 @@ export const starterPassiveAbilities = {
[Species.ARTICUNO]: Abilities.SNOW_WARNING,
[Species.ZAPDOS]: Abilities.DRIZZLE,
[Species.MOLTRES]: Abilities.DROUGHT,
- [Species.DRATINI]: Abilities.DELTA_STREAM,
+ [Species.DRATINI]: Abilities.AERILATE,
[Species.MEWTWO]: Abilities.NEUROFORCE,
[Species.MEW]: Abilities.PROTEAN,
- [Species.CHIKORITA]: Abilities.RIPEN,
- [Species.CYNDAQUIL]: Abilities.TURBOBLAZE,
+ [Species.CHIKORITA]: Abilities.THICK_FAT,
+ [Species.CYNDAQUIL]: Abilities.DROUGHT,
[Species.TOTODILE]: Abilities.TOUGH_CLAWS,
[Species.SENTRET]: Abilities.FLUFFY,
[Species.HOOTHOOT]: Abilities.CURSED_BODY,
- [Species.LEDYBA]: Abilities.SCREEN_CLEANER,
+ [Species.LEDYBA]: Abilities.PRANKSTER,
[Species.SPINARAK]: Abilities.PRANKSTER,
[Species.CHINCHOU]: Abilities.REGENERATOR,
- [Species.PICHU]: Abilities.TRANSISTOR,
- [Species.CLEFFA]: Abilities.MISTY_SURGE,
+ [Species.PICHU]: Abilities.ELECTRIC_SURGE,
+ [Species.CLEFFA]: Abilities.MAGIC_BOUNCE,
[Species.IGGLYBUFF]: Abilities.SERENE_GRACE,
[Species.TOGEPI]: Abilities.OPPORTUNIST,
[Species.NATU]: Abilities.TINTED_LENS,
@@ -3246,7 +3276,7 @@ export const starterPassiveAbilities = {
[Species.DUNSPARCE]: Abilities.MARVEL_SCALE,
[Species.GLIGAR]: Abilities.MERCILESS,
[Species.SNUBBULL]: Abilities.BALL_FETCH,
- [Species.QWILFISH]: Abilities.LIQUID_OOZE,
+ [Species.QWILFISH]: Abilities.TOXIC_DEBRIS,
[Species.SHUCKLE]: Abilities.WELL_BAKED_BODY,
[Species.HERACROSS]: Abilities.QUICK_FEET,
[Species.SNEASEL]: Abilities.MOXIE,
@@ -3262,18 +3292,18 @@ export const starterPassiveAbilities = {
[Species.STANTLER]: Abilities.MAGIC_GUARD,
[Species.SMEARGLE]: Abilities.QUICK_DRAW,
[Species.TYROGUE]: Abilities.STAMINA,
- [Species.SMOOCHUM]: Abilities.CUTE_CHARM,
+ [Species.SMOOCHUM]: Abilities.DAZZLING,
[Species.ELEKID]: Abilities.IRON_FIST,
[Species.MAGBY]: Abilities.CONTRARY,
[Species.MILTANK]: Abilities.GLUTTONY,
[Species.RAIKOU]: Abilities.TRANSISTOR,
[Species.ENTEI]: Abilities.MOXIE,
[Species.SUICUNE]: Abilities.UNAWARE,
- [Species.LARVITAR]: Abilities.SAND_FORCE,
- [Species.LUGIA]: Abilities.STORM_DRAIN,
+ [Species.LARVITAR]: Abilities.SAND_RUSH,
+ [Species.LUGIA]: Abilities.DELTA_STREAM,
[Species.HO_OH]: Abilities.MAGIC_GUARD,
[Species.CELEBI]: Abilities.GRASSY_SURGE,
- [Species.TREECKO]: Abilities.GRASSY_SURGE,
+ [Species.TREECKO]: Abilities.TINTED_LENS,
[Species.TORCHIC]: Abilities.RECKLESS,
[Species.MUDKIP]: Abilities.REGENERATOR,
[Species.POOCHYENA]: Abilities.STRONG_JAW,
@@ -3290,7 +3320,7 @@ export const starterPassiveAbilities = {
[Species.NINCADA]: Abilities.OVERCOAT,
[Species.WHISMUR]: Abilities.PUNK_ROCK,
[Species.MAKUHITA]: Abilities.STAMINA,
- [Species.AZURILL]: Abilities.UNNERVE,
+ [Species.AZURILL]: Abilities.MISTY_SURGE,
[Species.NOSEPASS]: Abilities.LEVITATE,
[Species.SKITTY]: Abilities.SCRAPPY,
[Species.SABLEYE]: Abilities.UNNERVE,
@@ -3321,7 +3351,7 @@ export const starterPassiveAbilities = {
[Species.BALTOY]: Abilities.OWN_TEMPO,
[Species.LILEEP]: Abilities.WATER_ABSORB,
[Species.ANORITH]: Abilities.WATER_ABSORB,
- [Species.FEEBAS]: Abilities.PASTEL_VEIL,
+ [Species.FEEBAS]: Abilities.MAGIC_GUARD,
[Species.CASTFORM]: Abilities.ADAPTABILITY,
[Species.KECLEON]: Abilities.ADAPTABILITY,
[Species.SHUPPET]: Abilities.MUMMY,
@@ -3334,21 +3364,21 @@ export const starterPassiveAbilities = {
[Species.CLAMPERL]: Abilities.SIMPLE,
[Species.RELICANTH]: Abilities.SOLID_ROCK,
[Species.LUVDISC]: Abilities.PICKUP,
- [Species.BAGON]: Abilities.GALE_WINGS,
- [Species.BELDUM]: Abilities.IRON_FIST,
- [Species.REGIROCK]: Abilities.REGENERATOR,
- [Species.REGICE]: Abilities.ICE_SCALES,
- [Species.REGISTEEL]: Abilities.STEELY_SPIRIT,
- [Species.LATIAS]: Abilities.SERENE_GRACE,
- [Species.LATIOS]: Abilities.SERENE_GRACE,
+ [Species.BAGON]: Abilities.ADAPTABILITY,
+ [Species.BELDUM]: Abilities.LEVITATE,
+ [Species.REGIROCK]: Abilities.SAND_STREAM,
+ [Species.REGICE]: Abilities.SNOW_WARNING,
+ [Species.REGISTEEL]: Abilities.FILTER,
+ [Species.LATIAS]: Abilities.SOUL_HEART,
+ [Species.LATIOS]: Abilities.TINTED_LENS,
[Species.KYOGRE]: Abilities.HYDRATION,
- [Species.GROUDON]: Abilities.EARTH_EATER,
+ [Species.GROUDON]: Abilities.PROTOSYNTHESIS,
[Species.RAYQUAZA]: Abilities.UNNERVE,
[Species.JIRACHI]: Abilities.COMATOSE,
[Species.DEOXYS]: Abilities.PROTEAN,
- [Species.TURTWIG]: Abilities.HARVEST,
- [Species.CHIMCHAR]: Abilities.DEFIANT,
- [Species.PIPLUP]: Abilities.SLUSH_RUSH,
+ [Species.TURTWIG]: Abilities.THICK_FAT,
+ [Species.CHIMCHAR]: Abilities.MOXIE,
+ [Species.PIPLUP]: Abilities.LIGHTNING_ROD,
[Species.STARLY]: Abilities.ROCK_HEAD,
[Species.BIDOOF]: Abilities.NEUROFORCE,
[Species.KRICKETOT]: Abilities.SOUNDPROOF,
@@ -3384,16 +3414,16 @@ export const starterPassiveAbilities = {
[Species.MANTYKE]: Abilities.STORM_DRAIN,
[Species.SNOVER]: Abilities.SNOW_CLOAK,
[Species.ROTOM]: Abilities.HADRON_ENGINE,
- [Species.UXIE]: Abilities.ILLUSION,
+ [Species.UXIE]: Abilities.UNAWARE,
[Species.MESPRIT]: Abilities.MOODY,
[Species.AZELF]: Abilities.NEUROFORCE,
[Species.DIALGA]: Abilities.SPEED_BOOST,
- [Species.PALKIA]: Abilities.MAGIC_BOUNCE,
- [Species.HEATRAN]: Abilities.ROUGH_SKIN,
+ [Species.PALKIA]: Abilities.MULTISCALE,
+ [Species.HEATRAN]: Abilities.FILTER,
[Species.REGIGIGAS]: Abilities.MINDS_EYE,
- [Species.GIRATINA]: Abilities.SHADOW_TAG,
+ [Species.GIRATINA]: Abilities.SHADOW_SHIELD,
[Species.CRESSELIA]: Abilities.MAGIC_BOUNCE,
- [Species.PHIONE]: Abilities.SWIFT_SWIM,
+ [Species.PHIONE]: Abilities.SIMPLE,
[Species.MANAPHY]: Abilities.SIMPLE,
[Species.DARKRAI]: Abilities.UNNERVE,
[Species.SHAYMIN]: Abilities.FLOWER_VEIL,
@@ -3401,7 +3431,7 @@ export const starterPassiveAbilities = {
[Species.VICTINI]: Abilities.SUPER_LUCK,
[Species.SNIVY]: Abilities.MULTISCALE,
[Species.TEPIG]: Abilities.ROCK_HEAD,
- [Species.OSHAWOTT]: Abilities.MOLD_BREAKER,
+ [Species.OSHAWOTT]: Abilities.INTREPID_SWORD,
[Species.PATRAT]: Abilities.STAKEOUT,
[Species.LILLIPUP]: Abilities.BALL_FETCH,
[Species.PURRLOIN]: Abilities.DEFIANT,
@@ -3414,14 +3444,14 @@ export const starterPassiveAbilities = {
[Species.ROGGENROLA]: Abilities.SOLID_ROCK,
[Species.WOOBAT]: Abilities.SOUL_HEART,
[Species.DRILBUR]: Abilities.SAND_STREAM,
- [Species.AUDINO]: Abilities.SERENE_GRACE,
+ [Species.AUDINO]: Abilities.FRIEND_GUARD,
[Species.TIMBURR]: Abilities.STAMINA,
[Species.TYMPOLE]: Abilities.MOODY,
[Species.THROH]: Abilities.SIMPLE,
[Species.SAWK]: Abilities.DEFIANT,
[Species.SEWADDLE]: Abilities.SHARPNESS,
[Species.VENIPEDE]: Abilities.INTIMIDATE,
- [Species.COTTONEE]: Abilities.MISTY_SURGE,
+ [Species.COTTONEE]: Abilities.FLUFFY,
[Species.PETILIL]: Abilities.DANCER,
[Species.BASCULIN]: Abilities.OPPORTUNIST,
[Species.SANDILE]: Abilities.STRONG_JAW,
@@ -3430,7 +3460,7 @@ export const starterPassiveAbilities = {
[Species.DWEBBLE]: Abilities.STAMINA,
[Species.SCRAGGY]: Abilities.ROCK_HEAD,
[Species.SIGILYPH]: Abilities.MAGICIAN,
- [Species.YAMASK]: Abilities.GOOD_AS_GOLD,
+ [Species.YAMASK]: Abilities.PURIFYING_SALT,
[Species.TIRTOUGA]: Abilities.SHELL_ARMOR,
[Species.ARCHEN]: Abilities.ROCKY_PAYLOAD,
[Species.TRUBBISH]: Abilities.GOOEY,
@@ -3466,22 +3496,22 @@ export const starterPassiveAbilities = {
[Species.VULLABY]: Abilities.THICK_FAT,
[Species.HEATMOR]: Abilities.CONTRARY,
[Species.DURANT]: Abilities.TOUGH_CLAWS,
- [Species.DEINO]: Abilities.BERSERK,
+ [Species.DEINO]: Abilities.PARENTAL_BOND,
[Species.LARVESTA]: Abilities.DROUGHT,
[Species.COBALION]: Abilities.INTREPID_SWORD,
[Species.TERRAKION]: Abilities.ROCKY_PAYLOAD,
- [Species.VIRIZION]: Abilities.SYMBIOSIS,
- [Species.TORNADUS]: Abilities.DELTA_STREAM,
+ [Species.VIRIZION]: Abilities.SHARPNESS,
+ [Species.TORNADUS]: Abilities.DRIZZLE,
[Species.THUNDURUS]: Abilities.DRIZZLE,
[Species.RESHIRAM]: Abilities.ORICHALCUM_PULSE,
[Species.ZEKROM]: Abilities.HADRON_ENGINE,
- [Species.LANDORUS]: Abilities.PRANKSTER,
+ [Species.LANDORUS]: Abilities.STORM_DRAIN,
[Species.KYUREM]: Abilities.SNOW_WARNING,
- [Species.KELDEO]: Abilities.SHARPNESS,
- [Species.MELOETTA]: Abilities.PUNK_ROCK,
- [Species.GENESECT]: Abilities.MEGA_LAUNCHER,
- [Species.CHESPIN]: Abilities.IRON_BARBS,
- [Species.FENNEKIN]: Abilities.MAGIC_BOUNCE,
+ [Species.KELDEO]: Abilities.GRIM_NEIGH,
+ [Species.MELOETTA]: Abilities.MINDS_EYE,
+ [Species.GENESECT]: Abilities.REGENERATOR,
+ [Species.CHESPIN]: Abilities.DAUNTLESS_SHIELD,
+ [Species.FENNEKIN]: Abilities.PSYCHIC_SURGE,
[Species.FROAKIE]: Abilities.ADAPTABILITY,
[Species.BUNNELBY]: Abilities.GUTS,
[Species.FLETCHLING]: Abilities.RECKLESS,
@@ -3491,7 +3521,7 @@ export const starterPassiveAbilities = {
[Species.SKIDDO]: Abilities.GRASSY_SURGE,
[Species.PANCHAM]: Abilities.FLUFFY,
[Species.FURFROU]: Abilities.BALL_FETCH,
- [Species.ESPURR]: Abilities.PSYCHIC_SURGE,
+ [Species.ESPURR]: Abilities.FUR_COAT,
[Species.HONEDGE]: Abilities.SHARPNESS,
[Species.SPRITZEE]: Abilities.MISTY_SURGE,
[Species.SWIRLIX]: Abilities.WELL_BAKED_BODY,
@@ -3511,14 +3541,14 @@ export const starterPassiveAbilities = {
[Species.PUMPKABOO]: Abilities.FLASH_FIRE,
[Species.BERGMITE]: Abilities.MIRROR_ARMOR,
[Species.NOIBAT]: Abilities.PUNK_ROCK,
- [Species.XERNEAS]: Abilities.COMPETITIVE,
- [Species.YVELTAL]: Abilities.DEFIANT,
- [Species.ZYGARDE]: Abilities.REGENERATOR,
- [Species.DIANCIE]: Abilities.QUEENLY_MAJESTY,
- [Species.HOOPA]: Abilities.TRACE,
+ [Species.XERNEAS]: Abilities.MISTY_SURGE,
+ [Species.YVELTAL]: Abilities.SOUL_HEART,
+ [Species.ZYGARDE]: Abilities.HUGE_POWER,
+ [Species.DIANCIE]: Abilities.LEVITATE,
+ [Species.HOOPA]: Abilities.OPPORTUNIST,
[Species.VOLCANION]: Abilities.FILTER,
[Species.ROWLET]: Abilities.SNIPER,
- [Species.LITTEN]: Abilities.PRANKSTER,
+ [Species.LITTEN]: Abilities.FUR_COAT,
[Species.POPPLIO]: Abilities.PUNK_ROCK,
[Species.PIKIPEK]: Abilities.ANGER_POINT,
[Species.YUNGOOS]: Abilities.HUGE_POWER,
@@ -3547,39 +3577,39 @@ export const starterPassiveAbilities = {
[Species.KOMALA]: Abilities.GUTS,
[Species.TURTONATOR]: Abilities.ANGER_SHELL,
[Species.TOGEDEMARU]: Abilities.STATIC,
- [Species.MIMIKYU]: Abilities.CURSED_BODY,
+ [Species.MIMIKYU]: Abilities.TOUGH_CLAWS,
[Species.BRUXISH]: Abilities.MULTISCALE,
[Species.DRAMPA]: Abilities.FLASH_FIRE,
[Species.DHELMISE]: Abilities.INFILTRATOR,
- [Species.JANGMO_O]: Abilities.DANCER,
- [Species.TAPU_KOKO]: Abilities.GALVANIZE,
- [Species.TAPU_LELE]: Abilities.BERSERK,
- [Species.TAPU_BULU]: Abilities.FLOWER_VEIL,
+ [Species.JANGMO_O]: Abilities.PUNK_ROCK,
+ [Species.TAPU_KOKO]: Abilities.TRANSISTOR,
+ [Species.TAPU_LELE]: Abilities.SHEER_FORCE,
+ [Species.TAPU_BULU]: Abilities.GRASS_PELT,
[Species.TAPU_FINI]: Abilities.FAIRY_AURA,
[Species.COSMOG]: Abilities.BEAST_BOOST,
- [Species.NIHILEGO]: Abilities.POISON_PUPPETEER,
+ [Species.NIHILEGO]: Abilities.LEVITATE,
[Species.BUZZWOLE]: Abilities.MOXIE,
- [Species.PHEROMOSA]: Abilities.MOXIE,
- [Species.XURKITREE]: Abilities.LIGHTNING_ROD,
- [Species.CELESTEELA]: Abilities.CHLOROPHYLL,
+ [Species.PHEROMOSA]: Abilities.TINTED_LENS,
+ [Species.XURKITREE]: Abilities.TRANSISTOR,
+ [Species.CELESTEELA]: Abilities.HEATPROOF,
[Species.KARTANA]: Abilities.SHARPNESS,
- [Species.GUZZLORD]: Abilities.GLUTTONY,
+ [Species.GUZZLORD]: Abilities.INNARDS_OUT,
[Species.NECROZMA]: Abilities.BEAST_BOOST,
[Species.MAGEARNA]: Abilities.STEELY_SPIRIT,
[Species.MARSHADOW]: Abilities.IRON_FIST,
- [Species.POIPOLE]: Abilities.MERCILESS,
- [Species.STAKATAKA]: Abilities.DAUNTLESS_SHIELD,
+ [Species.POIPOLE]: Abilities.SHEER_FORCE,
+ [Species.STAKATAKA]: Abilities.SOLID_ROCK,
[Species.BLACEPHALON]: Abilities.MAGIC_GUARD,
- [Species.ZERAORA]: Abilities.MOTOR_DRIVE,
- [Species.MELTAN]: Abilities.FULL_METAL_BODY,
+ [Species.ZERAORA]: Abilities.TOUGH_CLAWS,
+ [Species.MELTAN]: Abilities.STEELY_SPIRIT,
[Species.GROOKEY]: Abilities.GRASS_PELT,
- [Species.SCORBUNNY]: Abilities.RECKLESS,
+ [Species.SCORBUNNY]: Abilities.VICTORY_STAR,
[Species.SOBBLE]: Abilities.SUPER_LUCK,
[Species.SKWOVET]: Abilities.HONEY_GATHER,
[Species.ROOKIDEE]: Abilities.IRON_BARBS,
- [Species.BLIPBUG]: Abilities.TINTED_LENS,
+ [Species.BLIPBUG]: Abilities.PSYCHIC_SURGE,
[Species.NICKIT]: Abilities.INTIMIDATE,
- [Species.GOSSIFLEUR]: Abilities.STORM_DRAIN,
+ [Species.GOSSIFLEUR]: Abilities.GRASSY_SURGE,
[Species.WOOLOO]: Abilities.ROCK_HEAD,
[Species.CHEWTLE]: Abilities.ROCK_HEAD,
[Species.YAMPER]: Abilities.STAKEOUT,
@@ -3594,7 +3624,7 @@ export const starterPassiveAbilities = {
[Species.SINISTEA]: Abilities.WATER_ABSORB,
[Species.HATENNA]: Abilities.MAGIC_GUARD,
[Species.IMPIDIMP]: Abilities.TANGLING_HAIR,
- [Species.MILCERY]: Abilities.WELL_BAKED_BODY,
+ [Species.MILCERY]: Abilities.MISTY_SURGE,
[Species.FALINKS]: Abilities.MOXIE,
[Species.PINCURCHIN]: Abilities.IRON_BARBS,
[Species.SNOM]: Abilities.SNOW_WARNING,
@@ -3607,22 +3637,22 @@ export const starterPassiveAbilities = {
[Species.ARCTOZOLT]: Abilities.SAND_RUSH,
[Species.DRACOVISH]: Abilities.HUSTLE,
[Species.ARCTOVISH]: Abilities.STRONG_JAW,
- [Species.DURALUDON]: Abilities.MEGA_LAUNCHER,
+ [Species.DURALUDON]: Abilities.DOWNLOAD,
[Species.DREEPY]: Abilities.PARENTAL_BOND,
- [Species.ZACIAN]: Abilities.GUARD_DOG,
- [Species.ZAMAZENTA]: Abilities.GUARD_DOG,
+ [Species.ZACIAN]: Abilities.UNNERVE,
+ [Species.ZAMAZENTA]: Abilities.STAMINA,
[Species.ETERNATUS]: Abilities.SUPREME_OVERLORD,
[Species.KUBFU]: Abilities.IRON_FIST,
- [Species.ZARUDE]: Abilities.PRANKSTER,
- [Species.REGIELEKI]: Abilities.LEVITATE,
- [Species.REGIDRAGO]: Abilities.INTIMIDATE,
+ [Species.ZARUDE]: Abilities.GRASSY_SURGE,
+ [Species.REGIELEKI]: Abilities.ELECTRIC_SURGE,
+ [Species.REGIDRAGO]: Abilities.MULTISCALE,
[Species.GLASTRIER]: Abilities.FILTER,
- [Species.SPECTRIER]: Abilities.PERISH_BODY,
+ [Species.SPECTRIER]: Abilities.SHADOW_SHIELD,
[Species.CALYREX]: Abilities.HARVEST,
- [Species.ENAMORUS]: Abilities.PRANKSTER,
+ [Species.ENAMORUS]: Abilities.FAIRY_AURA,
[Species.SPRIGATITO]: Abilities.MAGICIAN,
- [Species.FUECOCO]: Abilities.EARTH_EATER,
- [Species.QUAXLY]: Abilities.DANCER,
+ [Species.FUECOCO]: Abilities.PUNK_ROCK,
+ [Species.QUAXLY]: Abilities.DEFIANT,
[Species.LECHONK]: Abilities.SIMPLE,
[Species.TAROUNTULA]: Abilities.PICKUP,
[Species.NYMBLE]: Abilities.TECHNICIAN,
@@ -3644,9 +3674,9 @@ export const starterPassiveAbilities = {
[Species.RELLOR]: Abilities.MAGIC_GUARD,
[Species.FLITTLE]: Abilities.COMPETITIVE,
[Species.TINKATINK]: Abilities.HUGE_POWER,
- [Species.WIGLETT]: Abilities.STORM_DRAIN,
+ [Species.WIGLETT]: Abilities.STURDY,
[Species.BOMBIRDIER]: Abilities.UNAWARE,
- [Species.FINIZEN]: Abilities.LIQUID_VOICE,
+ [Species.FINIZEN]: Abilities.IRON_FIST,
[Species.VAROOM]: Abilities.SPEED_BOOST,
[Species.CYCLIZAR]: Abilities.PROTEAN,
[Species.ORTHWORM]: Abilities.HEATPROOF,
@@ -3658,55 +3688,55 @@ export const starterPassiveAbilities = {
[Species.DONDOZO]: Abilities.GLUTTONY,
[Species.TATSUGIRI]: Abilities.WATER_BUBBLE,
[Species.GREAT_TUSK]: Abilities.INTIMIDATE,
- [Species.SCREAM_TAIL]: Abilities.PIXILATE,
+ [Species.SCREAM_TAIL]: Abilities.UNAWARE,
[Species.BRUTE_BONNET]: Abilities.BEAST_BOOST,
[Species.FLUTTER_MANE]: Abilities.DAZZLING,
- [Species.SLITHER_WING]: Abilities.MOXIE,
+ [Species.SLITHER_WING]: Abilities.SCRAPPY,
[Species.SANDY_SHOCKS]: Abilities.EARTH_EATER,
- [Species.IRON_TREADS]: Abilities.BULLETPROOF,
+ [Species.IRON_TREADS]: Abilities.STEELY_SPIRIT,
[Species.IRON_BUNDLE]: Abilities.SNOW_WARNING,
[Species.IRON_HANDS]: Abilities.IRON_FIST,
- [Species.IRON_JUGULIS]: Abilities.NO_GUARD,
+ [Species.IRON_JUGULIS]: Abilities.AERILATE,
[Species.IRON_MOTH]: Abilities.LEVITATE,
[Species.IRON_THORNS]: Abilities.SAND_STREAM,
- [Species.FRIGIBAX]: Abilities.THICK_FAT,
+ [Species.FRIGIBAX]: Abilities.SNOW_WARNING,
[Species.GIMMIGHOUL]: Abilities.SUPER_LUCK,
- [Species.WO_CHIEN]: Abilities.TRIAGE,
- [Species.CHIEN_PAO]: Abilities.REFRIGERATE,
+ [Species.WO_CHIEN]: Abilities.GRASSY_SURGE,
+ [Species.CHIEN_PAO]: Abilities.INTREPID_SWORD,
[Species.TING_LU]: Abilities.STAMINA,
- [Species.CHI_YU]: Abilities.BLAZE,
- [Species.ROARING_MOON]: Abilities.AERILATE,
+ [Species.CHI_YU]: Abilities.DROUGHT,
+ [Species.ROARING_MOON]: Abilities.TOUGH_CLAWS,
[Species.IRON_VALIANT]: Abilities.DOWNLOAD,
[Species.KORAIDON]: Abilities.PROTOSYNTHESIS,
[Species.MIRAIDON]: Abilities.QUARK_DRIVE,
[Species.WALKING_WAKE]: Abilities.BEAST_BOOST,
[Species.IRON_LEAVES]: Abilities.SHARPNESS,
[Species.POLTCHAGEIST]: Abilities.FLAME_BODY,
- [Species.OKIDOGI]: Abilities.INTIMIDATE,
- [Species.MUNKIDORI]: Abilities.PRANKSTER,
- [Species.FEZANDIPITI]: Abilities.DAZZLING,
+ [Species.OKIDOGI]: Abilities.FUR_COAT,
+ [Species.MUNKIDORI]: Abilities.NEUROFORCE,
+ [Species.FEZANDIPITI]: Abilities.LEVITATE,
[Species.OGERPON]: Abilities.OPPORTUNIST,
[Species.GOUGING_FIRE]: Abilities.BEAST_BOOST,
[Species.RAGING_BOLT]: Abilities.BEAST_BOOST,
[Species.IRON_BOULDER]: Abilities.SHARPNESS,
[Species.IRON_CROWN]: Abilities.SHARPNESS,
- [Species.TERAPAGOS]: Abilities.PROTEAN,
- [Species.PECHARUNT]: Abilities.CORROSION,
+ [Species.TERAPAGOS]: Abilities.REGENERATOR,
+ [Species.PECHARUNT]: Abilities.TOXIC_CHAIN,
[Species.ALOLA_RATTATA]: Abilities.CHEEK_POUCH,
[Species.ALOLA_SANDSHREW]: Abilities.ICE_BODY,
[Species.ALOLA_VULPIX]: Abilities.ICE_BODY,
- [Species.ALOLA_DIGLETT]: Abilities.CUTE_CHARM,
+ [Species.ALOLA_DIGLETT]: Abilities.STURDY,
[Species.ALOLA_MEOWTH]: Abilities.UNNERVE,
[Species.ALOLA_GEODUDE]: Abilities.ELECTROMORPHOSIS,
[Species.ALOLA_GRIMER]: Abilities.MERCILESS,
[Species.ETERNAL_FLOETTE]: Abilities.MAGIC_GUARD,
[Species.GALAR_MEOWTH]: Abilities.SUPER_LUCK,
- [Species.GALAR_PONYTA]: Abilities.MAGIC_GUARD,
+ [Species.GALAR_PONYTA]: Abilities.PIXILATE,
[Species.GALAR_SLOWPOKE]: Abilities.POISON_TOUCH,
[Species.GALAR_FARFETCHD]: Abilities.SUPER_LUCK,
[Species.GALAR_ARTICUNO]: Abilities.SERENE_GRACE,
[Species.GALAR_ZAPDOS]: Abilities.TOUGH_CLAWS,
- [Species.GALAR_MOLTRES]: Abilities.REGENERATOR,
+ [Species.GALAR_MOLTRES]: Abilities.DARK_AURA,
[Species.GALAR_CORSOLA]: Abilities.SHADOW_TAG,
[Species.GALAR_ZIGZAGOON]: Abilities.PICKPOCKET,
[Species.GALAR_DARUMAKA]: Abilities.FLASH_FIRE,
diff --git a/src/data/pokemon-stat.ts b/src/data/pokemon-stat.ts
index 228d25a74ea..94e710c981b 100644
--- a/src/data/pokemon-stat.ts
+++ b/src/data/pokemon-stat.ts
@@ -1,3 +1,5 @@
+import i18next from '../plugins/i18n';
+
export enum Stat {
HP = 0,
ATK,
@@ -11,22 +13,22 @@ export function getStatName(stat: Stat, shorten: boolean = false) {
let ret: string;
switch (stat) {
case Stat.HP:
- ret = !shorten ? 'Max. HP' : 'MaxHP';
+ ret = !shorten ? i18next.t('pokemonInfo:Stat.HP') : i18next.t('pokemonInfo:Stat.HPshortened');
break;
case Stat.ATK:
- ret = !shorten ? 'Attack' : 'Atk';
+ ret = !shorten ? i18next.t('pokemonInfo:Stat.ATK') : i18next.t('pokemonInfo:Stat.ATKshortened');
break;
case Stat.DEF:
- ret = !shorten ? 'Defense' : 'Def';
+ ret = !shorten ? i18next.t('pokemonInfo:Stat.DEF') : i18next.t('pokemonInfo:Stat.DEFshortened');
break;
case Stat.SPATK:
- ret = !shorten ? 'Sp. Atk' : 'SpAtk';
+ ret = !shorten ? i18next.t('pokemonInfo:Stat.SPATK') : i18next.t('pokemonInfo:Stat.SPATKshortened');
break;
case Stat.SPDEF:
- ret = !shorten ? 'Sp. Def' : 'SpDef';
+ ret = !shorten ? i18next.t('pokemonInfo:Stat.SPDEF') : i18next.t('pokemonInfo:Stat.SPDEFshortened');
break;
case Stat.SPD:
- ret = !shorten ? 'Speed' : 'Spd';
+ ret = !shorten ? i18next.t('pokemonInfo:Stat.SPD') : i18next.t('pokemonInfo:Stat.SPDshortened');
break;
}
return ret;
diff --git a/src/data/splash-messages.ts b/src/data/splash-messages.ts
index 198ff07cec9..c650b038287 100644
--- a/src/data/splash-messages.ts
+++ b/src/data/splash-messages.ts
@@ -1,37 +1,45 @@
-export const battleCountSplashMessage = '{COUNT} Battles Won!';
+import i18next from "../plugins/i18n";
-export const splashMessages = Array(10).fill(battleCountSplashMessage);
-splashMessages.push(...[
- 'Join the Discord!',
- 'Infinite Levels!',
- 'Everything Stacks!',
- 'Optional Save Scumming!',
- '35 Biomes!',
- 'Open Source!',
- 'Play with 5x Speed!',
- 'Live Bug Testing!',
- 'Heavy RoR2 Influence!',
- 'Pokémon Risk and Pokémon Rain!',
- 'Now with 33% More Salt!',
- 'Infinite Fusion at Home!',
- 'Broken Egg Moves!',
- 'Magnificent!',
- 'Mubstitute!',
- 'That\'s Crazy!',
- 'Orance Juice!',
- 'Questionable Balancing!',
- 'Cool Shaders!',
- 'AI-Free!',
- 'Sudden Difficulty Spikes!',
- 'Based on an Unfinished Flash Game!',
- 'More Addictive than Intended!',
- 'Mostly Consistent Seeds!',
- 'Achievement Points Don\'t Do Anything!',
- 'You Do Not Start at Level 2000!',
- 'Don\'t Talk About the Manaphy Egg Incident!',
- 'Also Try Pokéngine!',
- 'Also Try Emerald Rogue!',
- 'Also Try Radical Red!',
- 'Eevee Expo!',
- 'YNOproject!'
-]);
\ No newline at end of file
+export function getBattleCountSplashMessage(): string {
+ return `{COUNT} ${i18next.t('splashMessages:battlesWon')}`;
+}
+
+export function getSplashMessages(): string[] {
+ const splashMessages = Array(10).fill(getBattleCountSplashMessage());
+ splashMessages.push(...[
+ i18next.t('splashMessages:joinTheDiscord'),
+ i18next.t('splashMessages:infiniteLevels'),
+ i18next.t('splashMessages:everythingStacks'),
+ i18next.t('splashMessages:optionalSaveScumming'),
+ i18next.t('splashMessages:biomes'),
+ i18next.t('splashMessages:openSource'),
+ i18next.t('splashMessages:playWithSpeed'),
+ i18next.t('splashMessages:liveBugTesting'),
+ i18next.t('splashMessages:heavyInfluence'),
+ i18next.t('splashMessages:pokemonRiskAndPokemonRain'),
+ i18next.t('splashMessages:nowWithMoreSalt'),
+ i18next.t('splashMessages:infiniteFusionAtHome'),
+ i18next.t('splashMessages:brokenEggMoves'),
+ i18next.t('splashMessages:magnificent'),
+ i18next.t('splashMessages:mubstitute'),
+ i18next.t('splashMessages:thatsCrazy'),
+ i18next.t('splashMessages:oranceJuice'),
+ i18next.t('splashMessages:questionableBalancing'),
+ i18next.t('splashMessages:coolShaders'),
+ i18next.t('splashMessages:aiFree'),
+ i18next.t('splashMessages:suddenDifficultySpikes'),
+ i18next.t('splashMessages:basedOnAnUnfinishedFlashGame'),
+ i18next.t('splashMessages:moreAddictiveThanIntended'),
+ i18next.t('splashMessages:mostlyConsistentSeeds'),
+ i18next.t('splashMessages:achievementPointsDontDoAnything'),
+ i18next.t('splashMessages:youDoNotStartAtLevel'),
+ i18next.t('splashMessages:dontTalkAboutTheManaphyEggIncident'),
+ i18next.t('splashMessages:alsoTryPokengine'),
+ i18next.t('splashMessages:alsoTryEmeraldRogue'),
+ i18next.t('splashMessages:alsoTryRadicalRed'),
+ i18next.t('splashMessages:eeveeExpo'),
+ i18next.t('splashMessages:ynoproject'),
+ ]);
+
+ return splashMessages
+}
\ No newline at end of file
diff --git a/src/data/status-effect.ts b/src/data/status-effect.ts
index 4ae09526536..c14d49a3250 100644
--- a/src/data/status-effect.ts
+++ b/src/data/status-effect.ts
@@ -134,4 +134,44 @@ export function getStatusEffectCatchRateMultiplier(statusEffect: StatusEffect):
}
return 1;
+}
+
+/**
+* Returns a random non-volatile StatusEffect
+*/
+export function generateRandomStatusEffect(): StatusEffect {
+ return Utils.randIntRange(1, 6);
+}
+
+/**
+* Returns a random non-volatile StatusEffect between the two provided
+* @param statusEffectA The first StatusEffect
+* @param statusEffectA The second StatusEffect
+*/
+export function getRandomStatusEffect(statusEffectA: StatusEffect, statusEffectB: StatusEffect): StatusEffect {
+ if (statusEffectA === StatusEffect.NONE || statusEffectA === StatusEffect.FAINT) {
+ return statusEffectB;
+ }
+ if (statusEffectB === StatusEffect.NONE || statusEffectB === StatusEffect.FAINT) {
+ return statusEffectA;
+ }
+
+ return Utils.randIntRange(0, 2) ? statusEffectA : statusEffectB;
+}
+
+/**
+* Returns a random non-volatile StatusEffect between the two provided
+* @param statusA The first Status
+* @param statusB The second Status
+*/
+export function getRandomStatus(statusA: Status, statusB: Status): Status {
+ if (statusA === undefined || statusA.effect === StatusEffect.NONE || statusA.effect === StatusEffect.FAINT) {
+ return statusB;
+ }
+ if (statusB === undefined || statusB.effect === StatusEffect.NONE || statusB.effect === StatusEffect.FAINT) {
+ return statusA;
+ }
+
+
+ return Utils.randIntRange(0, 2) ? statusA : statusB;
}
\ No newline at end of file
diff --git a/src/data/terrain.ts b/src/data/terrain.ts
index 48ffc1c680c..c0328d98d6c 100644
--- a/src/data/terrain.ts
+++ b/src/data/terrain.ts
@@ -4,6 +4,7 @@ import { Type } from "./type";
import * as Utils from "../utils";
import { IncrementMovePriorityAbAttr, applyAbAttrs } from "./ability";
import { ProtectAttr } from "./move";
+import { BattlerIndex } from "#app/battle.js";
export enum TerrainType {
NONE,
@@ -48,13 +49,13 @@ export class Terrain {
return 1;
}
- isMoveTerrainCancelled(user: Pokemon, move: Move): boolean {
+ isMoveTerrainCancelled(user: Pokemon, targets: BattlerIndex[], move: Move): boolean {
switch (this.terrainType) {
case TerrainType.PSYCHIC:
- if (!move.getAttrs(ProtectAttr).length){
+ if (!move.getAttrs(ProtectAttr).length) {
const priority = new Utils.IntegerHolder(move.priority);
applyAbAttrs(IncrementMovePriorityAbAttr, user, null, move, priority);
- return priority.value > 0;
+ return priority.value > 0 && user.getOpponents().filter(o => targets.includes(o.getBattlerIndex())).length > 0;
}
}
diff --git a/src/data/tms.ts b/src/data/tms.ts
index 71264d16c62..1eff9102c4c 100644
--- a/src/data/tms.ts
+++ b/src/data/tms.ts
@@ -20889,7 +20889,6 @@ export const tmSpecies: TmSpecies = {
Species.BAGON,
Species.SHELGON,
Species.SALAMENCE,
- Species.METANG,
Species.METAGROSS,
Species.REGIROCK,
Species.REGICE,
@@ -29550,7 +29549,6 @@ export const tmSpecies: TmSpecies = {
Species.MURKROW,
Species.SLOWKING,
Species.MISDREAVUS,
- Species.UNOWN,
Species.GIRAFARIG,
Species.PINECO,
Species.FORRETRESS,
@@ -32523,6 +32521,8 @@ export const tmSpecies: TmSpecies = {
Species.DUSCLOPS,
Species.CHIMECHO,
Species.ABSOL,
+ Species.METANG,
+ Species.METAGROSS,
Species.LATIAS,
Species.LATIOS,
Species.JIRACHI,
@@ -35469,6 +35469,8 @@ export const tmSpecies: TmSpecies = {
Species.ZANGOOSE,
Species.KECLEON,
Species.DUSCLOPS,
+ Species.METANG,
+ Species.METAGROSS,
Species.REGIROCK,
Species.REGICE,
Species.REGISTEEL,
@@ -37726,6 +37728,7 @@ export const tmSpecies: TmSpecies = {
Species.BANETTE,
Species.CHIMECHO,
Species.ABSOL,
+ Species.METAGROSS,
[
Species.DEOXYS,
'',
@@ -47703,6 +47706,7 @@ export const tmSpecies: TmSpecies = {
Species.GOREBYSS,
Species.RELICANTH,
Species.SALAMENCE,
+ Species.METANG,
Species.METAGROSS,
Species.REGIROCK,
Species.REGICE,
@@ -48472,6 +48476,7 @@ export const tmSpecies: TmSpecies = {
Species.BAGON,
Species.SHELGON,
Species.SALAMENCE,
+ Species.METAGROSS,
Species.REGISTEEL,
Species.LATIAS,
Species.LATIOS,
@@ -50633,6 +50638,7 @@ export const tmSpecies: TmSpecies = {
Species.ABSOL,
Species.RELICANTH,
Species.SALAMENCE,
+ Species.METAGROSS,
Species.REGIROCK,
Species.GROUDON,
Species.RAYQUAZA,
@@ -51856,7 +51862,6 @@ export const tmSpecies: TmSpecies = {
Species.MABOSSTIFF,
Species.BOMBIRDIER,
Species.WALKING_WAKE,
- Species.PIKACHU,
Species.ALOLA_SANDSHREW,
Species.ALOLA_SANDSLASH,
Species.ALOLA_DIGLETT,
@@ -52588,6 +52593,8 @@ export const tmSpecies: TmSpecies = {
Species.CAMERUPT,
Species.TORKOAL,
Species.WALREIN,
+ Species.METANG,
+ Species.METAGROSS,
Species.REGIROCK,
Species.REGICE,
Species.REGISTEEL,
@@ -60030,6 +60037,7 @@ export const tmSpecies: TmSpecies = {
Species.SHARPEDO,
Species.SEVIPER,
Species.SALAMENCE,
+ Species.METAGROSS,
Species.SHINX,
Species.LUXIO,
Species.LUXRAY,
@@ -62012,21 +62020,49 @@ export const tmSpecies: TmSpecies = {
Species.ALOLA_MAROWAK,
],
[Moves.TERA_BLAST]: [
+ Species.BULBASAUR,
+ Species.IVYSAUR,
+ Species.VENUSAUR,
Species.CHARMANDER,
Species.CHARMELEON,
Species.CHARIZARD,
+ Species.SQUIRTLE,
+ Species.WARTORTLE,
+ Species.BLASTOISE,
+ Species.BUTTERFREE,
+ Species.BEEDRILL,
+ Species.PIDGEY,
+ Species.PIDGEOTTO,
+ Species.PIDGEOT,
+ Species.RATTATA,
+ Species.RATICATE,
+ Species.SPEAROW,
+ Species.FEAROW,
Species.EKANS,
Species.ARBOK,
Species.PIKACHU,
Species.RAICHU,
Species.SANDSHREW,
Species.SANDSLASH,
+ Species.NIDORAN_F,
+ Species.NIDORINA,
+ Species.NIDOQUEEN,
+ Species.NIDORAN_M,
+ Species.NIDORINO,
+ Species.NIDOKING,
Species.CLEFAIRY,
Species.CLEFABLE,
Species.VULPIX,
Species.NINETALES,
Species.JIGGLYPUFF,
Species.WIGGLYTUFF,
+ Species.ZUBAT,
+ Species.GOLBAT,
+ Species.ODDISH,
+ Species.GLOOM,
+ Species.VILEPLUME,
+ Species.PARAS,
+ Species.PARASECT,
Species.VENONAT,
Species.VENOMOTH,
Species.DIGLETT,
@@ -62042,16 +62078,31 @@ export const tmSpecies: TmSpecies = {
Species.POLIWAG,
Species.POLIWHIRL,
Species.POLIWRATH,
+ Species.ABRA,
+ Species.KADABRA,
+ Species.ALAKAZAM,
+ Species.MACHOP,
+ Species.MACHOKE,
+ Species.MACHAMP,
Species.BELLSPROUT,
Species.WEEPINBELL,
Species.VICTREEBEL,
+ Species.TENTACOOL,
+ Species.TENTACRUEL,
Species.GEODUDE,
Species.GRAVELER,
Species.GOLEM,
+ Species.PONYTA,
+ Species.RAPIDASH,
Species.SLOWPOKE,
Species.SLOWBRO,
Species.MAGNEMITE,
Species.MAGNETON,
+ Species.FARFETCHD,
+ Species.DODUO,
+ Species.DODRIO,
+ Species.SEEL,
+ Species.DEWGONG,
Species.GRIMER,
Species.MUK,
Species.SHELLDER,
@@ -62059,20 +62110,52 @@ export const tmSpecies: TmSpecies = {
Species.GASTLY,
Species.HAUNTER,
Species.GENGAR,
+ Species.ONIX,
Species.DROWZEE,
Species.HYPNO,
+ Species.KRABBY,
+ Species.KINGLER,
Species.VOLTORB,
Species.ELECTRODE,
+ Species.EXEGGCUTE,
+ Species.EXEGGUTOR,
+ Species.CUBONE,
+ Species.MAROWAK,
+ Species.HITMONLEE,
+ Species.HITMONCHAN,
+ Species.LICKITUNG,
Species.KOFFING,
Species.WEEZING,
+ Species.RHYHORN,
+ Species.RHYDON,
Species.CHANSEY,
+ Species.TANGELA,
+ Species.KANGASKHAN,
+ Species.HORSEA,
+ Species.SEADRA,
+ Species.GOLDEEN,
+ Species.SEAKING,
+ Species.STARYU,
+ Species.STARMIE,
+ Species.MR_MIME,
Species.SCYTHER,
+ Species.JYNX,
+ Species.ELECTABUZZ,
+ Species.MAGMAR,
+ Species.PINSIR,
Species.TAUROS,
Species.GYARADOS,
+ Species.LAPRAS,
Species.EEVEE,
Species.VAPOREON,
Species.JOLTEON,
Species.FLAREON,
+ Species.PORYGON,
+ Species.OMANYTE,
+ Species.OMASTAR,
+ Species.KABUTO,
+ Species.KABUTOPS,
+ Species.AERODACTYL,
Species.SNORLAX,
Species.ARTICUNO,
Species.ZAPDOS,
@@ -62082,21 +62165,37 @@ export const tmSpecies: TmSpecies = {
Species.DRAGONITE,
Species.MEWTWO,
Species.MEW,
+ Species.CHIKORITA,
+ Species.BAYLEEF,
+ Species.MEGANIUM,
Species.CYNDAQUIL,
Species.QUILAVA,
Species.TYPHLOSION,
+ Species.TOTODILE,
+ Species.CROCONAW,
+ Species.FERALIGATR,
Species.SENTRET,
Species.FURRET,
Species.HOOTHOOT,
Species.NOCTOWL,
+ Species.LEDYBA,
+ Species.LEDIAN,
Species.SPINARAK,
Species.ARIADOS,
+ Species.CROBAT,
+ Species.CHINCHOU,
+ Species.LANTURN,
Species.PICHU,
Species.CLEFFA,
Species.IGGLYBUFF,
+ Species.TOGEPI,
+ Species.TOGETIC,
+ Species.NATU,
+ Species.XATU,
Species.MAREEP,
Species.FLAAFFY,
Species.AMPHAROS,
+ Species.BELLOSSOM,
Species.MARILL,
Species.AZUMARILL,
Species.SUDOWOODO,
@@ -62120,8 +62219,12 @@ export const tmSpecies: TmSpecies = {
Species.FORRETRESS,
Species.DUNSPARCE,
Species.GLIGAR,
+ Species.STEELIX,
+ Species.SNUBBULL,
+ Species.GRANBULL,
Species.QWILFISH,
Species.SCIZOR,
+ Species.SHUCKLE,
Species.HERACROSS,
Species.SNEASEL,
Species.TEDDIURSA,
@@ -62130,24 +62233,58 @@ export const tmSpecies: TmSpecies = {
Species.MAGCARGO,
Species.SWINUB,
Species.PILOSWINE,
+ Species.CORSOLA,
+ Species.REMORAID,
+ Species.OCTILLERY,
Species.DELIBIRD,
+ Species.MANTINE,
+ Species.SKARMORY,
Species.HOUNDOUR,
Species.HOUNDOOM,
+ Species.KINGDRA,
Species.PHANPY,
Species.DONPHAN,
+ Species.PORYGON2,
Species.STANTLER,
+ Species.TYROGUE,
+ Species.HITMONTOP,
+ Species.SMOOCHUM,
+ Species.ELEKID,
+ Species.MAGBY,
+ Species.MILTANK,
Species.BLISSEY,
+ Species.RAIKOU,
+ Species.ENTEI,
+ Species.SUICUNE,
Species.LARVITAR,
Species.PUPITAR,
Species.TYRANITAR,
+ Species.LUGIA,
+ Species.HO_OH,
+ Species.CELEBI,
+ Species.TREECKO,
+ Species.GROVYLE,
+ Species.SCEPTILE,
+ Species.TORCHIC,
+ Species.COMBUSKEN,
+ Species.BLAZIKEN,
+ Species.MUDKIP,
+ Species.MARSHTOMP,
+ Species.SWAMPERT,
Species.POOCHYENA,
Species.MIGHTYENA,
+ Species.ZIGZAGOON,
+ Species.LINOONE,
+ Species.BEAUTIFLY,
+ Species.DUSTOX,
Species.LOTAD,
Species.LOMBRE,
Species.LUDICOLO,
Species.SEEDOT,
Species.NUZLEAF,
Species.SHIFTRY,
+ Species.TAILLOW,
+ Species.SWELLOW,
Species.WINGULL,
Species.PELIPPER,
Species.RALTS,
@@ -62160,49 +62297,102 @@ export const tmSpecies: TmSpecies = {
Species.SLAKOTH,
Species.VIGOROTH,
Species.SLAKING,
+ Species.NINCADA,
+ Species.NINJASK,
+ Species.SHEDINJA,
+ Species.WHISMUR,
+ Species.LOUDRED,
+ Species.EXPLOUD,
Species.MAKUHITA,
Species.HARIYAMA,
Species.AZURILL,
Species.NOSEPASS,
+ Species.SKITTY,
+ Species.DELCATTY,
Species.SABLEYE,
+ Species.MAWILE,
+ Species.ARON,
+ Species.LAIRON,
+ Species.AGGRON,
Species.MEDITITE,
Species.MEDICHAM,
+ Species.ELECTRIKE,
+ Species.MANECTRIC,
+ Species.PLUSLE,
+ Species.MINUN,
Species.VOLBEAT,
Species.ILLUMISE,
+ Species.ROSELIA,
Species.GULPIN,
Species.SWALOT,
+ Species.CARVANHA,
+ Species.SHARPEDO,
+ Species.WAILMER,
+ Species.WAILORD,
Species.NUMEL,
Species.CAMERUPT,
Species.TORKOAL,
Species.SPOINK,
Species.GRUMPIG,
+ Species.SPINDA,
+ Species.TRAPINCH,
+ Species.VIBRAVA,
+ Species.FLYGON,
Species.CACNEA,
Species.CACTURNE,
Species.SWABLU,
Species.ALTARIA,
Species.ZANGOOSE,
Species.SEVIPER,
+ Species.LUNATONE,
+ Species.SOLROCK,
Species.BARBOACH,
Species.WHISCASH,
Species.CORPHISH,
Species.CRAWDAUNT,
+ Species.BALTOY,
+ Species.CLAYDOL,
+ Species.LILEEP,
+ Species.CRADILY,
+ Species.ANORITH,
+ Species.ARMALDO,
Species.FEEBAS,
Species.MILOTIC,
+ Species.CASTFORM,
+ Species.KECLEON,
Species.SHUPPET,
Species.BANETTE,
Species.DUSKULL,
Species.DUSCLOPS,
Species.TROPIUS,
Species.CHIMECHO,
+ Species.ABSOL,
Species.SNORUNT,
Species.GLALIE,
+ Species.SPHEAL,
+ Species.SEALEO,
+ Species.WALREIN,
+ Species.CLAMPERL,
+ Species.HUNTAIL,
+ Species.GOREBYSS,
+ Species.RELICANTH,
Species.LUVDISC,
Species.BAGON,
Species.SHELGON,
Species.SALAMENCE,
+ Species.BELDUM,
+ Species.METANG,
+ Species.METAGROSS,
+ Species.REGIROCK,
+ Species.REGICE,
+ Species.REGISTEEL,
+ Species.LATIAS,
+ Species.LATIOS,
Species.KYOGRE,
Species.GROUDON,
Species.RAYQUAZA,
+ Species.JIRACHI,
+ Species.DEOXYS,
Species.TURTWIG,
Species.GROTLE,
Species.TORTERRA,
@@ -62215,30 +62405,49 @@ export const tmSpecies: TmSpecies = {
Species.STARLY,
Species.STARAVIA,
Species.STARAPTOR,
+ Species.BIDOOF,
+ Species.BIBAREL,
Species.KRICKETOT,
Species.KRICKETUNE,
Species.SHINX,
Species.LUXIO,
Species.LUXRAY,
+ Species.BUDEW,
+ Species.ROSERADE,
+ Species.CRANIDOS,
+ Species.RAMPARDOS,
+ Species.SHIELDON,
+ Species.BASTIODON,
+ Species.BURMY,
+ Species.WORMADAM,
+ Species.MOTHIM,
Species.COMBEE,
Species.VESPIQUEN,
Species.PACHIRISU,
Species.BUIZEL,
Species.FLOATZEL,
+ Species.CHERUBI,
+ Species.CHERRIM,
Species.SHELLOS,
Species.GASTRODON,
Species.AMBIPOM,
Species.DRIFLOON,
Species.DRIFBLIM,
+ Species.BUNEARY,
+ Species.LOPUNNY,
Species.MISMAGIUS,
Species.HONCHKROW,
+ Species.GLAMEOW,
+ Species.PURUGLY,
Species.CHINGLING,
Species.STUNKY,
Species.SKUNTANK,
Species.BRONZOR,
Species.BRONZONG,
Species.BONSLY,
+ Species.MIME_JR,
Species.HAPPINY,
+ Species.CHATOT,
Species.SPIRITOMB,
Species.GIBLE,
Species.GABITE,
@@ -62248,19 +62457,30 @@ export const tmSpecies: TmSpecies = {
Species.LUCARIO,
Species.HIPPOPOTAS,
Species.HIPPOWDON,
+ Species.SKORUPI,
+ Species.DRAPION,
Species.CROAGUNK,
Species.TOXICROAK,
+ Species.CARNIVINE,
Species.FINNEON,
Species.LUMINEON,
+ Species.MANTYKE,
Species.SNOVER,
Species.ABOMASNOW,
Species.WEAVILE,
Species.MAGNEZONE,
+ Species.LICKILICKY,
+ Species.RHYPERIOR,
+ Species.TANGROWTH,
+ Species.ELECTIVIRE,
+ Species.MAGMORTAR,
+ Species.TOGEKISS,
Species.YANMEGA,
Species.LEAFEON,
Species.GLACEON,
Species.GLISCOR,
Species.MAMOSWINE,
+ Species.PORYGON_Z,
Species.GALLADE,
Species.PROBOPASS,
Species.DUSKNOIR,
@@ -62272,39 +62492,127 @@ export const tmSpecies: TmSpecies = {
Species.DIALGA,
Species.PALKIA,
Species.HEATRAN,
+ Species.REGIGIGAS,
Species.GIRATINA,
Species.CRESSELIA,
+ Species.PHIONE,
+ Species.MANAPHY,
+ Species.DARKRAI,
+ Species.SHAYMIN,
Species.ARCEUS,
+ Species.VICTINI,
+ Species.SNIVY,
+ Species.SERVINE,
+ Species.SERPERIOR,
+ Species.TEPIG,
+ Species.PIGNITE,
+ Species.EMBOAR,
Species.OSHAWOTT,
Species.DEWOTT,
Species.SAMUROTT,
+ Species.PATRAT,
+ Species.WATCHOG,
+ Species.LILLIPUP,
+ Species.HERDIER,
+ Species.STOUTLAND,
+ Species.PURRLOIN,
+ Species.LIEPARD,
+ Species.PANSAGE,
+ Species.SIMISAGE,
+ Species.PANSEAR,
+ Species.SIMISEAR,
+ Species.PANPOUR,
+ Species.SIMIPOUR,
+ Species.MUNNA,
+ Species.MUSHARNA,
+ Species.PIDOVE,
+ Species.TRANQUILL,
+ Species.UNFEZANT,
+ Species.BLITZLE,
+ Species.ZEBSTRIKA,
+ Species.ROGGENROLA,
+ Species.BOLDORE,
+ Species.GIGALITH,
+ Species.WOOBAT,
+ Species.SWOOBAT,
+ Species.DRILBUR,
+ Species.EXCADRILL,
+ Species.AUDINO,
Species.TIMBURR,
Species.GURDURR,
Species.CONKELDURR,
+ Species.TYMPOLE,
+ Species.PALPITOAD,
+ Species.SEISMITOAD,
+ Species.THROH,
+ Species.SAWK,
Species.SEWADDLE,
Species.SWADLOON,
Species.LEAVANNY,
+ Species.VENIPEDE,
+ Species.WHIRLIPEDE,
+ Species.SCOLIPEDE,
+ Species.COTTONEE,
+ Species.WHIMSICOTT,
Species.PETILIL,
Species.LILLIGANT,
Species.BASCULIN,
Species.SANDILE,
Species.KROKOROK,
Species.KROOKODILE,
+ Species.DARUMAKA,
+ Species.DARMANITAN,
+ Species.MARACTUS,
+ Species.DWEBBLE,
+ Species.CRUSTLE,
+ Species.SCRAGGY,
+ Species.SCRAFTY,
+ Species.SIGILYPH,
+ Species.YAMASK,
+ Species.COFAGRIGUS,
+ Species.TIRTOUGA,
+ Species.CARRACOSTA,
+ Species.ARCHEN,
+ Species.ARCHEOPS,
+ Species.TRUBBISH,
+ Species.GARBODOR,
Species.ZORUA,
Species.ZOROARK,
+ Species.MINCCINO,
+ Species.CINCCINO,
Species.GOTHITA,
Species.GOTHORITA,
Species.GOTHITELLE,
+ Species.SOLOSIS,
+ Species.DUOSION,
+ Species.REUNICLUS,
Species.DUCKLETT,
Species.SWANNA,
+ Species.VANILLITE,
+ Species.VANILLISH,
+ Species.VANILLUXE,
Species.DEERLING,
Species.SAWSBUCK,
+ Species.EMOLGA,
+ Species.KARRABLAST,
+ Species.ESCAVALIER,
Species.FOONGUS,
Species.AMOONGUSS,
+ Species.FRILLISH,
+ Species.JELLICENT,
Species.ALOMOMOLA,
+ Species.JOLTIK,
+ Species.GALVANTULA,
+ Species.FERROSEED,
+ Species.FERROTHORN,
+ Species.KLINK,
+ Species.KLANG,
+ Species.KLINKLANG,
Species.TYNAMO,
Species.EELEKTRIK,
Species.EELEKTROSS,
+ Species.ELGYEM,
+ Species.BEHEEYEM,
Species.LITWICK,
Species.LAMPENT,
Species.CHANDELURE,
@@ -62314,23 +62622,40 @@ export const tmSpecies: TmSpecies = {
Species.CUBCHOO,
Species.BEARTIC,
Species.CRYOGONAL,
+ Species.SHELMET,
+ Species.ACCELGOR,
+ Species.STUNFISK,
Species.MIENFOO,
Species.MIENSHAO,
+ Species.DRUDDIGON,
+ Species.GOLETT,
+ Species.GOLURK,
Species.PAWNIARD,
Species.BISHARP,
+ Species.BOUFFALANT,
Species.RUFFLET,
Species.BRAVIARY,
Species.VULLABY,
Species.MANDIBUZZ,
+ Species.HEATMOR,
+ Species.DURANT,
Species.DEINO,
Species.ZWEILOUS,
Species.HYDREIGON,
Species.LARVESTA,
Species.VOLCARONA,
+ Species.COBALION,
+ Species.TERRAKION,
+ Species.VIRIZION,
Species.TORNADUS,
Species.THUNDURUS,
+ Species.RESHIRAM,
+ Species.ZEKROM,
Species.LANDORUS,
+ Species.KYUREM,
+ Species.KELDEO,
Species.MELOETTA,
+ Species.GENESECT,
Species.CHESPIN,
Species.QUILLADIN,
Species.CHESNAUGHT,
@@ -62345,6 +62670,8 @@ export const tmSpecies: TmSpecies = {
'battle-bond',
'ash',
],
+ Species.BUNNELBY,
+ Species.DIGGERSBY,
Species.FLETCHLING,
Species.FLETCHINDER,
Species.TALONFLAME,
@@ -62354,14 +62681,43 @@ export const tmSpecies: TmSpecies = {
Species.LITLEO,
Species.PYROAR,
Species.FLABEBE,
- Species.FLOETTE,
+ [
+ Species.FLOETTE,
+ 'red',
+ 'yellow',
+ 'orange',
+ 'blue',
+ 'white',
+ ],
Species.FLORGES,
Species.SKIDDO,
Species.GOGOAT,
+ Species.PANCHAM,
+ Species.PANGORO,
+ Species.FURFROU,
+ Species.ESPURR,
+ Species.MEOWSTIC,
+ Species.HONEDGE,
+ Species.DOUBLADE,
+ Species.AEGISLASH,
+ Species.SPRITZEE,
+ Species.AROMATISSE,
+ Species.SWIRLIX,
+ Species.SLURPUFF,
+ Species.INKAY,
+ Species.MALAMAR,
+ Species.BINACLE,
+ Species.BARBARACLE,
Species.SKRELP,
Species.DRAGALGE,
Species.CLAUNCHER,
Species.CLAWITZER,
+ Species.HELIOPTILE,
+ Species.HELIOLISK,
+ Species.TYRUNT,
+ Species.TYRANTRUM,
+ Species.AMAURA,
+ Species.AURORUS,
Species.SYLVEON,
Species.HAWLUCHA,
Species.DEDENNE,
@@ -62372,16 +62728,30 @@ export const tmSpecies: TmSpecies = {
Species.KLEFKI,
Species.PHANTUMP,
Species.TREVENANT,
+ Species.PUMPKABOO,
+ Species.GOURGEIST,
Species.BERGMITE,
Species.AVALUGG,
Species.NOIBAT,
Species.NOIVERN,
+ Species.XERNEAS,
+ Species.YVELTAL,
+ Species.ZYGARDE,
Species.DIANCIE,
Species.HOOPA,
Species.VOLCANION,
Species.ROWLET,
Species.DARTRIX,
Species.DECIDUEYE,
+ Species.LITTEN,
+ Species.TORRACAT,
+ Species.INCINEROAR,
+ Species.POPPLIO,
+ Species.BRIONNE,
+ Species.PRIMARINA,
+ Species.PIKIPEK,
+ Species.TRUMBEAK,
+ Species.TOUCANNON,
Species.YUNGOOS,
Species.GUMSHOOS,
Species.GRUBBIN,
@@ -62394,28 +62764,84 @@ export const tmSpecies: TmSpecies = {
Species.RIBOMBEE,
Species.ROCKRUFF,
Species.LYCANROC,
+ Species.WISHIWASHI,
Species.MAREANIE,
Species.TOXAPEX,
Species.MUDBRAY,
Species.MUDSDALE,
+ Species.DEWPIDER,
+ Species.ARAQUANID,
Species.FOMANTIS,
Species.LURANTIS,
+ Species.MORELULL,
+ Species.SHIINOTIC,
Species.SALANDIT,
Species.SALAZZLE,
+ Species.STUFFUL,
+ Species.BEWEAR,
Species.BOUNSWEET,
Species.STEENEE,
Species.TSAREENA,
+ Species.COMFEY,
Species.ORANGURU,
Species.PASSIMIAN,
+ Species.WIMPOD,
+ Species.GOLISOPOD,
Species.SANDYGAST,
Species.PALOSSAND,
+ Species.TYPE_NULL,
+ Species.SILVALLY,
+ Species.MINIOR,
Species.KOMALA,
+ Species.TURTONATOR,
+ Species.TOGEDEMARU,
Species.MIMIKYU,
Species.BRUXISH,
+ Species.DRAMPA,
+ Species.DHELMISE,
Species.JANGMO_O,
Species.HAKAMO_O,
Species.KOMMO_O,
+ Species.TAPU_KOKO,
+ Species.TAPU_LELE,
+ Species.TAPU_BULU,
+ Species.TAPU_FINI,
+ Species.SOLGALEO,
+ Species.LUNALA,
+ Species.NIHILEGO,
+ Species.BUZZWOLE,
+ Species.PHEROMOSA,
+ Species.XURKITREE,
+ Species.CELESTEELA,
+ Species.KARTANA,
+ Species.GUZZLORD,
+ Species.NECROZMA,
Species.MAGEARNA,
+ Species.MARSHADOW,
+ Species.POIPOLE,
+ Species.NAGANADEL,
+ Species.STAKATAKA,
+ Species.BLACEPHALON,
+ Species.ZERAORA,
+ Species.ALOLA_RATTATA,
+ Species.ALOLA_RATICATE,
+ Species.ALOLA_RAICHU,
+ Species.ALOLA_SANDSHREW,
+ Species.ALOLA_SANDSLASH,
+ Species.ALOLA_VULPIX,
+ Species.ALOLA_NINETALES,
+ Species.ALOLA_DIGLETT,
+ Species.ALOLA_DUGTRIO,
+ Species.ALOLA_MEOWTH,
+ Species.ALOLA_PERSIAN,
+ Species.ALOLA_GEODUDE,
+ Species.ALOLA_GRAVELER,
+ Species.ALOLA_GOLEM,
+ Species.ALOLA_GRIMER,
+ Species.ALOLA_MUK,
+ Species.ALOLA_EXEGGUTOR,
+ Species.ALOLA_MAROWAK,
+ Species.ETERNAL_FLOETTE,
Species.GROOKEY,
Species.THWACKEY,
Species.RILLABOOM,
@@ -62596,21 +63022,6 @@ export const tmSpecies: TmSpecies = {
Species.MUNKIDORI,
Species.FEZANDIPITI,
Species.OGERPON,
- Species.ALOLA_RAICHU,
- Species.ALOLA_SANDSHREW,
- Species.ALOLA_SANDSLASH,
- Species.ALOLA_VULPIX,
- Species.ALOLA_NINETALES,
- Species.ALOLA_DIGLETT,
- Species.ALOLA_DUGTRIO,
- Species.ALOLA_MEOWTH,
- Species.ALOLA_PERSIAN,
- Species.ALOLA_GEODUDE,
- Species.ALOLA_GRAVELER,
- Species.ALOLA_GOLEM,
- Species.ALOLA_GRIMER,
- Species.ALOLA_MUK,
- Species.ETERNAL_FLOETTE,
Species.GALAR_MEOWTH,
Species.GALAR_SLOWPOKE,
Species.GALAR_SLOWBRO,
@@ -62966,6 +63377,8 @@ export const tmSpecies: TmSpecies = {
Species.TROPIUS,
Species.SNORUNT,
Species.GLALIE,
+ Species.METANG,
+ Species.METAGROSS,
Species.TURTWIG,
Species.GROTLE,
Species.TORTERRA,
diff --git a/src/data/trainer-config.ts b/src/data/trainer-config.ts
index 044bd4ec858..685662a2114 100644
--- a/src/data/trainer-config.ts
+++ b/src/data/trainer-config.ts
@@ -1,161 +1,163 @@
-import BattleScene, { startingWave } from "../battle-scene";
-import { ModifierTypeFunc, modifierTypes } from "../modifier/modifier-type";
-import { EnemyPokemon } from "../field/pokemon";
+import BattleScene, {startingWave} from "../battle-scene";
+import {ModifierTypeFunc, modifierTypes} from "../modifier/modifier-type";
+import {EnemyPokemon} from "../field/pokemon";
import * as Utils from "../utils";
-import { TrainerType } from "./enums/trainer-type";
-import { Moves } from "./enums/moves";
-import { PokeballType } from "./pokeball";
-import { pokemonEvolutions, pokemonPrevolutions } from "./pokemon-evolutions";
-import PokemonSpecies, { PokemonSpeciesFilter, getPokemonSpecies } from "./pokemon-species";
-import { Species } from "./enums/species";
-import { tmSpecies } from "./tms";
-import { Type } from "./type";
-import { initTrainerTypeDialogue } from "./dialogue";
-import { PersistentModifier } from "../modifier/modifier";
-import { TrainerVariant } from "../field/trainer";
-import { PartyMemberStrength } from "./enums/party-member-strength";
+import {TrainerType} from "./enums/trainer-type";
+import {Moves} from "./enums/moves";
+import {PokeballType} from "./pokeball";
+import {pokemonEvolutions, pokemonPrevolutions} from "./pokemon-evolutions";
+import PokemonSpecies, {PokemonSpeciesFilter, getPokemonSpecies} from "./pokemon-species";
+import {Species} from "./enums/species";
+import {tmSpecies} from "./tms";
+import {Type} from "./type";
+import {initTrainerTypeDialogue} from "./dialogue";
+import {PersistentModifier} from "../modifier/modifier";
+import {TrainerVariant} from "../field/trainer";
+import {PartyMemberStrength} from "./enums/party-member-strength";
+import i18next from "i18next";
+import {getIsInitialized, initI18n} from "#app/plugins/i18n";
export enum TrainerPoolTier {
- COMMON,
- UNCOMMON,
- RARE,
- SUPER_RARE,
- ULTRA_RARE
+ COMMON,
+ UNCOMMON,
+ RARE,
+ SUPER_RARE,
+ ULTRA_RARE
}
export interface TrainerTierPools {
- [key: integer]: Species[]
+ [key: integer]: Species[]
}
export enum TrainerSlot {
- NONE,
- TRAINER,
- TRAINER_PARTNER
+ NONE,
+ TRAINER,
+ TRAINER_PARTNER
}
export class TrainerPartyTemplate {
- public size: integer;
- public strength: PartyMemberStrength;
- public sameSpecies: boolean;
- public balanced: boolean;
+ public size: integer;
+ public strength: PartyMemberStrength;
+ public sameSpecies: boolean;
+ public balanced: boolean;
- constructor(size: integer, strength: PartyMemberStrength, sameSpecies?: boolean, balanced?: boolean) {
- this.size = size;
- this.strength = strength;
- this.sameSpecies = !!sameSpecies;
- this.balanced = !!balanced;
- }
+ constructor(size: integer, strength: PartyMemberStrength, sameSpecies?: boolean, balanced?: boolean) {
+ this.size = size;
+ this.strength = strength;
+ this.sameSpecies = !!sameSpecies;
+ this.balanced = !!balanced;
+ }
- getStrength(index: integer): PartyMemberStrength {
- return this.strength;
- }
+ getStrength(index: integer): PartyMemberStrength {
+ return this.strength;
+ }
- isSameSpecies(index: integer): boolean {
- return this.sameSpecies;
- }
+ isSameSpecies(index: integer): boolean {
+ return this.sameSpecies;
+ }
- isBalanced(index: integer): boolean {
- return this.balanced;
- }
+ isBalanced(index: integer): boolean {
+ return this.balanced;
+ }
}
export class TrainerPartyCompoundTemplate extends TrainerPartyTemplate {
- public templates: TrainerPartyTemplate[];
+ public templates: TrainerPartyTemplate[];
- constructor(...templates: TrainerPartyTemplate[]) {
- super(templates.reduce((total: integer, template: TrainerPartyTemplate) => {
- total += template.size;
- return total;
- }, 0), PartyMemberStrength.AVERAGE);
- this.templates = templates;
- }
-
- getStrength(index: integer): PartyMemberStrength {
- let t = 0;
- for (let template of this.templates) {
- if (t + template.size > index)
- return template.getStrength(index - t);
- t += template.size;
+ constructor(...templates: TrainerPartyTemplate[]) {
+ super(templates.reduce((total: integer, template: TrainerPartyTemplate) => {
+ total += template.size;
+ return total;
+ }, 0), PartyMemberStrength.AVERAGE);
+ this.templates = templates;
}
- return super.getStrength(index);
- }
+ getStrength(index: integer): PartyMemberStrength {
+ let t = 0;
+ for (let template of this.templates) {
+ if (t + template.size > index)
+ return template.getStrength(index - t);
+ t += template.size;
+ }
- isSameSpecies(index: integer): boolean {
- let t = 0;
- for (let template of this.templates) {
- if (t + template.size > index)
- return template.isSameSpecies(index - t);
- t += template.size;
+ return super.getStrength(index);
}
- return super.isSameSpecies(index);
- }
+ isSameSpecies(index: integer): boolean {
+ let t = 0;
+ for (let template of this.templates) {
+ if (t + template.size > index)
+ return template.isSameSpecies(index - t);
+ t += template.size;
+ }
- isBalanced(index: integer): boolean {
- let t = 0;
- for (let template of this.templates) {
- if (t + template.size > index)
- return template.isBalanced(index - t);
- t += template.size;
+ return super.isSameSpecies(index);
}
- return super.isBalanced(index);
- }
+ isBalanced(index: integer): boolean {
+ let t = 0;
+ for (let template of this.templates) {
+ if (t + template.size > index)
+ return template.isBalanced(index - t);
+ t += template.size;
+ }
+
+ return super.isBalanced(index);
+ }
}
export const trainerPartyTemplates = {
- ONE_WEAK_ONE_STRONG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.WEAK), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
- ONE_AVG: new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE),
- ONE_AVG_ONE_STRONG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
- ONE_STRONG: new TrainerPartyTemplate(1, PartyMemberStrength.STRONG),
- ONE_STRONGER: new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER),
- TWO_WEAKER: new TrainerPartyTemplate(2, PartyMemberStrength.WEAKER),
- TWO_WEAK: new TrainerPartyTemplate(2, PartyMemberStrength.WEAK),
- TWO_WEAK_ONE_AVG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.WEAK), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE)),
- TWO_WEAK_SAME_ONE_AVG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.WEAK, true), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE)),
- TWO_WEAK_SAME_TWO_WEAK_SAME: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.WEAK, true), new TrainerPartyTemplate(2, PartyMemberStrength.WEAK, true)),
- TWO_WEAK_ONE_STRONG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.WEAK), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
- TWO_AVG: new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE),
- TWO_AVG_ONE_STRONG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
- TWO_AVG_SAME_ONE_AVG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE, true), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE)),
- TWO_AVG_SAME_ONE_STRONG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE, true), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
- TWO_AVG_SAME_TWO_AVG_SAME: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE, true), new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE, true)),
- TWO_STRONG: new TrainerPartyTemplate(2, PartyMemberStrength.STRONG),
- THREE_WEAK: new TrainerPartyTemplate(3, PartyMemberStrength.WEAK),
- THREE_WEAK_SAME: new TrainerPartyTemplate(3, PartyMemberStrength.WEAK, true),
- THREE_AVG: new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE),
- THREE_AVG_SAME: new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE, true),
- THREE_WEAK_BALANCED: new TrainerPartyTemplate(3, PartyMemberStrength.WEAK, false, true),
- FOUR_WEAKER: new TrainerPartyTemplate(4, PartyMemberStrength.WEAKER),
- FOUR_WEAKER_SAME: new TrainerPartyTemplate(4, PartyMemberStrength.WEAKER, true),
- FOUR_WEAK: new TrainerPartyTemplate(4, PartyMemberStrength.WEAK),
- FOUR_WEAK_SAME: new TrainerPartyTemplate(4, PartyMemberStrength.WEAK, true),
- FOUR_WEAK_BALANCED: new TrainerPartyTemplate(4, PartyMemberStrength.WEAK, false, true),
- FIVE_WEAKER: new TrainerPartyTemplate(5, PartyMemberStrength.WEAKER),
- FIVE_WEAK: new TrainerPartyTemplate(5, PartyMemberStrength.WEAK),
- FIVE_WEAK_BALANCED: new TrainerPartyTemplate(5, PartyMemberStrength.WEAK, false, true),
- SIX_WEAKER: new TrainerPartyTemplate(6, PartyMemberStrength.WEAKER),
- SIX_WEAKER_SAME: new TrainerPartyTemplate(6, PartyMemberStrength.WEAKER, true),
- SIX_WEAK_SAME: new TrainerPartyTemplate(6, PartyMemberStrength.WEAKER, true),
- SIX_WEAK_BALANCED: new TrainerPartyTemplate(6, PartyMemberStrength.WEAK, false, true),
+ ONE_WEAK_ONE_STRONG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.WEAK), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
+ ONE_AVG: new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE),
+ ONE_AVG_ONE_STRONG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
+ ONE_STRONG: new TrainerPartyTemplate(1, PartyMemberStrength.STRONG),
+ ONE_STRONGER: new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER),
+ TWO_WEAKER: new TrainerPartyTemplate(2, PartyMemberStrength.WEAKER),
+ TWO_WEAK: new TrainerPartyTemplate(2, PartyMemberStrength.WEAK),
+ TWO_WEAK_ONE_AVG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.WEAK), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE)),
+ TWO_WEAK_SAME_ONE_AVG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.WEAK, true), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE)),
+ TWO_WEAK_SAME_TWO_WEAK_SAME: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.WEAK, true), new TrainerPartyTemplate(2, PartyMemberStrength.WEAK, true)),
+ TWO_WEAK_ONE_STRONG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.WEAK), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
+ TWO_AVG: new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE),
+ TWO_AVG_ONE_STRONG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
+ TWO_AVG_SAME_ONE_AVG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE, true), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE)),
+ TWO_AVG_SAME_ONE_STRONG: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE, true), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
+ TWO_AVG_SAME_TWO_AVG_SAME: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE, true), new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE, true)),
+ TWO_STRONG: new TrainerPartyTemplate(2, PartyMemberStrength.STRONG),
+ THREE_WEAK: new TrainerPartyTemplate(3, PartyMemberStrength.WEAK),
+ THREE_WEAK_SAME: new TrainerPartyTemplate(3, PartyMemberStrength.WEAK, true),
+ THREE_AVG: new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE),
+ THREE_AVG_SAME: new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE, true),
+ THREE_WEAK_BALANCED: new TrainerPartyTemplate(3, PartyMemberStrength.WEAK, false, true),
+ FOUR_WEAKER: new TrainerPartyTemplate(4, PartyMemberStrength.WEAKER),
+ FOUR_WEAKER_SAME: new TrainerPartyTemplate(4, PartyMemberStrength.WEAKER, true),
+ FOUR_WEAK: new TrainerPartyTemplate(4, PartyMemberStrength.WEAK),
+ FOUR_WEAK_SAME: new TrainerPartyTemplate(4, PartyMemberStrength.WEAK, true),
+ FOUR_WEAK_BALANCED: new TrainerPartyTemplate(4, PartyMemberStrength.WEAK, false, true),
+ FIVE_WEAKER: new TrainerPartyTemplate(5, PartyMemberStrength.WEAKER),
+ FIVE_WEAK: new TrainerPartyTemplate(5, PartyMemberStrength.WEAK),
+ FIVE_WEAK_BALANCED: new TrainerPartyTemplate(5, PartyMemberStrength.WEAK, false, true),
+ SIX_WEAKER: new TrainerPartyTemplate(6, PartyMemberStrength.WEAKER),
+ SIX_WEAKER_SAME: new TrainerPartyTemplate(6, PartyMemberStrength.WEAKER, true),
+ SIX_WEAK_SAME: new TrainerPartyTemplate(6, PartyMemberStrength.WEAKER, true),
+ SIX_WEAK_BALANCED: new TrainerPartyTemplate(6, PartyMemberStrength.WEAK, false, true),
- GYM_LEADER_1: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
- GYM_LEADER_2: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER)),
- GYM_LEADER_3: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER)),
- GYM_LEADER_4: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER)),
- GYM_LEADER_5: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(2, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER)),
+ GYM_LEADER_1: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
+ GYM_LEADER_2: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER)),
+ GYM_LEADER_3: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER)),
+ GYM_LEADER_4: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER)),
+ GYM_LEADER_5: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(2, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER)),
- ELITE_FOUR: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(3, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER)),
+ ELITE_FOUR: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(3, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER)),
- CHAMPION: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER), new TrainerPartyTemplate(5, PartyMemberStrength.STRONG, false, true)),
+ CHAMPION: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER), new TrainerPartyTemplate(5, PartyMemberStrength.STRONG, false, true)),
- RIVAL: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE)),
- RIVAL_2: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.WEAK, false, true)),
- RIVAL_3: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE, false, true), new TrainerPartyTemplate(1, PartyMemberStrength.WEAK, false, true)),
- RIVAL_4: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE, false, true), new TrainerPartyTemplate(1, PartyMemberStrength.WEAK, false, true)),
- RIVAL_5: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE, false, true), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
- RIVAL_6: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE, false, true), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER))
+ RIVAL: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE)),
+ RIVAL_2: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.WEAK, false, true)),
+ RIVAL_3: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE, false, true), new TrainerPartyTemplate(1, PartyMemberStrength.WEAK, false, true)),
+ RIVAL_4: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(2, PartyMemberStrength.AVERAGE, false, true), new TrainerPartyTemplate(1, PartyMemberStrength.WEAK, false, true)),
+ RIVAL_5: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE, false, true), new TrainerPartyTemplate(1, PartyMemberStrength.STRONG)),
+ RIVAL_6: new TrainerPartyCompoundTemplate(new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE, false, true), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER))
};
type PartyTemplateFunc = (scene: BattleScene) => TrainerPartyTemplate;
@@ -163,368 +165,440 @@ type PartyMemberFunc = (scene: BattleScene, level: integer, strength: PartyMembe
type GenModifiersFunc = (party: EnemyPokemon[]) => PersistentModifier[];
export interface PartyMemberFuncs {
- [key: integer]: PartyMemberFunc
+ [key: integer]: PartyMemberFunc
}
export class TrainerConfig {
- public trainerType: TrainerType;
- public name: string;
- public nameFemale: string;
- public nameDouble: string;
- public title: string;
- public hasGenders: boolean = false;
- public hasDouble: boolean = false;
- public hasCharSprite: boolean = false;
- public doubleOnly: boolean = false;
- public moneyMultiplier: number = 1;
- public isBoss: boolean = false;
- public hasStaticParty: boolean = false;
- public useSameSeedForAllMembers: boolean = false;
- public battleBgm: string;
- public encounterBgm: string;
- public femaleEncounterBgm: string;
- public doubleEncounterBgm: string;
- public victoryBgm: string;
- public genModifiersFunc: GenModifiersFunc;
- public modifierRewardFuncs: ModifierTypeFunc[] = [];
- public partyTemplates: TrainerPartyTemplate[];
- public partyTemplateFunc: PartyTemplateFunc;
- public partyMemberFuncs: PartyMemberFuncs = {};
- public speciesPools: TrainerTierPools;
- public speciesFilter: PokemonSpeciesFilter;
- public specialtyTypes: Type[] = [];
+ public trainerType: TrainerType;
+ public name: string;
+ public nameFemale: string;
+ public nameDouble: string;
+ public title: string;
+ public hasGenders: boolean = false;
+ public hasDouble: boolean = false;
+ public hasCharSprite: boolean = false;
+ public doubleOnly: boolean = false;
+ public moneyMultiplier: number = 1;
+ public isBoss: boolean = false;
+ public hasStaticParty: boolean = false;
+ public useSameSeedForAllMembers: boolean = false;
+ public battleBgm: string;
+ public encounterBgm: string;
+ public femaleEncounterBgm: string;
+ public doubleEncounterBgm: string;
+ public victoryBgm: string;
+ public genModifiersFunc: GenModifiersFunc;
+ public modifierRewardFuncs: ModifierTypeFunc[] = [];
+ public partyTemplates: TrainerPartyTemplate[];
+ public partyTemplateFunc: PartyTemplateFunc;
+ public partyMemberFuncs: PartyMemberFuncs = {};
+ public speciesPools: TrainerTierPools;
+ public speciesFilter: PokemonSpeciesFilter;
+ public specialtyTypes: Type[] = [];
- public encounterMessages: string[] = [];
- public victoryMessages: string[] = [];
- public defeatMessages: string[] = [];
+ public encounterMessages: string[] = [];
+ public victoryMessages: string[] = [];
+ public defeatMessages: string[] = [];
- public femaleEncounterMessages: string[];
- public femaleVictoryMessages: string[];
- public femaleDefeatMessages: string[];
+ public femaleEncounterMessages: string[];
+ public femaleVictoryMessages: string[];
+ public femaleDefeatMessages: string[];
- public doubleEncounterMessages: string[];
- public doubleVictoryMessages: string[];
- public doubleDefeatMessages: string[];
+ public doubleEncounterMessages: string[];
+ public doubleVictoryMessages: string[];
+ public doubleDefeatMessages: string[];
- constructor(trainerType: TrainerType, allowLegendaries?: boolean) {
- this.trainerType = trainerType;
- this.name = Utils.toReadableString(TrainerType[this.getDerivedType()]);
- this.battleBgm = 'battle_trainer';
- this.victoryBgm = 'victory_trainer';
- this.partyTemplates = [ trainerPartyTemplates.TWO_AVG ];
- this.speciesFilter = species => (allowLegendaries || (!species.legendary && !species.pseudoLegendary && !species.mythical)) && !species.isTrainerForbidden();
- }
-
- getKey(): string {
- return TrainerType[this.getDerivedType()].toString().toLowerCase();
- }
-
- getSpriteKey(female?: boolean): string {
- let ret = this.getKey();
- if (this.hasGenders)
- ret += `_${female ? 'f' : 'm'}`;
- return ret;
- }
-
- setName(name: string): TrainerConfig {
- this.name = name;
- return this;
- }
-
- setTitle(title: string): TrainerConfig {
- this.title = title;
- return this;
- }
-
- getDerivedType(): TrainerType {
- let trainerType = this.trainerType;
- switch (trainerType) {
- case TrainerType.RIVAL_2:
- case TrainerType.RIVAL_3:
- case TrainerType.RIVAL_4:
- case TrainerType.RIVAL_5:
- case TrainerType.RIVAL_6:
- trainerType = TrainerType.RIVAL;
- break;
- case TrainerType.LANCE_CHAMPION:
- trainerType = TrainerType.LANCE;
- break;
- case TrainerType.LARRY_ELITE:
- trainerType = TrainerType.LARRY;
- break;
+ constructor(trainerType: TrainerType, allowLegendaries?: boolean) {
+ this.trainerType = trainerType;
+ this.name = Utils.toReadableString(TrainerType[this.getDerivedType()]);
+ this.battleBgm = 'battle_trainer';
+ this.victoryBgm = 'victory_trainer';
+ this.partyTemplates = [trainerPartyTemplates.TWO_AVG];
+ this.speciesFilter = species => (allowLegendaries || (!species.legendary && !species.subLegendary && !species.mythical)) && !species.isTrainerForbidden();
}
- return trainerType;
- }
-
- setHasGenders(nameFemale?: string, femaleEncounterBgm?: TrainerType | string): TrainerConfig {
- this.hasGenders = true;
- this.nameFemale = nameFemale;
- if (femaleEncounterBgm)
- this.femaleEncounterBgm = typeof femaleEncounterBgm === 'number' ? TrainerType[femaleEncounterBgm].toString().replace(/\_/g, ' ').toLowerCase() : femaleEncounterBgm;
- return this;
- }
-
- setHasDouble(nameDouble: string, doubleEncounterBgm?: TrainerType | string): TrainerConfig {
- this.hasDouble = true;
- this.nameDouble = nameDouble;
- if (doubleEncounterBgm)
- this.doubleEncounterBgm = typeof doubleEncounterBgm === 'number' ? TrainerType[doubleEncounterBgm].toString().replace(/\_/g, ' ').toLowerCase() : doubleEncounterBgm;
- return this;
- }
-
- setHasCharSprite(): TrainerConfig {
- this.hasCharSprite = true;
- return this;
- }
-
- setDoubleOnly(): TrainerConfig {
- this.doubleOnly = true;
- return this;
- }
-
- setMoneyMultiplier(moneyMultiplier: number): TrainerConfig {
- this.moneyMultiplier = moneyMultiplier;
- return this;
- }
-
- setBoss(): TrainerConfig {
- this.isBoss = true;
- return this;
- }
-
- setStaticParty(): TrainerConfig {
- this.hasStaticParty = true;
- return this;
- }
-
- setUseSameSeedForAllMembers(): TrainerConfig {
- this.useSameSeedForAllMembers = true;
- return this;
- }
-
- setBattleBgm(battleBgm: string): TrainerConfig {
- this.battleBgm = battleBgm;
- return this;
- }
-
- setEncounterBgm(encounterBgm: TrainerType | string): TrainerConfig {
- this.encounterBgm = typeof encounterBgm === 'number' ? TrainerType[encounterBgm].toString().toLowerCase() : encounterBgm;
- return this;
- }
-
- setVictoryBgm(victoryBgm: string): TrainerConfig {
- this.victoryBgm = victoryBgm;
- return this;
- }
-
- setPartyTemplates(...partyTemplates: TrainerPartyTemplate[]): TrainerConfig {
- this.partyTemplates = partyTemplates;
- return this;
- }
-
- setPartyTemplateFunc(partyTemplateFunc: PartyTemplateFunc): TrainerConfig {
- this.partyTemplateFunc = partyTemplateFunc;
- return this;
- }
-
- setPartyMemberFunc(slotIndex: integer, partyMemberFunc: PartyMemberFunc): TrainerConfig {
- this.partyMemberFuncs[slotIndex] = partyMemberFunc;
- return this;
- }
-
- setSpeciesPools(speciesPools: TrainerTierPools | Species[]): TrainerConfig {
- this.speciesPools = (Array.isArray(speciesPools) ? { [TrainerPoolTier.COMMON]: speciesPools } : speciesPools) as unknown as TrainerTierPools;
- return this;
- }
-
- setSpeciesFilter(speciesFilter: PokemonSpeciesFilter, allowLegendaries?: boolean): TrainerConfig {
- const baseFilter = this.speciesFilter;
- this.speciesFilter = allowLegendaries ? speciesFilter : species => speciesFilter(species) && baseFilter(species);
- return this;
- }
-
- setSpecialtyTypes(...specialtyTypes: Type[]): TrainerConfig {
- this.specialtyTypes = specialtyTypes;
- return this;
- }
-
- setGenModifiersFunc(genModifiersFunc: GenModifiersFunc): TrainerConfig {
- this.genModifiersFunc = genModifiersFunc;
- return this;
- }
-
- setModifierRewardFuncs(...modifierTypeFuncs: (() => ModifierTypeFunc)[]): TrainerConfig {
- this.modifierRewardFuncs = modifierTypeFuncs.map(func => () => {
- const modifierTypeFunc = func();
- const modifierType = modifierTypeFunc();
- modifierType.withIdFromFunc(modifierTypeFunc);
- return modifierType;
- });
- return this;
- }
-
- initForGymLeader(signatureSpecies: (Species | Species[])[], ...specialtyTypes: Type[]): TrainerConfig {
- this.setPartyTemplateFunc(getGymLeaderPartyTemplate);
- signatureSpecies.forEach((speciesPool, s) => {
- if (!Array.isArray(speciesPool))
- speciesPool = [ speciesPool ];
- this.setPartyMemberFunc(-(s + 1), getRandomPartyMemberFunc(speciesPool));
- });
- if (specialtyTypes.length) {
- this.setSpeciesFilter(p => specialtyTypes.find(t => p.isOfType(t)) !== undefined);
- this.setSpecialtyTypes(...specialtyTypes);
- }
- this.setTitle('Gym Leader');
- this.setMoneyMultiplier(2.5);
- this.setBoss();
- this.setStaticParty();
- this.setBattleBgm('battle_unova_gym');
- this.setVictoryBgm('victory_gym');
- this.setGenModifiersFunc(party => {
- const waveIndex = party[0].scene.currentBattle.waveIndex;
- return getRandomTeraModifiers(party, waveIndex >= 100 ? 1 : 0, specialtyTypes.length ? specialtyTypes : null);
- });
- return this;
- }
-
- initForEliteFour(signatureSpecies: (Species | Species[])[], ...specialtyTypes: Type[]): TrainerConfig {
- this.setPartyTemplates(trainerPartyTemplates.ELITE_FOUR);
- signatureSpecies.forEach((speciesPool, s) => {
- if (!Array.isArray(speciesPool))
- speciesPool = [ speciesPool ];
- this.setPartyMemberFunc(-(s + 1), getRandomPartyMemberFunc(speciesPool));
- });
- if (specialtyTypes.length) {
- this.setSpeciesFilter(p => specialtyTypes.find(t => p.isOfType(t)) && p.baseTotal >= 450);
- this.setSpecialtyTypes(...specialtyTypes);
- } else
- this.setSpeciesFilter(p => p.baseTotal >= 450);
- this.setTitle('Elite Four');
- this.setMoneyMultiplier(3.25);
- this.setBoss();
- this.setStaticParty();
- this.setBattleBgm('battle_elite');
- this.setVictoryBgm('victory_gym');
- this.setGenModifiersFunc(party => getRandomTeraModifiers(party, 2, specialtyTypes.length ? specialtyTypes : null));
- return this;
- }
-
- initForChampion(signatureSpecies: (Species | Species[])[]): TrainerConfig {
- this.setPartyTemplates(trainerPartyTemplates.CHAMPION);
- signatureSpecies.forEach((speciesPool, s) => {
- if (!Array.isArray(speciesPool))
- speciesPool = [ speciesPool ];
- this.setPartyMemberFunc(-(s + 1), getRandomPartyMemberFunc(speciesPool));
- });
- this.setSpeciesFilter(p => p.baseTotal >= 470);
- this.setTitle('Champion');
- this.setMoneyMultiplier(10);
- this.setBoss();
- this.setStaticParty();
- this.setBattleBgm('battle_champion_alder');
- this.setVictoryBgm('victory_champion');
- this.setGenModifiersFunc(party => getRandomTeraModifiers(party, 3));
- return this;
- }
-
- getTitle(trainerSlot: TrainerSlot = TrainerSlot.NONE, variant: TrainerVariant): string {
- let ret = this.name;
-
- if (!trainerSlot && variant === TrainerVariant.DOUBLE && this.nameDouble)
- return this.nameDouble;
-
- if (this.hasGenders) {
- if (this.nameFemale) {
- if (variant === TrainerVariant.FEMALE || (variant === TrainerVariant.DOUBLE && trainerSlot === TrainerSlot.TRAINER_PARTNER))
- return this.nameFemale;
- } else
- ret += !variant ? '♂' : '♀';
+ getKey(): string {
+ return TrainerType[this.getDerivedType()].toString().toLowerCase();
}
- return ret;
- }
+ getSpriteKey(female?: boolean): string {
+ let ret = this.getKey();
+ if (this.hasGenders)
+ ret += `_${female ? 'f' : 'm'}`;
+ return ret;
+ }
+
+ setName(name: string): TrainerConfig {
+ if (name === 'Finn') {
+ // Give the rival a localized name
+ // First check if i18n is initialized
+ if (!getIsInitialized()) {
+ initI18n();
+ }
+ if (name === 'Finn') {
+ name = i18next.t('trainerNames:rival');
+ }
+
- loadAssets(scene: BattleScene, variant: TrainerVariant): Promise {
- return new Promise(resolve => {
- const isDouble = variant === TrainerVariant.DOUBLE;
- const trainerKey = this.getSpriteKey(variant === TrainerVariant.FEMALE);
- const partnerTrainerKey = this.getSpriteKey(true);
- scene.loadAtlas(trainerKey, 'trainer');
- if (isDouble)
- scene.loadAtlas(partnerTrainerKey, 'trainer');
- scene.load.once(Phaser.Loader.Events.COMPLETE, () => {
- const originalWarn = console.warn;
- // Ignore warnings for missing frames, because there will be a lot
- console.warn = () => {};
- const frameNames = scene.anims.generateFrameNames(trainerKey, { zeroPad: 4, suffix: ".png", start: 1, end: 128 });
- const partnerFrameNames = isDouble
- ? scene.anims.generateFrameNames(partnerTrainerKey, { zeroPad: 4, suffix: ".png", start: 1, end: 128 })
- : null;
- console.warn = originalWarn;
- scene.anims.create({
- key: trainerKey,
- frames: frameNames,
- frameRate: 24,
- repeat: -1
- });
- if (isDouble) {
- scene.anims.create({
- key: partnerTrainerKey,
- frames: partnerFrameNames,
- frameRate: 24,
- repeat: -1
- });
}
- resolve();
- });
- if (!scene.load.isLoading())
- scene.load.start();
- });
- }
+ this.name = name;
+ return this;
+ }
+
+ setTitle(title: string): TrainerConfig {
+ // First check if i18n is initialized
+ if (!getIsInitialized()) {
+ initI18n();
+ }
+
+ // Make the title lowercase and replace spaces with underscores
+ title = title.toLowerCase().replace(/\s/g, '_');
+
+ this.title = i18next.t(`titles:${title}`);
+
+
+ return this;
+ }
+
+ getDerivedType(): TrainerType {
+ let trainerType = this.trainerType;
+ switch (trainerType) {
+ case TrainerType.RIVAL_2:
+ case TrainerType.RIVAL_3:
+ case TrainerType.RIVAL_4:
+ case TrainerType.RIVAL_5:
+ case TrainerType.RIVAL_6:
+ trainerType = TrainerType.RIVAL;
+ break;
+ case TrainerType.LANCE_CHAMPION:
+ trainerType = TrainerType.LANCE;
+ break;
+ case TrainerType.LARRY_ELITE:
+ trainerType = TrainerType.LARRY;
+ break;
+ }
+
+ return trainerType;
+ }
+
+ setHasGenders(nameFemale?: string, femaleEncounterBgm?: TrainerType | string): TrainerConfig {
+ if (nameFemale === 'Ivy') {
+ // Give the rival a localized name
+ // First check if i18n is initialized
+ if (!getIsInitialized()) {
+ initI18n();
+ }
+ this.nameFemale = i18next.t('trainerNames:rival_female');
+ } else {
+ this.nameFemale = nameFemale;
+ }
+
+ this.hasGenders = true;
+ if (femaleEncounterBgm)
+ this.femaleEncounterBgm = typeof femaleEncounterBgm === 'number' ? TrainerType[femaleEncounterBgm].toString().replace(/\_/g, ' ').toLowerCase() : femaleEncounterBgm;
+ return this;
+ }
+
+ setHasDouble(nameDouble: string, doubleEncounterBgm?: TrainerType | string): TrainerConfig {
+ this.hasDouble = true;
+ this.nameDouble = nameDouble;
+ if (doubleEncounterBgm)
+ this.doubleEncounterBgm = typeof doubleEncounterBgm === 'number' ? TrainerType[doubleEncounterBgm].toString().replace(/\_/g, ' ').toLowerCase() : doubleEncounterBgm;
+ return this;
+ }
+
+ setHasCharSprite(): TrainerConfig {
+ this.hasCharSprite = true;
+ return this;
+ }
+
+ setDoubleOnly(): TrainerConfig {
+ this.doubleOnly = true;
+ return this;
+ }
+
+ setMoneyMultiplier(moneyMultiplier: number): TrainerConfig {
+ this.moneyMultiplier = moneyMultiplier;
+ return this;
+ }
+
+ setBoss(): TrainerConfig {
+ this.isBoss = true;
+ return this;
+ }
+
+ setStaticParty(): TrainerConfig {
+ this.hasStaticParty = true;
+ return this;
+ }
+
+ setUseSameSeedForAllMembers(): TrainerConfig {
+ this.useSameSeedForAllMembers = true;
+ return this;
+ }
+
+ setBattleBgm(battleBgm: string): TrainerConfig {
+ this.battleBgm = battleBgm;
+ return this;
+ }
+
+ setEncounterBgm(encounterBgm: TrainerType | string): TrainerConfig {
+ this.encounterBgm = typeof encounterBgm === 'number' ? TrainerType[encounterBgm].toString().toLowerCase() : encounterBgm;
+ return this;
+ }
+
+ setVictoryBgm(victoryBgm: string): TrainerConfig {
+ this.victoryBgm = victoryBgm;
+ return this;
+ }
+
+ setPartyTemplates(...partyTemplates: TrainerPartyTemplate[]): TrainerConfig {
+ this.partyTemplates = partyTemplates;
+ return this;
+ }
+
+ setPartyTemplateFunc(partyTemplateFunc: PartyTemplateFunc): TrainerConfig {
+ this.partyTemplateFunc = partyTemplateFunc;
+ return this;
+ }
+
+ setPartyMemberFunc(slotIndex: integer, partyMemberFunc: PartyMemberFunc): TrainerConfig {
+ this.partyMemberFuncs[slotIndex] = partyMemberFunc;
+ return this;
+ }
+
+ setSpeciesPools(speciesPools: TrainerTierPools | Species[]): TrainerConfig {
+ this.speciesPools = (Array.isArray(speciesPools) ? {[TrainerPoolTier.COMMON]: speciesPools} : speciesPools) as unknown as TrainerTierPools;
+ return this;
+ }
+
+ setSpeciesFilter(speciesFilter: PokemonSpeciesFilter, allowLegendaries?: boolean): TrainerConfig {
+ const baseFilter = this.speciesFilter;
+ this.speciesFilter = allowLegendaries ? speciesFilter : species => speciesFilter(species) && baseFilter(species);
+ return this;
+ }
+
+ setSpecialtyTypes(...specialtyTypes: Type[]): TrainerConfig {
+ this.specialtyTypes = specialtyTypes;
+ return this;
+ }
+
+ setGenModifiersFunc(genModifiersFunc: GenModifiersFunc): TrainerConfig {
+ this.genModifiersFunc = genModifiersFunc;
+ return this;
+ }
+
+ setModifierRewardFuncs(...modifierTypeFuncs: (() => ModifierTypeFunc)[]): TrainerConfig {
+ this.modifierRewardFuncs = modifierTypeFuncs.map(func => () => {
+ const modifierTypeFunc = func();
+ const modifierType = modifierTypeFunc();
+ modifierType.withIdFromFunc(modifierTypeFunc);
+ return modifierType;
+ });
+ return this;
+ }
+
+ initForGymLeader(signatureSpecies: (Species | Species[])[], ...specialtyTypes: Type[]): TrainerConfig {
+ if (!getIsInitialized()) {
+ initI18n();
+ }
+
+ this.setPartyTemplateFunc(getGymLeaderPartyTemplate);
+ signatureSpecies.forEach((speciesPool, s) => {
+ if (!Array.isArray(speciesPool))
+ speciesPool = [speciesPool];
+ this.setPartyMemberFunc(-(s + 1), getRandomPartyMemberFunc(speciesPool));
+ });
+ if (specialtyTypes.length) {
+ this.setSpeciesFilter(p => specialtyTypes.find(t => p.isOfType(t)) !== undefined);
+ this.setSpecialtyTypes(...specialtyTypes);
+ }
+
+ // Handle name by checking this.name - making it lowercase and replacing spaces with underscores and then calling i18next.t with the name
+ const nameForCall = this.name.toLowerCase().replace(/\s/g, '_');
+ this.name = i18next.t(`trainerNames:${nameForCall}`);
+
+
+
+ this.setTitle("gym_leader");
+ this.setMoneyMultiplier(2.5);
+ this.setBoss();
+ this.setStaticParty();
+ this.setBattleBgm('battle_unova_gym');
+ this.setVictoryBgm('victory_gym');
+ this.setGenModifiersFunc(party => {
+ const waveIndex = party[0].scene.currentBattle.waveIndex;
+ return getRandomTeraModifiers(party, waveIndex >= 100 ? 1 : 0, specialtyTypes.length ? specialtyTypes : null);
+ });
+ return this;
+ }
+
+ initForEliteFour(signatureSpecies: (Species | Species[])[], ...specialtyTypes: Type[]): TrainerConfig {
+ if (!getIsInitialized()) {
+ initI18n();
+ }
+
+ this.setPartyTemplates(trainerPartyTemplates.ELITE_FOUR);
+ signatureSpecies.forEach((speciesPool, s) => {
+ if (!Array.isArray(speciesPool))
+ speciesPool = [speciesPool];
+ this.setPartyMemberFunc(-(s + 1), getRandomPartyMemberFunc(speciesPool));
+ });
+ if (specialtyTypes.length) {
+ this.setSpeciesFilter(p => specialtyTypes.find(t => p.isOfType(t)) && p.baseTotal >= 450);
+ this.setSpecialtyTypes(...specialtyTypes);
+ } else
+ this.setSpeciesFilter(p => p.baseTotal >= 450);
+ // Handle name by checking this.name - making it lowercase and replacing spaces with underscores and then calling i18next.t with the name
+ const nameForCall = this.name.toLowerCase().replace(/\s/g, '_');
+ this.name = i18next.t(`trainerNames:${nameForCall}`);
+
+ this.setTitle("elite_four");
+ this.setMoneyMultiplier(3.25);
+ this.setBoss();
+ this.setStaticParty();
+ this.setBattleBgm('battle_elite');
+ this.setVictoryBgm('victory_gym');
+ this.setGenModifiersFunc(party => getRandomTeraModifiers(party, 2, specialtyTypes.length ? specialtyTypes : null));
+ return this;
+ }
+
+ initForChampion(signatureSpecies: (Species | Species[])[]): TrainerConfig {
+ if (!getIsInitialized()) {
+ initI18n();
+ }
+ this.setPartyTemplates(trainerPartyTemplates.CHAMPION);
+ signatureSpecies.forEach((speciesPool, s) => {
+ if (!Array.isArray(speciesPool))
+ speciesPool = [speciesPool];
+ this.setPartyMemberFunc(-(s + 1), getRandomPartyMemberFunc(speciesPool));
+ });
+ this.setSpeciesFilter(p => p.baseTotal >= 470);
+ // Handle name by checking this.name - making it lowercase and replacing spaces with underscores and then calling i18next.t with the name
+ const nameForCall = this.name.toLowerCase().replace(/\s/g, '_');
+ this.name = i18next.t(`trainerNames:${nameForCall}`);
+ this.setTitle("champion");
+ this.setMoneyMultiplier(10);
+ this.setBoss();
+ this.setStaticParty();
+ this.setBattleBgm('battle_champion_alder');
+ this.setVictoryBgm('victory_champion');
+ this.setGenModifiersFunc(party => getRandomTeraModifiers(party, 3));
+ return this;
+ }
+
+ getTitle(trainerSlot: TrainerSlot = TrainerSlot.NONE, variant: TrainerVariant): string {
+ let ret = this.name;
+
+ if (!trainerSlot && variant === TrainerVariant.DOUBLE && this.nameDouble)
+ return this.nameDouble;
+
+ if (this.hasGenders) {
+ if (this.nameFemale) {
+ if (variant === TrainerVariant.FEMALE || (variant === TrainerVariant.DOUBLE && trainerSlot === TrainerSlot.TRAINER_PARTNER))
+ return this.nameFemale;
+ } else
+
+ // Check if !variant is true, if so return the name, else return the name with _female appended
+ if (variant) {
+ if (!getIsInitialized()) {
+ initI18n();
+ }
+ // Check if the female version exists in the i18n file
+ if (i18next.exists(`trainerClasses:${this.name.toLowerCase().replace()}`)) {
+ // If it does, return
+ return ret + "_female";
+ } else {
+ // If it doesn't, we do not do anything and go to the normal return
+ // This is to prevent the game from displaying an error if a female version of the trainer does not exist in the localization
+ }
+ }
+ }
+
+ return ret;
+ }
+
+ loadAssets(scene: BattleScene, variant: TrainerVariant): Promise {
+ return new Promise(resolve => {
+ const isDouble = variant === TrainerVariant.DOUBLE;
+ const trainerKey = this.getSpriteKey(variant === TrainerVariant.FEMALE);
+ const partnerTrainerKey = this.getSpriteKey(true);
+ scene.loadAtlas(trainerKey, 'trainer');
+ if (isDouble)
+ scene.loadAtlas(partnerTrainerKey, 'trainer');
+ scene.load.once(Phaser.Loader.Events.COMPLETE, () => {
+ const originalWarn = console.warn;
+ // Ignore warnings for missing frames, because there will be a lot
+ console.warn = () => {
+ };
+ const frameNames = scene.anims.generateFrameNames(trainerKey, {zeroPad: 4,suffix: ".png",start: 1,end: 128});
+ const partnerFrameNames = isDouble
+ ? scene.anims.generateFrameNames(partnerTrainerKey, {zeroPad: 4,suffix: ".png",start: 1,end: 128})
+ : null;
+ console.warn = originalWarn;
+ scene.anims.create({
+ key: trainerKey,
+ frames: frameNames,
+ frameRate: 24,
+ repeat: -1
+ });
+ if (isDouble) {
+ scene.anims.create({
+ key: partnerTrainerKey,
+ frames: partnerFrameNames,
+ frameRate: 24,
+ repeat: -1
+ });
+ }
+ resolve();
+ });
+ if (!scene.load.isLoading())
+ scene.load.start();
+ });
+ }
}
let t = 0;
interface TrainerConfigs {
- [key: integer]: TrainerConfig
+ [key: integer]: TrainerConfig
}
function getWavePartyTemplate(scene: BattleScene, ...templates: TrainerPartyTemplate[]) {
- return templates[Math.min(Math.max(Math.ceil((scene.gameMode.getWaveForDifficulty(scene.currentBattle?.waveIndex || startingWave, true) - 20) / 30), 0), templates.length - 1)];
+ return templates[Math.min(Math.max(Math.ceil((scene.gameMode.getWaveForDifficulty(scene.currentBattle?.waveIndex || startingWave, true) - 20) / 30), 0), templates.length - 1)];
}
function getGymLeaderPartyTemplate(scene: BattleScene) {
- return getWavePartyTemplate(scene, trainerPartyTemplates.GYM_LEADER_1, trainerPartyTemplates.GYM_LEADER_2, trainerPartyTemplates.GYM_LEADER_3, trainerPartyTemplates.GYM_LEADER_4, trainerPartyTemplates.GYM_LEADER_5);
+ return getWavePartyTemplate(scene, trainerPartyTemplates.GYM_LEADER_1, trainerPartyTemplates.GYM_LEADER_2, trainerPartyTemplates.GYM_LEADER_3, trainerPartyTemplates.GYM_LEADER_4, trainerPartyTemplates.GYM_LEADER_5);
}
function getRandomPartyMemberFunc(speciesPool: Species[], trainerSlot: TrainerSlot = TrainerSlot.TRAINER, ignoreEvolution: boolean = false, postProcess?: (enemyPokemon: EnemyPokemon) => void): PartyMemberFunc {
- return (scene: BattleScene, level: integer, strength: PartyMemberStrength) => {
- let species = Utils.randSeedItem(speciesPool);
- if (!ignoreEvolution)
- species = getPokemonSpecies(species).getTrainerSpeciesForLevel(level, true, strength);
- return scene.addEnemyPokemon(getPokemonSpecies(species), level, trainerSlot, undefined, undefined, postProcess);
- };
+ return (scene: BattleScene, level: integer, strength: PartyMemberStrength) => {
+ let species = Utils.randSeedItem(speciesPool);
+ if (!ignoreEvolution)
+ species = getPokemonSpecies(species).getTrainerSpeciesForLevel(level, true, strength);
+ return scene.addEnemyPokemon(getPokemonSpecies(species), level, trainerSlot, undefined, undefined, postProcess);
+ };
}
function getSpeciesFilterRandomPartyMemberFunc(speciesFilter: PokemonSpeciesFilter, trainerSlot: TrainerSlot = TrainerSlot.TRAINER, allowLegendaries?: boolean, postProcess?: (EnemyPokemon: EnemyPokemon) => void): PartyMemberFunc {
- const originalSpeciesFilter = speciesFilter;
- speciesFilter = (species: PokemonSpecies) => (allowLegendaries || (!species.legendary && !species.pseudoLegendary && !species.mythical)) && !species.isTrainerForbidden() && originalSpeciesFilter(species);
- return (scene: BattleScene, level: integer, strength: PartyMemberStrength) => {
- const ret = scene.addEnemyPokemon(getPokemonSpecies(scene.randomSpecies(scene.currentBattle.waveIndex, level, false, speciesFilter).getTrainerSpeciesForLevel(level, true, strength)), level, trainerSlot, undefined, undefined, postProcess);
- return ret;
- };
+ const originalSpeciesFilter = speciesFilter;
+ speciesFilter = (species: PokemonSpecies) => (allowLegendaries || (!species.legendary && !species.subLegendary && !species.mythical)) && !species.isTrainerForbidden() && originalSpeciesFilter(species);
+ return (scene: BattleScene, level: integer, strength: PartyMemberStrength) => {
+ const ret = scene.addEnemyPokemon(getPokemonSpecies(scene.randomSpecies(scene.currentBattle.waveIndex, level, false, speciesFilter).getTrainerSpeciesForLevel(level, true, strength)), level, trainerSlot, undefined, undefined, postProcess);
+ return ret;
+ };
}
function getRandomTeraModifiers(party: EnemyPokemon[], count: integer, types?: Type[]): PersistentModifier[] {
- const ret: PersistentModifier[] = [];
- const partyMemberIndexes = new Array(party.length).fill(null).map((_, i) => i);
- for (let t = 0; t < Math.min(count, party.length); t++) {
- const randomIndex = Utils.randSeedItem(partyMemberIndexes);
- partyMemberIndexes.splice(partyMemberIndexes.indexOf(randomIndex), 1);
- ret.push(modifierTypes.TERA_SHARD().generateType(null, [ Utils.randSeedItem(types ? types : party[randomIndex].getTypes()) ]).withIdFromFunc(modifierTypes.TERA_SHARD).newModifier(party[randomIndex]) as PersistentModifier);
- }
- return ret;
+ const ret: PersistentModifier[] = [];
+ const partyMemberIndexes = new Array(party.length).fill(null).map((_, i) => i);
+ for (let t = 0; t < Math.min(count, party.length); t++) {
+ const randomIndex = Utils.randSeedItem(partyMemberIndexes);
+ partyMemberIndexes.splice(partyMemberIndexes.indexOf(randomIndex), 1);
+ ret.push(modifierTypes.TERA_SHARD().generateType(null, [Utils.randSeedItem(types ? types : party[randomIndex].getTypes())]).withIdFromFunc(modifierTypes.TERA_SHARD).newModifier(party[randomIndex]) as PersistentModifier);
+ }
+ return ret;
}
export const trainerConfigs: TrainerConfigs = {
@@ -662,7 +736,7 @@ export const trainerConfigs: TrainerConfigs = {
[TrainerType.SMASHER]: new TrainerConfig(++t).setMoneyMultiplier(1.2).setEncounterBgm(TrainerType.CYCLIST),
[TrainerType.SNOW_WORKER]: new TrainerConfig(++t).setName('Worker').setHasGenders().setHasDouble('Workers').setMoneyMultiplier(1.7).setEncounterBgm(TrainerType.CLERK).setSpeciesFilter(s => s.isOfType(Type.ICE) || s.isOfType(Type.STEEL)),
[TrainerType.STRIKER]: new TrainerConfig(++t).setMoneyMultiplier(1.2).setEncounterBgm(TrainerType.CYCLIST),
- [TrainerType.STUDENT]: new TrainerConfig(++t).setMoneyMultiplier(0.75).setEncounterBgm(TrainerType.YOUNGSTER).setHasGenders(undefined, 'lass').setHasDouble('Students')
+ [TrainerType.SCHOOL_KID]: new TrainerConfig(++t).setMoneyMultiplier(0.75).setEncounterBgm(TrainerType.YOUNGSTER).setHasGenders(undefined, 'lass').setHasDouble('School Kids')
.setSpeciesPools({
[TrainerPoolTier.COMMON]: [ Species.ODDISH, Species.EXEGGCUTE, Species.TEDDIURSA, Species.WURMPLE, Species.RALTS, Species.SHROOMISH, Species.FLETCHLING ],
[TrainerPoolTier.UNCOMMON]: [ Species.VOLTORB, Species.WHISMUR, Species.MEDITITE, Species.MIME_JR, Species.NYMBLE ],
@@ -757,7 +831,7 @@ export const trainerConfigs: TrainerConfigs = {
[TrainerType.BRASSIUS]: new TrainerConfig(++t).initForGymLeader([ Species.SMOLIV, Species.SHROOMISH, Species.ODDISH ], Type.GRASS),
[TrainerType.IONO]: new TrainerConfig(++t).initForGymLeader([ Species.TADBULB, Species.WATTREL, Species.VOLTORB ], Type.ELECTRIC),
[TrainerType.KOFU]: new TrainerConfig(++t).initForGymLeader([ Species.VELUZA, Species.WIGLETT, Species.WINGULL ], Type.WATER),
- [TrainerType.LARRY]: new TrainerConfig(++t).initForGymLeader([ Species.STARLY, Species.DUNSPARCE, Species.KOMALA ], Type.NORMAL),
+ [TrainerType.LARRY]: new TrainerConfig(++t).setName("Larry").initForGymLeader([ Species.STARLY, Species.DUNSPARCE, Species.KOMALA ], Type.NORMAL),
[TrainerType.RYME]: new TrainerConfig(++t).initForGymLeader([ Species.GREAVARD, Species.SHUPPET, Species.MIMIKYU ], Type.GHOST),
[TrainerType.TULIP]: new TrainerConfig(++t).initForGymLeader([ Species.GIRAFARIG, Species.FLITTLE, Species.RALTS ], Type.PSYCHIC),
[TrainerType.GRUSHA]: new TrainerConfig(++t).initForGymLeader([ Species.CETODDLE, Species.ALOLA_VULPIX, Species.CUBCHOO ], Type.ICE),
@@ -765,7 +839,7 @@ export const trainerConfigs: TrainerConfigs = {
[TrainerType.LORELEI]: new TrainerConfig((t = TrainerType.LORELEI)).initForEliteFour([ Species.SLOWBRO, Species.LAPRAS, Species.DEWGONG, Species.ALOLA_SANDSLASH ], Type.ICE),
[TrainerType.BRUNO]: new TrainerConfig(++t).initForEliteFour([ Species.ONIX, Species.HITMONCHAN, Species.HITMONLEE, Species.ALOLA_GOLEM ], Type.FIGHTING),
[TrainerType.AGATHA]: new TrainerConfig(++t).initForEliteFour([ Species.GENGAR, Species.ARBOK, Species.CROBAT, Species.ALOLA_MAROWAK ], Type.GHOST),
- [TrainerType.LANCE]: new TrainerConfig(++t).initForEliteFour([ Species.DRAGONITE, Species.GYARADOS, Species.AERODACTYL, Species.ALOLA_EXEGGUTOR ], Type.DRAGON),
+ [TrainerType.LANCE]: new TrainerConfig(++t).setName("Lance").initForEliteFour([ Species.DRAGONITE, Species.GYARADOS, Species.AERODACTYL, Species.ALOLA_EXEGGUTOR ], Type.DRAGON),
[TrainerType.WILL]: new TrainerConfig(++t).initForEliteFour([ Species.XATU, Species.JYNX, Species.SLOWBRO, Species.EXEGGUTOR ], Type.PSYCHIC),
[TrainerType.KOGA]: new TrainerConfig(++t).initForEliteFour([ Species.WEEZING, Species.VENOMOTH, Species.CROBAT, Species.TENTACRUEL ], Type.POISON),
[TrainerType.KAREN]: new TrainerConfig(++t).initForEliteFour([ Species.UMBREON, Species.HONCHKROW, Species.HOUNDOOM, Species.WEAVILE ], Type.DARK),
@@ -792,7 +866,7 @@ export const trainerConfigs: TrainerConfigs = {
[TrainerType.KAHILI]: new TrainerConfig(++t).initForEliteFour([ Species.BRAVIARY, Species.HAWLUCHA, Species.ORICORIO, Species.TOUCANNON ], Type.FLYING),
[TrainerType.RIKA]: new TrainerConfig(++t).initForEliteFour([ Species. WHISCASH, Species.DONPHAN, Species.CAMERUPT, Species.CLODSIRE ], Type.GROUND),
[TrainerType.POPPY]: new TrainerConfig(++t).initForEliteFour([ Species.COPPERAJAH, Species.BRONZONG, Species.CORVIKNIGHT, Species.TINKATON ], Type.STEEL),
- [TrainerType.LARRY_ELITE]: new TrainerConfig(++t).initForEliteFour([ Species.STARAPTOR, Species.FLAMIGO, Species.ALTARIA, Species.TROPIUS ], Type.NORMAL, Type.FLYING),
+ [TrainerType.LARRY_ELITE]: new TrainerConfig(++t).setName("Larry").initForEliteFour([ Species.STARAPTOR, Species.FLAMIGO, Species.ALTARIA, Species.TROPIUS ], Type.NORMAL, Type.FLYING),
[TrainerType.HASSEL]: new TrainerConfig(++t).initForEliteFour([ Species.NOIVERN, Species.HAXORUS, Species.DRAGALGE, Species.BAXCALIBUR ], Type.DRAGON),
[TrainerType.CRISPIN]: new TrainerConfig(++t).initForEliteFour([ Species.TALONFLAME, Species.CAMERUPT, Species.MAGMORTAR, Species.BLAZIKEN ], Type.FIRE),
[TrainerType.AMARYS]: new TrainerConfig(++t).initForEliteFour([ Species.SKARMORY, Species.EMPOLEON, Species.SCIZOR, Species.METAGROSS ], Type.STEEL),
@@ -801,7 +875,7 @@ export const trainerConfigs: TrainerConfigs = {
[TrainerType.BLUE]: new TrainerConfig((t = TrainerType.BLUE)).initForChampion([ Species.GYARADOS, Species.MEWTWO, Species.ARCANINE, Species.ALAKAZAM, Species.PIDGEOT ]).setBattleBgm('battle_kanto_champion'),
[TrainerType.RED]: new TrainerConfig(++t).initForChampion([ Species.CHARIZARD, [ Species.LUGIA, Species.HO_OH ], Species.SNORLAX, Species.RAICHU, Species.ESPEON ]).setBattleBgm('battle_johto_champion'),
- [TrainerType.LANCE_CHAMPION]: new TrainerConfig(++t).initForChampion([ Species.DRAGONITE, Species.ZYGARDE, Species.AERODACTYL, Species.KINGDRA, Species.ALOLA_EXEGGUTOR ]).setBattleBgm('battle_johto_champion'),
+ [TrainerType.LANCE_CHAMPION]: new TrainerConfig(++t).setName("Lance").initForChampion([ Species.DRAGONITE, Species.ZYGARDE, Species.AERODACTYL, Species.KINGDRA, Species.ALOLA_EXEGGUTOR ]).setBattleBgm('battle_johto_champion'),
[TrainerType.STEVEN]: new TrainerConfig(++t).initForChampion([ Species.METAGROSS, [ Species.DIALGA, Species.PALKIA ], Species.SKARMORY, Species.AGGRON, Species.CARBINK ]).setBattleBgm('battle_hoenn_champion'),
[TrainerType.WALLACE]: new TrainerConfig(++t).initForChampion([ Species.MILOTIC, Species.KYOGRE, Species.WHISCASH, Species.WALREIN, Species.LUDICOLO ]).setBattleBgm('battle_hoenn_champion'),
[TrainerType.CYNTHIA]: new TrainerConfig(++t).initForChampion([ Species.SPIRITOMB, Species.GIRATINA, Species.GARCHOMP, Species.MILOTIC, Species.LUCARIO, Species.TOGEKISS ]).setBattleBgm('battle_sinnoh_champion'),
@@ -855,14 +929,20 @@ export const trainerConfigs: TrainerConfigs = {
}),
[TrainerType.RIVAL_6]: new TrainerConfig(++t).setName('Finn').setHasGenders('Ivy').setHasCharSprite().setTitle('Rival').setBoss().setStaticParty().setMoneyMultiplier(3).setEncounterBgm('final').setBattleBgm('battle_rival_3').setPartyTemplates(trainerPartyTemplates.RIVAL_6)
.setPartyMemberFunc(0, getRandomPartyMemberFunc([ Species.VENUSAUR, Species.CHARIZARD, Species.BLASTOISE, Species.MEGANIUM, Species.TYPHLOSION, Species.FERALIGATR, Species.SCEPTILE, Species.BLAZIKEN, Species.SWAMPERT, Species.TORTERRA, Species.INFERNAPE, Species.EMPOLEON, Species.SERPERIOR, Species.EMBOAR, Species.SAMUROTT, Species.CHESNAUGHT, Species.DELPHOX, Species.GRENINJA, Species.DECIDUEYE, Species.INCINEROAR, Species.PRIMARINA, Species.RILLABOOM, Species.CINDERACE, Species.INTELEON, Species.MEOWSCARADA, Species.SKELEDIRGE, Species.QUAQUAVAL ], TrainerSlot.TRAINER, true,
- p => p.setBoss(true, 3))
- )
+ p => {
+ p.setBoss(true, 3);
+ p.generateAndPopulateMoveset();
+ }))
.setPartyMemberFunc(1, getRandomPartyMemberFunc([ Species.PIDGEOT, Species.NOCTOWL, Species.SWELLOW, Species.STARAPTOR, Species.UNFEZANT, Species.TALONFLAME, Species.TOUCANNON, Species.CORVIKNIGHT, Species.KILOWATTREL ], TrainerSlot.TRAINER, true,
- p => p.setBoss(true, 2)))
+ p => {
+ p.setBoss(true, 2);
+ p.generateAndPopulateMoveset();
+ }))
.setPartyMemberFunc(2, getSpeciesFilterRandomPartyMemberFunc((species: PokemonSpecies) => !pokemonEvolutions.hasOwnProperty(species.speciesId) && !pokemonPrevolutions.hasOwnProperty(species.speciesId) && species.baseTotal >= 450))
.setSpeciesFilter(species => species.baseTotal >= 540)
.setPartyMemberFunc(5, getRandomPartyMemberFunc([ Species.RAYQUAZA ], TrainerSlot.TRAINER, true, p => {
p.setBoss();
+ p.generateAndPopulateMoveset();
p.pokeball = PokeballType.MASTER_BALL;
p.shiny = true;
p.variant = 1;
@@ -874,6 +954,6 @@ export const trainerConfigs: TrainerConfigs = {
}),
};
-(function() {
- initTrainerTypeDialogue();
-})();
\ No newline at end of file
+(function () {
+ initTrainerTypeDialogue();
+})();
diff --git a/src/data/trainer-names.ts b/src/data/trainer-names.ts
index a1c83af0779..2b95a91314e 100644
--- a/src/data/trainer-names.ts
+++ b/src/data/trainer-names.ts
@@ -61,7 +61,7 @@ const trainerNameConfigs: TrainerNameConfigs = {
[TrainerType.SMASHER]: new TrainerNameConfig(TrainerType.SMASHER),
[TrainerType.SNOW_WORKER]: new TrainerNameConfig(TrainerType.SNOW_WORKER, 'Worker'),
[TrainerType.STRIKER]: new TrainerNameConfig(TrainerType.STRIKER),
- [TrainerType.STUDENT]: new TrainerNameConfig(TrainerType.STUDENT, 'School_Kid'),
+ [TrainerType.SCHOOL_KID]: new TrainerNameConfig(TrainerType.SCHOOL_KID, 'School_Kid'),
[TrainerType.SWIMMER]: new TrainerNameConfig(TrainerType.SWIMMER),
[TrainerType.TWINS]: new TrainerNameConfig(TrainerType.TWINS),
[TrainerType.VETERAN]: new TrainerNameConfig(TrainerType.VETERAN),
@@ -97,7 +97,7 @@ export const trainerNamePools = {
[TrainerType.MAID]: ["Belinda","Sophie","Emily","Elena","Clare","Alica","Tanya","Tammy"],
[TrainerType.MUSICIAN]: ["Boris","Preston","Charles","Clyde","Vincent","Dalton","Kirk","Shawn","Fabian","Fernando","Joseph","Marcos","Arturo","Jerry","Lonnie","Tony"],
[TrainerType.NURSERY_AIDE]: ["Autumn","Briana","Leah","Miho","Ethel","Hollie","Ilse","June","Kimya","Rosalyn"],
- [TrainerType.OFFICER]: ["Dirk","Keith","Alex","Bobby","Caleb","Danny","Dylan","Thomas","Daniel","Jeff","Braven","Dell","Neagle","Haruki","Mitchell","Sheriff","Raymond"],
+ [TrainerType.OFFICER]: ["Dirk","Keith","Alex","Bobby","Caleb","Danny","Dylan","Thomas","Daniel","Jeff","Braven","Dell","Neagle","Haruki","Mitchell","Raymond"],
[TrainerType.PARASOL_LADY]: ["Angelica","Clarissa","Madeline","Akari","Annabell","Kayley","Rachel","Alexa","Sabrina","April","Gwyneth","Laura","Lumi","Mariah","Melita","Nicole","Tihana","Ingrid","Tyra"],
[TrainerType.PILOT]: ["Chase","Leonard","Ted","Elron","Ewing","Flynn","Winslow"],
[TrainerType.POKEFAN]: [["Alex","Allan","Brandon","Carter","Colin","Derek","Jeremy","Joshua","Rex","Robert","Trevor","William","Colton","Miguel","Francisco","Kaleb","Leonard","Boone","Elliot","Jude","Norbert","Corey","Gabe","Baxter"],["Beverly","Georgia","Jaime","Ruth","Isabel","Marissa","Vanessa","Annika","Bethany","Kimberly","Meredith","Rebekah","Eleanor","Darcy","Lydia","Sachiko","Abigail","Agnes","Lydie","Roisin","Tara","Carmen","Janet"]],
@@ -106,12 +106,12 @@ export const trainerNamePools = {
[TrainerType.RANGER]: [["Carlos","Jackson","Sebastian","Gav","Lorenzo","Logan","Nicolas","Trenton","Deshawn","Dwayne","Jeffery","Kyler","Taylor","Alain","Claude","Crofton","Forrest","Harry","Jaden","Keith","Lewis","Miguel","Pedro","Ralph","Richard","Bret","Daryl","Eddie","Johan","Leaf","Louis","Maxwell","Parker","Rick","Steve","Bjorn","Chaise","Dean","Lee","Maurice","Nash","Ralf","Reed","Shinobu","Silas"],["Catherine","Jenna","Sophia","Merdith","Nora","Beth","Chelsea","Katelyn","Madeline","Allison","Ashlee","Felicia","Krista","Annie","Audra","Brenda","Chloris","Eliza","Heidi","Irene","Mary","Mylene","Shanti","Shelly","Thalia","Anja","Briana","Dianna","Elaine","Elle","Hillary","Katie","Lena","Lois","Malory","Melita","Mikiko","Naoko","Serenity","Ambre","Brooke","Clementine","Melina","Petra","Twiggy"]],
[TrainerType.RICH]: [["Alfred","Edward","Gregory","Preston","Thomas","Tucker","Walter","Clifford","Everett","Micah","Nate","Pierre","Terrance","Arthur","Brooks","Emanuel","Lamar","Jeremy","Leonardo","Milton","Frederic","Renaud","Robert","Yan","Daniel","Sheldon","Stonewall","Gerald","Ronald","Smith","Stanley","Reginald","Orson","Wilco","Caden","Glenn"],["Rebecca","Reina","Cassandra","Emilia","Grace","Marian","Elizabeth","Kathleen","Sayuri","Caroline","Judy"]],
[TrainerType.RICH_KID]: [["Garret","Winston","Dawson","Enrique","Jason","Roman","Trey","Liam","Anthony","Brad","Cody","Manuel","Martin","Pierce","Rolan","Keenan","Filbert","Antoin","Cyus","Diek","Dugo","Flitz","Jurek","Lond","Perd","Quint","Basto","Benit","Brot","Denc","Guyit","Marcon","Perc","Puros","Roex","Sainz","Symin","Tark","Venak"],["Anette","Brianna","Cindy","Colleen","Daphne","Elizabeth","Naomi","Sarah","Charlotte","Gillian","Jacki","Lady","Melissa","Celeste","Colette","Elizandra","Isabel","Lynette","Magnolia","Sophie","Lina","Dulcie","Auro","Brin","Caril","Eloos","Gwin","Illa","Kowly","Rima","Ristin","Vesey","Brena","Deasy","Denslon","Kylet","Nemi","Rene","Sanol","Stouner","Sturk","Talmen","Zoila"]],
- [TrainerType.ROUGHNECK]: ["Camron","Corey","Gabriel","Isaiah","Jamal","Koji","Luke","Paxton","Raul","Zeek","Kirby","Chance","Dave","Fletcher","Johnny","Reese","Joey","Roughneck","Ricky","Silvester","Martin"],
+ [TrainerType.ROUGHNECK]: ["Camron","Corey","Gabriel","Isaiah","Jamal","Koji","Luke","Paxton","Raul","Zeek","Kirby","Chance","Dave","Fletcher","Johnny","Reese","Joey","Ricky","Silvester","Martin"],
[TrainerType.SCIENTIST]: [["Jed","Marc","Mitch","Rich","Ross","Beau","Braydon","Connor","Ed","Ivan","Jerry","Jose","Joshua","Parker","Rodney","Taylor","Ted","Travis","Zackery","Darrius","Emilio","Fredrick","Shaun","Stefano","Travon","Daniel","Garett","Gregg","Linden","Lowell","Trenton","Dudley","Luke","Markus","Nathan","Orville","Randall","Ron","Ronald","Simon","Steve","William","Franklin","Clarke","Jacques","Terrance","Ernst","Justus","Ikaika","Jayson","Kyle","Reid","Tyrone","Adam","Albert","Alphonse","Cory","Donnie","Elton","Francis","Gordon","Herbert","Humphrey","Jordan","Julian","Keaton","Levi","Melvin","Murray","West","Craig","Coren","Dubik","Kotan","Lethco","Mante","Mort","Myron","Odlow","Ribek","Roeck","Vogi","Vonder","Zogo","Doimo","Doton","Durel","Hildon","Kukla","Messa","Nanot","Platen","Raburn","Reman","Acrod","Coffy","Elrok","Foss","Hardig","Hombol","Hospel","Kaller","Klots","Krilok","Limar","Loket","Mesak","Morbit","Newin","Orill","Tabor","Tekot"],["Blythe","Chan","Kathrine","Marie","Maria","Naoko","Samantha","Satomi","Shannon","Athena","Caroline","Lumi","Lumina","Marissa","Sonia"]],
[TrainerType.SMASHER]: ["Aspen","Elena","Mari","Amy","Lizzy"],
[TrainerType.SNOW_WORKER]: [["Braden","Brendon","Colin","Conrad","Dillan","Gary","Gerardo","Holden","Jackson","Mason","Quentin","Willy","Noel","Arnold","Brady","Brand","Cairn","Cliff","Don","Eddie","Felix","Filipe","Glenn","Gus","Heath","Matthew","Patton","Rich","Rob","Ryan","Scott","Shelby","Sterling","Tyler","Victor","Zack","Friedrich","Herman","Isaac","Leo","Maynard","Mitchell","Morgann","Nathan","Niel","Pasqual","Paul","Tavarius","Tibor","Dimitri","Narek","Yusif","Frank","Jeff","Vaclav","Ovid","Francis","Keith","Russel","Sangon","Toway","Bomber","Chean","Demit","Hubor","Kebile","Laber","Ordo","Retay","Ronix","Wagel","Dobit","Kaster","Lobel","Releo","Saken","Rustix"],["Georgia","Sandra","Yvonne"]],
[TrainerType.STRIKER]: ["Marco","Roberto","Tony"],
- [TrainerType.STUDENT]: [["Alan","Billy","Chad","Danny","Dudley","Jack","Joe","Johnny","Kipp","Nate","Ricky","Tommy","Jerry","Paul","Ted","Chance","Esteban","Forrest","Harrison","Connor","Sherman","Torin","Travis","Al","Carter","Edgar","Jem","Sammy","Shane","Shayne","Alvin","Keston","Neil","Seymour","William","Carson","Clark","Nolan"],["Georgia","Karen","Meiko","Christine","Mackenzie","Tiera","Ann","Gina","Lydia","Marsha","Millie","Sally","Serena","Silvia","Alberta","Cassie","Mara","Rita","Georgie","Meena","Nitzel"]],
+ [TrainerType.SCHOOL_KID]: [["Alan","Billy","Chad","Danny","Dudley","Jack","Joe","Johnny","Kipp","Nate","Ricky","Tommy","Jerry","Paul","Ted","Chance","Esteban","Forrest","Harrison","Connor","Sherman","Torin","Travis","Al","Carter","Edgar","Jem","Sammy","Shane","Shayne","Alvin","Keston","Neil","Seymour","William","Carson","Clark","Nolan"],["Georgia","Karen","Meiko","Christine","Mackenzie","Tiera","Ann","Gina","Lydia","Marsha","Millie","Sally","Serena","Silvia","Alberta","Cassie","Mara","Rita","Georgie","Meena","Nitzel"]],
[TrainerType.SWIMMER]: [["Berke","Cameron","Charlie","George","Harold","Jerome","Kirk","Mathew","Parker","Randall","Seth","Simon","Tucker","Austin","Barry","Chad","Cody","Darrin","David","Dean","Douglas","Franklin","Gilbert","Herman","Jack","Luis","Matthew","Reed","Richard","Rodney","Roland","Spencer","Stan","Tony","Clarence","Declan","Dominik","Harrison","Kevin","Leonardo","Nolen","Pete","Santiago","Axle","Braden","Finn","Garrett","Mymo","Reece","Samir","Toby","Adrian","Colton","Dillon","Erik","Evan","Francisco","Glenn","Kurt","Oscar","Ricardo","Sam","Sheltin","Troy","Vincent","Wade","Wesley","Duane","Elmo","Esteban","Frankie","Ronald","Tyson","Bart","Matt","Tim","Wright","Jeffery","Kyle","Alessandro","Estaban","Kieran","Ramses","Casey","Dakota","Jared","Kalani","Keoni","Lawrence","Logan","Robert","Roddy","Yasu","Derek","Jacob","Bruce","Clayton"],["Briana","Dawn","Denise","Diana","Elaine","Kara","Kaylee","Lori","Nicole","Nikki","Paula","Susie","Wendy","Alice","Beth","Beverly","Brenda","Dana","Debra","Grace","Jenny","Katie","Laurel","Linda","Missy","Sharon","Tanya","Tara","Tisha","Carlee","Imani","Isabelle","Kyla","Sienna","Abigail","Amara","Anya","Connie","Maria","Melissa","Nora","Shirley","Shania","Tiffany","Aubree","Cassandra","Claire","Crystal","Erica","Gabrielle","Haley","Jessica","Joanna","Lydia","Mallory","Mary","Miranda","Paige","Sophia","Vanessa","Chelan","Debbie","Joy","Kendra","Leona","Mina","Caroline","Joyce","Larissa","Rebecca","Tyra","Dara","Desiree","Kaoru","Ruth","Coral","Genevieve","Isla","Marissa","Romy","Sheryl","Alexandria","Alicia","Chelsea","Jade","Kelsie","Laura","Portia","Shelby","Sara","Tiare","Kyra","Natasha","Layla","Scarlett","Cora"]],
[TrainerType.TWINS]: ["Amy & May","Jo & Zoe","Meg & Peg","Ann & Anne","Lea & Pia","Amy & Liv","Gina & Mia","Miu & Yuki","Tori & Tia","Eli & Anne","Jen & Kira","Joy & Meg","Kiri & Jan","Miu & Mia","Emma & Lil","Liv & Liz","Teri & Tia","Amy & Mimi","Clea & Gil","Day & Dani","Kay & Tia","Tori & Til","Saya & Aya","Emy & Lin","Kumi & Amy","Mayo & May","Ally & Amy","Lia & Lily","Rae & Ula","Sola & Ana","Tara & Val","Faith & Joy","Nana & Nina"],
[TrainerType.VETERAN]: [["Armando","Brenden","Brian","Clayton","Edgar","Emanuel","Grant","Harlan","Terrell","Arlen","Chester","Hugo","Martell","Ray","Shaun","Abraham","Carter","Claude","Jerry","Lucius","Murphy","Rayne","Ron","Sinan","Sterling","Vincent","Zach","Gerard","Gilles","Louis","Timeo","Akira","Don","Eric","Harry","Leon","Roger","Angus","Aristo","Brone","Johnny"],["Julia","Karla","Kim","Sayuri","Tiffany","Cathy","Cecile","Chloris","Denae","Gina","Maya","Oriana","Portia","Rhona","Rosaline","Catrina","Inga","Trisha","Heather","Lynn","Sheri","Alonsa","Ella","Leticia","Kiara"]],
diff --git a/src/data/type.ts b/src/data/type.ts
index 14f9f932a2a..35c56aecd32 100644
--- a/src/data/type.ts
+++ b/src/data/type.ts
@@ -543,4 +543,4 @@ export function getTypeRgb(type: Type): [ integer, integer, integer ] {
default:
return [ 0, 0, 0 ];
}
-}
\ No newline at end of file
+}
diff --git a/src/data/weather.ts b/src/data/weather.ts
index 1409920a1bc..c8bd47fc12d 100644
--- a/src/data/weather.ts
+++ b/src/data/weather.ts
@@ -1,5 +1,5 @@
import { Biome } from "./enums/biome";
-import { getPokemonMessage } from "../messages";
+import { getPokemonMessage, getPokemonPrefix } from "../messages";
import Pokemon from "../field/pokemon";
import { Type } from "./type";
import Move, { AttackMove } from "./move";
@@ -7,6 +7,7 @@ import * as Utils from "../utils";
import BattleScene from "../battle-scene";
import { SuppressWeatherEffectAbAttr } from "./ability";
import { TerrainType } from "./terrain";
+import i18next from "i18next";
export enum WeatherType {
NONE,
@@ -121,23 +122,23 @@ export class Weather {
export function getWeatherStartMessage(weatherType: WeatherType): string {
switch (weatherType) {
case WeatherType.SUNNY:
- return 'The sunlight got bright!';
+ return i18next.t('weather:sunnyStartMessage');
case WeatherType.RAIN:
- return 'A downpour started!';
+ return i18next.t('weather:rainStartMessage');
case WeatherType.SANDSTORM:
- return 'A sandstorm brewed!';
+ return i18next.t('weather:sandstormStartMessage');
case WeatherType.HAIL:
- return 'It started to hail!';
+ return i18next.t('weather:hailStartMessage');
case WeatherType.SNOW:
- return 'It started to snow!';
+ return i18next.t('weather:snowStartMessage');
case WeatherType.FOG:
- return 'A thick fog emerged!'
+ return i18next.t('weather:fogStartMessage');
case WeatherType.HEAVY_RAIN:
- return 'A heavy downpour started!'
+ return i18next.t('weather:heavyRainStartMessage');
case WeatherType.HARSH_SUN:
- return 'The sunlight got hot!'
+ return i18next.t('weather:harshSunStartMessage');
case WeatherType.STRONG_WINDS:
- return 'A heavy wind began!';
+ return i18next.t('weather:strongWindsStartMessage');
}
return null;
@@ -146,23 +147,23 @@ export function getWeatherStartMessage(weatherType: WeatherType): string {
export function getWeatherLapseMessage(weatherType: WeatherType): string {
switch (weatherType) {
case WeatherType.SUNNY:
- return 'The sunlight is strong.';
+ return i18next.t('weather:sunnyLapseMessage');
case WeatherType.RAIN:
- return 'The downpour continues.';
+ return i18next.t('weather:rainLapseMessage');
case WeatherType.SANDSTORM:
- return 'The sandstorm rages.';
+ return i18next.t('weather:sandstormLapseMessage');
case WeatherType.HAIL:
- return 'Hail continues to fall.';
+ return i18next.t('weather:hailLapseMessage');
case WeatherType.SNOW:
- return 'The snow is falling down.';
+ return i18next.t('weather:snowLapseMessage');
case WeatherType.FOG:
- return 'The fog continues.';
+ return i18next.t('weather:fogLapseMessage');
case WeatherType.HEAVY_RAIN:
- return 'The heavy downpour continues.'
+ return i18next.t('weather:heavyRainLapseMessage');
case WeatherType.HARSH_SUN:
- return 'The sun is scorching hot.'
+ return i18next.t('weather:harshSunLapseMessage');
case WeatherType.STRONG_WINDS:
- return 'The wind blows intensely.';
+ return i18next.t('weather:strongWindsLapseMessage');
}
return null;
@@ -171,9 +172,9 @@ export function getWeatherLapseMessage(weatherType: WeatherType): string {
export function getWeatherDamageMessage(weatherType: WeatherType, pokemon: Pokemon): string {
switch (weatherType) {
case WeatherType.SANDSTORM:
- return getPokemonMessage(pokemon, ' is buffeted\nby the sandstorm!');
+ return i18next.t('weather:sandstormDamageMessage', {pokemonPrefix: getPokemonPrefix(pokemon), pokemonName: pokemon.name});
case WeatherType.HAIL:
- return getPokemonMessage(pokemon, ' is pelted\nby the hail!');
+ return i18next.t('weather:hailDamageMessage', {pokemonPrefix: getPokemonPrefix(pokemon), pokemonName: pokemon.name});
}
return null;
@@ -182,23 +183,23 @@ export function getWeatherDamageMessage(weatherType: WeatherType, pokemon: Pokem
export function getWeatherClearMessage(weatherType: WeatherType): string {
switch (weatherType) {
case WeatherType.SUNNY:
- return 'The sunlight faded.';
+ return i18next.t('weather:sunnyClearMessage');
case WeatherType.RAIN:
- return 'The rain stopped.';
+ return i18next.t('weather:rainClearMessage');
case WeatherType.SANDSTORM:
- return 'The sandstorm subsided.';
+ return i18next.t('weather:sandstormClearMessage');
case WeatherType.HAIL:
- return 'The hail stopped.';
+ return i18next.t('weather:hailClearMessage');
case WeatherType.SNOW:
- return 'The snow stopped.';
+ return i18next.t('weather:snowClearMessage');
case WeatherType.FOG:
- return 'The fog disappeared.'
+ return i18next.t('weather:fogClearMessage');
case WeatherType.HEAVY_RAIN:
- return 'The heavy rain stopped.'
+ return i18next.t('weather:heavyRainClearMessage');
case WeatherType.HARSH_SUN:
- return 'The harsh sunlight faded.'
+ return i18next.t('weather:harshSunClearMessage');
case WeatherType.STRONG_WINDS:
- return 'The heavy wind stopped.';
+ return i18next.t('weather:strongWindsClearMessage');
}
return null;
diff --git a/src/egg-hatch-phase.ts b/src/egg-hatch-phase.ts
index a28d8e2983c..70f2d5f388e 100644
--- a/src/egg-hatch-phase.ts
+++ b/src/egg-hatch-phase.ts
@@ -241,10 +241,12 @@ export class EggHatchPhase extends Phase {
doReveal(): void {
const isShiny = this.pokemon.isShiny();
- if (this.pokemon.species.mythical)
- this.scene.validateAchv(achvs.HATCH_MYTHICAL);
+ if (this.pokemon.species.subLegendary)
+ this.scene.validateAchv(achvs.HATCH_SUB_LEGENDARY);
if (this.pokemon.species.legendary)
this.scene.validateAchv(achvs.HATCH_LEGENDARY);
+ if (this.pokemon.species.mythical)
+ this.scene.validateAchv(achvs.HATCH_MYTHICAL);
if (isShiny)
this.scene.validateAchv(achvs.HATCH_SHINY);
this.eggContainer.setVisible(false);
@@ -416,6 +418,7 @@ export class EggHatchPhase extends Phase {
}
ret.trySetShiny(this.egg.gachaType === GachaType.SHINY ? 1024 : 512);
+ ret.variant = ret.shiny ? ret.generateVariant() : 0;
const secondaryIvs = Utils.getIvsFromId(Utils.randSeedInt(4294967295));
diff --git a/src/enums/buttons.ts b/src/enums/buttons.ts
new file mode 100644
index 00000000000..034c5a2af83
--- /dev/null
+++ b/src/enums/buttons.ts
@@ -0,0 +1,19 @@
+export enum Button {
+ UP,
+ DOWN,
+ LEFT,
+ RIGHT,
+ SUBMIT,
+ ACTION,
+ CANCEL,
+ MENU,
+ STATS,
+ CYCLE_SHINY,
+ CYCLE_FORM,
+ CYCLE_GENDER,
+ CYCLE_ABILITY,
+ CYCLE_NATURE,
+ CYCLE_VARIANT,
+ SPEED_UP,
+ SLOW_DOWN
+}
diff --git a/src/evolution-phase.ts b/src/evolution-phase.ts
index fb3803a1e75..7684d7797a2 100644
--- a/src/evolution-phase.ts
+++ b/src/evolution-phase.ts
@@ -9,6 +9,7 @@ import { LearnMovePhase } from "./phases";
import { cos, sin } from "./field/anims";
import { PlayerPokemon } from "./field/pokemon";
import { getTypeRgb } from "./data/type";
+import i18next from "i18next";
export class EvolutionPhase extends Phase {
protected pokemon: PlayerPokemon;
@@ -115,7 +116,7 @@ export class EvolutionPhase extends Phase {
const evolutionHandler = this.scene.ui.getHandler() as EvolutionSceneHandler;
const preName = this.pokemon.name;
- this.scene.ui.showText(`What?\n${preName} is evolving!`, null, () => {
+ this.scene.ui.showText(i18next.t('menu:evolving', { pokemonName: preName }), null, () => {
this.pokemon.cry();
this.pokemon.getPossibleEvolution(this.evolution).then(evolvedPokemon => {
@@ -187,8 +188,8 @@ export class EvolutionPhase extends Phase {
this.scene.unshiftPhase(new EndEvolutionPhase(this.scene));
- this.scene.ui.showText(`${preName} stopped evolving.`, null, () => {
- this.scene.ui.showText(`Would you like to pause evolutions for ${preName}?\nEvolutions can be re-enabled from the party screen.`, null, () => {
+ this.scene.ui.showText(i18next.t('menu:stoppedEvolving', { pokemonName: preName }), null, () => {
+ this.scene.ui.showText(i18next.t('menu:pauseEvolutionsQuestion', { pokemonName: preName }), null, () => {
const end = () => {
this.scene.ui.showText(null, 0);
this.scene.playBgm();
@@ -198,7 +199,7 @@ export class EvolutionPhase extends Phase {
this.scene.ui.setOverlayMode(Mode.CONFIRM, () => {
this.scene.ui.revertMode();
this.pokemon.pauseEvolutions = true;
- this.scene.ui.showText(`Evolutions have been paused for ${preName}.`, null, end, 3000);
+ this.scene.ui.showText(i18next.t('menu:evolutionsPaused', { pokemonName: preName }), null, end, 3000);
}, () => {
this.scene.ui.revertMode();
this.scene.time.delayedCall(3000, end);
@@ -249,7 +250,7 @@ export class EvolutionPhase extends Phase {
this.scene.playSoundWithoutBgm('evolution_fanfare');
evolvedPokemon.destroy();
- this.scene.ui.showText(`Congratulations!\nYour ${preName} evolved into ${this.pokemon.name}!`, null, () => this.end(), null, true, Utils.fixedInt(4000));
+ this.scene.ui.showText(i18next.t('menu:evolutionDone', { pokemonName: preName, evolvedPokemonName: this.pokemon.name }), null, () => this.end(), null, true, Utils.fixedInt(4000));
this.scene.time.delayedCall(Utils.fixedInt(4250), () => this.scene.playBgm());
});
});
diff --git a/src/field/arena.ts b/src/field/arena.ts
index 910d998d68e..75cc86fcebc 100644
--- a/src/field/arena.ts
+++ b/src/field/arena.ts
@@ -18,8 +18,7 @@ import { TimeOfDay } from "../data/enums/time-of-day";
import { Terrain, TerrainType } from "../data/terrain";
import { PostTerrainChangeAbAttr, PostWeatherChangeAbAttr, applyPostTerrainChangeAbAttrs, applyPostWeatherChangeAbAttrs } from "../data/ability";
import Pokemon from "./pokemon";
-
-const WEATHER_OVERRIDE = WeatherType.NONE;
+import * as Overrides from '../overrides';
export class Arena {
public scene: BattleScene;
@@ -107,7 +106,7 @@ export class Arena {
ret = getPokemonSpecies(species);
- if (ret.pseudoLegendary || ret.legendary || ret.mythical) {
+ if (ret.subLegendary || ret.legendary || ret.mythical) {
switch (true) {
case (ret.baseTotal >= 720):
regen = level < 90;
@@ -180,10 +179,6 @@ export class Arena {
return 5;
}
break;
- case Species.SCATTERBUG:
- case Species.SPEWPA:
- case Species.VIVILLON:
- return 0;
case Species.LYCANROC:
const timeOfDay = this.getTimeOfDay();
switch (timeOfDay) {
@@ -195,13 +190,6 @@ export class Arena {
case TimeOfDay.NIGHT:
return 1;
}
- case Species.CALYREX:
- switch (this.biomeType) {
- case Biome.SNOWY_FOREST:
- return 1;
- case Biome.GRAVEYARD:
- return 2;
- }
break;
}
@@ -218,6 +206,7 @@ export class Arena {
case Biome.TALL_GRASS:
return Type.GRASS;
case Biome.FOREST:
+ case Biome.JUNGLE:
return Type.BUG;
case Biome.SLUM:
case Biome.SWAMP:
@@ -249,8 +238,10 @@ export class Arena {
case Biome.TEMPLE:
return Type.GHOST;
case Biome.DOJO:
+ case Biome.CONSTRUCTION_SITE:
return Type.FIGHTING;
case Biome.FACTORY:
+ case Biome.LABORATORY:
return Type.STEEL;
case Biome.RUINS:
case Biome.SPACE:
@@ -260,6 +251,8 @@ export class Arena {
return Type.DRAGON;
case Biome.ABYSS:
return Type.DARK;
+ default:
+ return Type.UNKNOWN;
}
}
@@ -274,6 +267,11 @@ export class Arena {
return 131 / 180;
}
+ /**
+ * Sets weather to the override specified in overrides.ts
+ * @param weather new weather to set of type WeatherType
+ * @returns true to force trySetWeather to return true
+ */
trySetWeatherOverride(weather: WeatherType): boolean {
this.weather = new Weather(weather, 0);
this.scene.unshiftPhase(new CommonAnimPhase(this.scene, undefined, undefined, CommonAnim.SUNNY + (weather - 1)));
@@ -281,10 +279,15 @@ export class Arena {
return true
}
+ /**
+ * Attempts to set a new weather to the battle
+ * @param weather new weather to set of type WeatherType
+ * @param hasPokemonSource is the new weather from a pokemon
+ * @returns true if new weather set, false if no weather provided or attempting to set the same weather as currently in use
+ */
trySetWeather(weather: WeatherType, hasPokemonSource: boolean): boolean {
- // override hook for debugging
- if (WEATHER_OVERRIDE)
- return this.trySetWeatherOverride(WEATHER_OVERRIDE);
+ if (Overrides.WEATHER_OVERRIDE)
+ return this.trySetWeatherOverride(Overrides.WEATHER_OVERRIDE);
if (this.weather?.weatherType === (weather || undefined))
return false;
@@ -337,8 +340,8 @@ export class Arena {
return this.weather && !this.weather.isEffectSuppressed(this.scene) && this.weather.isMoveWeatherCancelled(move);
}
- isMoveTerrainCancelled(user: Pokemon, move: Move) {
- return this.terrain && this.terrain.isMoveTerrainCancelled(user, move);
+ isMoveTerrainCancelled(user: Pokemon, targets: BattlerIndex[], move: Move) {
+ return this.terrain && this.terrain.isMoveTerrainCancelled(user, targets, move);
}
getTerrainType() : TerrainType {
@@ -493,7 +496,7 @@ export class Arena {
}
addTag(tagType: ArenaTagType, turnCount: integer, sourceMove: Moves, sourceId: integer, side: ArenaTagSide = ArenaTagSide.BOTH, targetIndex?: BattlerIndex): boolean {
- const existingTag = this.getTag(tagType);
+ const existingTag = this.getTagOnSide(tagType, side);
if (existingTag) {
existingTag.onOverlap(this);
return false;
@@ -573,7 +576,7 @@ export class Arena {
case Biome.TALL_GRASS:
return 9.608;
case Biome.METROPOLIS:
- return 4.867;
+ return 141.470;
case Biome.FOREST:
return 4.294;
case Biome.SEA:
@@ -619,7 +622,7 @@ export class Arena {
case Biome.CONSTRUCTION_SITE:
return 1.222;
case Biome.JUNGLE:
- return 2.477;
+ return 0.000;
case Biome.FAIRY_CAVE:
return 4.542;
case Biome.TEMPLE:
@@ -627,7 +630,7 @@ export class Arena {
case Biome.ISLAND:
return 2.751;
case Biome.LABORATORY:
- return 0.797;
+ return 114.862;
case Biome.SLUM:
return 1.221;
case Biome.SNOWY_FOREST:
@@ -637,19 +640,12 @@ export class Arena {
}
export function getBiomeKey(biome: Biome): string {
- switch (biome) {
- case Biome.METROPOLIS:
- return 'slum';
- case Biome.JUNGLE:
- return 'tall_grass';
- case Biome.ISLAND:
- return 'beach';
- }
return Biome[biome].toLowerCase();
}
export function getBiomeHasProps(biomeType: Biome): boolean {
switch (biomeType) {
+ case Biome.METROPOLIS:
case Biome.BEACH:
case Biome.LAKE:
case Biome.SEABED:
@@ -667,8 +663,11 @@ export function getBiomeHasProps(biomeType: Biome): boolean {
case Biome.WASTELAND:
case Biome.ABYSS:
case Biome.CONSTRUCTION_SITE:
+ case Biome.JUNGLE:
case Biome.FAIRY_CAVE:
case Biome.TEMPLE:
+ case Biome.SNOWY_FOREST:
+ case Biome.ISLAND:
case Biome.LABORATORY:
case Biome.END:
return true;
diff --git a/src/field/damage-number-handler.ts b/src/field/damage-number-handler.ts
index f4a3d570e19..262ff8863d0 100644
--- a/src/field/damage-number-handler.ts
+++ b/src/field/damage-number-handler.ts
@@ -13,7 +13,7 @@ export default class DamageNumberHandler {
add(target: Pokemon, amount: integer, result: DamageResult | HitResult.HEAL = HitResult.EFFECTIVE, critical: boolean = false): void {
const scene = target.scene;
- if (!scene.damageNumbersMode)
+ if (!scene?.damageNumbersMode)
return;
const battlerIndex = target.getBattlerIndex();
diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts
index 97b228a24ca..e25fbe5fa71 100644
--- a/src/field/pokemon.ts
+++ b/src/field/pokemon.ts
@@ -1,25 +1,25 @@
import Phaser from 'phaser';
-import BattleScene, { ABILITY_OVERRIDE, AnySound, MOVE_OVERRIDE, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE } from '../battle-scene';
+import BattleScene, { AnySound } from '../battle-scene';
import { Variant, VariantSet, variantColorCache } from '#app/data/variant';
import { variantData } from '#app/data/variant';
import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo } from '../ui/battle-info';
import { Moves } from "../data/enums/moves";
-import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, VariablePowerAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, MultiHitAttr, StatusMoveTypeImmunityAttr, MoveTarget, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr, SacrificialAttr, VariableMoveTypeAttr, VariableMoveCategoryAttr } from "../data/move";
-import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm, starterPassiveAbilities } from '../data/pokemon-species';
+import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, VariablePowerAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, MultiHitAttr, StatusMoveTypeImmunityAttr, MoveTarget, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr, SacrificialAttr, VariableMoveTypeAttr, VariableMoveCategoryAttr, CounterDamageAttr, StatChangeAttr, RechargeAttr, ChargeAttr, IgnoreWeatherTypeDebuffAttr, BypassBurnDamageReductionAttr } from "../data/move";
+import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm, getStarterValueFriendshipCap, speciesStarters, starterPassiveAbilities } from '../data/pokemon-species';
import * as Utils from '../utils';
import { Type, TypeDamageMultiplier, getTypeDamageMultiplier, getTypeRgb } from '../data/type';
import { getLevelTotalExp } from '../data/exp';
import { Stat } from '../data/pokemon-stat';
-import { AttackTypeBoosterModifier, DamageMoneyRewardModifier, EnemyDamageBoosterModifier, EnemyDamageReducerModifier, EnemyEndureChanceModifier, EnemyFusionChanceModifier, HiddenAbilityRateBoosterModifier, PokemonBaseStatModifier, PokemonHeldItemModifier, PokemonMultiHitModifier, PokemonNatureWeightModifier, ShinyRateBoosterModifier, SurviveDamageModifier, TempBattleStatBoosterModifier, TerastallizeModifier } from '../modifier/modifier';
+import { AttackTypeBoosterModifier, DamageMoneyRewardModifier, EnemyDamageBoosterModifier, EnemyDamageReducerModifier, EnemyEndureChanceModifier, EnemyFusionChanceModifier, HiddenAbilityRateBoosterModifier, PokemonBaseStatModifier, PokemonFriendshipBoosterModifier, PokemonHeldItemModifier, PokemonMultiHitModifier, PokemonNatureWeightModifier, ShinyRateBoosterModifier, SurviveDamageModifier, TempBattleStatBoosterModifier, TerastallizeModifier } from '../modifier/modifier';
import { PokeballType } from '../data/pokeball';
import { Gender } from '../data/gender';
import { initMoveAnim, loadMoveAnimAssets } from '../data/battle-anims';
-import { Status, StatusEffect } from '../data/status-effect';
+import { Status, StatusEffect, getRandomStatus } from '../data/status-effect';
import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEvolutionCondition, FusionSpeciesFormEvolution } from '../data/pokemon-evolutions';
-import { reverseCompatibleTms, tmSpecies } from '../data/tms';
+import { reverseCompatibleTms, tmSpecies, tmPoolTiers } from '../data/tms';
import { DamagePhase, FaintPhase, LearnMovePhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase } from '../phases';
import { BattleStat } from '../data/battle-stat';
-import { BattlerTag, BattlerTagLapseType, EncoreTag, HelpingHandTag, TypeBoostTag, getBattlerTag } from '../data/battler-tags';
+import { BattlerTag, BattlerTagLapseType, EncoreTag, HelpingHandTag, HighestStatBoostTag, TypeBoostTag, getBattlerTag } from '../data/battler-tags';
import { BattlerTagType } from "../data/enums/battler-tag-type";
import { Species } from '../data/enums/species';
import { WeatherType } from '../data/weather';
@@ -27,7 +27,7 @@ import { TempBattleStat } from '../data/temp-battle-stat';
import { ArenaTagSide, WeakenMoveScreenTag, WeakenMoveTypeTag } from '../data/arena-tag';
import { ArenaTagType } from "../data/enums/arena-tag-type";
import { Biome } from "../data/enums/biome";
-import { Ability, AbAttr, BattleStatMultiplierAbAttr, BlockCritAbAttr, BonusCritAbAttr, BypassBurnDamageReductionAbAttr, FieldPriorityMoveImmunityAbAttr, FieldVariableMovePowerAbAttr, IgnoreOpponentStatChangesAbAttr, MoveImmunityAbAttr, MoveTypeChangeAttr, NonSuperEffectiveImmunityAbAttr, PreApplyBattlerTagAbAttr, PreDefendFullHpEndureAbAttr, ReceivedMoveDamageMultiplierAbAttr, ReduceStatusEffectDurationAbAttr, StabBoostAbAttr, StatusEffectImmunityAbAttr, TypeImmunityAbAttr, VariableMovePowerAbAttr, VariableMoveTypeAbAttr, WeightMultiplierAbAttr, allAbilities, applyAbAttrs, applyBattleStatMultiplierAbAttrs, applyPostDefendAbAttrs, applyPreApplyBattlerTagAbAttrs, applyPreAttackAbAttrs, applyPreDefendAbAttrs, applyPreSetStatusAbAttrs, UnsuppressableAbilityAbAttr, SuppressFieldAbilitiesAbAttr, NoFusionAbilityAbAttr } from '../data/ability';
+import { Ability, AbAttr, BattleStatMultiplierAbAttr, BlockCritAbAttr, BonusCritAbAttr, BypassBurnDamageReductionAbAttr, FieldPriorityMoveImmunityAbAttr, FieldVariableMovePowerAbAttr, IgnoreOpponentStatChangesAbAttr, MoveImmunityAbAttr, MoveTypeChangeAttr, NonSuperEffectiveImmunityAbAttr, PreApplyBattlerTagAbAttr, PreDefendFullHpEndureAbAttr, ReceivedMoveDamageMultiplierAbAttr, ReduceStatusEffectDurationAbAttr, StabBoostAbAttr, StatusEffectImmunityAbAttr, TypeImmunityAbAttr, VariableMovePowerAbAttr, VariableMoveTypeAbAttr, WeightMultiplierAbAttr, allAbilities, applyAbAttrs, applyBattleStatMultiplierAbAttrs, applyPostDefendAbAttrs, applyPreApplyBattlerTagAbAttrs, applyPreAttackAbAttrs, applyPreDefendAbAttrs, applyPreSetStatusAbAttrs, UnsuppressableAbilityAbAttr, SuppressFieldAbilitiesAbAttr, NoFusionAbilityAbAttr, MultCritAbAttr, IgnoreTypeImmunityAbAttr, DamageBoostAbAttr, IgnoreTypeStatusEffectImmunityAbAttr } from '../data/ability';
import { Abilities } from "#app/data/enums/abilities";
import PokemonData from '../system/pokemon-data';
import Battle, { BattlerIndex } from '../battle';
@@ -37,12 +37,17 @@ import PartyUiHandler, { PartyOption, PartyUiMode } from '../ui/party-ui-handler
import SoundFade from 'phaser3-rex-plugins/plugins/soundfade';
import { LevelMoves } from '../data/pokemon-level-moves';
import { DamageAchv, achvs } from '../system/achv';
-import { DexAttr, StarterMoveset } from '../system/game-data';
+import { DexAttr, StarterDataEntry, StarterMoveset } from '../system/game-data';
import { QuantizerCelebi, argbFromRgba, rgbaFromArgb } from '@material/material-color-utilities';
import { Nature, getNatureStatMultiplier } from '../data/nature';
import { SpeciesFormChange, SpeciesFormChangeActiveTrigger, SpeciesFormChangeMoveLearnedTrigger, SpeciesFormChangePostMoveTrigger, SpeciesFormChangeStatusEffectTrigger } from '../data/pokemon-forms';
import { TerrainType } from '../data/terrain';
import { TrainerSlot } from '../data/trainer-config';
+import * as Overrides from '../overrides';
+import { BerryType } from '../data/berry';
+import i18next from '../plugins/i18n';
+import { speciesEggMoves } from '../data/egg-moves';
+import { ModifierTier } from '../modifier/modifier-tier';
export enum FieldPosition {
CENTER,
@@ -75,6 +80,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
public friendship: integer;
public metLevel: integer;
public metBiome: Biome | -1;
+ public luck: integer;
public pauseEvolutions: boolean;
public pokerus: boolean;
@@ -84,6 +90,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
public fusionShiny: boolean;
public fusionVariant: Variant;
public fusionGender: Gender;
+ public fusionLuck: integer;
private summonDataPrimer: PokemonSummonData;
@@ -142,6 +149,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
this.status = dataSource.status;
this.friendship = dataSource.friendship !== undefined ? dataSource.friendship : this.species.baseFriendship;
this.metLevel = dataSource.metLevel || 5;
+ this.luck = dataSource.luck;
this.metBiome = dataSource.metBiome;
this.pauseEvolutions = dataSource.pauseEvolutions;
this.pokerus = !!dataSource.pokerus;
@@ -151,6 +159,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
this.fusionShiny = dataSource.fusionShiny;
this.fusionVariant = dataSource.fusionVariant || 0;
this.fusionGender = dataSource.fusionGender;
+ this.fusionLuck = dataSource.fusionLuck;
} else {
this.id = Utils.randSeedInt(4294967296);
this.ivs = ivs || Utils.getIvsFromId(this.id);
@@ -189,6 +198,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
this.generateFusionSpecies();
}
}
+
+ this.luck = (this.shiny ? this.variant + 1 : 0) + (this.fusionShiny ? this.fusionVariant + 1 : 0);
}
this.generateName();
@@ -312,14 +323,23 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
const battleSpritePath = this.getBattleSpriteAtlasPath(back, ignoreOverride).replace('variant/', '').replace(/_[1-3]$/, '');
let variantSet: VariantSet;
let config = variantData;
+ const useExpSprite = this.scene.experimentalSprites && this.scene.hasExpSprite(this.getBattleSpriteKey(back, ignoreOverride));
battleSpritePath.split('/').map(p => config ? config = config[p] : null);
variantSet = config as VariantSet;
if (variantSet && variantSet[this.variant] === 1) {
if (variantColorCache.hasOwnProperty(key))
return resolve();
- this.scene.cachedFetch(`./images/pokemon/variant/${battleSpritePath}.json`).then(res => res.json()).then(c => {
- variantColorCache[key] = c;
- resolve();
+ this.scene.cachedFetch(`./images/pokemon/variant/${useExpSprite ? 'exp/' : ''}${battleSpritePath}.json`).
+ then(res => {
+ // Prevent the JSON from processing if it failed to load
+ if (!res.ok) {
+ console.error(`Could not load ${res.url}!`);
+ return;
+ }
+ res.json()
+ }).then(c => {
+ variantColorCache[key] = c;
+ resolve();
});
} else
resolve();
@@ -411,7 +431,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
}
getFusionIconId(ignoreOverride?: boolean): string {
- return this.getFusionSpeciesForm(ignoreOverride).getIconId(this.getFusionGender(ignoreOverride) === Gender.FEMALE, this.fusionFormIndex, this.fusionShiny, this.variant);
+ return this.getFusionSpeciesForm(ignoreOverride).getIconId(this.getFusionGender(ignoreOverride) === Gender.FEMALE, this.fusionFormIndex, this.fusionShiny, this.fusionVariant);
}
getSpeciesForm(ignoreOverride?: boolean): PokemonSpeciesForm {
@@ -447,6 +467,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return 1;
}
+ getHeldItems(): PokemonHeldItemModifier[] {
+ if (!this.scene)
+ return [];
+ return this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && (m as PokemonHeldItemModifier).pokemonId === this.id, this.isPlayer()) as PokemonHeldItemModifier[];
+ }
+
updateScale(): void {
this.setScale(this.getSpriteScale());
}
@@ -475,9 +501,31 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
this.shinySparkle = shinySparkle;
}
+ /**
+ * Attempts to animate a given {@linkcode Phaser.GameObjects.Sprite}
+ * @see {@linkcode Phaser.GameObjects.Sprite.play}
+ * @param sprite {@linkcode Phaser.GameObjects.Sprite} to animate
+ * @param tintSprite {@linkcode Phaser.GameObjects.Sprite} placed on top of the sprite to add a color tint
+ * @param animConfig {@linkcode String} to pass to {@linkcode Phaser.GameObjects.Sprite.play}
+ * @returns true if the sprite was able to be animated
+ */
+ tryPlaySprite(sprite: Phaser.GameObjects.Sprite, tintSprite: Phaser.GameObjects.Sprite, key: string): boolean {
+ // Catch errors when trying to play an animation that doesn't exist
+ try {
+ sprite.play(key);
+ tintSprite.play(key);
+ }
+ catch(error: unknown) {
+ console.error(`Couldn't play animation for '${key}'!\nIs the image for this Pokemon missing?\n`, error);
+
+ return false;
+ }
+
+ return true;
+ }
+
playAnim(): void {
- this.getSprite().play(this.getBattleSpriteKey());
- this.getTintSprite().play(this.getBattleSpriteKey());
+ this.tryPlaySprite(this.getSprite(), this.getTintSprite(), this.getBattleSpriteKey());
}
getFieldPositionOffset(): [ number, number ] {
@@ -573,13 +621,22 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
ret *= 1.5;
break;
case Stat.SPD:
+ // Check both the player and enemy to see if Tailwind should be multiplying the speed of the Pokemon
+ if ((this.isPlayer() && this.scene.arena.getTagOnSide(ArenaTagType.TAILWIND, ArenaTagSide.PLAYER))
+ || (!this.isPlayer() && this.scene.arena.getTagOnSide(ArenaTagType.TAILWIND, ArenaTagSide.ENEMY)))
+ ret *= 2;
+
if (this.getTag(BattlerTagType.SLOW_START))
ret >>= 1;
if (this.status && this.status.effect === StatusEffect.PARALYSIS)
ret >>= 1;
break;
}
-
+
+ const highestStatBoost = this.findTag(t => t instanceof HighestStatBoostTag && (t as HighestStatBoostTag).stat === stat) as HighestStatBoostTag;
+ if (highestStatBoost)
+ ret *= highestStatBoost.multiplier;
+
return Math.floor(ret);
}
@@ -650,7 +707,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
getHpRatio(precise: boolean = false): number {
return precise
? this.hp / this.getMaxHp()
- : ((this.hp / this.getMaxHp()) * 100) / 100;
+ : Math.round((this.hp / this.getMaxHp()) * 100) / 100;
}
generateGender(): void {
@@ -685,6 +742,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return !this.isFusion() ? this.variant : Math.max(this.variant, this.fusionVariant) as Variant;
}
+ getLuck(): integer {
+ return this.luck + (this.isFusion() ? this.fusionLuck : 0);
+ }
+
isFusion(): boolean {
return !!this.fusionSpecies;
}
@@ -696,10 +757,14 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
? this.summonData.moveset
: this.moveset;
- if (MOVE_OVERRIDE && this.isPlayer())
- this.moveset[0] = new PokemonMove(MOVE_OVERRIDE, Math.min(this.moveset[0].ppUsed, allMoves[MOVE_OVERRIDE].pp));
- else if (OPP_MOVE_OVERRIDE && !this.isPlayer())
- this.moveset[0] = new PokemonMove(OPP_MOVE_OVERRIDE, Math.min(this.moveset[0].ppUsed, allMoves[OPP_MOVE_OVERRIDE].pp));
+ // Overrides moveset based on arrays specified in overrides.ts
+ const overrideArray: Array = this.isPlayer() ? Overrides.MOVESET_OVERRIDE : Overrides.OPP_MOVESET_OVERRIDE;
+ if (overrideArray.length > 0) {
+ overrideArray.forEach((move: Moves, index: number) => {
+ const ppUsed = this.moveset[index]?.ppUsed || 0;
+ this.moveset[index] = new PokemonMove(move, Math.min(ppUsed, allMoves[move].pp))
+ });
+ }
return ret;
}
@@ -744,9 +809,16 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
types.splice(flyingIndex, 1);
}
- if (!types.length)
+ if (!types.length) // become UNKNOWN if no types are present
types.push(Type.UNKNOWN);
+ if (types.length > 1 && types.includes(Type.UNKNOWN)) { // remove UNKNOWN if other types are present
+ const index = types.indexOf(Type.UNKNOWN);
+ if (index !== -1) {
+ types.splice(index, 1);
+ }
+ }
+
return types;
}
@@ -754,13 +826,21 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return !!this.getTypes(true, forDefend).find(t => t === type);
}
+ /**
+ * Gets the non-passive ability of the pokemon. This accounts for fusions and ability changing effects.
+ * This should rarely be called, most of the time {@link hasAbility} or {@link hasAbilityWithAttr} are better used as
+ * those check both the passive and non-passive abilities and account for ability suppression.
+ * @see {@link hasAbility} {@link hasAbilityWithAttr} Intended ways to check abilities in most cases
+ * @param {boolean} ignoreOverride If true, ignore ability changing effects
+ * @returns {Ability} The non-passive ability of the pokemon
+ */
getAbility(ignoreOverride?: boolean): Ability {
if (!ignoreOverride && this.summonData?.ability)
return allAbilities[this.summonData.ability];
- if (ABILITY_OVERRIDE && this.isPlayer())
- return allAbilities[ABILITY_OVERRIDE];
- if (OPP_ABILITY_OVERRIDE && !this.isPlayer())
- return allAbilities[OPP_ABILITY_OVERRIDE];
+ if (Overrides.ABILITY_OVERRIDE && this.isPlayer())
+ return allAbilities[Overrides.ABILITY_OVERRIDE];
+ if (Overrides.OPP_ABILITY_OVERRIDE && !this.isPlayer())
+ return allAbilities[Overrides.OPP_ABILITY_OVERRIDE];
if (this.isFusion())
return allAbilities[this.getFusionSpeciesForm(ignoreOverride).getAbility(this.fusionAbilityIndex)];
let abilityId = this.getSpeciesForm(ignoreOverride).getAbility(this.abilityIndex);
@@ -769,17 +849,47 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return allAbilities[abilityId];
}
+ /**
+ * Gets the passive ability of the pokemon. This should rarely be called, most of the time
+ * {@link hasAbility} or {@link hasAbilityWithAttr} are better used as those check both the passive and
+ * non-passive abilities and account for ability suppression.
+ * @see {@link hasAbility} {@link hasAbilityWithAttr} Intended ways to check abilities in most cases
+ * @returns {Ability} The passive ability of the pokemon
+ */
getPassiveAbility(): Ability {
+ if (Overrides.PASSIVE_ABILITY_OVERRIDE && this.isPlayer())
+ return allAbilities[Overrides.PASSIVE_ABILITY_OVERRIDE];
+ if (Overrides.OPP_PASSIVE_ABILITY_OVERRIDE && !this.isPlayer())
+ return allAbilities[Overrides.OPP_PASSIVE_ABILITY_OVERRIDE];
+
let starterSpeciesId = this.species.speciesId;
while (pokemonPrevolutions.hasOwnProperty(starterSpeciesId))
starterSpeciesId = pokemonPrevolutions[starterSpeciesId];
return allAbilities[starterPassiveAbilities[starterSpeciesId]];
}
+ /**
+ * Checks if a pokemon has a passive either from:
+ * - bought with starter candy
+ * - set by override
+ * - is a boss pokemon
+ * @returns whether or not a pokemon should have a passive
+ */
hasPassive(): boolean {
+ // returns override if valid for current case
+ if ((Overrides.PASSIVE_ABILITY_OVERRIDE !== Abilities.NONE && this.isPlayer()) ||
+ (Overrides.OPP_PASSIVE_ABILITY_OVERRIDE !== Abilities.NONE && !this.isPlayer()))
+ return true;
return this.passive || this.isBoss();
}
+ /**
+ * Checks whether an ability of a pokemon can be currently applied. This should rarely be
+ * directly called, as {@link hasAbility} and {@link hasAbilityWithAttr} already call this.
+ * @see {@link hasAbility} {@link hasAbilityWithAttr} Intended ways to check abilities in most cases
+ * @param {boolean} passive If true, check if passive can be applied instead of non-passive
+ * @returns {Ability} The passive ability of the pokemon
+ */
canApplyAbility(passive: boolean = false): boolean {
if (passive && !this.hasPassive())
return false;
@@ -804,6 +914,15 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return (this.hp || ability.isBypassFaint) && !ability.conditions.find(condition => !condition(this));
}
+ /**
+ * Checks whether a pokemon has the specified ability and it's in effect. Accounts for all the various
+ * effects which can affect whether an ability will be present or in effect, and both passive and
+ * non-passive. This is the primary way to check whether a pokemon has a particular ability.
+ * @param {Abilities} ability The ability to check for
+ * @param {boolean} canApply If false, it doesn't check whether the abiltiy is currently active
+ * @param {boolean} ignoreOverride If true, it ignores ability changing effects
+ * @returns {boolean} Whether the ability is present and active
+ */
hasAbility(ability: Abilities, canApply: boolean = true, ignoreOverride?: boolean): boolean {
if ((!canApply || this.canApplyAbility()) && this.getAbility(ignoreOverride).id === ability)
return true;
@@ -812,6 +931,16 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return false;
}
+ /**
+ * Checks whether a pokemon has an ability with the specified attribute and it's in effect.
+ * Accounts for all the various effects which can affect whether an ability will be present or
+ * in effect, and both passive and non-passive. This is one of the two primary ways to check
+ * whether a pokemon has a particular ability.
+ * @param {AbAttr} attrType The ability attribute to check for
+ * @param {boolean} canApply If false, it doesn't check whether the abiltiy is currently active
+ * @param {boolean} ignoreOverride If true, it ignores ability changing effects
+ * @returns {boolean} Whether an ability with that attribute is present and active
+ */
hasAbilityWithAttr(attrType: { new(...args: any[]): AbAttr }, canApply: boolean = true, ignoreOverride?: boolean): boolean {
if ((!canApply || this.canApplyAbility()) && this.getAbility(ignoreOverride).hasAttr(attrType))
return true;
@@ -841,12 +970,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
}
isGrounded(): boolean {
- return !this.isOfType(Type.FLYING, true) && this.getAbility().id !== Abilities.LEVITATE;
+ return !this.isOfType(Type.FLYING, true) && !this.hasAbility(Abilities.LEVITATE);
}
getAttackMoveEffectiveness(source: Pokemon, move: PokemonMove): TypeDamageMultiplier {
const typeless = !!move.getMove().getAttrs(TypelessAttr).length;
- const typeMultiplier = new Utils.NumberHolder(this.getAttackTypeEffectiveness(move.getMove().type));
+ const typeMultiplier = new Utils.NumberHolder(this.getAttackTypeEffectiveness(move.getMove().type, source));
const cancelled = new Utils.BooleanHolder(false);
if (!typeless)
applyPreDefendAbAttrs(TypeImmunityAbAttr, this, source, move, cancelled, typeMultiplier, true);
@@ -855,11 +984,22 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return (!cancelled.value ? typeMultiplier.value : 0) as TypeDamageMultiplier;
}
- getAttackTypeEffectiveness(moveType: Type): TypeDamageMultiplier {
+ getAttackTypeEffectiveness(moveType: Type, source?: Pokemon): TypeDamageMultiplier {
if (moveType === Type.STELLAR)
return this.isTerastallized() ? 2 : 1;
const types = this.getTypes(true, true);
- let multiplier = getTypeDamageMultiplier(moveType, types[0]) * (types.length > 1 ? getTypeDamageMultiplier(moveType, types[1]) : 1) * (types.length > 2 ? getTypeDamageMultiplier(moveType, types[2]) : 1) as TypeDamageMultiplier;
+
+ let multiplier = types.map(defType => {
+ if (source) {
+ const ignoreImmunity = new Utils.BooleanHolder(false);
+ applyAbAttrs(IgnoreTypeImmunityAbAttr, source, ignoreImmunity, moveType, defType);
+ if (ignoreImmunity.value)
+ return 1;
+ }
+
+ return getTypeDamageMultiplier(moveType, defType);
+ }).reduce((acc, cur) => acc * cur, 1) as TypeDamageMultiplier;
+
// Handle strong winds lowering effectiveness of types super effective against pure flying
if (this.scene.arena.weather?.weatherType === WeatherType.STRONG_WINDS && !this.scene.arena.weather.isEffectSuppressed(this.scene) && multiplier >= 2 && this.isOfType(Type.FLYING) && getTypeDamageMultiplier(moveType, Type.FLYING) === 2)
multiplier /= 2;
@@ -870,12 +1010,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
const types = this.getTypes(true);
const enemyTypes = pokemon.getTypes(true, true);
const outspeed = (this.isActive(true) ? this.getBattleStat(Stat.SPD, pokemon) : this.getStat(Stat.SPD)) <= pokemon.getBattleStat(Stat.SPD, this);
- let atkScore = pokemon.getAttackTypeEffectiveness(types[0]) * (outspeed ? 1.25 : 1);
- let defScore = 1 / Math.max(this.getAttackTypeEffectiveness(enemyTypes[0]), 0.25);
+ let atkScore = pokemon.getAttackTypeEffectiveness(types[0], this) * (outspeed ? 1.25 : 1);
+ let defScore = 1 / Math.max(this.getAttackTypeEffectiveness(enemyTypes[0], pokemon), 0.25);
if (types.length > 1)
- atkScore *= pokemon.getAttackTypeEffectiveness(types[1]);
+ atkScore *= pokemon.getAttackTypeEffectiveness(types[1], this);
if (enemyTypes.length > 1)
- defScore *= (1 / Math.max(this.getAttackTypeEffectiveness(enemyTypes[1]), 0.25));
+ defScore *= (1 / Math.max(this.getAttackTypeEffectiveness(enemyTypes[1], pokemon), 0.25));
let hpDiffRatio = this.getHpRatio() + (1 - pokemon.getHpRatio());
if (outspeed)
hpDiffRatio = Math.min(hpDiffRatio * 1.5, 1);
@@ -986,8 +1126,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
let shinyThreshold = new Utils.IntegerHolder(32);
if (thresholdOverride === undefined) {
- if (!this.hasTrainer())
+ if (!this.hasTrainer()) {
+ if (new Date() < new Date('2024-05-21'))
+ shinyThreshold.value *= 3;
this.scene.applyModifiers(ShinyRateBoosterModifier, true, shinyThreshold);
+ }
} else
shinyThreshold.value = thresholdOverride;
@@ -1047,6 +1190,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
}
this.fusionFormIndex = this.scene.getSpeciesFormIndex(this.fusionSpecies, this.fusionGender, this.getNature(), true);
+ this.fusionLuck = this.luck;
this.generateName();
}
@@ -1056,7 +1200,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
this.fusionFormIndex = 0;
this.fusionAbilityIndex = 0;
this.fusionShiny = false;
+ this.fusionVariant = 0;
this.fusionGender = 0;
+ this.fusionLuck = 0;
this.generateName();
this.calculateStats();
@@ -1064,7 +1210,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
generateAndPopulateMoveset(): void {
this.moveset = [];
- let movePool: Moves[] = [];
+ let movePool: [Moves, number][] = [];
const allLevelMoves = this.getLevelMoves(1, true, true);
if (!allLevelMoves) {
console.log(this.species.speciesId, 'ERROR');
@@ -1075,38 +1221,134 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
const levelMove = allLevelMoves[m];
if (this.level < levelMove[0])
break;
- if (movePool.indexOf(levelMove[1]) === -1) {
- if (!allMoves[levelMove[1]].name.endsWith(' (N)'))
- movePool.push(levelMove[1]);
- else
- movePool.unshift(levelMove[1]);
+ let weight = levelMove[0];
+ if (weight === 0) // Evo Moves
+ weight = 50;
+ if (weight === 1 && allMoves[levelMove[1]].power >= 80) // Assume level 1 moves with 80+ BP are "move reminder" moves and bump their weight
+ weight = 40;
+ if (allMoves[levelMove[1]].name.endsWith(' (N)'))
+ weight /= 100; // Unimplemented level up moves are possible to generate, but 1% of their normal chance.
+ if (!movePool.some(m => m[0] === levelMove[1]))
+ movePool.push([levelMove[1], weight]);
+ }
+
+ if (this.hasTrainer()) {
+ const tms = Object.keys(tmSpecies);
+ for (let tm of tms) {
+ const moveId = parseInt(tm) as Moves;
+ let compatible = false;
+ for (let p of tmSpecies[tm]) {
+ if (Array.isArray(p)) {
+ if (p[0] === this.species.speciesId || (this.fusionSpecies && p[0] === this.fusionSpecies.speciesId) && p.slice(1).indexOf(this.species.forms[this.formIndex]) > -1) {
+ compatible = true;
+ break;
+ }
+ } else if (p === this.species.speciesId || (this.fusionSpecies && p === this.fusionSpecies.speciesId)) {
+ compatible = true;
+ break;
+ }
+ }
+ if (compatible && !movePool.some(m => m[0] === moveId) && !allMoves[moveId].name.endsWith(' (N)')) {
+ if (tmPoolTiers[moveId] === ModifierTier.COMMON && this.level >= 15)
+ movePool.push([moveId, 4]);
+ else if (tmPoolTiers[moveId] === ModifierTier.GREAT && this.level >= 30)
+ movePool.push([moveId, 8]);
+ else if (tmPoolTiers[moveId] === ModifierTier.ULTRA && this.level >= 50)
+ movePool.push([moveId, 14]);
+ }
+ }
+
+ if (this.level >= 60) { // No egg moves below level 60
+ for (let i = 0; i < 3; i++) {
+ const moveId = speciesEggMoves[this.species.getRootSpeciesId()][i];
+ if (!movePool.some(m => m[0] === moveId) && !allMoves[moveId].name.endsWith(' (N)'))
+ movePool.push([moveId, 40]);
+ }
+ const moveId = speciesEggMoves[this.species.getRootSpeciesId()][3];
+ if (this.level >= 170 && !movePool.some(m => m[0] === moveId) && !allMoves[moveId].name.endsWith(' (N)') && !this.isBoss()) // No rare egg moves before e4
+ movePool.push([moveId, 30]);
+ if (this.fusionSpecies) {
+ for (let i = 0; i < 3; i++) {
+ const moveId = speciesEggMoves[this.fusionSpecies.getRootSpeciesId()][i];
+ if (!movePool.some(m => m[0] === moveId) && !allMoves[moveId].name.endsWith(' (N)'))
+ movePool.push([moveId, 40]);
+ }
+ const moveId = speciesEggMoves[this.fusionSpecies.getRootSpeciesId()][3];
+ if (this.level >= 170 && !movePool.some(m => m[0] === moveId) && !allMoves[moveId].name.endsWith(' (N)') && !this.isBoss()) // No rare egg moves before e4
+ movePool.push([moveId, 30]);
+ }
}
}
- if (this.isBoss())
- movePool = movePool.filter(m => !allMoves[m].getAttrs(SacrificialAttr).length);
-
- movePool.reverse();
-
- const attackMovePool = movePool.filter(m => {
- const move = allMoves[m];
- return move.category !== MoveCategory.STATUS;
- });
-
- const easeType = this.hasTrainer() || this.isBoss() ? this.hasTrainer() && this.isBoss() ? 'Quart.easeIn' : 'Cubic.easeIn' : 'Sine.easeIn';
-
- if (attackMovePool.length) {
- const randomAttackMove = Utils.randSeedEasedWeightedItem(attackMovePool, easeType);
- this.moveset.push(new PokemonMove(randomAttackMove, 0, 0));
- console.log(allMoves[randomAttackMove]);
- movePool.splice(movePool.findIndex(m => m === randomAttackMove), 1);
+ if (this.isBoss()) // Bosses never get self ko moves
+ movePool = movePool.filter(m => !allMoves[m[0]].getAttrs(SacrificialAttr).length);
+ if (this.hasTrainer()) {
+ // Trainers never get OHKO moves
+ movePool = movePool.filter(m => !allMoves[m[0]].getAttrs(OneHitKOAttr).length);
+ // Half the weight of self KO moves
+ movePool = movePool.map(m => [m[0], m[1] * (!!allMoves[m[0]].getAttrs(SacrificialAttr).length ? 0.5 : 1)]);
+ // Trainers get a weight bump to stat buffing moves
+ movePool = movePool.map(m => [m[0], m[1] * (allMoves[m[0]].getAttrs(StatChangeAttr).some(a => (a as StatChangeAttr).levels > 1 && (a as StatChangeAttr).selfTarget) ? 1.25 : 1)]);
+ // Trainers get a weight decrease to multiturn moves
+ movePool = movePool.map(m => [m[0], m[1] * (!!allMoves[m[0]].getAttrs(ChargeAttr).length || !!allMoves[m[0]].getAttrs(RechargeAttr).length ? 0.7 : 1)]);
}
- while (movePool.length && this.moveset.length < 4) {
- const randomMove = Utils.randSeedEasedWeightedItem(movePool, easeType);
- this.moveset.push(new PokemonMove(randomMove, 0, 0));
- console.log(allMoves[randomMove]);
- movePool.splice(movePool.indexOf(randomMove), 1);
+ // Weight towards higher power moves, by reducing the power of moves below the highest power.
+ // Caps max power at 90 to avoid something like hyper beam ruining the stats.
+ // This is a pretty soft weighting factor, although it is scaled with the weight multiplier.
+ const maxPower = Math.min(movePool.reduce((v, m) => Math.max(allMoves[m[0]].power, v), 40), 90);
+ movePool = movePool.map(m => [m[0], m[1] * (allMoves[m[0]].category === MoveCategory.STATUS ? 1 : Math.max(Math.min(allMoves[m[0]].power/maxPower, 1), 0.5))]);
+
+ // Weight damaging moves against the lower stat
+ const worseCategory: MoveCategory = this.stats[Stat.ATK] > this.stats[Stat.SPATK] ? MoveCategory.SPECIAL : MoveCategory.PHYSICAL;
+ const statRatio = worseCategory === MoveCategory.PHYSICAL ? this.stats[Stat.ATK]/this.stats[Stat.SPATK] : this.stats[Stat.SPATK]/this.stats[Stat.ATK];
+ movePool = movePool.map(m => [m[0], m[1] * (allMoves[m[0]].category === worseCategory ? statRatio : 1)]);
+
+ let weightMultiplier = 0.9; // The higher this is the more the game weights towards higher level moves. At 0 all moves are equal weight.
+ if (this.hasTrainer())
+ weightMultiplier += 0.7;
+ if (this.isBoss())
+ weightMultiplier += 0.4;
+ const baseWeights: [Moves, number][] = movePool.map(m => [m[0], Math.ceil(Math.pow(m[1], weightMultiplier)*100)]);
+
+ if (this.hasTrainer() || this.isBoss()) { // Trainers and bosses always force a stab move
+ const stabMovePool = baseWeights.filter(m => allMoves[m[0]].category !== MoveCategory.STATUS && this.isOfType(allMoves[m[0]].type));
+
+ if (stabMovePool.length) {
+ const totalWeight = stabMovePool.reduce((v, m) => v + m[1], 0);
+ let rand = Utils.randSeedInt(totalWeight);
+ let index = 0;
+ while (rand > stabMovePool[index][1])
+ rand -= stabMovePool[index++][1];
+ this.moveset.push(new PokemonMove(stabMovePool[index][0], 0, 0));
+ }
+ } else { // Normal wild pokemon just force a random damaging move
+ const attackMovePool = baseWeights.filter(m => allMoves[m[0]].category !== MoveCategory.STATUS);
+ if (attackMovePool.length) {
+ const totalWeight = attackMovePool.reduce((v, m) => v + m[1], 0);
+ let rand = Utils.randSeedInt(totalWeight);
+ let index = 0;
+ while (rand > attackMovePool[index][1])
+ rand -= attackMovePool[index++][1];
+ this.moveset.push(new PokemonMove(attackMovePool[index][0], 0, 0));
+ }
+ }
+
+ while (baseWeights.length > this.moveset.length && this.moveset.length < 4) {
+ if (this.hasTrainer()) {
+ // Sqrt the weight of any damaging moves with overlapping types. This is about a 0.05 - 0.1 multiplier.
+ // Other damaging moves 2x weight if 0-1 damaging moves, 0.5x if 2, 0.125x if 3. These weights double if STAB.
+ // Status moves remain unchanged on weight, this encourages 1-2
+ movePool = baseWeights.filter(m => !this.moveset.some(mo => m[0] === mo.moveId)).map(m => [m[0], this.moveset.some(mo => mo.getMove().category !== MoveCategory.STATUS && mo.getMove().type === allMoves[m[0]].type) ? Math.ceil(Math.sqrt(m[1])) : allMoves[m[0]].category !== MoveCategory.STATUS ? Math.ceil(m[1]/Math.max(Math.pow(4, this.moveset.filter(mo => mo.getMove().power > 1).length)/8,0.5) * (this.isOfType(allMoves[m[0]].type) ? 2 : 1)) : m[1]]);
+ } else { // Non-trainer pokemon just use normal weights
+ movePool = baseWeights.filter(m => !this.moveset.some(mo => m[0] === mo.moveId));
+ }
+ const totalWeight = movePool.reduce((v, m) => v + m[1], 0);
+ let rand = Utils.randSeedInt(totalWeight);
+ let index = 0;
+ while (rand > movePool[index][1])
+ rand -= movePool[index++][1];
+ this.moveset.push(new PokemonMove(movePool[index][0], 0, 0));
}
this.scene.triggerPokemonFormChange(this, SpeciesFormChangeMoveLearnedTrigger);
@@ -1164,6 +1406,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return this.battleInfo.updateInfo(this, instant);
}
+ toggleStats(visible: boolean): void {
+ this.battleInfo.toggleStats(visible);
+ }
+
addExp(exp: integer) {
const maxExpLevel = this.scene.getMaxExpLevel();
const initialExp = this.exp;
@@ -1221,7 +1467,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
const cancelled = new Utils.BooleanHolder(false);
const typeless = !!move.getAttrs(TypelessAttr).length;
const typeMultiplier = new Utils.NumberHolder(!typeless && (moveCategory !== MoveCategory.STATUS || move.getAttrs(StatusMoveTypeImmunityAttr).find(attr => types.includes((attr as StatusMoveTypeImmunityAttr).immuneType)))
- ? this.getAttackTypeEffectiveness(type)
+ ? this.getAttackTypeEffectiveness(type, source)
: 1);
applyMoveAttrs(VariableMoveTypeMultiplierAttr, source, this, move, typeMultiplier);
if (typeless)
@@ -1258,10 +1504,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
if (typeBoost) {
power.value *= typeBoost.boostValue;
if (typeBoost.oneUse) {
- this.removeTag(typeBoost.tagType);
+ source.removeTag(typeBoost.tagType);
}
}
- const arenaAttackTypeMultiplier = this.scene.arena.getAttackTypeMultiplier(type, source.isGrounded());
+ const arenaAttackTypeMultiplier = new Utils.NumberHolder(this.scene.arena.getAttackTypeMultiplier(type, source.isGrounded()));
+ applyMoveAttrs(IgnoreWeatherTypeDebuffAttr, source, this, move, arenaAttackTypeMultiplier);
if (this.scene.arena.getTerrainType() === TerrainType.GRASSY && this.isGrounded() && type === Type.GROUND && move.moveTarget === MoveTarget.ALL_NEAR_OTHERS)
power.value /= 2;
applyMoveAttrs(VariablePowerAttr, source, this, move, power);
@@ -1300,12 +1547,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
}
const sourceAtk = new Utils.IntegerHolder(source.getBattleStat(isPhysical ? Stat.ATK : Stat.SPATK, this, null, isCritical));
const targetDef = new Utils.IntegerHolder(this.getBattleStat(isPhysical ? Stat.DEF : Stat.SPDEF, source, move, isCritical));
- const criticalMultiplier = isCritical ? 1.5 : 1;
+ const criticalMultiplier = new Utils.NumberHolder(isCritical ? 1.5 : 1);
+ applyAbAttrs(MultCritAbAttr, source, null, criticalMultiplier);
const screenMultiplier = new Utils.NumberHolder(1);
if (!isCritical) {
this.scene.arena.applyTagsForSide(WeakenMoveScreenTag, this.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY, move.category, this.scene.currentBattle.double, screenMultiplier);
}
- const isTypeImmune = (typeMultiplier.value * arenaAttackTypeMultiplier) === 0;
+ const isTypeImmune = (typeMultiplier.value * arenaAttackTypeMultiplier.value) === 0;
const sourceTypes = source.getTypes();
const matchesSourceType = sourceTypes[0] === type || (sourceTypes.length > 1 && sourceTypes[1] === type);
let stabMultiplier = new Utils.NumberHolder(1);
@@ -1323,13 +1571,24 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
applyMoveAttrs(VariableDefAttr, source, this, move, targetDef);
if (!isTypeImmune) {
- damage.value = Math.ceil(((((2 * source.level / 5 + 2) * power.value * sourceAtk.value / targetDef.value) / 50) + 2) * stabMultiplier.value * typeMultiplier.value * arenaAttackTypeMultiplier * screenMultiplier.value * ((this.scene.randBattleSeedInt(15) + 85) / 100) * criticalMultiplier);
+ damage.value = Math.ceil(((((2 * source.level / 5 + 2) * power.value * sourceAtk.value / targetDef.value) / 50) + 2) * stabMultiplier.value * typeMultiplier.value * arenaAttackTypeMultiplier.value * screenMultiplier.value * ((this.scene.randBattleSeedInt(15) + 85) / 100) * criticalMultiplier.value);
if (isPhysical && source.status && source.status.effect === StatusEffect.BURN) {
- const burnDamageReductionCancelled = new Utils.BooleanHolder(false);
- applyAbAttrs(BypassBurnDamageReductionAbAttr, source, burnDamageReductionCancelled);
- if (!burnDamageReductionCancelled.value)
- damage.value = Math.floor(damage.value / 2);
+ if(!move.getAttrs(BypassBurnDamageReductionAttr).length) {
+ const burnDamageReductionCancelled = new Utils.BooleanHolder(false);
+ applyAbAttrs(BypassBurnDamageReductionAbAttr, source, burnDamageReductionCancelled);
+ if (!burnDamageReductionCancelled.value)
+ damage.value = Math.floor(damage.value / 2);
+ }
}
+
+ applyPreAttackAbAttrs(DamageBoostAbAttr, source, this, battlerMove, damage);
+
+ /**
+ * For each {@link HitsTagAttr} the move has, doubles the damage of the move if:
+ * The target has a {@link BattlerTagType} that this move interacts with
+ * AND
+ * The move doubles damage when used against that tag
+ * */
move.getAttrs(HitsTagAttr).map(hta => hta as HitsTagAttr).filter(hta => hta.doubleDamage).forEach(hta => {
if (this.getTag(hta.tagType))
damage.value *= 2;
@@ -1349,7 +1608,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
if (!result) {
if (!typeMultiplier.value)
- result = HitResult.NO_EFFECT;
+ result = move.id == Moves.SHEER_COLD ? HitResult.IMMUNE : HitResult.NO_EFFECT;
else {
const oneHitKo = new Utils.BooleanHolder(false);
applyMoveAttrs(OneHitKOAttr, source, this, move, oneHitKo);
@@ -1389,8 +1648,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
const oneHitKo = result === HitResult.ONE_HIT_KO;
damage.value = this.damageAndUpdate(damage.value, result as DamageResult, isCritical, oneHitKo, oneHitKo);
+ this.turnData.damageTaken += damage.value;
if (isCritical)
- this.scene.queueMessage('A critical hit!');
+ this.scene.queueMessage(i18next.t('battle:hitResultCriticalHit'));
this.scene.setPhaseQueueSplice();
if (source.isPlayer()) {
this.scene.validateAchvs(DamageAchv, damage);
@@ -1408,16 +1668,19 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
if (source.turnData.hitsLeft === 1) {
switch (result) {
case HitResult.SUPER_EFFECTIVE:
- this.scene.queueMessage('It\'s super effective!');
+ this.scene.queueMessage(i18next.t('battle:hitResultSuperEffective'));
break;
case HitResult.NOT_VERY_EFFECTIVE:
- this.scene.queueMessage('It\'s not very effective…');
+ this.scene.queueMessage(i18next.t('battle:hitResultNotVeryEffective'));
break;
case HitResult.NO_EFFECT:
- this.scene.queueMessage(`It doesn\'t affect ${this.name}!`);
+ this.scene.queueMessage(i18next.t('battle:hitResultNoEffect', { pokemonName: this.name }));
+ break;
+ case HitResult.IMMUNE:
+ this.scene.queueMessage(`${this.name} is unaffected!`);
break;
case HitResult.ONE_HIT_KO:
- this.scene.queueMessage('It\'s a one-hit KO!');
+ this.scene.queueMessage(i18next.t('battle:hitResultOneHitKO'));
break;
}
}
@@ -1434,7 +1697,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
defendingSidePlayField.forEach((p) => applyPreDefendAbAttrs(FieldPriorityMoveImmunityAbAttr, p, source, battlerMove, cancelled, typeMultiplier));
}
if (!typeMultiplier.value)
- this.scene.queueMessage(`It doesn\'t affect ${this.name}!`);
+ this.scene.queueMessage(i18next.t('battle:hitResultNoEffect', { pokemonName: this.name }));
result = cancelled.value || !typeMultiplier.value ? HitResult.NO_EFFECT : HitResult.STATUS;
break;
}
@@ -1604,6 +1867,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
this.summonData.tags.push(tag);
if (this instanceof PlayerPokemon && source.summonData.battleStats.find(bs => bs === 6))
this.scene.validateAchv(achvs.TRANSFER_MAX_BATTLE_STAT);
+ this.updateInfo();
}
getMoveHistory(): TurnMove[] {
@@ -1641,18 +1905,19 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
});
}
- cry(soundConfig?: Phaser.Types.Sound.SoundConfig): AnySound {
- const cry = this.getSpeciesForm().cry(this.scene, soundConfig);
+ cry(soundConfig?: Phaser.Types.Sound.SoundConfig, sceneOverride?: BattleScene): AnySound {
+ const scene = sceneOverride || this.scene;
+ const cry = this.getSpeciesForm().cry(scene, soundConfig);
let duration = cry.totalDuration * 1000;
- if (this.fusionSpecies) {
- let fusionCry = this.getFusionSpeciesForm().cry(this.scene, soundConfig, true);
+ if (this.fusionSpecies && this.getSpeciesForm() != this.getFusionSpeciesForm()) {
+ let fusionCry = this.getFusionSpeciesForm().cry(scene, soundConfig, true);
duration = Math.min(duration, fusionCry.totalDuration * 1000);
fusionCry.destroy();
- this.scene.time.delayedCall(Utils.fixedInt(Math.ceil(duration * 0.4)), () => {
+ scene.time.delayedCall(Utils.fixedInt(Math.ceil(duration * 0.4)), () => {
try {
- SoundFade.fadeOut(this.scene, cry, Utils.fixedInt(Math.ceil(duration * 0.2)));
- fusionCry = this.getFusionSpeciesForm().cry(this.scene, Object.assign({ seek: Math.max(fusionCry.totalDuration * 0.4, 0) }, soundConfig));
- SoundFade.fadeIn(this.scene, fusionCry, Utils.fixedInt(Math.ceil(duration * 0.2)), this.scene.masterVolume * this.scene.seVolume, 0);
+ SoundFade.fadeOut(scene, cry, Utils.fixedInt(Math.ceil(duration * 0.2)));
+ fusionCry = this.getFusionSpeciesForm().cry(scene, Object.assign({ seek: Math.max(fusionCry.totalDuration * 0.4, 0) }, soundConfig));
+ SoundFade.fadeIn(scene, fusionCry, Utils.fixedInt(Math.ceil(duration * 0.2)), scene.masterVolume * scene.seVolume, 0);
} catch (err) {
console.error(err);
}
@@ -1663,7 +1928,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
}
faintCry(callback: Function): void {
- if (this.fusionSpecies)
+ if (this.fusionSpecies && this.getSpeciesForm() != this.getFusionSpeciesForm())
return this.fusionFaintCry(callback);
const key = this.getSpeciesForm().getCryKey(this.formIndex);
@@ -1807,7 +2072,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return this.gender !== Gender.GENDERLESS && pokemon.gender === (this.gender === Gender.MALE ? Gender.FEMALE : Gender.MALE);
}
- canSetStatus(effect: StatusEffect, quiet: boolean = false, overrideStatus: boolean = false): boolean {
+ canSetStatus(effect: StatusEffect, quiet: boolean = false, overrideStatus: boolean = false, sourcePokemon: Pokemon = null): boolean {
if (effect !== StatusEffect.FAINT) {
if (overrideStatus ? this.status?.effect === effect : this.status)
return false;
@@ -1815,11 +2080,32 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return false;
}
+ const types = this.getTypes(true, true);
+
switch (effect) {
case StatusEffect.POISON:
case StatusEffect.TOXIC:
- if (this.isOfType(Type.POISON) || this.isOfType(Type.STEEL))
- return false;
+ // Check if the Pokemon is immune to Poison/Toxic or if the source pokemon is canceling the immunity
+ let poisonImmunity = types.map(defType => {
+ // Check if the Pokemon is not immune to Poison/Toxic
+ if (defType !== Type.POISON && defType !== Type.STEEL)
+ return false;
+
+ // Check if the source Pokemon has an ability that cancels the Poison/Toxic immunity
+ const cancelImmunity = new Utils.BooleanHolder(false);
+ if (sourcePokemon) {
+ applyAbAttrs(IgnoreTypeStatusEffectImmunityAbAttr, sourcePokemon, cancelImmunity, effect, defType);
+ if (cancelImmunity.value)
+ return false;
+ }
+
+ return true;
+ })
+
+ if (this.isOfType(Type.POISON) || this.isOfType(Type.STEEL)) {
+ if (poisonImmunity.includes(true))
+ return false;
+ }
break;
case StatusEffect.PARALYSIS:
if (this.isOfType(Type.ELECTRIC))
@@ -1848,12 +2134,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return true;
}
- trySetStatus(effect: StatusEffect, asPhase: boolean = false, cureTurn: integer = 0, sourceText: string = null): boolean {
- if (!this.canSetStatus(effect, asPhase))
+ trySetStatus(effect: StatusEffect, asPhase: boolean = false, sourcePokemon: Pokemon = null, cureTurn: integer = 0, sourceText: string = null): boolean {
+ if (!this.canSetStatus(effect, asPhase, false, sourcePokemon))
return false;
if (asPhase) {
- this.scene.unshiftPhase(new ObtainStatusEffectPhase(this.scene, this.getBattlerIndex(), effect, cureTurn, sourceText));
+ this.scene.unshiftPhase(new ObtainStatusEffectPhase(this.scene, this.getBattlerIndex(), effect, cureTurn, sourceText, sourcePokemon));
return true;
}
@@ -1864,6 +2150,21 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
applyAbAttrs(ReduceStatusEffectDurationAbAttr, this, null, effect, statusCureTurn);
this.setFrameRate(4);
+
+ // If the user is invulnerable, lets remove their invulnerability when they fall asleep
+ const invulnerableTags = [
+ BattlerTagType.UNDERGROUND,
+ BattlerTagType.UNDERWATER,
+ BattlerTagType.HIDDEN,
+ BattlerTagType.FLYING
+ ];
+
+ const tag = invulnerableTags.find((t) => this.getTag(t));
+
+ if (tag) {
+ this.removeTag(tag);
+ this.getMoveQueue().pop();
+ }
}
this.status = new Status(effect, 0, statusCureTurn?.value);
@@ -1874,8 +2175,15 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
return true;
}
- resetStatus(): void {
+ /**
+ * Resets the status of a pokemon
+ * @param revive whether revive should be cured, defaults to true
+ */
+ resetStatus(revive: boolean = true): void {
const lastStatus = this.status?.effect;
+ if (!revive && lastStatus === StatusEffect.FAINT) {
+ return;
+ }
this.status = undefined;
if (lastStatus === StatusEffect.SLEEP) {
this.setFrameRate(12);
@@ -1904,6 +2212,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
}
this.summonDataPrimer = null;
}
+ this.updateInfo();
}
resetBattleData(): void {
@@ -2097,7 +2406,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
if (variantColors) {
const color = Utils.rgbaToInt([r, g, b, a]);
if (variantColorSet.has(color)) {
- console.log(color);
const mappedPixel = variantColorSet.get(color);
[ r, g, b, a ] = mappedPixel;
}
@@ -2249,6 +2557,13 @@ export class PlayerPokemon extends Pokemon {
constructor(scene: BattleScene, species: PokemonSpecies, level: integer, abilityIndex: integer, formIndex: integer, gender: Gender, shiny: boolean, variant: Variant, ivs: integer[], nature: Nature, dataSource: Pokemon | PokemonData) {
super(scene, 106, 148, species, level, abilityIndex, formIndex, gender, shiny, variant, ivs, nature, dataSource);
+ if (Overrides.SHINY_OVERRIDE) {
+ this.shiny = true;
+ this.initShinySparkle();
+ if (Overrides.VARIANT_OVERRIDE)
+ this.variant = Overrides.VARIANT_OVERRIDE;
+ }
+
if (!dataSource)
this.generateAndPopulateMoveset();
this.generateCompatibleTms();
@@ -2316,7 +2631,8 @@ export class PlayerPokemon extends Pokemon {
switchOut(batonPass: boolean, removeFromField: boolean = false): Promise {
return new Promise(resolve => {
this.resetTurnData();
- this.resetSummonData();
+ if (!batonPass)
+ this.resetSummonData();
this.hideInfo();
this.setVisible(false);
@@ -2332,6 +2648,37 @@ export class PlayerPokemon extends Pokemon {
}, PartyUiHandler.FilterNonFainted);
});
}
+
+ addFriendship(friendship: integer): void {
+ const starterSpeciesId = this.species.getRootSpeciesId();
+ const fusionStarterSpeciesId = this.isFusion() ? this.fusionSpecies.getRootSpeciesId() : 0;
+ const starterData = [
+ this.scene.gameData.starterData[starterSpeciesId],
+ fusionStarterSpeciesId ? this.scene.gameData.starterData[fusionStarterSpeciesId] : null
+ ].filter(d => d);
+ const amount = new Utils.IntegerHolder(friendship);
+ const starterAmount = new Utils.IntegerHolder(Math.floor(friendship * (this.scene.gameMode.isClassic ? 2 : 1) / (fusionStarterSpeciesId ? 2 : 1)));
+ if (amount.value > 0) {
+ this.scene.applyModifier(PokemonFriendshipBoosterModifier, true, this, amount);
+ this.scene.applyModifier(PokemonFriendshipBoosterModifier, true, this, starterAmount);
+
+ this.friendship = Math.min(this.friendship + amount.value, 255);
+ if (this.friendship === 255)
+ this.scene.validateAchv(achvs.MAX_FRIENDSHIP);
+ starterData.forEach((sd: StarterDataEntry, i: integer) => {
+ const speciesId = !i ? starterSpeciesId : fusionStarterSpeciesId as Species;
+ sd.friendship = (sd.friendship || 0) + starterAmount.value;
+ if (sd.friendship >= getStarterValueFriendshipCap(speciesStarters[speciesId])) {
+ this.scene.gameData.addStarterCandy(getPokemonSpecies(speciesId), 1);
+ sd.friendship = 0;
+ }
+ });
+ } else {
+ this.friendship = Math.max(this.friendship + amount.value, 0);
+ for (let sd of starterData)
+ sd.friendship = Math.max((sd.friendship || 0) + starterAmount.value, 0);
+ }
+ }
getPossibleEvolution(evolution: SpeciesFormEvolution): Promise {
return new Promise(resolve => {
@@ -2399,20 +2746,28 @@ export class PlayerPokemon extends Pokemon {
private handleSpecialEvolutions(evolution: SpeciesFormEvolution) {
const isFusion = evolution instanceof FusionSpeciesFormEvolution;
- if ((!isFusion ? this.species : this.fusionSpecies).speciesId === Species.NINCADA && evolution.speciesId === Species.NINJASK) {
- const newEvolution = pokemonEvolutions[this.species.speciesId][1];
+
+ const evoSpecies = (!isFusion ? this.species : this.fusionSpecies)
+ if (evoSpecies.speciesId === Species.NINCADA && evolution.speciesId === Species.NINJASK) {
+ const newEvolution = pokemonEvolutions[evoSpecies.speciesId][1];
+
if (newEvolution.condition.predicate(this)) {
const newPokemon = this.scene.addPlayerPokemon(this.species, this.level, this.abilityIndex, this.formIndex, undefined, this.shiny, this.variant, this.ivs, this.nature);
newPokemon.natureOverride = this.natureOverride;
+ newPokemon.passive = this.passive;
newPokemon.moveset = this.moveset.slice();
+ newPokemon.moveset = this.copyMoveset();
+ newPokemon.luck = this.luck;
newPokemon.fusionSpecies = this.fusionSpecies;
newPokemon.fusionFormIndex = this.fusionFormIndex;
newPokemon.fusionAbilityIndex = this.fusionAbilityIndex;
newPokemon.fusionShiny = this.fusionShiny;
newPokemon.fusionVariant = this.fusionVariant;
newPokemon.fusionGender = this.fusionGender;
+ newPokemon.fusionLuck = this.fusionLuck;
+
this.scene.getParty().push(newPokemon);
- newPokemon.evolve(newEvolution);
+ newPokemon.evolve(!isFusion ? newEvolution : new FusionSpeciesFormEvolution(this.id, newEvolution));
const modifiers = this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier
&& (m as PokemonHeldItemModifier).pokemonId === this.id, true) as PokemonHeldItemModifier[];
modifiers.forEach(m => {
@@ -2462,20 +2817,42 @@ export class PlayerPokemon extends Pokemon {
this.generateCompatibleTms();
}
+ /**
+ * Returns a Promise to fuse two PlayerPokemon together
+ * @param pokemon The PlayerPokemon to fuse to this one
+ */
fuse(pokemon: PlayerPokemon): Promise {
return new Promise(resolve => {
this.fusionSpecies = pokemon.species;
this.fusionFormIndex = pokemon.formIndex;
this.fusionAbilityIndex = pokemon.abilityIndex;
this.fusionShiny = pokemon.shiny;
- this.fusionVariant = pokemon.fusionVariant;
+ this.fusionVariant = pokemon.variant;
this.fusionGender = pokemon.gender;
+ this.fusionLuck = pokemon.luck;
this.scene.validateAchv(achvs.SPLICE);
this.scene.gameData.gameStats.pokemonFused++;
+ // Store the average HP% that each Pokemon has
+ const newHpPercent = ((pokemon.hp / pokemon.stats[Stat.HP]) + (this.hp / this.stats[Stat.HP])) / 2;
+
this.generateName();
this.calculateStats();
+
+ // Set this Pokemon's HP to the average % of both fusion components
+ this.hp = Math.round(this.stats[Stat.HP] * newHpPercent);
+ if (!this.isFainted()) {
+ // If this Pokemon hasn't fainted, make sure the HP wasn't set over the new maximum
+ this.hp = Math.min(this.hp, this.stats[Stat.HP]);
+ this.status = getRandomStatus(this.status, pokemon.status); // Get a random valid status between the two
+ }
+ else if (!pokemon.isFainted()) {
+ // If this Pokemon fainted but the other hasn't, make sure the HP wasn't set to zero
+ this.hp = Math.max(this.hp, 1);
+ this.status = pokemon.status; // Inherit the other Pokemon's status
+ }
+
this.generateCompatibleTms();
this.updateInfo(true);
const fusedPartyMemberIndex = this.scene.getParty().indexOf(pokemon);
@@ -2509,6 +2886,15 @@ export class PlayerPokemon extends Pokemon {
this.updateFusionPalette();
});
}
+
+ /** Returns a deep copy of this Pokemon's moveset array */
+ copyMoveset(): PokemonMove[] {
+ let newMoveset = [];
+ this.moveset.forEach(move =>
+ newMoveset.push(new PokemonMove(move.moveId, 0, move.ppUp, move.virtual)));
+
+ return newMoveset;
+ }
}
export class EnemyPokemon extends Pokemon {
@@ -2529,9 +2915,17 @@ export class EnemyPokemon extends Pokemon {
this.generateAndPopulateMoveset();
this.trySetShiny();
-
- if (this.shiny)
+ if (Overrides.OPP_SHINY_OVERRIDE) {
+ this.shiny = true;
+ this.initShinySparkle();
+ }
+ if (this.shiny) {
this.variant = this.generateVariant();
+ if (Overrides.OPP_VARIANT_OVERRIDE)
+ this.variant = Overrides.OPP_VARIANT_OVERRIDE;
+ }
+
+ this.luck = (this.shiny ? this.variant + 1 : 0) + (this.fusionShiny ? this.fusionVariant + 1 : 0);
let prevolution: Species;
let speciesId = species.speciesId;
@@ -2639,9 +3033,13 @@ export class EnemyPokemon extends Pokemon {
let targetScores: integer[] = [];
for (let mt of moveTargets[move.id]) {
+ // Prevent a target score from being calculated when the target is whoever attacks the user
+ if (mt === BattlerIndex.ATTACKER)
+ break;
+
const target = this.scene.getField()[mt];
let targetScore = move.getUserBenefitScore(this, target, move) + move.getTargetBenefitScore(this, target, move) * (mt < BattlerIndex.ENEMY === this.isPlayer() ? 1 : -1);
- if (move.name.endsWith(' (N)'))
+ if (move.name.endsWith(' (N)') || !move.applyConditions(this, target, move))
targetScore = -20;
else if (move instanceof AttackMove) {
const effectiveness = target.getAttackMoveEffectiveness(this, pokemonMove);
@@ -2709,8 +3107,14 @@ export class EnemyPokemon extends Pokemon {
return scoreA < scoreB ? 1 : scoreA > scoreB ? -1 : 0;
});
- if (!sortedBenefitScores.length)
+ if (!sortedBenefitScores.length) {
+ // Set target to BattlerIndex.ATTACKER when using a counter move
+ // This is the same as when the player does so
+ if (!!move.findAttr(attr => attr instanceof CounterDamageAttr))
+ return [BattlerIndex.ATTACKER];
+
return [];
+ }
let targetWeights = sortedBenefitScores.map(s => s[1]);
const lowestWeight = targetWeights[targetWeights.length - 1];
@@ -2961,6 +3365,8 @@ export class PokemonSummonData {
export class PokemonBattleData {
public hitCount: integer = 0;
public endured: boolean = false;
+ public berriesEaten: BerryType[] = [];
+ public abilitiesApplied: Abilities[] = [];
}
export class PokemonBattleSummonData {
@@ -2974,6 +3380,7 @@ export class PokemonTurnData {
public hitCount: integer;
public hitsLeft: integer;
public damageDealt: integer = 0;
+ public damageTaken: integer = 0;
public attacksReceived: AttackMoveResult[] = [];
}
@@ -3001,7 +3408,8 @@ export enum HitResult {
HEAL,
FAIL,
MISS,
- OTHER
+ OTHER,
+ IMMUNE
}
export type DamageResult = HitResult.EFFECTIVE | HitResult.SUPER_EFFECTIVE | HitResult.NOT_VERY_EFFECTIVE | HitResult.ONE_HIT_KO | HitResult.OTHER;
@@ -3022,13 +3430,21 @@ export class PokemonMove {
isUsable(pokemon: Pokemon, ignorePp?: boolean): boolean {
if (this.moveId && pokemon.summonData?.disabledMove === this.moveId)
return false;
- return ignorePp || this.ppUsed < this.getMovePp() || this.getMove().pp === -1;
+ return (ignorePp || this.ppUsed < this.getMovePp() || this.getMove().pp === -1) && !this.getMove().name.endsWith(' (N)');
}
getMove(): Move {
return allMoves[this.moveId];
}
+ /**
+ * Sets {@link ppUsed} for this move and ensures the value does not exceed {@link getMovePp}
+ * @param {number} count Amount of PP to use
+ */
+ usePp(count: number = 1) {
+ this.ppUsed = Math.min(this.ppUsed + count, this.getMovePp());
+ }
+
getMovePp(): integer {
return this.getMove().pp + this.ppUp * Math.max(Math.floor(this.getMove().pp / 5), 1);
}
@@ -3040,4 +3456,13 @@ export class PokemonMove {
getName(): string {
return this.getMove().name;
}
+
+ /**
+ * Copies an existing move or creates a valid PokemonMove object from json representing one
+ * @param {PokemonMove | any} source The data for the move to copy
+ * @return {PokemonMove} A valid pokemonmove object
+ */
+ static loadMove(source: PokemonMove | any): PokemonMove {
+ return new PokemonMove(source.moveId, source.ppUsed, source.ppUp, source.virtual);
+ }
}
diff --git a/src/field/trainer.ts b/src/field/trainer.ts
index d52085b65a0..60497239488 100644
--- a/src/field/trainer.ts
+++ b/src/field/trainer.ts
@@ -10,6 +10,8 @@ import { PersistentModifier } from "../modifier/modifier";
import { trainerNamePools } from "../data/trainer-names";
import { ArenaTagType } from "#app/data/enums/arena-tag-type";
import { ArenaTag, ArenaTagSide, ArenaTrapTag } from "#app/data/arena-tag";
+import {getIsInitialized, initI18n} from "#app/plugins/i18n";
+import i18next from "i18next";
export enum TrainerVariant {
DEFAULT,
@@ -97,9 +99,16 @@ export default class Trainer extends Phaser.GameObjects.Container {
getName(trainerSlot: TrainerSlot = TrainerSlot.NONE, includeTitle: boolean = false): string {
let name = this.config.getTitle(trainerSlot, this.variant);
let title = includeTitle && this.config.title ? this.config.title : null;
+
+
if (this.name) {
if (includeTitle)
- title = name;
+
+ // Check if i18n is initialized
+ if (!getIsInitialized()) {
+ initI18n()
+ }
+ title = i18next.t(`trainerClasses:${name.toLowerCase().replace(/\s/g, '_')}`);
if (!trainerSlot) {
name = this.name;
if (this.partnerName)
@@ -107,6 +116,7 @@ export default class Trainer extends Phaser.GameObjects.Container {
} else
name = trainerSlot === TrainerSlot.TRAINER ? this.name : this.partnerName || this.name;
}
+
return title ? `${title} ${name}` : name;
}
@@ -147,6 +157,9 @@ export default class Trainer extends Phaser.GameObjects.Container {
const difficultyWaveIndex = this.scene.gameMode.getWaveForDifficulty(waveIndex);
let baseLevel = 1 + difficultyWaveIndex / 2 + Math.pow(difficultyWaveIndex / 25, 2);
+ if (this.isDouble() && partyTemplate.size < 2)
+ partyTemplate.size = 2;
+
for (let i = 0; i < partyTemplate.size; i++) {
let multiplier = 1;
@@ -357,6 +370,34 @@ export default class Trainer extends Phaser.GameObjects.Container {
this.getTintSprites().map((tintSprite, i) => tintSprite.setTexture(this.getKey(!!i)).setFrame(0));
}
+ /**
+ * Attempts to animate a given set of {@linkcode Phaser.GameObjects.Sprite}
+ * @see {@linkcode Phaser.GameObjects.Sprite.play}
+ * @param sprite {@linkcode Phaser.GameObjects.Sprite} to animate
+ * @param tintSprite {@linkcode Phaser.GameObjects.Sprite} placed on top of the sprite to add a color tint
+ * @param animConfig {@linkcode Phaser.Types.Animations.PlayAnimationConfig} to pass to {@linkcode Phaser.GameObjects.Sprite.play}
+ * @returns true if the sprite was able to be animated
+ */
+ tryPlaySprite(sprite: Phaser.GameObjects.Sprite, tintSprite: Phaser.GameObjects.Sprite, animConfig: Phaser.Types.Animations.PlayAnimationConfig): boolean {
+ // Show an error in the console if there isn't a texture loaded
+ if (sprite.texture.key === '__MISSING') {
+ console.error(`No texture found for '${animConfig.key}'!`);
+
+ return false;
+ }
+ // Don't try to play an animation when there isn't one
+ if (sprite.texture.frameTotal <= 1) {
+ console.warn(`No animation found for '${animConfig.key}'. Is this intentional?`);
+
+ return false;
+ }
+
+ sprite.play(animConfig);
+ tintSprite.play(animConfig);
+
+ return true;
+ }
+
playAnim(): void {
const trainerAnimConfig = {
key: this.getKey(),
@@ -365,16 +406,18 @@ export default class Trainer extends Phaser.GameObjects.Container {
};
const sprites = this.getSprites();
const tintSprites = this.getTintSprites();
- sprites[0].play(trainerAnimConfig);
- tintSprites[0].play(trainerAnimConfig);
+
+ this.tryPlaySprite(sprites[0], tintSprites[0], trainerAnimConfig);
+
+ // Queue an animation for the second trainer if this is a double battle against two separate trainers
if (this.variant === TrainerVariant.DOUBLE && !this.config.doubleOnly) {
const partnerTrainerAnimConfig = {
key: this.getKey(true),
repeat: 0,
startFrame: 0
};
- sprites[1].play(partnerTrainerAnimConfig);
- tintSprites[1].play(partnerTrainerAnimConfig);
+
+ this.tryPlaySprite(sprites[1], tintSprites[1], partnerTrainerAnimConfig);
}
}
diff --git a/src/game-mode.ts b/src/game-mode.ts
index 0ac3f0503f1..888ae3b3c84 100644
--- a/src/game-mode.ts
+++ b/src/game-mode.ts
@@ -1,10 +1,11 @@
import { fixedBattles } from "./battle";
-import BattleScene, { STARTING_BIOME_OVERRIDE, STARTING_LEVEL_OVERRIDE, STARTING_MONEY_OVERRIDE } from "./battle-scene";
+import BattleScene from "./battle-scene";
import { Biome } from "./data/enums/biome";
import { Species } from "./data/enums/species";
import PokemonSpecies, { allSpecies } from "./data/pokemon-species";
import { Arena } from "./field/arena";
import * as Utils from "./utils";
+import * as Overrides from './overrides';
export enum GameModes {
CLASSIC,
@@ -44,9 +45,15 @@ export class GameMode implements GameModeConfig {
Object.assign(this, config);
}
+ /**
+ * @returns either:
+ * - override from overrides.ts
+ * - 20 for Daily Runs
+ * - 5 for all other modes
+ */
getStartingLevel(): integer {
- if (STARTING_LEVEL_OVERRIDE)
- return STARTING_LEVEL_OVERRIDE;
+ if (Overrides.STARTING_LEVEL_OVERRIDE)
+ return Overrides.STARTING_LEVEL_OVERRIDE;
switch (this.modeId) {
case GameModes.DAILY:
return 20;
@@ -55,16 +62,28 @@ export class GameMode implements GameModeConfig {
}
}
+ /**
+ * @returns either:
+ * - override from overrides.ts
+ * - 1000
+ */
getStartingMoney(): integer {
- return STARTING_MONEY_OVERRIDE || 1000;
+ return Overrides.STARTING_MONEY_OVERRIDE || 1000;
}
+ /**
+ * @param scene current BattleScene
+ * @returns either:
+ * - random biome for Daily mode
+ * - override from overrides.ts
+ * - Town
+ */
getStartingBiome(scene: BattleScene): Biome {
switch (this.modeId) {
case GameModes.DAILY:
return scene.generateRandomBiome(this.getWaveForDifficulty(1));
default:
- return STARTING_BIOME_OVERRIDE || Biome.TOWN;
+ return Overrides.STARTING_BIOME_OVERRIDE || Biome.TOWN;
}
}
@@ -120,7 +139,7 @@ export class GameMode implements GameModeConfig {
getOverrideSpecies(waveIndex: integer): PokemonSpecies {
if (this.isDaily && this.isWaveFinal(waveIndex)) {
- const allFinalBossSpecies = allSpecies.filter(s => (s.pseudoLegendary || s.legendary || s.mythical)
+ const allFinalBossSpecies = allSpecies.filter(s => (s.subLegendary || s.legendary || s.mythical)
&& s.baseTotal >= 600 && s.speciesId !== Species.ETERNATUS && s.speciesId !== Species.ARCEUS);
return Utils.randSeedItem(allFinalBossSpecies);
}
diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts
new file mode 100644
index 00000000000..7de0969869d
--- /dev/null
+++ b/src/inputs-controller.ts
@@ -0,0 +1,567 @@
+import Phaser, {Time} from "phaser";
+import * as Utils from "./utils";
+import {initTouchControls} from './touch-controls';
+import pad_generic from "./configs/pad_generic";
+import pad_unlicensedSNES from "./configs/pad_unlicensedSNES";
+import pad_xbox360 from "./configs/pad_xbox360";
+import pad_dualshock from "./configs/pad_dualshock";
+import {Button} from "./enums/buttons";
+
+export interface GamepadMapping {
+ [key: string]: number;
+}
+
+export interface GamepadConfig {
+ padID: string;
+ padType: string;
+ gamepadMapping: GamepadMapping;
+}
+
+export interface ActionGamepadMapping {
+ [key: string]: Button;
+}
+
+const repeatInputDelayMillis = 250;
+
+/**
+ * Manages and handles all input controls for the game, including keyboard and gamepad interactions.
+ *
+ * @remarks
+ * This class is designed to centralize input management across the game. It facilitates the setup,
+ * configuration, and handling of all game inputs, making it easier to manage various input devices
+ * such as keyboards and gamepads. The class provides methods for setting up input devices, handling
+ * their events, and responding to changes in input state (e.g., button presses, releases).
+ *
+ * The `InputsController` class also includes mechanisms to handle game focus events to ensure input
+ * states are correctly reset and managed when the game loses or regains focus, maintaining robust
+ * and responsive control handling throughout the game's lifecycle.
+ *
+ * Key responsibilities include:
+ * - Initializing and configuring gamepad and keyboard controls.
+ * - Emitting events related to specific input actions.
+ * - Responding to external changes such as gamepad connection/disconnection.
+ * - Managing game state transitions in response to input events, particularly focus loss and recovery.
+ *
+ * Usage of this class is intended to simplify input management across various parts of the game,
+ * providing a unified interface for all input-related interactions.
+ */
+export class InputsController {
+ private buttonKeys: Phaser.Input.Keyboard.Key[][];
+ private gamepads: Array = new Array();
+ private scene: Phaser.Scene;
+
+ private buttonLock: Button;
+ private buttonLock2: Button;
+ private interactions: Map> = new Map();
+ private time: Time;
+ private player: Map = new Map();
+
+ private gamepadSupport: boolean = true;
+
+ /**
+ * Initializes a new instance of the game control system, setting up initial state and configurations.
+ *
+ * @param scene - The Phaser scene associated with this instance.
+ *
+ * @remarks
+ * This constructor initializes the game control system with necessary setups for handling inputs.
+ * It prepares an interactions array indexed by button identifiers and configures default states for each button.
+ * Specific buttons like MENU and STATS are set not to repeat their actions.
+ * It concludes by calling the `init` method to complete the setup.
+ */
+ constructor(scene: Phaser.Scene) {
+ this.scene = scene;
+ this.time = this.scene.time;
+ this.buttonKeys = [];
+
+ for (const b of Utils.getEnumValues(Button)) {
+ this.interactions[b] = {
+ pressTime: false,
+ isPressed: false,
+ source: null,
+ }
+ }
+ // We don't want the menu key to be repeated
+ delete this.interactions[Button.MENU];
+ delete this.interactions[Button.STATS];
+ this.init();
+ }
+
+ /**
+ * Sets up event handlers and initializes gamepad and keyboard controls.
+ *
+ * @remarks
+ * This method configures event listeners for both gamepad and keyboard inputs.
+ * It handles gamepad connections/disconnections and button press events, and ensures keyboard controls are set up.
+ * Additionally, it manages the game's behavior when it loses focus to prevent unwanted game actions during this state.
+ */
+ init(): void {
+ this.events = new Phaser.Events.EventEmitter();
+ this.scene.game.events.on(Phaser.Core.Events.BLUR, () => {
+ this.loseFocus()
+ })
+
+ if (typeof this.scene.input.gamepad !== 'undefined') {
+ this.scene.input.gamepad.on('connected', function (thisGamepad) {
+ this.refreshGamepads();
+ this.setupGamepad(thisGamepad);
+ }, this);
+
+ // Check to see if the gamepad has already been setup by the browser
+ this.scene.input.gamepad.refreshPads();
+ if (this.scene.input.gamepad.total) {
+ this.refreshGamepads();
+ for (const thisGamepad of this.gamepads) {
+ this.scene.input.gamepad.emit('connected', thisGamepad);
+ }
+ }
+
+ this.scene.input.gamepad.on('down', this.gamepadButtonDown, this);
+ this.scene.input.gamepad.on('up', this.gamepadButtonUp, this);
+ }
+
+ // Keyboard
+ this.setupKeyboardControls();
+ }
+
+ /**
+ * Handles actions to take when the game loses focus, such as deactivating pressed keys.
+ *
+ * @remarks
+ * This method is triggered when the game or the browser tab loses focus. It ensures that any keys pressed are deactivated to prevent stuck keys affecting gameplay when the game is not active.
+ */
+ loseFocus(): void {
+ this.deactivatePressedKey();
+ }
+
+ /**
+ * Enables or disables support for gamepad input.
+ *
+ * @param value - A boolean indicating whether gamepad support should be enabled (true) or disabled (false).
+ *
+ * @remarks
+ * This method toggles gamepad support. If disabled, it also ensures that all currently pressed gamepad buttons are deactivated to avoid stuck inputs.
+ */
+ setGamepadSupport(value: boolean): void {
+ if (value) {
+ this.gamepadSupport = true;
+ } else {
+ this.gamepadSupport = false;
+ // if we disable the gamepad, we want to release every key pressed
+ this.deactivatePressedKey();
+ }
+ }
+
+ /**
+ * Updates the interaction handling by processing input states.
+ * This method gives priority to certain buttons by reversing the order in which they are checked.
+ *
+ * @remarks
+ * The method iterates over all possible buttons, checking for specific conditions such as:
+ * - If the button is registered in the `interactions` dictionary.
+ * - If the button has been held down long enough.
+ * - If the button is currently pressed.
+ *
+ * Special handling is applied if gamepad support is disabled but a gamepad source is still triggering inputs,
+ * preventing potential infinite loops by removing the last processed movement time for the button.
+ */
+ update(): void {
+ for (const b of Utils.getEnumValues(Button).reverse()) {
+ if (
+ this.interactions.hasOwnProperty(b) &&
+ this.repeatInputDurationJustPassed(b) &&
+ this.interactions[b].isPressed
+ ) {
+ // Prevents repeating button interactions when gamepad support is disabled.
+ if (!this.gamepadSupport && this.interactions[b].source === 'gamepad') {
+ // Deletes the last interaction for a button if gamepad is disabled.
+ this.delLastProcessedMovementTime(b);
+ return;
+ }
+ // Emits an event for the button press.
+ this.events.emit('input_down', {
+ controller_type: this.interactions[b].source,
+ button: b,
+ });
+ this.setLastProcessedMovementTime(b, this.interactions[b].source);
+ }
+ }
+ }
+
+ /**
+ * Configures a gamepad for use based on its device ID.
+ *
+ * @param thisGamepad - The gamepad to set up.
+ *
+ * @remarks
+ * This method initializes a gamepad by mapping its ID to a predefined configuration.
+ * It updates the player's gamepad mapping based on the identified configuration, ensuring
+ * that the gamepad controls are correctly mapped to in-game actions.
+ */
+ setupGamepad(thisGamepad: Phaser.Input.Gamepad.Gamepad): void {
+ let gamepadID = thisGamepad.id.toLowerCase();
+ const mappedPad = this.mapGamepad(gamepadID);
+ this.player['mapping'] = mappedPad.gamepadMapping;
+ }
+
+ /**
+ * Refreshes and re-indexes the list of connected gamepads.
+ *
+ * @remarks
+ * This method updates the list of gamepads to exclude any that are undefined.
+ * It corrects the index of each gamepad to account for any previously undefined entries,
+ * ensuring that all gamepads are properly indexed and can be accurately referenced within the game.
+ */
+ refreshGamepads(): void {
+ // Sometimes, gamepads are undefined. For some reason.
+ this.gamepads = this.scene.input.gamepad.gamepads.filter(function (el) {
+ return el != null;
+ });
+
+ for (const [index, thisGamepad] of this.gamepads.entries()) {
+ thisGamepad.index = index; // Overwrite the gamepad index, in case we had undefined gamepads earlier
+ }
+ }
+
+ /**
+ * Retrieves the current gamepad mapping for in-game actions.
+ *
+ * @returns An object mapping gamepad buttons to in-game actions based on the player's current gamepad configuration.
+ *
+ * @remarks
+ * This method constructs a mapping of gamepad buttons to in-game action buttons according to the player's
+ * current gamepad configuration. If no configuration is available, it returns an empty mapping.
+ * The mapping includes directional controls, action buttons, and system commands among others,
+ * adjusted for any custom settings such as swapped action buttons.
+ */
+ getActionGamepadMapping(): ActionGamepadMapping {
+ const gamepadMapping = {};
+ if (!this.player?.mapping) return gamepadMapping;
+ gamepadMapping[this.player.mapping.LC_N] = Button.UP;
+ gamepadMapping[this.player.mapping.LC_S] = Button.DOWN;
+ gamepadMapping[this.player.mapping.LC_W] = Button.LEFT;
+ gamepadMapping[this.player.mapping.LC_E] = Button.RIGHT;
+ gamepadMapping[this.player.mapping.TOUCH] = Button.SUBMIT;
+ gamepadMapping[this.player.mapping.RC_S] = this.scene.abSwapped ? Button.CANCEL : Button.ACTION;
+ gamepadMapping[this.player.mapping.RC_E] = this.scene.abSwapped ? Button.ACTION : Button.CANCEL;
+ gamepadMapping[this.player.mapping.SELECT] = Button.STATS;
+ gamepadMapping[this.player.mapping.START] = Button.MENU;
+ gamepadMapping[this.player.mapping.RB] = Button.CYCLE_SHINY;
+ gamepadMapping[this.player.mapping.LB] = Button.CYCLE_FORM;
+ gamepadMapping[this.player.mapping.LT] = Button.CYCLE_GENDER;
+ gamepadMapping[this.player.mapping.RT] = Button.CYCLE_ABILITY;
+ gamepadMapping[this.player.mapping.RC_W] = Button.CYCLE_NATURE;
+ gamepadMapping[this.player.mapping.RC_N] = Button.CYCLE_VARIANT;
+ gamepadMapping[this.player.mapping.LS] = Button.SPEED_UP;
+ gamepadMapping[this.player.mapping.RS] = Button.SLOW_DOWN;
+
+ return gamepadMapping;
+ }
+
+ /**
+ * Handles the 'down' event for gamepad buttons, emitting appropriate events and updating the interaction state.
+ *
+ * @param pad - The gamepad on which the button press occurred.
+ * @param button - The button that was pressed.
+ * @param value - The value associated with the button press, typically indicating pressure or degree of activation.
+ *
+ * @remarks
+ * This method is triggered when a gamepad button is pressed. If gamepad support is enabled, it:
+ * - Retrieves the current gamepad action mapping.
+ * - Checks if the pressed button is mapped to a game action.
+ * - If mapped, emits an 'input_down' event with the controller type and button action, and updates the interaction of this button.
+ */
+ gamepadButtonDown(pad: Phaser.Input.Gamepad.Gamepad, button: Phaser.Input.Gamepad.Button, value: number): void {
+ if (!this.gamepadSupport) return;
+ const actionMapping = this.getActionGamepadMapping();
+ const buttonDown = actionMapping.hasOwnProperty(button.index) && actionMapping[button.index];
+ if (buttonDown !== undefined) {
+ this.events.emit('input_down', {
+ controller_type: 'gamepad',
+ button: buttonDown,
+ });
+ this.setLastProcessedMovementTime(buttonDown, 'gamepad');
+ }
+ }
+
+ /**
+ * Handles the 'up' event for gamepad buttons, emitting appropriate events and clearing the interaction state.
+ *
+ * @param pad - The gamepad on which the button release occurred.
+ * @param button - The button that was released.
+ * @param value - The value associated with the button release, typically indicating pressure or degree of deactivation.
+ *
+ * @remarks
+ * This method is triggered when a gamepad button is released. If gamepad support is enabled, it:
+ * - Retrieves the current gamepad action mapping.
+ * - Checks if the released button is mapped to a game action.
+ * - If mapped, emits an 'input_up' event with the controller type and button action, and clears the interaction for this button.
+ */
+ gamepadButtonUp(pad: Phaser.Input.Gamepad.Gamepad, button: Phaser.Input.Gamepad.Button, value: number): void {
+ if (!this.gamepadSupport) return;
+ const actionMapping = this.getActionGamepadMapping();
+ const buttonUp = actionMapping.hasOwnProperty(button.index) && actionMapping[button.index];
+ if (buttonUp !== undefined) {
+ this.events.emit('input_up', {
+ controller_type: 'gamepad',
+ button: buttonUp,
+ });
+ this.delLastProcessedMovementTime(buttonUp);
+ }
+ }
+
+ /**
+ * Configures keyboard controls for the game, mapping physical keys to game actions.
+ *
+ * @remarks
+ * This method sets up keyboard bindings for game controls using Phaser's `KeyCodes`. Each game action, represented
+ * by a button in the `Button` enum, is associated with one or more physical keys. For example, movement actions
+ * (up, down, left, right) are mapped to both arrow keys and WASD keys. Actions such as submit, cancel, and other
+ * game-specific functions are mapped to appropriate keys like Enter, Space, etc.
+ *
+ * The method does the following:
+ * - Defines a `keyConfig` object that associates each `Button` enum value with an array of `KeyCodes`.
+ * - Iterates over all values of the `Button` enum to set up these key bindings within the Phaser game scene.
+ * - For each button, it adds the respective keys to the game's input system and stores them in `this.buttonKeys`.
+ * - Additional configurations for mobile or alternative input schemes are stored in `mobileKeyConfig`.
+ *
+ * Post-setup, it initializes touch controls (if applicable) and starts listening for keyboard inputs using
+ * `listenInputKeyboard`, ensuring that all configured keys are actively monitored for player interactions.
+ */
+ setupKeyboardControls(): void {
+ const keyCodes = Phaser.Input.Keyboard.KeyCodes;
+ const keyConfig = {
+ [Button.UP]: [keyCodes.UP, keyCodes.W],
+ [Button.DOWN]: [keyCodes.DOWN, keyCodes.S],
+ [Button.LEFT]: [keyCodes.LEFT, keyCodes.A],
+ [Button.RIGHT]: [keyCodes.RIGHT, keyCodes.D],
+ [Button.SUBMIT]: [keyCodes.ENTER],
+ [Button.ACTION]: [keyCodes.SPACE, keyCodes.Z],
+ [Button.CANCEL]: [keyCodes.BACKSPACE, keyCodes.X],
+ [Button.MENU]: [keyCodes.ESC, keyCodes.M],
+ [Button.STATS]: [keyCodes.SHIFT, keyCodes.C],
+ [Button.CYCLE_SHINY]: [keyCodes.R],
+ [Button.CYCLE_FORM]: [keyCodes.F],
+ [Button.CYCLE_GENDER]: [keyCodes.G],
+ [Button.CYCLE_ABILITY]: [keyCodes.E],
+ [Button.CYCLE_NATURE]: [keyCodes.N],
+ [Button.CYCLE_VARIANT]: [keyCodes.V],
+ [Button.SPEED_UP]: [keyCodes.PLUS],
+ [Button.SLOW_DOWN]: [keyCodes.MINUS]
+ };
+ const mobileKeyConfig = {};
+ for (const b of Utils.getEnumValues(Button)) {
+ const keys: Phaser.Input.Keyboard.Key[] = [];
+ if (keyConfig.hasOwnProperty(b)) {
+ for (let k of keyConfig[b])
+ keys.push(this.scene.input.keyboard.addKey(k, false));
+ mobileKeyConfig[Button[b]] = keys[0];
+ }
+ this.buttonKeys[b] = keys;
+ }
+
+ initTouchControls(mobileKeyConfig);
+ this.listenInputKeyboard();
+ }
+
+ /**
+ * Sets up event listeners for keyboard inputs on all registered keys.
+ *
+ * @remarks
+ * This method iterates over an array of keyboard button rows (`this.buttonKeys`), adding 'down' and 'up'
+ * event listeners for each key. These listeners handle key press and release actions respectively.
+ *
+ * - **Key Down Event**: When a key is pressed down, the method emits an 'input_down' event with the button
+ * and the source ('keyboard'). It also records the time and state of the key press by calling
+ * `setLastProcessedMovementTime`.
+ *
+ * - **Key Up Event**: When a key is released, the method emits an 'input_up' event similarly, specifying the button
+ * and source. It then clears the recorded press time and state by calling
+ * `delLastProcessedMovementTime`.
+ *
+ * This setup ensures that each key on the keyboard is monitored for press and release events,
+ * and that these events are properly communicated within the system.
+ */
+ listenInputKeyboard(): void {
+ this.buttonKeys.forEach((row, index) => {
+ for (const key of row) {
+ key.on('down', () => {
+ this.events.emit('input_down', {
+ controller_type: 'keyboard',
+ button: index,
+ });
+ this.setLastProcessedMovementTime(index, 'keyboard');
+ });
+ key.on('up', () => {
+ this.events.emit('input_up', {
+ controller_type: 'keyboard',
+ button: index,
+ });
+ this.delLastProcessedMovementTime(index);
+ });
+ }
+ });
+ }
+
+ /**
+ * Maps a gamepad ID to a specific gamepad configuration based on the ID's characteristics.
+ *
+ * @param id - The gamepad ID string, typically representing a unique identifier for a gamepad model or make.
+ * @returns A `GamepadConfig` object corresponding to the identified gamepad model.
+ *
+ * @remarks
+ * This function analyzes the provided gamepad ID and matches it to a predefined configuration based on known identifiers:
+ * - If the ID includes both '081f' and 'e401', it is identified as an unlicensed SNES gamepad.
+ * - If the ID contains 'xbox' and '360', it is identified as an Xbox 360 gamepad.
+ * - If the ID contains '054c', it is identified as a DualShock gamepad.
+ * If no specific identifiers are recognized, a generic gamepad configuration is returned.
+ */
+ mapGamepad(id: string): GamepadConfig {
+ id = id.toLowerCase();
+
+ if (id.includes('081f') && id.includes('e401')) {
+ return pad_unlicensedSNES;
+ } else if (id.includes('xbox') && id.includes('360')) {
+ return pad_xbox360;
+ } else if (id.includes('054c')) {
+ return pad_dualshock;
+ }
+
+ return pad_generic;
+ }
+
+ /**
+ * repeatInputDurationJustPassed returns true if @param button has been held down long
+ * enough to fire a repeated input. A button must claim the buttonLock before
+ * firing a repeated input - this is to prevent multiple buttons from firing repeatedly.
+ */
+ repeatInputDurationJustPassed(button: Button): boolean {
+ if (!this.isButtonLocked(button)) return false;
+ if (this.time.now - this.interactions[button].pressTime >= repeatInputDelayMillis) {
+ return true;
+ }
+ }
+
+ /**
+ * This method updates the interaction state to reflect that the button is pressed.
+ *
+ * @param button - The button for which to set the interaction.
+ * @param source - The source of the input (defaults to 'keyboard'). This helps identify the origin of the input, especially useful in environments with multiple input devices.
+ *
+ * @remarks
+ * This method is responsible for updating the interaction state of a button within the `interactions` dictionary. If the button is not already registered, this method returns immediately.
+ * When invoked, it performs the following updates:
+ * - `pressTime`: Sets this to the current time, representing when the button was initially pressed.
+ * - `isPressed`: Marks the button as currently being pressed.
+ * - `source`: Identifies the source device of the input, which can vary across different hardware (e.g., keyboard, gamepad).
+ *
+ * Additionally, this method locks the button (by calling `setButtonLock`) to prevent it from being re-processed until it is released, ensuring that each press is handled distinctly.
+ */
+ setLastProcessedMovementTime(button: Button, source: String = 'keyboard'): void {
+ if (!this.interactions.hasOwnProperty(button)) return;
+ this.setButtonLock(button);
+ this.interactions[button].pressTime = this.time.now;
+ this.interactions[button].isPressed = true;
+ this.interactions[button].source = source;
+ }
+
+ /**
+ * Clears the last interaction for a specified button.
+ *
+ * @param button - The button for which to clear the interaction.
+ *
+ * @remarks
+ * This method resets the interaction details of the button, allowing it to be processed as a new input when pressed again.
+ * If the button is not registered in the `interactions` dictionary, this method returns immediately, otherwise:
+ * - `pressTime` is cleared. This was previously storing the timestamp of when the button was initially pressed.
+ * - `isPressed` is set to false, indicating that the button is no longer being pressed.
+ * - `source` is set to null, which had been indicating the device from which the button input was originating.
+ *
+ * It releases the button lock, which prevents the button from being processed repeatedly until it's explicitly released.
+ */
+ delLastProcessedMovementTime(button: Button): void {
+ if (!this.interactions.hasOwnProperty(button)) return;
+ this.releaseButtonLock(button);
+ this.interactions[button].pressTime = null;
+ this.interactions[button].isPressed = false;
+ this.interactions[button].source = null;
+ }
+
+ /**
+ * Deactivates all currently pressed keys and resets their interaction states.
+ *
+ * @remarks
+ * This method is used to reset the state of all buttons within the `interactions` dictionary,
+ * effectively deactivating any currently pressed keys. It performs the following actions:
+ *
+ * - Releases button locks for predefined buttons (`buttonLock` and `buttonLock2`), allowing them
+ * to be pressed again or properly re-initialized in future interactions.
+ * - Iterates over all possible button values obtained via `Utils.getEnumValues(Button)`, and for
+ * each button:
+ * - Checks if the button is currently registered in the `interactions` dictionary.
+ * - Resets `pressTime` to null, indicating that there is no ongoing interaction.
+ * - Sets `isPressed` to false, marking the button as not currently active.
+ * - Clears the `source` field, removing the record of which device the button press came from.
+ *
+ * This method is typically called when needing to ensure that all inputs are neutralized.
+ */
+ deactivatePressedKey(): void {
+ this.releaseButtonLock(this.buttonLock);
+ this.releaseButtonLock(this.buttonLock2);
+ for (const b of Utils.getEnumValues(Button)) {
+ if (this.interactions.hasOwnProperty(b)) {
+ this.interactions[b].pressTime = null;
+ this.interactions[b].isPressed = false;
+ this.interactions[b].source = null;
+ }
+ }
+ }
+
+ /**
+ * Checks if a specific button is currently locked.
+ *
+ * @param button - The button to check for a lock status.
+ * @returns `true` if the button is either of the two potentially locked buttons (`buttonLock` or `buttonLock2`), otherwise `false`.
+ *
+ * @remarks
+ * This method is used to determine if a given button is currently prevented from being processed due to a lock.
+ * It checks against two separate lock variables, allowing for up to two buttons to be locked simultaneously.
+ */
+ isButtonLocked(button: Button): boolean {
+ return (this.buttonLock === button || this.buttonLock2 === button);
+ }
+
+ /**
+ * Sets a lock on a given button if it is not already locked.
+ *
+ * @param button - The button to lock.
+ *
+ * @remarks
+ * This method ensures that a button is not processed multiple times inadvertently.
+ * It checks if the button is already locked by either of the two lock variables (`buttonLock` or `buttonLock2`).
+ * If not, it locks the button using the first available lock variable.
+ * This mechanism allows for up to two buttons to be locked at the same time.
+ */
+ setButtonLock(button: Button): void {
+ if (this.buttonLock === button || this.buttonLock2 === button) return;
+ if (this.buttonLock === button) this.buttonLock2 = button;
+ else if (this.buttonLock2 === button) this.buttonLock = button;
+ else if (!!this.buttonLock) this.buttonLock2 = button;
+ else this.buttonLock = button;
+ }
+
+ /**
+ * Releases a lock on a specific button, allowing it to be processed again.
+ *
+ * @param button - The button whose lock is to be released.
+ *
+ * @remarks
+ * This method checks both lock variables (`buttonLock` and `buttonLock2`).
+ * If either lock matches the specified button, that lock is cleared.
+ * This action frees the button to be processed again, ensuring it can respond to new inputs.
+ */
+ releaseButtonLock(button: Button): void {
+ if (this.buttonLock === button) this.buttonLock = null;
+ else if (this.buttonLock2 === button) this.buttonLock2 = null;
+ }
+}
\ No newline at end of file
diff --git a/src/loading-scene.ts b/src/loading-scene.ts
index 38f82ff060e..56d0ab47f13 100644
--- a/src/loading-scene.ts
+++ b/src/loading-scene.ts
@@ -31,6 +31,8 @@ export class LoadingScene extends SceneBase {
this.loadAtlas('bg', 'ui');
this.loadImage('command_fight_labels', 'ui');
this.loadAtlas('prompt', 'ui');
+ this.loadImage('candy', 'ui');
+ this.loadImage('candy_overlay', 'ui');
this.loadImage('cursor', 'ui');
this.loadImage('cursor_reverse', 'ui');
for (let wv of Utils.getEnumValues(WindowVariant)) {
@@ -39,15 +41,21 @@ export class LoadingScene extends SceneBase {
}
this.loadAtlas('namebox', 'ui');
this.loadImage('pbinfo_player', 'ui');
+ this.loadImage('pbinfo_player_stats', 'ui');
this.loadImage('pbinfo_player_mini', 'ui');
+ this.loadImage('pbinfo_player_mini_stats', 'ui');
this.loadAtlas('pbinfo_player_type', 'ui');
this.loadAtlas('pbinfo_player_type1', 'ui');
this.loadAtlas('pbinfo_player_type2', 'ui');
this.loadImage('pbinfo_enemy_mini', 'ui');
+ this.loadImage('pbinfo_enemy_mini_stats', 'ui');
this.loadImage('pbinfo_enemy_boss', 'ui');
+ this.loadImage('pbinfo_enemy_boss_stats', 'ui');
this.loadAtlas('pbinfo_enemy_type', 'ui');
this.loadAtlas('pbinfo_enemy_type1', 'ui');
this.loadAtlas('pbinfo_enemy_type2', 'ui');
+ this.loadAtlas('pbinfo_stat', 'ui');
+ this.loadAtlas('pbinfo_stat_numbers', 'ui');
this.loadImage('overlay_lv', 'ui');
this.loadAtlas('numbers', 'ui');
this.loadAtlas('numbers_red', 'ui');
@@ -61,9 +69,15 @@ export class LoadingScene extends SceneBase {
this.loadImage('achv_bar_2', 'ui');
this.loadImage('achv_bar_3', 'ui');
this.loadImage('achv_bar_4', 'ui');
+ this.loadImage('achv_bar_5', 'ui');
this.loadImage('shiny_star', 'ui', 'shiny.png');
+ this.loadImage('shiny_star_1', 'ui', 'shiny_1.png');
+ this.loadImage('shiny_star_2', 'ui', 'shiny_2.png');
this.loadImage('shiny_star_small', 'ui', 'shiny_small.png');
+ this.loadImage('shiny_star_small_1', 'ui', 'shiny_small_1.png');
+ this.loadImage('shiny_star_small_2', 'ui', 'shiny_small_2.png');
this.loadImage('ha_capsule', 'ui', 'ha_capsule.png');
+ this.loadImage('champion_ribbon', 'ui', 'champion_ribbon.png');
this.loadImage('icon_spliced', 'ui');
this.loadImage('icon_tera', 'ui');
this.loadImage('type_tera', 'ui');
@@ -86,6 +100,10 @@ export class LoadingScene extends SceneBase {
this.loadImage('summary_bg', 'ui');
this.loadImage('summary_overlay_shiny', 'ui');
this.loadImage('summary_profile', 'ui');
+ this.loadImage('summary_profile_prompt_z', 'ui') // The pixel Z button prompt
+ this.loadImage('summary_profile_prompt_a', 'ui'); // The pixel A button prompt
+ this.loadImage('summary_profile_ability', 'ui'); // Pixel text 'ABILITY'
+ this.loadImage('summary_profile_passive', 'ui'); // Pixel text 'PASSIVE'
this.loadImage('summary_status', 'ui');
this.loadImage('summary_stats', 'ui');
this.loadImage('summary_stats_overlay_exp', 'ui');
@@ -191,6 +209,9 @@ export class LoadingScene extends SceneBase {
this.loadImage('egg_list_bg', 'ui');
+ this.loadImage('end_m', 'cg');
+ this.loadImage('end_f', 'cg');
+
for (let i = 0; i < 10; i++) {
this.loadAtlas(`pokemon_icons_${i}`, '');
if (i)
@@ -212,6 +233,7 @@ export class LoadingScene extends SceneBase {
this.loadSe('sparkle');
this.loadSe('restore');
this.loadSe('shine');
+ this.loadSe('shing');
this.loadSe('charge');
this.loadSe('beam');
this.loadSe('upgrade');
diff --git a/src/locales/de/ability-trigger.ts b/src/locales/de/ability-trigger.ts
new file mode 100644
index 00000000000..27d2053b621
--- /dev/null
+++ b/src/locales/de/ability-trigger.ts
@@ -0,0 +1,5 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const abilityTriggers: SimpleTranslationEntries = {
+ 'blockRecoilDamage' : `{{pokemonName}} wurde durch {{abilityName}}\nvor Rückstoß geschützt!`,
+} as const;
diff --git a/src/locales/de/ability.ts b/src/locales/de/ability.ts
new file mode 100644
index 00000000000..17472339717
--- /dev/null
+++ b/src/locales/de/ability.ts
@@ -0,0 +1,1244 @@
+import { AbilityTranslationEntries } from "#app/plugins/i18n.js";
+
+export const ability: AbilityTranslationEntries = {
+ stench: {
+ name: "Duftnote",
+ description: "Lässt das Ziel beim Angriff eventuell durch Gestank zurückschrecken.",
+ },
+ drizzle: {
+ name: "Niesel",
+ description: "Ruft bei Kampfantritt Regen herbei.",
+ },
+ speedBoost: {
+ name: "Temposchub",
+ description: "Erhöht in jeder Runde die Initiative.",
+ },
+ battleArmor: {
+ name: "Kampfpanzer",
+ description: "Wehrt gegnerische Volltreffer mit einem harten Panzer ab.",
+ },
+ sturdy: {
+ name: "Robustheit",
+ description: "Bietet Schutz gegen K.O.-Attacken. Bei vollen KP übersteht das Pokémon auch K.O.-Treffer.",
+ },
+ damp: {
+ name: "Feuchtigkeit",
+ description: "Befeuchtet die Umgebung und verhindert so den Einsatz von Attacken wie Finale, die Explosionen auslösen.",
+ },
+ limber: {
+ name: "Flexibilität",
+ description: "Der flexible Körper des Pokémon schützt es vor Paralyse.",
+ },
+ sandVeil: {
+ name: "Sandschleier",
+ description: "Erhöht in Sandstürmen den Ausweichwert.",
+ },
+ static: {
+ name: "Statik",
+ description: "Kann bei Berührung durch statisch aufgeladenen Körper paralysieren.",
+ },
+ voltAbsorb: {
+ name: "Voltabsorber",
+ description: "Treffer durch Elektro-Attacken verursachen keinen Schaden, sondern regenerieren stattdessen KP.",
+ },
+ waterAbsorb: {
+ name: "H2OAbsorber",
+ description: "Treffer durch Wasser-Attacken verursachen keinen Schaden, sondern regenerieren stattdessen KP.",
+ },
+ oblivious: {
+ name: "Dösigkeit",
+ description: "Das Pokémon ist so apathisch, dass es nicht betört oder provoziert werden kann.",
+ },
+ cloudNine: {
+ name: "Wolke Sieben",
+ description: "Hebt alle Wetter-Effekte auf.",
+ },
+ compoundEyes: {
+ name: "Facettenauge",
+ description: "Erhöht die Genauigkeit von Attacken.",
+ },
+ insomnia: {
+ name: "Insomnia",
+ description: "Verhindert Einschlafen.",
+ },
+ colorChange: {
+ name: "Farbwechsel",
+ description: "Ändert seinen Typ zu dem der Attacke des Angreifers.",
+ },
+ immunity: {
+ name: "Immunität",
+ description: "Das starke Immunsystem des Pokémon verhindert Vergiftungen.",
+ },
+ flashFire: {
+ name: "Feuerfänger",
+ description: "Verstärkt Feuer-Attacken, wenn es von Feuer-Attacken getroffen wird.",
+ },
+ shieldDust: {
+ name: "Puderabwehr",
+ description: "Blockiert durch Puder die Zusatzeffekte gegnerischer Angriffe.",
+ },
+ ownTempo: {
+ name: "Tempomacher",
+ description: "Das Pokémon lässt sich nicht aus der Ruhe bringen und verhindert so Verwirrung.",
+ },
+ suctionCups: {
+ name: "Saugnapf",
+ description: "Blockt Attacken und Items, die Pokémon austauschen, indem es sich mit einem Saugnapf am Boden verankert.",
+ },
+ intimidate: {
+ name: "Bedroher",
+ description: "Senkt den Angriff der Gegner, indem es sie gleich zu Kampfantritt bedroht und einschüchtert.",
+ },
+ shadowTag: {
+ name: "Wegsperre",
+ description: "Hindert Gegner an der Flucht beziehungsweise am Auswechseln, indem es ihnen den Weg versperrt.",
+ },
+ roughSkin: {
+ name: "Rauhaut",
+ description: "Angreifer werden durch die raue Haut des Pokémon bei direkten Attacken verletzt.",
+ },
+ wonderGuard: {
+ name: "Wunderwache",
+ description: "Wundersame Kräfte bewirken, dass nur sehr effektive Treffer bei ihm Schaden anrichten.",
+ },
+ levitate: {
+ name: "Schwebe",
+ description: "Verleiht volle Immunität gegen alle Boden-Attacken durch Schwebezustand.",
+ },
+ effectSpore: {
+ name: "Sporenwirt",
+ description: "Wird dieses Pokémon durch eine direkte Attacke angegriffen, kann das beim Gegner Paralyse, Vergiftung oder Schlaf auslösen.",
+ },
+ synchronize: {
+ name: "Synchro",
+ description: "Erleidet das Pokémon Verbrennungen, Vergiftungen oder Paralyse, ereilt das jeweilige Statusproblem auch den Verursacher.",
+ },
+ clearBody: {
+ name: "Neutraltorso",
+ description: "Verhindert das Senken der Statuswerte durch Attacken und Fähigkeiten von Angreifern.",
+ },
+ naturalCure: {
+ name: "Innere Kraft",
+ description: "Wird das Pokémon ausgewechselt, werden seine Statusprobleme geheilt.",
+ },
+ lightningRod: {
+ name: "Blitzfänger",
+ description: "Zieht Elektro-Attacken an. Statt durch diese Schaden zu nehmen, erhöht es den eigenen Spezial-Angriff.",
+ },
+ sereneGrace: {
+ name: "Edelmut",
+ description: "Erhöht die Wahrscheinlichkeit, dass Zusatzeffekte von Attacken auftreten.",
+ },
+ swiftSwim: {
+ name: "Wassertempo",
+ description: "Erhöht bei Regen die Initiative.",
+ },
+ chlorophyll: {
+ name: "Chlorophyll",
+ description: "Erhöht bei Sonnenschein die Initiative.",
+ },
+ illuminate: {
+ name: "Erleuchtung",
+ description: "Erhellt die Umgebung und erhöht dadurch die Wahrscheinlichkeit, wilden Pokémon zu begegnen.",
+ },
+ trace: {
+ name: "Erfassen",
+ description: "Kopiert bei Kampfantritt die Fähigkeit eines Gegners.",
+ },
+ hugePower: {
+ name: "Kraftkoloss",
+ description: "Verdoppelt die Stärke von physischen Attacken.",
+ },
+ poisonPoint: {
+ name: "Giftdorn",
+ description: "Vergiftet den Angreifer bei Berührung eventuell.",
+ },
+ innerFocus: {
+ name: "Konzentrator",
+ description: "Verhindert durch erhöhte Konzentrationsfähigkeit Zurückschrecken.",
+ },
+ magmaArmor: {
+ name: "Magmapanzer",
+ description: "Dank eines Panzers aus Magma kann dieses Pokémon nicht eingefroren werden.",
+ },
+ waterVeil: {
+ name: "Aquahülle",
+ description: "Verhindert durch eine Hülle aus Wasser Verbrennungen.",
+ },
+ magnetPull: {
+ name: "Magnetfalle",
+ description: "Hindert Stahl-Pokémon durch Magnetismus an der Flucht.",
+ },
+ soundproof: {
+ name: "Lärmschutz",
+ description: "Bietet durch Schalldämmung volle Immunität gegen alle Lärm-Attacken.",
+ },
+ rainDish: {
+ name: "Regengenuss",
+ description: "Regeneriert bei Regen nach und nach KP.",
+ },
+ sandStream: {
+ name: "Sandsturm",
+ description: "Erzeugt bei Kampfantritt Sandstürme.",
+ },
+ pressure: {
+ name: "Erzwinger",
+ description: "Zwingt Gegner dazu, beim Einsatz von Attacken mehr AP zu verbrauchen.",
+ },
+ thickFat: {
+ name: "Speckschicht",
+ description: "Das Pokémon wird von einer dicken Fettschicht geschützt, was den durch Feuer- und Eis-Attacken erlittenen Schaden halbiert.",
+ },
+ earlyBird: {
+ name: "Frühwecker",
+ description: "Wenn es eingeschlafen ist, kann es doppelt so schnell wieder aufwachen wie andere Pokémon.",
+ },
+ flameBody: {
+ name: "Flammkörper",
+ description: "Fügt dem Angreifer bei Berührung eventuell Verbrennungen zu.",
+ },
+ runAway: {
+ name: "Angsthase",
+ description: "Die Flucht vor wilden Pokémon gelingt immer.",
+ },
+ keenEye: {
+ name: "Adlerauge",
+ description: "Sein scharfer Blick hindert Angreifer daran, seine Genauigkeit zu senken.",
+ },
+ hyperCutter: {
+ name: "Scherenmacht",
+ description: "Hindert Angreifer durch mächtige Scheren daran, den Angriffs-Wert zu senken.",
+ },
+ pickup: {
+ name: "Mitnahme",
+ description: "Hebt gelegentlich von Gegnern benutzte Items auf. Dies geschieht nicht nur während Kämpfen, sondern auch unterwegs.",
+ },
+ truant: {
+ name: "Schnarchnase",
+ description: "Das Pokémon muss nach Einsatz einer Attacke eine Runde lang aussetzen.",
+ },
+ hustle: {
+ name: "Übereifer",
+ description: "Erhöht den Angriffs-Wert, aber senkt die Genauigkeit.",
+ },
+ cuteCharm: {
+ name: "Charmebolzen",
+ description: "Wird dieses Pokémon durch eine direkte Attacke angegriffen, verliebt sich der Gegner eventuell in es.",
+ },
+ plus: {
+ name: "Plus",
+ description: "Erhöht den Spezial-Angriff, wenn das Pokémon einen Mitstreiter mit der Fähigkeit Plus oder Minus hat.",
+ },
+ minus: {
+ name: "Minus",
+ description: "Erhöht den Spezial-Angriff, wenn das Pokémon einen Mitstreiter mit der Fähigkeit Plus oder Minus hat.",
+ },
+ forecast: {
+ name: "Prognose",
+ description: "Nimmt je nach Wetter entweder den Typ Wasser, Feuer oder Eis an.",
+ },
+ stickyHold: {
+ name: "Klebekörper",
+ description: "Trägt es ein Item, bleibt dieses an seinem klebrigen Körper haften, wodurch Item-Diebstahl verhindert wird.",
+ },
+ shedSkin: {
+ name: "Expidermis",
+ description: "Das Pokémon befreit sich eventuell von Statusproblemen, indem es seine Haut abstreift.",
+ },
+ guts: {
+ name: "Adrenalin",
+ description: "Bei Statusproblemen setzt es Adrenalin frei und erhöht so seinen Angriffs-Wert.",
+ },
+ marvelScale: {
+ name: "Notschutz",
+ description: "Bei Statusproblemen schützt es sich mit mysteriösen Schuppen und erhöht so seine Verteidigung.",
+ },
+ liquidOoze: {
+ name: "Kloakensoße",
+ description: "Angreifer, die durch Saug-Attacken Kloakensoße in sich aufgenommen haben, nehmen durch deren widerwärtigen Gestank Schaden.",
+ },
+ overgrow: {
+ name: "Notdünger",
+ description: "Erhöht die Stärke von Pflanzen-Attacken, wenn die KP auf einen gewissen Wert fallen.",
+ },
+ blaze: {
+ name: "Großbrand",
+ description: "Erhöht die Stärke von Feuer-Attacken, wenn die KP auf einen gewissen Wert fallen.",
+ },
+ torrent: {
+ name: "Sturzbach",
+ description: "Erhöht die Stärke von Wasser-Attacken, wenn die KP auf einen gewissen Wert fallen.",
+ },
+ swarm: {
+ name: "Hexaplaga",
+ description: "Erhöht die Stärke von Käfer-Attacken, wenn die KP auf einen gewissen Wert fallen.",
+ },
+ rockHead: {
+ name: "Steinhaupt",
+ description: "Verhindert Schaden, der durch Rückstoß entstehen würde.",
+ },
+ drought: {
+ name: "Dürre",
+ description: "Erzeugt bei Kampfantritt gleißendes Sonnenlicht.",
+ },
+ arenaTrap: {
+ name: "Ausweglos",
+ description: "Hindert Gegner im Kampf an der Flucht.",
+ },
+ vitalSpirit: {
+ name: "Munterkeit",
+ description: "Das Pokémon ist so munter, dass es nicht einschlafen kann.",
+ },
+ whiteSmoke: {
+ name: "Pulverrauch",
+ description: "Indem es sich mit pulvrigem Rauch umhüllt, hindert es Angreifer daran, seine Statuswerte zu senken.",
+ },
+ purePower: {
+ name: "Mentalkraft",
+ description: "Verdoppelt mit reiner Willenskraft die Stärke seiner physischen Attacken.",
+ },
+ shellArmor: {
+ name: "Panzerhaut",
+ description: "Wehrt gegnerische Volltreffer mit einem harten Panzer ab.",
+ },
+ airLock: {
+ name: "Klimaschutz",
+ description: "Hebt alle Wetter-Effekte auf.",
+ },
+ tangledFeet: {
+ name: "Fußangel",
+ description: "Erhöht den Ausweichwert, wenn das Pokémon verwirrt ist.",
+ },
+ motorDrive: {
+ name: "Starthilfe",
+ description: "Treffer durch Elektro-Attacken verursachen keinen Schaden, sondern geben dem Pokémon eine Starthilfe und erhöhen so seine Initiative.",
+ },
+ rivalry: {
+ name: "Rivalität",
+ description: "Greift es einen Rivalen desselben Geschlechts an, wird es stärker. Greift es ein Ziel des anderen Geschlechts an, wird es schwächer.",
+ },
+ steadfast: {
+ name: "Felsenfest",
+ description: "Sein eiserner Wille erhöht die Initiative, wann immer das Pokémon zurückschreckt.",
+ },
+ snowCloak: {
+ name: "Schneemantel",
+ description: "Erhöht bei Hagel den Ausweichwert.",
+ },
+ gluttony: {
+ name: "Völlerei",
+ description: "Setzt bestimmte Beeren nicht erst in einer Notlage ein, sondern bereits dann, wenn seine KP auf die Hälfte des Maximalwerts fallen.",
+ },
+ angerPoint: {
+ name: "Kurzschluss",
+ description: "Wird nach Einstecken eines Volltreffers wütend und maximiert dabei seinen Angriffs-Wert.",
+ },
+ unburden: {
+ name: "Entlastung",
+ description: "Wenn das von ihm getragene Item verwendet wird oder verloren geht, erhöht dies seine Initiative.",
+ },
+ heatproof: {
+ name: "Hitzeschutz",
+ description: "Sein Hitze abweisender Körper halbiert den durch Feuer-Attacken erlittenen Schaden.",
+ },
+ simple: {
+ name: "Wankelmut",
+ description: "Verdoppelt die Wirkung eigener Statusveränderungen.",
+ },
+ drySkin: {
+ name: "Trockenheit",
+ description: "Bei Sonnenschein verliert das Pokémon KP und der Schaden durch Feuer-Attacken steigt. Bei Regen und Treffern durch Wasser-Attacken regeneriert es KP.",
+ },
+ download: {
+ name: "Download",
+ description: "Ist die Spezial-Verteidigung des Gegners höher als seine Verteidigung, wird der eigene Spezial-Angriff erhöht. Ist die Verteidigung höher, steigt der Angriff.",
+ },
+ ironFist: {
+ name: "Eisenfaust",
+ description: "Erhöht die Stärke von Hieb-, Punch-, Faust- und Schlag-Attacken.",
+ },
+ poisonHeal: {
+ name: "Aufheber",
+ description: "Das Pokémon erleidet keinen Schaden durch Vergiftung, sondern regeneriert KP.",
+ },
+ adaptability: {
+ name: "Anpassung",
+ description: "Erhöht die Stärke von Attacken, die dem Typ des Pokémon entsprechen.",
+ },
+ skillLink: {
+ name: "Wertelink",
+ description: "Landet mit Serien-Attacken immer die maximale Anzahl an Treffern.",
+ },
+ hydration: {
+ name: "Hydration",
+ description: "Heilt bei Regen Statusprobleme.",
+ },
+ solarPower: {
+ name: "Solarkraft",
+ description: "Führt bei Sonnenschein in jeder Runde zu KP-Verlusten, erhöht aber den Spezial-Angriff.",
+ },
+ quickFeet: {
+ name: "Rasanz",
+ description: "Erhöht bei Statusproblemen die Initiative.",
+ },
+ normalize: {
+ name: "Regulierung",
+ description: "Alle Attacken des Pokémon nehmen den Typ Normal an und ihre Stärke erhöht sich ein wenig.",
+ },
+ sniper: {
+ name: "Superschütze",
+ description: "Erhöht bei Volltreffern die Stärke der Attacke noch weiter.",
+ },
+ magicGuard: {
+ name: "Magieschild",
+ description: "Das Pokémon nimmt nur durch Offensiv-Attacken Schaden.",
+ },
+ noGuard: {
+ name: "Schildlos",
+ description: "Alle Attacken des oder auf das Pokémon gelingen aufgrund seiner deckungslosen Kampftaktik.",
+ },
+ stall: {
+ name: "Zeitspiel",
+ description: "Handelt auch mit Initiative-Vorteil stets als Letztes.",
+ },
+ technician: {
+ name: "Techniker",
+ description: "Erhöht die Stärke von schwächeren Attacken.",
+ },
+ leafGuard: {
+ name: "Floraschild",
+ description: "Verhindert bei Sonnenschein Statusprobleme.",
+ },
+ klutz: {
+ name: "Tollpatsch",
+ description: "Das Pokémon kann keine getragenen Items verwenden.",
+ },
+ moldBreaker: {
+ name: "Überbrückung",
+ description: "Attacken können ungeachtet der Fähigkeiten des Zieles verwendet werden.",
+ },
+ superLuck: {
+ name: "Glückspilz",
+ description: "Großes Glück erhöht die Wahrscheinlichkeit, einen Volltreffer zu landen.",
+ },
+ aftermath: {
+ name: "Finalschlag",
+ description: "Wird das Pokémon durch eine direkte Attacke besiegt, fügt es dem Angreifer Schaden zu.",
+ },
+ anticipation: {
+ name: "Vorahnung",
+ description: "Kann gefährliche gegnerische Attacken erahnen.",
+ },
+ forewarn: {
+ name: "Vorwarnung",
+ description: "Gibt bei Kampfantritt Auskunft über eine Attacke aus dem gegnerischen Repertoire.",
+ },
+ unaware: {
+ name: "Unkenntnis",
+ description: "Greift das Pokémon an, ignoriert es sämtliche Statusveränderungen des Zieles.",
+ },
+ tintedLens: {
+ name: "Aufwertung",
+ description: "Bewirkt, dass nicht sehr effektive Attacken dem Ziel trotz des Typennachteils normalen Schaden zufügen.",
+ },
+ filter: {
+ name: "Filter",
+ description: "Reduziert die Stärke von sehr effektiven Attacken und verringert damit den Schaden, den das Pokémon durch sie erleidet.",
+ },
+ slowStart: {
+ name: "Saumselig",
+ description: "Halbiert fünf Runden lang den Angriffs-Wert und die Initiative des Pokémon.",
+ },
+ scrappy: {
+ name: "Rauflust",
+ description: "Bewirkt, dass Normal- und Kampf-Attacken auch Pokémon vom Typ Geist treffen können.",
+ },
+ stormDrain: {
+ name: "Sturmsog",
+ description: "Zieht Wasser-Attacken an. Statt durch diese Schaden zu nehmen, erhöht es den eigenen Spezial-Angriff.",
+ },
+ iceBody: {
+ name: "Eishaut",
+ description: "Regeneriert bei Hagel nach und nach KP.",
+ },
+ solidRock: {
+ name: "Felskern",
+ description: "Reduziert die Stärke von sehr effektiven Attacken und verringert damit den Schaden, den das Pokémon durch sie erleidet.",
+ },
+ snowWarning: {
+ name: "Hagelalarm",
+ description: "Löst bei Kampfantritt Hagel aus.",
+ },
+ honeyGather: {
+ name: "Honigmaul",
+ description: "Das Pokémon sammelt nach Kämpfen eventuell Honig auf.",
+ },
+ frisk: {
+ name: "Schnüffler",
+ description: "Kann bei Kampfantritt Auskunft über die Fähigkeit vom Gegner geben.",
+ },
+ reckless: {
+ name: "Achtlos",
+ description: "Erhöht die Stärke von Attacken mit Rückstoßschaden.",
+ },
+ multitype: {
+ name: "Variabilität",
+ description: "Das Pokémon passt seinen Typ dem der getragenen Tafel bzw. des getragenen Z-Kristalls an.",
+ },
+ flowerGift: {
+ name: "Pflanzengabe",
+ description: "Erhöht bei Sonnenschein den Angriff und die Spezial-Verteidigung aller Team-Pokémon.",
+ },
+ badDreams: {
+ name: "Alptraum",
+ description: "Fügt schlafenden Gegnern Schaden zu.",
+ },
+ pickpocket: {
+ name: "Langfinger",
+ description: "Stiehlt das Item des Angreifers bei Berührung.",
+ },
+ sheerForce: {
+ name: "Rohe Gewalt",
+ description: "Erhöht die Stärke von Attacken, aber hebt dafür ihre Zusatzeffekte auf.",
+ },
+ contrary: {
+ name: "Umkehrung",
+ description: "Statusveränderungen werden umgekehrt: Statuswerte, die eigentlich erhöht werden sollten, sinken und umgekehrt.",
+ },
+ unnerve: {
+ name: "Anspannung",
+ description: "Erzeugt bei Gegnern Stress und hindert sie so daran, Beeren zu konsumieren.",
+ },
+ defiant: {
+ name: "Siegeswille",
+ description: "Erhöht den Angriff stark, wenn ein Statuswert gesenkt wurde.",
+ },
+ defeatist: {
+ name: "Schwächling",
+ description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, bekommt es Angst. Dadurch wird die Stärke seines Angriffs und Spezial-Angriffs halbiert.",
+ },
+ cursedBody: {
+ name: "Tastfluch",
+ description: "Blockiert eventuell die Attacke, mit welcher der Angreifer es getroffen hat.",
+ },
+ healer: {
+ name: "Heilherz",
+ description: "Befreit Mitstreiter gelegentlich von Statusproblemen.",
+ },
+ friendGuard: {
+ name: "Freundeshut",
+ description: "Kann den Schaden, den Mitstreiter erleiden, verringern.",
+ },
+ weakArmor: {
+ name: "Bruchrüstung",
+ description: "Senkt bei erlittenem Treffer durch eine physische Attacke die Verteidigung des Pokémon, aber erhöht dafür seine Initiative stark.",
+ },
+ heavyMetal: {
+ name: "Schwermetall",
+ description: "Verdoppelt das eigene Gewicht.",
+ },
+ lightMetal: {
+ name: "Leichtmetall",
+ description: "Halbiert das eigene Gewicht.",
+ },
+ multiscale: {
+ name: "Multischuppe",
+ description: "Verringert den erlittenen Schaden bei vollen KP.",
+ },
+ toxicBoost: {
+ name: "Giftwahn",
+ description: "Erhöht bei Vergiftungen die Stärke von physischen Attacken.",
+ },
+ flareBoost: {
+ name: "Hitzewahn",
+ description: "Erhöht bei Verbrennungen die Stärke von Spezial-Attacken.",
+ },
+ harvest: {
+ name: "Reiche Ernte",
+ description: "Dieselbe Beere kann mehrmals verwendet werden.",
+ },
+ telepathy: {
+ name: "Telepathie",
+ description: "Erkennt und pariert Attacken von Mitstreitern.",
+ },
+ moody: {
+ name: "Gefühlswippe",
+ description: "Erhöht in jeder Runde aufs Neue einen Statuswert stark und senkt einen anderen.",
+ },
+ overcoat: {
+ name: "Partikelschutz",
+ description: "Nimmt weder durch Wetterlagen wie Sandsturm oder Hagel noch durch Pulver oder Puder Schaden.",
+ },
+ poisonTouch: {
+ name: "Giftgriff",
+ description: "Kann das Ziel durch bloßes Berühren vergiften.",
+ },
+ regenerator: {
+ name: "Belebekraft",
+ description: "Wird das Pokémon ausgewechselt, regeneriert es eine kleine Menge an KP.",
+ },
+ bigPecks: {
+ name: "Brustbieter",
+ description: "Hindert Angreifer daran, die Verteidigung des Pokémon zu senken.",
+ },
+ sandRush: {
+ name: "Sandscharrer",
+ description: "Erhöht in Sandstürmen die Initiative.",
+ },
+ wonderSkin: {
+ name: "Wunderhaut",
+ description: "Wehrt mit robustem Körper viele Status-Attacken ab.",
+ },
+ analytic: {
+ name: "Analyse",
+ description: "Greift das Pokémon zuletzt an, erhöht sich die Stärke der Attacke, die es einsetzt.",
+ },
+ illusion: {
+ name: "Trugbild",
+ description: "Führt den Gegner hinters Licht, indem es bei Kampfantritt die Gestalt des Pokémon an der letzten Stelle im Team annimmt.",
+ },
+ imposter: {
+ name: "Doppelgänger",
+ description: "Kämpft als Kopie seines Gegenübers.",
+ },
+ infiltrator: {
+ name: "Schwebedurch",
+ description: "Überwindet gegnerische Schilde sowie Delegatoren und greift an.",
+ },
+ mummy: {
+ name: "Mumie",
+ description: "Überträgt bei Berührung die Fähigkeit Mumie auf den Angreifer.",
+ },
+ moxie: {
+ name: "Hochmut",
+ description: "Besiegt es ein Pokémon, steigt sein Selbstvertrauen und somit auch sein Angriff.",
+ },
+ justified: {
+ name: "Redlichkeit",
+ description: "Wird es von einer Unlicht-Attacke getroffen, meldet sich sein Sinn für Gerechtigkeit zu Wort und sein Angriff steigt.",
+ },
+ rattled: {
+ name: "Hasenfuß",
+ description: "Wird es von einer Unlicht-, Geister- oder Käfer-Attacke getroffen, bekommt es Angst und seine Initiative steigt.",
+ },
+ magicBounce: {
+ name: "Magiespiegel",
+ description: "Lenkt Status-Attacken auf den Angreifer um, ohne selbst von ihnen getroffen zu werden.",
+ },
+ sapSipper: {
+ name: "Vegetarier",
+ description: "Wird es von einer Pflanzen-Attacke getroffen, erleidet es keinerlei Schaden und sein Angriff steigt.",
+ },
+ prankster: {
+ name: "Strolch",
+ description: "Ermöglicht einen Erstschlag mit Status-Attacken.",
+ },
+ sandForce: {
+ name: "Sandgewalt",
+ description: "Erhöht in Sandstürmen die Stärke von Gesteins-, Boden- und Stahl-Attacken.",
+ },
+ ironBarbs: {
+ name: "Eisenstachel",
+ description: "Fügt dem Angreifer bei Berührung mit eisernen Stacheln Schaden zu.",
+ },
+ zenMode: {
+ name: "TranceModus",
+ description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, wechselt es seine Gestalt.",
+ },
+ victoryStar: {
+ name: "Triumphstern",
+ description: "Erhöht die Genauigkeit aller Team-Pokémon.",
+ },
+ turboblaze: {
+ name: "Turbobrand",
+ description: "Attacken können ungeachtet der Fähigkeit des Zieles eingesetzt werden.",
+ },
+ teravolt: {
+ name: "Teravolt",
+ description: "Attacken können ungeachtet der Fähigkeit des Zieles eingesetzt werden.",
+ },
+ aromaVeil: {
+ name: "Dufthülle",
+ description: "Kann alle Team-Pokémon vor mentalen Angriffen schützen.",
+ },
+ flowerVeil: {
+ name: "Blütenhülle",
+ description: "Schützt Mitstreiter vom Typ Pflanze vor dem Senken ihrer Statuswerte sowie vor Statusproblemen.",
+ },
+ cheekPouch: {
+ name: "Backentaschen",
+ description: "Regeneriert beim Konsum von Beeren ungeachtet der Beerensorte KP.",
+ },
+ protean: {
+ name: "Wandlungskunst",
+ description: "Das Pokémon nimmt bei Einsatz einer Attacke deren Typ an.",
+ },
+ furCoat: {
+ name: "Fellkleid",
+ description: "Halbiert den Schaden, den das Pokémon durch physische Attacken erleidet.",
+ },
+ magician: {
+ name: "Zauberer",
+ description: "Trifft das Pokémon ein Ziel mit einer Attacke, kann es ihm dabei sein Item stehlen.",
+ },
+ bulletproof: {
+ name: "Kugelsicher",
+ description: "Kann das Pokémon vor geworfenen kugelförmigen Objekten, wie zum Beispiel Bomben, schützen.",
+ },
+ competitive: {
+ name: "Unbeugsamkeit",
+ description: "Erhöht den Spezial-Angriff stark, wenn ein Statuswert gesenkt wurde.",
+ },
+ strongJaw: {
+ name: "Titankiefer",
+ description: "Der kräftige Kiefer des Pokémon erhöht die Stärke von Biss-Attacken.",
+ },
+ refrigerate: {
+ name: "Frostschicht",
+ description: "Attacken vom Typ Normal nehmen den Typ Eis an und ihre Stärke erhöht sich ein wenig.",
+ },
+ sweetVeil: {
+ name: "Zuckerhülle",
+ description: "Alle Team-Pokémon können nicht einschlafen.",
+ },
+ stanceChange: {
+ name: "Taktikwechsel",
+ description: "Setzt das Pokémon eine Offensiv-Attacke ein, nimmt es die Klingenform an. Setzt es danach die Attacke Königsschild ein, nimmt es die Schildform an.",
+ },
+ galeWings: {
+ name: "Orkanschwingen",
+ description: "Kann bei vollen KP einen Erstschlag mit Flug-Attacken ermöglichen.",
+ },
+ megaLauncher: {
+ name: "Megawumme",
+ description: "Erhöht die Stärke einiger Wellen-, Aura- und Puls-Attacken.",
+ },
+ grassPelt: {
+ name: "Pflanzenpelz",
+ description: "Erhöht die Verteidigung, wenn Grasfeld aktiv ist.",
+ },
+ symbiosis: {
+ name: "Nutznießer",
+ description: "Gibt Mitstreitern, die ihr Item aufgebraucht haben, sein eigenes Item.",
+ },
+ toughClaws: {
+ name: "Krallenwucht",
+ description: "Erhöht die Stärke von direkten Attacken.",
+ },
+ pixilate: {
+ name: "Feenschicht",
+ description: "Attacken vom Typ Normal nehmen den Typ Fee an und ihre Stärke erhöht sich ein wenig.",
+ },
+ gooey: {
+ name: "Viskosität",
+ description: "Senkt bei Berührung im Zuge eines Angriffs die Initiative des Angreifers.",
+ },
+ aerilate: {
+ name: "Zenithaut",
+ description: "Attacken vom Typ Normal nehmen den Typ Flug an und ihre Stärke erhöht sich ein wenig.",
+ },
+ parentalBond: {
+ name: "Familienbande",
+ description: "Zwei Generationen setzen jeweils ein Mal zum Angriff an.",
+ },
+ darkAura: {
+ name: "Dunkelaura",
+ description: "Erhöht die Stärke aller Attacken des Typs Unlicht.",
+ },
+ fairyAura: {
+ name: "Feenaura",
+ description: "Erhöht die Stärke aller Attacken des Typs Fee.",
+ },
+ auraBreak: {
+ name: "AuraUmkehr",
+ description: "Kehrt die Wirkung von Auren um und senkt so die Stärke bestimmter Attacken, anstatt sie zu erhöhen.",
+ },
+ primordialSea: {
+ name: "Urmeer",
+ description: "Ändert das Wetter, um Feuer-Attacken wirkungslos zu machen.",
+ },
+ desolateLand: {
+ name: "Endland",
+ description: "Ändert das Wetter, um Wasser-Attacken wirkungslos zu machen.",
+ },
+ deltaStream: {
+ name: "DeltaWind",
+ description: "Ändert das Wetter, um die Schwächen des Typs Flug zu beseitigen.",
+ },
+ stamina: {
+ name: "Zähigkeit",
+ description: "Wird es von einer Attacke getroffen, steigt seine Verteidigung.",
+ },
+ wimpOut: {
+ name: "Reißaus",
+ description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, zieht es sich ängstlich zurück.",
+ },
+ emergencyExit: {
+ name: "Rückzug",
+ description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, bringt es sich in Sicherheit.",
+ },
+ waterCompaction: {
+ name: "Verklumpen",
+ description: "Wird es von einer Wasser-Attacke getroffen, steigt seine Verteidigung stark.",
+ },
+ merciless: {
+ name: "Quälerei",
+ description: "Sorgt bei Angriffen auf vergiftete Ziele für Volltreffergarantie.",
+ },
+ shieldsDown: {
+ name: "Limitschild",
+ description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, zerbricht die Panzerung des Pokémon und es wird aggressiver.",
+ },
+ stakeout: {
+ name: "Beschattung",
+ description: "Bewirkt bei Angriffen auf neu eingewechselte Ziele doppelten Schaden.",
+ },
+ waterBubble: {
+ name: "Wasserblase",
+ description: "Feuer-Attacken fügen dem Pokémon weniger Schaden zu. Verhindert Verbrennungen.",
+ },
+ steelworker: {
+ name: "Stahlprofi",
+ description: "Erhöht die Stärke von Stahl-Attacken.",
+ },
+ berserk: {
+ name: "Wutausbruch",
+ description: "Fallen seine KP nach einem Angriff auf die Hälfte des Maximalwerts oder weniger, steigt sein Spezial-Angriff.",
+ },
+ slushRush: {
+ name: "Schneescharrer",
+ description: "Erhöht bei Hagel die Initiative.",
+ },
+ longReach: {
+ name: "Langstrecke",
+ description: "Ermöglicht dem Pokémon den Einsatz aller seiner Attacken, ohne das Ziel dabei direkt zu berühren.",
+ },
+ liquidVoice: {
+ name: "Plätscherstimme",
+ description: "Bewirkt, dass alle Lärm-Attacken des Pokémon den Typ Wasser annehmen.",
+ },
+ triage: {
+ name: "Heilwandel",
+ description: "Ermöglicht einen Erstschlag mit Attacken, welche die KP des Anwenders direkt regenerieren.",
+ },
+ galvanize: {
+ name: "Elektrohaut",
+ description: "Attacken vom Typ Normal nehmen den Typ Elektro an und ihre Stärke erhöht sich ein wenig.",
+ },
+ surgeSurfer: {
+ name: "SurfSchweif",
+ description: "Verdoppelt die Initiative, wenn zuvor ein Elektrofeld erzeugt wurde.",
+ },
+ schooling: {
+ name: "Fischschwarm",
+ description: "Verfügt es über einen hohen KP-Wert, wird es zu einem Schwarm und gewinnt an Stärke. Ist der KP-Wert niedrig, löst sich der Schwarm wieder auf.",
+ },
+ disguise: {
+ name: "Kostümspuk",
+ description: "Kann ein Mal pro Kampf mit seinem gruseligen Kostüm einen Angriff abwehren.",
+ },
+ battleBond: {
+ name: "Freundschaftsakt",
+ description: "Besiegt es ein Ziel, vertieft dies die Freundschaft zu seinem Trainer, wodurch es die Ash-Form annimmt und sein Wasser-Shuriken stärker wird.",
+ },
+ powerConstruct: {
+ name: "Scharwandel",
+ description: "Fallen seine KP auf die Hälfte des Maximalwerts oder weniger, eilen ihm weitere Zellen zu Hilfe und es nimmt die Optimumform an.",
+ },
+ corrosion: {
+ name: "Korrosion",
+ description: "Kann selbst Pokémon vom Typ Stahl oder Gift vergiften.",
+ },
+ comatose: {
+ name: "Dauerschlaf",
+ description: "Das Pokémon befindet sich ununterbrochen im Halbschlaf und wacht nie vollständig auf. Es kann jedoch im Schlaf angreifen.",
+ },
+ queenlyMajesty: {
+ name: "Majestät",
+ description: "Schüchtert Gegner ein und hindert sie so daran, Erstschlag-Attacken gegen es einzusetzen.",
+ },
+ innardsOut: {
+ name: "Magenkrempler",
+ description: "Wird es durch eine Attacke besiegt, fügt es dem Angreifer Schaden in Höhe des KP-Werts zu, den es besaß, bevor es kampfunfähig wurde.",
+ },
+ dancer: {
+ name: "Tänzer",
+ description: "Kann direkt im Anschluss an die Tanz-Attacke eines anderen Pokémon ebenfalls eine solche einsetzen.",
+ },
+ battery: {
+ name: "Batterie",
+ description: "Erhöht die Stärke der Spezial-Attacken seiner Mitstreiter.",
+ },
+ fluffy: {
+ name: "Flauschigkeit",
+ description: "Halbiert den Schaden, den es durch direkte Attacken nimmt, aber verdoppelt dafür den durch Feuer-Attacken erlittenen Schaden.",
+ },
+ dazzling: {
+ name: "Buntkörper",
+ description: "Überrascht Gegner und hindert sie so daran, Erstschlag-Attacken gegen es einzusetzen.",
+ },
+ soulHeart: {
+ name: "Seelenherz",
+ description: "Erhöht jedes Mal, wenn ein Pokémon besiegt wird, den eigenen Spezial-Angriff.",
+ },
+ tanglingHair: {
+ name: "Lockenkopf",
+ description: "Senkt bei Berührung im Zuge eines Angriffs die Initiative des Angreifers.",
+ },
+ receiver: {
+ name: "Receiver",
+ description: "Wird einer seiner Mitstreiter besiegt, erhält es dessen Fähigkeit.",
+ },
+ powerOfAlchemy: {
+ name: "Chemiekraft",
+ description: "Wechselt seine Fähigkeit zu der eines kampfunfähig gewordenen Mitstreiters.",
+ },
+ beastBoost: {
+ name: "BestienBoost",
+ description: "Erhöht in jeder Runde, in der es ein anderes Pokémon besiegt, seinen höchsten Statuswert.",
+ },
+ rksSystem: {
+ name: "AlphaSystem",
+ description: "Das Pokémon passt seinen Typ der getragenen Disc an.",
+ },
+ electricSurge: {
+ name: "ElektroErzeuger",
+ description: "Erzeugt bei Kampfantritt ein Elektrofeld.",
+ },
+ psychicSurge: {
+ name: "PsychoErzeuger",
+ description: "Erzeugt bei Kampfantritt ein Psychofeld.",
+ },
+ mistySurge: {
+ name: "NebelErzeuger",
+ description: "Erzeugt bei Kampfantritt ein Nebelfeld.",
+ },
+ grassySurge: {
+ name: "GrasErzeuger",
+ description: "Erzeugt bei Kampfantritt ein Grasfeld.",
+ },
+ fullMetalBody: {
+ name: "Metallprotektor",
+ description: "Verhindert das Senken der Statuswerte durch Attacken und Fähigkeiten von Angreifern.",
+ },
+ shadowShield: {
+ name: "Phantomschutz",
+ description: "Verringert den erlittenen Schaden bei vollen KP.",
+ },
+ prismArmor: {
+ name: "Prismarüstung",
+ description: "Reduziert die Stärke von sehr effektiven Attacken und verringert damit den Schaden, den das Pokémon durch sie erleidet.",
+ },
+ neuroforce: {
+ name: "Zerebralmacht",
+ description: "Erhöht die Stärke von sehr effektiven Attacken.",
+ },
+ intrepidSword: {
+ name: "Kühnes Schwert",
+ description: "Erhöht bei Kampfantritt den Angriff.",
+ },
+ dauntlessShield: {
+ name: "Wackerer Schild",
+ description: "Erhöht bei Kampfantritt die Verteidigung.",
+ },
+ libero: {
+ name: "Libero",
+ description: "Das Pokémon nimmt bei Einsatz einer Attacke deren Typ an.",
+ },
+ ballFetch: {
+ name: "Apport",
+ description: "Trägt das Pokémon kein Item bei sich, hebt es den Ball aus dem ersten gescheiterten Fangversuch des Kampfes wieder auf.",
+ },
+ cottonDown: {
+ name: "Wollflaum",
+ description: "Wird es von einem Angriff getroffen, verstreut es Teile seines Wollflaums, wodurch die Initiative aller anderen Pokémon sinkt.",
+ },
+ propellerTail: {
+ name: "Schraubflosse",
+ description: "Ignoriert die Effekte von Fähigkeiten und Attacken anderer Pokémon, die Attacken auf sich lenken.",
+ },
+ mirrorArmor: {
+ name: "Spiegelrüstung",
+ description: "Lenkt ausschließlich Effekte, welche die Statuswerte des Pokémon senken würden, auf den Angreifer um.",
+ },
+ gulpMissile: {
+ name: "Würggeschoss",
+ description: "Wenn das Pokémon Surfer oder Taucher einsetzt, fängt es sich dabei Beute. Erleidet es anschließend Schaden, greift es an, indem es die Beute wieder ausspuckt.",
+ },
+ stalwart: {
+ name: "Stahlrückgrat",
+ description: "Ignoriert die Effekte von Fähigkeiten und Attacken anderer Pokémon, die Attacken auf sich lenken.",
+ },
+ steamEngine: {
+ name: "Dampfantrieb",
+ description: "Wird es von einer Wasser- oder Feuer-Attacke getroffen, steigt seine Initiative drastisch.",
+ },
+ punkRock: {
+ name: "Punk Rock",
+ description: "Erhöht die Stärke von eigenen Lärm-Attacken und halbiert den Schaden, den das Pokémon selbst durch Lärm-Attacken erleidet.",
+ },
+ sandSpit: {
+ name: "Sandspeier",
+ description: "Löst einen Sandsturm aus, wenn das Pokémon von einer Attacke erfasst wird.",
+ },
+ iceScales: {
+ name: "Eisflügelstaub",
+ description: "Halbiert mithilfe von schützendem Eisflügelstaub den Schaden, den das Pokémon durch Spezial-Attacken erleidet.",
+ },
+ ripen: {
+ name: "Heranreifen",
+ description: "Verdoppelt den Effekt von Beeren, indem es sie heranreifen lässt.",
+ },
+ iceFace: {
+ name: "Tiefkühlkopf",
+ description: "Der Eisblock um seinen Kopf blockt eine physische Attacke ab. Dies bewirkt jedoch einen Formwechsel. Durch Hagel wird der Eisblock wiederhergestellt.",
+ },
+ powerSpot: {
+ name: "Kraftquelle",
+ description: "Erhöht bei direkt benachbarten Pokémon die Stärke von Attacken.",
+ },
+ mimicry: {
+ name: "Mimese",
+ description: "Der Typ des Pokémon ändert sich in Abhängigkeit vom Zustand des Feldes.",
+ },
+ screenCleaner: {
+ name: "Hemmungslos",
+ description: "Hebt bei Kampfantritt die Wirkung von Lichtschild, Reflektor und Auroraschleier auf Mitstreiter- und Gegnerseite auf.",
+ },
+ steelySpirit: {
+ name: "Stählerner Wille",
+ description: "Erhöht die Stärke von Stahl-Attacken auf Mitstreiterseite.",
+ },
+ perishBody: {
+ name: "Unheilskörper",
+ description: "Erleidet es einen Treffer von einer direkten Attacke, wird es zusammen mit dem Angreifer nach drei Runden besiegt. Rettung ist durch Austausch möglich.",
+ },
+ wanderingSpirit: {
+ name: "Rastlose Seele",
+ description: "Wird das Pokémon von einer direkten Attacke getroffen, tauscht es seine Fähigkeit mit der des Angreifers.",
+ },
+ gorillaTactics: {
+ name: "Affenfokus",
+ description: "Erhöht den Angriff, aber nur die zuerst gewählte Attacke kann eingesetzt werden.",
+ },
+ neutralizingGas: {
+ name: "Reaktionsgas",
+ description: "Solange ein Pokémon mit der Fähigkeit Reaktionsgas am Kampf beteiligt ist, werden die Fähigkeiten aller anderen Pokémon unterdrückt oder aufgehoben.",
+ },
+ pastelVeil: {
+ name: "Pastellhülle",
+ description: "Schützt das Pokémon und seine Mitstreiter vor Vergiftung.",
+ },
+ hungerSwitch: {
+ name: "Heißhunger",
+ description: "Das Pokémon ändert zum Ende jeder Runde seine Form und wechselt somit zwischen dem Pappsatt- und dem Kohldampfmuster.",
+ },
+ quickDraw: {
+ name: "Schnellschuss",
+ description: "Ermöglicht dem Pokémon gelegentlich den Erstschlag.",
+ },
+ unseenFist: {
+ name: "Verborgene Faust",
+ description: "Wenn das Pokémon eine direkte Attacke einsetzt, trifft diese auch dann, wenn sich das Ziel selbst schützt.",
+ },
+ curiousMedicine: {
+ name: "Kuriose Arznei",
+ description: "Das Pokémon versprüht bei Kampfantritt Arznei aus seiner Muschel, die alle Statusveränderungen auf der Mitstreiterseite aufhebt.",
+ },
+ transistor: {
+ name: "Transistor",
+ description: "Erhöht die Stärke von Elektro-Attacken.",
+ },
+ dragonsMaw: {
+ name: "Drachenkiefer",
+ description: "Erhöht die Stärke von Drachen-Attacken.",
+ },
+ chillingNeigh: {
+ name: "Helles Wiehern",
+ description: "Besiegt es ein Pokémon, stößt es ein frostiges Wiehern aus und erhöht damit seinen Angriff.",
+ },
+ grimNeigh: {
+ name: "Dunkles Wiehern",
+ description: "Besiegt es ein Pokémon, stößt es ein furchteinflößendes Wiehern aus und erhöht damit seinen Spezial-Angriff.",
+ },
+ asOneGlastrier: {
+ name: "Reitgespann",
+ description: "Das Pokémon verfügt sowohl über Coronospas Fähigkeit Anspannung als auch über Polaross’ Fähigkeit Helles Wiehern.",
+ },
+ asOneSpectrier: {
+ name: "Reitgespann",
+ description: "Das Pokémon verfügt sowohl über Coronospas Fähigkeit Anspannung als auch über Phantoross’ Fähigkeit Dunkles Wiehern.",
+ },
+ lingeringAroma: {
+ name: "Duftschwade",
+ description: "Das Pokémon überträgt bei Berührung die Fähigkeit Duftschwade auf den Angreifer.",
+ },
+ seedSower: {
+ name: "Streusaat",
+ description: "Wird das Pokémon von einem Angriff getroffen, erzeugt es ein Grasfeld.",
+ },
+ thermalExchange: {
+ name: "Thermowandel",
+ description: "Wird das Pokémon von einer Feuer-Attacke getroffen, steigt sein Angriff. Außerdem kann es keine Verbrennung erleiden.",
+ },
+ angerShell: {
+ name: "Wutpanzer",
+ description: "Fallen die KP des Pokémon durch einen Angriff auf die Hälfte des Maximalwerts oder weniger, sinken Vert. und Sp.-Vert., aber Ang., Sp.-Ang. und Initiative steigen.",
+ },
+ purifyingSalt: {
+ name: "Läutersalz",
+ description: "Das Pokémon kann dank seines läuternden Salzes keine Statusprobleme erleiden und der durch Geist-Attacken erlittene Schaden wird halbiert.",
+ },
+ wellBakedBody: {
+ name: "Knusperkruste",
+ description: "Wird das Pokémon von einer Feuer-Attacke getroffen, erleidet es keinen Schaden. Stattdessen steigt seine Verteidigung stark.",
+ },
+ windRider: {
+ name: "Windreiter",
+ description: "Wirkt Rückenwind oder wird das Pokémon von einer Wind-Attacke getroffen, steigt sein Angriff. Außerdem erleidet es keinen Schaden durch Wind-Attacken.",
+ },
+ guardDog: {
+ name: "Wachhund",
+ description: "Wird das Pokémon bedroht, steigt sein Angriff. Attacken und Items, durch die Pokémon ausgetauscht werden, haben keine Wirkung auf es.",
+ },
+ rockyPayload: {
+ name: "Steinträger",
+ description: "Die Stärke von Gesteins-Attacken des Pokémon steigt.",
+ },
+ windPower: {
+ name: "Windkraft",
+ description: "Wird das Pokémon von einer Wind-Attacke getroffen, lädt es sich auf. Dadurch steigt die Stärke seiner nächsten Elektro-Attacke.",
+ },
+ zeroToHero: {
+ name: "Superwechsel",
+ description: "Wird das Pokémon ausgewechselt, nimmt es die Heldenform an.",
+ },
+ commander: {
+ name: "Kommandant",
+ description: "Befindet sich ein Heerashai auf der Mitstreiterseite, springt das Pokémon bei Kampfantritt in dessen Maul und gibt von dort aus Befehle.",
+ },
+ electromorphosis: {
+ name: "Dynamo",
+ description: "Wenn das Pokémon Schaden erleidet, lädt es sich auf. Dadurch steigt die Stärke seiner nächsten Elektro-Attacke.",
+ },
+ protosynthesis: {
+ name: "Paläosynthese",
+ description: "Bei Sonnenschein oder wenn das Pokémon eine Energiekapsel trägt, steigt sein höchster Statuswert.",
+ },
+ quarkDrive: {
+ name: "Quantenantrieb",
+ description: "Im Elektrofeld oder wenn das Pokémon eine Energiekapsel trägt, steigt sein höchster Statuswert.",
+ },
+ goodAsGold: {
+ name: "Goldkörper",
+ description: "Dank seines robusten Körpers aus reinem, rostfreiem Gold kann das Pokémon nicht von Status-Attacken getroffen werden.",
+ },
+ vesselOfRuin: {
+ name: "Unheilsgefäß",
+ description: "Mit der Macht seines Unheil bringenden Gefäßes schwächt das Pokémon den Spezial-Angriff aller anderen Pokémon.",
+ },
+ swordOfRuin: {
+ name: "Unheilsschwert",
+ description: "Mit der Macht seines Unheil bringenden Schwertes schwächt das Pokémon die Verteidigung aller anderen Pokémon.",
+ },
+ tabletsOfRuin: {
+ name: "Unheilstafeln",
+ description: "Mit der Macht seiner Unheil bringenden Holztafeln schwächt das Pokémon den Angriff aller anderen Pokémon.",
+ },
+ beadsOfRuin: {
+ name: "Unheilsjuwelen",
+ description: "Mit der Macht seiner Unheil bringenden Juwelen schwächt das Pokémon die Spezial-Verteidigung aller anderen Pokémon.",
+ },
+ orichalcumPulse: {
+ name: "Orichalkum-Puls",
+ description: "Das Pokémon erzeugt bei Kampfantritt Sonnenschein. Bei Sonnenschein verstärkt ein urzeitlicher Puls seinen Angriff.",
+ },
+ hadronEngine: {
+ name: "Hadronen-Motor",
+ description: "Das Pokémon erzeugt bei Kampfantritt ein Elektrofeld. Wenn ein Elektrofeld aktiv ist, verstärkt ein futuristischer Motor seinen Spezial-Angriff.",
+ },
+ opportunist: {
+ name: "Profiteur",
+ description: "Wenn ein Statuswert eines Gegners steigt, profitiert das Pokémon ebenfalls davon und der gleiche Statuswert steigt auch bei ihm.",
+ },
+ cudChew: {
+ name: "Wiederkäuer",
+ description: "Wenn ein Pokémon eine Beere isst, stößt es diese am Ende der nächsten Runde wieder aus seinem Magen auf und verspeist diese erneut.",
+ },
+ sharpness: {
+ name: "Scharfkantig",
+ description: "Die Stärke von Schnitt-Attacken des Pokémon steigt.",
+ },
+ supremeOverlord: {
+ name: "Feldherr",
+ description: "Bei Kampfantritt steigen der Angriff und Spezial-Angriff des Pokémon ein bisschen für jedes bis dahin besiegte Team-Mitglied.",
+ },
+ costar: {
+ name: "Synchronauftritt",
+ description: "Das Pokémon kopiert bei Kampfantritt die Statusveränderungen eines Mitstreiters.",
+ },
+ toxicDebris: {
+ name: "Giftbelag",
+ description: "Erleidet das Pokémon Schaden durch eine physische Attacke, verstreut es giftige Stacheln auf der gegnerischen Seite.",
+ },
+ armorTail: {
+ name: "Schweifrüstung",
+ description: "Der rätselhafte Schweif, der den Kopf des Pokémon umhüllt, hindert Gegner daran, Erstschlag-Attacken gegen die Mitstreiterseite einzusetzen.",
+ },
+ earthEater: {
+ name: "Bodenschmaus",
+ description: "Wird das Pokémon von einer Boden-Attacke getroffen, erleidet es keinen Schaden, sondern regeneriert stattdessen KP.",
+ },
+ myceliumMight: {
+ name: "Myzelienkraft",
+ description: "Beim Einsatz von Status-Attacken handelt das Pokémon stets langsamer, aber dafür kann es sie ungeachtet der Fähigkeit des Zieles einsetzen.",
+ },
+ mindsEye: {
+ name: "Geistiges Auge",
+ description: "Die Genauigkeit des Pokémon kann nicht gesenkt werden. Es ignoriert Änderungen am Ausweichwert des Zieles und trifft mit Normal- und Kampf-Attacken Geister-Pokémon.",
+ },
+ supersweetSyrup: {
+ name: "Süßer Nektar",
+ description: "Beim ersten Kampfantritt verbreitet das Pokémon den Duft süßen Nektars und senkt so den Ausweichwert seiner Gegner.",
+ },
+ hospitality: {
+ name: "Gastlichkeit",
+ description: "Bei Kampfantritt zeigt das Pokémon seine Gastlichkeit, indem es die KP seines Mitstreiters ein wenig auffüllt.",
+ },
+ toxicChain: {
+ name: "Giftkette",
+ description: "Durch die toxischen Stoffe in seiner Kette werden Ziele, die das Pokémon mit einer Attacke trifft, gelegentlich schwer vergiftet.",
+ },
+ embodyAspectTeal: {
+ name: "Erinnerungskraft",
+ description: "Die Erinnerungen, die das Pokémon in sich trägt, lassen die Türkisgrüne Maske aufleuchten und erhöhen seine Initiative.",
+ },
+ embodyAspectWellspring: {
+ name: "Erinnerungskraft",
+ description: "Die Erinnerungen, die das Pokémon in sich trägt, lassen die Brunnenmaske aufleuchten und erhöhen seine Spezial-Verteidigung.",
+ },
+ embodyAspectHearthflame: {
+ name: "Erinnerungskraft",
+ description: "Die Erinnerungen, die das Pokémon in sich trägt, lassen die Ofenmaske aufleuchten und erhöhen seinen Angriff.",
+ },
+ embodyAspectCornerstone: {
+ name: "Erinnerungskraft",
+ description: "Die Erinnerungen, die das Pokémon in sich trägt, lassen die Fundamentmaske aufleuchten und erhöhen seine Verteidigung.",
+ },
+ teraShift: {
+ name: "Tera-Wandel",
+ description: "Bei Kampfantritt absorbiert das Pokémon Energie in seiner Umgebung und nimmt die Terakristall-Form an.",
+ },
+ teraShell: {
+ name: "Tera-Panzer",
+ description: "Der Panzer des Pokémon birgt die Kraft aller Typen in sich. Alle Schaden verursachenden Attacken, die es bei vollen KP treffen, sind nicht sehr effektiv.",
+ },
+ teraformZero: {
+ name: "Teraforming Null",
+ description: "Wenn Terapagos die Stellarform annimmt, eliminiert es dank seiner verborgenen Kräfte sämtliche Wettereffekte und Felder.",
+ },
+ poisonPuppeteer: {
+ name: "Giftpuppenspiel",
+ description: "Wenn Infamomo ein Ziel mit einer Attacke vergiftet, so wird dieses auch verwirrt.",
+ },
+} as const;
diff --git a/src/locales/de/battle-message-ui-handler.ts b/src/locales/de/battle-message-ui-handler.ts
new file mode 100644
index 00000000000..daedb8550d0
--- /dev/null
+++ b/src/locales/de/battle-message-ui-handler.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battleMessageUiHandler: SimpleTranslationEntries = {
+ "ivBest": "Sensationell",
+ "ivFantastic": "Fantastisch",
+ "ivVeryGood": "Sehr Gut",
+ "ivPrettyGood": "Gut",
+ "ivDecent": "Nicht Übel",
+ "ivNoGood": "Schlecht",
+} as const;
diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts
new file mode 100644
index 00000000000..5504e541be0
--- /dev/null
+++ b/src/locales/de/battle.ts
@@ -0,0 +1,56 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battle: SimpleTranslationEntries = {
+ "bossAppeared": "{{bossName}} erscheint.",
+ "trainerAppeared": "{{trainerName}}\nmöchte kämpfen!",
+ "trainerAppearedDouble": "{{trainerName}}\nmöchten kämpfen!",
+ "singleWildAppeared": "Ein wildes {{pokemonName}} erscheint!",
+ "multiWildAppeared": "Ein wildes {{pokemonName1}}\nund {{pokemonName2}} erscheinen!",
+ "playerComeBack": "Komm zurück, {{pokemonName}}!",
+ "trainerComeBack": "{{trainerName}} ruft {{pokemonName}} zurück!",
+ "playerGo": "Los! {{pokemonName}}!",
+ "trainerGo": "{{trainerName}} sendet {{pokemonName}} raus!",
+ "switchQuestion": "Möchtest du\n{{pokemonName}} auswechseln?",
+ "trainerDefeated": `{{trainerName}}\nwurde besiegt!`,
+ "pokemonCaught": "{{pokemonName}} wurde gefangen!",
+ "pokemon": "Pokémon",
+ "sendOutPokemon": "Los, {{pokemonName}}!",
+ "hitResultCriticalHit": "Ein Volltreffer!",
+ "hitResultSuperEffective": "Das ist sehr effektiv!",
+ "hitResultNotVeryEffective": "Das ist nicht sehr effektiv…",
+ "hitResultNoEffect": "Es hat keine Wirkung auf {{pokemonName}}…",
+ "hitResultOneHitKO": "Ein K.O.-Treffer!",
+ "attackFailed": "Es ist fehlgeschlagen!",
+ "attackHitsCount": `{{count}}-mal getroffen!`,
+ "expGain": "{{pokemonName}} erhält\n{{exp}} Erfahrungspunkte!",
+ "levelUp": "{{pokemonName}} erreicht\nLv. {{level}}!",
+ "learnMove": "{{pokemonName}} erlernt\n{{moveName}}!",
+ "learnMovePrompt": "{{pokemonName}} versucht, {{moveName}} zu erlernen.",
+ "learnMoveLimitReached": "Aber {{pokemonName}} kann nur\nmaximal vier Attacken erlernen.",
+ "learnMoveReplaceQuestion": "Soll eine bekannte Attacke durch\n{{moveName}} ersetzt werden?",
+ "learnMoveStopTeaching": "{{moveName}} nicht\nerlernen?",
+ "learnMoveNotLearned": "{{pokemonName}} hat\n{{moveName}} nicht erlernt.",
+ "learnMoveForgetQuestion": "Welche Attacke soll vergessen werden?",
+ "learnMoveForgetSuccess": "{{pokemonName}} hat\n{{moveName}} vergessen.",
+ "countdownPoof": "@d{32}Eins, @d{15}zwei @d{15}und@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}schwupp!",
+ "learnMoveAnd": "Und…",
+ "levelCapUp": "Das Levelbeschränkung\nwurde auf {{levelCap}} erhöht!",
+ "moveNotImplemented": "{{moveName}} ist noch nicht implementiert und kann nicht ausgewählt werden.",
+ "moveNoPP": "Es sind keine AP für\ndiese Attacke mehr übrig!",
+ "moveDisabled": "{{moveName}} ist deaktiviert!",
+ "noPokeballForce": "Eine unsichtbare Kraft\nverhindert die Nutzung von Pokébällen.",
+ "noPokeballTrainer": "Du kannst das Pokémon\neines anderen Trainers nicht fangen!",
+ "noPokeballMulti": "Du kannst erst einen Pokéball werfen,\nwenn nur noch ein Pokémon übrig ist!",
+ "noPokeballStrong": "Das Ziel-Pokémon ist zu stark, um gefangen zu werden!\nDu musst es zuerst schwächen!",
+ "noEscapeForce": "Eine unsichtbare Kraft\nverhindert die Flucht.",
+ "noEscapeTrainer": "Du kannst nicht\naus einem Trainerkampf fliehen!",
+ "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nverhindert {{escapeVerb}}!",
+ "runAwaySuccess": "Du bist entkommen!",
+ "runAwayCannotEscape": 'Flucht gescheitert!',
+ "escapeVerbSwitch": "auswechseln",
+ "escapeVerbFlee": "flucht",
+ "skipItemQuestion": "Bist du sicher, dass du kein Item nehmen willst?",
+ "notDisabled": "{{pokemonName}}'s {{moveName}} ist\nnicht mehr deaktiviert!",
+ "eggHatching": "Oh?",
+ "ivScannerUseQuestion": "IV-Scanner auf {{pokemonName}} benutzen?"
+} as const;
diff --git a/src/locales/de/berry.ts b/src/locales/de/berry.ts
new file mode 100644
index 00000000000..bba64597f6b
--- /dev/null
+++ b/src/locales/de/berry.ts
@@ -0,0 +1,48 @@
+import { BerryTranslationEntries } from "#app/plugins/i18n";
+
+export const berry: BerryTranslationEntries = {
+ "SITRUS": {
+ name: "Tsitrubeere",
+ effect: "Stellt 25% der KP wieder her, wenn die KP unter 50% sind"
+ },
+ "LUM": {
+ name: "Prunusbeere",
+ effect: "Heilt jede nichtflüchtige Statusveränderung und Verwirrung"
+ },
+ "ENIGMA": {
+ name: "Enigmabeere",
+ effect: "Stellt 25% der KP wieder her, wenn der Träger von einer sehr effektiven Attacke getroffen wird",
+ },
+ "LIECHI": {
+ name: "Lydzibeere",
+ effect: "Steigert den Angriff, wenn die KP unter 25% sind"
+ },
+ "GANLON": {
+ name: "Linganbeere",
+ effect: "Steigert die Verteidigung, wenn die KP unter 25% sind"
+ },
+ "PETAYA": {
+ name: "Tahaybeere",
+ effect: "Steigert den Spezial-Angriff, wenn die KP unter 25% sind"
+ },
+ "APICOT": {
+ name: "Apikobeere",
+ effect: "Steigert die Spezial-Verteidigung, wenn die KP unter 25% sind"
+ },
+ "SALAC": {
+ name: "Salkabeere",
+ effect: "Steigert die Initiative, wenn die KP unter 25% sind"
+ },
+ "LANSAT": {
+ name: "Lansatbeere",
+ effect: "Erhöht die Volltrefferchance, wenn die KP unter 25% sind"
+ },
+ "STARF": {
+ name: "Krambobeere",
+ effect: "Erhöht eine Statuswert stark, wenn die KP unter 25% sind"
+ },
+ "LEPPA": {
+ name: "Jonagobeere",
+ effect: "Stellt 10 AP für eine Attacke wieder her, wenn deren AP auf 0 fallen"
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/command-ui-handler.ts b/src/locales/de/command-ui-handler.ts
new file mode 100644
index 00000000000..c7842c6127c
--- /dev/null
+++ b/src/locales/de/command-ui-handler.ts
@@ -0,0 +1,9 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const commandUiHandler: SimpleTranslationEntries = {
+ "fight": "Kampf",
+ "ball": "Ball",
+ "pokemon": "Pokémon",
+ "run": "Fliehen",
+ "actionMessage": "Was soll\n{{pokemonName}} tun?",
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/config.ts b/src/locales/de/config.ts
new file mode 100644
index 00000000000..af52d8bc51b
--- /dev/null
+++ b/src/locales/de/config.ts
@@ -0,0 +1,49 @@
+import { ability } from "./ability";
+import { abilityTriggers } from "./ability-trigger";
+import { battle } from "./battle";
+import { commandUiHandler } from "./command-ui-handler";
+import { egg } from "./egg";
+import { fightUiHandler } from "./fight-ui-handler";
+import { growth } from "./growth";
+import { menu } from "./menu";
+import { menuUiHandler } from "./menu-ui-handler";
+import { modifierType } from "./modifier-type";
+import { move } from "./move";
+import { nature } from "./nature";
+import { pokeball } from "./pokeball";
+import { pokemon } from "./pokemon";
+import { pokemonInfo } from "./pokemon-info";
+import { splashMessages } from "./splash-messages";
+import { starterSelectUiHandler } from "./starter-select-ui-handler";
+import { titles, trainerClasses, trainerNames } from "./trainers";
+import { tutorial } from "./tutorial";
+import { weather } from "./weather";
+import { battleMessageUiHandler } from "./battle-message-ui-handler";
+import { berry } from "./berry";
+
+export const deConfig = {
+ ability: ability,
+ abilityTriggers: abilityTriggers,
+ battle: battle,
+ commandUiHandler: commandUiHandler,
+ egg: egg,
+ fightUiHandler: fightUiHandler,
+ growth: growth,
+ menu: menu,
+ menuUiHandler: menuUiHandler,
+ modifierType: modifierType,
+ move: move,
+ nature: nature,
+ pokeball: pokeball,
+ pokemon: pokemon,
+ pokemonInfo: pokemonInfo,
+ splashMessages: splashMessages,
+ starterSelectUiHandler: starterSelectUiHandler,
+ titles: titles,
+ trainerClasses: trainerClasses,
+ trainerNames: trainerNames,
+ tutorial: tutorial,
+ weather: weather,
+ battleMessageUiHandler: battleMessageUiHandler,
+ berry: berry,
+}
\ No newline at end of file
diff --git a/src/locales/de/egg.ts b/src/locales/de/egg.ts
new file mode 100644
index 00000000000..3950d6729ff
--- /dev/null
+++ b/src/locales/de/egg.ts
@@ -0,0 +1,21 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const egg: SimpleTranslationEntries = {
+ "egg": "Ei",
+ "greatTier": "Selten",
+ "ultraTier": "Episch",
+ "masterTier": "Legendär",
+ "defaultTier": "Gewöhnlich",
+ "hatchWavesMessageSoon": "Man kann schon etwas hören! Es wird wohl bald schlüpfen!",
+ "hatchWavesMessageClose": "Manchmal bewegt es sich! Es braucht wohl noch ein Weilchen.",
+ "hatchWavesMessageNotClose": "Was wird da wohl schlüpfen? Es wird sicher noch lange dauern.",
+ "hatchWavesMessageLongTime": "Dieses Ei braucht sicher noch sehr viel Zeit.",
+ "gachaTypeLegendary": "Erhöhte Chance auf legendäre Eier",
+ "gachaTypeMove": "Erhöhte Chance auf Eier mit seltenen Attacken",
+ "gachaTypeShiny": "Erhöhte Chance auf schillernde Eier",
+ "selectMachine": "Wähle eine Maschine",
+ "notEnoughVouchers": "Du hast nicht genug Ei-Gutscheine!",
+ "tooManyEggs": "Du hast schon zu viele Eier!",
+ "pull": "Pull",
+ "pulls": "Pulls"
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/fight-ui-handler.ts b/src/locales/de/fight-ui-handler.ts
new file mode 100644
index 00000000000..4d94d24f34f
--- /dev/null
+++ b/src/locales/de/fight-ui-handler.ts
@@ -0,0 +1,7 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const fightUiHandler: SimpleTranslationEntries = {
+ "pp": "AP",
+ "power": "Stärke",
+ "accuracy": "Genauigkeit",
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/growth.ts b/src/locales/de/growth.ts
new file mode 100644
index 00000000000..28dcf8de4bb
--- /dev/null
+++ b/src/locales/de/growth.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const growth: SimpleTranslationEntries = {
+ "Erratic": "Unregelmäßig",
+ "Fast": "Schnell",
+ "Medium_Fast": "Schneller",
+ "Medium_Slow": "Langsamer",
+ "Slow": "Langsam",
+ "Fluctuating": "Schwankend"
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/menu-ui-handler.ts b/src/locales/de/menu-ui-handler.ts
new file mode 100644
index 00000000000..aa09a3b4c6f
--- /dev/null
+++ b/src/locales/de/menu-ui-handler.ts
@@ -0,0 +1,23 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const menuUiHandler: SimpleTranslationEntries = {
+ "GAME_SETTINGS": 'Spieleinstellungen',
+ "ACHIEVEMENTS": "Erfolge",
+ "STATS": "Statistiken",
+ "VOUCHERS": "Gutscheine",
+ "EGG_LIST": "Eierliste",
+ "EGG_GACHA": "Eier-Gacha",
+ "MANAGE_DATA": "Daten verwalten",
+ "COMMUNITY": "Community",
+ "SAVE_AND_QUIT": "Speichern und Beenden",
+ "LOG_OUT": "Abmelden",
+ "slot": "Slot {{slotNumber}}",
+ "importSession": "Sitzung importieren",
+ "importSlotSelect": "Wähle einen Slot zum Importieren.",
+ "exportSession": "Sitzung exportieren",
+ "exportSlotSelect": "Wähle einen Slot zum Exportieren.",
+ "importData": "Daten importieren",
+ "exportData": "Daten exportieren",
+ "cancel": "Abbrechen",
+ "losingProgressionWarning": "Du wirst jeglichen Fortschritt seit Anfang dieses Kampfes verlieren. Fortfahren?"
+} as const;
diff --git a/src/locales/de/menu.ts b/src/locales/de/menu.ts
new file mode 100644
index 00000000000..0d33fb4cbd8
--- /dev/null
+++ b/src/locales/de/menu.ts
@@ -0,0 +1,51 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The menu namespace holds most miscellaneous text that isn't directly part of the game's
+ * contents or directly related to Pokemon data. This includes menu navigation, settings,
+ * account interactions, descriptive text, etc.
+ */
+export const menu: SimpleTranslationEntries = {
+ "cancel": "Abbrechen",
+ "continue": "Fortfahren",
+ "dailyRun": "Täglicher Run (Beta)",
+ "loadGame": "Spiel laden",
+ "newGame": "Neues Spiel",
+ "selectGameMode": "Wähle einen Spielmodus",
+ "logInOrCreateAccount": "Melde dich an oder erstelle einen Account zum starten. Keine Email nötig!",
+ "username": "Benutzername",
+ "password": "Passwort",
+ "login": "Anmelden",
+ "register": "Registrieren",
+ "emptyUsername": "Benutzername darf nicht leer sein",
+ "invalidLoginUsername": "Der eingegebene Benutzername ist ungültig",
+ "invalidRegisterUsername": "Benutzername darf nur Buchstaben, Zahlen oder Unterstriche enthalten",
+ "invalidLoginPassword": "Das eingegebene Passwort ist ungültig",
+ "invalidRegisterPassword": "Passwort muss 6 Zeichen oder länger sein",
+ "usernameAlreadyUsed": "Der eingegebene Benutzername wird bereits verwendet",
+ "accountNonExistent": "Der eingegebene Benutzer existiert nicht",
+ "unmatchingPassword": "Das eingegebene Passwort stimmt nicht überein",
+ "passwordNotMatchingConfirmPassword": "Passwort muss mit Bestätigungspasswort übereinstimmen",
+ "confirmPassword": "Bestätige Passwort",
+ "registrationAgeWarning": "Mit der Registrierung bestätigen Sie, dass Sie 13 Jahre oder älter sind.",
+ "backToLogin": "Zurück zur Anmeldung",
+ "failedToLoadSaveData": "Speicherdaten konnten nicht geladen werden. Bitte laden Sie die Seite neu.\nWenn dies weiterhin der Fall ist, wenden Sie sich bitte an den Administrator.",
+ "sessionSuccess": "Sitzung erfolgreich geladen.",
+ "failedToLoadSession": "Ihre Sitzungsdaten konnten nicht geladen werden.\nSie könnten beschädigt sein.",
+ "boyOrGirl": "Bist du ein Junge oder ein Mädchen?",
+ "boy": "Junge",
+ "girl": "Mädchen",
+ "evolving": "Nanu?\n{{pokemonName}} entwickelt sich!",
+ "stoppedEvolving": "Hm? {{pokemonName}} hat die Entwicklung \nabgebrochen.", // "Hm? Entwicklung wurde abgebrochen!" without naming the pokemon seems to be the original.
+ "pauseEvolutionsQuestion": "Die Entwicklung von {{pokemonName}} vorübergehend pausieren?\nEntwicklungen können im Gruppenmenü wieder aktiviert werden.",
+ "evolutionsPaused": "Entwicklung von {{pokemonName}} pausiert.",
+ "evolutionDone": "Glückwunsch!\nDein {{pokemonName}} entwickelte sich zu {{evolvedPokemonName}}!",
+ "dailyRankings": "Tägliche Rangliste",
+ "weeklyRankings": "Wöchentliche Rangliste",
+ "noRankings": "Keine Rangliste",
+ "loading": "Lade…",
+ "playersOnline": "Spieler Online",
+ "empty":"Leer",
+ "yes":"Ja",
+ "no":"Nein",
+} as const;
diff --git a/src/locales/de/modifier-type.ts b/src/locales/de/modifier-type.ts
new file mode 100644
index 00000000000..5006ee294f6
--- /dev/null
+++ b/src/locales/de/modifier-type.ts
@@ -0,0 +1,388 @@
+import { ModifierTypeTranslationEntries } from "#app/plugins/i18n";
+
+export const modifierType: ModifierTypeTranslationEntries = {
+ ModifierType: {
+ "AddPokeballModifierType": {
+ name: "{{modifierCount}}x {{pokeballName}}",
+ description: "Erhalte {{pokeballName}} x{{modifierCount}} (Inventar: {{pokeballAmount}}) \nFangrate: {{catchRate}}",
+ },
+ "AddVoucherModifierType": {
+ name: "{{modifierCount}}x {{voucherTypeName}}",
+ description: "Erhalte {{voucherTypeName}} x{{modifierCount}}",
+ },
+ "PokemonHeldItemModifierType": {
+ extra: {
+ "inoperable": "{{pokemonName}} kann dieses\nItem nicht nehmen!",
+ "tooMany": "{{pokemonName}} hat zu viele\nvon diesem Item!",
+ }
+ },
+ "PokemonHpRestoreModifierType": {
+ description: "Füllt {{restorePoints}} KP oder {{restorePercent}}% der KP für ein Pokémon auf. Je nachdem, welcher Wert höher ist",
+ extra: {
+ "fully": "Füllt die KP eines Pokémon wieder vollständig auf.",
+ "fullyWithStatus": "Füllt die KP eines Pokémon wieder vollständig auf und behebt alle Statusprobleme",
+ }
+ },
+ "PokemonReviveModifierType": {
+ description: "Belebt ein kampunfähiges Pokémon wieder und stellt {{restorePercent}}% KP wieder her",
+ },
+ "PokemonStatusHealModifierType": {
+ description: "Behebt alle Statusprobleme eines Pokémon",
+ },
+ "PokemonPpRestoreModifierType": {
+ description: "Füllt {{restorePoints}} AP der ausgewählten Attacke eines Pokémon auf",
+ extra: {
+ "fully": "Füllt alle AP der ausgewählten Attacke eines Pokémon auf",
+ }
+ },
+ "PokemonAllMovePpRestoreModifierType": {
+ description: "Stellt {{restorePoints}} AP für alle Attacken eines Pokémon auf",
+ extra: {
+ "fully": "Füllt alle AP für alle Attacken eines Pokémon auf",
+ }
+ },
+ "PokemonPpUpModifierType": {
+ description: "Erhöht die maximale Anzahl der AP der ausgewählten Attacke um {{upPoints}} für jede 5 maximale AP (maximal 3)",
+ },
+ "PokemonNatureChangeModifierType": {
+ name: "{{natureName}} Minze",
+ description: "Ändert das Wesen zu {{natureName}}. Schaltet dieses Wesen permanent für diesen Starter frei.",
+ },
+ "DoubleBattleChanceBoosterModifierType": {
+ description: "Verdoppelt die Wahrscheinlichkeit, dass die nächsten {{battleCount}} Begegnungen mit wilden Pokémon ein Doppelkampf sind.",
+ },
+ "TempBattleStatBoosterModifierType": {
+ description: "Erhöht die {{tempBattleStatName}} aller Teammitglieder für 5 Kämpfe um eine Stufe",
+ },
+ "AttackTypeBoosterModifierType": {
+ description: "Erhöht die Stärke aller {{moveType}}-Attacken eines Pokémon um 20%",
+ },
+ "PokemonLevelIncrementModifierType": {
+ description: "Erhöht das Level eines Pokémon um 1",
+ },
+ "AllPokemonLevelIncrementModifierType": {
+ description: "Erhöht das Level aller Teammitglieder um 1",
+ },
+ "PokemonBaseStatBoosterModifierType": {
+ description: "Erhöht den {{statName}} Basiswert des Trägers um 10%. Das Stapellimit erhöht sich, je höher dein IS-Wert ist.",
+ },
+ "AllPokemonFullHpRestoreModifierType": {
+ description: "Stellt 100% der KP aller Pokémon her",
+ },
+ "AllPokemonFullReviveModifierType": {
+ description: "Belebt alle kampunfähigen Pokémon wieder und stellt ihre KP vollständig wieder her",
+ },
+ "MoneyRewardModifierType": {
+ description:"Gewährt einen {{moneyMultiplier}} Geldbetrag von (₽{{moneyAmount}})",
+ extra: {
+ "small": "kleinen",
+ "moderate": "moderaten",
+ "large": "großen",
+ },
+ },
+ "ExpBoosterModifierType": {
+ description: "Erhöht die erhaltenen Erfahrungspunkte um {{boostPercent}}%",
+ },
+ "PokemonExpBoosterModifierType": {
+ description: "Erhöht die Menge der erhaltenen Erfahrungspunkte für den Träger um {{boostPercent}}%",
+ },
+ "PokemonFriendshipBoosterModifierType": {
+ description: "Erhöht den Freundschaftszuwachs pro Sieg um 50%.",
+ },
+ "PokemonMoveAccuracyBoosterModifierType": {
+ description: "Erhöht die Genauigkeit der Angriffe um {{accuracyAmount}} (maximal 100)",
+ },
+ "PokemonMultiHitModifierType": {
+ description: "Attacken treffen ein weiteres mal mit einer Reduktion von 60/75/82,5% der Stärke",
+ },
+ "TmModifierType": {
+ name: "TM{{moveId}} - {{moveName}}",
+ description: "Bringt einem Pokémon {{moveName}} bei",
+ },
+ "EvolutionItemModifierType": {
+ description: "Erlaubt es bestimmten Pokémon sich zu entwickeln",
+ },
+ "FormChangeItemModifierType": {
+ description: "Erlaubt es bestimmten Pokémon ihre Form zu ändern",
+ },
+ "FusePokemonModifierType": {
+ description: "Fusioniert zwei Pokémon (überträgt die Fähigkeit, teilt Basiswerte und Typ auf, gemeinsamer Attackenpool)",
+ },
+ "TerastallizeModifierType": {
+ name: "{{teraType}} Terra-Stück",
+ description: "{{teraType}} Terakristallisiert den Träger für bis zu 10 Kämpfe",
+ },
+ "ContactHeldItemTransferChanceModifierType": {
+ description:"Beim Angriff besteht eine {{chancePercent}}%ige Chance, dass das getragene Item des Gegners gestohlen wird."
+ },
+ "TurnHeldItemTransferModifierType": {
+ description: "Jede Runde erhält der Träger ein getragenes Item des Gegners",
+ },
+ "EnemyAttackStatusEffectChanceModifierType": {
+ description: "Fügt Angriffen eine {{chancePercent}}%ige Chance hinzu, {{statusEffect}} zu verursachen",
+ },
+ "EnemyEndureChanceModifierType": {
+ description: "Gibt den Träger eine {{chancePercent}}%ige Chance, einen Angriff zu überleben",
+ },
+
+ "RARE_CANDY": { name: "Sonderbonbon" },
+ "RARER_CANDY": { name: "Supersondererbonbon" },
+
+ "MEGA_BRACELET": { name: "Mega-Armband", description: "Mega-Steine werden verfügbar" },
+ "DYNAMAX_BAND": { name: "Dynamax-Band", description: "Dyna-Pilze werden verfügbar" },
+ "TERA_ORB": { name: "Terakristall-Orb", description: "Tera-Stücke werden verfügbar" },
+
+ "MAP": { name: "Karte", description: "Ermöglicht es dir, an einer Kreuzung dein Ziel zu wählen." },
+
+ "POTION": { name: "Trank" },
+ "SUPER_POTION": { name: "Supertrank" },
+ "HYPER_POTION": { name: "Hypertrank" },
+ "MAX_POTION": { name: "Top-Trank" },
+ "FULL_RESTORE": { name: "Top-Genesung" },
+
+ "REVIVE": { name: "Beleber" },
+ "MAX_REVIVE": { name: "Top-Beleber" },
+
+ "FULL_HEAL": { name: "Hyperheiler" },
+
+ "SACRED_ASH": { name: "Zauberasche" },
+
+ "REVIVER_SEED": { name: "Belebersamen", description: "Belebt den Träger mit der Hälfte seiner KP wieder sollte er kampfunfähig werden" },
+
+ "ETHER": { name: "Äther" },
+ "MAX_ETHER": { name: "Top-Äther" },
+
+ "ELIXIR": { name: "Elixir" },
+ "MAX_ELIXIR": { name: "Top-Elixir" },
+
+ "PP_UP": { name: "AP-Plus" },
+ "PP_MAX": { name: "AP-Top" },
+
+ "LURE": { name: "Lockparfüm" },
+ "SUPER_LURE": { name: "Super-Lockparfüm" },
+ "MAX_LURE": { name: "Top-Lockparfüm" },
+
+ "MEMORY_MUSHROOM": { name: "Erinnerungspilz", description: "Lässt ein Pokémon eine vergessene Attacke wiedererlernen" },
+
+ "EXP_SHARE": { name: "EP-Teiler", description: "Pokémon, die nicht am Kampf teilgenommen haben, bekommen 20% der Erfahrungspunkte eines Kampfteilnehmers" },
+ "EXP_BALANCE": { name: "EP-Ausgleicher", description: "Gewichtet die in Kämpfen erhaltenen Erfahrungspunkte auf niedrigstufigere Gruppenmitglieder." },
+
+ "OVAL_CHARM": { name: "Ovalpin", description: "Wenn mehrere Pokémon am Kampf teilnehmen, erhählt jeder von ihnen 10% extra Erfahrungspunkte" },
+
+ "EXP_CHARM": { name: "EP-Pin" },
+ "SUPER_EXP_CHARM": { name: "Super-EP-Pin" },
+ "GOLDEN_EXP_CHARM": { name: "Goldener EP-Pin" },
+
+ "LUCKY_EGG": { name: "Glücks-Ei" },
+ "GOLDEN_EGG": { name: "Goldenes Ei" },
+
+ "SOOTHE_BELL": { name: "Sanftglocke" },
+
+ "SOUL_DEW": { name: "Seelentau", description: "Erhöht den Einfluss des Wesens eines Pokemon auf seine Werte um 10% (additiv)" },
+
+ "NUGGET": { name: "Nugget" },
+ "BIG_NUGGET": { name: "Riesennugget" },
+ "RELIC_GOLD": { name: "Alter Dukat" },
+
+ "AMULET_COIN": { name: "Münzamulett", description: "Erhöht das Preisgeld um 20%" },
+ "GOLDEN_PUNCH": { name: "Goldschlag", description: "Gewährt Geld in Höhe von 50% des zugefügten Schadens" },
+ "COIN_CASE": { name: "Münzkorb", description: "Erhalte nach jedem 10ten Kampf 10% Zinsen auf dein Geld" },
+
+ "LOCK_CAPSULE": { name: "Tresorkapsel", description: "Erlaubt es die Seltenheitsstufe der Items festzusetzen wenn diese neu gerollt werden" },
+
+ "GRIP_CLAW": { name: "Griffklaue" },
+ "WIDE_LENS": { name: "Großlinse" },
+
+ "MULTI_LENS": { name: "Mehrfachlinse" },
+
+ "HEALING_CHARM": { name: "Heilungspin", description: "Erhöht die Effektivität von Heilungsattacken sowie Heilitems um 10% (Beleber ausgenommen)" },
+ "CANDY_JAR": { name: "Bonbonglas", description: "Erhöht die Anzahl der Level die ein Sonderbonbon erhöht um 1" },
+
+ "BERRY_POUCH": { name: "Beerentüte", description: "Fügt eine 25% Chance hinzu, dass Beeren nicht verbraucht werden" },
+
+ "FOCUS_BAND": { name: "Fokusband", description: "Fügt eine 10% Chance hinzu, dass Angriffe die zur Kampfunfähigkeit führen mit 1 KP überlebt werden" },
+
+ "QUICK_CLAW": { name: "Quick Claw", description: "Fügt eine 10% Change hinzu als erster anzugreifen. (Nach Prioritätsangriffen)" },
+
+ "KINGS_ROCK": { name: "King-Stein", description: "Fügt eine 10% Chance hinzu, dass der Gegner nach einem Angriff zurückschreckt" },
+
+ "LEFTOVERS": { name: "Überreste", description: "Heilt 1/16 der maximalen KP eines Pokémon pro Runde" },
+ "SHELL_BELL": { name: "Muschelglocke", description: "Heilt den Anwender um 1/8 des von ihm zugefügten Schadens" },
+
+ "BATON": { name: "Stab", description: "Ermöglicht das Weitergeben von Effekten beim Wechseln von Pokémon, wodurch auch Fallen umgangen werden." },
+
+ "SHINY_CHARM": { name: "Schillerpin", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon ein schillernd ist" },
+ "ABILITY_CHARM": { name: "Ability Charm", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon eine versteckte Fähigkeit hat" },
+
+ "IV_SCANNER": { name: "IS-Scanner", description: "Erlaubt es die IS-Werte von wilden Pokémon zu scannen.\n(2 IS-Werte pro Staplung. Die besten IS-Werte zuerst)" },
+
+ "DNA_SPLICERS": { name: "DNS-Keil" },
+
+ "MINI_BLACK_HOLE": { name: "Mini schwarzes Loch" },
+
+ "GOLDEN_POKEBALL": { name: "Goldener Pokéball", description: "Fügt eine zusätzliche Item-Auswahlmöglichkeit nach jedem Kampf hinzu" },
+
+ "ENEMY_DAMAGE_BOOSTER": { name: "Schadensmarke", description: "Erhöht den Schaden um 5%" },
+ "ENEMY_DAMAGE_REDUCTION": { name: "Schutzmarke", description: "Verringert den erhaltenen Schaden um 2,5%" },
+ "ENEMY_HEAL": { name: "Wiederherstellungsmarke", description: "Heilt 2% der maximalen KP pro Runde" },
+ "ENEMY_ATTACK_POISON_CHANCE": { name: "Giftmarke" },
+ "ENEMY_ATTACK_PARALYZE_CHANCE": { "name": "Lähmungsmarke" },
+ "ENEMY_ATTACK_SLEEP_CHANCE": { "name": "Schlafmarke" },
+ "ENEMY_ATTACK_FREEZE_CHANCE": { "name": "Gefriermarke" },
+ "ENEMY_ATTACK_BURN_CHANCE": { "name": "Brandmarke" },
+ "ENEMY_STATUS_EFFECT_HEAL_CHANCE": { "name": "Vollheilungsmarke", "description": "Fügt eine 10%ige Chance hinzu, jede Runde einen Statuszustand zu heilen" },
+ "ENEMY_ENDURE_CHANCE": { "name": "Ausdauer-Marke" },
+ "ENEMY_FUSED_CHANCE": { "name": "Fusionsmarke", "description": "Fügt eine 1%ige Chance hinzu, dass ein wildes Pokémon eine Fusion ist" },
+
+ },
+ TempBattleStatBoosterItem: {
+ "x_attack": "X-Angriff",
+ "x_defense": "X-Verteidigung",
+ "x_sp_atk": "X-Sp.-Ang.",
+ "x_sp_def": "X-Sp.-Vert.",
+ "x_speed": "X-Tempo",
+ "x_accuracy": "X-Treffer",
+ "dire_hit": "X-Volltreffer",
+ },
+ AttackTypeBoosterItem: {
+ "silk_scarf": "Seidenschal",
+ "black_belt": "Schwarzgurt",
+ "sharp_beak": "Spitzer Schnabel",
+ "poison_barb": "Giftstich",
+ "soft_sand": "Pudersand",
+ "hard_stone": "Granitstein",
+ "silver_powder": "Silberstaub",
+ "spell_tag": "Bannsticker",
+ "metal_coat": "Metallmantel",
+ "charcoal": "Holzkohle",
+ "mystic_water": "Zauberwasser",
+ "miracle_seed": "Wundersaat",
+ "magnet": "Magnet",
+ "twisted_spoon": "Krümmlöffel",
+ "never_melt_ice": "Ewiges Eis",
+ "dragon_fang": "Drachenzahn",
+ "black_glasses": "Schattenbrille",
+ "fairy_feather": "Feendaune",
+ },
+ BaseStatBoosterItem: {
+ "hp_up": "KP-Plus",
+ "protein": "Protein",
+ "iron": "Eisen",
+ "calcium": "Kalzium",
+ "zinc": "Zink",
+ "carbos": "Carbon",
+ },
+ EvolutionItem: {
+ "NONE": "Keins",
+
+ "LINKING_CORD": "Linkkabel",
+ "SUN_STONE": "Sonnenstein",
+ "MOON_STONE": "Mondstein",
+ "LEAF_STONE": "Blattstein",
+ "FIRE_STONE": "Feuerstein",
+ "WATER_STONE": "Wasserstein",
+ "THUNDER_STONE": "Donnerstein",
+ "ICE_STONE": "Eisstein",
+ "DUSK_STONE": "Finsterstein",
+ "DAWN_STONE": "Funkelstein",
+ "SHINY_STONE": "Leuchtstein",
+ "CRACKED_POT": "Rissige Kanne",
+ "SWEET_APPLE": "Süßer Apfel",
+ "TART_APPLE": "Saurer Apfel",
+ "STRAWBERRY_SWEET": "Zucker-Erdbeere",
+ "UNREMARKABLE_TEACUP": "Simple Teeschale",
+
+ "CHIPPED_POT": "Löchrige Kanne",
+ "BLACK_AUGURITE": "Schwarzaugit",
+ "GALARICA_CUFF": "Galarnuss-Reif",
+ "GALARICA_WREATH": "Galarnuss-Kranz",
+ "PEAT_BLOCK": "Torfblock",
+ "AUSPICIOUS_ARMOR": "Glorienrüstung",
+ "MALICIOUS_ARMOR": "Fluchrüstung",
+ "MASTERPIECE_TEACUP": "Edle Teeschale",
+ "METAL_ALLOY": "Legierungsmetall",
+ "SCROLL_OF_DARKNESS": "Unlicht-Schriftrolle",
+ "SCROLL_OF_WATERS": "Wasser-Schriftrolle",
+ "SYRUPY_APPLE": "Saftiger Apfel",
+ },
+ FormChangeItem: {
+ "NONE": "Keins",
+
+ "ABOMASITE": "Rexblisarnit",
+ "ABSOLITE": "Absolnit",
+ "AERODACTYLITE": "Aerodactylonit",
+ "AGGRONITE": "Stollossnit",
+ "ALAKAZITE": "Simsalanit",
+ "ALTARIANITE": "Altarianit",
+ "AMPHAROSITE": "Ampharosnit",
+ "AUDINITE": "Ohrdochnit",
+ "BANETTITE": "Banetteonit",
+ "BEEDRILLITE": "Bibornit",
+ "BLASTOISINITE": "Turtoknit",
+ "BLAZIKENITE": "Lohgocknit",
+ "CAMERUPTITE": "Cameruptnit",
+ "CHARIZARDITE_X": "Gluraknit X",
+ "CHARIZARDITE_Y": "Gluraknit Y",
+ "DIANCITE": "Diancienit",
+ "GALLADITE": "Galagladinit",
+ "GARCHOMPITE": "Knakracknit",
+ "GARDEVOIRITE": "Guardevoirnit",
+ "GENGARITE": "Gengarnit ",
+ "GLALITITE": "Firnontornit",
+ "GYARADOSITE": "Garadosnit",
+ "HERACRONITE": "Skarabornit",
+ "HOUNDOOMINITE": "Hundemonit ",
+ "KANGASKHANITE": "Kangamanit",
+ "LATIASITE": "Latiasnit",
+ "LATIOSITE": "Latiosnit",
+ "LOPUNNITE": "Schlapornit",
+ "LUCARIONITE": "Lucarionit",
+ "MANECTITE": "Voltensonit",
+ "MAWILITE": "Flunkifernit",
+ "MEDICHAMITE": "Meditalisnit",
+ "METAGROSSITE": "Metagrossnit",
+ "MEWTWONITE_X": "Mewtunit X",
+ "MEWTWONITE_Y": "Mewtunit Y",
+ "PIDGEOTITE": "Taubossnit",
+ "PINSIRITE": "Pinsirnit",
+ "RAYQUAZITE": "Rayquazanit",
+ "SABLENITE": "Zobirisnit",
+ "SALAMENCITE": "Brutalandanit",
+ "SCEPTILITE": "Gewaldronit",
+ "SCIZORITE": "Scheroxnit",
+ "SHARPEDONITE": "Tohaidonit",
+ "SLOWBRONITE": "Lahmusnit",
+ "STEELIXITE": "Stahlosnit",
+ "SWAMPERTITE": "Sumpexnit",
+ "TYRANITARITE": "Despotarnit",
+ "VENUSAURITE": "Bisaflornit",
+
+ "BLUE_ORB": "Blauer Edelstein",
+ "RED_ORB": "Roter Edelstein",
+ "SHARP_METEORITE": "Scharfer Meteorit",
+ "HARD_METEORITE": "Harter Meteorit",
+ "SMOOTH_METEORITE": "Glatter Meteorit",
+ "ADAMANT_CRYSTAL": "Adamantkristall",
+ "LUSTROUS_ORB": "Weiß-Orb",
+ "GRISEOUS_CORE": "Platinumkristall",
+ "REVEAL_GLASS": "Wahrspiegel",
+ "GRACIDEA": "Gracidea",
+ "MAX_MUSHROOMS": "Dyna-Pilz",
+ "DARK_STONE": "Dunkelstein",
+ "LIGHT_STONE": "Lichtstein",
+ "PRISON_BOTTLE": "Banngefäß",
+ "N_LUNARIZER": "Necrolun",
+ "N_SOLARIZER": "Necrosol",
+ "RUSTED_SWORD": "Rostiges Schwert",
+ "RUSTED_SHIELD": "Rostiges Schild",
+ "ICY_REINS_OF_UNITY": "eisige Zügel des Bundes",
+ "SHADOW_REINS_OF_UNITY": "schattige Zügel des Bundes",
+ "WELLSPRING_MASK": "Brunnenmaske",
+ "HEARTHFLAME_MASK": "Ofenmaske",
+ "CORNERSTONE_MASK": "Fundamentmaske",
+ "SHOCK_DRIVE": "Blitzmodul",
+ "BURN_DRIVE": "Flammenmodul",
+ "CHILL_DRIVE": "Gefriermodul",
+ "DOUSE_DRIVE": "Aquamodul",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/move.ts b/src/locales/de/move.ts
new file mode 100644
index 00000000000..a7750942e93
--- /dev/null
+++ b/src/locales/de/move.ts
@@ -0,0 +1,3812 @@
+import { MoveTranslationEntries } from "#app/plugins/i18n";
+
+export const move: MoveTranslationEntries = {
+ "pound": {
+ name: "Klaps",
+ effect: "Ein Hieb mit den Vorderbeinen oder dem Schweif."
+ },
+ "karateChop": {
+ name: "Karateschlag",
+ effect: "Gute Möglichkeit, einen Volltreffer zu landen."
+ },
+ "doubleSlap": {
+ name: "Duplexhieb",
+ effect: "Trifft das Ziel zwei- bis fünfmal hintereinander mit einem Duplexhieb."
+ },
+ "cometPunch": {
+ name: "Kometenhieb",
+ effect: "Trifft das Ziel zwei- bis fünfmal hintereinander mit kräftigen Hieben."
+ },
+ "megaPunch": {
+ name: "Megahieb",
+ effect: "Ein unglaublich kräftiger Hieb."
+ },
+ "payDay": {
+ name: "Zahltag",
+ effect: "Das Ziel wird mit Münzen beworfen. Das Geld wird nach dem Kampf aufgesammelt."
+ },
+ "firePunch": {
+ name: "Feuerschlag",
+ effect: "Feuriger Schlag, der dem Ziel eventuell Verbrennungen zufügt."
+ },
+ "icePunch": {
+ name: "Eishieb",
+ effect: "Ein eisiger Schlag, der das Ziel eventuell einfriert."
+ },
+ "thunderPunch": {
+ name: "Donnerschlag",
+ effect: "Ein elektrischer Schlag, der das Ziel eventuell paralysiert."
+ },
+ "scratch": {
+ name: "Kratzer",
+ effect: "Das Ziel wird mit scharfen Klauen zerkratzt."
+ },
+ "viseGrip": {
+ name: "Klammer",
+ effect: "Das Ziel wird umklammert und zusammengequetscht."
+ },
+ "guillotine": {
+ name: "Guillotine",
+ effect: "Kräftige Scheren-Attacke. Führt beim Ziel sofort zum K.O."
+ },
+ "razorWind": {
+ name: "Klingensturm",
+ effect: "Eine Attacke, die über zwei Runden geht. Hohe Volltrefferquote."
+ },
+ "swordsDance": {
+ name: "Schwerttanz",
+ effect: "Ein wilder Kampftanz, der den eigenen Angriffs-Wert stark erhöht."
+ },
+ "cut": {
+ name: "Zerschneider",
+ effect: "Ein Basisangriff mit Schere oder Klaue. Damit können kleine Bäume gefällt werden."
+ },
+ "gust": {
+ name: "Windstoß",
+ effect: "Trifft das Ziel mit einem Windstoß durch einen Flügelschlag."
+ },
+ "wingAttack": {
+ name: "Flügelschlag",
+ effect: "Trifft das Ziel mit ausgebreiteten Flügeln."
+ },
+ "whirlwind": {
+ name: "Wirbelwind",
+ effect: "Weht das Ziel weg und ersetzt es durch ein anderes Pokémon. In der Wildnis endet der Kampf."
+ },
+ "fly": {
+ name: "Fliegen",
+ effect: "Steigt in Runde 1 empor und trifft das Ziel in Runde 2."
+ },
+ "bind": {
+ name: "Klammergriff",
+ effect: "Umklammert und quetscht das Ziel über vier bis fünf Runden."
+ },
+ "slam": {
+ name: "Slam",
+ effect: "Schlag mit einem langen Schweif, einer Ranke oder Ähnlichem."
+ },
+ "vineWhip": {
+ name: "Rankenhieb",
+ effect: "Peitschenähnlicher Schlag mit Ranken."
+ },
+ "stomp": {
+ name: "Stampfer",
+ effect: "Stampfen mit dem Fuß. Das Ziel schreckt eventuell zurück."
+ },
+ "doubleKick": {
+ name: "Doppelkick",
+ effect: "Der Anwender tritt in einer Runde zweimal schnell zu."
+ },
+ "megaKick": {
+ name: "Megakick",
+ effect: "Das Ziel wird mit einem extrem heftigen Tritt angegriffen."
+ },
+ "jumpKick": {
+ name: "Sprungkick",
+ effect: "Der Angreifer hüpft hoch und tritt zu. Bei Misserfolg schadet er sich selbst."
+ },
+ "rollingKick": {
+ name: "Fegekick",
+ effect: "Heftiger Tritt aus einer schnellen Drehbewegung. Lässt das Ziel eventuell zurückschrecken."
+ },
+ "sandAttack": {
+ name: "Sandwirbel",
+ effect: "Senkt Genauigkeit des Zieles, indem ihm Sand ins Gesicht geworfen wird."
+ },
+ "headbutt": {
+ name: "Kopfnuss",
+ effect: "Rammt das Ziel mit einer Kopfnuss. Ziel schreckt eventuell zurück."
+ },
+ "hornAttack": {
+ name: "Hornattacke",
+ effect: "Spießt das Ziel mit einem spitzen Horn auf."
+ },
+ "furyAttack": {
+ name: "Furienschlag",
+ effect: "Spießt das Ziel zwei- bis fünfmal mit spitzem Horn oder Schnabel auf."
+ },
+ "hornDrill": {
+ name: "Hornbohrer",
+ effect: "K.O.-Attacke, bei der ein Horn als Bohrer eingesetzt wird."
+ },
+ "tackle": {
+ name: "Tackle",
+ effect: "Trifft das Ziel mit vollem Körpereinsatz."
+ },
+ "bodySlam": {
+ name: "Bodyslam",
+ effect: "Trifft das Ziel mit vollem Körpereinsatz. Bewirkt eventuell Paralyse."
+ },
+ "wrap": {
+ name: "Wickel",
+ effect: "Umwickelt das Ziel über vier bis fünf Runden mit Ranken oder Ähnlichem und fügt ihm Schaden zu."
+ },
+ "takeDown": {
+ name: "Bodycheck",
+ effect: "Rücksichtslose Attacke, bei der sich der Angreifer selbst leicht verletzt."
+ },
+ "thrash": {
+ name: "Fuchtler",
+ effect: "Attacke über zwei bis drei Runden, die den Angreifer verwirrt."
+ },
+ "doubleEdge": {
+ name: "Risikotackle",
+ effect: "Lebensgefährlicher Angriff, bei dem sich der Angreifer selbst verletzt."
+ },
+ "tailWhip": {
+ name: "Rutenschlag",
+ effect: "Hieb mit dem Schweif. Senkt die Verteidigung des Zieles."
+ },
+ "poisonSting": {
+ name: "Giftstachel",
+ effect: "Angriff mit Giftstachel. Das Ziel wird eventuell vergiftet."
+ },
+ "twineedle": {
+ name: "Duonadel",
+ effect: "Stacheln treffen das Ziel zweimal. Das Ziel wird eventuell vergiftet."
+ },
+ "pinMissile": {
+ name: "Nadelrakete",
+ effect: "Spitze Nadeln treffen das Ziel zwei- bis fünfmal hintereinander."
+ },
+ "leer": {
+ name: "Silberblick",
+ effect: "Gegnerischer Verteidigungs-Wert wird durch angsteinflößenden Blick gesenkt."
+ },
+ "bite": {
+ name: "Biss",
+ effect: "Beißt zu und lässt das Ziel eventuell zurückschrecken."
+ },
+ "growl": {
+ name: "Heuler",
+ effect: "Der Anwender nimmt das Ziel für sich ein und senkt dessen Angriffs-Wert."
+ },
+ "roar": {
+ name: "Brüller",
+ effect: "Verjagt das Ziel und ersetzt es durch ein anderes Pokémon. Beendet den Kampf in der Wildnis."
+ },
+ "sing": {
+ name: "Gesang",
+ effect: "Ein Lied, das das Ziel in tiefen Schlaf versetzt."
+ },
+ "supersonic": {
+ name: "Superschall",
+ effect: "Ausstoß bizarrer Schallwellen. Das Ziel wird verwirrt."
+ },
+ "sonicBoom": {
+ name: "Ultraschall",
+ effect: "Das Ziel wird von einer Schockwelle getroffen, die stets 20 KP Schaden anrichtet."
+ },
+ "disable": {
+ name: "Aussetzer",
+ effect: "Die zuletzt eingesetzte Attacke des Zieles wird für mehrere Runden blockiert."
+ },
+ "acid": {
+ name: "Säure",
+ effect: "Versprüht ätzende Flüssigkeit, die eventuell die Spezial-Verteidigung der Gegner in der Nähe des Anwenders senkt."
+ },
+ "ember": {
+ name: "Glut",
+ effect: "Schwache Feuer-Attacke, durch die das Ziel eventuell Verbrennungen erleidet."
+ },
+ "flamethrower": {
+ name: "Flammenwurf",
+ effect: "Starke Feuer-Attacke, durch die das Ziel eventuell Verbrennungen erleidet."
+ },
+ "mist": {
+ name: "Weißnebel",
+ effect: "Anwender schützt das Team mit einem Nebel. Verhindert Statussenkungen für fünf Runden."
+ },
+ "waterGun": {
+ name: "Aquaknarre",
+ effect: "Das Ziel wird mit Wasser bespritzt."
+ },
+ "hydroPump": {
+ name: "Hydropumpe",
+ effect: "Spritzt eine Menge Wasser mit Hochdruck auf das Ziel."
+ },
+ "surf": {
+ name: "Surfer",
+ effect: "Eine Welle bricht über alle Pokémon in der Nähe des Anwenders herein."
+ },
+ "iceBeam": {
+ name: "Eisstrahl",
+ effect: "Das Ziel wird von einem Eisstrahl getroffen und friert eventuell ein."
+ },
+ "blizzard": {
+ name: "Blizzard",
+ effect: "Ein Schneesturm wütet, der das Ziel einfrieren kann."
+ },
+ "psybeam": {
+ name: "Psystrahl",
+ effect: "Feuert einen Strahl ab, der das Ziel verwirren kann."
+ },
+ "bubbleBeam": {
+ name: "Blubbstrahl",
+ effect: "Versprüht Blasen, die eventuell den Initiative-Wert des Zieles senken."
+ },
+ "auroraBeam": {
+ name: "Aurorastrahl",
+ effect: "Regenbogenfarbener Strahl, der eventuell den Angriffs-Wert des Zieles senkt."
+ },
+ "hyperBeam": {
+ name: "Hyperstrahl",
+ effect: "Starke Attacke, die den Anwender zwingt, eine Runde auszusetzen."
+ },
+ "peck": {
+ name: "Pikser",
+ effect: "Greift das Ziel mit dem Schnabel oder Horn an."
+ },
+ "drillPeck": {
+ name: "Bohrschnabel",
+ effect: "Korkenzieherangriff, bei dem der Schnabel als Bohrer dient."
+ },
+ "submission": {
+ name: "Überroller",
+ effect: "Harte Körperattacke, bei der sich der Angreifer selbst leicht verletzt."
+ },
+ "lowKick": {
+ name: "Fußkick",
+ effect: "Ein Tritt, der das Ziel umwirft. Je schwerer das Ziel ist, desto mehr Schaden fügt ihm die Attacke zu."
+ },
+ "counter": {
+ name: "Konter",
+ effect: "Kontert physische Treffer und fügt dem Ziel das Doppelte des Schadens zu, den der Anwender erlitten hat."
+ },
+ "seismicToss": {
+ name: "Geowurf",
+ effect: "Ziel wird mit der Kraft der Gravitation umgeworfen. Richtet Schaden gemäß Level des Angreifers an."
+ },
+ "strength": {
+ name: "Stärke",
+ effect: "Das Ziel wird extrem stark getroffen. Macht Verschieben von Felsen möglich."
+ },
+ "absorb": {
+ name: "Absorber",
+ effect: "Attacke, die die Hälfte des Schadens absorbiert."
+ },
+ "megaDrain": {
+ name: "Megasauger",
+ effect: "Attacke, die die Hälfte des Schadens absorbiert."
+ },
+ "leechSeed": {
+ name: "Egelsamen",
+ effect: "Ziel wird bepflanzt und verliert jede Runde KP, die ein Pokémon aus dem Team des Anwenders heilen."
+ },
+ "growth": {
+ name: "Wachstum",
+ effect: "Der Körper wächst. Dadurch steigen Angriff und Spezial-Angriff."
+ },
+ "razorLeaf": {
+ name: "Rasierblatt",
+ effect: "Trifft das Ziel mit Blättern. Hohe Volltrefferquote."
+ },
+ "solarBeam": {
+ name: "Solarstrahl",
+ effect: "Absorbiert Licht in Runde 1. In Runde 2 erfolgt der Angriff."
+ },
+ "poisonPowder": {
+ name: "Giftpuder",
+ effect: "Verstreut giftigen Puder auf das Ziel."
+ },
+ "stunSpore": {
+ name: "Stachelspore",
+ effect: "Verstreut lähmenden Puder."
+ },
+ "sleepPowder": {
+ name: "Schlafpuder",
+ effect: "Verstreut Schlafpuder, der das Ziel eventuell in Schlaf versetzt."
+ },
+ "petalDance": {
+ name: "Blättertanz",
+ effect: "Angriff mit Blütenblättern für zwei bis drei Runden. Angreifer wird verwirrt."
+ },
+ "stringShot": {
+ name: "Fadenschuss",
+ effect: "Umwickelt Ziele in der Nähe mit Fäden aus dem Mund und senkt den Initiative-Wert."
+ },
+ "dragonRage": {
+ name: "Drachenwut",
+ effect: "Stößt eine wutgeladene Schockwelle aus, die stets 40 KP Schaden anrichtet."
+ },
+ "fireSpin": {
+ name: "Feuerwirbel",
+ effect: "Das Ziel wird für vier bis fünf Runden in einem Feuerkreis gefangen."
+ },
+ "thunderShock": {
+ name: "Donnerschock",
+ effect: "Eine Elektro-Attacke, die das Ziel eventuell paralysiert."
+ },
+ "thunderbolt": {
+ name: "Donnerblitz",
+ effect: "Eine starke Elektro-Attacke, die das Ziel eventuell paralysiert."
+ },
+ "thunderWave": {
+ name: "Donnerwelle",
+ effect: "Ein schwacher Stromstoß, der das Ziel paralysiert."
+ },
+ "thunder": {
+ name: "Donner",
+ effect: "Eine verheerende Elektro-Attacke, die das Ziel eventuell paralysiert."
+ },
+ "rockThrow": {
+ name: "Steinwurf",
+ effect: "Das Ziel wird mit einem kleinen Stein beworfen."
+ },
+ "earthquake": {
+ name: "Erdbeben",
+ effect: "Ein mächtiges Beben, das die anderen Pokémon in der Nähe des Anwenders trifft."
+ },
+ "fissure": {
+ name: "Geofissur",
+ effect: "Das Ziel wird in eine Erdspalte geworfen. Ist die Attacke erfolgreich, führt sie zu einem K.O."
+ },
+ "dig": {
+ name: "Schaufler",
+ effect: "In Runde 1 gräbt sich der Anwender ein und in Runde 2 greift er an. Macht Flucht aus Höhlen möglich."
+ },
+ "toxic": {
+ name: "Toxin",
+ effect: "Vergiftet das Ziel mit einem potenten Toxin schwer. Vergiftung wird von Runde zu Runde stärker."
+ },
+ "confusion": {
+ name: "Konfusion",
+ effect: "Das Ziel wird von schwacher telekinetischer Energie getroffen und eventuell verwirrt."
+ },
+ "psychic": {
+ name: "Psychokinese",
+ effect: "Starke Psycho-Attacke, die eventuell die Spezial-Verteidigung des Zieles senkt."
+ },
+ "hypnosis": {
+ name: "Hypnose",
+ effect: "Hypnose-Attacke, die das Ziel in Schlaf versetzt."
+ },
+ "meditate": {
+ name: "Meditation",
+ effect: "Anwender aktiviert Kräfte, die tief in seinem Inneren schlummern, und steigert so seinen Angriffs-Wert."
+ },
+ "agility": {
+ name: "Agilität",
+ effect: "Entspannt den Körper, um den Initiative-Wert stark zu steigern."
+ },
+ "quickAttack": {
+ name: "Ruckzuckhieb",
+ effect: "Sehr schneller Angriff mit Erstschlaggarantie."
+ },
+ "rage": {
+ name: "Raserei",
+ effect: "Erhöht Angriff des Anwenders, wenn dieser getroffen wird, solange die Attacke aktiviert ist."
+ },
+ "teleport": {
+ name: "Teleport",
+ effect: "Der Anwender tauscht den Platz mit einem anderen Team-Mitglied, sofern vorhanden. Setzen wilde Pokémon die Attacke ein, ergreifen diese die Flucht."
+ },
+ "nightShade": {
+ name: "Nachtnebel",
+ effect: "Das Ziel sieht eine Illusion. Richtet Schaden gemäß dem Level des Anwenders an."
+ },
+ "mimic": {
+ name: "Mimikry",
+ effect: "Kopiert die zuvor ausgeführte Attacke des Zieles. Kann im Kampf bis zur Auswechslung verwendet werden."
+ },
+ "screech": {
+ name: "Kreideschrei",
+ effect: "Stößt einen Schrei aus, um die Verteidigung des Zieles stark zu senken."
+ },
+ "doubleTeam": {
+ name: "Doppelteam",
+ effect: "Erzeugt durch schnelle Bewegungen Ebenbilder, um den Fluchtwert zu erhöhen."
+ },
+ "recover": {
+ name: "Genesung",
+ effect: "Eine Selbstheilung. KP des Anwenders werden um 50 % des maximalen Wertes aufgefüllt."
+ },
+ "harden": {
+ name: "Härtner",
+ effect: "Stärkt die Muskulatur und erhöht den Verteidigungs-Wert."
+ },
+ "minimize": {
+ name: "Komprimator",
+ effect: "Anwender schrumpft, um seinen Fluchtwert stark zu erhöhen."
+ },
+ "smokescreen": {
+ name: "Rauchwolke",
+ effect: "Senkt Genauigkeit des Zieles mit Rauch, Tinte oder Ähnlichem."
+ },
+ "confuseRay": {
+ name: "Konfusstrahl",
+ effect: "Ein fieser Strahl, der das Ziel verwirrt."
+ },
+ "withdraw": {
+ name: "Panzerschutz",
+ effect: "Rückzug in den harten Panzer. Erhöht den Verteidigungs-Wert."
+ },
+ "defenseCurl": {
+ name: "Einigler",
+ effect: "Verbirgt Schwächen durch Einrollen und hebt gleichzeitig den Verteidigungs-Wert."
+ },
+ "barrier": {
+ name: "Barriere",
+ effect: "Erzeugt eine Barriere, die den Verteidigungs-Wert stark erhöht."
+ },
+ "lightScreen": {
+ name: "Lichtschild",
+ effect: "Erzeugt eine Lichtwand und senkt den Schaden durch Spezial-Angriffe für fünf Runden."
+ },
+ "haze": {
+ name: "Dunkelnebel",
+ effect: "Erzeugt einen dunklen Nebel. Alle Veränderungen der Statuswerte der Kampfteilnehmer werden annulliert."
+ },
+ "reflect": {
+ name: "Reflektor",
+ effect: "Eine mysteriöse Wand, die fünf Runden den Schaden von physischen gegnerischen Treffern reduziert."
+ },
+ "focusEnergy": {
+ name: "Energiefokus",
+ effect: "Anwender atmet ein und bündelt Kraft. Die Volltrefferquote steigt dadurch."
+ },
+ "bide": {
+ name: "Geduld",
+ effect: "Erträgt zwei Runden Angriffe und schlägt dann mit dem doppelten Wert des erlittenen Schadens zurück."
+ },
+ "metronome": {
+ name: "Metronom",
+ effect: "Bewegt Finger, um das Gehirn zu stimulieren. Wählt zufällig eine Attacke aus."
+ },
+ "mirrorMove": {
+ name: "Spiegeltrick",
+ effect: "Kopiert die letzte Attacke des Zieles und greift es an."
+ },
+ "selfDestruct": {
+ name: "Finale",
+ effect: "Anwender sprengt sich, richtet rundum Riesenschaden an und wird dabei besiegt."
+ },
+ "eggBomb": {
+ name: "Eierbombe",
+ effect: "Ein großes Ei wird auf das Ziel abgefeuert, um ihm zu schaden."
+ },
+ "lick": {
+ name: "Schlecker",
+ effect: "Leck-Attacke mit langer Zunge. Das Ziel wird eventuell paralysiert."
+ },
+ "smog": {
+ name: "Smog",
+ effect: "Angriff mit Gas. Das Ziel kann eventuell vergiftet werden."
+ },
+ "sludge": {
+ name: "Schlammbad",
+ effect: "Wirft Schlamm auf das Ziel. Dieses wird eventuell vergiftet."
+ },
+ "boneClub": {
+ name: "Knochenkeule",
+ effect: "Schlägt das Ziel mit einer Keule und lässt es eventuell zurückschrecken."
+ },
+ "fireBlast": {
+ name: "Feuersturm",
+ effect: "Feuersbrunst, die das Ziel versengt und ihm eventuell eine Verbrennung zufügt."
+ },
+ "waterfall": {
+ name: "Kaskade",
+ effect: "Eine mächtige Attacke, durch die das Ziel eventuell zurückschreckt."
+ },
+ "clamp": {
+ name: "Schnapper",
+ effect: "Fängt und quetscht das Ziel über vier bis fünf Runden durch die harte Schale des Anwenders."
+ },
+ "swift": {
+ name: "Sternschauer",
+ effect: "Verschießt sternförmige Strahlen, die stets treffen, auf Ziele in der Umgebung."
+ },
+ "skullBash": {
+ name: "Schädelwumme",
+ effect: "Der Anwender erhöht in Runde 1 seine Verteidigung und greift in Runde 2 an."
+ },
+ "spikeCannon": {
+ name: "Dornkanone",
+ effect: "Spitze Nadeln treffen das Ziel zwei- bis fünfmal hintereinander."
+ },
+ "constrict": {
+ name: "Umklammerung",
+ effect: "Angriff mit langen Tentakeln oder Ranken. Senkt eventuell den Initiative-Wert."
+ },
+ "amnesia": {
+ name: "Amnesie",
+ effect: "Gedächtnisverlust, der die Spezial-Verteidigung stark erhöht."
+ },
+ "kinesis": {
+ name: "Psykraft",
+ effect: "Lenkt Ziel durch Verbiegen eines Löffels ab. Senkt dessen Genauigkeit."
+ },
+ "softBoiled": {
+ name: "Weichei",
+ effect: "KP des Anwenders werden um 50 % der maximalen KP aufgefüllt."
+ },
+ "highJumpKick": {
+ name: "Turmkick",
+ effect: "Sprungtritt mit Knie. Bei Misserfolg verletzt sich der Anwender selbst."
+ },
+ "glare": {
+ name: "Schlangenblick",
+ effect: "Schüchtert Ziel mit dem Muster auf seinem Bauch ein, sodass dieses paralysiert wird."
+ },
+ "dreamEater": {
+ name: "Traumfresser",
+ effect: "Attacke gegen schlafendes Ziel. Die Hälfte des zugefügten Schadens wird dem Anwender gutgeschrieben."
+ },
+ "poisonGas": {
+ name: "Giftwolke",
+ effect: "Hüllt Ziele in der Umgebung in Gas ein, das sie eventuell vergiftet."
+ },
+ "barrage": {
+ name: "Stakkato",
+ effect: "Wirft zwei- bis fünfmal runde Gegenstände auf das Ziel."
+ },
+ "leechLife": {
+ name: "Blutsauger",
+ effect: "Die Hälfte des zugefügten Schadens wird dem Anwender gutgeschrieben."
+ },
+ "lovelyKiss": {
+ name: "Todeskuss",
+ effect: "Anwender zwingt dem Ziel einen Kuss auf, der Schlaf verursacht."
+ },
+ "skyAttack": {
+ name: "Himmelsfeger",
+ effect: "Anwender greift in der zweiten Runde mit hoher Volltrefferquote an. Ziel schreckt eventuell zurück."
+ },
+ "transform": {
+ name: "Wandler",
+ effect: "Anwender verwandelt sich in ein Abbild des Zieles und kann so auf die gleichen Attacken zugreifen."
+ },
+ "bubble": {
+ name: "Blubber",
+ effect: "Angriff mit Blasen. Initiative-Wert des Zieles wird eventuell gesenkt."
+ },
+ "dizzyPunch": {
+ name: "Irrschlag",
+ effect: "Rhythmische Schläge, die das Ziel verwirren können."
+ },
+ "spore": {
+ name: "Pilzspore",
+ effect: "Erzeugt eine Wolke aus einschläfernden Sporen."
+ },
+ "flash": {
+ name: "Blitz",
+ effect: "Erzeugt helles Licht, das die Genauigkeit des Zieles senkt."
+ },
+ "psywave": {
+ name: "Psywelle",
+ effect: "Anwender erzeugt eine mysteriöse Energiewelle, deren Intensität von Mal zu Mal anders ausfällt."
+ },
+ "splash": {
+ name: "Platscher",
+ effect: "Nur ein Platscher, der überhaupt nichts bewirkt."
+ },
+ "acidArmor": {
+ name: "Säurepanzer",
+ effect: "Verflüssigt Körperzellen des Anwenders. Erhöht den Verteidigungs-Wert stark."
+ },
+ "crabhammer": {
+ name: "Krabbhammer",
+ effect: "Schlägt mit Schere zu. Hohe Volltrefferquote."
+ },
+ "explosion": {
+ name: "Explosion",
+ effect: "Anwender explodiert, richtet bei allen Pokémon in seiner Umgebung großen Schaden an und wird selbst kampfunfähig."
+ },
+ "furySwipes": {
+ name: "Kratzfurie",
+ effect: "Beharkt das Ziel zwei- bis fünfmal mit scharfen Klauen oder Sicheln."
+ },
+ "bonemerang": {
+ name: "Knochmerang",
+ effect: "Ein Bumerang aus Knochen, der zweimal trifft."
+ },
+ "rest": {
+ name: "Erholung",
+ effect: "Anwender wird vollkommen geheilt und schläft die folgenden zwei Runden."
+ },
+ "rockSlide": {
+ name: "Steinhagel",
+ effect: "Schleudert riesige Felsen auf Ziele in der Umgebung, die eventuell zurückschrecken."
+ },
+ "hyperFang": {
+ name: "Hyperzahn",
+ effect: "Angriff mit scharfen Reißzähnen. Ziel schreckt eventuell zurück."
+ },
+ "sharpen": {
+ name: "Schärfer",
+ effect: "Anwender senkt die Polygonzahl, um Kanten zu erzeugen, die den Angriffs-Wert erhöhen."
+ },
+ "conversion": {
+ name: "Umwandlung",
+ effect: "Wandelt den Typ des Anwenders in den Typ der ersten Attacke des Anwenders um."
+ },
+ "triAttack": {
+ name: "Triplette",
+ effect: "Feuert drei Strahlen ab. Verursacht eventuell Paralyse, Verbrennung oder Einfrieren."
+ },
+ "superFang": {
+ name: "Superzahn",
+ effect: "Greift mit scharfen Reißzähnen an. KP des Zieles werden halbiert."
+ },
+ "slash": {
+ name: "Schlitzer",
+ effect: "Hieb mit Klauen oder Ähnlichem. Hohe Volltrefferquote."
+ },
+ "substitute": {
+ name: "Delegator",
+ effect: "Anwender setzt eine kleine Menge an KP ein, um einen Doppelgänger zu erzeugen, der für ihn Schläge einsteckt."
+ },
+ "struggle": {
+ name: "Verzweifler",
+ effect: "Angriff nur bei verbrauchten AP. Anwender verletzt sich selbst leicht."
+ },
+ "sketch": {
+ name: "Nachahmer",
+ effect: "Anwender lernt die letzte Attacke des Zieles dauerhaft. Nachahmer verschwindet nach Gebrauch."
+ },
+ "tripleKick": {
+ name: "Dreifachkick",
+ effect: "Tritt das Ziel ein- bis dreimal nacheinander. Die Härte der Tritte nimmt von Treffer zu Treffer zu."
+ },
+ "thief": {
+ name: "Raub",
+ effect: "Erlaubt es, das Item des Zieles zu stehlen, solang der Anwender selbst keins bei sich trägt."
+ },
+ "spiderWeb": {
+ name: "Spinnennetz",
+ effect: "Wickelt das Ziel ein. Flucht oder Tausch unmöglich."
+ },
+ "mindReader": {
+ name: "Willensleser",
+ effect: "Ahnt Bewegungen des Zieles voraus, um zu gewährleisten, dass die nächste eigene Attacke trifft."
+ },
+ "nightmare": {
+ name: "Nachtmahr",
+ effect: "Dem schlafenden Ziel wird durch einen Alptraum in jeder Runde Schaden zugefügt, solang es schläft."
+ },
+ "flameWheel": {
+ name: "Flammenrad",
+ effect: "Feuer-Attacke, die das Ziel eventuell verbrennt."
+ },
+ "snore": {
+ name: "Schnarcher",
+ effect: "Attacke nur im Schlaf möglich. Ziel schreckt eventuell zurück."
+ },
+ "curse": {
+ name: "Fluch",
+ effect: "Attacke, deren Wirkung davon abhängt, ob der Anwender ein Geist-Pokémon ist."
+ },
+ "flail": {
+ name: "Dreschflegel",
+ effect: "Attacke richtet mehr Schaden an, wenn eigene KP niedrig sind."
+ },
+ "conversion2": {
+ name: "Umwandlung2",
+ effect: "Anwender ändert Typ und wird gegen letzten Angriffstyp resistent."
+ },
+ "aeroblast": {
+ name: "Luftstoß",
+ effect: "Erzeugt Luftstrudel gegen das Ziel. Hohe Volltrefferquote."
+ },
+ "cottonSpore": {
+ name: "Baumwollsaat",
+ effect: "Wattebäusche heften sich an das Ziel. Der Initiative-Wert sinkt stark."
+ },
+ "reversal": {
+ name: "Gegenschlag",
+ effect: "Richtet mehr Schaden an, wenn eigene KP niedrig sind."
+ },
+ "spite": {
+ name: "Groll",
+ effect: "AP der letzten Attacke des Zieles werden um 4 gesenkt."
+ },
+ "powderSnow": {
+ name: "Pulverschnee",
+ effect: "Angriff mit Schnee. Das Ziel wird eventuell eingefroren."
+ },
+ "protect": {
+ name: "Schutzschild",
+ effect: "Anwender weicht jeder Attacke aus. Scheitert eventuell bei Wiederholung."
+ },
+ "machPunch": {
+ name: "Tempohieb",
+ effect: "Extrem schneller Hieb, der stets zuerst trifft."
+ },
+ "scaryFace": {
+ name: "Grimasse",
+ effect: "Jagt dem Ziel mit einer Grimasse Angst ein. Dessen Initiative-Wert sinkt stark."
+ },
+ "feintAttack": {
+ name: "Finte",
+ effect: "Anwender nähert sich mit Unschuldsmiene dem Ziel und schlägt zu, sobald dieses unachtsam wird. Ein Treffer ist gewiss."
+ },
+ "sweetKiss": {
+ name: "Bitterkuss",
+ effect: "Anwender küsst das Ziel, das durch diese Niedlichkeit verwirrt wird."
+ },
+ "bellyDrum": {
+ name: "Bauchtrommel",
+ effect: "Der Anwender maximiert den Angriffs-Wert auf Kosten der Hälfte seiner maximalen KP."
+ },
+ "sludgeBomb": {
+ name: "Matschbombe",
+ effect: "Wirft Schlamm auf das Ziel. Dieses wird eventuell vergiftet."
+ },
+ "mudSlap": {
+ name: "Lehmschelle",
+ effect: "Schadet dem Ziel durch Matsch. Dessen Genauigkeit sinkt."
+ },
+ "octazooka": {
+ name: "Octazooka",
+ effect: "Schießt mit Tinte, um Schaden anzurichten und die Genauigkeit zu senken."
+ },
+ "spikes": {
+ name: "Stachler",
+ effect: "Der Anwender verteilt Stacheln, die gegnerische Pokémon verletzen, die in den Kampf gerufen werden."
+ },
+ "zapCannon": {
+ name: "Blitzkanone",
+ effect: "Kanonenähnlicher Elektro-Schuss, der schadet und paralysiert."
+ },
+ "foresight": {
+ name: "Scharfblick",
+ effect: "Erlaubt es, Geist-Pokémon mit Normal- und Kampf-Attacken anzugreifen. Ignoriert den Fluchtwert des Zieles."
+ },
+ "destinyBond": {
+ name: "Abgangsbund",
+ effect: "Wird der Anwender nach Einsatz dieser Attacke besiegt, führt dies auch beim Ziel zum K.O."
+ },
+ "perishSong": {
+ name: "Abgesang",
+ effect: "Wer diese Musik hört, wird nach drei Runden besiegt. Rettung ist durch den Eintausch eines neuen Pokémon möglich."
+ },
+ "icyWind": {
+ name: "Eissturm",
+ effect: "Eis-Attacke, die dem Ziel Schaden zufügt und seinen Initiative-Wert senkt."
+ },
+ "detect": {
+ name: "Scanner",
+ effect: "Anwender weicht jeder Attacke aus. Scheitert eventuell bei Wiederholung."
+ },
+ "boneRush": {
+ name: "Knochenhatz",
+ effect: "Greift Ziel zwei- bis fünfmal in Folge mit einem harten Knochen an."
+ },
+ "lockOn": {
+ name: "Zielschuss",
+ effect: "Visiert das Ziel an und trifft in der nächsten Runde garantiert."
+ },
+ "outrage": {
+ name: "Wutanfall",
+ effect: "Attacke über zwei bis drei Runden, die den Anwender verwirrt."
+ },
+ "sandstorm": {
+ name: "Sandsturm",
+ effect: "Sandsturm für fünf Runden. Fügt Pokémon von jedem Typ außer Gestein, Boden und Stahl Schaden zu."
+ },
+ "gigaDrain": {
+ name: "Gigasauger",
+ effect: "Das Ziel wird angegriffen und die Hälfte des zugefügten Schadens dem Angreifer als KP gutgeschrieben."
+ },
+ "endure": {
+ name: "Ausdauer",
+ effect: "Nach fatalen Attacken bleibt stets 1 KP übrig. Misserfolg bei Wiederholung möglich."
+ },
+ "charm": {
+ name: "Charme",
+ effect: "Betört das Ziel und reduziert dessen Angriffs-Wert stark."
+ },
+ "rollout": {
+ name: "Walzer",
+ effect: "Attacke, die fünf Runden dauert. Die Härte nimmt von Mal zu Mal zu."
+ },
+ "falseSwipe": {
+ name: "Trugschlag",
+ effect: "Ein Angriff, der dem Ziel zumindest 1 KP lässt."
+ },
+ "swagger": {
+ name: "Angeberei",
+ effect: "Verwirrt das Ziel und erhöht dessen Angriffs-Wert stark."
+ },
+ "milkDrink": {
+ name: "Milchgetränk",
+ effect: "KP des Anwenders werden um 50 % der maximalen KP aufgefüllt."
+ },
+ "spark": {
+ name: "Funkensprung",
+ effect: "Elektro-Hieb, der das Ziel paralysieren kann."
+ },
+ "furyCutter": {
+ name: "Zornklinge",
+ effect: "Eine Attacke mit Scheren oder Klauen, deren Härte bei aufeinanderfolgenden Treffern zunimmt."
+ },
+ "steelWing": {
+ name: "Stahlflügel",
+ effect: "Trifft das Ziel mit Stahlflügeln. Verteidigungs-Wert des Anwenders steigt eventuell."
+ },
+ "meanLook": {
+ name: "Horrorblick",
+ effect: "Böser Blick, der die Flucht des Zieles vereitelt."
+ },
+ "attract": {
+ name: "Anziehung",
+ effect: "Angriff auf Anwender vom anderen Geschlecht wird unwahrscheinlich."
+ },
+ "sleepTalk": {
+ name: "Schlafrede",
+ effect: "Anwender setzt per Zufall eine ihm bekannte Attacke im Schlaf ein."
+ },
+ "healBell": {
+ name: "Vitalglocke",
+ effect: "Läutet beruhigend und heilt alle Statusprobleme im Team."
+ },
+ "return": {
+ name: "Rückkehr",
+ effect: "Angriff, dessen Kraft bei Freundschaft zum Trainer größer wird."
+ },
+ "present": {
+ name: "Geschenk",
+ effect: "Eine Bombe als Geschenk. Kann auch KP des Zieles wiederherstellen."
+ },
+ "frustration": {
+ name: "Frustration",
+ effect: "Die Attacke wird stärker, je weniger der Anwender seinen Trainer mag."
+ },
+ "safeguard": {
+ name: "Bodyguard",
+ effect: "Team des Anwenders ist fünf Runden vor Statusproblemen geschützt."
+ },
+ "painSplit": {
+ name: "Leidteiler",
+ effect: "Addiert KP von Anwender und Ziel. Teilt sie gerecht auf."
+ },
+ "sacredFire": {
+ name: "Läuterfeuer",
+ effect: "Mystische Feuer-Attacke, durch die das Ziel eventuell Verbrennungen erleidet."
+ },
+ "magnitude": {
+ name: "Intensität",
+ effect: "Erdbebenartiger Angriff von zufälliger Stärke gegen andere Pokémon in der Umgebung des Anwenders."
+ },
+ "dynamicPunch": {
+ name: "Wuchtschlag",
+ effect: "Kräftiger Schlag, der das Ziel bei Erfolg verwirrt."
+ },
+ "megahorn": {
+ name: "Vielender",
+ effect: "Brutaler Ramm-Angriff mit spitzem, beeindruckendem Horn."
+ },
+ "dragonBreath": {
+ name: "Feuerodem",
+ effect: "Fegt das Ziel mit zerstörerisch heißem Atem weg. Paralysiert das Ziel eventuell."
+ },
+ "batonPass": {
+ name: "Stafette",
+ effect: "Tauscht das eigene Pokémon aus. Alle Statusveränderungen bleiben bestehen."
+ },
+ "encore": {
+ name: "Zugabe",
+ effect: "Das Ziel wiederholt die letzte Attacke drei Runden lang."
+ },
+ "pursuit": {
+ name: "Verfolgung",
+ effect: "Die Attacke richtet beim Ziel doppelten Schaden an, falls es ausgetauscht wird."
+ },
+ "rapidSpin": {
+ name: "Turbodreher",
+ effect: "Trifft das Ziel mit einer Dreh-Attacke. Befreit sich unter anderem von Wickel, Klammergriff, Egelsamen und Stachler."
+ },
+ "sweetScent": {
+ name: "Lockduft",
+ effect: "Lockt Ziele an und senkt deren Fluchtwert. Lockt im Gras auch wilde Pokémon an."
+ },
+ "ironTail": {
+ name: "Eisenschweif",
+ effect: "Attacke mit hartem Eisenschweif. Senkt eventuell den Verteidigungs-Wert des Zieles."
+ },
+ "metalClaw": {
+ name: "Metallklaue",
+ effect: "Klauen-Attacke, die eventuell den Angriffs-Wert des Anwenders erhöht."
+ },
+ "vitalThrow": {
+ name: "Überwurf",
+ effect: "Anwender greift als Letzter an, hat dafür aber eine Treffergarantie beim eigenen Angriff."
+ },
+ "morningSun": {
+ name: "Morgengrauen",
+ effect: "Füllt KP des Anwenders auf. Die Menge hängt vom Wetter ab."
+ },
+ "synthesis": {
+ name: "Synthese",
+ effect: "Füllt KP des Anwenders auf. Die Menge hängt vom Wetter ab."
+ },
+ "moonlight": {
+ name: "Mondschein",
+ effect: "Füllt KP des Anwenders auf. Die Menge hängt vom Wetter ab."
+ },
+ "hiddenPower": {
+ name: "Kraftreserve",
+ effect: "Wirkung und Typ der Attacke hängen vom Anwender ab."
+ },
+ "crossChop": {
+ name: "Kreuzhieb",
+ effect: "Doppelter Hieb mit den Unterarmen. Hohe Volltrefferquote."
+ },
+ "twister": {
+ name: "Windhose",
+ effect: "Trifft Ziele in der Umgebung mit einem heftigen Wirbelsturm, was diese eventuell zurückschrecken lässt."
+ },
+ "rainDance": {
+ name: "Regentanz",
+ effect: "Anwender erzeugt starken Regen. Die Stärke von Wasser-Attacken erhöht sich fünf Runden lang."
+ },
+ "sunnyDay": {
+ name: "Sonnentag",
+ effect: "Die Sonne brennt unbarmherzig fünf Runden lang. Dadurch werden Attacken vom Typ Feuer verstärkt."
+ },
+ "crunch": {
+ name: "Knirscher",
+ effect: "Beißt mit scharfen Reißzähnen zu und senkt eventuell die Verteidigung."
+ },
+ "mirrorCoat": {
+ name: "Spiegelcape",
+ effect: "Kontert den Spezial-Angriff des Gegners mit doppeltem Schaden."
+ },
+ "psychUp": {
+ name: "Psycho-Plus",
+ effect: "Der Anwender hypnotisiert sich selbst, um die Statusveränderungen des Zieles zu kopieren."
+ },
+ "extremeSpeed": {
+ name: "Turbotempo",
+ effect: "Extrem schnelle und kraftvolle Attacke, die stets zuerst trifft."
+ },
+ "ancientPower": {
+ name: "Antik-Kraft",
+ effect: "Angriff mit antiker Kraft, der alle Statuswerte erhöhen kann."
+ },
+ "shadowBall": {
+ name: "Spukball",
+ effect: "Bewirft das Ziel mit gruseligem Ball und senkt eventuell die Spezial-Verteidigung."
+ },
+ "futureSight": {
+ name: "Seher",
+ effect: "Zwei Runden, nachdem Seher eingesetzt wurde, erfolgt der Angriff."
+ },
+ "rockSmash": {
+ name: "Zertrümmerer",
+ effect: "Diese steinbrechende Attacke kann den Verteidigungs-Wert des Zieles senken und außerhalb von Kämpfen rissige Felsen zertrümmern."
+ },
+ "whirlpool": {
+ name: "Whirlpool",
+ effect: "Das Ziel wird für vier bis fünf Runden in einer Wasserhose gefangen."
+ },
+ "beatUp": {
+ name: "Prügler",
+ effect: "Das gesamte Team nimmt aktiv am Kampf teil. Je mehr Pokémon, desto höher die Anzahl der Angriffe."
+ },
+ "fakeOut": {
+ name: "Mogelhieb",
+ effect: "Diese Attacke trifft zuerst. Das Ziel schreckt zurück. Gelingt nur in der ersten Runde eines Kampfes."
+ },
+ "uproar": {
+ name: "Aufruhr",
+ effect: "Anwender greift an, indem er über drei Runden hinweg einen Aufruhr erzeugt. Verhindert Schlaf."
+ },
+ "stockpile": {
+ name: "Horter",
+ effect: "Lädt Kraft für später auf. Erhöht Verteidigung und Spezial-Verteidigung. Kann bis zu dreimal eingesetzt werden."
+ },
+ "spitUp": {
+ name: "Entfessler",
+ effect: "Entlädt die Kraft, die während des Einsatzes von Horter gesammelt wurde."
+ },
+ "swallow": {
+ name: "Verzehrer",
+ effect: "Absorbiert die gehortete Kraft, um KP aufzufüllen."
+ },
+ "heatWave": {
+ name: "Hitzewelle",
+ effect: "Ziele werden von Sturm aus heißer Luft getroffen und verbrennen sich eventuell."
+ },
+ "hail": {
+ name: "Hagelsturm",
+ effect: "Hagelsturm für fünf Runden. Schadet allen, außer Eis-Pokémon."
+ },
+ "torment": {
+ name: "Folterknecht",
+ effect: "Erzürnt das Ziel, um wiederholten Einsatz derselben Attacke zu verhindern."
+ },
+ "flatter": {
+ name: "Schmeichler",
+ effect: "Schmeichelt dem Ziel, um es zu verwirren. Erhöht dessen Spezial-Angriff."
+ },
+ "willOWisp": {
+ name: "Irrlicht",
+ effect: "Angriff mit unheimlicher Flamme, die das Ziel verbrennt."
+ },
+ "memento": {
+ name: "Memento-Mori",
+ effect: "Der Anwender wird besiegt und senkt den Angriffs-Wert und den Spezial-Angriff des Zieles stark."
+ },
+ "facade": {
+ name: "Fassade",
+ effect: "Doppelte Stärke nach Verbrennung, Paralyse oder Vergiftung."
+ },
+ "focusPunch": {
+ name: "Power-Punch",
+ effect: "Anwender konzentriert sich, bevor er angreift. Wird er vorher getroffen, ist die Attacke erfolglos."
+ },
+ "smellingSalts": {
+ name: "Riechsalz",
+ effect: "Doppelt wirksam gegen paralysierte Ziele, heilt sie aber auch von der Paralyse."
+ },
+ "followMe": {
+ name: "Spotlight",
+ effect: "Zieht Aufmerksamkeit auf sich. Gegner greift nur Anwender an."
+ },
+ "naturePower": {
+ name: "Natur-Kraft",
+ effect: "Angriff mit der Kraft der Natur, dessen Typ vom Ort abhängt, wo er durchgeführt wird."
+ },
+ "charge": {
+ name: "Ladevorgang",
+ effect: "Lädt Energie für die kommende Elektro-Attacke auf. Erhöht die Spezial-Verteidigung."
+ },
+ "taunt": {
+ name: "Verhöhner",
+ effect: "Bringt das Ziel in Rage. Dieses kann über drei Runden hinweg nur noch angreifen."
+ },
+ "helpingHand": {
+ name: "Rechte Hand",
+ effect: "Anwender steigert die Kraft eines Angriffes eines Freundes."
+ },
+ "trick": {
+ name: "Trickbetrug",
+ effect: "Der Anwender überrumpelt das Ziel und tauscht mit ihm die getragenen Items."
+ },
+ "rolePlay": {
+ name: "Rollenspiel",
+ effect: "Parodiert das Ziel und kopiert seine Fähigkeit."
+ },
+ "wish": {
+ name: "Wunschtraum",
+ effect: "Ein Wunsch füllt in der nächsten Runde 50 % der KP des Anwenders bei diesem oder einem eingewechselten Pokémon auf."
+ },
+ "assist": {
+ name: "Zuschuss",
+ effect: "Greift zufällig mit einer Attacke eines Mitstreiters an."
+ },
+ "ingrain": {
+ name: "Verwurzler",
+ effect: "Verwurzelung füllt jede Runde KP auf. Austausch ist unmöglich."
+ },
+ "superpower": {
+ name: "Kraftkoloss",
+ effect: "Starke Attacke, die jedoch auch den Angriff und die Verteidigung des Anwenders senkt."
+ },
+ "magicCoat": {
+ name: "Magiemantel",
+ effect: "Egelsamen und alle Attacken mit Status verändernden Effekten prallen ab."
+ },
+ "recycle": {
+ name: "Aufbereitung",
+ effect: "Recycling eines getragenen Items, das zuvor im Kampf verwendet wurde."
+ },
+ "revenge": {
+ name: "Vergeltung",
+ effect: "Schaden verdoppelt sich, wenn der Anwender in der Runde bereits Schaden vom Ziel des Angriffes genommen hat."
+ },
+ "brickBreak": {
+ name: "Durchbruch",
+ effect: "Ein beherzter Handkantenschlag. Durchbricht Barrieren wie Lichtschild und Reflektor."
+ },
+ "yawn": {
+ name: "Gähner",
+ effect: "Angreifer gähnt und das Ziel schläft in der nächsten Runde ein."
+ },
+ "knockOff": {
+ name: "Abschlag",
+ effect: "Schlägt das Item des Zieles weg und vereitelt so dessen Gebrauch während des Kampfes. Mehr Schaden gegen Ziele, die ein Item bei sich tragen."
+ },
+ "endeavor": {
+ name: "Notsituation",
+ effect: "Trifft nur, wenn KP des Anwenders geringer als KP des Zieles sind. Senkt dessen KP auf die Höhe der KP des Anwenders."
+ },
+ "eruption": {
+ name: "Eruption",
+ effect: "Explosiver Angriff. Je höher die KP des Anwenders sind, desto mehr Schaden wird angerichtet."
+ },
+ "skillSwap": {
+ name: "Fähigkeitstausch",
+ effect: "Anwender tauscht Fähigkeit mit dem Ziel."
+ },
+ "imprison": {
+ name: "Begrenzer",
+ effect: "Hindert Gegner am Einsatz von Attacken, die der Anwender selbst auch kennt."
+ },
+ "refresh": {
+ name: "Heilung",
+ effect: "Selbstheilung bei Vergiftung, Paralyse und Verbrennung."
+ },
+ "grudge": {
+ name: "Nachspiel",
+ effect: "Bei K.O. des Anwenders werden die AP der Attacke, durch die er besiegt wurde, auf 0 herabgesetzt."
+ },
+ "snatch": {
+ name: "Übernahme",
+ effect: "Raubt den Effekt eingesetzter heilender oder Werte verändernder Attacken."
+ },
+ "secretPower": {
+ name: "Geheimpower",
+ effect: "Angriff, der abhängig vom Anwendungsort einen unterschiedlichen Zusatz-Effekt hat."
+ },
+ "dive": {
+ name: "Taucher",
+ effect: "Taucht in Runde 1 ab und greift in Runde 2 aus der Tiefe an."
+ },
+ "armThrust": {
+ name: "Armstoß",
+ effect: "Schläge mit geradem Arm, die das Ziel zwei- bis fünfmal treffen."
+ },
+ "camouflage": {
+ name: "Tarnung",
+ effect: "Der Typ des Anwenders passt sich der Umgebung an, sei es im Wasser, im Gras oder in einer Höhle."
+ },
+ "tailGlow": {
+ name: "Schweifglanz",
+ effect: "Ein blinkendes Licht, das den Spezial-Angriff drastisch erhöht."
+ },
+ "lusterPurge": {
+ name: "Scheinwerfer",
+ effect: "Angriff mit grellem Licht, der die Spezial-Verteidigung des Zieles eventuell senkt."
+ },
+ "mistBall": {
+ name: "Nebelball",
+ effect: "Angriff mit einer Kugel aus Wasser, die Nebel enthält. Senkt eventuell den Spezial-Angriff des Zieles."
+ },
+ "featherDance": {
+ name: "Daunenreigen",
+ effect: "Hüllt das Ziel in Daunen und senkt dessen Angriffs-Wert stark."
+ },
+ "teeterDance": {
+ name: "Taumeltanz",
+ effect: "Ein Wackeltanz, der andere Pokémon in der Umgebung des Anwenders verwirrt."
+ },
+ "blazeKick": {
+ name: "Feuerfeger",
+ effect: "Starker Tritt mit hoher Volltrefferquote. Verursacht eventuell Verbrennung."
+ },
+ "mudSport": {
+ name: "Lehmsuhler",
+ effect: "Schwächt Elektro-Attacken, solang der Anwender am Kampf teilnimmt."
+ },
+ "iceBall": {
+ name: "Frostbeule",
+ effect: "Attacke, die fünf Runden dauert. Die Härte nimmt von Mal zu Mal zu."
+ },
+ "needleArm": {
+ name: "Nietenranke",
+ effect: "Angriff mit dornigen Armen. Das Ziel schreckt eventuell zurück."
+ },
+ "slackOff": {
+ name: "Tagedieb",
+ effect: "Durch Müßiggang werden KP des Anwenders um 50 % der maximalen KP aufgefüllt."
+ },
+ "hyperVoice": {
+ name: "Schallwelle",
+ effect: "Laute Attacke mit Schallwellen."
+ },
+ "poisonFang": {
+ name: "Giftzahn",
+ effect: "Angriff mit giftigen Reißzähnen. Das Ziel wird eventuell schwer vergiftet."
+ },
+ "crushClaw": {
+ name: "Zermalmklaue",
+ effect: "Angriff mit scharfen Klauen. Senkt eventuell den Verteidigungs-Wert."
+ },
+ "blastBurn": {
+ name: "Lohekanonade",
+ effect: "Das Ziel wird von starker Explosion getroffen. Angreifer setzt eine Runde aus."
+ },
+ "hydroCannon": {
+ name: "Aquahaubitze",
+ effect: "Das Ziel wird von Wasserkanone getroffen. Angreifer setzt eine Runde aus."
+ },
+ "meteorMash": {
+ name: "Sternenhieb",
+ effect: "Angriff mit einem harten, schnellen Schlag. Erhöht eventuell Angriffs-Wert des Anwenders."
+ },
+ "astonish": {
+ name: "Erstauner",
+ effect: "Anwender greift mit einem Schrei an. Ein Angriff, der das Ziel eventuell zurückschrecken lässt."
+ },
+ "weatherBall": {
+ name: "Meteorologe",
+ effect: "Typ und Stärke der Attacke sind vom Wetter zum Zeitpunkt der Anwendung abhängig."
+ },
+ "aromatherapy": {
+ name: "Aromakur",
+ effect: "Heilt alle Statusprobleme des Teams mit beruhigendem Duft."
+ },
+ "fakeTears": {
+ name: "Trugträne",
+ effect: "Täuscht Weinen vor, um die Spezial-Verteidigung des Zieles stark zu senken."
+ },
+ "airCutter": {
+ name: "Windschnitt",
+ effect: "Greift mit rasierklingenartigem Wind an. Hohe Volltrefferquote."
+ },
+ "overheat": {
+ name: "Hitzekoller",
+ effect: "Angriff mit voller Kraft, der den Spezial-Angriff des Anwenders durch den Rückstoß stark senkt."
+ },
+ "odorSleuth": {
+ name: "Schnüffler",
+ effect: "Erlaubt es, Geist-Pokémon mit Normal- und Kampf-Attacken anzugreifen. Ignoriert den Fluchtwert des Zieles."
+ },
+ "rockTomb": {
+ name: "Felsgrab",
+ effect: "Angriff mit Felsen. Bei Erfolg wird der Initiative-Wert des Zieles gesenkt."
+ },
+ "silverWind": {
+ name: "Silberhauch",
+ effect: "Angriff mit Silberstaub. Eventuell werden alle Statuswerte des Anwenders erhöht."
+ },
+ "metalSound": {
+ name: "Metallsound",
+ effect: "Stößt einen spitzen Schrei aus, der die Spezial-Verteidigung des Zieles stark senkt."
+ },
+ "grassWhistle": {
+ name: "Grasflöte",
+ effect: "Versetzt das Ziel durch eine schöne Melodie in Tiefschlaf."
+ },
+ "tickle": {
+ name: "Spaßkanone",
+ effect: "Bringt das Ziel zum Lachen und senkt dadurch dessen Angriff und Verteidigung."
+ },
+ "cosmicPower": {
+ name: "Kosmik-Kraft",
+ effect: "Erhöht Verteidigung und Spezial-Verteidigung durch eine mystische Kraft."
+ },
+ "waterSpout": {
+ name: "Fontränen",
+ effect: "Wasser-Attacke, die wirkungsvoller ist, wenn KP des Anwenders hoch sind."
+ },
+ "signalBeam": {
+ name: "Ampelleuchte",
+ effect: "Strahlenattacke, die das Ziel eventuell verwirrt."
+ },
+ "shadowPunch": {
+ name: "Finsterfaust",
+ effect: "Angriff mit der Faust aus dem Schattenreich. Ausweichen unmöglich."
+ },
+ "extrasensory": {
+ name: "Sondersensor",
+ effect: "Besonderer Angriff mit einer unsichtbaren Kraft, die das Ziel eventuell zurückschrecken lässt."
+ },
+ "skyUppercut": {
+ name: "Himmelhieb",
+ effect: "Kinnhaken, der das Ziel gen Himmel schickt."
+ },
+ "sandTomb": {
+ name: "Sandgrab",
+ effect: "Das Ziel leidet für vier bis fünf Runden in einer Sandhose."
+ },
+ "sheerCold": {
+ name: "Eiseskälte",
+ effect: "Angriff mit Kälte, die das Ziel bei Erfolg besiegt."
+ },
+ "muddyWater": {
+ name: "Lehmbrühe",
+ effect: "Greift mit Matsch an und senkt eventuell die Genauigkeit des Zieles."
+ },
+ "bulletSeed": {
+ name: "Kugelsaat",
+ effect: "Der Anwender wirft zwei- bis fünfmal in rascher Folge Samen auf das Ziel."
+ },
+ "aerialAce": {
+ name: "Aero-Ass",
+ effect: "Eine extrem schnelle Attacke, der das Ziel nicht ausweichen kann."
+ },
+ "icicleSpear": {
+ name: "Eisspeer",
+ effect: "Feuert zwei bis fünf Eiszapfen auf das Ziel."
+ },
+ "ironDefense": {
+ name: "Eisenabwehr",
+ effect: "Anwender stärkt den Körper, um den Verteidigungs-Wert stark zu erhöhen."
+ },
+ "block": {
+ name: "Rückentzug",
+ effect: "Anwender versperrt den Fluchtweg des Zieles."
+ },
+ "howl": {
+ name: "Jauler",
+ effect: "Anwender jault, um seinen Kampfgeist und seinen Angriffs-Wert zu erhöhen."
+ },
+ "dragonClaw": {
+ name: "Drachenklaue",
+ effect: "Das Ziel wird mit riesigen, scharfen Klauen stark verletzt."
+ },
+ "frenzyPlant": {
+ name: "Flora-Statue",
+ effect: "Angriff mit dickem Ast. Der Angreifer muss eine Runde aussetzen."
+ },
+ "bulkUp": {
+ name: "Protzer",
+ effect: "Pumpt den Körper auf, um den Angriff und die Verteidigung zu erhöhen."
+ },
+ "bounce": {
+ name: "Sprungfeder",
+ effect: "Angreifer springt und landet in der nächsten Runde auf dem Ziel. Das Ziel wird eventuell paralysiert."
+ },
+ "mudShot": {
+ name: "Lehmschuss",
+ effect: "Angriff mit Lehm, der den Initiative-Wert des Zieles senkt."
+ },
+ "poisonTail": {
+ name: "Giftschweif",
+ effect: "Angriff mit hoher Volltrefferquote. Diese Schweifattacke vergiftet das Ziel eventuell."
+ },
+ "covet": {
+ name: "Bezirzer",
+ effect: "Bittet charmant um das getragene Item des Zieles und stiehlt es dann."
+ },
+ "voltTackle": {
+ name: "Volttackle",
+ effect: "Angriff mit Elektro-Tackle. Der Anwender verletzt sich dabei. Das Ziel wird eventuell paralysiert."
+ },
+ "magicalLeaf": {
+ name: "Zauberblatt",
+ effect: "Magischer Blattangriff, dem nicht auszuweichen ist."
+ },
+ "waterSport": {
+ name: "Nassmacher",
+ effect: "Der Anwender lässt Wasser herabregnen und schwächt damit fünf Runden lang Feuer-Attacken."
+ },
+ "calmMind": {
+ name: "Gedankengut",
+ effect: "Erhöht Spezial-Angriff und Spezial-Verteidigung durch Konzentration."
+ },
+ "leafBlade": {
+ name: "Laubklinge",
+ effect: "Hieb mit scharfkantigem Blatt. Hohe Volltrefferquote."
+ },
+ "dragonDance": {
+ name: "Drachentanz",
+ effect: "Ein mystischer Tanz, der den Angriffs- und Initiative-Wert erhöht."
+ },
+ "rockBlast": {
+ name: "Felswurf",
+ effect: "Wirft zwei- bis fünfmal in Folge Felsblöcke auf das Ziel."
+ },
+ "shockWave": {
+ name: "Schockwelle",
+ effect: "Angriff mit schnellem Elektro-Schlag. Ausweichen nicht möglich."
+ },
+ "waterPulse": {
+ name: "Aquawelle",
+ effect: "Angriff mit Wasserwelle, die das Ziel eventuell verwirren kann."
+ },
+ "doomDesire": {
+ name: "Kismetwunsch",
+ effect: "Angriff mit gebündeltem Licht erfolgt zwei Runden nach Attackeneinsatz."
+ },
+ "psychoBoost": {
+ name: "Psyschub",
+ effect: "Angriff mit voller Kraft, der den Spezial-Angriff des Anwenders durch den Rückstoß stark senkt."
+ },
+ "roost": {
+ name: "Ruheort",
+ effect: "Anwender landet und ruht sich aus. KP des Anwenders werden um 50 % der maximalen KP aufgefüllt."
+ },
+ "gravity": {
+ name: "Erdanziehung",
+ effect: "Die Gravitation wird für fünf Runden erhöht. Macht Fliegen unmöglich und verhindert Schwebe."
+ },
+ "miracleEye": {
+ name: "Wunderauge",
+ effect: "Erlaubt es, Unlicht-Pokémon mit Psycho-Attacken anzugreifen. Ignoriert den Fluchtwert des Zieles."
+ },
+ "wakeUpSlap": {
+ name: "Weckruf",
+ effect: "Richtet großen Schaden bei einem schlafenden Ziel an, weckt es aber auch auf."
+ },
+ "hammerArm": {
+ name: "Hammerarm",
+ effect: "Anwender trifft mit einem starken Hieb. Senkt Initiative des Anwenders."
+ },
+ "gyroBall": {
+ name: "Gyroball",
+ effect: "Angriff mit hoher Geschwindigkeit. Je niedriger die Initiative des Anwenders, desto höher der Schaden."
+ },
+ "healingWish": {
+ name: "Heilopfer",
+ effect: "Anwender geht K.O. Das an seine Stelle tretende Pokémon hat volle KP. Statusprobleme werden geheilt."
+ },
+ "brine": {
+ name: "Lake",
+ effect: "Hat das Ziel die Hälfte oder weniger seiner maximalen KP, trifft diese Attacke mit doppelter Kraft."
+ },
+ "naturalGift": {
+ name: "Beerenkräfte",
+ effect: "Anwender zieht aus seiner derzeitigen Beere Kraft. Sie bestimmt Typ und Stärke der Attacke."
+ },
+ "feint": {
+ name: "Offenlegung",
+ effect: "Ziele, die Schutzschild oder Scanner verwenden, werden getroffen. Entfernt Effekte dieser Attacken."
+ },
+ "pluck": {
+ name: "Pflücker",
+ effect: "Anwender pickt das Ziel, nimmt die Beere, falls das Ziel eine trägt, und erhält ihren Effekt."
+ },
+ "tailwind": {
+ name: "Rückenwind",
+ effect: "Anwender erzeugt einen Wirbelwind, der die Initiative aller Pokémon im Team für vier Runden steigert."
+ },
+ "acupressure": {
+ name: "Akupressur",
+ effect: "Anwender erhöht Druck auf Stresspunkte und steigert einen Statuswert stark."
+ },
+ "metalBurst": {
+ name: "Metallstoß",
+ effect: "Attacke mit großer Kraft gegen das Ziel, das dem Anwender in derselben Runde zuletzt Schaden zufügte."
+ },
+ "uTurn": {
+ name: "Kehrtwende",
+ effect: "Nach der Attacke eilt der Anwender zurück und tauscht den Platz mit einem anderen Pokémon."
+ },
+ "closeCombat": {
+ name: "Nahkampf",
+ effect: "Nahkampf-Attacke ohne Rücksicht auf Verluste. Senkt Verteidigung und Spezial-Verteidigung des Anwenders."
+ },
+ "payback": {
+ name: "Gegenstoß",
+ effect: "Der Anwender lädt die Attacke auf. Handelt das Ziel vor dem Anwender, verdoppelt sich die Kraft der Attacke."
+ },
+ "assurance": {
+ name: "Gewissheit",
+ effect: "Hat das Ziel während der Runde schon Schaden genommen, wird die Kraft der Attacke verdoppelt."
+ },
+ "embargo": {
+ name: "Itemsperre",
+ effect: "Verhindert, dass auf das Ziel Items verwendet werden."
+ },
+ "fling": {
+ name: "Schleuder",
+ effect: "Anwender schleudert sein Item auf das Ziel. Kraft und Effekt der Attacke hängen vom Item ab."
+ },
+ "psychoShift": {
+ name: "Psybann",
+ effect: "Anwender nutzt seine Suggestivkräfte, um eigene Statusprobleme auf das Ziel zu transferieren."
+ },
+ "trumpCard": {
+ name: "Trumpfkarte",
+ effect: "Je weniger AP diese Attacke hat, desto mehr Angriffskraft besitzt sie."
+ },
+ "healBlock": {
+ name: "Heilblockade",
+ effect: "Anwender verhindert für fünf Runden, dass Ziele durch Attacken, Fähigkeiten oder Items KP regenerieren."
+ },
+ "wringOut": {
+ name: "Auswringen",
+ effect: "Anwender presst sein Ziel aus. Je höher die KP des Zieles, desto kraftvoller die Attacke."
+ },
+ "powerTrick": {
+ name: "Krafttrick",
+ effect: "Anwender setzt Psycho-Kräfte ein, um eigenen Angriffs- mit Verteidigungs-Wert auszutauschen."
+ },
+ "gastroAcid": {
+ name: "Magensäfte",
+ effect: "Anwender greift das Ziel mit eigenen Magensäften an. Entfernt Effekte von dessen Fähigkeit."
+ },
+ "luckyChant": {
+ name: "Beschwörung",
+ effect: "Anwender singt eine Beschwörungsformel, die Volltreffer gegen ihn verhindert."
+ },
+ "meFirst": {
+ name: "Egotrip",
+ effect: "Anwender stiehlt und führt die Attacke eines langsameren Zieles zuerst und mit größerer Kraft aus."
+ },
+ "copycat": {
+ name: "Imitator",
+ effect: "Anwender imitiert gerade verwendete Attacke. Dies schlägt fehl, falls zuvor keine Attacke verwendet wurde."
+ },
+ "powerSwap": {
+ name: "Krafttausch",
+ effect: "Psychische Kräfte tauschen Änderungen an Angriff und Spezial-Angriff mit denen des Zieles."
+ },
+ "guardSwap": {
+ name: "Schutztausch",
+ effect: "Psychische Kräfte tauschen Änderungen an Verteidigung und Spezial-Verteidigung mit denen des Zieles."
+ },
+ "punishment": {
+ name: "Strafattacke",
+ effect: "Je stärker das Ziel durch Statusveränderungen ist, desto stärker wirkt diese Attacke."
+ },
+ "lastResort": {
+ name: "Zuflucht",
+ effect: "Diese Attacke kann nur eingesetzt werden, nachdem alle verfügbaren Attacken ausgeführt worden sind."
+ },
+ "worrySeed": {
+ name: "Sorgensamen",
+ effect: "Ziel wird bepflanzt. Wandelt Fähigkeit in Insomnia um. Verhindert so Schlaf."
+ },
+ "suckerPunch": {
+ name: "Tiefschlag",
+ effect: "Ermöglicht den Erstschlag. Gelingt aber nur, wenn das Ziel gerade eine Attacke vorbereitet."
+ },
+ "toxicSpikes": {
+ name: "Giftspitzen",
+ effect: "Anwender legt eine Falle mit Giftdornen aus. In den Kampf eingewechselte gegnerische Pokémon werden vergiftet."
+ },
+ "heartSwap": {
+ name: "Statustausch",
+ effect: "Anwender setzt Psycho-Kräfte ein, um Statusveränderungen des Zieles mit den eigenen zu tauschen."
+ },
+ "aquaRing": {
+ name: "Wasserring",
+ effect: "Anwender umgibt sich mit einem Schleier aus Wasser. Dabei regeneriert er einige KP pro Runde."
+ },
+ "magnetRise": {
+ name: "Magnetflug",
+ effect: "Anwender schwebt für fünf Runden durch elektrisch erzeugten Magnetismus."
+ },
+ "flareBlitz": {
+ name: "Flammenblitz",
+ effect: "Anwender hüllt sich in Flammen und stürmt auf das Ziel zu, das sich eventuell verbrennt. Anwender nimmt selbst großen Schaden."
+ },
+ "forcePalm": {
+ name: "Kraftwelle",
+ effect: "Das Ziel wird mit einer Schockwelle angegriffen, die es eventuell paralysiert."
+ },
+ "auraSphere": {
+ name: "Aurasphäre",
+ effect: "Tief aus dem Inneren des Anwenders löst sich ein kraftvoller Stoß Auraenergie. Trifft in jedem Fall."
+ },
+ "rockPolish": {
+ name: "Steinpolitur",
+ effect: "Anwender reduziert so gut wie möglich den Luftwiderstand. Kann Initiative-Wert stark steigern."
+ },
+ "poisonJab": {
+ name: "Gifthieb",
+ effect: "Ziel wird mit vergiftetem Arm oder Tentakel verletzt. Es wird dabei eventuell vergiftet."
+ },
+ "darkPulse": {
+ name: "Finsteraura",
+ effect: "Anwender greift mit fürchterlicher Aura schlechter Gedanken an. Ziel schreckt eventuell zurück."
+ },
+ "nightSlash": {
+ name: "Nachthieb",
+ effect: "Anwender greift bei der ersten Gelegenheit mit scharfen Klauen an. Hohe Volltrefferquote."
+ },
+ "aquaTail": {
+ name: "Nassschweif",
+ effect: "Anwender attackiert mit dem Schweif, als ob dieser eine brutale Welle in einem tosenden Sturm sei."
+ },
+ "seedBomb": {
+ name: "Samenbomben",
+ effect: "Anwender lässt eine Menge Samen mit harter Schale von oben auf das Ziel fallen."
+ },
+ "airSlash": {
+ name: "Luftschnitt",
+ effect: "Das Ziel wird mit einer Luftklinge angegriffen. Ziel schreckt eventuell zurück."
+ },
+ "xScissor": {
+ name: "Kreuzschere",
+ effect: "Der Anwender führt eine Attacke aus, die einer Scherenbewegung ähnelt."
+ },
+ "bugBuzz": {
+ name: "Käfergebrumm",
+ effect: "Anwender schlägt mit den Flügeln und erzeugt eine Schockwelle. Senkt eventuell Spezial-Verteidigung des Zieles."
+ },
+ "dragonPulse": {
+ name: "Drachenpuls",
+ effect: "Das Ziel wird mit einer Schockwelle angegriffen, die aus dem offenen Maul des Anwenders kommt."
+ },
+ "dragonRush": {
+ name: "Drachenstoß",
+ effect: "Anwender führt einen gefährlichen Angriff aus. Das Ziel schreckt eventuell zurück."
+ },
+ "powerGem": {
+ name: "Juwelenkraft",
+ effect: "Anwender attackiert mit einem Lichtstrahl, der funkelt, als sei er aus Juwelen."
+ },
+ "drainPunch": {
+ name: "Ableithieb",
+ effect: "Entzieht dem Ziel Energie. Die Hälfte des Schadens wird den KP des Anwenders zugerechnet."
+ },
+ "vacuumWave": {
+ name: "Vakuumwelle",
+ effect: "Ein Faustwirbel sendet eine Vakuumwelle auf das Ziel. Erstschlaggarantie."
+ },
+ "focusBlast": {
+ name: "Fokusstoß",
+ effect: "Anwender erhöht seinen mentalen Fokus und greift dann an. Senkt eventuell Spezial-Verteidigung des Zieles."
+ },
+ "energyBall": {
+ name: "Energieball",
+ effect: "Anwender zieht Kraft aus der Natur und feuert sie auf das Ziel. Senkt eventuell Spezial-Verteidigung des Zieles."
+ },
+ "braveBird": {
+ name: "Sturzflug",
+ effect: "Anwender greift aus niedriger Höhe an. Er erleidet bei dieser Attacke selbst großen Schaden."
+ },
+ "earthPower": {
+ name: "Erdkräfte",
+ effect: "Der Boden unter dem Ziel erzittert durch die Kraft der Erde. Senkt eventuell Spezial-Verteidigung."
+ },
+ "switcheroo": {
+ name: "Wechseldich",
+ effect: "Item wird in Windeseile mit dem Ziel getauscht."
+ },
+ "gigaImpact": {
+ name: "Gigastoß",
+ effect: "Anwender rennt mit seiner ganzen Kraft gegen das Ziel an und muss dann eine Runde ruhen."
+ },
+ "nastyPlot": {
+ name: "Ränkeschmied",
+ effect: "Anwender stimuliert sein Gehirn und hat finstere Gedanken. Steigert Spezial-Angriff stark."
+ },
+ "bulletPunch": {
+ name: "Patronenhieb",
+ effect: "Das Ziel wird von ultraschnellen Hieben getroffen. Erstschlaggarantie."
+ },
+ "avalanche": {
+ name: "Lawine",
+ effect: "Wurde der Anwender in dieser Runde vom Ziel getroffen, macht diese Attacke doppelten Schaden."
+ },
+ "iceShard": {
+ name: "Eissplitter",
+ effect: "Das Ziel wird mit Eisklumpen beworfen. Diese Attacke hat Erstschlaggarantie."
+ },
+ "shadowClaw": {
+ name: "Dunkelklaue",
+ effect: "Das Ziel wird mit scharfen Klauen aus der Schattenwelt attackiert. Hohe Volltrefferquote."
+ },
+ "thunderFang": {
+ name: "Donnerzahn",
+ effect: "Anwender beißt mit elektrifizierten Reißzähnen zu. Das Ziel schreckt eventuell zurück oder wird paralysiert."
+ },
+ "iceFang": {
+ name: "Eiszahn",
+ effect: "Anwender beißt mit eiskalten Reißzähnen zu. Ziel schreckt eventuell zurück oder friert ein."
+ },
+ "fireFang": {
+ name: "Feuerzahn",
+ effect: "Anwender beißt mit flammenden Reißzähnen zu. Ziel schreckt eventuell zurück oder verbrennt sich."
+ },
+ "shadowSneak": {
+ name: "Schattenstoß",
+ effect: "Anwender erweitert Schatten und greift das Ziel von hinten an. Erstschlaggarantie."
+ },
+ "mudBomb": {
+ name: "Schlammbombe",
+ effect: "Anwender greift mit einem festen Schlammklumpen an. Senkt eventuell Genauigkeit des Zieles."
+ },
+ "psychoCut": {
+ name: "Psychoklinge",
+ effect: "Das Ziel wird mit Klingen attackiert, die aus Psycho-Energie bestehen. Hohe Volltrefferquote."
+ },
+ "zenHeadbutt": {
+ name: "Zen-Kopfstoß",
+ effect: "Anwender konzentriert seinen Willen und rammt das Ziel. Dieses schreckt eventuell zurück."
+ },
+ "mirrorShot": {
+ name: "Spiegelsalve",
+ effect: "Anwender feuert Energiestrahl aus seinem Körper ab. Senkt eventuell Genauigkeit des Zieles."
+ },
+ "flashCannon": {
+ name: "Lichtkanone",
+ effect: "Anwender sammelt Lichtenergie und feuert sie auf einmal ab. Senkt eventuell Spezial-Verteidigung des Zieles."
+ },
+ "rockClimb": {
+ name: "Kraxler",
+ effect: "Eine stürmische Attacke, die das Ziel eventuell verwirrt."
+ },
+ "defog": {
+ name: "Auflockern",
+ effect: "Starker Wind hebt Attacken wie Reflektor und Lichtschild des Zieles auf. Senkt außerdem den Fluchtwert."
+ },
+ "trickRoom": {
+ name: "Bizarroraum",
+ effect: "Anwender erzeugt einen bizarren Raum, in dem langsame Pokémon fünf Runden lang zuerst agieren."
+ },
+ "dracoMeteor": {
+ name: "Draco Meteor",
+ effect: "Kometen werden heraufbeschworen. Der Rückstoß reduziert den Spezial-Angriff des Anwenders stark."
+ },
+ "discharge": {
+ name: "Ladungsstoß",
+ effect: "Anwender greift alle Pokémon im Umkreis mit Elektrizität an. Diese werden eventuell auch paralysiert."
+ },
+ "lavaPlume": {
+ name: "Flammensturm",
+ effect: "Greift alles in seiner Umgebung mit tiefroten Flammen an. Ziel kann Verbrennungen erleiden."
+ },
+ "leafStorm": {
+ name: "Blättersturm",
+ effect: "Anwender erzeugt einen Sturm aus scharfen Blättern. Rückstoß senkt Spezial-Angriff des Anwenders stark."
+ },
+ "powerWhip": {
+ name: "Blattgeißel",
+ effect: "Anwender wirbelt seine Ranken oder Tentakel peitschenartig gegen das Ziel."
+ },
+ "rockWrecker": {
+ name: "Felswerfer",
+ effect: "Anwender wirft einen riesigen Felsen auf das Ziel. In der nächsten Runde muss der Anwender ruhen."
+ },
+ "crossPoison": {
+ name: "Giftstreich",
+ effect: "Ein schneidender Hieb, der das Ziel eventuell vergiftet. Hat eine hohe Volltrefferquote."
+ },
+ "gunkShot": {
+ name: "Mülltreffer",
+ effect: "Anwender schießt mit Müll auf das Ziel. Vergiftet dieses eventuell."
+ },
+ "ironHead": {
+ name: "Eisenschädel",
+ effect: "Ziel wird durch stahlharten Kopf des Anwenders getroffen und schreckt eventuell zurück."
+ },
+ "magnetBomb": {
+ name: "Magnetbombe",
+ effect: "Ziel wird durch Haftbomben getroffen. Diese Attacke trifft immer."
+ },
+ "stoneEdge": {
+ name: "Steinkante",
+ effect: "Anwender sticht das Ziel mit spitzen Steinen. Hohe Volltrefferquote."
+ },
+ "captivate": {
+ name: "Liebreiz",
+ effect: "Charme-Attacke, die den Spezial-Angriff des Zieles stark senkt, falls es dem anderen Geschlecht angehört."
+ },
+ "stealthRock": {
+ name: "Tarnsteine",
+ effect: "Falle mit schwebenden Steinen. In den Kampf eingewechselte Ziele nehmen Schaden."
+ },
+ "grassKnot": {
+ name: "Strauchler",
+ effect: "Ziel wird durch Gras ins Straucheln gebracht. Je schwerer das Ziel, desto mehr Schaden."
+ },
+ "chatter": {
+ name: "Geschwätz",
+ effect: "Attacke mit Schallwellen. Verwirrt das Ziel."
+ },
+ "judgment": {
+ name: "Urteilskraft",
+ effect: "Anwender feuert unzählige Lichtstrahlen ab. Deren Typ hängt von der gehaltenen Tafel ab."
+ },
+ "bugBite": {
+ name: "Käferbiss",
+ effect: "Anwender beißt das Ziel. Trägt dieses eine Beere, isst der Anwender sie und erhält ihren Effekt."
+ },
+ "chargeBeam": {
+ name: "Ladestrahl",
+ effect: "Ziel wird von einem Elektrostrahl getroffen. Steigert eventuell Spezial-Angriff des Anwenders."
+ },
+ "woodHammer": {
+ name: "Holzhammer",
+ effect: "Anwender attackiert mit seinem robusten Körper. Er erleidet dabei auch selbst großen Schaden."
+ },
+ "aquaJet": {
+ name: "Wasserdüse",
+ effect: "Bei dieser Erstschlag-Attacke stürzt sich der Anwender so schnell auf das Ziel, dass er quasi unsichtbar wird."
+ },
+ "attackOrder": {
+ name: "Schlagbefehl",
+ effect: "Anwender ruft seine Untergebenen zum Angriff. Hat eine hohe Volltrefferquote."
+ },
+ "defendOrder": {
+ name: "Blockbefehl",
+ effect: "Untergebene bilden einen lebenden Schild um den Anwender. Steigert Verteidigung und Spezial-Verteidigung."
+ },
+ "healOrder": {
+ name: "Heilbefehl",
+ effect: "Untergebene heilen den Anwender. KP des Anwenders werden um 50 % der maximalen KP aufgefüllt."
+ },
+ "headSmash": {
+ name: "Kopfstoß",
+ effect: "Anwender greift unter Einsatz seines Lebens mit einem Kopfstoß an und nimmt dabei selbst jede Menge Schaden."
+ },
+ "doubleHit": {
+ name: "Doppelschlag",
+ effect: "Anwender trifft das Ziel mit dem Schweif oder Ähnlichem. Ziel wird doppelt getroffen."
+ },
+ "roarOfTime": {
+ name: "Zeitenlärm",
+ effect: "Anwender attackiert mit einer Kraft, die selbst die Zeit verzerrt. In der nächsten Runde muss er ruhen."
+ },
+ "spacialRend": {
+ name: "Raumschlag",
+ effect: "Schwere, raumgreifende Attacke. Hohe Volltrefferquote."
+ },
+ "lunarDance": {
+ name: "Lunartanz",
+ effect: "Anwender geht K.O. Das an seine Stelle tretende Pokémon hat dafür volle KP und AP. Statusprobleme werden geheilt."
+ },
+ "crushGrip": {
+ name: "Quetschgriff",
+ effect: "Ziel wird mit großer Kraft getroffen. Je höher die KP des Zieles, desto stärker die Attacke."
+ },
+ "magmaStorm": {
+ name: "Lavasturm",
+ effect: "Das Ziel wird in einen Feuersog gezogen, der vier bis fünf Runden aktiv ist."
+ },
+ "darkVoid": {
+ name: "Schlummerort",
+ effect: "Das Ziel wird in eine Welt der Dunkelheit gezogen und in Schlaf versetzt."
+ },
+ "seedFlare": {
+ name: "Schocksamen",
+ effect: "Anwender erzeugt eine Schockwelle. Spezial-Verteidigung des Zieles wird stark gesenkt."
+ },
+ "ominousWind": {
+ name: "Unheilböen",
+ effect: "Das Ziel treffen abscheuliche Winde. Steigert eventuell alle Statuswerte des Anwenders."
+ },
+ "shadowForce": {
+ name: "Schemenkraft",
+ effect: "Anwender verschwindet in Runde 1 und attackiert in Runde 2. Trifft auch, wenn sich das Ziel selbst schützt."
+ },
+ "honeClaws": {
+ name: "Klauenwetzer",
+ effect: "Wetzt seine Klauen, um sie zu schärfen. Erhöht Angriff und Genauigkeit des Anwenders."
+ },
+ "wideGuard": {
+ name: "Rundumschutz",
+ effect: "Schützt eine Runde lang vor Angriffen, die alle Pokémon auf deiner Seite treffen."
+ },
+ "guardSplit": {
+ name: "Schutzteiler",
+ effect: "Durch Psycho-Kräfte werden Verteidigung und Spezial-Verteidigung des Anwenders und des Zieles addiert und in zwei gleiche Hälften geteilt."
+ },
+ "powerSplit": {
+ name: "Kraftteiler",
+ effect: "Durch Psycho-Kräfte werden Angriff und Spezial-Angriff des Anwenders und des Zieles addiert und in zwei gleiche Hälften geteilt."
+ },
+ "wonderRoom": {
+ name: "Wunderraum",
+ effect: "Anwender erzeugt bizarren Raum, in dem über fünf Runden die Verteidigung aller Pokémon mit ihrer Spezial-Verteidigung getauscht wird."
+ },
+ "psyshock": {
+ name: "Psychoschock",
+ effect: "Anwender erzeugt eine seltsame Energiewelle, die dem Ziel physischen Schaden zufügt."
+ },
+ "venoshock": {
+ name: "Giftschock",
+ effect: "Überschüttet das Ziel mit einer speziellen toxischen Flüssigkeit. Doppelt so stark gegen vergiftete Ziele."
+ },
+ "autotomize": {
+ name: "Autotomie",
+ effect: "Anwender trennt sich von überflüssigen Körperteilen und steigert seine Initiative stark. Sein Gewicht nimmt deutlich ab."
+ },
+ "ragePowder": {
+ name: "Wutpulver",
+ effect: "Anwender zieht gegnerische Aufmerksamkeit und Angriffe auf sich, indem er ein Wut erzeugendes Pulver über sich streut."
+ },
+ "telekinesis": {
+ name: "Telekinese",
+ effect: "Bringt das Ziel durch Psycho-Kräfte zum Schweben. Dieses lässt sich so über drei Runden hinweg besonders leicht treffen."
+ },
+ "magicRoom": {
+ name: "Magieraum",
+ effect: "Anwender erzeugt einen bizarren Raum, in dem über fünf Runden die Wirkung aller von Pokémon getragenen Items aufgehoben ist."
+ },
+ "smackDown": {
+ name: "Katapult",
+ effect: "Greift das Ziel mit Steinen und Wurfgeschossen an. Fliegende Ziele fallen dabei vom Himmel und landen auf dem Boden."
+ },
+ "stormThrow": {
+ name: "Bergsturm",
+ effect: "Ein Angriff mit voller Wucht und Volltreffergarantie."
+ },
+ "flameBurst": {
+ name: "Funkenflug",
+ effect: "Bei Erfolg greift der Anwender mit berstenden Feuerblasen an. Die Funken der geplatzten Blasen treffen auch benachbarte Ziele."
+ },
+ "sludgeWave": {
+ name: "Schlammwoge",
+ effect: "Greift Pokémon in der Nähe des Anwenders mit einer Schlammwelle an. Diese werden eventuell vergiftet."
+ },
+ "quiverDance": {
+ name: "Falterreigen",
+ effect: "Anwender legt behände einen mystischen, formvollendeten Tanz aufs Parkett. Spezial-Angriff, Spezial-Verteidigung und Initiative steigen."
+ },
+ "heavySlam": {
+ name: "Rammboss",
+ effect: "Anwender rammt das Ziel mit massivem Körper. Je schwerer er im Vergleich zum Ziel ist, desto stärker die Attacke."
+ },
+ "synchronoise": {
+ name: "Synchrolärm",
+ effect: "Fügt Pokémon vom selben Typ, die sich in der Nähe des Anwenders aufhalten, mit seltsamen Druckwellen Schaden zu."
+ },
+ "electroBall": {
+ name: "Elektroball",
+ effect: "Je höher die Initiative des Anwenders im Vergleich zum Ziel ist, desto stärker trifft dieses eine geballte Ladung Strom."
+ },
+ "soak": {
+ name: "Überflutung",
+ effect: "Überschüttet das Ziel mit Unmengen an Wasser und ändert den Typ damit in Wasser um."
+ },
+ "flameCharge": {
+ name: "Nitroladung",
+ effect: "Anwender hüllt sich in Flammen und greift das Ziel an. Sammelt seine Energie und erhöht dadurch die eigene Initiative."
+ },
+ "coil": {
+ name: "Einrollen",
+ effect: "Anwender rollt sich zusammen und sammelt sich. Dabei werden Angriff, Verteidigung und Genauigkeit erhöht."
+ },
+ "lowSweep": {
+ name: "Fußtritt",
+ effect: "Anwender greift mit blitzschnellen Bewegungen die Beine des Zieles an und senkt dessen Initiative."
+ },
+ "acidSpray": {
+ name: "Säurespeier",
+ effect: "Anwender greift an, indem er eine ätzende Flüssigkeit auf das Ziel speit. Senkt dessen Spezial-Verteidigung stark."
+ },
+ "foulPlay": {
+ name: "Schmarotzer",
+ effect: "Anwender macht sich die Kraft des Zieles zunutze. Je höher dessen Angriff, desto mehr Schaden richtet die Attacke an."
+ },
+ "simpleBeam": {
+ name: "Wankelstrahl",
+ effect: "Bestrahlt das Ziel mit mysteriösen Energiewellen. Bei einem Treffer wird dessen Fähigkeit zu Wankelmut."
+ },
+ "entrainment": {
+ name: "Zwango",
+ effect: "Anwender tanzt zu einem seltsamem Rhythmus und zwingt das Ziel mitzumachen. Dieses nimmt dabei die Fähigkeit des Anwenders an."
+ },
+ "afterYou": {
+ name: "Galanterie",
+ effect: "Anwender ermöglicht dem Ziel direkt nach ihm zu handeln, solange der Anwender als Erstes zum Zug kommt."
+ },
+ "round": {
+ name: "Kanon",
+ effect: "Angriff mit Gesang. Singt der Anwender mit allen im Kanon, steigt die Stärke."
+ },
+ "echoedVoice": {
+ name: "Widerhall",
+ effect: "Angriff mit widerhallender Stimme. Wenn in jeder Runde ein Teilnehmer wiederholt die Attacke einsetzt, steigt die Stärke."
+ },
+ "chipAway": {
+ name: "Zermürben",
+ effect: "Eine durchdachte Attacke zu rechter Zeit. Richtet unabhängig von den Statusveränderungen des Zieles Schaden an."
+ },
+ "clearSmog": {
+ name: "Klärsmog",
+ effect: "Anwender greift das Ziel mit spezialgefertigten Schlammklumpen an. Setzt Statusveränderungen zurück."
+ },
+ "storedPower": {
+ name: "Kraftvorrat",
+ effect: "Angriff mit angesparter Energie. Je höher die Statuswerte des Anwenders, desto stärker fällt die Attacke aus."
+ },
+ "quickGuard": {
+ name: "Rapidschutz",
+ effect: "Schützt Anwender und Mitstreiter vor gegnerischen Erstschlag-Attacken."
+ },
+ "allySwitch": {
+ name: "Seitentausch",
+ effect: "Wundersame Kräfte teleportieren den Anwender an den Platz eines Mitstreiters."
+ },
+ "scald": {
+ name: "Siedewasser",
+ effect: "Heizt dem Ziel mit einem Schwall siedend heißen Kochwassers ein. Das Ziel erleidet dabei eventuell Verbrennungen."
+ },
+ "shellSmash": {
+ name: "Hausbruch",
+ effect: "Anwender zerbricht seine Schale und senkt seine Verteidigung und Spezial-Verteidigung, aber dafür steigen Angriff, Spezial-Angriff und Initiative stark."
+ },
+ "healPulse": {
+ name: "Heilwoge",
+ effect: "Anwender löst eine Schmerzen lindernde Welle aus und heilt dabei das Ziel mit der Hälfte seiner maximalen KP."
+ },
+ "hex": {
+ name: "Bürde",
+ effect: "Eine Attacke, bei der der Anwender das Ziel bedrängt. Fügt Zielen mit Statusproblemen hohen Schaden zu."
+ },
+ "skyDrop": {
+ name: "Freier Fall",
+ effect: "Steigt in Runde 1 mit dem Ziel in die Luft auf und lässt es in Runde 2 fallen. Das Ziel kann dabei nicht angreifen."
+ },
+ "shiftGear": {
+ name: "Gangwechsel",
+ effect: "Durch Drehen der Zahnräder erhöht sich nicht nur der Angriffs-Wert, sondern auch die Initiative des Anwenders stark."
+ },
+ "circleThrow": {
+ name: "Überkopfwurf",
+ effect: "Schleudert das Ziel davon und bewirkt damit, dass ein anderes Pokémon eingewechselt wird. Beendet Kämpfe gegen wilde Pokémon."
+ },
+ "incinerate": {
+ name: "Einäschern",
+ effect: "Eine Feuer-Attacke. Trägt das Ziel eine Beere oder ein ähnliches Item bei sich, wird dieses von den Flammen verzehrt und geht verloren."
+ },
+ "quash": {
+ name: "Verzögerung",
+ effect: "Anwender stemmt sich gegen das Ziel und bewirkt, dass dieses erst als Letztes angreift."
+ },
+ "acrobatics": {
+ name: "Akrobatik",
+ effect: "Ein graziler Angriff auf das Ziel. Trägt der Anwender kein Item bei sich, richtet die Attacke großen Schaden an."
+ },
+ "reflectType": {
+ name: "Typenspiegel",
+ effect: "Anwender bildet das Ziel nach und nimmt dabei dessen Typ an."
+ },
+ "retaliate": {
+ name: "Heimzahlung",
+ effect: "Anwender nimmt Rache für einen besiegten Mitstreiter. Wurde in der vorigen Runde ein Mitstreiter besiegt, steigt die Kraft."
+ },
+ "finalGambit": {
+ name: "Wagemut",
+ effect: "Ein Angriff, der dem Ziel Schaden in Höhe der aktuellen KP des Anwenders zufügt. Letzterer wird dadurch selbst besiegt."
+ },
+ "bestow": {
+ name: "Offerte",
+ effect: "Trägt das Ziel gerade kein Item bei sich, erhält es das Item, das sich aktuell im Besitz des Anwenders befindet."
+ },
+ "inferno": {
+ name: "Inferno",
+ effect: "Anwender greift das Ziel an, indem er es mit dichten Flammen umhüllt. Ziel erleidet Verbrennungen."
+ },
+ "waterPledge": {
+ name: "Wassersäulen",
+ effect: "Ein Angriff mit Wassersäulen. Mit Feuersäulen kombiniert steigt die Wirkung und ein Regenbogen erscheint."
+ },
+ "firePledge": {
+ name: "Feuersäulen",
+ effect: "Ein Angriff mit Feuersäulen. Mit Pflanzsäulen kombiniert steigt die Wirkung und die Umgebung wird zu einem Meer aus Feuer."
+ },
+ "grassPledge": {
+ name: "Pflanzensäulen",
+ effect: "Ein Angriff mit Pflanzsäulen. Mit Wassersäulen kombiniert steigt die Wirkung und die Umgebung wird zu einem Sumpf."
+ },
+ "voltSwitch": {
+ name: "Voltwechsel",
+ effect: "Anwender kehrt nach dem Angriff mit atemberaubender Geschwindigkeit zurück und tauscht Platz mit einem anderen Pokémon."
+ },
+ "struggleBug": {
+ name: "Käfertrutz",
+ effect: "Anwender leistet Widerstand und greift an. Der Spezial-Angriff der Ziele sinkt."
+ },
+ "bulldoze": {
+ name: "Dampfwalze",
+ effect: "Anwender greift an, indem er den Boden um sich herum plattwalzt. Die Initiative aller betroffenen Pokémon sinkt."
+ },
+ "frostBreath": {
+ name: "Eisesodem",
+ effect: "Anwender greift an, indem er dem Ziel eisigen Atem entgegenhaucht. Volltreffergarantie."
+ },
+ "dragonTail": {
+ name: "Drachenrute",
+ effect: "Putzt das Ziel vom Feld und wechselt es mit einem anderen Pokémon aus. Beendet Kämpfe gegen wilde Pokémon."
+ },
+ "workUp": {
+ name: "Kraftschub",
+ effect: "Anwender erhält einen Kraftschub, der seinen Angriff und Spezial-Angriff erhöht."
+ },
+ "electroweb": {
+ name: "Elektronetz",
+ effect: "Fängt Ziele mit einem elektrischen Netz und senkt deren Initiative."
+ },
+ "wildCharge": {
+ name: "Stromstoß",
+ effect: "Anwender erzeugt Spannung und greift an, indem er auf Kollisionskurs geht. Er selbst erleidet dabei ebenfalls leichten Schaden."
+ },
+ "drillRun": {
+ name: "Schlagbohrer",
+ effect: "Anwender rammt das Ziel, während er seinen Körper wie einen Bohrer dreht. Hohe Volltrefferquote."
+ },
+ "dualChop": {
+ name: "Doppelhieb",
+ effect: "Versetzt dem Ziel mit massiven Extremitäten Hiebe. Angriff erfolgt zweimal hintereinander."
+ },
+ "heartStamp": {
+ name: "Herzstempel",
+ effect: "Verleitet Ziel durch Kokettieren zu Unachtsamkeit und verpasst ihm dann einen harten Schlag. Ziel schreckt eventuell zurück."
+ },
+ "hornLeech": {
+ name: "Holzgeweih",
+ effect: "Greift Ziel mit Astgeweih an und zapft diesem Nährstoffe ab. Anwender wird um die Hälfte des zugefügten Schadens geheilt."
+ },
+ "sacredSword": {
+ name: "Sanctoklinge",
+ effect: "Schneideangriff mit langem Horn. Richtet Schaden unabhängig von Statusveränderungen des Zieles an."
+ },
+ "razorShell": {
+ name: "Kalkklinge",
+ effect: "Schneideangriff mit einer scharfen Muschelschale. Senkt eventuell die Verteidigung des Zieles."
+ },
+ "heatCrash": {
+ name: "Brandstempel",
+ effect: "Rempelattacke mit brennendem Körper. Je schwerer der Anwender im Vergleich zum Ziel ist, desto stärker die Attacke."
+ },
+ "leafTornado": {
+ name: "Grasmixer",
+ effect: "Anwender greift an, indem er das Ziel in scharfes Blattwerk einwickelt. Kann die Genauigkeit senken."
+ },
+ "steamroller": {
+ name: "Quetschwalze",
+ effect: "Anwender rollt mit rundlichem Körper über das Ziel und drückt es platt. Ziel schreckt eventuell zurück."
+ },
+ "cottonGuard": {
+ name: "Watteschild",
+ effect: "Anwender schützt sich, indem er sich in einen luftigen Flaum hüllt. Erhöht die Verteidigung drastisch."
+ },
+ "nightDaze": {
+ name: "Nachtflut",
+ effect: "Anwender greift Ziel mit finsteren Schockwellen an. Senkt eventuell die Genauigkeit."
+ },
+ "psystrike": {
+ name: "Psychostoß",
+ effect: "Anwender erzeugt seltsame Energiewellen, die dem Ziel physischen Schaden zufügen."
+ },
+ "tailSlap": {
+ name: "Kehrschelle",
+ effect: "Anwender greift das Ziel mit seiner schlagfesten Rute zwei- bis fünfmal hintereinander an."
+ },
+ "hurricane": {
+ name: "Orkan",
+ effect: "Anwender greift das Ziel an, indem er es mit heftigen Windböen umgibt. Ziel wird eventuell verwirrt."
+ },
+ "headCharge": {
+ name: "Steinschädel",
+ effect: "Rempelattacke mit ausgeflippter Retrofrisur. Anwender nimmt selbst leichten Schaden."
+ },
+ "gearGrind": {
+ name: "Klikkdiskus",
+ effect: "Anwender greift an, indem er stählerne Zahnräder auf das Ziel schleudert. Angriff erfolgt zweimal hintereinander."
+ },
+ "searingShot": {
+ name: "Flammenball",
+ effect: "Greift alles in seiner Umgebung mit tiefroten Flammen an. Ziel kann Verbrennungen erleiden."
+ },
+ "technoBlast": {
+ name: "Techblaster",
+ effect: "Anwender feuert ein Lichtgeschoss auf das Ziel ab. Der Typ der Attacke hängt von dem des Moduls ab."
+ },
+ "relicSong": {
+ name: "Urgesang",
+ effect: "Anwender greift mit Urgesang an, der Ziele in der Nähe im tiefsten Inneren anspricht. Diese schlafen eventuell ein."
+ },
+ "secretSword": {
+ name: "Mystoschwert",
+ effect: "Schneideangriff mit dem langen Schwert des Anwenders. Die mysteriöse Kraft aus dem Horn erzeugt physischen Schaden."
+ },
+ "glaciate": {
+ name: "Eiszeit",
+ effect: "Anwender greift an, indem er dem Ziel klirrend kalte Luft entgegenbläst. Senkt die Initiative des Zieles."
+ },
+ "boltStrike": {
+ name: "Blitzschlag",
+ effect: "Lädt seinen Körper mit einer gewaltigen Menge an Elektrizität auf und rammt damit das Ziel. Ziel wird eventuell paralysiert."
+ },
+ "blueFlare": {
+ name: "Blauflammen",
+ effect: "Anwender greift an, indem er das Ziel in wunderschöne, intensivblaue Flammen hüllt, die es eventuell verbrennen."
+ },
+ "fieryDance": {
+ name: "Feuerreigen",
+ effect: "Hüllt das Ziel mit einer Feuerhose in Flammen. Kann den Spezial-Angriff des Anwenders erhöhen."
+ },
+ "freezeShock": {
+ name: "Frostvolt",
+ effect: "Feuert in der zweiten Runde elektrisch geladene Eisklumpen auf das Ziel ab. Paralysiert das Ziel eventuell."
+ },
+ "iceBurn": {
+ name: "Frosthauch",
+ effect: "Umgibt das Ziel in der nächsten Runde mit heftigen, alles gefrierenden Eisböen. Fügt dem Ziel eventuell Verbrennungen zu."
+ },
+ "snarl": {
+ name: "Standpauke",
+ effect: "Wäscht Zielen in der Nähe mit einer ausführlichen Standpauke den Kopf und senkt dabei deren Spezial-Angriff."
+ },
+ "icicleCrash": {
+ name: "Eiszapfhagel",
+ effect: "Lässt große, schwere Eiszapfen auf das Ziel herabregnen. Ziel schreckt eventuell zurück."
+ },
+ "vCreate": {
+ name: "V-Generator",
+ effect: "Eine Verzweiflungsattacke. Anwender entfacht glühend heißes Feuer. Senkt dessen Verteidigung, Spezial-Verteidigung und Initiative."
+ },
+ "fusionFlare": {
+ name: "Kreuzflamme",
+ effect: "Feuert eine monströse Flamme ab. Wird die Attacke durch einen gigantischen Blitz modifiziert, steigt die Stärke."
+ },
+ "fusionBolt": {
+ name: "Kreuzdonner",
+ effect: "Feuert einen monströsen Blitz ab. Wird die Attacke durch eine gigantische Flamme modifiziert, steigt die Stärke."
+ },
+ "flyingPress": {
+ name: "Flying Press",
+ effect: "Der Anwender stürzt sich aus der Luft auf das Ziel. Die Attacke gehört sowohl dem Typ Kampf als auch dem Typ Flug an."
+ },
+ "matBlock": {
+ name: "Tatami-Schild",
+ effect: "Der Anwender richtet eine Tatami-Matte auf, um sich und sein Team vor Schaden zu schützen. Kein Schutz vor Status-Attacken."
+ },
+ "belch": {
+ name: "Rülpser",
+ effect: "Der Anwender fügt dem Ziel Schaden zu, indem er es anrülpst. Diese Attacke gelingt nur nach dem Konsum einer getragenen Beere."
+ },
+ "rototiller": {
+ name: "Pflüger",
+ effect: "Der Anwender pflügt den Boden und macht die Erde fruchtbarer. Erhöht den Angriff und den Spezial-Angriff von Pflanzen-Pokémon."
+ },
+ "stickyWeb": {
+ name: "Klebenetz",
+ effect: "Der Anwender spinnt in der Umgebung des gegnerischen Teams ein klebriges Netz und senkt so die Initiative neu eingewechselter Pokémon."
+ },
+ "fellStinger": {
+ name: "Stachelfinale",
+ effect: "Gelingt es dem Anwender, das Ziel mit dieser Attacke zu besiegen, steigt sein Angriffs-Wert stark."
+ },
+ "phantomForce": {
+ name: "Phantomkraft",
+ effect: "Der Anwender verschwindet, um eine Runde lang seine Kraft zu sammeln und in der nächsten Runde anzugreifen. Durchbricht die Defensive des Zieles."
+ },
+ "trickOrTreat": {
+ name: "Halloween",
+ effect: "Der Anwender lehrt das Ziel das Fürchten. Dieses nimmt dadurch zusätzlich den Typ Geist an."
+ },
+ "nobleRoar": {
+ name: "Kampfgebrüll",
+ effect: "Der Anwender stößt ein Kampfgebrüll aus, das das Ziel einschüchtert und zugleich seinen Angriffs- und Spezial-Angriffs-Wert senkt."
+ },
+ "ionDeluge": {
+ name: "Plasmaschauer",
+ effect: "Versprüht elektrisch geladene Partikel und bewirkt, dass Normal-Attacken den Typ Elektro annehmen."
+ },
+ "parabolicCharge": {
+ name: "Parabolladung",
+ effect: "Fügt allen Pokémon in der Umgebung Schaden zu. Der Anwender wird um die Hälfte des insgesamt angerichteten Schadens geheilt."
+ },
+ "forestsCurse": {
+ name: "Waldesfluch",
+ effect: "Der Anwender belegt das Ziel mit einem Waldesfluch, durch den dieses zusätzlich den Typ Pflanze annimmt."
+ },
+ "petalBlizzard": {
+ name: "Blütenwirbel",
+ effect: "Der Anwender erzeugt einen turbulenten Blütenwirbel, der alle Pokémon in der Nähe erfasst und ihnen Schaden zufügt."
+ },
+ "freezeDry": {
+ name: "Gefriertrockner",
+ effect: "Das Ziel wird stark abgekühlt und manchmal sogar eingefroren. Die Attacke ist sehr effektiv gegen Wasser-Pokémon."
+ },
+ "disarmingVoice": {
+ name: "Säuselstimme",
+ effect: "Der Anwender stößt einen bezirzenden Ruf aus, mit dem er das Ziel in seinen Bann schlägt und ihm immer mentalen Schaden zufügt."
+ },
+ "partingShot": {
+ name: "Abgangstirade",
+ effect: "Schüchtert das Ziel mit einer Abgangstirade ein, sodass dessen Angriffs- und Spezial-Angriffs-Wert sinken. Danach wird der Anwender ausgewechselt."
+ },
+ "topsyTurvy": {
+ name: "Invertigo",
+ effect: "Invertiert alle Statusveränderungen des Zieles."
+ },
+ "drainingKiss": {
+ name: "Diebeskuss",
+ effect: "Der Anwender stiehlt dem Ziel mit einem Kuss KP. Die Höhe der Heilung beträgt mehr als die Hälfte des beim Ziel angerichteten Schadens."
+ },
+ "craftyShield": {
+ name: "Trickschutz",
+ effect: "Schützt sich und Mitstreiter mit einer mysteriösen Macht vor Status-Attacken. Es werden jedoch weiterhin KP-Schäden erlitten."
+ },
+ "flowerShield": {
+ name: "Floraschutz",
+ effect: "Erhöht mit einer mysteriösen Macht die Verteidigung aller am Kampf beteiligten Pflanzen-Pokémon."
+ },
+ "grassyTerrain": {
+ name: "Grasfeld",
+ effect: "Verwandelt den Untergrund fünf Runden lang in ein Grasfeld und heilt in jeder neuen Runde alle Pokémon, die den Boden berühren."
+ },
+ "mistyTerrain": {
+ name: "Nebelfeld",
+ effect: "Verwandelt den Untergrund fünf Runden lang in ein Nebelfeld und schützt alle Pokémon, die den Boden berühren, vor Statusproblemen."
+ },
+ "electrify": {
+ name: "Elektrifizierung",
+ effect: "Kommt die Attacke zum Einsatz, bevor das Ziel seine Attacke ausführt, nimmt diese für die Dauer dieser Runde den Typ Elektro an."
+ },
+ "playRough": {
+ name: "Knuddler",
+ effect: "Der Anwender knuddelt das Ziel und greift es an. Gelegentlich sinkt dabei auch dessen Angriffs-Wert."
+ },
+ "fairyWind": {
+ name: "Feenbrise",
+ effect: "Lässt eine Feenbrise aufkommen, die das Ziel erfasst und ihm Schaden zufügt."
+ },
+ "moonblast": {
+ name: "Mondgewalt",
+ effect: "Der Anwender macht sich die Kraft des Mondes zunutze, um anzugreifen. Gelegentlich wird dabei der Spezial-Angriff des Zieles gesenkt."
+ },
+ "boomburst": {
+ name: "Überschallknall",
+ effect: "Der Anwender greift alle Pokémon in der Umgebung mit einem gewaltigen Knall an."
+ },
+ "fairyLock": {
+ name: "Feenschloss",
+ effect: "Der Anwender sperrt alle Pokémon ein und hindert sie damit in der nächsten Runde an der Flucht."
+ },
+ "kingsShield": {
+ name: "Königsschild",
+ effect: "Der Anwender weicht dem gegnerischen Angriff aus und geht in die Defensive. Berührt ihn nun ein Pokémon, sinkt der Angriffs-Wert dieses Gegners."
+ },
+ "playNice": {
+ name: "Kameradschaft",
+ effect: "Der Anwender schließt mit dem Ziel Freundschaft und nimmt ihm seine Angriffslust. Der Angriffs-Wert des Zieles sinkt."
+ },
+ "confide": {
+ name: "Vertrauenssache",
+ effect: "Der Anwender vertraut dem Ziel ein Geheimnis an und stört auf diese Weise seine Konzentration. Der Spezial-Angriff des Zieles sinkt."
+ },
+ "diamondStorm": {
+ name: "Diamantsturm",
+ effect: "Der Anwender beschwört einen zerstörerischen Diamantsturm herauf. Kann die Verteidigung des Anwenders erhöhen."
+ },
+ "steamEruption": {
+ name: "Dampfschwall",
+ effect: "Der Anwender feuert einen siedend heißen Dampfschwall auf das Ziel ab. Dieses kann dabei Verbrennungen erleiden."
+ },
+ "hyperspaceHole": {
+ name: "Dimensionsloch",
+ effect: "Der Anwender positioniert sich mithilfe eines Dimensionslochs direkt neben dem Ziel und durchbricht selbst Schutzschild und Scanner."
+ },
+ "waterShuriken": {
+ name: "Wasser-Shuriken",
+ effect: "Der Anwender schleudert dem Ziel Wurfsterne aus einem verdickten Sekret entgegen. Eine Serien-Attacke, die zwei- bis fünfmal trifft."
+ },
+ "mysticalFire": {
+ name: "Magieflamme",
+ effect: "Der Anwender greift das Ziel an, indem er ihm eine besondere, heiße Flamme entgegenbläst. Der Spezial-Angriff des Zieles sinkt."
+ },
+ "spikyShield": {
+ name: "Schutzstacheln",
+ effect: "Der Anwender weicht gegnerischen Angriffen aus. Gleichzeitig nehmen alle Pokémon, die mit ihm in Berührung kommen, Schaden."
+ },
+ "aromaticMist": {
+ name: "Duftwolke",
+ effect: "Der Anwender erhöht mithilfe eines mysteriösen Duftes die Spezial-Verteidigung eines Mitstreiters."
+ },
+ "eerieImpulse": {
+ name: "Mystowellen",
+ effect: "Der Körper des Anwenders erzeugt mysteriöse Wellen und senkt den Spezial-Angriff des Zieles dadurch stark."
+ },
+ "venomDrench": {
+ name: "Giftfalle",
+ effect: "Anwender bespritzt das Ziel mit einer speziellen Giftflüssigkeit. Senkt den Angriff, den Spezial- Angriff und die Initiative von vergifteten Zielen."
+ },
+ "powder": {
+ name: "Pulverschleuder",
+ effect: "Setzt das Ziel nach Einsatz von Pulverschleuder in derselben Runde eine Feuer-Attacke ein, kommt es zu einer Explosion, die ihm schadet."
+ },
+ "geomancy": {
+ name: "Geokontrolle",
+ effect: "Der Anwender saugt in Runde 1 Energie auf. In Runde 2 steigen folgende Statuswerte stark: Spezial-Angriff, Spezial-Verteidigung und Initiative."
+ },
+ "magneticFlux": {
+ name: "Magnetregler",
+ effect: "Das Magnetfeld wird so manipuliert, dass Spezial- Verteidigung und Verteidigung von Team-Pokémon mit der Fähigkeit Plus oder Minus steigen."
+ },
+ "happyHour": {
+ name: "Goldene Zeiten",
+ effect: "Nach Einsatz der Attacke Goldene Zeiten verdoppelt sich das Preisgeld, das du im Falle eines Sieges erhältst."
+ },
+ "electricTerrain": {
+ name: "Elektrofeld",
+ effect: "Verwandelt den Untergrund fünf Runden lang in ein Elektrofeld und hindert alle Pokémon, die den Boden berühren, am Einschlafen."
+ },
+ "dazzlingGleam": {
+ name: "Zauberschein",
+ effect: "Der Anwender feuert einen mächtigen Lichtblitz ab, der dem Ziel Schaden zufügt."
+ },
+ "celebrate": {
+ name: "Ehrentag",
+ effect: "Das Pokémon gratuliert dir zu deinem Geburtstag!"
+ },
+ "holdHands": {
+ name: "Händchenhalten",
+ effect: "Der Anwender und ein Mitstreiter reichen einander die Hände und verfallen in einen Zustand tiefster Zufriedenheit."
+ },
+ "babyDollEyes": {
+ name: "Kulleraugen",
+ effect: "Der Anwender erobert das Herz des Zieles, indem er es mit Kulleraugen ansieht. Senkt den Angriffs-Wert. Erstschlaggarantie."
+ },
+ "nuzzle": {
+ name: "Wangenrubbler",
+ effect: "Der Anwender lädt seine Wangen elektrisch auf und greift an, indem er sich damit am Ziel reibt. Das Ziel wird paralysiert."
+ },
+ "holdBack": {
+ name: "Zurückhaltung",
+ effect: "Der Anwender hält sich beim Angriff zurück und sorgt auf diese Weise dafür, dass dem Ziel danach mindestens 1 KP verbleibt."
+ },
+ "infestation": {
+ name: "Plage",
+ effect: "Der Anwender fällt vier bis fünf Runden lang wie eine Plage über das Ziel her und greift es an. In diesem Zeitraum kann es nicht fliehen."
+ },
+ "powerUpPunch": {
+ name: "Steigerungshieb",
+ effect: "Die Fäuste des Anwenders härten durch wiederholtes Zuschlagen ab. Mit jedem Treffer steigt sein Angriffs-Wert."
+ },
+ "oblivionWing": {
+ name: "Unheilsschwingen",
+ effect: "Der Anwender raubt dem Ziel KP. Die Höhe der Heilung beträgt mehr als die Hälfte des beim Ziel angerichteten Schadens."
+ },
+ "thousandArrows": {
+ name: "Tausend Pfeile",
+ effect: "Die Attacke erfasst auch schwebende Pokémon. Erfasst sie ein Pokémon im Schwebe-Zustand, fällt es zu Boden."
+ },
+ "thousandWaves": {
+ name: "Tausend Wellen",
+ effect: "Der Anwender greift mit einer Welle an, die dicht über dem Boden verläuft und alle Pokémon, die sie erfasst, an der Flucht hindert."
+ },
+ "landsWrath": {
+ name: "Bodengewalt",
+ effect: "Der Anwender sammelt die Kraft des weiten Landes und greift an, indem er sie gebündelt auf das Ziel lenkt."
+ },
+ "lightOfRuin": {
+ name: "Lux Calamitatis",
+ effect: "Die Attacke basiert auf der Kraft des Ewigblütlers, die als mächtiger Lichtstrahl abgefeuert wird. Der Anwender nimmt dabei selbst großen Schaden."
+ },
+ "originPulse": {
+ name: "Ursprungswoge",
+ effect: "Der Anwender greift das Ziel mit unzähligen blau leuchtenden Strahlen an."
+ },
+ "precipiceBlades": {
+ name: "Abgrundsklinge",
+ effect: "Der Anwender wandelt die Kraft des Erdreichs in Klingen um, mit denen er das Ziel angreift."
+ },
+ "dragonAscent": {
+ name: "Zenitstürmer",
+ effect: "Der Anwender greift das Ziel aus atemberaubender Höhe im Sturzflug an. Senkt Verteidigung und Spezial-Verteidigung des Anwenders."
+ },
+ "hyperspaceFury": {
+ name: "Dimensionswahn",
+ effect: "Eine Angriffsserie mit vielen Armen, die die Wirkung von Schutzschild und Scanner durchbricht. Dabei sinkt die Verteidigung des Anwenders."
+ },
+ "breakneckBlitzPhysical": {
+ name: "Hyper-Sprintangriff",
+ effect: "Der durch Z-Kraft energiegeladene Anwender rennt mit ganzer Kraft gegen das Ziel. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "breakneckBlitzSpecial": {
+ name: "Hyper-Sprintangriff",
+ effect: "Dummy Data"
+ },
+ "allOutPummelingPhysical": {
+ name: "Fulminante Faustschläge",
+ effect: "Aus Z-Kraft hergestellte Energiebälle prallen mit voller Wucht auf das Ziel. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "allOutPummelingSpecial": {
+ name: "Fulminante Faustschläge",
+ effect: "Dummy Data"
+ },
+ "supersonicSkystrikePhysical": {
+ name: "Finaler Steilflug",
+ effect: "Der Anwender schwingt sich durch Z-Kraft in die Lüfte und stürzt sich dann auf das Ziel hinab. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "supersonicSkystrikeSpecial": {
+ name: "Finaler Steilflug",
+ effect: "Dummy Data"
+ },
+ "acidDownpourPhysical": {
+ name: "Vernichtender Säureregen",
+ effect: "Der Anwender kreiert mit Z-Kraft ein giftiges Moor, in dem das Ziel versinkt. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "acidDownpourSpecial": {
+ name: "Vernichtender Säureregen",
+ effect: "Dummy Data"
+ },
+ "tectonicRagePhysical": {
+ name: "Seismische Eruption",
+ effect: "Der Anwender zerrt das Ziel mit Z-Kraft tief in den Boden und kollidiert dort mit ihm. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "tectonicRageSpecial": {
+ name: "Seismische Eruption",
+ effect: "Dummy Data"
+ },
+ "continentalCrushPhysical": {
+ name: "Apokalyptische Steinpresse",
+ effect: "Der Anwender beschwört mit Z-Kraft einen großen Felsen herbei und lässt ihn auf das Ziel fallen. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "continentalCrushSpecial": {
+ name: "Apokalyptische Steinpresse",
+ effect: "Dummy Data"
+ },
+ "savageSpinOutPhysical": {
+ name: "Wirbelnder Insektenhieb",
+ effect: "Mithilfe von Z-Kraft umwickelt der Anwender das Ziel mit Fäden. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "savageSpinOutSpecial": {
+ name: "Wirbelnder Insektenhieb",
+ effect: "Dummy Data"
+ },
+ "neverEndingNightmarePhysical": {
+ name: "Ewige Nacht",
+ effect: "Der Anwender beschwört mit Z-Kraft tiefen Groll herbei und lässt diesen auf das Ziel los. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "neverEndingNightmareSpecial": {
+ name: "Ewige Nacht",
+ effect: "Dummy Data"
+ },
+ "corkscrewCrashPhysical": {
+ name: "Turbo-Spiralkombo",
+ effect: "Der Anwender wirbelt durch Z-Kraft sehr schnell umher und prallt mit dem Ziel zusammen. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "corkscrewCrashSpecial": {
+ name: "Turbo-Spiralkombo",
+ effect: "Dummy Data"
+ },
+ "infernoOverdrivePhysical": {
+ name: "Dynamische Maxiflamme",
+ effect: "Der Anwender speit dank Z-Kraft eine gewaltige Kugel aus Flammen auf das Ziel. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "infernoOverdriveSpecial": {
+ name: "Dynamische Maxiflamme",
+ effect: "Dummy Data"
+ },
+ "hydroVortexPhysical": {
+ name: "Super-Wassertornado",
+ effect: "Der Anwender kreiert mit Z-Kraft einen riesigen Wasserstrudel, der das Ziel verschluckt. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "hydroVortexSpecial": {
+ name: "Super-Wassertornado",
+ effect: "Dummy Data"
+ },
+ "bloomDoomPhysical": {
+ name: "Brillante Blütenpracht",
+ effect: "Der Anwender leiht sich durch Z-Kraft die Energie von Wiesenblumen und greift das Ziel damit an. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "bloomDoomSpecial": {
+ name: "Brillante Blütenpracht",
+ effect: "Dummy Data"
+ },
+ "gigavoltHavocPhysical": {
+ name: "Gigavolt-Funkensalve",
+ effect: "Der Anwender greift das Ziel mit durch Z-Kraft gesammelter starker Elektrizität an. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "gigavoltHavocSpecial": {
+ name: "Gigavolt-Funkensalve",
+ effect: "Dummy Data"
+ },
+ "shatteredPsychePhysical": {
+ name: "Psycho-Schmetterschlag",
+ effect: "Der Anwender kontrolliert das Ziel mit Z-Kraft und macht ihm so das Leben schwer. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "shatteredPsycheSpecial": {
+ name: "Psycho-Schmetterschlag",
+ effect: "Dummy Data"
+ },
+ "subzeroSlammerPhysical": {
+ name: "Tobender Geofrost",
+ effect: "Der Anwender senkt mit Z-Kraft die Temperatur drastisch und lässt das Ziel einfrieren. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "subzeroSlammerSpecial": {
+ name: "Tobender Geofrost",
+ effect: "Dummy Data"
+ },
+ "devastatingDrakePhysical": {
+ name: "Drastisches Drachendröhnen",
+ effect: "Der Anwender materialisiert durch Z-Kraft seine Aura und greift damit das Ziel an. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "devastatingDrakeSpecial": {
+ name: "Drastisches Drachendröhnen",
+ effect: "Dummy Data"
+ },
+ "blackHoleEclipsePhysical": {
+ name: "Schwarzes Loch des Grauens",
+ effect: "Der Anwender sammelt mit Z-Kraft dunkle Energie an, die das Ziel verschlingt. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "blackHoleEclipseSpecial": {
+ name: "Black Hole Eclipse",
+ effect: "Dummy Data"
+ },
+ "twinkleTacklePhysical": {
+ name: "Entzückender Sternenstoß",
+ effect: "Der Anwender kreiert mit Z-Kraft eine zauberhafte Dimension und treibt dort sein Spiel mit dem Ziel. Die Stärke variiert je nach zugrunde liegender Attacke."
+ },
+ "twinkleTackleSpecial": {
+ name: "Twinkle Tackle",
+ effect: "Dummy Data"
+ },
+ "catastropika": {
+ name: "Perfektes Pika-Projektil",
+ effect: "Pikachu umhüllt sich durch Z-Kraft mit gewaltiger elektrischer Energie und stürzt sich mit voller Kraft auf das Ziel."
+ },
+ "shoreUp": {
+ name: "Sandsammler",
+ effect: "KP des Anwenders werden um 50 % der maximalen KP aufgefüllt. Tobt ein Sandsturm, werden noch mehr KP aufgefüllt."
+ },
+ "firstImpression": {
+ name: "Überrumpler",
+ effect: "Eine sehr starke Attacke, die jedoch nur erfolgreich ist, wenn sie sofort eingesetzt wird, nachdem der Anwender das Kampffeld betreten hat."
+ },
+ "banefulBunker": {
+ name: "Bunker",
+ effect: "Der Anwender wird vor Angriffen geschützt. Gleichzeitig werden alle Pokémon, die mit ihm in Berührung kommen, vergiftet."
+ },
+ "spiritShackle": {
+ name: "Schattenfessel",
+ effect: "Der Anwender greift das Ziel an und näht zugleich dessen Schatten am Boden fest, sodass es nicht entkommen kann."
+ },
+ "darkestLariat": {
+ name: "Dark Lariat",
+ effect: "Der Anwender wirbelt mit beiden Armen und prallt so auf das Ziel. Richtet unabhängig von den Statusveränderungen des Zieles Schaden an."
+ },
+ "sparklingAria": {
+ name: "Schaumserenade",
+ effect: "Durch Gesang erzeugte Blasen werden auf das Ziel geschleudert. Alle Pokémon, die dadurch Schaden erleiden, werden auch von Verbrennungen geheilt."
+ },
+ "iceHammer": {
+ name: "Eishammer",
+ effect: "Anwender trifft mit einem starken Hieb. Senkt Initiative des Anwenders."
+ },
+ "floralHealing": {
+ name: "Florakur",
+ effect: "KP des Zieles werden um 50 % der maximalen KP aufgefüllt. Die Wirkung steigt, wenn der Untergrund in ein Grasfeld verwandelt wurde."
+ },
+ "highHorsepower": {
+ name: "Pferdestärke",
+ effect: "Der Anwender greift das Ziel mit einer heftigen Ganzkörper-Attacke an."
+ },
+ "strengthSap": {
+ name: "Kraftabsorber",
+ effect: "Ein Angriff, der die KP des Anwenders um die Höhe des Angriffs-Werts des Zieles heilt. Anschließend wird der Angriff des Zieles gesenkt."
+ },
+ "solarBlade": {
+ name: "Solarklinge",
+ effect: "Der Anwender absorbiert in der 1. Runde Licht, das er in der 2. Runde zu einem Schwert formt, mit dem er angreift."
+ },
+ "leafage": {
+ name: "Blattwerk",
+ effect: "Der Anwender greift das Ziel mit Blättern an."
+ },
+ "spotlight": {
+ name: "Rampenlicht",
+ effect: "Der Anwender lenkt die Aufmerksamkeit auf das Ziel, sodass in dieser Runde nur noch dieses Pokémon angegriffen wird."
+ },
+ "toxicThread": {
+ name: "Giftfaden",
+ effect: "Der Anwender schießt giftige Fäden auf das Ziel, das dadurch vergiftet wird. Außerdem sinkt seine Initiative."
+ },
+ "laserFocus": {
+ name: "Konzentration",
+ effect: "Der Anwender konzentriert sich, wodurch sein nächster Angriff garantiert ein Volltreffer wird."
+ },
+ "gearUp": {
+ name: "Hilfsmechanik",
+ effect: "Der Anwender erhöht mithilfe von Zahnrädern Angriff und Spezial-Angriff von Team-Pokémon mit der Fähigkeit Plus oder Minus."
+ },
+ "throatChop": {
+ name: "Neck Strike",
+ effect: "Das Pokémon, das von dieser Attacke getroffen wird, erleidet starke Schmerzen und kann deswegen zwei Runden lang keine Lärm-Attacken mehr einsetzen."
+ },
+ "pollenPuff": {
+ name: "Pollenknödel",
+ effect: "Der Anwender greift mit einem Ball aus Pollen an, der beim Ziel explodiert. Mitstreiter werden von einem Ball getroffen, der ihre KP auffüllt."
+ },
+ "anchorShot": {
+ name: "Ankerschuss",
+ effect: "Der Anwender greift das Ziel an, indem er es mit einer Ankerkette umwickelt. Dadurch wird das Ziel an der Flucht gehindert."
+ },
+ "psychicTerrain": {
+ name: "Psychofeld",
+ effect: "Verhindert für fünf Runden, dass Pokémon am Boden von Attacken mit hoher Erstschlagquote getroffen werden. Erhöht die Stärke von Psycho-Attacken."
+ },
+ "lunge": {
+ name: "Anfallen",
+ effect: "Der Anwender greift das Ziel mit ganzer Kraft an, wodurch auch der Angriffs-Wert des Zieles sinkt."
+ },
+ "fireLash": {
+ name: "Feuerpeitsche",
+ effect: "Der Anwender greift das Ziel mit einer brennenden Peitsche an und senkt dabei zusätzlich dessen Verteidigungs-Wert."
+ },
+ "powerTrip": {
+ name: "Überheblichkeit",
+ effect: "Der Anwender prahlt mit seiner Stärke und greift das Ziel an. Dieser Angriff ist umso stärker, je weiter die Statuswerte des Anwenders erhöht sind."
+ },
+ "burnUp": {
+ name: "Ausbrennen",
+ effect: "Der Anwender nutzt das gesamte Feuer in seinem Körper, um großen Schaden auszuteilen. Die restliche Kampfdauer gehört er nicht mehr dem Typ Feuer an."
+ },
+ "speedSwap": {
+ name: "Initiativetausch",
+ effect: "Der Anwender tauscht seinen Initiative-Wert mit dem des Zieles."
+ },
+ "smartStrike": {
+ name: "Schmalhorn",
+ effect: "Der Anwender durchbohrt das Ziel mit seinem spitzen Horn. Diese Attacke trifft immer."
+ },
+ "purify": {
+ name: "Läuterung",
+ effect: "Der Anwender heilt das Statusproblem des Zieles und füllt dadurch seine eigenen KP auf."
+ },
+ "revelationDance": {
+ name: "Wecktanz",
+ effect: "Der Anwender tanzt und greift dabei das Ziel mit voller Kraft an. Die Attacke hat denselben Typ wie das Pokémon, das sie einsetzt."
+ },
+ "coreEnforcer": {
+ name: "Sanktionskern",
+ effect: "Hat das Pokémon, das durch diese Attacke Schaden genommen hat, in dieser Runde bereits gehandelt, verliert es seine Fähigkeit."
+ },
+ "tropKick": {
+ name: "Tropenkick",
+ effect: "Der Anwender greift den Gegner mit einem heftigen Tritt tropischer Herkunft an. Dabei sinkt auch der Angriffs-Wert des Gegners."
+ },
+ "instruct": {
+ name: "Kommando",
+ effect: "Der Anwender befiehlt dem Ziel, dessen zuletzt ausgeführte Attacke sofort wieder einzusetzen."
+ },
+ "beakBlast": {
+ name: "Schnabelkanone",
+ effect: "Der Anwender erhitzt zuerst seinen Schnabel und greift dann an. Pokémon, die ihn während des Erhitzens berühren, erleiden Verbrennungen."
+ },
+ "clangingScales": {
+ name: "Schuppenrasseln",
+ effect: "Der Anwender erzeugt durch das Rasseln mit seinen Schuppen ein lautes Geräusch und greift an. Anschließend sinkt seine Verteidigung."
+ },
+ "dragonHammer": {
+ name: "Drachenhammer",
+ effect: "Der Anwender nutzt seinen Körper wie einen Hammer und stürzt sich auf das Ziel, wodurch dieses Schaden erleidet."
+ },
+ "brutalSwing": {
+ name: "Wirbler",
+ effect: "Der Anwender dreht schwungvoll seinen Körper und fügt den Pokémon in seiner Nähe dabei Schaden zu."
+ },
+ "auroraVeil": {
+ name: "Auroraschleier",
+ effect: "Diese Attacke schwächt fünf Runden lang den durch physische sowie durch Spezial-Attacken erhaltenen Schaden. Kann nur bei Hagel eingesetzt werden."
+ },
+ "sinisterArrowRaid": {
+ name: "Schatten-Pfeilregen",
+ effect: "Silvarro stellt mit Z-Kraft unzählige Pfeile her und lässt diese auf das Ziel niederprasseln."
+ },
+ "maliciousMoonsault": {
+ name: "Hyper Dark Crusher",
+ effect: "Mit seinem durch Z-Kraft gestählten Körper stürzt sich Fuegro mit ganzer Kraft auf das Ziel."
+ },
+ "oceanicOperetta": {
+ name: "Grandiose Meeressymphonie",
+ effect: "Primarene ruft mit Z-Kraft große Mengen an Wasser herbei und greift damit das Ziel an."
+ },
+ "guardianOfAlola": {
+ name: "Alolas Wächter",
+ effect: "Ein gewaltiger Angriff des Schutzpatrons, der durch Z-Kraft die Kraft Alolas erlangt hat. Reduziert die verbleibenden KP des Zieles stark."
+ },
+ "soulStealing7StarStrike": {
+ name: "Sternbild des Seelenraubes",
+ effect: "Marshadow schlägt mit durch Z-Kraft gestärkten Schlägen und Tritten in einer Serien-Attacke auf das Ziel ein."
+ },
+ "stokedSparksurfer": {
+ name: "Blitz-Wellenritt",
+ effect: "Das Alola-Raichu greift das Ziel mithilfe von Z-Kraft mit voller Wucht an und paralysiert es."
+ },
+ "pulverizingPancake": {
+ name: "Schluss mit lustig",
+ effect: "Relaxo wird von Z-Kraft erfüllt und macht Ernst. Es bringt seinen riesigen Körper in Schwung und stürzt sich mit ganzer Kraft auf das Ziel."
+ },
+ "extremeEvoboost": {
+ name: "Macht der Neun",
+ effect: "Evoli macht sich durch Z-Kraft die Stärke seiner Weiterentwicklungen zunutze und erhöht seine Statuswerte stark."
+ },
+ "genesisSupernova": {
+ name: "Supernova des Ursprungs",
+ effect: "Mew greift das Ziel mithilfe von Z-Kraft mit voller Wucht an. Der Untergrund wird dabei in ein Psychofeld verwandelt."
+ },
+ "shellTrap": {
+ name: "Panzerfalle",
+ effect: "Der Anwender legt eine Panzerfalle. Wird er von einer physischen Attacke getroffen, explodiert die Falle und fügt dem Angreifer Schaden zu."
+ },
+ "fleurCannon": {
+ name: "Kanonenbouquet",
+ effect: "Der Anwender greift das Ziel mit einem gewaltigen Strahl an. Sein eigener Spezial-Angriff sinkt dadurch stark."
+ },
+ "psychicFangs": {
+ name: "Psychobeißer",
+ effect: "Der Anwender beißt das Ziel mithilfe von Psycho-Kräften. Die Attacke durchbricht auch Barrieren wie Lichtschild und Reflektor."
+ },
+ "stompingTantrum": {
+ name: "Fruststampfer",
+ effect: "Von Frust getrieben greift der Anwender an. Wenn seine vorige Attacke fehlgeschlagen ist, verdoppelt sich die Stärke der Attacke."
+ },
+ "shadowBone": {
+ name: "Schattenknochen",
+ effect: "Der Anwender greift das Ziel mit einem Knochen an, in dem eine Seele haust. Senkt eventuell die Verteidigung des Zieles."
+ },
+ "accelerock": {
+ name: "Turbofelsen",
+ effect: "Der Anwender prallt mit großer Geschwindigkeit auf das Ziel. Hohe Erstschlagquote."
+ },
+ "liquidation": {
+ name: "Aquadurchstoß",
+ effect: "Der Anwender greift das Ziel mit der Kraft des Wassers an. Senkt eventuell die Verteidigung des Zieles."
+ },
+ "prismaticLaser": {
+ name: "Prisma-Laser",
+ effect: "Der Anwender feuert mithilfe von Prisma-Kraft mächtige Lichtstrahlen ab. In der nächsten Runde kann er nicht handeln."
+ },
+ "spectralThief": {
+ name: "Diebesschatten",
+ effect: "Der Anwender schleicht sich in den Schatten des Zieles, stiehlt dessen erhöhte Statuswerte und fügt ihm Schaden zu."
+ },
+ "sunsteelStrike": {
+ name: "Stahlgestirn",
+ effect: "Der Anwender stürzt mit der Gewalt eines Meteors auf das Ziel. Die Fähigkeit des Zieles wird dabei ignoriert."
+ },
+ "moongeistBeam": {
+ name: "Schattenstrahl",
+ effect: "Der Anwender greift mit einem unheimlichen Lichtstrahl an. Diese Attacke ignoriert die Fähigkeit des Zieles."
+ },
+ "tearfulLook": {
+ name: "Tränendrüse",
+ effect: "Dem Anwender stehen Tränen in den Augen, wodurch das Ziel seinen Kampfeswillen verliert. Angriff und Spezial-Angriff des Zieles sinken."
+ },
+ "zingZap": {
+ name: "Elektropikser",
+ effect: "Der Anwender rammt das Ziel und schockt es mit starkem Strom. Das Ziel schreckt eventuell zurück."
+ },
+ "naturesMadness": {
+ name: "Naturzorn",
+ effect: "Das Ziel wird vom Zorn der Natur getroffen und verliert dadurch die Hälfte seiner KP."
+ },
+ "multiAttack": {
+ name: "Multi-Angriff",
+ effect: "Der Anwender sammelt eine große Menge Energie und greift das Ziel damit an. Der Typ der Attacke hängt von dem der Disc ab."
+ },
+ "tenMillionVoltThunderbolt": {
+ name: "Tausendfacher Donnerblitz",
+ effect: "Das eine Kappe tragende Pikachu greift das Ziel mit einem durch Z-Kraft verstärkten Elektroschock an. Hohe Volltrefferquote."
+ },
+ "mindBlown": {
+ name: "Knallkopf",
+ effect: "Der Anwender greift alle Pokémon in der Umgebung an, indem er seinen Kopf explodieren lässt. Dabei verletzt er sich auch selbst."
+ },
+ "plasmaFists": {
+ name: "Plasmafäuste",
+ effect: "Ein Angriff mit elektrisch geladenen Fäusten, der bewirkt, dass Normal-Attacken den Typ Elektro annehmen."
+ },
+ "photonGeyser": {
+ name: "Photonen-Geysir",
+ effect: "Ein Angriff mit einer Lichtsäule. Ist der Angriff höher als der Spezial-Angriff, wird die Höhe des Schadens durch den Angriff bestimmt und umgekehrt."
+ },
+ "lightThatBurnsTheSky": {
+ name: "Licht des Erlöschens",
+ effect: "Ist der Angriff höher als der Spezial-Angriff, wird die Höhe des Schadens durch den Angriff bestimmt und umgekehrt. Ignoriert die Fähigkeit des Zieles."
+ },
+ "searingSunrazeSmash": {
+ name: "Schmetternde Sonnenwalze",
+ effect: "Solgaleo greift das Ziel mithilfe von Z-Kraft mit voller Wucht an. Ignoriert die Fähigkeit des Zieles."
+ },
+ "menacingMoonrazeMaelstrom": {
+ name: "Geballter Mondlaser",
+ effect: "Lunala greift das Ziel mithilfe von Z-Kraft mit voller Wucht an. Ignoriert die Fähigkeit des Zieles."
+ },
+ "letsSnuggleForever": {
+ name: "Herzliche Knuddelkloppe",
+ effect: "Mimigma greift das Ziel mithilfe von Z-Kraft mit voller Wucht und viel Liebe an."
+ },
+ "splinteredStormshards": {
+ name: "Fataler Steinregen",
+ effect: "Wolwerock greift das Ziel mithilfe von Z-Kraft mit voller Wucht an. Herrschen besondere Feldeffekte, werden diese zusätzlich neutralisiert."
+ },
+ "clangorousSoulblaze": {
+ name: "Rasselnder Seelentanz",
+ effect: "Grandiras greift Gegner mithilfe von Z-Kraft mit voller Wucht an. Zusätzlich werden seine Statuswerte erhöht."
+ },
+ "zippyZap": {
+ name: "Britzelturbo",
+ effect: "The user attacks the target with bursts of electricity at high speed. This move always goes first and raises the user's evasiveness."
+ },
+ "splishySplash": {
+ name: "Plätschersurfer",
+ effect: "Pikachu greift das Ziel mit einer großen, elektrisch aufgeladenen Welle an. Das Ziel wird eventuell paralysiert."
+ },
+ "floatyFall": {
+ name: "Schwebesturz",
+ effect: "Pikachu schwebt nach oben und stürzt dann unvermittelt auf das Ziel herab. Das Ziel schreckt eventuell zurück."
+ },
+ "pikaPapow": {
+ name: "Pika-Flash",
+ effect: "Je größer Pikachus Vertrauen zu seinem Trainer ist, desto stärker fällt dieser Angriff aus. Diese Attacke trifft immer."
+ },
+ "bouncyBubble": {
+ name: "Blubbsauger",
+ effect: "Evoli greift mit Wasserblasen an. Evolis KP werden um die Hälfte des vom Wasser angerichteten Schadens geheilt."
+ },
+ "buzzyBuzz": {
+ name: "Knisterladung",
+ effect: "Evoli greift das Ziel mit Elektrizität an, wodurch dieses paralysiert wird."
+ },
+ "sizzlySlide": {
+ name: "Flackerbrand",
+ effect: "Evoli hüllt sich in Flammen und stürzt sich beherzt auf das Ziel, welches dadurch Verbrennungen erleidet."
+ },
+ "glitzyGlow": {
+ name: "Pulsieraura",
+ effect: "Evoli greift das Ziel gnadenlos mit telekinetischer Energie an. Dabei wird eine geheimnisvolle Wand erzeugt, die Spezial-Attacken des Ziels abschwächt."
+ },
+ "baddyBad": {
+ name: "Quälzone",
+ effect: "Evoli zeigt sich von seiner dunklen Seite und greift an. Dabei wird eine geheimnisvolle Wand erzeugt, die physische Attacken des Ziels abschwächt."
+ },
+ "sappySeed": {
+ name: "Sprießbomben",
+ effect: "Evoli lässt eine riesige Ranke wachsen, von der Samen herabfallen, die dem Ziel schaden und ihm in jeder Runde KP absaugen."
+ },
+ "freezyFrost": {
+ name: "Klirrfrost",
+ effect: "Evoli greift mit einem schwarzen Kristall aus gefrorenem Nebel an. Die Statusveränderungen aller am Kampf beteiligten Pokémon werden zurückgesetzt."
+ },
+ "sparklySwirl": {
+ name: "Glitzersturm",
+ effect: "Evoli greift an, indem es das Ziel in einen nahezu erstickend wohlriechenden Wirbelwind hüllt. Das Team des Anwenders wird von Statusproblemen geheilt."
+ },
+ "veeveeVolley": {
+ name: "Evo-Crash",
+ effect: "Je größer Evolis Vertrauen zu seinem Trainer ist, desto stärker fällt dieser Angriff aus. Diese Attacke trifft immer."
+ },
+ "doubleIronBash": {
+ name: "Panzerfäuste",
+ effect: "Der Anwender rotiert um die Schraubenmutter in seinem Brustkorb und schlägt zweimal hintereinander mit den Armen zu. Das Ziel schreckt eventuell zurück."
+ },
+ "maxGuard": {
+ name: "Dyna-Wall",
+ effect: "Anwender wehrt jede Attacke ab. Scheitert eventuell bei Wiederholung."
+ },
+ "dynamaxCannon": {
+ name: "Dynamax-Kanone",
+ effect: "Der Anwender schießt einen Strahl aus seinem Kern ab. Dynamaximierte Ziele erleiden doppelten Schaden."
+ },
+ "snipeShot": {
+ name: "Präzisionsschuss",
+ effect: "Die Attacke richtet sich gegen das ausgewählte Ziel, unabhängig von Fähigkeiten oder Attacken, die Angriffe auf sich ziehen."
+ },
+ "jawLock": {
+ name: "Fesselbiss",
+ effect: "Anwender und Ziel können nicht ausgetauscht werden, bis einer von ihnen kampfunfähig wird. Der Effekt endet, wenn eines der Pokémon das Kampffeld verlässt."
+ },
+ "stuffCheeks": {
+ name: "Backenstopfer",
+ effect: "Der Anwender frisst die Beere, die er trägt, wodurch seine Verteidigung stark erhöht wird."
+ },
+ "noRetreat": {
+ name: "Finalformation",
+ effect: "Alle Statuswerte des Anwenders werden erhöht, aber dafür kann er weder ausgewechselt werden noch fliehen."
+ },
+ "tarShot": {
+ name: "Teerschuss",
+ effect: "Der Anwender übergießt das Ziel mit klebrigem Teer und senkt so dessen Initiative. Dadurch wird es schwach gegenüber Feuer-Attacken."
+ },
+ "magicPowder": {
+ name: "Magiepuder",
+ effect: "Das Ziel wird mit magischem Puder bestreut und nimmt den Typ Psycho an."
+ },
+ "dragonDarts": {
+ name: "Drachenpfeile",
+ effect: "Der Anwender greift zweimal mit Grolldra an. Bei zwei Zielen werden beide jeweils einmal angegriffen."
+ },
+ "teatime": {
+ name: "Teatime",
+ effect: "Der Anwender lädt alle am Kampf beteiligten Pokémon zu einem Teekränzchen ein, woraufhin diese die Beeren essen, die sie bei sich tragen."
+ },
+ "octolock": {
+ name: "Octoklammer",
+ effect: "Das Ziel wird an der Flucht gehindert und seine Verteidigung und Spezial-Verteidigung sinken jede Runde."
+ },
+ "boltBeak": {
+ name: "Schockschnabel",
+ effect: "Der Anwender sticht mit einem elektrisch aufgeladenen Schnabel zu. Kommt er vor dem Ziel zum Zug, verdoppelt sich die Stärke der Attacke."
+ },
+ "fishiousRend": {
+ name: "Kiemenbiss",
+ effect: "Der Anwender beißt mit seinen harten Kiemen zu. Kommt er vor dem Ziel zum Zug, verdoppelt sich die Stärke der Attacke."
+ },
+ "courtChange": {
+ name: "Seitenwechsel",
+ effect: "Durch eine mysteriöse Macht werden wirksame Effekte auf Mitstreiterseite und gegnerischer Seite getauscht."
+ },
+ "maxFlare": {
+ name: "Dyna-Brand",
+ effect: "Eine Feuer-Attacke, die nur Dynamax-Pokémon einsetzen können. Die Sonne brennt unbarmherzig fünf Runden lang."
+ },
+ "maxFlutterby": {
+ name: "Dyna-Schwarm",
+ effect: "Eine Käfer-Attacke, die nur Dynamax-Pokémon einsetzen können. Senkt den Spezial-Angriff des Zieles."
+ },
+ "maxLightning": {
+ name: "Dyna-Gewitter",
+ effect: "Eine Elektro-Attacke, die nur Dynamax-Pokémon einsetzen können. Erzeugt fünf Runden lang ein Elektrofeld."
+ },
+ "maxStrike": {
+ name: "Dyna-Angriff",
+ effect: "Eine Normal-Attacke, die nur Dynamax-Pokémon einsetzen können. Senkt die Initiative des Zieles."
+ },
+ "maxKnuckle": {
+ name: "Dyna-Faust",
+ effect: "Eine Kampf-Attacke, die nur Dynamax-Pokémon einsetzen können. Erhöht den Angriff der Mitstreiterseite."
+ },
+ "maxPhantasm": {
+ name: "Dyna-Spuk",
+ effect: "Eine Geister-Attacke, die nur Dynamax-Pokémon einsetzen können. Senkt die Verteidigung des Zieles."
+ },
+ "maxHailstorm": {
+ name: "Dyna-Frost",
+ effect: "Eine Eis-Attacke, die nur Dynamax-Pokémon einsetzen können. Lässt fünf Runden lang einen Hagelsturm toben."
+ },
+ "maxOoze": {
+ name: "Dyna-Giftschwall",
+ effect: "Eine Gift-Attacke, die nur Dynamax-Pokémon einsetzen können. Erhöht den Spezial-Angriff der Mitstreiterseite."
+ },
+ "maxGeyser": {
+ name: "Dyna-Flut",
+ effect: "Eine Wasser-Attacke, die nur Dynamax-Pokémon einsetzen können. Löst fünf Runden lang strömenden Regen aus."
+ },
+ "maxAirstream": {
+ name: "Dyna-Düse",
+ effect: "Eine Flug-Attacke, die nur Dynamax-Pokémon einsetzen können. Erhöht die Initiative der Mitstreiterseite."
+ },
+ "maxStarfall": {
+ name: "Dyna-Zauber",
+ effect: "Eine Feen-Attacke, die nur Dynamax-Pokémon einsetzen können. Erzeugt fünf Runden lang ein Nebelfeld."
+ },
+ "maxWyrmwind": {
+ name: "Dyna-Wyrm",
+ effect: "Eine Drachen-Attacke, die nur Dynamax-Pokémon einsetzen können. Senkt den Angriff des Zieles."
+ },
+ "maxMindstorm": {
+ name: "Dyna-Kinese",
+ effect: "Eine Psycho-Attacke, die nur Dynamax-Pokémon einsetzen können. Erzeugt fünf Runden lang ein Psychofeld."
+ },
+ "maxRockfall": {
+ name: "Dyna-Brocken",
+ effect: "Eine Gesteins-Attacke, die nur Dynamax-Pokémon einsetzen können. Lässt fünf Runden lang einen Sandsturm toben."
+ },
+ "maxQuake": {
+ name: "Dyna-Erdstoß",
+ effect: "Eine Boden-Attacke, die nur Dynamax-Pokémon einsetzen können. Erhöht die Spezial-Verteidigung der Mitstreiterseite."
+ },
+ "maxDarkness": {
+ name: "Dyna-Dunkel",
+ effect: "Eine Unlicht-Attacke, die nur Dynamax-Pokémon einsetzen können. Senkt die Spezial-Verteidigung des Zieles."
+ },
+ "maxOvergrowth": {
+ name: "Dyna-Flora",
+ effect: "Eine Pflanzen-Attacke, die nur Dynamax-Pokémon einsetzen können. Erzeugt fünf Runden lang ein Grasfeld."
+ },
+ "maxSteelspike": {
+ name: "Dyna-Stahlzacken",
+ effect: "Eine Stahl-Attacke, die nur Dynamax-Pokémon einsetzen können. Erhöht die Verteidigung der Mitstreiterseite."
+ },
+ "clangorousSoul": {
+ name: "Seelentanz",
+ effect: "Der Anwender setzt eine kleine Menge an KP ein, um alle seine Statuswerte zu erhöhen."
+ },
+ "bodyPress": {
+ name: "Body Press",
+ effect: "Der Anwender greift mit seinem ganzen Körper an. Je höher seine Verteidigung ist, desto mehr Schaden richtet er an."
+ },
+ "decorate": {
+ name: "Verzierung",
+ effect: "Durch Verzierungen werden der Angriff und Spezial-Angriff des Zieles stark erhöht."
+ },
+ "drumBeating": {
+ name: "Trommelschläge",
+ effect: "Der Anwender kontrolliert durch Trommeln Wurzeln, die das Ziel angreifen und dessen Initiative senken."
+ },
+ "snapTrap": {
+ name: "Fangeisen",
+ effect: "Das Ziel wird vier bis fünf Runden lang in einem Fangeisen festgehalten und angegriffen."
+ },
+ "pyroBall": {
+ name: "Feuerball",
+ effect: "Der Anwender greift mit einem Ball aus Feuer an, den er durch Anzünden eines kleinen Steins erzeugt. Fügt dem Ziel eventuell Verbrennungen zu."
+ },
+ "behemothBlade": {
+ name: "Gigantenhieb",
+ effect: "Der Anwender wird zu einem riesigen Schwert und greift das Ziel an. Dynamaximierte Ziele erleiden doppelten Schaden."
+ },
+ "behemothBash": {
+ name: "Gigantenstoß",
+ effect: "Der Anwender wird zu einem riesigen Schild und greift das Ziel an. Dynamaximierte Ziele erleiden doppelten Schaden."
+ },
+ "auraWheel": {
+ name: "Aura-Rad",
+ effect: "Mithilfe der in den Backentaschen gespeicherten Energie greift der Anwender an und erhöht seine Initiative. Der Typ der Attacke hängt von Morpekos Form ab."
+ },
+ "breakingSwipe": {
+ name: "Breitseite",
+ effect: "Der Anwender schwingt heftig seinen robusten Schweif, um damit gegnerische Pokémon anzugreifen und ihren Angriffs-Wert zu senken."
+ },
+ "branchPoke": {
+ name: "Zweigstoß",
+ effect: "Der Anwender attackiert das Ziel mit einem spitzen Zweig."
+ },
+ "overdrive": {
+ name: "Overdrive",
+ effect: "Der Anwender haut in die Saiten seiner Gitarre oder seines Basses und erzeugt dröhnende, kraftvolle Vibrationen, die gegnerischen Pokémon schaden."
+ },
+ "appleAcid": {
+ name: "Apfelsäure",
+ effect: "Der Anwender greift mit einer aus einem sauren Apfel hergestellten säurehaltigen Flüssigkeit an. Dabei wird die Spezial-Verteidigung des Zieles gesenkt."
+ },
+ "gravApple": {
+ name: "Gravitation",
+ effect: "Ein Apfel fällt aus großer Höhe herab und richtet Schaden an. Dabei wird die Verteidigung des Zieles gesenkt."
+ },
+ "spiritBreak": {
+ name: "Seelenbruch",
+ effect: "Die Attacke trifft das Ziel mit so viel Wucht, dass es den Mut verliert. Dabei wird sein Spezial-Angriff gesenkt."
+ },
+ "strangeSteam": {
+ name: "Wunderdampf",
+ effect: "Der Anwender stößt Dampf aus, mit dem er das Ziel angreift. Dieses wird eventuell verwirrt."
+ },
+ "lifeDew": {
+ name: "Lebenstropfen",
+ effect: "Wundersames Wasser heilt die KP des Anwenders und seiner am Kampf beteiligten Mitstreiter."
+ },
+ "obstruct": {
+ name: "Abblocker",
+ effect: "Der Anwender wehrt jede Attacke ab. Berührt ihn währenddessen ein Pokémon, sinkt dessen Verteidigung stark. Scheitert eventuell bei Wiederholung."
+ },
+ "falseSurrender": {
+ name: "Kniefalltrick",
+ effect: "Der Anwender tut so, als würde er sich verneigen, und sticht dann mit seinem zerzausten Fell zu. Diese Attacke trifft immer."
+ },
+ "meteorAssault": {
+ name: "Sternensturm",
+ effect: "Der Anwender greift mit seiner Lauchstange an. Von der Wucht der Attacke wird ihm jedoch so schwindelig, dass er in der nächsten Runde nicht handeln kann."
+ },
+ "eternabeam": {
+ name: "Unendynastrahlen",
+ effect: "Der mächtigste Angriff, über den Endynalos in seiner ursprünglichen Form verfügt. In der nächsten Runde kann der Anwender nicht handeln."
+ },
+ "steelBeam": {
+ name: "Stahlstrahl",
+ effect: "Der Anwender schießt Stahl, den er in seinem ganzen Körper angesammelt hat, in Form eines mächtigen Strahls ab. Dabei verletzt er sich auch selbst."
+ },
+ "expandingForce": {
+ name: "Flächenmacht",
+ effect: "Der Anwender greift das Ziel mit Psycho-Kräften an. Wenn ein Psychofeld aktiv ist, steigt die Stärke und es wird allen gegnerischen Pokémon Schaden zugefügt."
+ },
+ "steelRoller": {
+ name: "Eisenwalze",
+ effect: "Der Anwender greift an und zerstört dabei etwaige Felder. Ist kein Feld aktiv, schlägt die Attacke fehl."
+ },
+ "scaleShot": {
+ name: "Schuppenschuss",
+ effect: "Der Anwender greift das Ziel zwei- bis fünfmal hintereinander mit Schuppen-Geschossen an. Erhöht die eigene Initiative, aber senkt die Verteidigung."
+ },
+ "meteorBeam": {
+ name: "Meteorstrahl",
+ effect: "Der Anwender sammelt in Runde 1 kosmische Kräfte und erhöht damit seinen Spezial-Angriff, bevor er in Runde 2 das Ziel angreift."
+ },
+ "shellSideArm": {
+ name: "Muschelwaffe",
+ effect: "Je nachdem, was höher ausfällt, richtet diese Attacke entweder physischen oder Spezial-Schaden an. Das Ziel wird eventuell vergiftet."
+ },
+ "mistyExplosion": {
+ name: "Nebelexplosion",
+ effect: "Der Anwender greift alle Pokémon im Umkreis an und wird danach kampfunfähig. Die Stärke dieser Attacke steigt, wenn ein Nebelfeld aktiv ist."
+ },
+ "grassyGlide": {
+ name: "Grasrutsche",
+ effect: "Der Anwender rutscht über den Boden und greift das Ziel an. Ermöglicht den Erstschlag, wenn ein Grasfeld aktiv ist."
+ },
+ "risingVoltage": {
+ name: "Hochspannung",
+ effect: "Der Anwender greift mit aus dem Boden aufsteigender Elektrizität an. Die Stärke der Attacke wird verdoppelt, wenn beim Gegner ein Elektrofeld aktiv ist."
+ },
+ "terrainPulse": {
+ name: "Feldimpuls",
+ effect: "Der Anwender nutzt die Kraft des aktiven Feldes für seinen Angriff. Der Typ und die Stärke der Attacke ändern sich je nach Art des aktiven Feldes."
+ },
+ "skitterSmack": {
+ name: "Krabbelkracher",
+ effect: "Der Anwender kriecht hinter das Ziel, greift es an und senkt dabei dessen Spezial-Angriff."
+ },
+ "burningJealousy": {
+ name: "Neidflammen",
+ effect: "Der Anwender greift mit der Energie seines Neids an und fügt allen gegnerischen Pokémon, deren Statuswerte in dieser Runde erhöht wurden, Verbrennungen zu."
+ },
+ "lashOut": {
+ name: "Frustventil",
+ effect: "Der Anwender entlädt seinen Frust in einem Angriff. Die Stärke der Attacke wird verdoppelt, wenn seine Statuswerte in dieser Runde gesenkt wurden."
+ },
+ "poltergeist": {
+ name: "Poltergeist",
+ effect: "Der Anwender greift das Ziel mit dessen getragenem Item an. Die Attacke schlägt fehl, wenn das Ziel kein Item trägt."
+ },
+ "corrosiveGas": {
+ name: "Korrosionsgas",
+ effect: "Der Anwender greift alle Pokémon im Umkreis mit einem ätzenden Gas an. Getragene Items werden dadurch zersetzt."
+ },
+ "coaching": {
+ name: "Coaching",
+ effect: "Der Anwender sorgt durch geschickte Anweisungen dafür, dass der Angriff und die Verteidigung seiner Mitstreiter steigen."
+ },
+ "flipTurn": {
+ name: "Rollwende",
+ effect: "Nach der Attacke eilt der Anwender zurück und tauscht den Platz mit einem anderen Pokémon."
+ },
+ "tripleAxel": {
+ name: "Dreifach-Axel",
+ effect: "Tritt das Ziel ein- bis dreimal nacheinander. Die Härte der Tritte nimmt von Treffer zu Treffer zu."
+ },
+ "dualWingbeat": {
+ name: "Doppelflügel",
+ effect: "Der Anwender trifft das Ziel zweimal hintereinander mit seinen Flügeln und fügt ihm so Schaden zu."
+ },
+ "scorchingSands": {
+ name: "Brandsand",
+ effect: "Der Anwender greift das Ziel mit brennend heißem Sand an und fügt ihm eventuell Verbrennungen zu."
+ },
+ "jungleHealing": {
+ name: "Dschungelheilung",
+ effect: "Der Anwender wird eins mit dem Dschungel und heilt bei sich und seinen am Kampf beteiligten Mitstreitern KP und hebt jegliche Statusprobleme auf."
+ },
+ "wickedBlow": {
+ name: "Finstertreffer",
+ effect: "Der Anwender hat den Stil des Unlichts gemeistert und führt einen fokussierten, harten Schlag mit Volltreffergarantie aus."
+ },
+ "surgingStrikes": {
+ name: "Trefferschwall",
+ effect: "Der Anwender hat den Stil des Wassers gemeistert und führt mit fließenden Bewegungen drei Angriffe in Folge mit Volltreffergarantie aus."
+ },
+ "thunderCage": {
+ name: "Blitzgefängnis",
+ effect: "Das Ziel wird für vier bis fünf Runden in einem elektrischen Käfig gefangen."
+ },
+ "dragonEnergy": {
+ name: "Drachenkräfte",
+ effect: "Der Anwender wandelt seine Lebenskraft in Energie um und greift gegnerische Pokémon an. Je höher seine KP sind, desto mehr Schaden wird angerichtet."
+ },
+ "freezingGlare": {
+ name: "Eisiger Blick",
+ effect: "Der Anwender greift das Ziel mit Psycho-Kräften an, die er aus seinen Augen abschießt. Das Ziel friert eventuell ein."
+ },
+ "fieryWrath": {
+ name: "Brennender Zorn",
+ effect: "Der Anwender wandelt seinen Zorn in eine flammende Aura um und greift damit gegnerische Pokémon an. Diese schrecken eventuell zurück."
+ },
+ "thunderousKick": {
+ name: "Donnernder Tritt",
+ effect: "Der Anwender bringt das Ziel mit blitzschnellen Bewegungen durcheinander und tritt dann zu. Senkt die Verteidigung des Zieles."
+ },
+ "glacialLance": {
+ name: "Blizzardlanze",
+ effect: "Der Anwender wirft eine in einen Blizzard gehüllte Lanze aus Eis auf gegnerische Pokémon."
+ },
+ "astralBarrage": {
+ name: "Astralfragmente",
+ effect: "Der Anwender greift gegnerische Pokémon mit vielen kleinen Spukgestalten an."
+ },
+ "eerieSpell": {
+ name: "Schauderspruch",
+ effect: "Der Anwender greift mit gewaltigen Psycho-Kräften an. Die AP der letzten Attacke des Zieles werden um 3 Punkte gesenkt."
+ },
+ "direClaw": {
+ name: "Unheilsklauen",
+ effect: "Der Anwender greift mit zerstörerischen Klauen an. Das Ziel wird eventuell vergiftet, paralysiert oder in Schlaf versetzt."
+ },
+ "psyshieldBash": {
+ name: "Barrierenstoß",
+ effect: "Der Anwender hüllt sich in Psycho-Energie und rammt das Ziel. Außerdem steigt seine Verteidigung."
+ },
+ "powerShift": {
+ name: "Kraftwechsel",
+ effect: "Der Anwender tauscht seinen Angriff mit seiner Verteidigung."
+ },
+ "stoneAxe": {
+ name: "Felsaxt",
+ effect: "Der Anwender greift mit seinen Felsäxten an. Dadurch verstreut er schwebende Felssplitter im Umkreis des Zieles."
+ },
+ "springtideStorm": {
+ name: "Frühlingsorkan",
+ effect: "Der Anwender greift gegnerische Pokémon an, indem er sie mit heftigen Windböen voller Hassliebe umgibt. Eventuell sinkt ihr Angriff."
+ },
+ "mysticalPower": {
+ name: "Mythenkraft",
+ effect: "Der Anwender greift mit einer wundersamen Kraft an. Außerdem steigt sein Spezial-Angriff."
+ },
+ "ragingFury": {
+ name: "Flammenwut",
+ effect: "Der Anwender wütet zwei bis drei Runden lang und speit heftige Flammen aus. Danach wird er verwirrt."
+ },
+ "waveCrash": {
+ name: "Wellentackle",
+ effect: "Der Anwender hüllt sich in Wasser und stürzt sich mit dem ganzen Körper auf das Ziel, wobei er selbst großen Schaden erleidet."
+ },
+ "chloroblast": {
+ name: "Chlorostrahl",
+ effect: "Der Anwender greift mit einer hohen Konzentration seines Chlorophylls an, wobei er selbst Schaden erleidet."
+ },
+ "mountainGale": {
+ name: "Frostfallwind",
+ effect: "Der Anwender wirft gigantische Eisbrocken auf das Ziel. Dieses schreckt eventuell zurück."
+ },
+ "victoryDance": {
+ name: "Siegestanz",
+ effect: "Der Anwender führt einen wilden Tanz auf, der den Sieg herbeiführen soll. Dies erhöht seinen Angriff, seine Verteidigung und seine Initiative."
+ },
+ "headlongRush": {
+ name: "Schmetterramme",
+ effect: "Der Anwender rammt das Ziel mit dem ganzen Körper. Dadurch sinken die Verteidigung und Spezial-Verteidigung des Anwenders."
+ },
+ "barbBarrage": {
+ name: "Giftstachelregen",
+ effect: "Der Anwender greift mit unzähligen Giftstacheln an und vergiftet das Ziel eventuell. Doppelt so stark gegen vergiftete Ziele."
+ },
+ "esperWing": {
+ name: "Auraschwingen",
+ effect: "Ein schneidender Angriff mit durch eine Aura verstärkten Schwingen, der außerdem die Initiative des Anwenders erhöht. Hohe Volltrefferquote."
+ },
+ "bitterMalice": {
+ name: "Niedertracht",
+ effect: "Der Anwender greift mit eiskaltem, schaudererregendem Hass an und senkt dabei den Angriff des Zieles."
+ },
+ "shelter": {
+ name: "Refugium",
+ effect: "Der Anwender macht seine Haut so hart wie Eisen und erhöht dadurch seine Verteidigung stark."
+ },
+ "tripleArrows": {
+ name: "Drillingspfeile",
+ effect: "Der Anwender tritt zu und schießt dann drei Pfeile ab. Senkt eventuell die Verteidigung des Zieles oder lässt es zurückschrecken. Hohe Volltrefferquote."
+ },
+ "infernalParade": {
+ name: "Phantomparade",
+ effect: "Angriff mit unzähligen Feuerkugeln, der dem Ziel eventuell Verbrennungen zufügt. Doppelt so stark gegen Ziele mit Statusproblemen."
+ },
+ "ceaselessEdge": {
+ name: "Klingenschwall",
+ effect: "Der Anwender greift mit einer klingengleichen Muschelschale an und verstreut Muschelsplitter, die Stacheln zu Füßen des Zieles werden."
+ },
+ "bleakwindStorm": {
+ name: "Polarorkan",
+ effect: "Der Anwender greift mit starken, kalten Winden an, die Körper und Geist erzittern lassen. Senkt eventuell die Initiative gegnerischer Pokémon."
+ },
+ "wildboltStorm": {
+ name: "Donnerorkan",
+ effect: "Der Anwender ruft ein heftiges Unwetter herbei, um mit Wind und Blitzen anzugreifen. Gegnerische Pokémon werden eventuell paralysiert."
+ },
+ "sandsearStorm": {
+ name: "Wüstenorkan",
+ effect: "Der Anwender greift gegnerische Pokémon an, indem er sie mit heftigen Windböen und brennend heißem Sand umgibt. Eventuell erleiden sie Verbrennungen."
+ },
+ "lunarBlessing": {
+ name: "Lunargebet",
+ effect: "Der Anwender richtet ein Gebet an den Mond und heilt bei sich und seinen am Kampf beteiligten Mitstreitern KP und hebt jegliche Statusprobleme auf."
+ },
+ "takeHeart": {
+ name: "Mutschub",
+ effect: "Der Anwender fasst sich ein Herz, befreit sich von Statusproblemen und erhöht außerdem seinen Spezial-Angriff und seine Spezial-Verteidigung."
+ },
+ "gMaxWildfire": {
+ name: "Giga-Feuerflug",
+ effect: "Eine Feuer-Attacke, die nur Gigadynamax-Glurak einsetzen kann. Fügt vier Runden lang Schaden zu."
+ },
+ "gMaxBefuddle": {
+ name: "Giga-Benebelung",
+ effect: "Eine Käfer-Attacke, die nur Gigadynamax-Smettbo einsetzen kann. Gegnerische Pokémon werden entweder vergiftet, paralysiert oder in Schlaf versetzt."
+ },
+ "gMaxVoltCrash": {
+ name: "Giga-Blitzhagel",
+ effect: "Eine Elektro-Attacke, die nur Gigadynamax-Pikachu einsetzen kann. Gegnerische Pokémon werden paralysiert."
+ },
+ "gMaxGoldRush": {
+ name: "Giga-Münzregen",
+ effect: "Eine Normal-Attacke, die nur Gigadynamax-Mauzi einsetzen kann. Verwirrt Gegner und bringt nach dem Kampf Geld ein."
+ },
+ "gMaxChiStrike": {
+ name: "Giga-Fokusschlag",
+ effect: "Eine Kampf-Attacke, die nur Gigadynamax-Machomei einsetzen kann. Erhöht die Volltrefferquote auf Mitstreiterseite."
+ },
+ "gMaxTerror": {
+ name: "Giga-Spuksperre",
+ effect: "Eine Geister-Attacke, die nur Gigadynamax-Gengar einsetzen kann. Hindert gegnerische Pokémon an der Flucht beziehungsweise am Auswechseln."
+ },
+ "gMaxResonance": {
+ name: "Giga-Melodie",
+ effect: "Eine Eis-Attacke, die nur Gigadynamax-Lapras einsetzen kann. Reduziert fünf Runden lang den erlittenen Schaden."
+ },
+ "gMaxCuddle": {
+ name: "Giga-Gekuschel",
+ effect: "Eine Normal-Attacke, die nur Gigadynamax-Evoli einsetzen kann. Gegnerische Pokémon verlieben sich in es."
+ },
+ "gMaxReplenish": {
+ name: "Giga-Recycling",
+ effect: "Eine Normal-Attacke, die nur Gigadynamax-Relaxo einsetzen kann. Stellt bereits verzehrte Beeren wieder her."
+ },
+ "gMaxMalodor": {
+ name: "Giga-Gestank",
+ effect: "Eine Gift-Attacke, die nur Gigadynamax-Deponitox einsetzen kann. Vergiftet gegnerische Pokémon."
+ },
+ "gMaxStonesurge": {
+ name: "Giga-Geröll",
+ effect: "Eine Wasser-Attacke, die nur Gigadynamax-Kamalm einsetzen kann. Verstreut viele spitze Steinbrocken auf dem Kampffeld."
+ },
+ "gMaxWindRage": {
+ name: "Giga-Sturmstoß",
+ effect: "Eine Flug-Attacke, die nur Gigadynamax-Krarmor einsetzen kann. Beseitigt die Effekte von Attacken wie Reflektor und Lichtschild.."
+ },
+ "gMaxStunShock": {
+ name: "Giga-Voltschlag",
+ effect: "Eine Elektro-Attacke, die nur Gigadynamax-Riffex einsetzen kann. Vergiftet oder paralysiert gegnerische Pokémon."
+ },
+ "gMaxFinale": {
+ name: "Giga-Lichtblick",
+ effect: "Eine Feen-Attacke, die nur Gigadynamax-Pokusan einsetzen kann. Füllt die KP auf Mitstreiterseite auf."
+ },
+ "gMaxDepletion": {
+ name: "Giga-Dämpfer",
+ effect: "Eine Drachen-Attacke, die nur Gigadynamax-Duraludon einsetzen kann. AP der letzten Attacke, die gegnerische Pokémon eingesetzt haben, werden gesenkt."
+ },
+ "gMaxGravitas": {
+ name: "Giga-Astrowellen",
+ effect: "Eine Psycho-Attacke, die nur Gigadynamax-Maritellit einsetzen kann. Ändert die Erdanziehung für fünf Runden."
+ },
+ "gMaxVolcalith": {
+ name: "Giga-Schlacke",
+ effect: "Eine Gesteins-Attacke, die nur Gigadynamax-Montecarbo einsetzen kann. Fügt vier Runden lang Schaden zu."
+ },
+ "gMaxSandblast": {
+ name: "Giga-Sandstoß",
+ effect: "Eine Boden-Attacke, die nur Gigadynamax-Sanaconda einsetzen kann. Eine Sandhose wütet für vier bis fünf Runden."
+ },
+ "gMaxSnooze": {
+ name: "Giga-Gähnzwang",
+ effect: "Eine Unlicht-Attacke, die nur Gigadynamax-Olangaar einsetzen kann. Mit einem großen Gähner wird das Ziel müde gemacht und schläft in der nächsten Runde ein."
+ },
+ "gMaxTartness": {
+ name: "Giga-Säureguss",
+ effect: "Eine Pflanzen-Attacke, die nur Gigadynamax-Drapfel einsetzen kann. Senkt den Ausweichwert der gegnerischen Pokémon."
+ },
+ "gMaxSweetness": {
+ name: "Giga-Nektarflut",
+ effect: "Eine Pflanzen-Attacke, die nur Gigadynamax-Schlapfel einsetzen kann. Heilt Statusprobleme auf Mitstreiterseite."
+ },
+ "gMaxSmite": {
+ name: "Giga-Sanktion",
+ effect: "Eine Feen-Attacke, die nur Gigadynamax-Silembrim einsetzen kann. Verwirrt gegnerische Pokémon."
+ },
+ "gMaxSteelsurge": {
+ name: "Giga-Stahlschlag",
+ effect: "Eine Stahl-Attacke, die nur Gigadynamax-Patinaraja einsetzen kann. Verstreut viele zackige Stahlsplitter auf dem Kampffeld."
+ },
+ "gMaxMeltdown": {
+ name: "Giga-Schmelze",
+ effect: "Eine Stahl-Attacke, die nur Gigadynamax-Melmetal einsetzen kann. Hindert Gegner am wiederholten Einsatz derselben Attacke."
+ },
+ "gMaxFoamBurst": {
+ name: "Giga-Schaumbad",
+ effect: "Eine Wasser-Attacke, die nur Gigadynamax-Kingler einsetzen kann. Senkt die Initiative der gegnerischen Pokémon stark."
+ },
+ "gMaxCentiferno": {
+ name: "Giga-Feuerkessel",
+ effect: "Eine Feuer-Attacke, die nur Gigadynamax-Infernopod einsetzen kann. Schließt gegnerische Pokémon vier bis fünf Runden in wirbelnden Flammen ein."
+ },
+ "gMaxVineLash": {
+ name: "Giga-Geißel",
+ effect: "Eine Pflanzen-Attacke, die nur Gigadynamax-Bisaflor einsetzen kann. Geißelt gegnerische Pokémon vier Runden lang mit peitschenartigen Ranken."
+ },
+ "gMaxCannonade": {
+ name: "Giga-Beschuss",
+ effect: "Eine Wasser-Attacke, die nur Gigadynamax-Turtok einsetzen kann. Schließt gegnerische Pokémon vier Runden lang in einem Wasserwirbel ein."
+ },
+ "gMaxDrumSolo": {
+ name: "Giga-Getrommel",
+ effect: "Eine Pflanzen-Attacke, die nur Gigadynamax-Gortrom einsetzen kann. Ignoriert die Effekte der gegnerischen Fähigkeiten."
+ },
+ "gMaxFireball": {
+ name: "Giga-Brandball",
+ effect: "Eine Feuer-Attacke, die nur Gigadynamax-Liberlo einsetzen kann. Ignoriert die Effekte der gegnerischen Fähigkeiten."
+ },
+ "gMaxHydrosnipe": {
+ name: "Giga-Schütze",
+ effect: "Eine Wasser-Attacke, die nur Gigadynamax-Intelleon einsetzen kann. Ignoriert die Effekte der gegnerischen Fähigkeiten."
+ },
+ "gMaxOneBlow": {
+ name: "Giga-Einzelhieb",
+ effect: "Eine Unlicht-Attacke, die nur Gigadynamax-Wulaosu einsetzen kann. Dieser Einzelhieb ignoriert die schützende Wirkung von Dyna-Wall."
+ },
+ "gMaxRapidFlow": {
+ name: "Giga-Multihieb",
+ effect: "Eine Wasser-Attacke, die nur Gigadynamax-Wulaosu einsetzen kann. Dieser Multihieb ignoriert die schützende Wirkung von Dyna-Wall."
+ },
+ "teraBlast": {
+ name: "Tera-Ausbruch",
+ effect: "Ist der Anwender terakristallisiert, greift er mit Energie seines Tera-Typs an. Der Schaden hängt vom Angriff oder Spezial-Angriff ab, je nachdem, welcher Wert höher ist."
+ },
+ "silkTrap": {
+ name: "Fadenfalle",
+ effect: "Der Anwender spannt eine Falle aus Fäden und wird so vor Angriffen geschützt. Berührt ihn nun ein Angreifer, sinkt dessen Initiative."
+ },
+ "axeKick": {
+ name: "Fersenkick",
+ effect: "Der Anwender greift an, indem er seine erhobene Ferse hinunterschnellen lässt. Das Ziel wird eventuell verwirrt. Bei Misserfolg verletzt sich der Anwender selbst."
+ },
+ "lastRespects": {
+ name: "Letzte Ehre",
+ effect: "Der Anwender rächt gefallene Mitstreiter. Je mehr kampfunfähige Pokémon sich im Team befinden, desto stärker ist die Attacke."
+ },
+ "luminaCrash": {
+ name: "Lichteinschlag",
+ effect: "Der Anwender greift an, indem er ein sonderbares Licht freisetzt, das sich auch auf die Psyche auswirkt. Zudem wird die Spezial-Verteidigung des Zieles stark gesenkt."
+ },
+ "orderUp": {
+ name: "Auftischen",
+ effect: "Eine Attacke mit geübten Bewegungen. Trägt der Anwender ein Nigiragi im Maul, erhöht sich je nach dessen Form ein Statuswert des Anwenders."
+ },
+ "jetPunch": {
+ name: "Düsenhieb",
+ effect: "Bei dieser Erstschlag-Attacke hüllt der Anwender seine Faust in einen Strudel und greift mit einem extrem schnellen Hieb an."
+ },
+ "spicyExtract": {
+ name: "Chili-Essenz",
+ effect: "Der Anwender setzt eine unglaublich scharfe Essenz frei, die den Angriff des Zieles stark erhöht, aber seine Verteidigung stark senkt."
+ },
+ "spinOut": {
+ name: "Reifendrehung",
+ effect: "Der Anwender wirbelt wild umher, indem er sein Gewicht auf seine Extremitäten verlagert, und richtet so Schaden an. Seine eigene Initiative sinkt dadurch stark"
+ },
+ "populationBomb": {
+ name: "Mäuseplage",
+ effect: "Der Anwender versammelt eine Schar von Artgenossen, die dann geschlossen angreift und das Ziel ein- bis zehnmal hintereinander trifft."
+ },
+ "iceSpinner": {
+ name: "Eiskreisel",
+ effect: "Der Anwender hüllt seine Füße in dünnes Eis, wirbelt herum und greift so das Ziel an. Die Drehung zerstört etwaige Felder"
+ },
+ "glaiveRush": {
+ name: "Großklingenstoß",
+ effect: "Der Anwender stürzt sich waghalsig auf das Ziel. Bis zum nächsten Zug des Anwenders treffen ihn gegnerische Angriffe garantiert und richten doppelten Schaden an."
+ },
+ "revivalBlessing": {
+ name: "Vitalsegen",
+ effect: "Der Anwender belebt mit einem Wunsch voller Mitgefühl ein kampfunfähiges Team-Mitglied wieder und stellt die Hälfte dessen maximaler KP wieder her."
+ },
+ "saltCure": {
+ name: "Pökelsalz",
+ effect: "Der Anwender pökelt das Ziel mit Salz ein, wodurch dieses jede Runde Schaden erleidet. Stahl- und Wasser-Pokémon leiden besonders darunter."
+ },
+ "tripleDive": {
+ name: "Tauchtriade",
+ effect: "Der Anwender taucht mit perfekt abgestimmtem Timing ab und trifft das Ziel mit Wasserspritzern. Dabei richtet er dreimal hintereinander Schaden an."
+ },
+ "mortalSpin": {
+ name: "Letalwirbler",
+ effect: "Der Anwender greift mit einer wirbelnden Attacke an, die Gegner auch vergiftet. Befreit den Anwender unter anderem von Wickel, Klammergriff und Egelsamen."
+ },
+ "doodle": {
+ name: "Abpausen",
+ effect: "Der Anwender kopiert die wahre Essenz des Zieles. Dadurch erhalten alle Pokémon auf der Mitstreiterseite die Fähigkeit des Zieles."
+ },
+ "filletAway": {
+ name: "Abspaltung",
+ effect: "Der Anwender setzt seine KP ein, um seinen Angriff, seinen Spezial-Angriff und seine Initiative stark zu erhöhen."
+ },
+ "kowtowCleave": {
+ name: "Kniefallspalter",
+ effect: "Der Anwender fällt auf die Knie und verleitet das Ziel zu Unachtsamkeit, bevor er mit einer Klinge zuschlägt. Diese Attacke trifft garantiert."
+ },
+ "flowerTrick": {
+ name: "Blumentrick",
+ effect: "Der Anwender greift an, indem er dem Ziel einen Trick-Strauß zuwirft. Diese Attacke trifft immer und hat zudem Volltreffergarantie."
+ },
+ "torchSong": {
+ name: "Loderlied",
+ effect: "Der Anwender spuckt inbrünstig lodernde Flammen, als würde er singen, und versengt das Ziel. Dadurch steigt auch der Spezial-Angriff des Anwenders."
+ },
+ "aquaStep": {
+ name: "Wogentanz",
+ effect: "Der Anwender neckt das Ziel mit flinken, fließenden Tanzschritten und greift es dann an. Dadurch steigt auch die Initiative des Anwenders."
+ },
+ "ragingBull": {
+ name: "Rasender Stier",
+ effect: "Ein rasender Angriff eines wilden Stiers, der auch Barrieren wie Lichtschild und Reflektor durchbricht. Der Attacken-Typ hängt von der Form des Anwenders ab."
+ },
+ "makeItRain": {
+ name: "Goldrausch",
+ effect: "Der Anwender greift an, indem er Unmengen an Münzen ausschüttet, senkt dabei aber seinen Spezial-Angriff. Das Geld wird nach dem Kampf aufgesammelt."
+ },
+ "psyblade": {
+ name: "Psychoschneide",
+ effect: "Das Ziel wird mit einer immateriellen Klinge angegriffen. Die Stärke der Attacke steigt um 50 %, wenn beim Anwender ein Elektrofeld aktiv ist."
+ },
+ "hydroSteam": {
+ name: "Hydrodampf",
+ effect: "Das Ziel wird kraftvoll mit brodelndem Wasser übergossen. Wider Erwarten sinkt die Stärke der Attacke bei starkem Sonnenlicht nicht, sondern steigt um 50 %."
+ },
+ "ruination": {
+ name: "Verderben",
+ effect: "Der Anwender beschwört Verderben bringendes Unheil herauf und halbiert die KP des Zieles."
+ },
+ "collisionCourse": {
+ name: "Kollisionskurs",
+ effect: "Der Anwender wechselt seine Form, während er sich gen Boden stürzt, und verursacht eine riesige Ur-Explosion. Ist die Attacke sehr effektiv, steigt ihre Stärke noch mehr."
+ },
+ "electroDrift": {
+ name: "Blitztour",
+ effect: "Der Anwender wechselt bei rasantem Tempo seine Form und trifft das Ziel mit einem futuristischen Elektroschlag. Ist die Attacke sehr effektiv, steigt ihre Stärke noch mehr."
+ },
+ "shedTail": {
+ name: "Schwanzabwurf",
+ effect: "Der Anwender setzt seine KP ein, um einen Doppelgänger zu erzeugen, und tauscht dann den Platz mit einem anderen Pokémon."
+ },
+ "chillyReception": {
+ name: "Eisige Stimmung",
+ effect: "Der Anwender sorgt mit einem schlechten Witz für eisige Stimmung und tauscht den Platz mit einem anderen Pokémon. Erzeugt fünf Runden lang Schnee."
+ },
+ "tidyUp": {
+ name: "Aufräumen",
+ effect: "Die Effekte von Stachler, Tarnsteine, Klebenetz, Giftspitzen und Delegator werden aufgehoben. Zudem steigen der Angriff und die Initiative des Anwenders."
+ },
+ "snowscape": {
+ name: "Schneelandschaft",
+ effect: "Erzeugt fünf Runden lang Schnee. Dadurch wird die Verteidigung von Eis-Pokémon erhöht."
+ },
+ "pounce": {
+ name: "Anspringen",
+ effect: "Der Anwender greift an, indem er das Ziel anspringt. Dadurch sinkt auch die Initiative des Zieles."
+ },
+ "trailblaze": {
+ name: "Wegbereiter",
+ effect: "Der Anwender greift an, als würde er aus hohem Gras hervorspringen. Mit wendigen Schritten erhöht er seine Initiative."
+ },
+ "chillingWater": {
+ name: "Kalte Dusche",
+ effect: "Der Anwender greift an, indem er das Ziel mit eiskaltem Wasser überschüttet. Das raubt dem Ziel seinen Kampfgeist und senkt so seinen Angriff."
+ },
+ "hyperDrill": {
+ name: "Hyperbohrer",
+ effect: " Der Anwender lässt einen spitzen Teil seines Körpers rasant rotieren, sticht zu und durchbricht dabei auch die Wirkung von Attacken wie Schutzschild und Scanner."
+ },
+ "twinBeam": {
+ name: "Doppelstrahl",
+ effect: "Der Anwender greift mit übernatürlichen Lichtstrahlen an, die er aus seinen Augen abfeuert, und trifft das Ziel zweimal hintereinander."
+ },
+ "rageFist": {
+ name: "Zornesfaust",
+ effect: "Ein Angriff, für den der Anwender seinen Zorn in Energie umwandelt. Je häufiger der Anwender getroffen wurde, desto stärker wird diese Attacke."
+ },
+ "armorCannon": {
+ name: "Rüstungskanone",
+ effect: "Der Anwender schießt die eigene Rüstung als glühendes Projektil auf das Ziel. Dadurch sinken die Verteidigung und Spezial-Verteidigung des Anwenders."
+ },
+ "bitterBlade": {
+ name: "Reueschwert",
+ effect: "Der Anwender tränkt seine Klinge in Bedauern und Reue und greift damit an. Die Hälfte des zugefügten Schadens wird dem Anwender als KP gutgeschrieben."
+ },
+ "doubleShock": {
+ name: "Zweifachladung",
+ effect: "Der Anwender nutzt die gesamte Elektrizität in seinem Körper, um großen Schaden auszuteilen. Die restliche Kampfdauer gehört er nicht mehr dem Typ Elektro an."
+ },
+ "gigatonHammer": {
+ name: "Riesenhammer",
+ effect: "Der Anwender greift mit einem großen Hammer an, den er mit vollem Körpereinsatz um sich schwingt. Diese Attacke kann nicht zweimal in Folge eingesetzt werden."
+ },
+ "comeuppance": {
+ name: "Vendetta",
+ effect: "Der Anwender rächt sich an dem Gegner, der ihm zuletzt mit einer Attacke Schaden zugefügt hat, indem er ihm den Schaden mit erhöhter Kraft zurückzahlt."
+ },
+ "aquaCutter": {
+ name: "Aquaschnitt",
+ effect: "Der Anwender stößt Wasser unter Druck aus, um das Ziel wie mit einer Klinge anzugreifen. Hohe Volltrefferquote."
+ },
+ "blazingTorque": {
+ name: "Hitzeturbo",
+ effect: "The user revs their blazing engine into the target. This may also leave the target with a burn."
+ },
+ "wickedTorque": {
+ name: "Finsterturbo",
+ effect: "The user revs their engine into the target with malicious intent. This may put the target to sleep."
+ },
+ "noxiousTorque": {
+ name: "Toxiturbo",
+ effect: "The user revs their poisonous engine into the target. This may also poison the target."
+ },
+ "combatTorque": {
+ name: "Raufturbo",
+ effect: "The user revs their engine forcefully into the target. This may also leave the target with paralysis."
+ },
+ "magicalTorque": {
+ name: "Zauberturbo",
+ effect: "The user revs their fae-like engine into the target. This may also confuse the target."
+ },
+ "bloodMoon": {
+ name: "Blutmond",
+ effect: "Der Anwender entfesselt eine gewaltige Energieladung aus einem blutroten Vollmond. Diese Attacke kann nicht zweimal in Folge eingesetzt werden."
+ },
+ "matchaGotcha": {
+ name: "Quirlschuss",
+ effect: "Der Anwender verschießt gequirlten Tee. Die Hälfte des zugefügten Schadens wird ihm als KP gutgeschrieben. Das Ziel erleidet eventuell Verbrennungen."
+ },
+ "syrupBomb": {
+ name: "Sirupbombe",
+ effect: "Der Anwender feuert eine klebrige Sirupbombe auf das Ziel, wodurch es in Sirup gehüllt und seine Initiative drei Runden in Folge gesenkt wird."
+ },
+ "ivyCudgel": {
+ name: "Rankenkeule",
+ effect: "Der Anwender schlägt mit einer rankenumschlungenen Keule zu. Der Typ dieser Attacke hängt von der Maske des Anwenders ab. Hohe Volltrefferquote."
+ },
+ "electroShot": {
+ name: "Stromstrahl",
+ effect: "Sammelt in Runde 1 Elektrizität, um den Spezial-Angriff zu erhöhen, und greift dann in Runde 2 mit Starkstrom an. Bei Regen erfolgt der Angriff sofort in Runde 1."
+ },
+ "teraStarstorm": {
+ name: "Tera-Sternhagel",
+ effect: "Der Anwender greift das Ziel mit gebündelter Kristallenergie an. Wenn Terapagos diese Attacke in seiner Stellarform einsetzt, erleiden alle Gegner Schaden."
+ },
+ "fickleBeam": {
+ name: "Launenlaser",
+ effect: "Der Anwender greift mit einem Laserstrahl an. Manchmal feuern mehrere seiner Köpfe Laser ab, wodurch sich die Stärke dieser Attacke verdoppelt."
+ },
+ "burningBulwark": {
+ name: "Flammenschild",
+ effect: "Das brennend heiße Fell des Anwenders schützt ihn vor Angriffen. Gleichzeitig erleiden alle Pokémon, die mit ihm in Berührung kommen, Verbrennungen."
+ },
+ "thunderclap": {
+ name: "Sturmblitz",
+ effect: "This move enables the user to attack first with a jolt of electricity. This move fails if the target is not readying an attack."
+ },
+ "mightyCleave": {
+ name: "Wuchtklinge",
+ effect: "Der Anwender führt mit dem in seinem Kopf gespeicherten Licht einen Schnitt aus. Diese Attacke trifft auch, wenn das Ziel sich selbst schützt."
+ },
+ "tachyonCutter": {
+ name: "Tachyon-Schnitt",
+ effect: "Der Anwender greift das Ziel zweimal hintereinander mit Partikelklingen an. Der Angriff trifft garantiert."
+ },
+ "hardPress": {
+ name: "Stahlpresse",
+ effect: "Der Anwender nimmt das Ziel mit Armen oder Scheren in die Mangel. Je höher die KP des Zieles, desto stärker die Attacke."
+ },
+ "dragonCheer": {
+ name: "Drachenschrei",
+ effect: "Das anspornende Drachengebrüll hebt die Moral aller Mitstreiter und erhöht ihre Volltrefferquote. Der Effekt ist stärker, wenn sie dem Typ Drache angehören."
+ },
+ "alluringVoice": {
+ name: "Lockstimme",
+ effect: "Der Anwender greift mit engelsgleichem Gesang an. Falls die Statuswerte des Zieles in dieser Runde erhöht wurden, wird es zusätzlich verwirrt."
+ },
+ "temperFlare": {
+ name: "Frustflamme",
+ effect: "Der Anwender greift das Ziel voller Verzweiflung an. Wenn seine vorige Attacke fehlgeschlagen ist, verdoppelt sich die Stärke der Attacke."
+ },
+ "supercellSlam": {
+ name: "Donnerstoß",
+ effect: "Der Anwender lädt seinen Körper mit elektrischer Energie auf und stürzt sich auf das Ziel. Bei Misserfolg verletzt sich der Anwender selbst."
+ },
+ "psychicNoise": {
+ name: "Psycholärm",
+ effect: "Der Anwender greift mit unerträglichen Schallwellen an, wodurch das Ziel zwei Runden lang nicht durch Attacken, Fähigkeiten oder getragene Items geheilt werden kann."
+ },
+ "upperHand": {
+ name: "Schnellkonter",
+ effect: "Der Anwender reagiert auf Bewegungen des Zieles und lässt es durch einen Schlag zurückschrecken. Gelingt nur, wenn das Ziel gerade eine Erstschlag-Attacke vorbereitet."
+ },
+ "malignantChain": {
+ name: "Giftkettung",
+ effect: "Der Anwender umwickelt das Ziel mit einer Kette aus Toxinen, die in dessen Körper eindringen und ihm schaden. Das Ziel wird eventuell schwer vergiftet."
+ }
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/nature.ts b/src/locales/de/nature.ts
new file mode 100644
index 00000000000..b6e3d05b8c0
--- /dev/null
+++ b/src/locales/de/nature.ts
@@ -0,0 +1,29 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const nature: SimpleTranslationEntries = {
+ "Hardy": "Robust",
+ "Lonely": "Solo",
+ "Brave": "Mutig",
+ "Adamant": "Hart",
+ "Naughty": "Frech",
+ "Bold": "Kühn",
+ "Docile": "Sanft",
+ "Relaxed": "Locker",
+ "Impish": "Pfiffig",
+ "Lax": "Lasch",
+ "Timid": "Scheu",
+ "Hasty": "Hastig",
+ "Serious": "Ernst",
+ "Jolly": "Froh",
+ "Naive": "Naiv",
+ "Modest": "Mäßig",
+ "Mild": "Mild",
+ "Quiet": "Ruhig",
+ "Bashful": "Zaghaft",
+ "Rash": "Hitzig",
+ "Calm": "Still",
+ "Gentle": "Zart",
+ "Sassy": "Forsch",
+ "Careful": "Sacht",
+ "Quirky": "Kauzig"
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/pokeball.ts b/src/locales/de/pokeball.ts
new file mode 100644
index 00000000000..5f4557f4b63
--- /dev/null
+++ b/src/locales/de/pokeball.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const pokeball: SimpleTranslationEntries = {
+ "pokeBall": "Pokéball",
+ "greatBall": "Superball",
+ "ultraBall": "Hyperball",
+ "rogueBall": "Rogueball",
+ "masterBall": "Meisterball",
+ "luxuryBall": "Luxusball",
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/pokemon-info.ts b/src/locales/de/pokemon-info.ts
new file mode 100644
index 00000000000..772a09cb656
--- /dev/null
+++ b/src/locales/de/pokemon-info.ts
@@ -0,0 +1,41 @@
+import { PokemonInfoTranslationEntries } from "#app/plugins/i18n";
+
+export const pokemonInfo: PokemonInfoTranslationEntries = {
+ Stat: {
+ "HP": "Max. KP",
+ "HPshortened": "MaxKP",
+ "ATK": "Angriff",
+ "ATKshortened": "Ang",
+ "DEF": "Verteidigung",
+ "DEFshortened": "Vert",
+ "SPATK": "Sp. Ang",
+ "SPATKshortened": "SpAng",
+ "SPDEF": "Sp. Vert",
+ "SPDEFshortened": "SpVert",
+ "SPD": "Initiative",
+ "SPDshortened": "Init",
+ },
+
+ Type: {
+ "UNKNOWN": "Unbekannt",
+ "NORMAL": "Normal",
+ "FIGHTING": "Kampf",
+ "FLYING": "Flug",
+ "POISON": "Gift",
+ "GROUND": "Boden",
+ "ROCK": "Gestein",
+ "BUG": "Käfer",
+ "GHOST": "Geist",
+ "STEEL": "Stahl",
+ "FIRE": "Feuer",
+ "WATER": "Wasser",
+ "GRASS": "Pflanze",
+ "ELECTRIC": "Elektro",
+ "PSYCHIC": "Psycho",
+ "ICE": "Eis",
+ "DRAGON": "Drache",
+ "DARK": "Unlicht",
+ "FAIRY": "Fee",
+ "STELLAR": "Stellar",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/pokemon.ts b/src/locales/de/pokemon.ts
new file mode 100644
index 00000000000..69644ff83c3
--- /dev/null
+++ b/src/locales/de/pokemon.ts
@@ -0,0 +1,1086 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const pokemon: SimpleTranslationEntries = {
+ "bulbasaur": "Bisasam",
+ "ivysaur": "Bisaknosp",
+ "venusaur": "Bisaflor",
+ "charmander": "Glumanda",
+ "charmeleon": "Glutexo",
+ "charizard": "Glurak",
+ "squirtle": "Schiggy",
+ "wartortle": "Schillok",
+ "blastoise": "Turtok",
+ "caterpie": "Raupy",
+ "metapod": "Safcon",
+ "butterfree": "Smettbo",
+ "weedle": "Hornliu",
+ "kakuna": "Kokuna",
+ "beedrill": "Bibor",
+ "pidgey": "Taubsi",
+ "pidgeotto": "Tauboga",
+ "pidgeot": "Tauboss",
+ "rattata": "Rattfratz",
+ "raticate": "Rattikarl",
+ "spearow": "Habitak",
+ "fearow": "Ibitak",
+ "ekans": "Rettan",
+ "arbok": "Arbok",
+ "pikachu": "Pikachu",
+ "raichu": "Raichu",
+ "sandshrew": "Sandan",
+ "sandslash": "Sandamer",
+ "nidoran_f": "Nidoran♀",
+ "nidorina": "Nidorina",
+ "nidoqueen": "Nidoqueen",
+ "nidoran_m": "Nidoran♂",
+ "nidorino": "Nidorino",
+ "nidoking": "Nidoking",
+ "clefairy": "Piepi",
+ "clefable": "Pixi",
+ "vulpix": "Vulpix",
+ "ninetales": "Vulnona",
+ "jigglypuff": "Pummeluff",
+ "wigglytuff": "Knuddeluff",
+ "zubat": "Zubat",
+ "golbat": "Golbat",
+ "oddish": "Myrapla",
+ "gloom": "Duflor",
+ "vileplume": "Giflor",
+ "paras": "Paras",
+ "parasect": "Parasek",
+ "venonat": "Bluzuk",
+ "venomoth": "Omot",
+ "diglett": "Digda",
+ "dugtrio": "Digdri",
+ "meowth": "Mauzi",
+ "persian": "Snobilikat",
+ "psyduck": "Enton",
+ "golduck": "Entoron",
+ "mankey": "Menki",
+ "primeape": "Rasaff",
+ "growlithe": "Fukano",
+ "arcanine": "Arkani",
+ "poliwag": "Quapsel",
+ "poliwhirl": "Quaputzi",
+ "poliwrath": "Quappo",
+ "abra": "Abra",
+ "kadabra": "Kadabra",
+ "alakazam": "Simsala",
+ "machop": "Machollo",
+ "machoke": "Maschock",
+ "machamp": "Machomei",
+ "bellsprout": "Knofensa",
+ "weepinbell": "Ultrigaria",
+ "victreebel": "Sarzenia",
+ "tentacool": "Tentacha",
+ "tentacruel": "Tentoxa",
+ "geodude": "Kleinstein",
+ "graveler": "Georok",
+ "golem": "Geowaz",
+ "ponyta": "Ponita",
+ "rapidash": "Gallopa",
+ "slowpoke": "Flegmon",
+ "slowbro": "Lahmus",
+ "magnemite": "Magnetilo",
+ "magneton": "Magneton",
+ "farfetchd": "Porenta",
+ "doduo": "Dodu",
+ "dodrio": "Dodri",
+ "seel": "Jurob",
+ "dewgong": "Jugong",
+ "grimer": "Sleima",
+ "muk": "Sleimok",
+ "shellder": "Muschas",
+ "cloyster": "Austos",
+ "gastly": "Nebulak",
+ "haunter": "Alpollo",
+ "gengar": "Gengar",
+ "onix": "Onix",
+ "drowzee": "Traumato",
+ "hypno": "Hypno",
+ "krabby": "Krabby",
+ "kingler": "Kingler",
+ "voltorb": "Voltobal",
+ "electrode": "Lektrobal",
+ "exeggcute": "Owei",
+ "exeggutor": "Kokowei",
+ "cubone": "Tragosso",
+ "marowak": "Knogga",
+ "hitmonlee": "Kicklee",
+ "hitmonchan": "Nockchan",
+ "lickitung": "Schlurp",
+ "koffing": "Smogon",
+ "weezing": "Smogmog",
+ "rhyhorn": "Rihorn",
+ "rhydon": "Rizeros",
+ "chansey": "Chaneira",
+ "tangela": "Tangela",
+ "kangaskhan": "Kangama",
+ "horsea": "Seeper",
+ "seadra": "Seemon",
+ "goldeen": "Goldini",
+ "seaking": "Golking",
+ "staryu": "Sterndu",
+ "starmie": "Starmie",
+ "mr_mime": "Pantimos",
+ "scyther": "Sichlor",
+ "jynx": "Rossana",
+ "electabuzz": "Elektek",
+ "magmar": "Magmar",
+ "pinsir": "Pinsir",
+ "tauros": "Tauros",
+ "magikarp": "Karpador",
+ "gyarados": "Garados",
+ "lapras": "Lapras",
+ "ditto": "Ditto",
+ "eevee": "Evoli",
+ "vaporeon": "Aquana",
+ "jolteon": "Blitza",
+ "flareon": "Flamara",
+ "porygon": "Porygon",
+ "omanyte": "Amonitas",
+ "omastar": "Amoroso",
+ "kabuto": "Kabuto",
+ "kabutops": "Kabutops",
+ "aerodactyl": "Aerodactyl",
+ "snorlax": "Relaxo",
+ "articuno": "Arktos",
+ "zapdos": "Zapdos",
+ "moltres": "Lavados",
+ "dratini": "Dratini",
+ "dragonair": "Dragonir",
+ "dragonite": "Dragoran",
+ "mewtwo": "Mewtu",
+ "mew": "Mew",
+ "chikorita": "Endivie",
+ "bayleef": "Lorblatt",
+ "meganium": "Meganie",
+ "cyndaquil": "Feurigel",
+ "quilava": "Igelavar",
+ "typhlosion": "Tornupto",
+ "totodile": "Karnimani",
+ "croconaw": "Tyracroc",
+ "feraligatr": "Impergator",
+ "sentret": "Wiesor",
+ "furret": "Wiesenior",
+ "hoothoot": "Hoothoot",
+ "noctowl": "Noctuh",
+ "ledyba": "Ledyba",
+ "ledian": "Ledian",
+ "spinarak": "Webarak",
+ "ariados": "Ariados",
+ "crobat": "Iksbat",
+ "chinchou": "Lampi",
+ "lanturn": "Lanturn",
+ "pichu": "Pichu",
+ "cleffa": "Pii",
+ "igglybuff": "Fluffeluff",
+ "togepi": "Togepi",
+ "togetic": "Togetic",
+ "natu": "Natu",
+ "xatu": "Xatu",
+ "mareep": "Voltilamm",
+ "flaaffy": "Waaty",
+ "ampharos": "Ampharos",
+ "bellossom": "Blubella",
+ "marill": "Marill",
+ "azumarill": "Azumarill",
+ "sudowoodo": "Mogelbaum",
+ "politoed": "Quaxo",
+ "hoppip": "Hoppspross",
+ "skiploom": "Hubelupf",
+ "jumpluff": "Papungha",
+ "aipom": "Griffel",
+ "sunkern": "Sonnkern",
+ "sunflora": "Sonnflora",
+ "yanma": "Yanma",
+ "wooper": "Felino",
+ "quagsire": "Morlord",
+ "espeon": "Psiana",
+ "umbreon": "Nachtara",
+ "murkrow": "Kramurx",
+ "slowking": "Laschoking",
+ "misdreavus": "Traunfugil",
+ "unown": "Icognito",
+ "wobbuffet": "Woingenau",
+ "girafarig": "Girafarig",
+ "pineco": "Tannza",
+ "forretress": "Forstellka",
+ "dunsparce": "Dummisel",
+ "gligar": "Skorgla",
+ "steelix": "Stahlos",
+ "snubbull": "Snubbull",
+ "granbull": "Granbull",
+ "qwilfish": "Baldorfish",
+ "scizor": "Scherox",
+ "shuckle": "Pottrott",
+ "heracross": "Skaraborn",
+ "sneasel": "Sniebel",
+ "teddiursa": "Teddiursa",
+ "ursaring": "Ursaring",
+ "slugma": "Schneckmag",
+ "magcargo": "Magcargo",
+ "swinub": "Quiekel",
+ "piloswine": "Keifel",
+ "corsola": "Corasonn",
+ "remoraid": "Remoraid",
+ "octillery": "Octillery",
+ "delibird": "Botogel",
+ "mantine": "Mantax",
+ "skarmory": "Panzaeron",
+ "houndour": "Hunduster",
+ "houndoom": "Hundemon",
+ "kingdra": "Seedraking",
+ "phanpy": "Phanpy",
+ "donphan": "Donphan",
+ "porygon2": "Porygon2",
+ "stantler": "Damhirplex",
+ "smeargle": "Farbeagle",
+ "tyrogue": "Rabauz",
+ "hitmontop": "Kapoera",
+ "smoochum": "Kussilla",
+ "elekid": "Elekid",
+ "magby": "Magby",
+ "miltank": "Miltank",
+ "blissey": "Heiteira",
+ "raikou": "Raikou",
+ "entei": "Entei",
+ "suicune": "Suicune",
+ "larvitar": "Larvitar",
+ "pupitar": "Pupitar",
+ "tyranitar": "Despotar",
+ "lugia": "Lugia",
+ "ho_oh": "Ho-Oh",
+ "celebi": "Celebi",
+ "treecko": "Geckarbor",
+ "grovyle": "Reptain",
+ "sceptile": "Gewaldro",
+ "torchic": "Flemmli",
+ "combusken": "Jungglut",
+ "blaziken": "Lohgock",
+ "mudkip": "Hydropi",
+ "marshtomp": "Moorabbel",
+ "swampert": "Sumpex",
+ "poochyena": "Fiffyen",
+ "mightyena": "Magnayen",
+ "zigzagoon": "Zigzachs",
+ "linoone": "Geradaks",
+ "wurmple": "Waumpel",
+ "silcoon": "Schaloko",
+ "beautifly": "Papinella",
+ "cascoon": "Panekon",
+ "dustox": "Pudox",
+ "lotad": "Loturzel",
+ "lombre": "Lombrero",
+ "ludicolo": "Kappalores",
+ "seedot": "Samurzel",
+ "nuzleaf": "Blanas",
+ "shiftry": "Tengulist",
+ "taillow": "Schwalbini",
+ "swellow": "Schwalboss",
+ "wingull": "Wingull",
+ "pelipper": "Pelipper",
+ "ralts": "Trasla",
+ "kirlia": "Kirlia",
+ "gardevoir": "Gardevoir",
+ "surskit": "Geweiher",
+ "masquerain": "Maskeregen",
+ "shroomish": "Knilz",
+ "breloom": "Kapilz",
+ "slakoth": "Bummelz",
+ "vigoroth": "Muntier",
+ "slaking": "Letarking",
+ "nincada": "Nincada",
+ "ninjask": "Ninjask",
+ "shedinja": "Ninjatom",
+ "whismur": "Flurmel",
+ "loudred": "Krakeelo",
+ "exploud": "Krawumms",
+ "makuhita": "Makuhita",
+ "hariyama": "Hariyama",
+ "azurill": "Azurill",
+ "nosepass": "Nasgnet",
+ "skitty": "Eneco",
+ "delcatty": "Enekoro",
+ "sableye": "Zobiris",
+ "mawile": "Flunkifer",
+ "aron": "Stollunior",
+ "lairon": "Stollrak",
+ "aggron": "Stolloss",
+ "meditite": "Meditite",
+ "medicham": "Meditalis",
+ "electrike": "Frizelbliz",
+ "manectric": "Voltenso",
+ "plusle": "Plusle",
+ "minun": "Minun",
+ "volbeat": "Volbeat",
+ "illumise": "Illumise",
+ "roselia": "Roselia",
+ "gulpin": "Schluppuck",
+ "swalot": "Schluckwech",
+ "carvanha": "Kanivanha",
+ "sharpedo": "Tohaido",
+ "wailmer": "Wailmer",
+ "wailord": "Wailord",
+ "numel": "Camaub",
+ "camerupt": "Camerupt",
+ "torkoal": "Qurtel",
+ "spoink": "Spoink",
+ "grumpig": "Groink",
+ "spinda": "Pandir",
+ "trapinch": "Knacklion",
+ "vibrava": "Vibrava",
+ "flygon": "Libelldra",
+ "cacnea": "Tuska",
+ "cacturne": "Noktuska",
+ "swablu": "Wablu",
+ "altaria": "Altaria",
+ "zangoose": "Sengo",
+ "seviper": "Vipitis",
+ "lunatone": "Lunastein",
+ "solrock": "Sonnfel",
+ "barboach": "Schmerbe",
+ "whiscash": "Welsar",
+ "corphish": "Krebscorps",
+ "crawdaunt": "Krebutack",
+ "baltoy": "Puppance",
+ "claydol": "Lepumentas",
+ "lileep": "Liliep",
+ "cradily": "Wielie",
+ "anorith": "Anorith",
+ "armaldo": "Armaldo",
+ "feebas": "Barschwa",
+ "milotic": "Milotic",
+ "castform": "Formeo",
+ "kecleon": "Kecleon",
+ "shuppet": "Shuppet",
+ "banette": "Banette",
+ "duskull": "Zwirrlicht",
+ "dusclops": "Zwirrklop",
+ "tropius": "Tropius",
+ "chimecho": "Palimpalim",
+ "absol": "Absol",
+ "wynaut": "Isso",
+ "snorunt": "Schneppke",
+ "glalie": "Firnontor",
+ "spheal": "Seemops",
+ "sealeo": "Seejong",
+ "walrein": "Walraisa",
+ "clamperl": "Perlu",
+ "huntail": "Aalabyss",
+ "gorebyss": "Saganabyss",
+ "relicanth": "Relicanth",
+ "luvdisc": "Liebiskus",
+ "bagon": "Kindwurm",
+ "shelgon": "Draschel",
+ "salamence": "Brutalanda",
+ "beldum": "Tanhel",
+ "metang": "Metang",
+ "metagross": "Metagross",
+ "regirock": "Regirock",
+ "regice": "Regice",
+ "registeel": "Registeel",
+ "latias": "Latias",
+ "latios": "Latios",
+ "kyogre": "Kyogre",
+ "groudon": "Groudon",
+ "rayquaza": "Rayquaza",
+ "jirachi": "Jirachi",
+ "deoxys": "Deoxys",
+ "turtwig": "Chelast",
+ "grotle": "Chelcarain",
+ "torterra": "Chelterrar",
+ "chimchar": "Panflam",
+ "monferno": "Panpyro",
+ "infernape": "Panferno",
+ "piplup": "Plinfa",
+ "prinplup": "Pilprin",
+ "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": "Burmy",
+ "wormadam": "Burmadame",
+ "mothim": "Moterpel",
+ "combee": "Wadribie",
+ "vespiquen": "Honweisel",
+ "pachirisu": "Pachirisu",
+ "buizel": "Bamelin",
+ "floatzel": "Bojelin",
+ "cherubi": "Kikugi",
+ "cherrim": "Kinoso",
+ "shellos": "Schalellos",
+ "gastrodon": "Gastrodon",
+ "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",
+ "mime_jr": "Pantimimi",
+ "happiny": "Wonneira",
+ "chatot": "Plaudagei",
+ "spiritomb": "Kryppuk",
+ "gible": "Kaumalat",
+ "gabite": "Knarksel",
+ "garchomp": "Knackrack",
+ "munchlax": "Mampfaxo",
+ "riolu": "Riolu",
+ "lucario": "Lucario",
+ "hippopotas": "Hippopotas",
+ "hippowdon": "Hippoterus",
+ "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",
+ "uxie": "Selfe",
+ "mesprit": "Vesprit",
+ "azelf": "Tobutz",
+ "dialga": "Dialga",
+ "palkia": "Palkia",
+ "heatran": "Heatran",
+ "regigigas": "Regigigas",
+ "giratina": "Giratina",
+ "cresselia": "Cresselia",
+ "phione": "Phione",
+ "manaphy": "Manaphy",
+ "darkrai": "Darkrai",
+ "shaymin": "Shaymin",
+ "arceus": "Arceus",
+ "victini": "Victini",
+ "snivy": "Serpifeu",
+ "servine": "Efoserp",
+ "serperior": "Serpiroyal",
+ "tepig": "Floink",
+ "pignite": "Ferkokel",
+ "emboar": "Flambirex",
+ "oshawott": "Ottaro",
+ "dewott": "Zwottronin",
+ "samurott": "Admurai",
+ "patrat": "Nagelotz",
+ "watchog": "Kukmarda",
+ "lillipup": "Yorkleff",
+ "herdier": "Terribark",
+ "stoutland": "Bissbark",
+ "purrloin": "Felilou",
+ "liepard": "Kleoparda",
+ "pansage": "Vegimak",
+ "simisage": "Vegichita",
+ "pansear": "Grillmak",
+ "simisear": "Grillchita",
+ "panpour": "Sodamak",
+ "simipour": "Sodachita",
+ "munna": "Somniam",
+ "musharna": "Somnivora",
+ "pidove": "Dusselgurr",
+ "tranquill": "Navitaub",
+ "unfezant": "Fasasnob",
+ "blitzle": "Elezeba",
+ "zebstrika": "Zebritz",
+ "roggenrola": "Kiesling",
+ "boldore": "Sedimantur",
+ "gigalith": "Brockoloss",
+ "woobat": "Fleknoil",
+ "swoobat": "Fletiamo",
+ "drilbur": "Rotomurf",
+ "excadrill": "Stalobor",
+ "audino": "Ohrdoch",
+ "timburr": "Praktibalk",
+ "gurdurr": "Strepoli",
+ "conkeldurr": "Meistagrif",
+ "tympole": "Schallquap",
+ "palpitoad": "Mebrana",
+ "seismitoad": "Branawarz",
+ "throh": "Jiutesto",
+ "sawk": "Karadonis",
+ "sewaddle": "Strawickl",
+ "swadloon": "Folikon",
+ "leavanny": "Matrifol",
+ "venipede": "Toxiped",
+ "whirlipede": "Rollum",
+ "scolipede": "Cerapendra",
+ "cottonee": "Waumboll",
+ "whimsicott": "Elfun",
+ "petilil": "Lilminip",
+ "lilligant": "Dressella",
+ "basculin": "Barschuft",
+ "sandile": "Ganovil",
+ "krokorok": "Rokkaiman",
+ "krookodile": "Rabigator",
+ "darumaka": "Flampion",
+ "darmanitan": "Flampivian",
+ "maractus": "Maracamba",
+ "dwebble": "Lithomith",
+ "crustle": "Castellith",
+ "scraggy": "Zurrokex",
+ "scrafty": "Irokex",
+ "sigilyph": "Symvolara",
+ "yamask": "Makabaja",
+ "cofagrigus": "Echnatoll",
+ "tirtouga": "Galapaflos",
+ "carracosta": "Karippas",
+ "archen": "Flapteryx",
+ "archeops": "Aeropteryx",
+ "trubbish": "Unratütox",
+ "garbodor": "Deponitox",
+ "zorua": "Zorua",
+ "zoroark": "Zoroark",
+ "minccino": "Picochilla",
+ "cinccino": "Chillabell",
+ "gothita": "Mollimorba",
+ "gothorita": "Hypnomorba",
+ "gothitelle": "Morbitesse",
+ "solosis": "Monozyto",
+ "duosion": "Mitodos",
+ "reuniclus": "Zytomega",
+ "ducklett": "Piccolente",
+ "swanna": "Swaroness",
+ "vanillite": "Gelatini",
+ "vanillish": "Gelatroppo",
+ "vanilluxe": "Gelatwino",
+ "deerling": "Sesokitz",
+ "sawsbuck": "Kronjuwild",
+ "emolga": "Emolga",
+ "karrablast": "Laukaps",
+ "escavalier": "Cavalanzas",
+ "foongus": "Tarnpignon",
+ "amoonguss": "Hutsassa",
+ "frillish": "Quabbel",
+ "jellicent": "Apoquallyp",
+ "alomomola": "Mamolida",
+ "joltik": "Wattzapf",
+ "galvantula": "Voltula",
+ "ferroseed": "Kastadur",
+ "ferrothorn": "Tentantel",
+ "klink": "Klikk",
+ "klang": "Kliklak",
+ "klinklang": "Klikdiklak",
+ "tynamo": "Zapplardin",
+ "eelektrik": "Zapplalek",
+ "eelektross": "Zapplarang",
+ "elgyem": "Pygraulon",
+ "beheeyem": "Megalon",
+ "litwick": "Lichtel",
+ "lampent": "Laternecto",
+ "chandelure": "Skelabra",
+ "axew": "Milza",
+ "fraxure": "Sharfax",
+ "haxorus": "Maxax",
+ "cubchoo": "Petznief",
+ "beartic": "Siberio",
+ "cryogonal": "Frigometri",
+ "shelmet": "Schnuthelm",
+ "accelgor": "Hydragil",
+ "stunfisk": "Flunschlik",
+ "mienfoo": "Lin-Fu",
+ "mienshao": "Wie-Shu",
+ "druddigon": "Shardrago",
+ "golett": "Golbit",
+ "golurk": "Golgantes",
+ "pawniard": "Gladiantri",
+ "bisharp": "Caesurio",
+ "bouffalant": "Bisofank",
+ "rufflet": "Geronimatz",
+ "braviary": "Washakwil",
+ "vullaby": "Skallyk",
+ "mandibuzz": "Grypheldis",
+ "heatmor": "Furnifraß",
+ "durant": "Fermicula",
+ "deino": "Kapuno",
+ "zweilous": "Duodino",
+ "hydreigon": "Trikephalo",
+ "larvesta": "Ignivor",
+ "volcarona": "Ramoth",
+ "cobalion": "Kobalium",
+ "terrakion": "Terrakium",
+ "virizion": "Viridium",
+ "tornadus": "Boreos",
+ "thundurus": "Voltolos",
+ "reshiram": "Reshiram",
+ "zekrom": "Zekrom",
+ "landorus": "Demeteros",
+ "kyurem": "Kyurem",
+ "keldeo": "Keldeo",
+ "meloetta": "Meloetta",
+ "genesect": "Genesect",
+ "chespin": "Igamaro",
+ "quilladin": "Igastarnish",
+ "chesnaught": "Brigaron",
+ "fennekin": "Fynx",
+ "braixen": "Rutena",
+ "delphox": "Fennexis",
+ "froakie": "Froxy",
+ "frogadier": "Amphizel",
+ "greninja": "Quajutsu",
+ "bunnelby": "Scoppel",
+ "diggersby": "Grebbit",
+ "fletchling": "Dartiri",
+ "fletchinder": "Dartignis",
+ "talonflame": "Fiaro",
+ "scatterbug": "Purmel",
+ "spewpa": "Puponcho",
+ "vivillon": "Vivillon",
+ "litleo": "Leufeo",
+ "pyroar": "Pyroleo",
+ "flabebe": "Flabébé",
+ "floette": "Floette",
+ "florges": "Florges",
+ "skiddo": "Mähikel",
+ "gogoat": "Chevrumm",
+ "pancham": "Pam-Pam",
+ "pangoro": "Pandagro",
+ "furfrou": "Coiffwaff",
+ "espurr": "Psiau",
+ "meowstic": "Psiaugon",
+ "honedge": "Gramokles",
+ "doublade": "Duokles",
+ "aegislash": "Durengard",
+ "spritzee": "Parfi",
+ "aromatisse": "Parfinesse",
+ "swirlix": "Flauschling",
+ "slurpuff": "Sabbaione",
+ "inkay": "Iscalar",
+ "malamar": "Calamanero",
+ "binacle": "Bithora",
+ "barbaracle": "Thanathora",
+ "skrelp": "Algitt",
+ "dragalge": "Tandrak",
+ "clauncher": "Scampisto",
+ "clawitzer": "Wummer",
+ "helioptile": "Eguana",
+ "heliolisk": "Elezard",
+ "tyrunt": "Balgoras",
+ "tyrantrum": "Monargoras",
+ "amaura": "Amarino",
+ "aurorus": "Amagarga",
+ "sylveon": "Feelinara",
+ "hawlucha": "Resladero",
+ "dedenne": "Dedenne",
+ "carbink": "Rocara",
+ "goomy": "Viscora",
+ "sliggoo": "Viscargot",
+ "goodra": "Viscogon",
+ "klefki": "Clavion",
+ "phantump": "Paragoni",
+ "trevenant": "Trombork",
+ "pumpkaboo": "Irrbis",
+ "gourgeist": "Pumpdjinn",
+ "bergmite": "Arktip",
+ "avalugg": "Arktilas",
+ "noibat": "eF-eM",
+ "noivern": "UHaFnir",
+ "xerneas": "Xerneas",
+ "yveltal": "Yveltal",
+ "zygarde": "Zygarde",
+ "diancie": "Diancie",
+ "hoopa": "Hoopa",
+ "volcanion": "Volcanion",
+ "rowlet": "Bauz",
+ "dartrix": "Arboretoss",
+ "decidueye": "Silvarro",
+ "litten": "Flamiau",
+ "torracat": "Miezunder",
+ "incineroar": "Fuegro",
+ "popplio": "Robball",
+ "brionne": "Marikeck",
+ "primarina": "Primarene",
+ "pikipek": "Peppeck",
+ "trumbeak": "Trompeck",
+ "toucannon": "Tukanon",
+ "yungoos": "Mangunior",
+ "gumshoos": "Manguspektor",
+ "grubbin": "Mabula",
+ "charjabug": "Akkup",
+ "vikavolt": "Donarion",
+ "crabrawler": "Krabbox",
+ "crabominable": "Krawell",
+ "oricorio": "Choreogel",
+ "cutiefly": "Wommel",
+ "ribombee": "Bandelby",
+ "rockruff": "Wuffels",
+ "lycanroc": "Wolwerock",
+ "wishiwashi": "Lusardin",
+ "mareanie": "Garstella",
+ "toxapex": "Aggrostella",
+ "mudbray": "Pampuli",
+ "mudsdale": "Pampross",
+ "dewpider": "Araqua",
+ "araquanid": "Aranestro",
+ "fomantis": "Imantis",
+ "lurantis": "Mantidea",
+ "morelull": "Bubungus",
+ "shiinotic": "Lamellux",
+ "salandit": "Molunk",
+ "salazzle": "Amfira",
+ "stufful": "Velursi",
+ "bewear": "Kosturso",
+ "bounsweet": "Frubberl",
+ "steenee": "Frubaila",
+ "tsareena": "Fruyal",
+ "comfey": "Curelei",
+ "oranguru": "Kommandutan",
+ "passimian": "Quartermak",
+ "wimpod": "Reißlaus",
+ "golisopod": "Tectass",
+ "sandygast": "Sankabuh",
+ "palossand": "Colossand",
+ "pyukumuku": "Gufa",
+ "type_null": "Typ:Null",
+ "silvally": "Amigento",
+ "minior": "Meteno",
+ "komala": "Koalelu",
+ "turtonator": "Tortunator",
+ "togedemaru": "Togedemaru",
+ "mimikyu": "Mimigma",
+ "bruxish": "Knirfish",
+ "drampa": "Sen-Long",
+ "dhelmise": "Moruda",
+ "jangmo_o": "Miniras",
+ "hakamo_o": "Mediras",
+ "kommo_o": "Grandiras",
+ "tapu_koko": "Kapu-Riki",
+ "tapu_lele": "Kapu-Fala",
+ "tapu_bulu": "Kapu-Toro",
+ "tapu_fini": "Kapu-Kime",
+ "cosmog": "Cosmog",
+ "cosmoem": "Cosmovum",
+ "solgaleo": "Solgaleo",
+ "lunala": "Lunala",
+ "nihilego": "Anego",
+ "buzzwole": "Masskito",
+ "pheromosa": "Schabelle",
+ "xurkitree": "Voltriant",
+ "celesteela": "Kaguron",
+ "kartana": "Katagami",
+ "guzzlord": "Schlingking",
+ "necrozma": "Necrozma",
+ "magearna": "Magearna",
+ "marshadow": "Marshadow",
+ "poipole": "Venicro",
+ "naganadel": "Agoyon",
+ "stakataka": "Muramura",
+ "blacephalon": "Kopplosio",
+ "zeraora": "Zeraora",
+ "meltan": "Meltan",
+ "melmetal": "Melmetal",
+ "grookey": "Chimpep",
+ "thwackey": "Chimstix",
+ "rillaboom": "Gortrom",
+ "scorbunny": "Hopplo",
+ "raboot": "Kickerlo",
+ "cinderace": "Liberlo",
+ "sobble": "Memmeon",
+ "drizzile": "Phlegleon",
+ "inteleon": "Intelleon",
+ "skwovet": "Raffel",
+ "greedent": "Schlaraffel",
+ "rookidee": "Meikro",
+ "corvisquire": "Kranoviz",
+ "corviknight": "Krarmor",
+ "blipbug": "Sensect",
+ "dottler": "Keradar",
+ "orbeetle": "Maritellit",
+ "nickit": "Kleptifux",
+ "thievul": "Gaunux",
+ "gossifleur": "Cottini",
+ "eldegoss": "Cottomi",
+ "wooloo": "Wolly",
+ "dubwool": "Zwollock",
+ "chewtle": "Kamehaps",
+ "drednaw": "Kamalm",
+ "yamper": "Voldi",
+ "boltund": "Bellektro",
+ "rolycoly": "Klonkett",
+ "carkol": "Wagong",
+ "coalossal": "Montecarbo",
+ "applin": "Knapfel",
+ "flapple": "Drapfel",
+ "appletun": "Schlapfel",
+ "silicobra": "Salanga",
+ "sandaconda": "Sanaconda",
+ "cramorant": "Urgl",
+ "arrokuda": "Pikuda",
+ "barraskewda": "Barrakiefa",
+ "toxel": "Toxel",
+ "toxtricity": "Riffex",
+ "sizzlipede": "Thermopod",
+ "centiskorch": "Infernopod",
+ "clobbopus": "Klopptopus",
+ "grapploct": "Kaocto",
+ "sinistea": "Fatalitee",
+ "polteageist": "Mortipot",
+ "hatenna": "Brimova",
+ "hattrem": "Brimano",
+ "hatterene": "Silembrim",
+ "impidimp": "Bähmon",
+ "morgrem": "Pelzebub",
+ "grimmsnarl": "Olangaar",
+ "obstagoon": "Barrikadax",
+ "perrserker": "Mauzinger",
+ "cursola": "Gorgasonn",
+ "sirfetchd": "Lauchzelot",
+ "mr_rime": "Pantifrost",
+ "runerigus": "Oghnatoll",
+ "milcery": "Hokumil",
+ "alcremie": "Pokusan",
+ "falinks": "Legios",
+ "pincurchin": "Britzigel",
+ "snom": "Snomnom",
+ "frosmoth": "Mottineva",
+ "stonjourner": "Humanolith",
+ "eiscue": "Kubuin",
+ "indeedee": "Servol",
+ "morpeko": "Morpeko",
+ "cufant": "Kupfanti",
+ "copperajah": "Patinaraja",
+ "dracozolt": "Lectragon",
+ "arctozolt": "Lecryodon",
+ "dracovish": "Pescragon",
+ "arctovish": "Pescryodon",
+ "duraludon": "Duraludon",
+ "dreepy": "Grolldra",
+ "drakloak": "Phandra",
+ "dragapult": "Katapuldra",
+ "zacian": "Zacian",
+ "zamazenta": "Zamazenta",
+ "eternatus": "Endynalos",
+ "kubfu": "Dakuma",
+ "urshifu": "Wulaosu",
+ "zarude": "Zarude",
+ "regieleki": "Regieleki",
+ "regidrago": "Regidrago",
+ "glastrier": "Polaross",
+ "spectrier": "Phantoross",
+ "calyrex": "Coronospa",
+ "wyrdeer": "Damythir",
+ "kleavor": "Axantor",
+ "ursaluna": "Ursaluna",
+ "basculegion": "Salmagnis",
+ "sneasler": "Snieboss",
+ "overqwil": "Myriador",
+ "enamorus": "Cupidos",
+ "sprigatito": "Felori",
+ "floragato": "Feliospa",
+ "meowscarada": "Maskagato",
+ "fuecoco": "Krokel",
+ "crocalor": "Lokroko",
+ "skeledirge": "Skelokrok",
+ "quaxly": "Kwaks",
+ "quaxwell": "Fuentente",
+ "quaquaval": "Bailonda",
+ "lechonk": "Ferkuli",
+ "oinkologne": "Fragrunz",
+ "tarountula": "Tarundel",
+ "spidops": "Spinsidias",
+ "nymble": "Micrick",
+ "lokix": "Lextremo",
+ "pawmi": "Pamo",
+ "pawmo": "Pamamo",
+ "pawmot": "Pamomamo",
+ "tandemaus": "Zwieps",
+ "maushold": "Famieps",
+ "fidough": "Hefel",
+ "dachsbun": "Backel",
+ "smoliv": "Olini",
+ "dolliv": "Olivinio",
+ "arboliva": "Olithena",
+ "squawkabilly": "Krawalloro",
+ "nacli": "Geosali",
+ "naclstack": "Sedisal",
+ "garganacl": "Saltigant",
+ "charcadet": "Knarbon",
+ "armarouge": "Crimanzo",
+ "ceruledge": "Azugladis",
+ "tadbulb": "Blipp",
+ "bellibolt": "Wampitz",
+ "wattrel": "Voltrel",
+ "kilowattrel": "Voltrean",
+ "maschiff": "Mobtiff",
+ "mabosstiff": "Mastifioso",
+ "shroodle": "Sproxi",
+ "grafaiai": "Affiti",
+ "bramblin": "Weherba",
+ "brambleghast": "Horrerba",
+ "toedscool": "Tentagra",
+ "toedscruel": "Tenterra",
+ "klawf": "Klibbe",
+ "capsakid": "Chilingel",
+ "scovillain": "Halupenjo",
+ "rellor": "Relluk",
+ "rabsca": "Skarabaks",
+ "flittle": "Flattutu",
+ "espathra": "Psiopatra",
+ "tinkatink": "Forgita",
+ "tinkatuff": "Tafforgita",
+ "tinkaton": "Granforgita",
+ "wiglett": "Schligda",
+ "wugtrio": "Schligdri",
+ "bombirdier": "Adebom",
+ "finizen": "Normifin",
+ "palafin": "Delfinator",
+ "varoom": "Knattox",
+ "revavroom": "Knattatox",
+ "cyclizar": "Mopex",
+ "orthworm": "Schlurm",
+ "glimmet": "Lumispross",
+ "glimmora": "Lumiflora",
+ "greavard": "Gruff",
+ "houndstone": "Friedwuff",
+ "flamigo": "Flaminkno",
+ "cetoddle": "Flaniwal",
+ "cetitan": "Kolowal",
+ "veluza": "Agiluza",
+ "dondozo": "Heerashai",
+ "tatsugiri": "Nigiragi",
+ "annihilape": "Epitaff",
+ "clodsire": "Suelord",
+ "farigiraf": "Farigiraf",
+ "dudunsparce": "Dummimisel",
+ "kingambit": "Gladimperio",
+ "great_tusk": "Riesenzahn",
+ "scream_tail": "Brüllschweif",
+ "brute_bonnet": "Wutpilz",
+ "flutter_mane": "Flatterhaar",
+ "slither_wing": "Kriechflügel",
+ "sandy_shocks": "Sandfell",
+ "iron_treads": "Eisenrad",
+ "iron_bundle": "Eisenbündel",
+ "iron_hands": "Eisenhand",
+ "iron_jugulis": "Eisenhals",
+ "iron_moth": "Eisenfalter",
+ "iron_thorns": "Eisendorn",
+ "frigibax": "Frospino",
+ "arctibax": "Cryospino",
+ "baxcalibur": "Espinodon",
+ "gimmighoul": "Gierspenst",
+ "gholdengo": "Monetigo",
+ "wo_chien": "Chongjian",
+ "chien_pao": "Baojian",
+ "ting_lu": "Dinglu",
+ "chi_yu": "Yuyu",
+ "roaring_moon": "Donnersichel",
+ "iron_valiant": "Eisenkrieger",
+ "koraidon": "Koraidon",
+ "miraidon": "Miraidon",
+ "walking_wake": "Windewoge",
+ "iron_leaves": "Eisenblatt",
+ "dipplin": "Sirapfel",
+ "poltchageist": "Mortcha",
+ "sinistcha": "Fatalitcha",
+ "okidogi": "Boninu",
+ "munkidori": "Benesaru",
+ "fezandipiti": "Beatori",
+ "ogerpon": "Ogerpon",
+ "archaludon": "Briduradon",
+ "hydrapple": "Hydrapfel",
+ "gouging_fire": "Keilflamme",
+ "raging_bolt": "Furienblitz",
+ "iron_boulder": "Eisenfels",
+ "iron_crown": "Eisenhaupt",
+ "terapagos": "Terapagos",
+ "pecharunt": "Infamomo",
+ "alola_rattata": "Rattfratz",
+ "alola_raticate": "Rattikarl",
+ "alola_raichu": "Raichu",
+ "alola_sandshrew": "Sandan",
+ "alola_sandslash": "Sandamer",
+ "alola_vulpix": "Vulpix",
+ "alola_ninetales": "Vulnona",
+ "alola_diglett": "Digda",
+ "alola_dugtrio": "Digdri",
+ "alola_meowth": "Mauzi",
+ "alola_persian": "Snobilikat",
+ "alola_geodude": "Kleinstein",
+ "alola_graveler": "Georok",
+ "alola_golem": "Geowaz",
+ "alola_grimer": "Sleima",
+ "alola_muk": "Sleimok",
+ "alola_exeggutor": "Kokowei",
+ "alola_marowak": "Knogga",
+ "eternal_floette": "Floette",
+ "galar_meowth": "Mauzi",
+ "galar_ponyta": "Ponita",
+ "galar_rapidash": "Gallopa",
+ "galar_slowpoke": "Flegmon",
+ "galar_slowbro": "Lahmus",
+ "galar_farfetchd": "Porenta",
+ "galar_weezing": "Smogmog",
+ "galar_mr_mime": "Pantimos",
+ "galar_articuno": "Arktos",
+ "galar_zapdos": "Zapdos",
+ "galar_moltres": "Lavados",
+ "galar_slowking": "Laschoking",
+ "galar_corsola": "Corasonn",
+ "galar_zigzagoon": "Zigzachs",
+ "galar_linoone": "Geradaks",
+ "galar_darumaka": "Flampion",
+ "galar_darmanitan": "Flampivian",
+ "galar_yamask": "Makabaja",
+ "galar_stunfisk": "Flunschlik",
+ "hisui_growlithe": "Fukano",
+ "hisui_arcanine": "Arkani",
+ "hisui_voltorb": "Voltobal",
+ "hisui_electrode": "Lektrobal",
+ "hisui_typhlosion": "Tornupto",
+ "hisui_qwilfish": "Baldorfish",
+ "hisui_sneasel": "Sniebel",
+ "hisui_samurott": "Admurai",
+ "hisui_lilligant": "Dressella",
+ "hisui_zorua": "Zorua",
+ "hisui_zoroark": "Zoroark",
+ "hisui_braviary": "Washakwil",
+ "hisui_sliggoo": "Viscargot",
+ "hisui_goodra": "Viscogon",
+ "hisui_avalugg": "Arktilas",
+ "hisui_decidueye": "Silvarro",
+ "paldea_tauros": "Tauros",
+ "paldea_wooper": "Felino",
+ "bloodmoon_ursaluna": "Ursaluna",
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/splash-messages.ts b/src/locales/de/splash-messages.ts
new file mode 100644
index 00000000000..4bbe9a25492
--- /dev/null
+++ b/src/locales/de/splash-messages.ts
@@ -0,0 +1,37 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const splashMessages: SimpleTranslationEntries = {
+ "battlesWon": "Kämpfe gewonnen!",
+ "joinTheDiscord": "Tritt dem Discord bei!",
+ "infiniteLevels": "Unendliche Level!",
+ "everythingStacks": "Alles stapelt sich!",
+ "optionalSaveScumming": "Optionales Save Scumming!",
+ "biomes": "35 Biome!",
+ "openSource": "Open Source!",
+ "playWithSpeed": "Spiele mit fünffacher Geschwindigkeit!",
+ "liveBugTesting": "Live-Bug-Tests!",
+ "heavyInfluence": "Starker RoR2-Einfluss!",
+ "pokemonRiskAndPokemonRain": "Pokémon Risk and Pokémon Rain!",
+ "nowWithMoreSalt": "Jetzt mit 33% mehr Salz!",
+ "infiniteFusionAtHome": "Wir haben Infinite Fusionen zu Hause!",
+ "brokenEggMoves": "Übermächtige Ei-Attacken!",
+ "magnificent": "Herrlich!",
+ "mubstitute": "Melegator!",
+ "thatsCrazy": "Das ist verrückt!",
+ "oranceJuice": "Orangensaft!",
+ "questionableBalancing": "Fragwürdiges Balancing!",
+ "coolShaders": "Coole Shader!",
+ "aiFree": "Ohne KI!",
+ "suddenDifficultySpikes": "Plötzliche Schwierigkeitsspitzen!",
+ "basedOnAnUnfinishedFlashGame": "Basierend auf einem unfertigen Flash-Spiel!",
+ "moreAddictiveThanIntended": "Süchtig machender als beabsichtigt!",
+ "mostlyConsistentSeeds": "Meistens konsistente Seeds!",
+ "achievementPointsDontDoAnything": "Erungenschaftspunkte tun nichts!",
+ "youDoNotStartAtLevel": "Du startest nicht auf Level 2000!",
+ "dontTalkAboutTheManaphyEggIncident": "Wir reden nicht über den Manaphy-Ei-Vorfall!",
+ "alsoTryPokengine": "Versuche auch Pokéngine!",
+ "alsoTryEmeraldRogue": "Versuche auch Emerald Rogue!",
+ "alsoTryRadicalRed": "Versuche auch Radical Red!",
+ "eeveeExpo": "Evoli-Expo!",
+ "ynoproject": "YNO-Projekt!",
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/starter-select-ui-handler.ts b/src/locales/de/starter-select-ui-handler.ts
new file mode 100644
index 00000000000..0723c14ad82
--- /dev/null
+++ b/src/locales/de/starter-select-ui-handler.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The menu namespace holds most miscellaneous text that isn't directly part of the game's
+ * contents or directly related to Pokemon data. This includes menu navigation, settings,
+ * account interactions, descriptive text, etc.
+ */
+export const starterSelectUiHandler: SimpleTranslationEntries = {
+ "confirmStartTeam": "Mit diesen Pokémon losziehen?",
+ "gen1": "I",
+ "gen2": "II",
+ "gen3": "III",
+ "gen4": "IV",
+ "gen5": "V",
+ "gen6": "VI",
+ "gen7": "VII",
+ "gen8": "VIII",
+ "gen9": "IX",
+ "growthRate": "Wachstum:",
+ "ability": "Fähgkeit:",
+ "passive": "Passiv:",
+ "nature": "Wesen:",
+ "eggMoves": "Ei-Attacken",
+ "start": "Start",
+ "addToParty": "Zum Team hinzufügen",
+ "toggleIVs": "DVs anzeigen/verbergen",
+ "manageMoves": "Attacken ändern",
+ "useCandies": "Bonbons verwenden",
+ "selectMoveSwapOut": "Wähle die zu ersetzende Attacke.",
+ "selectMoveSwapWith": "Wähle die gewünschte Attacke.",
+ "unlockPassive": "Passiv-Skill freischalten",
+ "reduceCost": "Preis reduzieren",
+ "cycleShiny": "R: Schillernd Ja/Nein",
+ "cycleForm": "F: Form ändern",
+ "cycleGender": "G: Geschlecht ändern",
+ "cycleAbility": "E: Fähigkeit ändern",
+ "cycleNature": "N: Wesen Ändern",
+ "cycleVariant": "V: Seltenheit ändern",
+ "enablePassive": "Passiv-Skill aktivieren",
+ "disablePassive": "Passiv-Skill deaktivieren",
+ "locked": "Gesperrt",
+ "disabled": "Deaktiviert",
+ "uncaught": "Ungefangen"
+}
diff --git a/src/locales/de/trainers.ts b/src/locales/de/trainers.ts
new file mode 100644
index 00000000000..11e8d914842
--- /dev/null
+++ b/src/locales/de/trainers.ts
@@ -0,0 +1,242 @@
+import {SimpleTranslationEntries} from "#app/plugins/i18n";
+
+// Titles of special trainers like gym leaders, elite four, and the champion
+export const titles: SimpleTranslationEntries = {
+ "elite_four": "Top Vier",
+ "gym_leader": "Arenaleiter",
+ "gym_leader_female": "Arenaleiterin",
+ "champion": "Champion",
+ "rival": "Rivale",
+ "professor": "Professor",
+ "frontier_brain": "Kampfkoryphäen",
+ // Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc.
+} as const;
+
+// Titles of trainers like "Youngster" or "Lass"
+export const trainerClasses: SimpleTranslationEntries = {
+ "ace_trainer": "Ass-Trainer",
+ "ace_trainer_female": "Ass-Trainerin",
+ "ace_duo": "Ass-Duo",
+ "artist": "Künstler",
+ "artist_female": "Künstlerin",
+ "backers": "Anhänger",
+ "backpacker": "Backpacker",
+ "backpacker_female": "Backpackerin",
+ "backpackers": "Backpacker",
+ "baker": "Bäckerin",
+ "battle_girl": "Kämpferin",
+ "beauty": "Schönheit",
+ "beginners": "Anfänger",
+ "biker": "Rowdy",
+ "black_belt": "Schwarzgurt",
+ "breeder": "Pokémon Züchter",
+ "breeder_female": "Pokémon Züchterin",
+ "breeders": "Pokémon Züchter",
+ "clerk": "Angestellter",
+ "clerk_female": "Angestellte",
+ "colleagues": "Geschäftspartner",
+ "crush_kin": "Mühlensippe",
+ "cyclist": "Biker",
+ "cyclist_female": "Bikerin",
+ "cyclists": "Biker",
+ "dancer": "Tänzer",
+ "dancer_female": "Tänzerin",
+ "depot_agent": "Bahnangestellter",
+ "doctor": "Arzt",
+ "doctor_female": "Ärztin",
+ "fisherman": "Angler",
+ "fisherman_female": "Angler", // Seems to be the same in german but exists in other languages like italian
+ "gentleman": "Gentleman",
+ "guitarist": "Gitarrist",
+ "guitarist_female": "Gitarristin",
+ "harlequin": "Kasper",
+ "hiker": "Wanderer",
+ "hooligans": "Rabauken",
+ "hoopster": "Basketballer",
+ "infielder": "Baseballer",
+ "janitor": "Hausmeister",
+ "lady": "Lady",
+ "lass": "Göre",
+ "linebacker": "Footballer",
+ "maid": "Zofe",
+ "madame": "Madam",
+ "medical_team": "Mediziner",
+ "musician": "Musiker",
+ "hex_maniac": "Hexe",
+ "nurse": "Pflegerin",
+ "nursery_aide": "Erzieherin",
+ "officer": "Polizist",
+ "parasol_lady": "Schirmdame",
+ "pilot": "Pilot",
+ "pokefan": "Pokéfan",
+ "pokefan_family": "Pokéfan-Pärchen",
+ "preschooler": "Vorschüler",
+ "preschooler_female": "Vorschülerin",
+ "preschoolers": "Vorschüler",
+ "psychic": "Seher",
+ "psychic_female": "Seherin",
+ "psychics": "Seher",
+ "pokémon_ranger": "Pokémon-Ranger",
+ "pokémon_rangers": "Pokémon-Ranger",
+ "ranger": "Ranger",
+ "restaurant_staff": "Restaurant Angestellte",
+ "rich": "Rich",
+ "rich_female": "Rich",
+ "rich_boy": "Schnösel",
+ "rich_couple": "Reiches Paar",
+ "rich_kid": "Rich Kid",
+ "rich_kid_female": "Rich Kid",
+ "rich_kids": "Schnösel",
+ "roughneck": "Raufbold",
+ "scientist": "Forscher",
+ "scientist_female": "Forscherin",
+ "scientists": "Forscher",
+ "smasher": "Tennis-Ass",
+ "snow_worker": "Schneearbeiter", // There is a trainer type for this but no actual trainer class? They seem to be just workers but dressed differently
+ "snow_worker_female": "Schneearbeiterin",
+ "striker": "Fußballer",
+ "school_kid": "Schulkind",
+ "school_kid_female": "Schulkind", // Same in german but different in italian
+ "school_kids": "Schüler",
+ "swimmer": "Schwimmer",
+ "swimmer_female": "Schwimmerin",
+ "swimmers": "Schwimmerpaar",
+ "twins": "Zwillinge",
+ "veteran": "Veteran",
+ "veteran_female": "Veteran", // same in german, different in other languages
+ "veteran_duo": "Veteranen",
+ "waiter": "Servierer",
+ "waitress": "Serviererin",
+ "worker": "Arbeiter",
+ "worker_female": "Arbeiterin",
+ "workers": "Arbeiter",
+ "youngster": "Knirps"
+} as const;
+
+// Names of special trainers like gym leaders, elite four, and the champion
+export const trainerNames: SimpleTranslationEntries = {
+ "brock": "Rocko",
+ "misty": "Misty",
+ "lt_surge": "Major Bob",
+ "erika": "Erika",
+ "janine": "Janina",
+ "sabrina": "Sabrina",
+ "blaine": "Pyro",
+ "giovanni": "Giovanni",
+ "falkner": "Falk",
+ "bugsy": "Kai",
+ "whitney": "Bianka",
+ "morty": "Jens",
+ "chuck": "Hartwig",
+ "jasmine": "Jasmin",
+ "pryce": "Norbert",
+ "clair": "Sandra",
+ "roxanne": "Felizia",
+ "brawly": "Kamillo",
+ "wattson": "Walter",
+ "flannery": "Flavia",
+ "norman": "Norman",
+ "winona": "Wibke",
+ "tate": "Ben",
+ "liza": "Svenja",
+ "juan": "Juan",
+ "roark": "Veit",
+ "gardenia": "Silvana",
+ "maylene": "Hilda",
+ "crasher_wake": "Wellenbrecher Marinus",
+ "fantina": "Lamina",
+ "byron": "Adam",
+ "candice": "Frida",
+ "volkner": "Volkner",
+ "cilan": "Benny",
+ "chili": "Maik",
+ "cress": "Colin",
+ "cheren": "Cheren",
+ "lenora": "Aloe",
+ "roxie": "Mica",
+ "burgh": "Artie",
+ "elesa": "Kamilla",
+ "clay": "Turner",
+ "skyla": "Géraldine",
+ "brycen": "Sandro",
+ "drayden": "Lysander",
+ "marlon": "Benson",
+ "viola": "Viola",
+ "grant": "Lino",
+ "korrina": "Connie",
+ "ramos": "Amaro",
+ "clemont": "Citro",
+ "valerie": "Valerie",
+ "olympia": "Astrid",
+ "wulfric": "Galantho",
+ "milo": "Yarro",
+ "nessa": "Kate",
+ "kabu": "Kabu",
+ "bea": "Saida",
+ "allister": "Nio",
+ "opal": "Papella",
+ "bede": "Betys",
+ "gordie": "Mac",
+ "melony": "Mel",
+ "piers": "Nezz",
+ "marnie": "Mary",
+ "raihan": "Roy",
+ "katy": "Ronah",
+ "brassius": "Colzo",
+ "iono": "Enigmara",
+ "kofu": "Kombu",
+ "larry": "Aoki",
+ "ryme": "Etta",
+ "tulip": "Tulia",
+ "grusha": "Grusha",
+ "lorelei": "Lorelei",
+ "bruno": "Bruno",
+ "agatha": "Agathe",
+ "lance": "Siegfried",
+ "will": "Willi",
+ "koga": "Koga",
+ "karen": "Melanie",
+ "sidney": "Ulrich",
+ "phoebe": "Antonia",
+ "glacia": "Frosina",
+ "drake": "Dragan",
+ "aaron": "Herbaro",
+ "bertha": "Teresa",
+ "flint": "Ignaz",
+ "lucian": "Lucian",
+ "shauntal": "Anissa",
+ "marshal": "Eugen",
+ "grimsley": "Astor",
+ "caitlin": "Kattlea",
+ "malva": "Pachira",
+ "siebold": "Narcisse",
+ "wikstrom": "Thymelot",
+ "drasna": "Dracena",
+ "hala": "Hala",
+ "molayne": "Marlon",
+ "olivia": "Mayla",
+ "acerola": "Lola",
+ "kahili": "Kahili",
+ "rika": "Cay",
+ "poppy": "Poppy",
+ "hassel": "Sinius",
+ "crispin": "Matt",
+ "amarys": "Erin",
+ "lacey": "Tara",
+ "drayton": "Levy",
+ "blue": "Blau",
+ "red": "Rot",
+ "steven": "Troy",
+ "wallace": "Wassili",
+ "cynthia": "Cynthia",
+ "alder": "Lauro",
+ "iris": "Lilia",
+ "diantha": "Diantha",
+ "hau": "Tali",
+ "geeta": "Sagaria",
+ "nemona": "Nemila",
+ "kieran": "Jo",
+ "leon": "Delion",
+ "rival": "Finn",
+ "rival_female": "Ivy",
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/tutorial.ts b/src/locales/de/tutorial.ts
new file mode 100644
index 00000000000..1c4ada3c149
--- /dev/null
+++ b/src/locales/de/tutorial.ts
@@ -0,0 +1,46 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const tutorial: SimpleTranslationEntries = {
+ "intro": `Willkommen bei PokéRogue! Dies ist ein kampforientiertes Pokémon-Fangame mit Roguelite-Elementen.
+ $Dieses Spiel ist nicht monetarisiert.
+ $Wir erheben keinen Eigentumsanspruch an Pokémon oder\nverwendeten, urheberrechtlich geschützten Inhalten.
+ $Das Spiel befindet sich noch in der Entwicklung, ist aber voll spielbar.
+ $Für Fehlerberichte nutze bitte den PokéRogue Discord-Server.
+ $Sollte das Spiel langsam laufen, überprüfe, ob in deinem Browser "Hardwarebeschleunigung" aktiviert ist.`,
+
+ "accessMenu": `Nutze M oder Esc, um das Menü zu öffnen. Dort hast du Zugriff auf die Einstellungen und andere Funktionen.`,
+
+ "menu": `In diesem Menü hast du Zugriff auf die Einstellungen.
+ $Dort kannst du u. A. die Spielgeschwin-\ndigkeit und das Fensterdesign ändern.
+ $Das Menü verbirgt noch andere Funktionen - probier' sie gerne aus!`,
+
+ "starterSelect": `Hier kannst du deine Starter-Pokémon auswählen.\nSie begleiten dich am Anfang deines Abenteuers.
+ $Jeder Starter hat einen Preis. Dein Team kann bis zu sechs\nMitglieder haben, solange der Gesamtpreis max. 10 beträgt.
+ $Du kannst Geschlecht, Fähigkeit und Form beliebig auswählen,\nsobald du sie mindestens einmal gefangen hast.
+ $Die DVs ergeben sich aus den Höchstwerten aller Pokémon,\ndie du bereits gefangen hast.
+ $Es lohnt sich also, das selbe Pokémon mehrmals zu fangen!`,
+
+ "pokerus": `Jeden Tag haben drei zufällige Pokémon einen lila Rahmen.
+ $Wenn du eins von ihnen besitzt,
+ $nimm es doch mal mit und sieh dir seinen Bericht an!`,
+
+ "statChange": `Statuswertveränderungen halten solange an, wie dein Pokémon auf dem Feld bleibt.
+ $Pokémon werden am Anfang eines Trainerkampfes oder bei einem Arealwechsel automatisch zurückgerufen.
+ $Nutze C oder Shift, um aktuelle Statuswertveränderungen anzuzeigen.`,
+
+ "selectItem": `Nach jedem Kampf kannst du aus 3 zufälligen Items exakt eines auswählen.
+ $Es gibt u. A. Heilitems, tragbare Items und Basis-Items, die dir einen permanenten Vorteil verschaffen.
+ $Die meisten tragbaren und permanenten Items werden stärker, wenn du sie mehrfach sammelst.
+ $Manche Items, wie Entwicklungssteine, tauchen nur auf, wenn du sie auch nutzen kannst.
+ $Mithilfe der "Transfer"-Option kannst du Items zwischen deinen Pokémon verschieben.
+ $Sie erscheint rechts unten, sobald du einem deiner Pokémon dein Item zum Tragen gegeben hast.
+ $Du kannst Heilitems auch gegen Geld erwerben. Je weiter du kommst, desto mehr stehen dir zur Auswahl.
+ $Erledige deine Einkäufe als erstes, denn sobald du dein zufälliges Item auswählst, beginnt der nächste Kampf.`,
+
+ "eggGacha": `Hier kannst du deine Gutscheine gegen Pokémon-Eier\ntauschen.
+ $Eier schlüpfen, nachdem du eine gewisse Anzahl Kämpfe\nabsolviert hast. Je seltener das Ei, desto länger dauert es.
+ $Geschlüpfte Pokémon werden nicht deinem Team hinzugefügt,\nsondern deinen verfügbaren Startern.
+ $In der Regel haben sie bessere DVs als in der Wildnis\ngefangene Pokémon.
+ $Es gibt sogar Pokémon, die du nur aus Eiern erhalten kannst.
+ $Es gibt drei Gacha-Maschinen mit je unterschiedlichen Boni,\nalso such' dir die aus, die dir am besten gefällt!`,
+} as const;
\ No newline at end of file
diff --git a/src/locales/de/weather.ts b/src/locales/de/weather.ts
new file mode 100644
index 00000000000..6e40714f88f
--- /dev/null
+++ b/src/locales/de/weather.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The weather namespace holds text displayed when weather is active during a battle
+ */
+export const weather: SimpleTranslationEntries = {
+ "sunnyStartMessage": "Die Sonnenlicht wird stärker!",
+ "sunnyLapseMessage": "Die Sonnenlicht ist stark.",
+ "sunnyClearMessage": "Die Sonnenlicht verliert wieder an Intensität.",
+
+ "rainStartMessage": "Es fängt an zu regnen!",
+ "rainLapseMessage": "Es regnet weiter.",
+ "rainClearMessage": "Der Regen lässt nach.",
+
+ "sandstormStartMessage": "Ein Sandsturm kommt auf!",
+ "sandstormLapseMessage": "Der Sandsturm tobt.",
+ "sandstormClearMessage": "Der Sandsturm legt sich.",
+ "sandstormDamageMessage": " Der Sandsturm fügt {{pokemonPrefix}}{{pokemonName}} Schaden zu!",
+
+ "hailStartMessage": "Es fängt an zu hageln!",
+ "hailLapseMessage": "Der Hagelsturm tobt.",
+ "hailClearMessage": "Der Hagelsturm legt sich.",
+ "hailDamageMessage": "{{pokemonPrefix}}{{pokemonName}} wird von Hagelkörnern getroffen!",
+
+ "snowStartMessage": "Es fängt an zu schneien!",
+ "snowLapseMessage": "Der Schneesturm tobt.",
+ "snowClearMessage": "Der Schneesturm legt sich.",
+
+ "fogStartMessage": "Am Boden breitet sich dichter Nebel aus!",
+ "fogLapseMessage": "Der Nebel bleibt dicht.",
+ "fogClearMessage": "Der Nebel lichtet sich.",
+
+ "heavyRainStartMessage": "Es fängt an, in Strömen zu regnen!",
+ "heavyRainLapseMessage": "Der strömende Regen hält an.",
+ "heavyRainClearMessage": "Der strömende Regen lässt nach.",
+
+ "harshSunStartMessage": "Das Sonnenlicht wird sehr viel stärker!",
+ "harshSunLapseMessage": "Das Sonnenlicht ist sehr stark.",
+ "harshSunClearMessage": "Das Sonnenlicht verliert an Intensität.",
+
+ "strongWindsStartMessage": "Alle Flug-Pokémon werden von rätselhaften Luftströmungen geschützt!",
+ "strongWindsLapseMessage": "Die rätselhafte Luftströmung hält an.",
+ "strongWindsClearMessage": "Die rätselhafte Luftströmung hat sich wieder geleget.",
+}
diff --git a/src/locales/en/ability-trigger.ts b/src/locales/en/ability-trigger.ts
new file mode 100644
index 00000000000..88900741218
--- /dev/null
+++ b/src/locales/en/ability-trigger.ts
@@ -0,0 +1,5 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const abilityTriggers: SimpleTranslationEntries = {
+ 'blockRecoilDamage' : `{{pokemonName}}'s {{abilityName}}\nprotected it from recoil!`,
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/ability.ts b/src/locales/en/ability.ts
new file mode 100644
index 00000000000..a39208ae926
--- /dev/null
+++ b/src/locales/en/ability.ts
@@ -0,0 +1,1244 @@
+import { AbilityTranslationEntries } from "#app/plugins/i18n.js";
+
+export const ability: AbilityTranslationEntries = {
+ stench: {
+ name: "Stench",
+ description: "By releasing stench when attacking, this Pokémon may cause the target to flinch.",
+ },
+ drizzle: {
+ name: "Drizzle",
+ description: "The Pokémon makes it rain when it enters a battle.",
+ },
+ speedBoost: {
+ name: "Speed Boost",
+ description: "Its Speed stat is boosted every turn.",
+ },
+ battleArmor: {
+ name: "Battle Armor",
+ description: "Hard armor protects the Pokémon from critical hits.",
+ },
+ sturdy: {
+ name: "Sturdy",
+ description: "It cannot be knocked out with one hit. One-hit KO moves cannot knock it out, either.",
+ },
+ damp: {
+ name: "Damp",
+ description: "Prevents the use of explosive moves, such as Self-Destruct, by dampening its surroundings.",
+ },
+ limber: {
+ name: "Limber",
+ description: "Its limber body protects the Pokémon from paralysis.",
+ },
+ sandVeil: {
+ name: "Sand Veil",
+ description: "Boosts the Pokémon's evasiveness in a sandstorm.",
+ },
+ static: {
+ name: "Static",
+ description: "The Pokémon is charged with static electricity, so contact with it may cause paralysis.",
+ },
+ voltAbsorb: {
+ name: "Volt Absorb",
+ description: "Restores HP if hit by an Electric-type move instead of taking damage.",
+ },
+ waterAbsorb: {
+ name: "Water Absorb",
+ description: "Restores HP if hit by a Water-type move instead of taking damage.",
+ },
+ oblivious: {
+ name: "Oblivious",
+ description: "The Pokémon is oblivious, and that keeps it from being infatuated or falling for taunts.",
+ },
+ cloudNine: {
+ name: "Cloud Nine",
+ description: "Eliminates the effects of weather.",
+ },
+ compoundEyes: {
+ name: "Compound Eyes",
+ description: "The Pokémon's compound eyes boost its accuracy.",
+ },
+ insomnia: {
+ name: "Insomnia",
+ description: "The Pokémon is suffering from insomnia and cannot fall asleep.",
+ },
+ colorChange: {
+ name: "Color Change",
+ description: "The Pokémon's type becomes the type of the move used on it.",
+ },
+ immunity: {
+ name: "Immunity",
+ description: "The immune system of the Pokémon prevents it from getting poisoned.",
+ },
+ flashFire: {
+ name: "Flash Fire",
+ description: "Powers up the Pokémon's Fire-type moves if it's hit by one.",
+ },
+ shieldDust: {
+ name: "Shield Dust",
+ description: "This Pokémon's dust blocks the additional effects of attacks taken.",
+ },
+ ownTempo: {
+ name: "Own Tempo",
+ description: "This Pokémon has its own tempo, and that prevents it from becoming confused.",
+ },
+ suctionCups: {
+ name: "Suction Cups",
+ description: "This Pokémon uses suction cups to stay in one spot to negate all moves and items that force switching out.",
+ },
+ intimidate: {
+ name: "Intimidate",
+ description: "The Pokémon intimidates opposing Pokémon upon entering battle, lowering their Attack stat.",
+ },
+ shadowTag: {
+ name: "Shadow Tag",
+ description: "This Pokémon steps on the opposing Pokémon's shadow to prevent it from escaping.",
+ },
+ roughSkin: {
+ name: "Rough Skin",
+ description: "This Pokémon inflicts damage with its rough skin to the attacker on contact.",
+ },
+ wonderGuard: {
+ name: "Wonder Guard",
+ description: "Its mysterious power only lets supereffective moves hit the Pokémon.",
+ },
+ levitate: {
+ name: "Levitate",
+ description: "By floating in the air, the Pokémon receives full immunity to all Ground-type moves.",
+ },
+ effectSpore: {
+ name: "Effect Spore",
+ description: "Contact with the Pokémon may inflict poison, sleep, or paralysis on its attacker.",
+ },
+ synchronize: {
+ name: "Synchronize",
+ description: "The attacker will receive the same status condition if it inflicts a burn, poison, or paralysis to the Pokémon.",
+ },
+ clearBody: {
+ name: "Clear Body",
+ description: "Prevents other Pokémon's moves or Abilities from lowering the Pokémon's stats.",
+ },
+ naturalCure: {
+ name: "Natural Cure",
+ description: "All status conditions heal when the Pokémon switches out.",
+ },
+ lightningRod: {
+ name: "Lightning Rod",
+ description: "The Pokémon draws in all Electric-type moves. Instead of being hit by Electric-type moves, it boosts its Sp. Atk.",
+ },
+ sereneGrace: {
+ name: "Serene Grace",
+ description: "Boosts the likelihood of additional effects occurring when attacking.",
+ },
+ swiftSwim: {
+ name: "Swift Swim",
+ description: "Boosts the Pokémon's Speed stat in rain.",
+ },
+ chlorophyll: {
+ name: "Chlorophyll",
+ description: "Boosts the Pokémon's Speed stat in harsh sunlight.",
+ },
+ illuminate: {
+ name: "Illuminate",
+ description: "By illuminating its surroundings, the Pokémon raises the likelihood of meeting wild Pokémon and prevents its accuracy from being lowered.",
+ },
+ trace: {
+ name: "Trace",
+ description: "When it enters a battle, the Pokémon copies an opposing Pokémon's Ability.",
+ },
+ hugePower: {
+ name: "Huge Power",
+ description: "Doubles the Pokémon's Attack stat.",
+ },
+ poisonPoint: {
+ name: "Poison Point",
+ description: "Contact with the Pokémon may poison the attacker.",
+ },
+ innerFocus: {
+ name: "Inner Focus",
+ description: "The Pokémon's intensely focused, and that protects the Pokémon from flinching.",
+ },
+ magmaArmor: {
+ name: "Magma Armor",
+ description: "The Pokémon is covered with hot magma, which prevents the Pokémon from becoming frozen.",
+ },
+ waterVeil: {
+ name: "Water Veil",
+ description: "The Pokémon is covered with a water veil, which prevents the Pokémon from getting a burn.",
+ },
+ magnetPull: {
+ name: "Magnet Pull",
+ description: "Prevents Steel-type Pokémon from escaping using its magnetic force.",
+ },
+ soundproof: {
+ name: "Soundproof",
+ description: "Soundproofing gives the Pokémon full immunity to all sound-based moves.",
+ },
+ rainDish: {
+ name: "Rain Dish",
+ description: "The Pokémon gradually regains HP in rain.",
+ },
+ sandStream: {
+ name: "Sand Stream",
+ description: "The Pokémon summons a sandstorm when it enters a battle.",
+ },
+ pressure: {
+ name: "Pressure",
+ description: "By putting pressure on the opposing Pokémon, it raises their PP usage.",
+ },
+ thickFat: {
+ name: "Thick Fat",
+ description: "The Pokémon is protected by a layer of thick fat, which halves the damage taken from Fire- and Ice-type moves.",
+ },
+ earlyBird: {
+ name: "Early Bird",
+ description: "The Pokémon awakens from sleep twice as fast as other Pokémon.",
+ },
+ flameBody: {
+ name: "Flame Body",
+ description: "Contact with the Pokémon may burn the attacker.",
+ },
+ runAway: {
+ name: "Run Away",
+ description: "Enables a sure getaway from wild Pokémon.",
+ },
+ keenEye: {
+ name: "Keen Eye",
+ description: "Keen eyes prevent other Pokémon from lowering this Pokémon's accuracy.",
+ },
+ hyperCutter: {
+ name: "Hyper Cutter",
+ description: "The Pokémon's proud of its powerful pincers. They prevent other Pokémon from lowering its Attack stat.",
+ },
+ pickup: {
+ name: "Pickup",
+ description: "The Pokémon may pick up the item an opposing Pokémon held during a battle.",
+ },
+ truant: {
+ name: "Truant",
+ description: "The Pokémon can't use a move if it had used a move on the previous turn.",
+ },
+ hustle: {
+ name: "Hustle",
+ description: "Boosts the Attack stat, but lowers accuracy.",
+ },
+ cuteCharm: {
+ name: "Cute Charm",
+ description: "Contact with the Pokémon may cause infatuation.",
+ },
+ plus: {
+ name: "Plus",
+ description: "Boosts the Sp. Atk stat of the Pokémon if an ally with the Plus or Minus Ability is also in battle.",
+ },
+ minus: {
+ name: "Minus",
+ description: "Boosts the Sp. Atk stat of the Pokémon if an ally with the Plus or Minus Ability is also in battle.",
+ },
+ forecast: {
+ name: "Forecast",
+ description: "The Pokémon transforms with the weather to change its type to Water, Fire, or Ice.",
+ },
+ stickyHold: {
+ name: "Sticky Hold",
+ description: "Items held by the Pokémon are stuck fast and cannot be removed by other Pokémon.",
+ },
+ shedSkin: {
+ name: "Shed Skin",
+ description: "The Pokémon may heal its own status conditions by shedding its skin.",
+ },
+ guts: {
+ name: "Guts",
+ description: "It's so gutsy that having a status condition boosts the Pokémon's Attack stat.",
+ },
+ marvelScale: {
+ name: "Marvel Scale",
+ description: "The Pokémon's marvelous scales boost the Defense stat if it has a status condition.",
+ },
+ liquidOoze: {
+ name: "Liquid Ooze",
+ description: "The oozed liquid has a strong stench, which damages attackers using any draining move.",
+ },
+ overgrow: {
+ name: "Overgrow",
+ description: "Powers up Grass-type moves when the Pokémon's HP is low.",
+ },
+ blaze: {
+ name: "Blaze",
+ description: "Powers up Fire-type moves when the Pokémon's HP is low.",
+ },
+ torrent: {
+ name: "Torrent",
+ description: "Powers up Water-type moves when the Pokémon's HP is low.",
+ },
+ swarm: {
+ name: "Swarm",
+ description: "Powers up Bug-type moves when the Pokémon's HP is low.",
+ },
+ rockHead: {
+ name: "Rock Head",
+ description: "Protects the Pokémon from recoil damage.",
+ },
+ drought: {
+ name: "Drought",
+ description: "Turns the sunlight harsh when the Pokémon enters a battle.",
+ },
+ arenaTrap: {
+ name: "Arena Trap",
+ description: "Prevents opposing Pokémon from fleeing.",
+ },
+ vitalSpirit: {
+ name: "Vital Spirit",
+ description: "The Pokémon is full of vitality, and that prevents it from falling asleep.",
+ },
+ whiteSmoke: {
+ name: "White Smoke",
+ description: "The Pokémon is protected by its white smoke, which prevents other Pokémon from lowering its stats.",
+ },
+ purePower: {
+ name: "Pure Power",
+ description: "Using its pure power, the Pokémon doubles its Attack stat.",
+ },
+ shellArmor: {
+ name: "Shell Armor",
+ description: "A hard shell protects the Pokémon from critical hits.",
+ },
+ airLock: {
+ name: "Air Lock",
+ description: "Eliminates the effects of weather.",
+ },
+ tangledFeet: {
+ name: "Tangled Feet",
+ description: "Raises evasiveness if the Pokémon is confused.",
+ },
+ motorDrive: {
+ name: "Motor Drive",
+ description: "Boosts its Speed stat if hit by an Electric-type move instead of taking damage.",
+ },
+ rivalry: {
+ name: "Rivalry",
+ description: "Becomes competitive and deals more damage to Pokémon of the same gender, but deals less to Pokémon of the opposite gender.",
+ },
+ steadfast: {
+ name: "Steadfast",
+ description: "The Pokémon's determination boosts the Speed stat each time the Pokémon flinches.",
+ },
+ snowCloak: {
+ name: "Snow Cloak",
+ description: "Boosts the Pokémon's evasiveness in snow.",
+ },
+ gluttony: {
+ name: "Gluttony",
+ description: "Makes the Pokémon eat a held Berry when its HP drops to half or less, which is sooner than usual.",
+ },
+ angerPoint: {
+ name: "Anger Point",
+ description: "The Pokémon is angered when it takes a critical hit, and that maxes its Attack stat.",
+ },
+ unburden: {
+ name: "Unburden",
+ description: "Boosts the Speed stat if the Pokémon's held item is used or lost.",
+ },
+ heatproof: {
+ name: "Heatproof",
+ description: "The heatproof body of the Pokémon halves the damage from Fire-type moves that hit it.",
+ },
+ simple: {
+ name: "Simple",
+ description: "The stat changes the Pokémon receives are doubled.",
+ },
+ drySkin: {
+ name: "Dry Skin",
+ description: "Restores HP in rain or when hit by Water-type moves. Reduces HP in harsh sunlight, and increases the damage received from Fire-type moves.",
+ },
+ download: {
+ name: "Download",
+ description: "Compares an opposing Pokémon's Defense and Sp. Def stats before raising its own Attack or Sp. Atk stat—whichever will be more effective.",
+ },
+ ironFist: {
+ name: "Iron Fist",
+ description: "Powers up punching moves.",
+ },
+ poisonHeal: {
+ name: "Poison Heal",
+ description: "Restores HP if the Pokémon is poisoned instead of losing HP.",
+ },
+ adaptability: {
+ name: "Adaptability",
+ description: "Powers up moves of the same type as the Pokémon.",
+ },
+ skillLink: {
+ name: "Skill Link",
+ description: "Maximizes the number of times multistrike moves hit.",
+ },
+ hydration: {
+ name: "Hydration",
+ description: "Heals status conditions if it's raining.",
+ },
+ solarPower: {
+ name: "Solar Power",
+ description: "Boosts the Sp. Atk stat in harsh sunlight, but HP decreases every turn.",
+ },
+ quickFeet: {
+ name: "Quick Feet",
+ description: "Boosts the Speed stat if the Pokémon has a status condition.",
+ },
+ normalize: {
+ name: "Normalize",
+ description: "All the Pokémon's moves become Normal type. The power of those moves is boosted a little.",
+ },
+ sniper: {
+ name: "Sniper",
+ description: "Powers up moves if they become critical hits when attacking.",
+ },
+ magicGuard: {
+ name: "Magic Guard",
+ description: "The Pokémon only takes damage from attacks.",
+ },
+ noGuard: {
+ name: "No Guard",
+ description: "The Pokémon employs no-guard tactics to ensure incoming and outgoing attacks always land.",
+ },
+ stall: {
+ name: "Stall",
+ description: "The Pokémon moves after all other Pokémon do.",
+ },
+ technician: {
+ name: "Technician",
+ description: "Powers up the Pokémon's weaker moves.",
+ },
+ leafGuard: {
+ name: "Leaf Guard",
+ description: "Prevents status conditions in harsh sunlight.",
+ },
+ klutz: {
+ name: "Klutz",
+ description: "The Pokémon can't use any held items.",
+ },
+ moldBreaker: {
+ name: "Mold Breaker",
+ description: "Moves can be used on the target regardless of its Abilities.",
+ },
+ superLuck: {
+ name: "Super Luck",
+ description: "The Pokémon is so lucky that the critical-hit ratios of its moves are boosted.",
+ },
+ aftermath: {
+ name: "Aftermath",
+ description: "Damages the attacker if it contacts the Pokémon with a finishing hit.",
+ },
+ anticipation: {
+ name: "Anticipation",
+ description: "The Pokémon can sense an opposing Pokémon's dangerous moves.",
+ },
+ forewarn: {
+ name: "Forewarn",
+ description: "When it enters a battle, the Pokémon can tell one of the moves an opposing Pokémon has.",
+ },
+ unaware: {
+ name: "Unaware",
+ description: "When attacking, the Pokémon ignores the target Pokémon's stat changes.",
+ },
+ tintedLens: {
+ name: "Tinted Lens",
+ description: 'The Pokémon can use "not very effective" moves to deal regular damage.',
+ },
+ filter: {
+ name: "Filter",
+ description: "Reduces the power of supereffective attacks taken.",
+ },
+ slowStart: {
+ name: "Slow Start",
+ description: "For five turns, the Pokémon's Attack and Speed stats are halved.",
+ },
+ scrappy: {
+ name: "Scrappy",
+ description: "The Pokémon can hit Ghost-type Pokémon with Normal- and Fighting-type moves.",
+ },
+ stormDrain: {
+ name: "Storm Drain",
+ description: "Draws in all Water-type moves. Instead of being hit by Water-type moves, it boosts its Sp. Atk.",
+ },
+ iceBody: {
+ name: "Ice Body",
+ description: "The Pokémon gradually regains HP in snow.",
+ },
+ solidRock: {
+ name: "Solid Rock",
+ description: "Reduces the power of supereffective attacks taken.",
+ },
+ snowWarning: {
+ name: "Snow Warning",
+ description: "The Pokémon makes it snow when it enters a battle.",
+ },
+ honeyGather: {
+ name: "Honey Gather",
+ description: "The Pokémon may gather Honey after a battle.",
+ },
+ frisk: {
+ name: "Frisk",
+ description: "When it enters a battle, the Pokémon can check an opposing Pokémon's Ability.",
+ },
+ reckless: {
+ name: "Reckless",
+ description: "Powers up moves that have recoil damage.",
+ },
+ multitype: {
+ name: "Multitype",
+ description: "Changes the Pokémon's type to match the Plate or Z-Crystal it holds.",
+ },
+ flowerGift: {
+ name: "Flower Gift",
+ description: "Boosts the Attack and Sp. Def stats of itself and allies in harsh sunlight.",
+ },
+ badDreams: {
+ name: "Bad Dreams",
+ description: "Reduces the HP of sleeping opposing Pokémon.",
+ },
+ pickpocket: {
+ name: "Pickpocket",
+ description: "Steals an item from an attacker that made direct contact.",
+ },
+ sheerForce: {
+ name: "Sheer Force",
+ description: "Removes additional effects to increase the power of moves when attacking.",
+ },
+ contrary: {
+ name: "Contrary",
+ description: "Makes stat changes have an opposite effect.",
+ },
+ unnerve: {
+ name: "Unnerve",
+ description: "Unnerves opposing Pokémon and makes them unable to eat Berries.",
+ },
+ defiant: {
+ name: "Defiant",
+ description: "Boosts the Pokémon's Attack stat sharply when its stats are lowered.",
+ },
+ defeatist: {
+ name: "Defeatist",
+ description: "Halves the Pokémon's Attack and Sp. Atk stats when its HP becomes half or less.",
+ },
+ cursedBody: {
+ name: "Cursed Body",
+ description: "May disable a move used on the Pokémon.",
+ },
+ healer: {
+ name: "Healer",
+ description: "Sometimes heals an ally's status condition.",
+ },
+ friendGuard: {
+ name: "Friend Guard",
+ description: "Reduces damage done to allies.",
+ },
+ weakArmor: {
+ name: "Weak Armor",
+ description: "Physical attacks to the Pokémon lower its Defense stat but sharply raise its Speed stat.",
+ },
+ heavyMetal: {
+ name: "Heavy Metal",
+ description: "Doubles the Pokémon's weight.",
+ },
+ lightMetal: {
+ name: "Light Metal",
+ description: "Halves the Pokémon's weight.",
+ },
+ multiscale: {
+ name: "Multiscale",
+ description: "Reduces the amount of damage the Pokémon takes while its HP is full.",
+ },
+ toxicBoost: {
+ name: "Toxic Boost",
+ description: "Powers up physical attacks when the Pokémon is poisoned.",
+ },
+ flareBoost: {
+ name: "Flare Boost",
+ description: "Powers up special attacks when the Pokémon is burned.",
+ },
+ harvest: {
+ name: "Harvest",
+ description: "May create another Berry after one is used.",
+ },
+ telepathy: {
+ name: "Telepathy",
+ description: "Anticipates an ally's attack and dodges it.",
+ },
+ moody: {
+ name: "Moody",
+ description: "Raises one stat sharply and lowers another every turn.",
+ },
+ overcoat: {
+ name: "Overcoat",
+ description: "Protects the Pokémon from things like sand, hail, and powder.",
+ },
+ poisonTouch: {
+ name: "Poison Touch",
+ description: "May poison a target when the Pokémon makes contact.",
+ },
+ regenerator: {
+ name: "Regenerator",
+ description: "Restores a little HP when withdrawn from battle.",
+ },
+ bigPecks: {
+ name: "Big Pecks",
+ description: "Protects the Pokémon from Defense-lowering effects.",
+ },
+ sandRush: {
+ name: "Sand Rush",
+ description: "Boosts the Pokémon's Speed stat in a sandstorm.",
+ },
+ wonderSkin: {
+ name: "Wonder Skin",
+ description: "Makes status moves more likely to miss.",
+ },
+ analytic: {
+ name: "Analytic",
+ description: "Boosts move power when the Pokémon moves last.",
+ },
+ illusion: {
+ name: "Illusion",
+ description: "Comes out disguised as the Pokémon in the party's last spot.",
+ },
+ imposter: {
+ name: "Imposter",
+ description: "The Pokémon transforms itself into the Pokémon it's facing.",
+ },
+ infiltrator: {
+ name: "Infiltrator",
+ description: "Passes through the opposing Pokémon's barrier, substitute, and the like and strikes.",
+ },
+ mummy: {
+ name: "Mummy",
+ description: "Contact with the Pokémon changes the attacker's Ability to Mummy.",
+ },
+ moxie: {
+ name: "Moxie",
+ description: "The Pokémon shows moxie, and that boosts the Attack stat after knocking out any Pokémon.",
+ },
+ justified: {
+ name: "Justified",
+ description: "Being hit by a Dark-type move boosts the Attack stat of the Pokémon, for justice.",
+ },
+ rattled: {
+ name: "Rattled",
+ description: "Intimidate or being hit by a Dark-, Ghost-, or Bug-type move will scare the Pokémon and boost its Speed stat.",
+ },
+ magicBounce: {
+ name: "Magic Bounce",
+ description: "Reflects status moves instead of getting hit by them.",
+ },
+ sapSipper: {
+ name: "Sap Sipper",
+ description: "Boosts the Attack stat if hit by a Grass-type move instead of taking damage.",
+ },
+ prankster: {
+ name: "Prankster",
+ description: "Gives priority to a status move.",
+ },
+ sandForce: {
+ name: "Sand Force",
+ description: "Boosts the power of Rock-, Ground-, and Steel-type moves in a sandstorm.",
+ },
+ ironBarbs: {
+ name: "Iron Barbs",
+ description: "Inflicts damage on the attacker upon contact with iron barbs.",
+ },
+ zenMode: {
+ name: "Zen Mode",
+ description: "Changes the Pokémon's shape when HP is half or less.",
+ },
+ victoryStar: {
+ name: "Victory Star",
+ description: "Boosts the accuracy of its allies and itself.",
+ },
+ turboblaze: {
+ name: "Turboblaze",
+ description: "Moves can be used on the target regardless of its Abilities.",
+ },
+ teravolt: {
+ name: "Teravolt",
+ description: "Moves can be used on the target regardless of its Abilities.",
+ },
+ aromaVeil: {
+ name: "Aroma Veil",
+ description: "Protects itself and its allies from attacks that limit their move choices.",
+ },
+ flowerVeil: {
+ name: "Flower Veil",
+ description: "Ally Grass-type Pokémon are protected from status conditions and the lowering of their stats.",
+ },
+ cheekPouch: {
+ name: "Cheek Pouch",
+ description: "Restores HP as well when the Pokémon eats a Berry.",
+ },
+ protean: {
+ name: "Protean",
+ description: "Changes the Pokémon's type to the type of the move it's about to use.",
+ },
+ furCoat: {
+ name: "Fur Coat",
+ description: "Halves the damage from physical moves.",
+ },
+ magician: {
+ name: "Magician",
+ description: "The Pokémon steals the held item of a Pokémon it hits with a move.",
+ },
+ bulletproof: {
+ name: "Bulletproof",
+ description: "Protects the Pokémon from some ball and bomb moves.",
+ },
+ competitive: {
+ name: "Competitive",
+ description: "Boosts the Sp. Atk stat sharply when a stat is lowered.",
+ },
+ strongJaw: {
+ name: "Strong Jaw",
+ description: "The Pokémon's strong jaw boosts the power of its biting moves.",
+ },
+ refrigerate: {
+ name: "Refrigerate",
+ description: "Normal-type moves become Ice-type moves. The power of those moves is boosted a little.",
+ },
+ sweetVeil: {
+ name: "Sweet Veil",
+ description: "Prevents itself and ally Pokémon from falling asleep.",
+ },
+ stanceChange: {
+ name: "Stance Change",
+ description: "The Pokémon changes its form to Blade Forme when it uses an attack move and changes to Shield Forme when it uses King's Shield.",
+ },
+ galeWings: {
+ name: "Gale Wings",
+ description: "Gives priority to Flying-type moves when the Pokémon's HP is full.",
+ },
+ megaLauncher: {
+ name: "Mega Launcher",
+ description: "Powers up aura and pulse moves.",
+ },
+ grassPelt: {
+ name: "Grass Pelt",
+ description: "Boosts the Pokémon's Defense stat on Grassy Terrain.",
+ },
+ symbiosis: {
+ name: "Symbiosis",
+ description: "The Pokémon passes its item to an ally that has used up an item.",
+ },
+ toughClaws: {
+ name: "Tough Claws",
+ description: "Powers up moves that make direct contact.",
+ },
+ pixilate: {
+ name: "Pixilate",
+ description: "Normal-type moves become Fairy-type moves. The power of those moves is boosted a little.",
+ },
+ gooey: {
+ name: "Gooey",
+ description: "Contact with the Pokémon lowers the attacker's Speed stat.",
+ },
+ aerilate: {
+ name: "Aerilate",
+ description: "Normal-type moves become Flying-type moves. The power of those moves is boosted a little.",
+ },
+ parentalBond: {
+ name: "Parental Bond",
+ description: "Parent and child each attacks.",
+ },
+ darkAura: {
+ name: "Dark Aura",
+ description: "Powers up each Pokémon's Dark-type moves.",
+ },
+ fairyAura: {
+ name: "Fairy Aura",
+ description: "Powers up each Pokémon's Fairy-type moves.",
+ },
+ auraBreak: {
+ name: "Aura Break",
+ description: 'The effects of "Aura" Abilities are reversed to lower the power of affected moves.',
+ },
+ primordialSea: {
+ name: "Primordial Sea",
+ description: "The Pokémon changes the weather to nullify Fire-type attacks.",
+ },
+ desolateLand: {
+ name: "Desolate Land",
+ description: "The Pokémon changes the weather to nullify Water-type attacks.",
+ },
+ deltaStream: {
+ name: "Delta Stream",
+ description: "The Pokémon changes the weather to eliminate all of the Flying type's weaknesses.",
+ },
+ stamina: {
+ name: "Stamina",
+ description: "Boosts the Defense stat when hit by an attack.",
+ },
+ wimpOut: {
+ name: "Wimp Out",
+ description: "The Pokémon cowardly switches out when its HP becomes half or less.",
+ },
+ emergencyExit: {
+ name: "Emergency Exit",
+ description: "The Pokémon, sensing danger, switches out when its HP becomes half or less.",
+ },
+ waterCompaction: {
+ name: "Water Compaction",
+ description: "Boosts the Pokémon's Defense stat sharply when hit by a Water-type move.",
+ },
+ merciless: {
+ name: "Merciless",
+ description: "The Pokémon's attacks become critical hits if the target is poisoned.",
+ },
+ shieldsDown: {
+ name: "Shields Down",
+ description: "When its HP becomes half or less, the Pokémon's shell breaks and it becomes aggressive.",
+ },
+ stakeout: {
+ name: "Stakeout",
+ description: "Doubles the damage dealt to the target's replacement if the target switches out.",
+ },
+ waterBubble: {
+ name: "Water Bubble",
+ description: "Lowers the power of Fire-type moves done to the Pokémon and prevents the Pokémon from getting a burn.",
+ },
+ steelworker: {
+ name: "Steelworker",
+ description: "Powers up Steel-type moves.",
+ },
+ berserk: {
+ name: "Berserk",
+ description: "Boosts the Pokémon's Sp. Atk stat when it takes a hit that causes its HP to become half or less.",
+ },
+ slushRush: {
+ name: "Slush Rush",
+ description: "Boosts the Pokémon's Speed stat in snow.",
+ },
+ longReach: {
+ name: "Long Reach",
+ description: "The Pokémon uses its moves without making contact with the target.",
+ },
+ liquidVoice: {
+ name: "Liquid Voice",
+ description: "All sound-based moves become Water-type moves.",
+ },
+ triage: {
+ name: "Triage",
+ description: "Gives priority to a healing move.",
+ },
+ galvanize: {
+ name: "Galvanize",
+ description: "Normal-type moves become Electric-type moves. The power of those moves is boosted a little.",
+ },
+ surgeSurfer: {
+ name: "Surge Surfer",
+ description: "Doubles the Pokémon's Speed stat on Electric Terrain.",
+ },
+ schooling: {
+ name: "Schooling",
+ description: "When it has a lot of HP, the Pokémon forms a powerful school. It stops schooling when its HP is low.",
+ },
+ disguise: {
+ name: "Disguise",
+ description: "Once per battle, the shroud that covers the Pokémon can protect it from an attack.",
+ },
+ battleBond: {
+ name: "Battle Bond",
+ description: "Defeating an opposing Pokémon strengthens the Pokémon's bond with its Trainer, and it becomes Ash-Greninja. Water Shuriken gets more powerful.",
+ },
+ powerConstruct: {
+ name: "Power Construct",
+ description: "Other Cells gather to aid when its HP becomes half or less. Then the Pokémon changes its form to Complete Forme.",
+ },
+ corrosion: {
+ name: "Corrosion",
+ description: "The Pokémon can poison the target even if it's a Steel or Poison type.",
+ },
+ comatose: {
+ name: "Comatose",
+ description: "It's always drowsing and will never wake up. It can attack without waking up.",
+ },
+ queenlyMajesty: {
+ name: "Queenly Majesty",
+ description: "Its majesty pressures the opposing Pokémon, making it unable to attack using priority moves.",
+ },
+ innardsOut: {
+ name: "Innards Out",
+ description: "Damages the attacker landing the finishing hit by the amount equal to its last HP.",
+ },
+ dancer: {
+ name: "Dancer",
+ description: "When another Pokémon uses a dance move, it can use a dance move following it regardless of its Speed.",
+ },
+ battery: {
+ name: "Battery",
+ description: "Powers up ally Pokémon's special moves.",
+ },
+ fluffy: {
+ name: "Fluffy",
+ description: "Halves the damage taken from moves that make direct contact, but doubles that of Fire-type moves.",
+ },
+ dazzling: {
+ name: "Dazzling",
+ description: "Surprises the opposing Pokémon, making it unable to attack using priority moves.",
+ },
+ soulHeart: {
+ name: "Soul-Heart",
+ description: "Boosts its Sp. Atk stat every time a Pokémon faints.",
+ },
+ tanglingHair: {
+ name: "Tangling Hair",
+ description: "Contact with the Pokémon lowers the attacker's Speed stat.",
+ },
+ receiver: {
+ name: "Receiver",
+ description: "The Pokémon copies the Ability of a defeated ally.",
+ },
+ powerOfAlchemy: {
+ name: "Power of Alchemy",
+ description: "The Pokémon copies the Ability of a defeated ally.",
+ },
+ beastBoost: {
+ name: "Beast Boost",
+ description: "The Pokémon boosts its most proficient stat each time it knocks out a Pokémon.",
+ },
+ rksSystem: {
+ name: "RKS System",
+ description: "Changes the Pokémon's type to match the memory disc it holds.",
+ },
+ electricSurge: {
+ name: "Electric Surge",
+ description: "Turns the ground into Electric Terrain when the Pokémon enters a battle.",
+ },
+ psychicSurge: {
+ name: "Psychic Surge",
+ description: "Turns the ground into Psychic Terrain when the Pokémon enters a battle.",
+ },
+ mistySurge: {
+ name: "Misty Surge",
+ description: "Turns the ground into Misty Terrain when the Pokémon enters a battle.",
+ },
+ grassySurge: {
+ name: "Grassy Surge",
+ description: "Turns the ground into Grassy Terrain when the Pokémon enters a battle.",
+ },
+ fullMetalBody: {
+ name: "Full Metal Body",
+ description: "Prevents other Pokémon's moves or Abilities from lowering the Pokémon's stats.",
+ },
+ shadowShield: {
+ name: "Shadow Shield",
+ description: "Reduces the amount of damage the Pokémon takes while its HP is full.",
+ },
+ prismArmor: {
+ name: "Prism Armor",
+ description: "Reduces the power of supereffective attacks taken.",
+ },
+ neuroforce: {
+ name: "Neuroforce",
+ description: "Powers up moves that are super effective.",
+ },
+ intrepidSword: {
+ name: "Intrepid Sword",
+ description: "Boosts the Pokémon's Attack stat when the Pokémon enters a battle.",
+ },
+ dauntlessShield: {
+ name: "Dauntless Shield",
+ description: "Boosts the Pokémon's Defense stat when the Pokémon enters a battle.",
+ },
+ libero: {
+ name: "Libero",
+ description: "Changes the Pokémon's type to the type of the move it's about to use.",
+ },
+ ballFetch: {
+ name: "Ball Fetch",
+ description: "The Pokémon will fetch the Poké Ball from the first failed throw of the battle.",
+ },
+ cottonDown: {
+ name: "Cotton Down",
+ description: "When the Pokémon is hit by an attack, it scatters cotton fluff around and lowers the Speed stat of all Pokémon except itself.",
+ },
+ propellerTail: {
+ name: "Propeller Tail",
+ description: "Ignores the effects of opposing Pokémon's Abilities and moves that draw in moves.",
+ },
+ mirrorArmor: {
+ name: "Mirror Armor",
+ description: "Bounces back only the stat-lowering effects that the Pokémon receives.",
+ },
+ gulpMissile: {
+ name: "Gulp Missile",
+ description: "When the Pokémon uses Surf or Dive, it will come back with prey. When it takes damage, it will spit out the prey to attack.",
+ },
+ stalwart: {
+ name: "Stalwart",
+ description: "Ignores the effects of opposing Pokémon's Abilities and moves that draw in moves.",
+ },
+ steamEngine: {
+ name: "Steam Engine",
+ description: "Boosts the Pokémon's Speed stat drastically if hit by a Fire- or Water-type move.",
+ },
+ punkRock: {
+ name: "Punk Rock",
+ description: "Boosts the power of sound-based moves. The Pokémon also takes half the damage from these kinds of moves.",
+ },
+ sandSpit: {
+ name: "Sand Spit",
+ description: "The Pokémon creates a sandstorm when it's hit by an attack.",
+ },
+ iceScales: {
+ name: "Ice Scales",
+ description: "The Pokémon is protected by ice scales, which halve the damage taken from special moves.",
+ },
+ ripen: {
+ name: "Ripen",
+ description: "Ripens Berries and doubles their effect.",
+ },
+ iceFace: {
+ name: "Ice Face",
+ description: "The Pokémon's ice head can take a physical attack as a substitute, but the attack also changes the Pokémon's appearance. The ice will be restored when it hails.",
+ },
+ powerSpot: {
+ name: "Power Spot",
+ description: "Just being next to the Pokémon powers up moves.",
+ },
+ mimicry: {
+ name: "Mimicry",
+ description: "Changes the Pokémon's type depending on the terrain.",
+ },
+ screenCleaner: {
+ name: "Screen Cleaner",
+ description: "When the Pokémon enters a battle, the effects of Light Screen, Reflect, and Aurora Veil are nullified for both opposing and ally Pokémon.",
+ },
+ steelySpirit: {
+ name: "Steely Spirit",
+ description: "Powers up ally Pokémon's Steel-type moves.",
+ },
+ perishBody: {
+ name: "Perish Body",
+ description: "When hit by a move that makes direct contact, the Pokémon and the attacker will faint after three turns unless they switch out of battle.",
+ },
+ wanderingSpirit: {
+ name: "Wandering Spirit",
+ description: "The Pokémon exchanges Abilities with a Pokémon that hits it with a move that makes direct contact.",
+ },
+ gorillaTactics: {
+ name: "Gorilla Tactics",
+ description: "Boosts the Pokémon's Attack stat but only allows the use of the first selected move.",
+ },
+ neutralizingGas: {
+ name: "Neutralizing Gas",
+ description: "If the Pokémon with Neutralizing Gas is in the battle, the effects of all Pokémon's Abilities will be nullified or will not be triggered.",
+ },
+ pastelVeil: {
+ name: "Pastel Veil",
+ description: "Protects the Pokémon and its ally Pokémon from being poisoned.",
+ },
+ hungerSwitch: {
+ name: "Hunger Switch",
+ description: "The Pokémon changes its form, alternating between its Full Belly Mode and Hangry Mode after the end of each turn.",
+ },
+ quickDraw: {
+ name: "Quick Draw",
+ description: "Enables the Pokémon to move first occasionally.",
+ },
+ unseenFist: {
+ name: "Unseen Fist",
+ description: "If the Pokémon uses moves that make direct contact, it can attack the target even if the target protects itself.",
+ },
+ curiousMedicine: {
+ name: "Curious Medicine",
+ description: "When the Pokémon enters a battle, it scatters medicine from its shell, which removes all stat changes from allies.",
+ },
+ transistor: {
+ name: "Transistor",
+ description: "Powers up Electric-type moves.",
+ },
+ dragonsMaw: {
+ name: "Dragon's Maw",
+ description: "Powers up Dragon-type moves.",
+ },
+ chillingNeigh: {
+ name: "Chilling Neigh",
+ description: "When the Pokémon knocks out a target, it utters a chilling neigh, which boosts its Attack stat.",
+ },
+ grimNeigh: {
+ name: "Grim Neigh",
+ description: "When the Pokémon knocks out a target, it utters a terrifying neigh, which boosts its Sp. Atk stat.",
+ },
+ asOneGlastrier: {
+ name: "As One",
+ description: "This Ability combines the effects of both Calyrex's Unnerve Ability and Glastrier's Chilling Neigh Ability.",
+ },
+ asOneSpectrier: {
+ name: "As One",
+ description: "This Ability combines the effects of both Calyrex's Unnerve Ability and Spectrier's Grim Neigh Ability.",
+ },
+ lingeringAroma: {
+ name: "Lingering Aroma",
+ description: "Contact with the Pokémon changes the attacker's Ability to Lingering Aroma.",
+ },
+ seedSower: {
+ name: "Seed Sower",
+ description: "Turns the ground into Grassy Terrain when the Pokémon is hit by an attack.",
+ },
+ thermalExchange: {
+ name: "Thermal Exchange",
+ description: "Boosts the Attack stat when the Pokémon is hit by a Fire-type move. The Pokémon also cannot be burned.",
+ },
+ angerShell: {
+ name: "Anger Shell",
+ description: "When an attack causes its HP to drop to half or less, the Pokémon gets angry. This lowers its Defense and Sp. Def stats but boosts its Attack, Sp. Atk, and Speed stats.",
+ },
+ purifyingSalt: {
+ name: "Purifying Salt",
+ description: "The Pokémon's pure salt protects it from status conditions and halves the damage taken from Ghost-type moves.",
+ },
+ wellBakedBody: {
+ name: "Well-Baked Body",
+ description: "The Pokémon takes no damage when hit by Fire-type moves. Instead, its Defense stat is sharply boosted.",
+ },
+ windRider: {
+ name: "Wind Rider",
+ description: "Boosts the Pokémon's Attack stat if Tailwind takes effect or if the Pokémon is hit by a wind move. The Pokémon also takes no damage from wind moves.",
+ },
+ guardDog: {
+ name: "Guard Dog",
+ description: "Boosts the Pokémon's Attack stat if intimidated. Moves and items that would force the Pokémon to switch out also fail to work.",
+ },
+ rockyPayload: {
+ name: "Rocky Payload",
+ description: "Powers up Rock-type moves.",
+ },
+ windPower: {
+ name: "Wind Power",
+ description: "The Pokémon becomes charged when it is hit by a wind move, boosting the power of the next Electric-type move the Pokémon uses.",
+ },
+ zeroToHero: {
+ name: "Zero to Hero",
+ description: "The Pokémon transforms into its Hero Form when it switches out.",
+ },
+ commander: {
+ name: "Commander",
+ description: "When the Pokémon enters a battle, it goes inside the mouth of an ally Dondozo if one is on the field. The Pokémon then issues commands from there.",
+ },
+ electromorphosis: {
+ name: "Electromorphosis",
+ description: "The Pokémon becomes charged when it takes damage, boosting the power of the next Electric-type move the Pokémon uses.",
+ },
+ protosynthesis: {
+ name: "Protosynthesis",
+ description: "Boosts the Pokémon's most proficient stat in harsh sunlight or if the Pokémon is holding Booster Energy.",
+ },
+ quarkDrive: {
+ name: "Quark Drive",
+ description: "Boosts the Pokémon's most proficient stat on Electric Terrain or if the Pokémon is holding Booster Energy.",
+ },
+ goodAsGold: {
+ name: "Good as Gold",
+ description: "A body of pure, solid gold gives the Pokémon full immunity to other Pokémon's status moves.",
+ },
+ vesselOfRuin: {
+ name: "Vessel of Ruin",
+ description: "The power of the Pokémon's ruinous vessel lowers the Sp. Atk stats of all Pokémon except itself.",
+ },
+ swordOfRuin: {
+ name: "Sword of Ruin",
+ description: "The power of the Pokémon's ruinous sword lowers the Defense stats of all Pokémon except itself.",
+ },
+ tabletsOfRuin: {
+ name: "Tablets of Ruin",
+ description: "The power of the Pokémon's ruinous wooden tablets lowers the Attack stats of all Pokémon except itself.",
+ },
+ beadsOfRuin: {
+ name: "Beads of Ruin",
+ description: "The power of the Pokémon's ruinous beads lowers the Sp. Def stats of all Pokémon except itself.",
+ },
+ orichalcumPulse: {
+ name: "Orichalcum Pulse",
+ description: "Turns the sunlight harsh when the Pokémon enters a battle. The ancient pulse thrumming through the Pokémon also boosts its Attack stat in harsh sunlight.",
+ },
+ hadronEngine: {
+ name: "Hadron Engine",
+ description: "Turns the ground into Electric Terrain when the Pokémon enters a battle. The futuristic engine within the Pokémon also boosts its Sp. Atk stat on Electric Terrain.",
+ },
+ opportunist: {
+ name: "Opportunist",
+ description: "If an opponent's stat is boosted, the Pokémon seizes the opportunity to boost the same stat for itself.",
+ },
+ cudChew: {
+ name: "Cud Chew",
+ description: "When the Pokémon eats a Berry, it will regurgitate that Berry at the end of the next turn and eat it one more time.",
+ },
+ sharpness: {
+ name: "Sharpness",
+ description: "Powers up slicing moves.",
+ },
+ supremeOverlord: {
+ name: "Supreme Overlord",
+ description: "When the Pokémon enters a battle, its Attack and Sp. Atk stats are slightly boosted for each of the allies in its party that have already been defeated.",
+ },
+ costar: {
+ name: "Costar",
+ description: "When the Pokémon enters a battle, it copies an ally's stat changes.",
+ },
+ toxicDebris: {
+ name: "Toxic Debris",
+ description: "Scatters poison spikes at the feet of the opposing team when the Pokémon takes damage from physical moves.",
+ },
+ armorTail: {
+ name: "Armor Tail",
+ description: "The mysterious tail covering the Pokémon's head makes opponents unable to use priority moves against the Pokémon or its allies.",
+ },
+ earthEater: {
+ name: "Earth Eater",
+ description: "If hit by a Ground-type move, the Pokémon has its HP restored instead of taking damage.",
+ },
+ myceliumMight: {
+ name: "Mycelium Might",
+ description: "The Pokémon will always act more slowly when using status moves, but these moves will be unimpeded by the Ability of the target.",
+ },
+ mindsEye: {
+ name: "Mind's Eye",
+ description: "The Pokémon ignores changes to opponents' evasiveness, its accuracy can't be lowered, and it can hit Ghost types with Normal- and Fighting-type moves.",
+ },
+ supersweetSyrup: {
+ name: "Supersweet Syrup",
+ description: "A sickly sweet scent spreads across the field the first time the Pokémon enters a battle, lowering the evasiveness of opposing Pokémon.",
+ },
+ hospitality: {
+ name: "Hospitality",
+ description: "When the Pokémon enters a battle, it showers its ally with hospitality, restoring a small amount of the ally's HP.",
+ },
+ toxicChain: {
+ name: "Toxic Chain",
+ description: "The power of the Pokémon's toxic chain may badly poison any target the Pokémon hits with a move.",
+ },
+ embodyAspectTeal: {
+ name: "Embody Aspect",
+ description: "The Pokémon's heart fills with memories, causing the Teal Mask to shine and the Pokémon's Speed stat to be boosted.",
+ },
+ embodyAspectWellspring: {
+ name: "Embody Aspect",
+ description: "The Pokémon's heart fills with memories, causing the Wellspring Mask to shine and the Pokémon's Sp. Def stat to be boosted.",
+ },
+ embodyAspectHearthflame: {
+ name: "Embody Aspect",
+ description: "The Pokémon's heart fills with memories, causing the Hearthflame Mask to shine and the Pokémon's Attack stat to be boosted.",
+ },
+ embodyAspectCornerstone: {
+ name: "Embody Aspect",
+ description: "The Pokémon's heart fills with memories, causing the Cornerstone Mask to shine and the Pokémon's Defense stat to be boosted.",
+ },
+ teraShift: {
+ name: "Tera Shift",
+ description: "When the Pokémon enters a battle, it absorbs the energy around itself and transforms into its Terastal Form.",
+ },
+ teraShell: {
+ name: "Tera Shell",
+ description: "The Pokémon's shell contains the powers of each type. All damage-dealing moves that hit the Pokémon when its HP is full will not be very effective.",
+ },
+ teraformZero: {
+ name: "Teraform Zero",
+ description: "When Terapagos changes into its Stellar Form, it uses its hidden powers to eliminate all effects of weather and terrain, reducing them to zero.",
+ },
+ poisonPuppeteer: {
+ name: "Poison Puppeteer",
+ description: "Pokémon poisoned by Pecharunt's moves will also become confused.",
+ },
+} as const;
diff --git a/src/locales/en/battle-message-ui-handler.ts b/src/locales/en/battle-message-ui-handler.ts
new file mode 100644
index 00000000000..346f856872c
--- /dev/null
+++ b/src/locales/en/battle-message-ui-handler.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battleMessageUiHandler: SimpleTranslationEntries = {
+ "ivBest": "Best",
+ "ivFantastic": "Fantastic",
+ "ivVeryGood": "Very Good",
+ "ivPrettyGood": "Pretty Good",
+ "ivDecent": "Decent",
+ "ivNoGood": "No Good",
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/battle.ts b/src/locales/en/battle.ts
new file mode 100644
index 00000000000..a6ed2fabc64
--- /dev/null
+++ b/src/locales/en/battle.ts
@@ -0,0 +1,56 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battle: SimpleTranslationEntries = {
+ "bossAppeared": "{{bossName}} appeared.",
+ "trainerAppeared": "{{trainerName}}\nwould like to battle!",
+ "trainerAppearedDouble": "{{trainerName}}\nwould like to battle!",
+ "singleWildAppeared": "A wild {{pokemonName}} appeared!",
+ "multiWildAppeared": "A wild {{pokemonName1}}\nand {{pokemonName2}} appeared!",
+ "playerComeBack": "Come back, {{pokemonName}}!",
+ "trainerComeBack": "{{trainerName}} withdrew {{pokemonName}}!",
+ "playerGo": "Go! {{pokemonName}}!",
+ "trainerGo": "{{trainerName}} sent out {{pokemonName}}!",
+ "switchQuestion": "Will you switch\n{{pokemonName}}?",
+ "trainerDefeated": `You defeated\n{{trainerName}}!`,
+ "pokemonCaught": "{{pokemonName}} was caught!",
+ "pokemon": "Pokémon",
+ "sendOutPokemon": "Go! {{pokemonName}}!",
+ "hitResultCriticalHit": "A critical hit!",
+ "hitResultSuperEffective": "It's super effective!",
+ "hitResultNotVeryEffective": "It's not very effective…",
+ "hitResultNoEffect": "It doesn't affect {{pokemonName}}!",
+ "hitResultOneHitKO": "It's a one-hit KO!",
+ "attackFailed": "But it failed!",
+ "attackHitsCount": `Hit {{count}} time(s)!`,
+ "expGain": "{{pokemonName}} gained\n{{exp}} EXP. Points!",
+ "levelUp": "{{pokemonName}} grew to\nLv. {{level}}!",
+ "learnMove": "{{pokemonName}} learned\n{{moveName}}!",
+ "learnMovePrompt": "{{pokemonName}} wants to learn the\nmove {{moveName}}.",
+ "learnMoveLimitReached": "However, {{pokemonName}} already\nknows four moves.",
+ "learnMoveReplaceQuestion": "Should a move be forgotten and\nreplaced with {{moveName}}?",
+ "learnMoveStopTeaching": "Stop trying to teach\n{{moveName}}?",
+ "learnMoveNotLearned": "{{pokemonName}} did not learn the\nmove {{moveName}}.",
+ "learnMoveForgetQuestion": "Which move should be forgotten?",
+ "learnMoveForgetSuccess": "{{pokemonName}} forgot how to\nuse {{moveName}}.",
+ "countdownPoof": "@d{32}1, @d{15}2, and@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}Poof!",
+ "learnMoveAnd": "And…",
+ "levelCapUp": "The level cap\nhas increased to {{levelCap}}!",
+ "moveNotImplemented": "{{moveName}} is not yet implemented and cannot be selected.",
+ "moveNoPP": "There's no PP left for\nthis move!",
+ "moveDisabled": "{{moveName}} is disabled!",
+ "noPokeballForce": "An unseen force\nprevents using Poké Balls.",
+ "noPokeballTrainer": "You can't catch\nanother trainer's Pokémon!",
+ "noPokeballMulti": "You can only throw a Poké Ball\nwhen there is one Pokémon remaining!",
+ "noPokeballStrong": "The target Pokémon is too strong to be caught!\nYou need to weaken it first!",
+ "noEscapeForce": "An unseen force\nprevents escape.",
+ "noEscapeTrainer": "You can't run\nfrom a trainer battle!",
+ "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nprevents {{escapeVerb}}!",
+ "runAwaySuccess": "You got away safely!",
+ "runAwayCannotEscape": 'You can\'t escape!',
+ "escapeVerbSwitch": "switching",
+ "escapeVerbFlee": "fleeing",
+ "notDisabled": "{{pokemonName}}'s {{moveName}} is disabled\nno more!",
+ "skipItemQuestion": "Are you sure you want to skip taking an item?",
+ "eggHatching": "Oh?",
+ "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?"
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/berry.ts b/src/locales/en/berry.ts
new file mode 100644
index 00000000000..8c8bc5ee280
--- /dev/null
+++ b/src/locales/en/berry.ts
@@ -0,0 +1,48 @@
+import { BerryTranslationEntries } from "#app/plugins/i18n";
+
+export const berry: BerryTranslationEntries = {
+ "SITRUS": {
+ name: "Sitrus Berry",
+ effect: "Restores 25% HP if HP is below 50%",
+ },
+ "LUM": {
+ name: "Lum Berry",
+ effect: "Cures any non-volatile status condition and confusion",
+ },
+ "ENIGMA": {
+ name: "Enigma Berry",
+ effect: "Restores 25% HP if hit by a super effective move",
+ },
+ "LIECHI": {
+ name: "Liechi Berry",
+ effect: "Raises Attack if HP is below 25%",
+ },
+ "GANLON": {
+ name: "Ganlon Berry",
+ effect: "Raises Defense if HP is below 25%",
+ },
+ "PETAYA": {
+ name: "Petaya Berry",
+ effect: "Raises Sp. Atk if HP is below 25%",
+ },
+ "APICOT": {
+ name: "Apicot Berry",
+ effect: "Raises Sp. Def if HP is below 25%",
+ },
+ "SALAC": {
+ name: "Salac Berry",
+ effect: "Raises Speed if HP is below 25%",
+ },
+ "LANSAT": {
+ name: "Lansat Berry",
+ effect: "Raises critical hit ratio if HP is below 25%",
+ },
+ "STARF": {
+ name: "Starf Berry",
+ effect: "Sharply raises a random stat if HP is below 25%",
+ },
+ "LEPPA": {
+ name: "Leppa Berry",
+ effect: "Restores 10 PP to a move if its PP reaches 0",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/config.ts b/src/locales/en/config.ts
new file mode 100644
index 00000000000..984b0fa239f
--- /dev/null
+++ b/src/locales/en/config.ts
@@ -0,0 +1,49 @@
+import { ability } from "./ability";
+import { abilityTriggers } from "./ability-trigger";
+import { battle } from "./battle";
+import { commandUiHandler } from "./command-ui-handler";
+import { egg } from "./egg";
+import { fightUiHandler } from "./fight-ui-handler";
+import { growth } from "./growth";
+import { menu } from "./menu";
+import { menuUiHandler } from "./menu-ui-handler";
+import { modifierType } from "./modifier-type";
+import { move } from "./move";
+import { nature } from "./nature";
+import { pokeball } from "./pokeball";
+import { pokemon } from "./pokemon";
+import { pokemonInfo } from "./pokemon-info";
+import { splashMessages } from "./splash-messages";
+import { starterSelectUiHandler } from "./starter-select-ui-handler";
+import { titles, trainerClasses, trainerNames } from "./trainers";
+import { tutorial } from "./tutorial";
+import { weather } from "./weather";
+import { battleMessageUiHandler } from "./battle-message-ui-handler";
+import { berry } from "./berry";
+
+export const enConfig = {
+ ability: ability,
+ abilityTriggers: abilityTriggers,
+ battle: battle,
+ commandUiHandler: commandUiHandler,
+ egg: egg,
+ fightUiHandler: fightUiHandler,
+ growth: growth,
+ menu: menu,
+ menuUiHandler: menuUiHandler,
+ modifierType: modifierType,
+ move: move,
+ nature: nature,
+ pokeball: pokeball,
+ pokemon: pokemon,
+ pokemonInfo: pokemonInfo,
+ splashMessages: splashMessages,
+ starterSelectUiHandler: starterSelectUiHandler,
+ titles: titles,
+ trainerClasses: trainerClasses,
+ trainerNames: trainerNames,
+ tutorial: tutorial,
+ weather: weather,
+ battleMessageUiHandler: battleMessageUiHandler,
+ berry: berry,
+}
\ No newline at end of file
diff --git a/src/locales/en/egg.ts b/src/locales/en/egg.ts
new file mode 100644
index 00000000000..358c1b4a503
--- /dev/null
+++ b/src/locales/en/egg.ts
@@ -0,0 +1,21 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const egg: SimpleTranslationEntries = {
+ "egg": "Egg",
+ "greatTier": "Rare",
+ "ultraTier": "Epic",
+ "masterTier": "Legendary",
+ "defaultTier": "Common",
+ "hatchWavesMessageSoon": "Sounds can be heard coming from inside! It will hatch soon!",
+ "hatchWavesMessageClose": "It appears to move occasionally. It may be close to hatching.",
+ "hatchWavesMessageNotClose": "What will hatch from this? It doesn't seem close to hatching.",
+ "hatchWavesMessageLongTime": "It looks like this Egg will take a long time to hatch.",
+ "gachaTypeLegendary": "Legendary Rate Up",
+ "gachaTypeMove": "Rare Egg Move Rate Up",
+ "gachaTypeShiny": "Shiny Rate Up",
+ "selectMachine": "Select a machine.",
+ "notEnoughVouchers": "You don't have enough vouchers!",
+ "tooManyEggs": "You have too many eggs!",
+ "pull": "Pull",
+ "pulls": "Pulls"
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/fight-ui-handler.ts b/src/locales/en/fight-ui-handler.ts
new file mode 100644
index 00000000000..7546e9af66a
--- /dev/null
+++ b/src/locales/en/fight-ui-handler.ts
@@ -0,0 +1,7 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const fightUiHandler: SimpleTranslationEntries = {
+ "pp": "PP",
+ "power": "Power",
+ "accuracy": "Accuracy",
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/growth.ts b/src/locales/en/growth.ts
new file mode 100644
index 00000000000..a0d1cb5eeaa
--- /dev/null
+++ b/src/locales/en/growth.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const growth: SimpleTranslationEntries = {
+ "Erratic": "Erratic",
+ "Fast": "Fast",
+ "Medium_Fast": "Medium Fast",
+ "Medium_Slow": "Medium Slow",
+ "Slow": "Slow",
+ "Fluctuating": "Fluctuating"
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/menu-ui-handler.ts b/src/locales/en/menu-ui-handler.ts
new file mode 100644
index 00000000000..eb8e474ee60
--- /dev/null
+++ b/src/locales/en/menu-ui-handler.ts
@@ -0,0 +1,23 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const menuUiHandler: SimpleTranslationEntries = {
+ "GAME_SETTINGS": 'Game Settings',
+ "ACHIEVEMENTS": "Achievements",
+ "STATS": "Stats",
+ "VOUCHERS": "Vouchers",
+ "EGG_LIST": "Egg List",
+ "EGG_GACHA": "Egg Gacha",
+ "MANAGE_DATA": "Manage Data",
+ "COMMUNITY": "Community",
+ "SAVE_AND_QUIT": "Save and Quit",
+ "LOG_OUT": "Log Out",
+ "slot": "Slot {{slotNumber}}",
+ "importSession": "Import Session",
+ "importSlotSelect": "Select a slot to import to.",
+ "exportSession": "Export Session",
+ "exportSlotSelect": "Select a slot to export from.",
+ "importData": "Import Data",
+ "exportData": "Export Data",
+ "cancel": "Cancel",
+ "losingProgressionWarning": "You will lose any progress since the beginning of the battle. Proceed?"
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/menu.ts b/src/locales/en/menu.ts
index 22610268ad1..7db9ea3aa6a 100644
--- a/src/locales/en/menu.ts
+++ b/src/locales/en/menu.ts
@@ -35,28 +35,17 @@ export const menu: SimpleTranslationEntries = {
"boyOrGirl": "Are you a boy or a girl?",
"boy": "Boy",
"girl": "Girl",
- "bossAppeared": "{{bossName}} appeared.",
- "trainerAppeared": "{{trainerName}}\nwould like to battle!",
- "singleWildAppeared": "A wild {{pokemonName}} appeared!",
- "multiWildAppeared": "A wild {{pokemonName1}}\nand {{pokemonName2}} appeared!",
- "playerComeBack": "Come back, {{pokemonName}}!",
- "trainerComeBack": "{{trainerName}} withdrew {{pokemonName}}!",
- "playerGo": "Go! {{pokemonName}}!",
- "trainerGo": "{{trainerName}} sent out {{pokemonName}}!",
- "switchQuestion": "Will you switch\n{{pokemonName}}?",
- "pokemon": "Pokémon",
- "sendOutPokemon": "Go! {{pokemonName}}!",
- "levelCapUp": "The level cap\nhas increased to {{levelCap}}!",
- "moveNotImplemented": "{{moveName}} is not yet implemented and cannot be selected.",
- "moveDisabled": "{{moveName}} is disabled!",
- "noPokeballForce": "An unseen force\nprevents using Poké Balls.",
- "noPokeballTrainer": "You can't catch\nanother trainer's Pokémon!",
- "noPokeballMulti": "You can only throw a Poké Ball\nwhen there is one Pokémon remaining!",
- "noPokeballStrong": "The target Pokémon is too strong to be caught!\nYou need to weaken it first!",
- "noEscapeForce": "An unseen force\nprevents escape.",
- "noEscapeTrainer": "You can't run\nfrom a trainer battle!",
- "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nprevents {{escapeVerb}}!",
- "escapeVerbSwitch": "switching",
- "escapeVerbFlee": "fleeing",
- "notDisabled": "{{moveName}} is disabled\nno more!",
+ "evolving": "What?\n{{pokemonName}} is evolving!",
+ "stoppedEvolving": "{{pokemonName}} stopped evolving.",
+ "pauseEvolutionsQuestion": "Would you like to pause evolutions for {{pokemonName}}?\nEvolutions can be re-enabled from the party screen.",
+ "evolutionsPaused": "Evolutions have been paused for {{pokemonName}}.",
+ "evolutionDone": "Congratulations!\nYour {{pokemonName}} evolved into {{evolvedPokemonName}}!",
+ "dailyRankings": "Daily Rankings",
+ "weeklyRankings": "Weekly Rankings",
+ "noRankings": "No Rankings",
+ "loading": "Loading…",
+ "playersOnline": "Players Online",
+ "empty":"Empty",
+ "yes":"Yes",
+ "no":"No",
} as const;
\ No newline at end of file
diff --git a/src/locales/en/modifier-type.ts b/src/locales/en/modifier-type.ts
new file mode 100644
index 00000000000..31d4abbce29
--- /dev/null
+++ b/src/locales/en/modifier-type.ts
@@ -0,0 +1,387 @@
+import { ModifierTypeTranslationEntries } from "#app/plugins/i18n";
+
+export const modifierType: ModifierTypeTranslationEntries = {
+ ModifierType: {
+ "AddPokeballModifierType": {
+ name: "{{modifierCount}}x {{pokeballName}}",
+ description: "Receive {{pokeballName}} x{{modifierCount}} (Inventory: {{pokeballAmount}}) \nCatch Rate: {{catchRate}}",
+ },
+ "AddVoucherModifierType": {
+ name: "{{modifierCount}}x {{voucherTypeName}}",
+ description: "Receive {{voucherTypeName}} x{{modifierCount}}",
+ },
+ "PokemonHeldItemModifierType": {
+ extra: {
+ "inoperable": "{{pokemonName}} can't take\nthis item!",
+ "tooMany": "{{pokemonName}} has too many\nof this item!",
+ }
+ },
+ "PokemonHpRestoreModifierType": {
+ description: "Restores {{restorePoints}} HP or {{restorePercent}}% HP for one Pokémon, whichever is higher",
+ extra: {
+ "fully": "Fully restores HP for one Pokémon",
+ "fullyWithStatus": "Fully restores HP for one Pokémon and heals any status ailment",
+ }
+ },
+ "PokemonReviveModifierType": {
+ description: "Revives one Pokémon and restores {{restorePercent}}% HP",
+ },
+ "PokemonStatusHealModifierType": {
+ description: "Heals any status ailment for one Pokémon",
+ },
+ "PokemonPpRestoreModifierType": {
+ description: "Restores {{restorePoints}} PP for one Pokémon move",
+ extra: {
+ "fully": "Restores all PP for one Pokémon move",
+ }
+ },
+ "PokemonAllMovePpRestoreModifierType": {
+ description: "Restores {{restorePoints}} PP for all of one Pokémon's moves",
+ extra: {
+ "fully": "Restores all PP for all of one Pokémon's moves",
+ }
+ },
+ "PokemonPpUpModifierType": {
+ description: "Permanently increases PP for one Pokémon move by {{upPoints}} for every 5 maximum PP (maximum 3)",
+ },
+ "PokemonNatureChangeModifierType": {
+ name: "{{natureName}} Mint",
+ description: "Changes a Pokémon's nature to {{natureName}} and permanently unlocks the nature for the starter.",
+ },
+ "DoubleBattleChanceBoosterModifierType": {
+ description: "Doubles the chance of an encounter being a double battle for {{battleCount}} battles",
+ },
+ "TempBattleStatBoosterModifierType": {
+ description: "Increases the {{tempBattleStatName}} of all party members by 1 stage for 5 battles",
+ },
+ "AttackTypeBoosterModifierType": {
+ description: "Increases the power of a Pokémon's {{moveType}}-type moves by 20%",
+ },
+ "PokemonLevelIncrementModifierType": {
+ description: "Increases a Pokémon's level by 1",
+ },
+ "AllPokemonLevelIncrementModifierType": {
+ description: "Increases all party members' level by 1",
+ },
+ "PokemonBaseStatBoosterModifierType": {
+ description: "Increases the holder's base {{statName}} by 10%. The higher your IVs, the higher the stack limit.",
+ },
+ "AllPokemonFullHpRestoreModifierType": {
+ description: "Restores 100% HP for all Pokémon",
+ },
+ "AllPokemonFullReviveModifierType": {
+ description: "Revives all fainted Pokémon, fully restoring HP",
+ },
+ "MoneyRewardModifierType": {
+ description: "Grants a {{moneyMultiplier}} amount of money (₽{{moneyAmount}})",
+ extra: {
+ "small": "small",
+ "moderate": "moderate",
+ "large": "large",
+ },
+ },
+ "ExpBoosterModifierType": {
+ description: "Increases gain of EXP. Points by {{boostPercent}}%",
+ },
+ "PokemonExpBoosterModifierType": {
+ description: "Increases the holder's gain of EXP. Points by {{boostPercent}}%",
+ },
+ "PokemonFriendshipBoosterModifierType": {
+ description: "Increases friendship gain per victory by 50%",
+ },
+ "PokemonMoveAccuracyBoosterModifierType": {
+ description: "Increases move accuracy by {{accuracyAmount}} (maximum 100)",
+ },
+ "PokemonMultiHitModifierType": {
+ description: "Attacks hit one additional time at the cost of a 60/75/82.5% power reduction per stack respectively",
+ },
+ "TmModifierType": {
+ name: "TM{{moveId}} - {{moveName}}",
+ description: "Teach {{moveName}} to a Pokémon",
+ },
+ "EvolutionItemModifierType": {
+ description: "Causes certain Pokémon to evolve",
+ },
+ "FormChangeItemModifierType": {
+ description: "Causes certain Pokémon to change form",
+ },
+ "FusePokemonModifierType": {
+ description: "Combines two Pokémon (transfers Ability, splits base stats and types, shares move pool)",
+ },
+ "TerastallizeModifierType": {
+ name: "{{teraType}} Tera Shard",
+ description: "{{teraType}} Terastallizes the holder for up to 10 battles",
+ },
+ "ContactHeldItemTransferChanceModifierType": {
+ description: "Upon attacking, there is a {{chancePercent}}% chance the foe's held item will be stolen",
+ },
+ "TurnHeldItemTransferModifierType": {
+ description: "Every turn, the holder acquires one held item from the foe",
+ },
+ "EnemyAttackStatusEffectChanceModifierType": {
+ description: "Adds a {{chancePercent}}% chance to inflict {{statusEffect}} with attack moves",
+ },
+ "EnemyEndureChanceModifierType": {
+ description: "Adds a {{chancePercent}}% chance of enduring a hit",
+ },
+
+ "RARE_CANDY": { name: "Rare Candy" },
+ "RARER_CANDY": { name: "Rarer Candy" },
+
+ "MEGA_BRACELET": { name: "Mega Bracelet", description: "Mega Stones become available" },
+ "DYNAMAX_BAND": { name: "Dynamax Band", description: "Max Mushrooms become available" },
+ "TERA_ORB": { name: "Tera Orb", description: "Tera Shards become available" },
+
+ "MAP": { name: "Map", description: "Allows you to choose your destination at a crossroads" },
+
+ "POTION": { name: "Potion" },
+ "SUPER_POTION": { name: "Super Potion" },
+ "HYPER_POTION": { name: "Hyper Potion" },
+ "MAX_POTION": { name: "Max Potion" },
+ "FULL_RESTORE": { name: "Full Restore" },
+
+ "REVIVE": { name: "Revive" },
+ "MAX_REVIVE": { name: "Max Revive" },
+
+ "FULL_HEAL": { name: "Full Heal" },
+
+ "SACRED_ASH": { name: "Sacred Ash" },
+
+ "REVIVER_SEED": { name: "Reviver Seed", description: "Revives the holder for 1/2 HP upon fainting" },
+
+ "ETHER": { name: "Ether" },
+ "MAX_ETHER": { name: "Max Ether" },
+
+ "ELIXIR": { name: "Elixir" },
+ "MAX_ELIXIR": { name: "Max Elixir" },
+
+ "PP_UP": { name: "PP Up" },
+ "PP_MAX": { name: "PP Max" },
+
+ "LURE": { name: "Lure" },
+ "SUPER_LURE": { name: "Super Lure" },
+ "MAX_LURE": { name: "Max Lure" },
+
+ "MEMORY_MUSHROOM": { name: "Memory Mushroom", description: "Recall one Pokémon's forgotten move" },
+
+ "EXP_SHARE": { name: "EXP. All", description: "Non-participants receive 20% of a single participant's EXP. Points" },
+ "EXP_BALANCE": { name: "EXP. Balance", description: "Weighs EXP. Points received from battles towards lower-leveled party members" },
+
+ "OVAL_CHARM": { name: "Oval Charm", description: "When multiple Pokémon participate in a battle, each gets an extra 10% of the total EXP" },
+
+ "EXP_CHARM": { name: "EXP. Charm" },
+ "SUPER_EXP_CHARM": { name: "Super EXP. Charm" },
+ "GOLDEN_EXP_CHARM": { name: "Golden EXP. Charm" },
+
+ "LUCKY_EGG": { name: "Lucky Egg" },
+ "GOLDEN_EGG": { name: "Golden Egg" },
+
+ "SOOTHE_BELL": { name: "Soothe Bell" },
+
+ "SOUL_DEW": { name: "Soul Dew", description: "Increases the influence of a Pokémon's nature on its stats by 10% (additive)" },
+
+ "NUGGET": { name: "Nugget" },
+ "BIG_NUGGET": { name: "Big Nugget" },
+ "RELIC_GOLD": { name: "Relic Gold" },
+
+ "AMULET_COIN": { name: "Amulet Coin", description: "Increases money rewards by 20%" },
+ "GOLDEN_PUNCH": { name: "Golden Punch", description: "Grants 50% of damage inflicted as money" },
+ "COIN_CASE": { name: "Coin Case", description: "After every 10th battle, receive 10% of your money in interest" },
+
+ "LOCK_CAPSULE": { name: "Lock Capsule", description: "Allows you to lock item rarities when rerolling items" },
+
+ "GRIP_CLAW": { name: "Grip Claw" },
+ "WIDE_LENS": { name: "Wide Lens" },
+
+ "MULTI_LENS": { name: "Multi Lens" },
+
+ "HEALING_CHARM": { name: "Healing Charm", description: "Increases the effectiveness of HP restoring moves and items by 10% (excludes Revives)" },
+ "CANDY_JAR": { name: "Candy Jar", description: "Increases the number of levels added by Rare Candy items by 1" },
+
+ "BERRY_POUCH": { name: "Berry Pouch", description: "Adds a 25% chance that a used berry will not be consumed" },
+
+ "FOCUS_BAND": { name: "Focus Band", description: "Adds a 10% chance to survive with 1 HP after being damaged enough to faint" },
+
+ "QUICK_CLAW": { name: "Quick Claw", description: "Adds a 10% chance to move first regardless of speed (after priority)" },
+
+ "KINGS_ROCK": { name: "King's Rock", description: "Adds a 10% chance an attack move will cause the opponent to flinch" },
+
+ "LEFTOVERS": { name: "Leftovers", description: "Heals 1/16 of a Pokémon's maximum HP every turn" },
+ "SHELL_BELL": { name: "Shell Bell", description: "Heals 1/8 of a Pokémon's dealt damage" },
+
+ "BATON": { name: "Baton", description: "Allows passing along effects when switching Pokémon, which also bypasses traps" },
+
+ "SHINY_CHARM": { name: "Shiny Charm", description: "Dramatically increases the chance of a wild Pokémon being Shiny" },
+ "ABILITY_CHARM": { name: "Ability Charm", description: "Dramatically increases the chance of a wild Pokémon having a Hidden Ability" },
+
+ "IV_SCANNER": { name: "IV Scanner", description: "Allows scanning the IVs of wild Pokémon. 2 IVs are revealed per stack. The best IVs are shown first" },
+
+ "DNA_SPLICERS": { name: "DNA Splicers" },
+
+ "MINI_BLACK_HOLE": { name: "Mini Black Hole" },
+
+ "GOLDEN_POKEBALL": { name: "Golden Poké Ball", description: "Adds 1 extra item option at the end of every battle" },
+
+ "ENEMY_DAMAGE_BOOSTER": { name: "Damage Token", description: "Increases damage by 5%" },
+ "ENEMY_DAMAGE_REDUCTION": { name: "Protection Token", description: "Reduces incoming damage by 2.5%" },
+ "ENEMY_HEAL": { name: "Recovery Token", description: "Heals 2% of max HP every turn" },
+ "ENEMY_ATTACK_POISON_CHANCE": { name: "Poison Token" },
+ "ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Paralyze Token" },
+ "ENEMY_ATTACK_SLEEP_CHANCE": { name: "Sleep Token" },
+ "ENEMY_ATTACK_FREEZE_CHANCE": { name: "Freeze Token" },
+ "ENEMY_ATTACK_BURN_CHANCE": { name: "Burn Token" },
+ "ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Full Heal Token", description: "Adds a 10% chance every turn to heal a status condition" },
+ "ENEMY_ENDURE_CHANCE": { name: "Endure Token" },
+ "ENEMY_FUSED_CHANCE": { name: "Fusion Token", description: "Adds a 1% chance that a wild Pokémon will be a fusion" },
+ },
+ TempBattleStatBoosterItem: {
+ "x_attack": "X Attack",
+ "x_defense": "X Defense",
+ "x_sp_atk": "X Sp. Atk",
+ "x_sp_def": "X Sp. Def",
+ "x_speed": "X Speed",
+ "x_accuracy": "X Accuracy",
+ "dire_hit": "Dire Hit",
+ },
+ AttackTypeBoosterItem: {
+ "silk_scarf": "Silk Scarf",
+ "black_belt": "Black Belt",
+ "sharp_beak": "Sharp Beak",
+ "poison_barb": "Poison Barb",
+ "soft_sand": "Soft Sand",
+ "hard_stone": "Hard Stone",
+ "silver_powder": "Silver Powder",
+ "spell_tag": "Spell Tag",
+ "metal_coat": "Metal Coat",
+ "charcoal": "Charcoal",
+ "mystic_water": "Mystic Water",
+ "miracle_seed": "Miracle Seed",
+ "magnet": "Magnet",
+ "twisted_spoon": "Twisted Spoon",
+ "never_melt_ice": "Never-Melt Ice",
+ "dragon_fang": "Dragon Fang",
+ "black_glasses": "Black Glasses",
+ "fairy_feather": "Fairy Feather",
+ },
+ BaseStatBoosterItem: {
+ "hp_up": "HP Up",
+ "protein": "Protein",
+ "iron": "Iron",
+ "calcium": "Calcium",
+ "zinc": "Zinc",
+ "carbos": "Carbos",
+ },
+ EvolutionItem: {
+ "NONE": "None",
+
+ "LINKING_CORD": "Linking Cord",
+ "SUN_STONE": "Sun Stone",
+ "MOON_STONE": "Moon Stone",
+ "LEAF_STONE": "Leaf Stone",
+ "FIRE_STONE": "Fire Stone",
+ "WATER_STONE": "Water Stone",
+ "THUNDER_STONE": "Thunder Stone",
+ "ICE_STONE": "Ice Stone",
+ "DUSK_STONE": "Dusk Stone",
+ "DAWN_STONE": "Dawn Stone",
+ "SHINY_STONE": "Shiny Stone",
+ "CRACKED_POT": "Cracked Pot",
+ "SWEET_APPLE": "Sweet Apple",
+ "TART_APPLE": "Tart Apple",
+ "STRAWBERRY_SWEET": "Strawberry Sweet",
+ "UNREMARKABLE_TEACUP": "Unremarkable Teacup",
+
+ "CHIPPED_POT": "Chipped Pot",
+ "BLACK_AUGURITE": "Black Augurite",
+ "GALARICA_CUFF": "Galarica Cuff",
+ "GALARICA_WREATH": "Galarica Wreath",
+ "PEAT_BLOCK": "Peat Block",
+ "AUSPICIOUS_ARMOR": "Auspicious Armor",
+ "MALICIOUS_ARMOR": "Malicious Armor",
+ "MASTERPIECE_TEACUP": "Masterpiece Teacup",
+ "METAL_ALLOY": "Metal Alloy",
+ "SCROLL_OF_DARKNESS": "Scroll Of Darkness",
+ "SCROLL_OF_WATERS": "Scroll Of Waters",
+ "SYRUPY_APPLE": "Syrupy Apple",
+ },
+ FormChangeItem: {
+ "NONE": "None",
+
+ "ABOMASITE": "Abomasite",
+ "ABSOLITE": "Absolite",
+ "AERODACTYLITE": "Aerodactylite",
+ "AGGRONITE": "Aggronite",
+ "ALAKAZITE": "Alakazite",
+ "ALTARIANITE": "Altarianite",
+ "AMPHAROSITE": "Ampharosite",
+ "AUDINITE": "Audinite",
+ "BANETTITE": "Banettite",
+ "BEEDRILLITE": "Beedrillite",
+ "BLASTOISINITE": "Blastoisinite",
+ "BLAZIKENITE": "Blazikenite",
+ "CAMERUPTITE": "Cameruptite",
+ "CHARIZARDITE_X": "Charizardite X",
+ "CHARIZARDITE_Y": "Charizardite Y",
+ "DIANCITE": "Diancite",
+ "GALLADITE": "Galladite",
+ "GARCHOMPITE": "Garchompite",
+ "GARDEVOIRITE": "Gardevoirite",
+ "GENGARITE": "Gengarite",
+ "GLALITITE": "Glalitite",
+ "GYARADOSITE": "Gyaradosite",
+ "HERACRONITE": "Heracronite",
+ "HOUNDOOMINITE": "Houndoominite",
+ "KANGASKHANITE": "Kangaskhanite",
+ "LATIASITE": "Latiasite",
+ "LATIOSITE": "Latiosite",
+ "LOPUNNITE": "Lopunnite",
+ "LUCARIONITE": "Lucarionite",
+ "MANECTITE": "Manectite",
+ "MAWILITE": "Mawilite",
+ "MEDICHAMITE": "Medichamite",
+ "METAGROSSITE": "Metagrossite",
+ "MEWTWONITE_X": "Mewtwonite X",
+ "MEWTWONITE_Y": "Mewtwonite Y",
+ "PIDGEOTITE": "Pidgeotite",
+ "PINSIRITE": "Pinsirite",
+ "RAYQUAZITE": "Rayquazite",
+ "SABLENITE": "Sablenite",
+ "SALAMENCITE": "Salamencite",
+ "SCEPTILITE": "Sceptilite",
+ "SCIZORITE": "Scizorite",
+ "SHARPEDONITE": "Sharpedonite",
+ "SLOWBRONITE": "Slowbronite",
+ "STEELIXITE": "Steelixite",
+ "SWAMPERTITE": "Swampertite",
+ "TYRANITARITE": "Tyranitarite",
+ "VENUSAURITE": "Venusaurite",
+
+ "BLUE_ORB": "Blue Orb",
+ "RED_ORB": "Red Orb",
+ "SHARP_METEORITE": "Sharp Meteorite",
+ "HARD_METEORITE": "Hard Meteorite",
+ "SMOOTH_METEORITE": "Smooth Meteorite",
+ "ADAMANT_CRYSTAL": "Adamant Crystal",
+ "LUSTROUS_ORB": "Lustrous Orb",
+ "GRISEOUS_CORE": "Griseous Core",
+ "REVEAL_GLASS": "Reveal Glass",
+ "GRACIDEA": "Gracidea",
+ "MAX_MUSHROOMS": "Max Mushrooms",
+ "DARK_STONE": "Dark Stone",
+ "LIGHT_STONE": "Light Stone",
+ "PRISON_BOTTLE": "Prison Bottle",
+ "N_LUNARIZER": "N Lunarizer",
+ "N_SOLARIZER": "N Solarizer",
+ "RUSTED_SWORD": "Rusted Sword",
+ "RUSTED_SHIELD": "Rusted Shield",
+ "ICY_REINS_OF_UNITY": "Icy Reins Of Unity",
+ "SHADOW_REINS_OF_UNITY": "Shadow Reins Of Unity",
+ "WELLSPRING_MASK": "Wellspring Mask",
+ "HEARTHFLAME_MASK": "Hearthflame Mask",
+ "CORNERSTONE_MASK": "Cornerstone Mask",
+ "SHOCK_DRIVE": "Shock Drive",
+ "BURN_DRIVE": "Burn Drive",
+ "CHILL_DRIVE": "Chill Drive",
+ "DOUSE_DRIVE": "Douse Drive",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/move.ts b/src/locales/en/move.ts
index f0c1c623a05..11f92dda5a6 100644
--- a/src/locales/en/move.ts
+++ b/src/locales/en/move.ts
@@ -2915,7 +2915,7 @@ export const move: MoveTranslationEntries = {
},
"zippyZap": {
name: "Zippy Zap",
- effect: "The user attacks the target with bursts of electricity at high speed. This move always goes first and results in a critical hit."
+ effect: "The user attacks the target with bursts of electricity at high speed. This move always goes first and raises the user's evasiveness."
},
"splishySplash": {
name: "Splishy Splash",
diff --git a/src/locales/en/nature.ts b/src/locales/en/nature.ts
new file mode 100644
index 00000000000..f29917ff60d
--- /dev/null
+++ b/src/locales/en/nature.ts
@@ -0,0 +1,29 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const nature: SimpleTranslationEntries = {
+ "Hardy": "Hardy",
+ "Lonely": "Lonely",
+ "Brave": "Brave",
+ "Adamant": "Adamant",
+ "Naughty": "Naughty",
+ "Bold": "Bold",
+ "Docile": "Docile",
+ "Relaxed": "Relaxed",
+ "Impish": "Impish",
+ "Lax": "Lax",
+ "Timid": "Timid",
+ "Hasty": "Hasty",
+ "Serious": "Serious",
+ "Jolly": "Jolly",
+ "Naive": "Naive",
+ "Modest": "Modest",
+ "Mild": "Mild",
+ "Quiet": "Quiet",
+ "Bashful": "Bashful",
+ "Rash": "Rash",
+ "Calm": "Calm",
+ "Gentle": "Gentle",
+ "Sassy": "Sassy",
+ "Careful": "Careful",
+ "Quirky": "Quirky"
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/pokemon-info.ts b/src/locales/en/pokemon-info.ts
new file mode 100644
index 00000000000..2c7ee78f07a
--- /dev/null
+++ b/src/locales/en/pokemon-info.ts
@@ -0,0 +1,41 @@
+import { PokemonInfoTranslationEntries } from "#app/plugins/i18n";
+
+export const pokemonInfo: PokemonInfoTranslationEntries = {
+ Stat: {
+ "HP": "Max. HP",
+ "HPshortened": "MaxHP",
+ "ATK": "Attack",
+ "ATKshortened": "Atk",
+ "DEF": "Defense",
+ "DEFshortened": "Def",
+ "SPATK": "Sp. Atk",
+ "SPATKshortened": "SpAtk",
+ "SPDEF": "Sp. Def",
+ "SPDEFshortened": "SpDef",
+ "SPD": "Speed",
+ "SPDshortened": "Spd"
+ },
+
+ Type: {
+ "UNKNOWN": "Unknown",
+ "NORMAL": "Normal",
+ "FIGHTING": "Fighting",
+ "FLYING": "Flying",
+ "POISON": "Poison",
+ "GROUND": "Ground",
+ "ROCK": "Rock",
+ "BUG": "Bug",
+ "GHOST": "Ghost",
+ "STEEL": "Steel",
+ "FIRE": "Fire",
+ "WATER": "Water",
+ "GRASS": "Grass",
+ "ELECTRIC": "Electric",
+ "PSYCHIC": "Psychic",
+ "ICE": "Ice",
+ "DRAGON": "Dragon",
+ "DARK": "Dark",
+ "FAIRY": "Fairy",
+ "STELLAR": "Stellar",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/splash-messages.ts b/src/locales/en/splash-messages.ts
new file mode 100644
index 00000000000..6815d7f1824
--- /dev/null
+++ b/src/locales/en/splash-messages.ts
@@ -0,0 +1,37 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const splashMessages: SimpleTranslationEntries = {
+ "battlesWon": "Battles Won!",
+ "joinTheDiscord": "Join the Discord!",
+ "infiniteLevels": "Infinite Levels!",
+ "everythingStacks": "Everything Stacks!",
+ "optionalSaveScumming": "Optional Save Scumming!",
+ "biomes": "35 Biomes!",
+ "openSource": "Open Source!",
+ "playWithSpeed": "Play with 5x Speed!",
+ "liveBugTesting": "Live Bug Testing!",
+ "heavyInfluence": "Heavy RoR2 Influence!",
+ "pokemonRiskAndPokemonRain": "Pokémon Risk and Pokémon Rain!",
+ "nowWithMoreSalt": "Now with 33% More Salt!",
+ "infiniteFusionAtHome": "Infinite Fusion at Home!",
+ "brokenEggMoves": "Broken Egg Moves!",
+ "magnificent": "Magnificent!",
+ "mubstitute": "Mubstitute!",
+ "thatsCrazy": "That\'s Crazy!",
+ "oranceJuice": "Orance Juice!",
+ "questionableBalancing": "Questionable Balancing!",
+ "coolShaders": "Cool Shaders!",
+ "aiFree": "AI-Free!",
+ "suddenDifficultySpikes": "Sudden Difficulty Spikes!",
+ "basedOnAnUnfinishedFlashGame": "Based on an Unfinished Flash Game!",
+ "moreAddictiveThanIntended": "More Addictive than Intended!",
+ "mostlyConsistentSeeds": "Mostly Consistent Seeds!",
+ "achievementPointsDontDoAnything": "Achievement Points Don\'t Do Anything!",
+ "youDoNotStartAtLevel": "You Do Not Start at Level 2000!",
+ "dontTalkAboutTheManaphyEggIncident": "Don\'t Talk About the Manaphy Egg Incident!",
+ "alsoTryPokengine": "Also Try Pokéngine!",
+ "alsoTryEmeraldRogue": "Also Try Emerald Rogue!",
+ "alsoTryRadicalRed": "Also Try Radical Red!",
+ "eeveeExpo": "Eevee Expo!",
+ "ynoproject": "YNOproject!",
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/starter-select-ui-handler.ts b/src/locales/en/starter-select-ui-handler.ts
new file mode 100644
index 00000000000..19f8649dcc3
--- /dev/null
+++ b/src/locales/en/starter-select-ui-handler.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The menu namespace holds most miscellaneous text that isn't directly part of the game's
+ * contents or directly related to Pokemon data. This includes menu navigation, settings,
+ * account interactions, descriptive text, etc.
+ */
+export const starterSelectUiHandler: SimpleTranslationEntries = {
+ "confirmStartTeam":'Begin with these Pokémon?',
+ "gen1": "I",
+ "gen2": "II",
+ "gen3": "III",
+ "gen4": "IV",
+ "gen5": "V",
+ "gen6": "VI",
+ "gen7": "VII",
+ "gen8": "VIII",
+ "gen9": "IX",
+ "growthRate": "Growth Rate:",
+ "ability": "Ability:",
+ "passive": "Passive:",
+ "nature": "Nature:",
+ "eggMoves": 'Egg Moves',
+ "start": "Start",
+ "addToParty": "Add to Party",
+ "toggleIVs": 'Toggle IVs',
+ "manageMoves": 'Manage Moves',
+ "useCandies": 'Use Candies',
+ "selectMoveSwapOut": "Select a move to swap out.",
+ "selectMoveSwapWith": "Select a move to swap with",
+ "unlockPassive": "Unlock Passive",
+ "reduceCost": "Reduce Cost",
+ "cycleShiny": "R: Cycle Shiny",
+ "cycleForm": 'F: Cycle Form',
+ "cycleGender": 'G: Cycle Gender',
+ "cycleAbility": 'E: Cycle Ability',
+ "cycleNature": 'N: Cycle Nature',
+ "cycleVariant": 'V: Cycle Variant',
+ "enablePassive": "Enable Passive",
+ "disablePassive": "Disable Passive",
+ "locked": "Locked",
+ "disabled": "Disabled",
+ "uncaught": "Uncaught"
+}
diff --git a/src/locales/en/trainers.ts b/src/locales/en/trainers.ts
new file mode 100644
index 00000000000..03c3e22c12c
--- /dev/null
+++ b/src/locales/en/trainers.ts
@@ -0,0 +1,242 @@
+import {SimpleTranslationEntries} from "#app/plugins/i18n";
+
+// Titles of special trainers like gym leaders, elite four, and the champion
+export const titles: SimpleTranslationEntries = {
+ "elite_four": "Elite Four",
+ "gym_leader": "Gym Leader",
+ "gym_leader_female": "Gym Leader",
+ "champion": "Champion",
+ "rival": "Rival",
+ "professor": "Professor",
+ "frontier_brain": "Frontier Brain",
+ // Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc.
+} as const;
+
+// Titles of trainers like "Youngster" or "Lass"
+export const trainerClasses: SimpleTranslationEntries = {
+ "ace_trainer": "Ace Trainer",
+ "ace_trainer_female": "Ace Trainer",
+ "ace_duo": "Ace Duo",
+ "artist": "Artist",
+ "artist_female": "Artist",
+ "backers": "Backers",
+ "backpacker": "Backpacker",
+ "backpacker_female": "Backpacker",
+ "backpackers": "Backpackers",
+ "baker": "Baker",
+ "battle_girl": "Battle Girl",
+ "beauty": "Beauty",
+ "beginners": "Beginners",
+ "biker": "Biker",
+ "black_belt": "Black Belt",
+ "breeder": "Breeder",
+ "breeder_female": "Breeder",
+ "breeders": "Breeders",
+ "clerk": "Clerk",
+ "clerk_female": "Clerk",
+ "colleagues": "Colleagues",
+ "crush_kin": "Crush Kin",
+ "cyclist": "Cyclist",
+ "cyclist_female": "Cyclist",
+ "cyclists": "Cyclists",
+ "dancer": "Dancer",
+ "dancer_female": "Dancer",
+ "depot_agent": "Depot Agent",
+ "doctor": "Doctor",
+ "doctor_female": "Doctor",
+ "fisherman": "Fisherman",
+ "fisherman_female": "Fisherman",
+ "gentleman": "Gentleman",
+ "guitarist": "Guitarist",
+ "guitarist_female": "Guitarist",
+ "harlequin": "Harlequin",
+ "hiker": "Hiker",
+ "hooligans": "Hooligans",
+ "hoopster": "Hoopster",
+ "infielder": "Infielder",
+ "janitor": "Janitor",
+ "lady": "Lady",
+ "lass": "Lass",
+ "linebacker": "Linebacker",
+ "maid": "Maid",
+ "madame": "Madame",
+ "medical_team": "Medical Team",
+ "musician": "Musician",
+ "hex_maniac": "Hex Maniac",
+ "nurse": "Nurse",
+ "nursery_aide": "Nursery Aide",
+ "officer": "Officer",
+ "parasol_lady": "Parasol Lady",
+ "pilot": "Pilot",
+ "pokefan": "Poké Fan",
+ "pokefan_family": "Poké Fan Family",
+ "preschooler": "Preschooler",
+ "preschooler_female": "Preschooler",
+ "preschoolers": "Preschoolers",
+ "psychic": "Psychic",
+ "psychic_female": "Psychic",
+ "psychics": "Psychics",
+ "pokémon_ranger": "Pokémon Ranger",
+ "pokémon_rangers": "Pokémon Ranger",
+ "ranger": "Ranger",
+ "restaurant_staff": "Restaurant Staff",
+ "rich": "Rich",
+ "rich_female": "Rich",
+ "rich_boy": "Rich Boy",
+ "rich_couple": "Rich Couple",
+ "rich_kid": "Rich Kid",
+ "rich_kid_female": "Rich Kid",
+ "rich_kids": "Rich Kids",
+ "roughneck": "Roughneck",
+ "scientist": "Scientist",
+ "scientist_female": "Scientist",
+ "scientists": "Scientists",
+ "smasher": "Smasher",
+ "snow_worker": "Snow Worker",
+ "snow_worker_female": "Snow Worker",
+ "striker": "Striker",
+ "school_kid": "School Kid",
+ "school_kid_female": "School Kid",
+ "school_kids": "School Kids",
+ "swimmer": "Swimmer",
+ "swimmer_female": "Swimmer",
+ "swimmers": "Swimmers",
+ "twins": "Twins",
+ "veteran": "Veteran",
+ "veteran_female": "Veteran",
+ "veteran_duo": "Veteran Duo",
+ "waiter": "Waiter",
+ "waitress": "Waitress",
+ "worker": "Worker",
+ "worker_female": "Worker",
+ "workers": "Workers",
+ "youngster": "Youngster"
+} as const;
+
+// Names of special trainers like gym leaders, elite four, and the champion
+export const trainerNames: SimpleTranslationEntries = {
+ "brock": "Brock",
+ "misty": "Misty",
+ "lt_surge": "Lt Surge",
+ "erika": "Erika",
+ "janine": "Janine",
+ "sabrina": "Sabrina",
+ "blaine": "Blaine",
+ "giovanni": "Giovanni",
+ "falkner": "Falkner",
+ "bugsy": "Bugsy",
+ "whitney": "Whitney",
+ "morty": "Morty",
+ "chuck": "Chuck",
+ "jasmine": "Jasmine",
+ "pryce": "Pryce",
+ "clair": "Clair",
+ "roxanne": "Roxanne",
+ "brawly": "Brawly",
+ "wattson": "Wattson",
+ "flannery": "Flannery",
+ "norman": "Norman",
+ "winona": "Winona",
+ "tate": "Tate",
+ "liza": "Liza",
+ "juan": "Juan",
+ "roark": "Roark",
+ "gardenia": "Gardenia",
+ "maylene": "Maylene",
+ "crasher_wake": "Crasher Wake",
+ "fantina": "Fantina",
+ "byron": "Byron",
+ "candice": "Candice",
+ "volkner": "Volkner",
+ "cilan": "Cilan",
+ "chili": "Chili",
+ "cress": "Cress",
+ "cheren": "Cheren",
+ "lenora": "Lenora",
+ "roxie": "Roxie",
+ "burgh": "Burgh",
+ "elesa": "Elesa",
+ "clay": "Clay",
+ "skyla": "Skyla",
+ "brycen": "Brycen",
+ "drayden": "Drayden",
+ "marlon": "Marlon",
+ "viola": "Viola",
+ "grant": "Grant",
+ "korrina": "Korrina",
+ "ramos": "Ramos",
+ "clemont": "Clemont",
+ "valerie": "Valerie",
+ "olympia": "Olympia",
+ "wulfric": "Wulfric",
+ "milo": "Milo",
+ "nessa": "Nessa",
+ "kabu": "Kabu",
+ "bea": "Bea",
+ "allister": "Allister",
+ "opal": "Opal",
+ "bede": "Bede",
+ "gordie": "Gordie",
+ "melony": "Melony",
+ "piers": "Piers",
+ "marnie": "Marnie",
+ "raihan": "Raihan",
+ "katy": "Katy",
+ "brassius": "Brassius",
+ "iono": "Iono",
+ "kofu": "Kofu",
+ "larry": "Larry",
+ "ryme": "Ryme",
+ "tulip": "Tulip",
+ "grusha": "Grusha",
+ "lorelei": "Lorelei",
+ "bruno": "Bruno",
+ "agatha": "Agatha",
+ "lance": "Lance",
+ "will": "Will",
+ "koga": "Koga",
+ "karen": "Karen",
+ "sidney": "Sidney",
+ "phoebe": "Phoebe",
+ "glacia": "Glacia",
+ "drake": "Drake",
+ "aaron": "Aaron",
+ "bertha": "Bertha",
+ "flint": "Flint",
+ "lucian": "Lucian",
+ "shauntal": "Shauntal",
+ "marshal": "Marshal",
+ "grimsley": "Grimsley",
+ "caitlin": "Caitlin",
+ "malva": "Malva",
+ "siebold": "Siebold",
+ "wikstrom": "Wikstrom",
+ "drasna": "Drasna",
+ "hala": "Hala",
+ "molayne": "Molayne",
+ "olivia": "Olivia",
+ "acerola": "Acerola",
+ "kahili": "Kahili",
+ "rika": "Rika",
+ "poppy": "Poppy",
+ "hassel": "Hassel",
+ "crispin": "Crispin",
+ "amarys": "Amarys",
+ "lacey": "Lacey",
+ "drayton": "Drayton",
+ "blue": "Blue",
+ "red": "Red",
+ "steven": "Steven",
+ "wallace": "Wallace",
+ "cynthia": "Cynthia",
+ "alder": "Alder",
+ "iris": "Iris",
+ "diantha": "Diantha",
+ "hau": "Hau",
+ "geeta": "Geeta",
+ "nemona": "Nemona",
+ "kieran": "Kieran",
+ "leon": "Leon",
+ "rival": "Finn",
+ "rival_female": "Ivy",
+} as const;
diff --git a/src/locales/en/tutorial.ts b/src/locales/en/tutorial.ts
new file mode 100644
index 00000000000..2773b6710ba
--- /dev/null
+++ b/src/locales/en/tutorial.ts
@@ -0,0 +1,42 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const tutorial: SimpleTranslationEntries = {
+ "intro": `Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements.
+ $This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used.
+ $The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community.
+ $If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`,
+
+ "accessMenu": `To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`,
+
+ "menu": `From this menu you can access the settings.
+ $From the settings you can change game speed, window style, and other options.
+ $There are also various other features here, so be sure to check them all!`,
+
+ "starterSelect": `From this screen, you can select your starters.\nThese are your initial party members.
+ $Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10.
+ $You can also select gender, ability, and form depending on\nthe variants you've caught or hatched.
+ $The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`,
+
+ "pokerus": `A daily random 3 selectable starters have a purple border.
+ $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`,
+
+ "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled.
+ $Your Pokémon are recalled before a trainer battle and before entering a new biome.
+ $You can also view the stat changes for the Pokémon on the field by holding C or Shift.`,
+
+ "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one.
+ $These range from consumables, to Pokémon held items, to passive permanent items.
+ $Most non-consumable item effects will stack in various ways.
+ $Some items will only show up if they can be used, such as evolution items.
+ $You can also transfer held items between Pokémon using the transfer option.
+ $The transfer option will appear in the bottom right once you have obtained a held item.
+ $You may purchase consumable items with money, and a larger variety will be available the further you get.
+ $Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`,
+
+ "eggGacha": `From this screen, you can redeem your vouchers for\nPokémon eggs.
+ $Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch.
+ $Hatched Pokémon also won't be added to your party, they will\nbe added to your starters.
+ $Pokémon hatched from eggs generally have better IVs than\nwild Pokémon.
+ $Some Pokémon can only even be obtained from eggs.
+ $There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`,
+} as const;
\ No newline at end of file
diff --git a/src/locales/en/weather.ts b/src/locales/en/weather.ts
new file mode 100644
index 00000000000..999613f1566
--- /dev/null
+++ b/src/locales/en/weather.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The weather namespace holds text displayed when weather is active during a battle
+ */
+export const weather: SimpleTranslationEntries = {
+ "sunnyStartMessage": "The sunlight got bright!",
+ "sunnyLapseMessage": "The sunlight is strong.",
+ "sunnyClearMessage": "The sunlight faded.",
+
+ "rainStartMessage": "A downpour started!",
+ "rainLapseMessage": "The downpour continues.",
+ "rainClearMessage": "The rain stopped.",
+
+ "sandstormStartMessage": "A sandstorm brewed!",
+ "sandstormLapseMessage": "The sandstorm rages.",
+ "sandstormClearMessage": "The sandstorm subsided.",
+ "sandstormDamageMessage": "{{pokemonPrefix}}{{pokemonName}} is buffeted\nby the sandstorm!",
+
+ "hailStartMessage": "It started to hail!",
+ "hailLapseMessage": "Hail continues to fall.",
+ "hailClearMessage": "The hail stopped.",
+ "hailDamageMessage": "{{pokemonPrefix}}{{pokemonName}} is pelted\nby the hail!",
+
+ "snowStartMessage": "It started to snow!",
+ "snowLapseMessage": "The snow is falling down.",
+ "snowClearMessage": "The snow stopped.",
+
+ "fogStartMessage": "A thick fog emerged!",
+ "fogLapseMessage": "The fog continues.",
+ "fogClearMessage": "The fog disappeared.",
+
+ "heavyRainStartMessage": "A heavy downpour started!",
+ "heavyRainLapseMessage": "The heavy downpour continues.",
+ "heavyRainClearMessage": "The heavy rain stopped.",
+
+ "harshSunStartMessage": "The sunlight got hot!",
+ "harshSunLapseMessage": "The sun is scorching hot.",
+ "harshSunClearMessage": "The harsh sunlight faded.",
+
+ "strongWindsStartMessage": "A heavy wind began!",
+ "strongWindsLapseMessage": "The wind blows intensely.",
+ "strongWindsClearMessage": "The heavy wind stopped."
+}
\ No newline at end of file
diff --git a/src/locales/es/ability-trigger.ts b/src/locales/es/ability-trigger.ts
new file mode 100644
index 00000000000..88900741218
--- /dev/null
+++ b/src/locales/es/ability-trigger.ts
@@ -0,0 +1,5 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const abilityTriggers: SimpleTranslationEntries = {
+ 'blockRecoilDamage' : `{{pokemonName}}'s {{abilityName}}\nprotected it from recoil!`,
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/ability.ts b/src/locales/es/ability.ts
new file mode 100644
index 00000000000..cb6e4836ed5
--- /dev/null
+++ b/src/locales/es/ability.ts
@@ -0,0 +1,1244 @@
+import { AbilityTranslationEntries } from "#app/plugins/i18n.js";
+
+export const ability: AbilityTranslationEntries = {
+ "stench": {
+ name: "Hedor",
+ description: "Puede amedrentar a un Pokémon al atacarlo debido al mal olor que emana."
+ },
+ "drizzle": {
+ name: "Llovizna",
+ description: "Hace que llueva al entrar en combate."
+ },
+ "speedBoost": {
+ name: "Impulso",
+ description: "Aumenta su Velocidad en cada turno."
+ },
+ "battleArmor": {
+ name: "Armadura Batalla",
+ description: "La robusta coraza que lo protege bloquea los golpes críticos."
+ },
+ "sturdy": {
+ name: "Robustez",
+ description: "El Pokémon no puede debilitarse de un solo golpe cuando tiene los PS al máximo. También evita los movimientos fulminantes."
+ },
+ "damp": {
+ name: "Humedad",
+ description: "Aumenta la humedad del entorno y evita que se puedan utilizar movimientos explosivos, tales como Autodestrucción."
+ },
+ "limber": {
+ name: "Flexibilidad",
+ description: "Evita ser paralizado gracias a la flexibilidad de su cuerpo."
+ },
+ "sandVeil": {
+ name: "Velo Arena",
+ description: "Aumenta su Evasión durante las tormentas de arena."
+ },
+ "static": {
+ name: "Elec. Estática",
+ description: "La electricidad estática que lo envuelve puede paralizar al Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "voltAbsorb": {
+ name: "Absorbe Elec",
+ description: "Si lo alcanza un movimiento de tipo Eléctrico, recupera PS en vez de sufrir daño."
+ },
+ "waterAbsorb": {
+ name: "Absorbe Agua",
+ description: "Si lo alcanza un movimiento de tipo Agua, recupera PS en vez de sufrir daño."
+ },
+ "oblivious": {
+ name: "Despiste",
+ description: "Su indiferencia evita que sea provocado, caiga presa del enamoramiento o sufra los efectos de Intimidación."
+ },
+ "cloudNine": {
+ name: "Aclimatación",
+ description: "Anula todos los efectos del tiempo atmosférico."
+ },
+ "compoundEyes": {
+ name: "Ojo Compuesto",
+ description: "Aumenta la precisión de sus movimientos."
+ },
+ "insomnia": {
+ name: "Insomnio",
+ description: "Su resistencia al sueño le impide quedarse dormido."
+ },
+ "colorChange": {
+ name: "Cambio Color",
+ description: "Adopta el tipo del último movimiento del que es blanco."
+ },
+ "immunity": {
+ name: "Inmunidad",
+ description: "Su sistema inmunitario evita el envenenamiento."
+ },
+ "flashFire": {
+ name: "Absorbe Fuego",
+ description: "Si lo alcanza algún movimiento de tipo Fuego, potencia sus propios movimientos de dicho tipo."
+ },
+ "shieldDust": {
+ name: "Polvo Escudo",
+ description: "El polvo de escamas que lo envuelve lo protege de los efectos secundarios de los ataques recibidos."
+ },
+ "ownTempo": {
+ name: "Ritmo Propio",
+ description: "Como le gusta hacer las cosas a su manera, no le afecta la confusión ni sufre los efectos de Intimidación."
+ },
+ "suctionCups": {
+ name: "Ventosas",
+ description: "Sus ventosas se aferran al suelo, con lo cual anula movimientos y objetos que fuercen el cambio de Pokémon."
+ },
+ "intimidate": {
+ name: "Intimidación",
+ description: "Al entrar en combate, amilana al rival de tal manera que reduce su Ataque."
+ },
+ "shadowTag": {
+ name: "Sombra Trampa",
+ description: "Pisa la sombra del rival para impedir que huya o lo cambien por otro."
+ },
+ "roughSkin": {
+ name: "Piel Tosca",
+ description: "Hiere con su piel áspera al Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "wonderGuard": {
+ name: "Superguarda",
+ description: "Gracias a un poder misterioso, solo le hacen daño los movimientos supereficaces."
+ },
+ "levitate": {
+ name: "Levitación",
+ description: "Su capacidad de flotar sobre el suelo le proporciona inmunidad frente a los movimientos de tipo Tierra."
+ },
+ "effectSpore": {
+ name: "Efecto Espora",
+ description: "Puede dormir, envenenar o paralizar al Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "synchronize": {
+ name: "Sincronía",
+ description: "Contagia el envenenamiento, las quemaduras o la parálisis al Pokémon que le cause ese estado."
+ },
+ "clearBody": {
+ name: "Cuerpo Puro",
+ description: "Evita que se reduzcan sus características a causa de movimientos o habilidades de otros Pokémon."
+ },
+ "naturalCure": {
+ name: "Cura Natural",
+ description: "Sus problemas de estado desaparecen cuando se retira del combate."
+ },
+ "lightningRod": {
+ name: "Pararrayos",
+ description: "Atrae y neutraliza los movimientos de tipo Eléctrico, que además le aumentan el Ataque Especial."
+ },
+ "sereneGrace": {
+ name: "Dicha",
+ description: "Aumenta la probabilidad de que los movimientos causen efectos secundarios."
+ },
+ "swiftSwim": {
+ name: "Nado Rápido",
+ description: "Aumenta su Velocidad cuando llueve."
+ },
+ "chlorophyll": {
+ name: "Clorofila",
+ description: "Aumenta su Velocidad cuando hace sol."
+ },
+ "illuminate": {
+ name: "Iluminación",
+ description: "Al iluminar el entorno, evita que su Precisión se reduzca."
+ },
+ "trace": {
+ name: "Calco",
+ description: "Copia la habilidad del rival al entrar en combate."
+ },
+ "hugePower": {
+ name: "Potencia",
+ description: "Duplica la potencia de sus ataques físicos."
+ },
+ "poisonPoint": {
+ name: "Punto Tóxico",
+ description: "Puede envenenar al Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "innerFocus": {
+ name: "Fuerza Mental",
+ description: "Gracias a su profunda concentración, no se amedrenta ante los ataques de otros Pokémon ni sufre los efectos de Intimidación."
+ },
+ "magmaArmor": {
+ name: "Escudo Magma",
+ description: "Gracias al magma candente que lo envuelve, no puede ser congelado."
+ },
+ "waterVeil": {
+ name: "Velo Agua",
+ description: "Evita las quemaduras gracias a la capa de agua que lo envuelve."
+ },
+ "magnetPull": {
+ name: "Imán",
+ description: "Su magnetismo atrae a los Pokémon de tipo Acero y les impide huir o ser cambiados por otros."
+ },
+ "soundproof": {
+ name: "Insonorizar",
+ description: "Su aislamiento acústico lo protege de movimientos que usan sonido."
+ },
+ "rainDish": {
+ name: "Cura Lluvia",
+ description: "Recupera PS de forma gradual cuando llueve."
+ },
+ "sandStream": {
+ name: "Chorro Arena",
+ description: "Crea una tormenta de arena al entrar en combate."
+ },
+ "pressure": {
+ name: "Presión",
+ description: "Presiona al rival de tal manera que este consume más PP al usar sus movimientos."
+ },
+ "thickFat": {
+ name: "Sebo",
+ description: "Gracias a la gruesa capa de grasa que lo protege, reduce a la mitad el daño que recibe de ataques de tipo Fuego o Hielo."
+ },
+ "earlyBird": {
+ name: "Madrugar",
+ description: "Si se duerme, tardará la mitad de tiempo en despertarse."
+ },
+ "flameBody": {
+ name: "Cuerpo Llama",
+ description: "Puede quemar al Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "runAway": {
+ name: "Fuga",
+ description: "Puede escapar de cualquier Pokémon salvaje."
+ },
+ "keenEye": {
+ name: "Vista Lince",
+ description: "Su aguda vista evita que su Precisión se reduzca."
+ },
+ "hyperCutter": {
+ name: "Corte Fuerte",
+ description: "Evita que otros Pokémon le reduzcan el Ataque."
+ },
+ "pickup": {
+ name: "Recogida",
+ description: "Puede recoger objetos que otros Pokémon hayan usado, o bien aquellos que encuentre en plena aventura."
+ },
+ "truant": {
+ name: "Pereza",
+ description: "Al ejecutar un movimiento, descansará en el turno siguiente."
+ },
+ "hustle": {
+ name: "Entusiasmo",
+ description: "Aumenta su Ataque, pero reduce su Precisión."
+ },
+ "cuteCharm": {
+ name: "Gran Encanto",
+ description: "Puede causar enamoramiento al Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "plus": {
+ name: "Más",
+ description: "Aumenta su Ataque Especial si un Pokémon aliado tiene la habilidad Más o la habilidad Menos."
+ },
+ "minus": {
+ name: "Menos",
+ description: "Aumenta su Ataque Especial si un Pokémon aliado tiene la habilidad Más o la habilidad Menos."
+ },
+ "forecast": {
+ name: "Predicción",
+ description: "Cambia a tipo Agua, Fuego o Hielo en función del tiempo atmosférico."
+ },
+ "stickyHold": {
+ name: "Viscosidad",
+ description: "Los objetos se quedan pegados a su cuerpo, por lo que no pueden robárselos."
+ },
+ "shedSkin": {
+ name: "Mudar",
+ description: "Puede curar sus problemas de estado al mudar la piel."
+ },
+ "guts": {
+ name: "Agallas",
+ description: "Si sufre un problema de estado, se arma de valor y aumenta su Ataque."
+ },
+ "marvelScale": {
+ name: "Escama Especial",
+ description: "Si sufre un problema de estado, sus escamas especiales reaccionan y aumenta su Defensa."
+ },
+ "liquidOoze": {
+ name: "Viscosecreción",
+ description: "Exuda una secreción viscosa y tóxica de intenso hedor que hiere a quienes intentan drenarle PS."
+ },
+ "overgrow": {
+ name: "Espesura",
+ description: "Potencia sus movimientos de tipo Planta cuando le quedan pocos PS."
+ },
+ "blaze": {
+ name: "Mar Llamas",
+ description: "Potencia sus movimientos de tipo Fuego cuando le quedan pocos PS."
+ },
+ "torrent": {
+ name: "Torrente",
+ description: "Potencia sus movimientos de tipo Agua cuando le quedan pocos PS."
+ },
+ "swarm": {
+ name: "Enjambre",
+ description: "Potencia sus movimientos de tipo Bicho cuando le quedan pocos PS."
+ },
+ "rockHead": {
+ name: "Cabeza Roca",
+ description: "No pierde PS al usar movimientos que también hieren al usuario."
+ },
+ "drought": {
+ name: "Sequía",
+ description: "El tiempo pasa a ser soleado al entrar en combate."
+ },
+ "arenaTrap": {
+ name: "Trampa Arena",
+ description: "Evita que el rival huya o sea cambiado por otro."
+ },
+ "vitalSpirit": {
+ name: "Espíritu Vital",
+ description: "Su determinación le impide quedarse dormido."
+ },
+ "whiteSmoke": {
+ name: "Humo Blanco",
+ description: "El humo blanco que lo protege evita que otros Pokémon le reduzcan las características."
+ },
+ "purePower": {
+ name: "Energía Pura",
+ description: "Duplica la potencia de sus ataques físicos gracias al yoga."
+ },
+ "shellArmor": {
+ name: "Caparazón",
+ description: "La robusta coraza que lo protege bloquea los golpes críticos."
+ },
+ "airLock": {
+ name: "Esclusa de Aire",
+ description: "Neutraliza todos los efectos del tiempo atmosférico."
+ },
+ "tangledFeet": {
+ name: "Tumbos",
+ description: "Aumenta su Evasión si está confuso."
+ },
+ "motorDrive": {
+ name: "Electromotor",
+ description: "Si lo alcanza un movimiento de tipo Eléctrico, aumenta su Velocidad en vez de sufrir daño."
+ },
+ "rivalry": {
+ name: "Rivalidad",
+ description: "Si el objetivo es del mismo sexo, su competitividad le lleva a infligir más daño. Si es del sexo contrario, en cambio, el daño será menor."
+ },
+ "steadfast": {
+ name: "Impasible",
+ description: "Cada vez que se amedrenta, aumenta su Velocidad debido a su voluntad inquebrantable."
+ },
+ "snowCloak": {
+ name: "Manto Níveo",
+ description: "Aumenta su Evasión cuando nieva."
+ },
+ "gluttony": {
+ name: "Gula",
+ description: "Cuando sus PS se ven reducidos a la mitad, engulle la baya que normalmente solo se comería cuando le quedasen pocos PS."
+ },
+ "angerPoint": {
+ name: "Irascible",
+ description: "Si recibe un golpe crítico, monta en cólera y su Ataque aumenta al máximo."
+ },
+ "unburden": {
+ name: "Liviano",
+ description: "Aumenta su Velocidad si usa o pierde el objeto que lleva."
+ },
+ "heatproof": {
+ name: "Ignífugo",
+ description: "Su cuerpo, resistente al calor, reduce a la mitad el daño recibido por movimientos de tipo Fuego."
+ },
+ "simple": {
+ name: "Simple",
+ description: "Duplica los cambios en las características."
+ },
+ "drySkin": {
+ name: "Piel Seca",
+ description: "Pierde PS si hace sol y los recupera si llueve o recibe un movimiento de tipo Agua. Los movimientos de tipo Fuego, por su parte, le hacen más daño de lo normal."
+ },
+ "download": {
+ name: "Descarga",
+ description: "Compara la Defensa y la Defensa Especial del rival para ver cuál es inferior y aumenta su propio Ataque o Ataque Especial según sea lo más eficaz."
+ },
+ "ironFist": {
+ name: "Puño Férreo",
+ description: "Aumenta la potencia de los movimientos con los puños."
+ },
+ "poisonHeal": {
+ name: "Antídoto",
+ description: "Si resulta envenenado, recupera PS en vez de perderlos."
+ },
+ "adaptability": {
+ name: "Adaptable",
+ description: "Potencia aún más los movimientos cuyo tipo coincida con el suyo."
+ },
+ "skillLink": {
+ name: "Encadenado",
+ description: "Ejecuta siempre los movimientos de ataque múltiple con el número máximo de golpes."
+ },
+ "hydration": {
+ name: "Hidratación",
+ description: "Cura los problemas de estado si está lloviendo."
+ },
+ "solarPower": {
+ name: "Poder Solar",
+ description: "Si hace sol, aumenta su Ataque Especial, pero pierde PS en cada turno."
+ },
+ "quickFeet": {
+ name: "Pies Rápidos",
+ description: "Aumenta su Velocidad si sufre problemas de estado."
+ },
+ "normalize": {
+ name: "Normalidad",
+ description: "Hace que todos sus movimientos se vuelvan de tipo Normal y aumenta ligeramente su potencia."
+ },
+ "sniper": {
+ name: "Francotirador",
+ description: "Potencia los golpes críticos que asesta aún más de lo normal."
+ },
+ "magicGuard": {
+ name: "Muro Mágico",
+ description: "Solo recibe daño de ataques."
+ },
+ "noGuard": {
+ name: "Indefenso",
+ description: "Al quedar ambos expuestos, tanto sus movimientos como los del Pokémon que lo ataque acertarán siempre."
+ },
+ "stall": {
+ name: "Rezagado",
+ description: "Ejecuta su movimiento tras todos los demás."
+ },
+ "technician": {
+ name: "Experto",
+ description: "Aumenta la potencia de sus movimientos débiles."
+ },
+ "leafGuard": {
+ name: "Defensa Hoja",
+ description: "Evita los problemas de estado si hace sol."
+ },
+ "klutz": {
+ name: "Zoquete",
+ description: "No puede usar objetos equipados."
+ },
+ "moldBreaker": {
+ name: "Rompemoldes",
+ description: "Sus movimientos no se ven afectados por la habilidad del objetivo."
+ },
+ "superLuck": {
+ name: "Afortunado",
+ description: "Su buena suerte aumenta la probabilidad de asestar golpes críticos."
+ },
+ "aftermath": {
+ name: "Detonación",
+ description: "Daña al Pokémon que le ha dado el golpe de gracia con un movimiento de contacto."
+ },
+ "anticipation": {
+ name: "Anticipación",
+ description: "Prevé los movimientos peligrosos del rival."
+ },
+ "forewarn": {
+ name: "Alerta",
+ description: "Revela uno de los movimientos del rival al entrar en combate."
+ },
+ "unaware": {
+ name: "Ignorante",
+ description: "Pasa por alto los cambios en las características de un Pokémon al atacarlo o recibir daño."
+ },
+ "tintedLens": {
+ name: "Cromolente",
+ description: "Potencia los movimientos que no son muy eficaces, que infligen ahora un daño normal."
+ },
+ "filter": {
+ name: "Filtro",
+ description: "Mitiga el daño que le infligen los movimientos supereficaces."
+ },
+ "slowStart": {
+ name: "Inicio Lento",
+ description: "Reduce a la mitad su Ataque y su Velocidad durante cinco turnos."
+ },
+ "scrappy": {
+ name: "Intrépido",
+ description: "Alcanza a Pokémon de tipo Fantasma con movimientos de tipo Normal o Lucha. Además, no sufre los efectos de Intimidación."
+ },
+ "stormDrain": {
+ name: "Colector",
+ description: "Atrae y neutraliza los movimientos de tipo Agua, que además le aumentan el Ataque Especial."
+ },
+ "iceBody": {
+ name: "Gélido",
+ description: "Recupera PS de forma gradual cuando nieva."
+ },
+ "solidRock": {
+ name: "Roca Sólida",
+ description: "Mitiga el daño que le infligen los movimientos supereficaces."
+ },
+ "snowWarning": {
+ name: "Nevada",
+ description: "Invoca una nevada al entrar en combate."
+ },
+ "honeyGather": {
+ name: "Recogemiel",
+ description: "Puede que encuentre Miel una vez concluido el combate."
+ },
+ "frisk": {
+ name: "Cacheo",
+ description: "Cuando entra en combate, el Pokémon puede comprobar la habilidad de un Pokémon rival."
+ },
+ "reckless": {
+ name: "Audaz",
+ description: "Potencia los movimientos que también dañan al usuario."
+ },
+ "multitype": {
+ name: "Multitipo",
+ description: "Cambia su tipo al de la tabla que lleve."
+ },
+ "flowerGift": {
+ name: "Don Floral",
+ description: "Si hace sol, aumenta su Ataque y su Defensa Especial, así como los de sus aliados."
+ },
+ "badDreams": {
+ name: "Mal Sueño",
+ description: "Inflige daño a cualquier rival que esté dormido."
+ },
+ "pickpocket": {
+ name: "Hurto",
+ description: "Roba el objeto del Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "sheerForce": {
+ name: "Potencia Bruta",
+ description: "Aumenta la potencia de sus movimientos en detrimento de los efectos secundarios, que se ven anulados."
+ },
+ "contrary": {
+ name: "Respondón",
+ description: "Invierte los cambios en las características: bajan cuando les toca subir y suben cuando les toca bajar."
+ },
+ "unnerve": {
+ name: "Nerviosismo",
+ description: "Pone nervioso al rival y le impide comer bayas."
+ },
+ "defiant": {
+ name: "Competitivo",
+ description: "Aumenta mucho su Ataque cuando el rival le reduce cualquiera de sus características."
+ },
+ "defeatist": {
+ name: "Flaqueza",
+ description: "Cuando sus PS se ven reducidos a la mitad, se cansa tanto que su Ataque y su Ataque Especial también se ven reducidos a la mitad."
+ },
+ "cursedBody": {
+ name: "Cuerpo Maldito",
+ description: "Puede anular el movimiento usado en su contra."
+ },
+ "healer": {
+ name: "Alma Cura",
+ description: "A veces cura los problemas de estado de un aliado."
+ },
+ "friendGuard": {
+ name: "Compiescolta",
+ description: "Reduce el daño que sufren los aliados."
+ },
+ "weakArmor": {
+ name: "Armadura Frágil",
+ description: "Al recibir daño de un ataque físico, se reduce su Defensa, pero aumenta mucho su Velocidad."
+ },
+ "heavyMetal": {
+ name: "Metal Pesado",
+ description: "Duplica su peso."
+ },
+ "lightMetal": {
+ name: "Metal Liviano",
+ description: "Reduce a la mitad su peso."
+ },
+ "multiscale": {
+ name: "Multiescamas",
+ description: "Reduce el daño que sufre si sus PS están al máximo."
+ },
+ "toxicBoost": {
+ name: "Ímpetu Tóxico",
+ description: "Aumenta la potencia de sus ataques físicos cuando está envenenado."
+ },
+ "flareBoost": {
+ name: "Ímpetu Ardiente",
+ description: "Aumenta la potencia de sus ataques especiales cuando sufre quemaduras."
+ },
+ "harvest": {
+ name: "Cosecha",
+ description: "Puede reutilizar varias veces una misma baya."
+ },
+ "telepathy": {
+ name: "Telepatía",
+ description: "Elude los ataques de los aliados durante el combate."
+ },
+ "moody": {
+ name: "Veleta",
+ description: "Aumenta mucho una característica en cada turno, pero reduce otra."
+ },
+ "overcoat": {
+ name: "Funda",
+ description: "No recibe daño de las tormentas de arena ni sufre los efectos causados por polvos o esporas."
+ },
+ "poisonTouch": {
+ name: "Toque Tóxico",
+ description: "Puede envenenar al Pokémon al que ataque con un movimiento de contacto."
+ },
+ "regenerator": {
+ name: "Regeneración",
+ description: "Recupera unos pocos PS cuando se retira del combate."
+ },
+ "bigPecks": {
+ name: "Sacapecho",
+ description: "Impide que otros Pokémon le reduzcan la Defensa."
+ },
+ "sandRush": {
+ name: "Ímpetu Arena",
+ description: "Aumenta su Velocidad durante las tormentas de arena."
+ },
+ "wonderSkin": {
+ name: "Piel Milagro",
+ description: "Presenta una mayor resistencia ante los movimientos de estado."
+ },
+ "analytic": {
+ name: "Cálculo Final",
+ description: "Aumenta la potencia de su movimiento si es el último en atacar."
+ },
+ "illusion": {
+ name: "Ilusión",
+ description: "Adopta el aspecto del último Pokémon del equipo al entrar en combate para desconcertar al rival."
+ },
+ "imposter": {
+ name: "Impostor",
+ description: "Se transforma en el Pokémon que tiene enfrente."
+ },
+ "infiltrator": {
+ name: "Allanamiento",
+ description: "Ataca sorteando las barreras o el sustituto del objetivo."
+ },
+ "mummy": {
+ name: "Momia",
+ description: "Contagia la habilidad Momia al Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "moxie": {
+ name: "Autoestima",
+ description: "Al debilitar a un objetivo, su confianza se refuerza de tal manera que aumenta su Ataque."
+ },
+ "justified": {
+ name: "Justiciero",
+ description: "Si lo alcanza un movimiento de tipo Siniestro, aumenta el Ataque debido a su integridad."
+ },
+ "rattled": {
+ name: "Cobardía",
+ description: "Si lo alcanza un ataque de tipo Siniestro, Bicho o Fantasma, o si sufre los efectos de Intimidación, el miedo hace que aumente su Velocidad."
+ },
+ "magicBounce": {
+ name: "Espejo Mágico",
+ description: "Puede devolver los movimientos de estado sin verse afectado por ellos."
+ },
+ "sapSipper": {
+ name: "Herbívoro",
+ description: "Si lo alcanza un movimiento de tipo Planta, aumenta su Ataque en vez de sufrir daño."
+ },
+ "prankster": {
+ name: "Bromista",
+ description: "Sus movimientos de estado tienen prioridad alta."
+ },
+ "sandForce": {
+ name: "Poder Arena",
+ description: "Potencia los movimientos de tipo Tierra, Acero y Roca durante las tormentas de arena."
+ },
+ "ironBarbs": {
+ name: "Punta Acero",
+ description: "Inflige daño con sus púas de acero al Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "zenMode": {
+ name: "Modo Daruma",
+ description: "Cambia de forma si sus PS se ven reducidos a la mitad o menos."
+ },
+ "victoryStar": {
+ name: "Tinovictoria",
+ description: "Aumenta su Precisión y la de sus aliados."
+ },
+ "turboblaze": {
+ name: "Turbollama",
+ description: "Sus movimientos no se ven afectados por la habilidad del objetivo."
+ },
+ "teravolt": {
+ name: "Terravoltaje",
+ description: "Sus movimientos no se ven afectados por la habilidad del objetivo."
+ },
+ "aromaVeil": {
+ name: "Velo Aroma",
+ description: "Se protege a sí mismo y a sus aliados de efectos que impiden usar movimientos."
+ },
+ "flowerVeil": {
+ name: "Velo Flor",
+ description: "Evita que los Pokémon de tipo Planta aliados sufran problemas de estado o que les reduzcan sus características."
+ },
+ "cheekPouch": {
+ name: "Carrillo",
+ description: "Recupera PS al comer cualquier baya."
+ },
+ "protean": {
+ name: "Mutatipo",
+ description: "Al entrar en combate, cambia su tipo al del primer movimiento que va a usar."
+ },
+ "furCoat": {
+ name: "Pelaje Recio",
+ description: "Reduce a la mitad el daño que recibe de ataques físicos."
+ },
+ "magician": {
+ name: "Prestidigitador",
+ description: "Roba el objeto del Pokémon al que alcance con un movimiento."
+ },
+ "bulletproof": {
+ name: "Antibalas",
+ description: "No le afectan las bombas ni algunos proyectiles."
+ },
+ "competitive": {
+ name: "Tenacidad",
+ description: "Aumenta mucho su Ataque Especial cuando el rival le reduce cualquiera de sus características."
+ },
+ "strongJaw": {
+ name: "Mandíbula Fuerte",
+ description: "Su robusta mandíbula le confiere una mordedura mucho más potente."
+ },
+ "refrigerate": {
+ name: "Piel Helada",
+ description: "Convierte los movimientos de tipo Normal en tipo Hielo y aumenta ligeramente su potencia."
+ },
+ "sweetVeil": {
+ name: "Velo Dulce",
+ description: "No cae dormido y evita también que sus aliados se duerman."
+ },
+ "stanceChange": {
+ name: "Cambio Táctico",
+ description: "Adopta la Forma Filo al lanzar un ataque, o bien la Forma Escudo si usa el movimiento Escudo Real."
+ },
+ "galeWings": {
+ name: "Alas Vendaval",
+ description: "Da prioridad a los movimientos de tipo Volador si sus PS están al máximo."
+ },
+ "megaLauncher": {
+ name: "Megadisparador",
+ description: "Aumenta la potencia de algunos movimientos de pulsos y auras."
+ },
+ "grassPelt": {
+ name: "Manto Frondoso",
+ description: "Aumenta su Defensa si hay un campo de hierba en el terreno de combate."
+ },
+ "symbiosis": {
+ name: "Simbiosis",
+ description: "Pasa su objeto a un aliado cuando este use el suyo."
+ },
+ "toughClaws": {
+ name: "Garra Dura",
+ description: "Aumenta la potencia de los movimientos de contacto."
+ },
+ "pixilate": {
+ name: "Piel Feérica",
+ description: "Convierte los movimientos de tipo Normal en tipo Hada y aumenta ligeramente su potencia."
+ },
+ "gooey": {
+ name: "Baba",
+ description: "Reduce la Velocidad del Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "aerilate": {
+ name: "Piel Celeste",
+ description: "Convierte los movimientos de tipo Normal en tipo Volador y aumenta ligeramente su potencia."
+ },
+ "parentalBond": {
+ name: "Amor Filial",
+ description: "Une fuerzas con su cría y ataca dos veces."
+ },
+ "darkAura": {
+ name: "Aura Oscura",
+ description: "Aumenta la potencia de los movimientos de tipo Siniestro de todos los Pokémon."
+ },
+ "fairyAura": {
+ name: "Aura Feérica",
+ description: "Aumenta la potencia de los movimientos de tipo Hada de todos los Pokémon."
+ },
+ "auraBreak": {
+ name: "Rompeaura",
+ description: "Invierte los efectos de las habilidades de auras, por lo que reduce la potencia de ciertos movimientos en vez de aumentarla."
+ },
+ "primordialSea": {
+ name: "Mar del Albor",
+ description: "Altera el clima para anular los ataques de tipo Fuego."
+ },
+ "desolateLand": {
+ name: "Tierra del Ocaso",
+ description: "Altera el clima para anular los ataques de tipo Agua."
+ },
+ "deltaStream": {
+ name: "Ráfaga Delta",
+ description: "Altera el clima para anular las vulnerabilidades del tipo Volador."
+ },
+ "stamina": {
+ name: "Firmeza",
+ description: "Aumenta su Defensa al recibir un ataque."
+ },
+ "wimpOut": {
+ name: "Huida",
+ description: "Se asusta y abandona el terreno de combate cuando sus PS se ven reducidos a la mitad."
+ },
+ "emergencyExit": {
+ name: "Retirada",
+ description: "Abandona el terreno de combate cuando sus PS se ven reducidos a la mitad para evitar males mayores."
+ },
+ "waterCompaction": {
+ name: "Hidrorrefuerzo",
+ description: "Aumenta mucho su Defensa si lo alcanza un movimiento de tipo Agua."
+ },
+ "merciless": {
+ name: "Ensañamiento",
+ description: "Hace que sus movimientos asesten siempre un golpe crítico si el objetivo está envenenado."
+ },
+ "shieldsDown": {
+ name: "Escudo Limitado",
+ description: "Rompe su coraza cuando sus PS se ven reducidos a la mitad y adopta una forma ofensiva."
+ },
+ "stakeout": {
+ name: "Vigilante",
+ description: "Si el objetivo de su ataque es sustituido por otro, duplica el daño que infligirá."
+ },
+ "waterBubble": {
+ name: "Pompa",
+ description: "Reduce el daño que le provocan los movimientos de tipo Fuego y es inmune a las quemaduras."
+ },
+ "steelworker": {
+ name: "Acero Templado",
+ description: "Potencia los movimientos de tipo Acero."
+ },
+ "berserk": {
+ name: "Cólera",
+ description: "Aumenta su Ataque Especial si sus PS se ven reducidos a la mitad debido a algún ataque."
+ },
+ "slushRush": {
+ name: "Quitanieves",
+ description: "Aumenta su Velocidad cuando nieva."
+ },
+ "longReach": {
+ name: "Remoto",
+ description: "Puede usar cualquier movimiento sin entrar en contacto con su objetivo."
+ },
+ "liquidVoice": {
+ name: "Voz Fluida",
+ description: "Hace que todos sus movimientos que usan sonido pasen a ser de tipo Agua."
+ },
+ "triage": {
+ name: "Primer Auxilio",
+ description: "Da prioridad a los movimientos que restauran PS."
+ },
+ "galvanize": {
+ name: "Piel Eléctrica",
+ description: "Convierte los movimientos de tipo Normal en tipo Eléctrico y aumenta ligeramente su potencia."
+ },
+ "surgeSurfer": {
+ name: "Cola Surf",
+ description: "Duplica su Velocidad si hay un campo eléctrico en el terreno de combate."
+ },
+ "schooling": {
+ name: "Banco",
+ description: "Forma bancos con sus congéneres cuando tiene muchos PS, lo cual le otorga más fuerza. Cuando le quedan pocos PS, el banco se dispersa."
+ },
+ "disguise": {
+ name: "Disfraz",
+ description: "Puede eludir un ataque valiéndose de la tela que le cubre el cuerpo una vez por combate."
+ },
+ "battleBond": {
+ name: "Fuerte Afecto",
+ description: "Al derrotar a un Pokémon, los vínculos con su Entrenador se refuerzan y aumentan su Ataque, su Ataque Especial y su Velocidad."
+ },
+ "powerConstruct": {
+ name: "Agrupamiento",
+ description: "Cuando sus PS se ven reducidos a la mitad, las células se reagrupan y adopta su Forma Completa."
+ },
+ "corrosion": {
+ name: "Corrosión",
+ description: "Puede envenenar incluso a Pokémon de tipo Acero o Veneno."
+ },
+ "comatose": {
+ name: "Letargo Perenne",
+ description: "No despierta jamás de su profundo letargo e incluso ataca dormido."
+ },
+ "queenlyMajesty": {
+ name: "Regia Presencia",
+ description: "Intimida al rival y le impide usar movimientos con prioridad contra él y sus aliados."
+ },
+ "innardsOut": {
+ name: "Revés",
+ description: "Al caer debilitado, inflige al atacante un daño equivalente a los PS que le quedaran antes de recibir el golpe de gracia."
+ },
+ "dancer": {
+ name: "Pareja de Baile",
+ description: "Puede copiar inmediatamente cualquier movimiento de baile que haya usado otro Pokémon presente en el combate."
+ },
+ "battery": {
+ name: "Batería",
+ description: "Potencia los ataques especiales de los aliados."
+ },
+ "fluffy": {
+ name: "Peluche",
+ description: "Reduce a la mitad el daño recibido por los movimientos de contacto, pero duplica el que le infligen los de tipo Fuego."
+ },
+ "dazzling": {
+ name: "Cuerpo Vívido",
+ description: "Desconcierta al rival y le impide usar movimientos con prioridad contra él y sus aliados."
+ },
+ "soulHeart": {
+ name: "Coránima",
+ description: "Aumenta su Ataque Especial cada vez que un Pokémon cae debilitado."
+ },
+ "tanglingHair": {
+ name: "Rizos Rebeldes",
+ description: "Reduce la Velocidad del Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "receiver": {
+ name: "Receptor",
+ description: "Adquiere la habilidad de un aliado debilitado."
+ },
+ "powerOfAlchemy": {
+ name: "Reacción Química",
+ description: "Reacciona copiando la habilidad de un aliado debilitado."
+ },
+ "beastBoost": {
+ name: "Ultraimpulso",
+ description: "Al derrotar a un Pokémon, aumenta su característica más fuerte."
+ },
+ "rksSystem": {
+ name: "Sistema Alfa",
+ description: "Cambia su tipo según el disco que lleve instalado."
+ },
+ "electricSurge": {
+ name: "Electrogénesis",
+ description: "Crea un campo eléctrico al entrar en combate."
+ },
+ "psychicSurge": {
+ name: "Psicogénesis",
+ description: "Crea un campo psíquico al entrar en combate."
+ },
+ "mistySurge": {
+ name: "Nebulogénesis",
+ description: "Crea un campo de niebla al entrar en combate."
+ },
+ "grassySurge": {
+ name: "Herbogénesis",
+ description: "Crea un campo de hierba al entrar en combate."
+ },
+ "fullMetalBody": {
+ name: "Guardia Metálica",
+ description: "Evita que se reduzcan sus características a causa de movimientos o habilidades de otros Pokémon."
+ },
+ "shadowShield": {
+ name: "Guardia Espectro",
+ description: "Reduce el daño que sufre si sus PS están al máximo."
+ },
+ "prismArmor": {
+ name: "Armadura Prisma",
+ description: "Mitiga el daño que le infligen los movimientos supereficaces."
+ },
+ "neuroforce": {
+ name: "Fuerza Cerebral",
+ description: "Potencia los ataques supereficaces."
+ },
+ "intrepidSword": {
+ name: "Espada Indómita",
+ description: "Aumenta su Ataque al entrar en combate por primera vez."
+ },
+ "dauntlessShield": {
+ name: "Escudo Recio",
+ description: "Aumenta su Defensa al entrar en combate por primera vez."
+ },
+ "libero": {
+ name: "Líbero",
+ description: "Al entrar en combate, cambia su tipo al del primer movimiento que va a usar."
+ },
+ "ballFetch": {
+ name: "Recogebolas",
+ description: "Si no lleva equipado ningún objeto, recupera la Poké Ball del primer intento de captura fallido."
+ },
+ "cottonDown": {
+ name: "Pelusa",
+ description: "Al ser alcanzado por un ataque, suelta una pelusa de algodón que reduce la Velocidad de todos los demás Pokémon."
+ },
+ "propellerTail": {
+ name: "Hélice Caudal",
+ description: "Ignora los efectos de las habilidades o los movimientos que permiten a un Pokémon centrar la atención sobre sí."
+ },
+ "mirrorArmor": {
+ name: "Coraza Reflejo",
+ description: "Refleja los efectos que reducen las características."
+ },
+ "gulpMissile": {
+ name: "Tragamisil",
+ description: "Tras usar Surf o Buceo, emerge con una presa en la boca. Al recibir daño, ataca escupiéndola."
+ },
+ "stalwart": {
+ name: "Acérrimo",
+ description: "Ignora los efectos de las habilidades o los movimientos que permiten a un Pokémon centrar la atención sobre sí."
+ },
+ "steamEngine": {
+ name: "Combustible",
+ description: "Si lo alcanza un movimiento de tipo Fuego o Agua, aumenta muchísimo su Velocidad."
+ },
+ "punkRock": {
+ name: "Punk Rock",
+ description: "Potencia los movimientos que usan sonido y reduce a la mitad el daño que le infligen dichos movimientos."
+ },
+ "sandSpit": {
+ name: "Expulsarena",
+ description: "Provoca una tormenta de arena al recibir un ataque."
+ },
+ "iceScales": {
+ name: "Escama de Hielo",
+ description: "Las gélidas escamas que protegen su cuerpo reducen a la mitad el daño que le infligen los ataques especiales."
+ },
+ "ripen": {
+ name: "Maduración",
+ description: "Hace madurar las bayas, por lo que duplica sus efectos."
+ },
+ "iceFace": {
+ name: "Cara de Hielo",
+ description: "Absorbe el daño de un ataque físico con el hielo de la cabeza, tras lo cual cambia de forma. El hielo se regenerará la próxima vez que nieve."
+ },
+ "powerSpot": {
+ name: "Fuente Energía",
+ description: "Potencia los movimientos de los Pokémon adyacentes."
+ },
+ "mimicry": {
+ name: "Mimetismo",
+ description: "Cambia su tipo según el campo que haya en el terreno de combate."
+ },
+ "screenCleaner": {
+ name: "Antibarrera",
+ description: "Anula los efectos de Pantalla de Luz, Reflejo y Velo Aurora tanto de rivales como de aliados al entrar en combate."
+ },
+ "steelySpirit": {
+ name: "Alma Acerada",
+ description: "Potencia los movimientos de tipo Acero del Pokémon y sus aliados."
+ },
+ "perishBody": {
+ name: "Cuerpo Mortal",
+ description: "Si lo alcanza un movimiento de contacto, se debilitará al cabo de 3 turnos, así como el atacante, a menos que abandonen el terreno de combate."
+ },
+ "wanderingSpirit": {
+ name: "Alma Errante",
+ description: "Si lo alcanza un movimiento de contacto, intercambia su habilidad con la del atacante."
+ },
+ "gorillaTactics": {
+ name: "Monotema",
+ description: "Aumenta su Ataque, pero solo puede usar el primer movimiento escogido."
+ },
+ "neutralizingGas": {
+ name: "Gas Reactivo",
+ description: "Anula los efectos de las habilidades de los demás Pokémon presentes mientras esté en el terreno de combate."
+ },
+ "pastelVeil": {
+ name: "Velo Pastel",
+ description: "Se protege a sí mismo y a sus aliados del envenenamiento."
+ },
+ "hungerSwitch": {
+ name: "Mutapetito",
+ description: "Alterna entre su Forma Saciada y Forma Voraz al final de cada turno."
+ },
+ "quickDraw": {
+ name: "Mano Rápida",
+ description: "A veces, puede atacar el primero."
+ },
+ "unseenFist": {
+ name: "Puño Invisible",
+ description: "Si usa un movimiento de contacto, puede infligir daño al objetivo aunque este se proteja."
+ },
+ "curiousMedicine": {
+ name: "Medicina Extraña",
+ description: "Al entrar en combate, rezuma una substancia medicinal por la caracola que revierte los cambios en las características de los aliados."
+ },
+ "transistor": {
+ name: "Transistor",
+ description: "Potencia los movimientos de tipo Eléctrico."
+ },
+ "dragonsMaw": {
+ name: "Mandíbula Dragón",
+ description: "Potencia los movimientos de tipo Dragón."
+ },
+ "chillingNeigh": {
+ name: "Relincho Blanco",
+ description: "Al derrotar a un objetivo, emite un relincho gélido y aumenta su Ataque."
+ },
+ "grimNeigh": {
+ name: "Relincho Negro",
+ description: "Al derrotar a un objetivo, emite un relincho aterrador y aumenta su Ataque Especial."
+ },
+ "asOneGlastrier": {
+ name: "Unidad Ecuestre",
+ description: "El Pokémon tiene dos habilidades: Relincho Negro de Spectrier y Nerviosismo de Calyrex."
+ },
+ "asOneSpectrier": {
+ name: "Unidad Ecuestre",
+ description: "El Pokémon tiene dos habilidades: Relincho Negro de Spectrier y Nerviosismo de Calyrex."
+ },
+ "lingeringAroma": {
+ name: "Olor Persistente",
+ description: "Contagia la habilidad Olor Persistente al Pokémon que lo ataque con un movimiento de contacto."
+ },
+ "seedSower": {
+ name: "Disemillar",
+ description: "Crea un campo de hierba al recibir un ataque."
+ },
+ "thermalExchange": {
+ name: "Termoconversión",
+ description: "Evita las quemaduras y, si lo alcanza un movimiento de tipo Fuego, aumenta su Ataque."
+ },
+ "angerShell": {
+ name: "Coraza Ira",
+ description: "Cuando un ataque reduce sus PS a la mitad, un arrebato de cólera reduce su Defensa y su Defensa Especial, pero aumenta su Ataque, su Ataque Especial y su Velocidad."
+ },
+ "purifyingSalt": {
+ name: "Sal Purificadora",
+ description: "Su sal pura lo protege de los problemas de estado y reduce a la mitad el daño que recibe de ataques de tipo Fantasma."
+ },
+ "wellBakedBody": {
+ name: "Cuerpo Horneado",
+ description: "Si lo alcanza un movimiento de tipo Fuego, aumenta mucho su Defensa en vez de sufrir daño."
+ },
+ "windRider": {
+ name: "Surcavientos",
+ description: "Si sopla un Viento Afín o lo alcanza un movimiento que usa viento, aumenta su Ataque. Tampoco recibe daño de este último."
+ },
+ "guardDog": {
+ name: "Perro Guardián",
+ description: "Aumenta su Ataque si sufre los efectos de Intimidación. También anula movimientos y objetos que fuercen el cambio de Pokémon."
+ },
+ "rockyPayload": {
+ name: "Transportarrocas",
+ description: "Potencia los movimientos de tipo Roca."
+ },
+ "windPower": {
+ name: "Energía Eólica",
+ description: "Su cuerpo se carga de electricidad si lo alcanza un movimiento que usa viento, lo que potencia su siguiente movimiento de tipo Eléctrico."
+ },
+ "zeroToHero": {
+ name: "Cambio Heroico",
+ description: "Adopta la Forma Heroica cuando se retira del combate."
+ },
+ "commander": {
+ name: "Comandar",
+ description: "Si al entrar en combate coincide con un Dondozo aliado, se cuela en el interior de su boca para tomar el control."
+ },
+ "electromorphosis": {
+ name: "Dinamo",
+ description: "Su cuerpo se carga de electricidad al recibir daño, lo que potencia su siguiente movimiento de tipo Eléctrico."
+ },
+ "protosynthesis": {
+ name: "Paleosíntesis",
+ description: "Si hace sol o lleva un tanque de Energía Potenciadora, aumenta su característica más alta."
+ },
+ "quarkDrive": {
+ name: "Carga Cuark",
+ description: "Si hay un campo eléctrico en el terreno de combate o lleva un tanque de Energía Potenciadora, aumenta su característica más alta."
+ },
+ "goodAsGold": {
+ name: "Cuerpo Áureo",
+ description: "Su robusto cuerpo de oro inoxidable lo hace inmune frente a movimientos de estado de otros Pokémon."
+ },
+ "vesselOfRuin": {
+ name: "Caldero Debacle",
+ description: "Reduce el Ataque Especial de todos los demás Pokémon con el poder de su caldero maldito."
+ },
+ "swordOfRuin": {
+ name: "Espada Debacle",
+ description: "Reduce la Defensa de todos los demás Pokémon con el poder de su espada maldita."
+ },
+ "tabletsOfRuin": {
+ name: "Tablilla Debacle",
+ description: "Reduce el Ataque de todos los demás Pokémon con el poder de sus tablillas malditas."
+ },
+ "beadsOfRuin": {
+ name: "Abalorio Debacle",
+ description: "Reduce la Defensa Especial de todos los demás Pokémon con el poder de sus abalorios malditos."
+ },
+ "orichalcumPulse": {
+ name: "Latido Oricalco",
+ description: "El tiempo pasa a ser soleado cuando entra en combate. Si hace mucho sol, su Ataque aumenta gracias a su pulso primigenio."
+ },
+ "hadronEngine": {
+ name: "Motor Hadrónico",
+ description: "Crea un campo eléctrico al entrar en combate. Si hay un campo eléctrico, su Ataque Especial aumenta gracias a su motor futurista."
+ },
+ "opportunist": {
+ name: "Oportunista",
+ description: "Copia las mejoras en las características del rival, aprovechándose de la situación."
+ },
+ "cudChew": {
+ name: "Rumia",
+ description: "Cuando ingiere una baya, la regurgita al final del siguiente turno y se la come por segunda vez."
+ },
+ "sharpness": {
+ name: "Cortante",
+ description: "Aumenta la potencia de los movimientos cortantes."
+ },
+ "supremeOverlord": {
+ name: "General Supremo",
+ description: "Al entrar en combate, su Ataque y su Ataque Especial aumentan un poco por cada miembro del equipo que haya sido derrotado hasta el momento."
+ },
+ "costar": {
+ name: "Unísono",
+ description: "Al entrar en combate, copia los cambios en las características de su aliado."
+ },
+ "toxicDebris": {
+ name: "Capa Tóxica",
+ description: "Al recibir daño de un ataque físico, lanza una trampa de púas tóxicas a los pies del rival."
+ },
+ "armorTail": {
+ name: "Cola Armadura",
+ description: "La extraña cola que le envuelve la cabeza impide al rival usar movimientos con prioridad contra él y sus aliados."
+ },
+ "earthEater": {
+ name: "Geofagia",
+ description: "Si lo alcanza un movimiento de tipo Tierra, recupera PS en vez de sufrir daño."
+ },
+ "myceliumMight": {
+ name: "Poder Fúngico",
+ description: "El Pokémon siempre actúa con lentitud cuando usa movimientos de estado, pero estos no se ven afectados por la habilidad del objetivo."
+ },
+ "mindsEye": {
+ name: "Ojo Mental",
+ description: "Alcanza a Pokémon de tipo Fantasma con movimientos de tipo Normal o Lucha. Su Precisión no se puede reducir e ignora los cambios en la Evasión del objetivo."
+ },
+ "supersweetSyrup": {
+ name: "Néctar Dulce",
+ description: "Al entrar en combate por primera vez, esparce un aroma dulzón a néctar que reduce la Evasión del rival."
+ },
+ "hospitality": {
+ name: "Hospitalidad",
+ description: "Al entrar en combate, restaura algunos PS de su aliado como muestra de hospitalidad."
+ },
+ "toxicChain": {
+ name: "Cadena Tóxica",
+ description: "Gracias al poder de su cadena impregnada de toxinas, puede envenenar gravemente al Pokémon al que ataque."
+ },
+ "embodyAspectTeal": {
+ name: "Evocarrecuerdos",
+ description: "Al evocar viejos recuerdos, el Pokémon hace brillar la Máscara Cimiento y aumenta su Defensa."
+ },
+ "embodyAspectWellspring": {
+ name: "Evocarrecuerdos",
+ description: "Al evocar viejos recuerdos, el Pokémon hace brillar la Máscara Cimiento y aumenta su Defensa."
+ },
+ "embodyAspectHearthflame": {
+ name: "Evocarrecuerdos",
+ description: "Al evocar viejos recuerdos, el Pokémon hace brillar la Máscara Cimiento y aumenta su Defensa."
+ },
+ "embodyAspectCornerstone": {
+ name: "Evocarrecuerdos",
+ description: "Al evocar viejos recuerdos, el Pokémon hace brillar la Máscara Cimiento y aumenta su Defensa."
+ },
+ "teraShift": {
+ name: "Teracambio",
+ description: "Al entrar en combate, adopta la Forma Teracristal tras absorber la energía de su alrededor."
+ },
+ "teraShell": {
+ name: "Teracaparazón",
+ description: "Su caparazón encierra energía de todos los tipos. Gracias a ello, si sus PS están al máximo, el movimiento que lo alcance no será muy eficaz."
+ },
+ "teraformZero": {
+ name: "Teraformación 0",
+ description: "Cuando Terapagos adopta la Forma Astral, anula todos los efectos del tiempo atmosférico y de los campos que haya en el terreno gracias a su poder oculto."
+ },
+ "poisonPuppeteer": {
+ name: "Títere Tóxico",
+ description: "Los rivales que Pecharunt envenene con sus movimientos también sufrirán confusión."
+ }
+} as const;
diff --git a/src/locales/es/battle-message-ui-handler.ts b/src/locales/es/battle-message-ui-handler.ts
new file mode 100644
index 00000000000..346f856872c
--- /dev/null
+++ b/src/locales/es/battle-message-ui-handler.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battleMessageUiHandler: SimpleTranslationEntries = {
+ "ivBest": "Best",
+ "ivFantastic": "Fantastic",
+ "ivVeryGood": "Very Good",
+ "ivPrettyGood": "Pretty Good",
+ "ivDecent": "Decent",
+ "ivNoGood": "No Good",
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/battle.ts b/src/locales/es/battle.ts
new file mode 100644
index 00000000000..5715c58ece0
--- /dev/null
+++ b/src/locales/es/battle.ts
@@ -0,0 +1,56 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battle: SimpleTranslationEntries = {
+ "bossAppeared": "¡{{bossName}} te corta el paso!",
+ "trainerAppeared": "¡{{trainerName}}\nte desafía!",
+ "trainerAppearedDouble": "{{trainerName}}\nwould like to battle!",
+ "singleWildAppeared": "¡Un {{pokemonName}} salvaje te corta el paso!",
+ "multiWildAppeared": "¡Un {{pokemonName1}} y un {{pokemonName2}} salvajes\nte cortan el paso!",
+ "playerComeBack": "¡{{pokemonName}}, ven aquí!",
+ "trainerComeBack": "¡{{trainerName}} retira a {{pokemonName}} del combate!",
+ "playerGo": "¡Adelante, {{pokemonName}}!",
+ "trainerGo": "¡{{trainerName}} saca a {{pokemonName}}!",
+ "switchQuestion": "¿Quieres cambiar a\n{{pokemonName}}?",
+ "trainerDefeated": "¡Has derrotado a\n{{trainerName}}!",
+ "pokemonCaught": "¡{{pokemonName}} atrapado!",
+ "pokemon": "Pokémon",
+ "sendOutPokemon": "¡Adelante, {{pokemonName}}!",
+ "hitResultCriticalHit": "!Un golpe crítico!",
+ "hitResultSuperEffective": "!Es supereficaz!",
+ "hitResultNotVeryEffective": "No es muy eficaz…",
+ "hitResultNoEffect": "No afecta a {{pokemonName}}!",
+ "hitResultOneHitKO": "!KO en 1 golpe!",
+ "attackFailed": "¡Pero ha fallado!",
+ "attackHitsCount": `N.º de golpes: {{count}}.`,
+ "expGain": "{{pokemonName}} ha ganado\n{{exp}} puntos de experiencia.",
+ "levelUp": "¡{{pokemonName}} ha subido al \nNv. {{level}}!",
+ "learnMove": "¡{{pokemonName}} ha aprendido {{moveName}}!",
+ "learnMovePrompt": "{{pokemonName}} quiere aprender\n{{moveName}}.",
+ "learnMoveLimitReached": "Pero, {{pokemonName}} ya conoce\ncuatro movimientos.",
+ "learnMoveReplaceQuestion": "¿Quieres sustituir uno de sus movimientos por {{moveName}}?",
+ "learnMoveStopTeaching": "¿Prefieres que no aprenda\n{{moveName}}?",
+ "learnMoveNotLearned": "{{pokemonName}} no ha aprendido {{moveName}}.",
+ "learnMoveForgetQuestion": "¿Qué movimiento quieres que olvide?",
+ "learnMoveForgetSuccess": "{{pokemonName}} ha olvidado cómo utilizar {{moveName}}.",
+ "countdownPoof": "@d{32}1, @d{15}2, @d{15}y@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}¡Puf!",
+ "learnMoveAnd": "Y…",
+ "levelCapUp": "¡Se ha incrementado el\nnivel máximo a {{levelCap}}!",
+ "moveNotImplemented": "{{moveName}} aún no está implementado y no se puede seleccionar.",
+ "moveNoPP": "There's no PP left for\nthis move!",
+ "moveDisabled": "!No puede usar {{moveName}} porque ha sido anulado!",
+ "noPokeballForce": "Una fuerza misteriosa\nte impide usar Poké Balls.",
+ "noPokeballTrainer": "¡No puedes atrapar a los\nPokémon de los demás!",
+ "noPokeballMulti": "¡No se pueden lanzar Poké Balls\ncuando hay más de un Pokémon!",
+ "noPokeballStrong": "¡Este Pokémon es demasiado fuerte para ser capturado!\nNecesitas bajarle los PS primero!",
+ "noEscapeForce": "Una fuerza misteriosa\nte impide huir.",
+ "noEscapeTrainer": "¡No puedes huir de los\ncombates contra Entrenadores!",
+ "noEscapePokemon": "¡El movimiento {{moveName}} de {{pokemonName}} impide la huida!",
+ "runAwaySuccess": "¡Escapas sin problemas!",
+ "runAwayCannotEscape": "¡No has podido escapar!",
+ "escapeVerbSwitch": "cambiar",
+ "escapeVerbFlee": "huir",
+ "notDisabled": "¡El movimiento {{moveName}} de {{pokemonName}}\nya no está anulado!",
+ "skipItemQuestion": "¿Estás seguro de que no quieres coger un objeto?",
+ "eggHatching": "¿Y esto?",
+ "ivScannerUseQuestion": "¿Quieres usar el Escáner de IVs en {{pokemonName}}?"
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/berry.ts b/src/locales/es/berry.ts
new file mode 100644
index 00000000000..8c8bc5ee280
--- /dev/null
+++ b/src/locales/es/berry.ts
@@ -0,0 +1,48 @@
+import { BerryTranslationEntries } from "#app/plugins/i18n";
+
+export const berry: BerryTranslationEntries = {
+ "SITRUS": {
+ name: "Sitrus Berry",
+ effect: "Restores 25% HP if HP is below 50%",
+ },
+ "LUM": {
+ name: "Lum Berry",
+ effect: "Cures any non-volatile status condition and confusion",
+ },
+ "ENIGMA": {
+ name: "Enigma Berry",
+ effect: "Restores 25% HP if hit by a super effective move",
+ },
+ "LIECHI": {
+ name: "Liechi Berry",
+ effect: "Raises Attack if HP is below 25%",
+ },
+ "GANLON": {
+ name: "Ganlon Berry",
+ effect: "Raises Defense if HP is below 25%",
+ },
+ "PETAYA": {
+ name: "Petaya Berry",
+ effect: "Raises Sp. Atk if HP is below 25%",
+ },
+ "APICOT": {
+ name: "Apicot Berry",
+ effect: "Raises Sp. Def if HP is below 25%",
+ },
+ "SALAC": {
+ name: "Salac Berry",
+ effect: "Raises Speed if HP is below 25%",
+ },
+ "LANSAT": {
+ name: "Lansat Berry",
+ effect: "Raises critical hit ratio if HP is below 25%",
+ },
+ "STARF": {
+ name: "Starf Berry",
+ effect: "Sharply raises a random stat if HP is below 25%",
+ },
+ "LEPPA": {
+ name: "Leppa Berry",
+ effect: "Restores 10 PP to a move if its PP reaches 0",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/command-ui-handler.ts b/src/locales/es/command-ui-handler.ts
index 889c1378b08..66a892f8fd3 100644
--- a/src/locales/es/command-ui-handler.ts
+++ b/src/locales/es/command-ui-handler.ts
@@ -1,9 +1,9 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const commandUiHandler: SimpleTranslationEntries = {
- "fight": "Fight",
- "ball": "Ball",
+ "fight": "Luchar",
+ "ball": "Balls",
"pokemon": "Pokémon",
- "run": "Run",
- "actionMessage": "What will\n{{pokemonName}} do?",
+ "run": "Huir",
+ "actionMessage": "¿Qué debería\nhacer {{pokemonName}}?",
} as const;
\ No newline at end of file
diff --git a/src/locales/es/config.ts b/src/locales/es/config.ts
new file mode 100644
index 00000000000..92349028899
--- /dev/null
+++ b/src/locales/es/config.ts
@@ -0,0 +1,49 @@
+import { ability } from "./ability";
+import { abilityTriggers } from "./ability-trigger";
+import { battle } from "./battle";
+import { commandUiHandler } from "./command-ui-handler";
+import { egg } from "./egg";
+import { fightUiHandler } from "./fight-ui-handler";
+import { growth } from "./growth";
+import { menu } from "./menu";
+import { menuUiHandler } from "./menu-ui-handler";
+import { modifierType } from "./modifier-type";
+import { move } from "./move";
+import { nature } from "./nature";
+import { pokeball } from "./pokeball";
+import { pokemon } from "./pokemon";
+import { pokemonInfo } from "./pokemon-info";
+import { splashMessages } from "./splash-messages";
+import { starterSelectUiHandler } from "./starter-select-ui-handler";
+import { titles, trainerClasses, trainerNames } from "./trainers";
+import { tutorial } from "./tutorial";
+import { weather } from "./weather";
+import { battleMessageUiHandler } from "./battle-message-ui-handler";
+import { berry } from "./berry";
+
+export const esConfig = {
+ ability: ability,
+ abilityTriggers: abilityTriggers,
+ battle: battle,
+ commandUiHandler: commandUiHandler,
+ egg: egg,
+ fightUiHandler: fightUiHandler,
+ growth: growth,
+ menu: menu,
+ menuUiHandler: menuUiHandler,
+ modifierType: modifierType,
+ move: move,
+ nature: nature,
+ pokeball: pokeball,
+ pokemon: pokemon,
+ pokemonInfo: pokemonInfo,
+ splashMessages: splashMessages,
+ starterSelectUiHandler: starterSelectUiHandler,
+ titles: titles,
+ trainerClasses: trainerClasses,
+ trainerNames: trainerNames,
+ tutorial: tutorial,
+ weather: weather,
+ battleMessageUiHandler: battleMessageUiHandler,
+ berry: berry,
+}
\ No newline at end of file
diff --git a/src/locales/es/egg.ts b/src/locales/es/egg.ts
new file mode 100644
index 00000000000..358c1b4a503
--- /dev/null
+++ b/src/locales/es/egg.ts
@@ -0,0 +1,21 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const egg: SimpleTranslationEntries = {
+ "egg": "Egg",
+ "greatTier": "Rare",
+ "ultraTier": "Epic",
+ "masterTier": "Legendary",
+ "defaultTier": "Common",
+ "hatchWavesMessageSoon": "Sounds can be heard coming from inside! It will hatch soon!",
+ "hatchWavesMessageClose": "It appears to move occasionally. It may be close to hatching.",
+ "hatchWavesMessageNotClose": "What will hatch from this? It doesn't seem close to hatching.",
+ "hatchWavesMessageLongTime": "It looks like this Egg will take a long time to hatch.",
+ "gachaTypeLegendary": "Legendary Rate Up",
+ "gachaTypeMove": "Rare Egg Move Rate Up",
+ "gachaTypeShiny": "Shiny Rate Up",
+ "selectMachine": "Select a machine.",
+ "notEnoughVouchers": "You don't have enough vouchers!",
+ "tooManyEggs": "You have too many eggs!",
+ "pull": "Pull",
+ "pulls": "Pulls"
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/fight-ui-handler.ts b/src/locales/es/fight-ui-handler.ts
new file mode 100644
index 00000000000..951d043d393
--- /dev/null
+++ b/src/locales/es/fight-ui-handler.ts
@@ -0,0 +1,7 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const fightUiHandler: SimpleTranslationEntries = {
+ "pp": "PP",
+ "power": "Potencia",
+ "accuracy": "Precisión",
+} as const;
diff --git a/src/locales/es/growth.ts b/src/locales/es/growth.ts
new file mode 100644
index 00000000000..d89f5c16b2b
--- /dev/null
+++ b/src/locales/es/growth.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const growth: SimpleTranslationEntries = {
+ "Erratic": "Errático",
+ "Fast": "Rápido",
+ "Medium_Fast": "Medio Rápido",
+ "Medium_Slow": "Medio Lento",
+ "Slow": "Lento",
+ "Fluctuating": "Fluctuante"
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/menu-ui-handler.ts b/src/locales/es/menu-ui-handler.ts
new file mode 100644
index 00000000000..ebb76de6f77
--- /dev/null
+++ b/src/locales/es/menu-ui-handler.ts
@@ -0,0 +1,23 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const menuUiHandler: SimpleTranslationEntries = {
+ "GAME_SETTINGS": 'Ajustes',
+ "ACHIEVEMENTS": "Logros",
+ "STATS": "Estadísticas",
+ "VOUCHERS": "Vales",
+ "EGG_LIST": "Lista de Huevos",
+ "EGG_GACHA": "Gacha de Huevos",
+ "MANAGE_DATA": "Gestionar Datos",
+ "COMMUNITY": "Comunidad",
+ "SAVE_AND_QUIT": "Save and Quit",
+ "LOG_OUT": "Cerrar Sesión",
+ "slot": "Ranura {{slotNumber}}",
+ "importSession": "Importar Sesión",
+ "importSlotSelect": "Selecciona una ranura para importar.",
+ "exportSession": "Exportar Sesión",
+ "exportSlotSelect": "Selecciona una ranura para exportar.",
+ "importData": "Importar Datos",
+ "exportData": "Exportar Datos",
+ "cancel": "Cancelar",
+ "losingProgressionWarning": "Perderás cualquier progreso desde el inicio de la batalla. ¿Continuar?"
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/menu.ts b/src/locales/es/menu.ts
index 734219f2a16..6a7f2587a0f 100644
--- a/src/locales/es/menu.ts
+++ b/src/locales/es/menu.ts
@@ -13,34 +13,39 @@ export const menu: SimpleTranslationEntries = {
"newGame": "Nueva partida",
"selectGameMode": "Elige un modo de juego.",
"logInOrCreateAccount": "Inicia sesión o crea una cuenta para empezar. ¡No se requiere correo electrónico!",
+ "username": "Usuario",
+ "password": "Contraseña",
+ "login": "Iniciar Sesión",
+ "register": "Registrarse",
+ "emptyUsername": "El usuario no puede estar vacío",
+ "invalidLoginUsername": "El usuario no es válido",
+ "invalidRegisterUsername": "El usuario solo puede contener letras, números y guiones bajos",
+ "invalidLoginPassword": "La contraseña no es válida",
+ "invalidRegisterPassword": "Contraseña debe tener 6 o más caracter.",
+ "usernameAlreadyUsed": "El usuario ya está en uso",
+ "accountNonExistent": "El usuario no existe",
+ "unmatchingPassword": "La contraseña no coincide",
+ "passwordNotMatchingConfirmPassword": "Las contraseñas deben coincidir",
+ "confirmPassword": "Confirmar Contra.",
+ "registrationAgeWarning": "Al registrarte, confirmas tener 13 o más años de edad.",
+ "backToLogin": "Volver al Login",
"failedToLoadSaveData": "No se ha podido cargar los datos guardados. Por favor, recarga la página.\nSi el fallo continúa, por favor contacta al administrador.",
"sessionSuccess": "Sesión cargada con éxito.",
"failedToLoadSession": "No se ha podido cargar los datos de tu sesión.\nPuede que estén corruptos.",
"boyOrGirl": "¿Eres un chico o una chica?",
"boy": "Chico",
"girl": "Chica",
- "bossAppeared": "¡{{bossName}} te corta el paso!",
- "trainerAppeared": "¡{{trainerName}}\n te desafía!",
- "singleWildAppeared": "¡Un {{pokemonName}} salvaje te corta el paso!",
- "multiWildAppeared": "¡Un {{pokemonName1}} y un {{pokemonName2}} salvajes\nte cortan el paso!",
- "playerComeBack": "¡{{pokemonName}}, ven aquí!",
- "trainerComeBack": "¡{{trainerName}} retira a {{pokemonName}} del combate!",
- "playerGo": "¡Adelante, {{pokemonName}}!",
- "trainerGo": "¡{{trainerName}} saca a {{pokemonName}}!",
- "switchQuestion": "¿Quieres cambiar a\n{{pokemonName}}?",
- "pokemon": "Pokémon",
- "sendOutPokemon": "¡Adelante, {{pokemonName}}!",
- "levelCapUp": "¡Se ha incrementado el\nnivel máximo a {{levelCap}}!",
- "moveNotImplemented": "{{moveName}} aún no está implementado y no se puede seleccionar.",
- "moveDisabled": "!No puede usar {{moveName}} porque ha sido anulado!",
- "noPokeballForce": "Una fuerza misteriosa\nte impide usar Poké Balls.",
- "noPokeballTrainer": "¡No puedes atrapar a los\nPokémon de los demás!",
- "noPokeballMulti": "¡No se pueden lanzar Poké Balls\ncuando hay más de un Pokémon!",
- "noPokeballStrong": "¡Este Pokémon es demasiado fuerte para ser capturado!\nNecesitas bajarle los PS primero!",
- "noEscapeForce": "Una fuerza misteriosa\nte impide huir.",
- "noEscapeTrainer": "¡No puedes huir de los\ncombates contra Entrenadores!",
- "noEscapePokemon": "¡El movimiento {{moveName}} de {{pokemonName}} impide la huida!",
- "escapeVerbSwitch": "cambiar",
- "escapeVerbFlee": "huir",
- "notDisabled": "¡El movimiento {{moveName}}\n ya no está anulado!",
+ "evolving": "What?\n{{pokemonName}} is evolving!",
+ "stoppedEvolving": "{{pokemonName}} stopped evolving.",
+ "pauseEvolutionsQuestion": "Would you like to pause evolutions for {{pokemonName}}?\nEvolutions can be re-enabled from the party screen.",
+ "evolutionsPaused": "Evolutions have been paused for {{pokemonName}}.",
+ "evolutionDone": "Congratulations!\nYour {{pokemonName}} evolved into {{evolvedPokemonName}}!",
+ "dailyRankings": "Rankings Diarios",
+ "weeklyRankings": "Rankings Semanales",
+ "noRankings": "Sin Rankings",
+ "loading": "Cargando…",
+ "playersOnline": "Jugadores en Línea",
+ "empty":"Vacío",
+ "yes":"Sí",
+ "no":"No",
} as const;
\ No newline at end of file
diff --git a/src/locales/es/modifier-type.ts b/src/locales/es/modifier-type.ts
new file mode 100644
index 00000000000..31d4abbce29
--- /dev/null
+++ b/src/locales/es/modifier-type.ts
@@ -0,0 +1,387 @@
+import { ModifierTypeTranslationEntries } from "#app/plugins/i18n";
+
+export const modifierType: ModifierTypeTranslationEntries = {
+ ModifierType: {
+ "AddPokeballModifierType": {
+ name: "{{modifierCount}}x {{pokeballName}}",
+ description: "Receive {{pokeballName}} x{{modifierCount}} (Inventory: {{pokeballAmount}}) \nCatch Rate: {{catchRate}}",
+ },
+ "AddVoucherModifierType": {
+ name: "{{modifierCount}}x {{voucherTypeName}}",
+ description: "Receive {{voucherTypeName}} x{{modifierCount}}",
+ },
+ "PokemonHeldItemModifierType": {
+ extra: {
+ "inoperable": "{{pokemonName}} can't take\nthis item!",
+ "tooMany": "{{pokemonName}} has too many\nof this item!",
+ }
+ },
+ "PokemonHpRestoreModifierType": {
+ description: "Restores {{restorePoints}} HP or {{restorePercent}}% HP for one Pokémon, whichever is higher",
+ extra: {
+ "fully": "Fully restores HP for one Pokémon",
+ "fullyWithStatus": "Fully restores HP for one Pokémon and heals any status ailment",
+ }
+ },
+ "PokemonReviveModifierType": {
+ description: "Revives one Pokémon and restores {{restorePercent}}% HP",
+ },
+ "PokemonStatusHealModifierType": {
+ description: "Heals any status ailment for one Pokémon",
+ },
+ "PokemonPpRestoreModifierType": {
+ description: "Restores {{restorePoints}} PP for one Pokémon move",
+ extra: {
+ "fully": "Restores all PP for one Pokémon move",
+ }
+ },
+ "PokemonAllMovePpRestoreModifierType": {
+ description: "Restores {{restorePoints}} PP for all of one Pokémon's moves",
+ extra: {
+ "fully": "Restores all PP for all of one Pokémon's moves",
+ }
+ },
+ "PokemonPpUpModifierType": {
+ description: "Permanently increases PP for one Pokémon move by {{upPoints}} for every 5 maximum PP (maximum 3)",
+ },
+ "PokemonNatureChangeModifierType": {
+ name: "{{natureName}} Mint",
+ description: "Changes a Pokémon's nature to {{natureName}} and permanently unlocks the nature for the starter.",
+ },
+ "DoubleBattleChanceBoosterModifierType": {
+ description: "Doubles the chance of an encounter being a double battle for {{battleCount}} battles",
+ },
+ "TempBattleStatBoosterModifierType": {
+ description: "Increases the {{tempBattleStatName}} of all party members by 1 stage for 5 battles",
+ },
+ "AttackTypeBoosterModifierType": {
+ description: "Increases the power of a Pokémon's {{moveType}}-type moves by 20%",
+ },
+ "PokemonLevelIncrementModifierType": {
+ description: "Increases a Pokémon's level by 1",
+ },
+ "AllPokemonLevelIncrementModifierType": {
+ description: "Increases all party members' level by 1",
+ },
+ "PokemonBaseStatBoosterModifierType": {
+ description: "Increases the holder's base {{statName}} by 10%. The higher your IVs, the higher the stack limit.",
+ },
+ "AllPokemonFullHpRestoreModifierType": {
+ description: "Restores 100% HP for all Pokémon",
+ },
+ "AllPokemonFullReviveModifierType": {
+ description: "Revives all fainted Pokémon, fully restoring HP",
+ },
+ "MoneyRewardModifierType": {
+ description: "Grants a {{moneyMultiplier}} amount of money (₽{{moneyAmount}})",
+ extra: {
+ "small": "small",
+ "moderate": "moderate",
+ "large": "large",
+ },
+ },
+ "ExpBoosterModifierType": {
+ description: "Increases gain of EXP. Points by {{boostPercent}}%",
+ },
+ "PokemonExpBoosterModifierType": {
+ description: "Increases the holder's gain of EXP. Points by {{boostPercent}}%",
+ },
+ "PokemonFriendshipBoosterModifierType": {
+ description: "Increases friendship gain per victory by 50%",
+ },
+ "PokemonMoveAccuracyBoosterModifierType": {
+ description: "Increases move accuracy by {{accuracyAmount}} (maximum 100)",
+ },
+ "PokemonMultiHitModifierType": {
+ description: "Attacks hit one additional time at the cost of a 60/75/82.5% power reduction per stack respectively",
+ },
+ "TmModifierType": {
+ name: "TM{{moveId}} - {{moveName}}",
+ description: "Teach {{moveName}} to a Pokémon",
+ },
+ "EvolutionItemModifierType": {
+ description: "Causes certain Pokémon to evolve",
+ },
+ "FormChangeItemModifierType": {
+ description: "Causes certain Pokémon to change form",
+ },
+ "FusePokemonModifierType": {
+ description: "Combines two Pokémon (transfers Ability, splits base stats and types, shares move pool)",
+ },
+ "TerastallizeModifierType": {
+ name: "{{teraType}} Tera Shard",
+ description: "{{teraType}} Terastallizes the holder for up to 10 battles",
+ },
+ "ContactHeldItemTransferChanceModifierType": {
+ description: "Upon attacking, there is a {{chancePercent}}% chance the foe's held item will be stolen",
+ },
+ "TurnHeldItemTransferModifierType": {
+ description: "Every turn, the holder acquires one held item from the foe",
+ },
+ "EnemyAttackStatusEffectChanceModifierType": {
+ description: "Adds a {{chancePercent}}% chance to inflict {{statusEffect}} with attack moves",
+ },
+ "EnemyEndureChanceModifierType": {
+ description: "Adds a {{chancePercent}}% chance of enduring a hit",
+ },
+
+ "RARE_CANDY": { name: "Rare Candy" },
+ "RARER_CANDY": { name: "Rarer Candy" },
+
+ "MEGA_BRACELET": { name: "Mega Bracelet", description: "Mega Stones become available" },
+ "DYNAMAX_BAND": { name: "Dynamax Band", description: "Max Mushrooms become available" },
+ "TERA_ORB": { name: "Tera Orb", description: "Tera Shards become available" },
+
+ "MAP": { name: "Map", description: "Allows you to choose your destination at a crossroads" },
+
+ "POTION": { name: "Potion" },
+ "SUPER_POTION": { name: "Super Potion" },
+ "HYPER_POTION": { name: "Hyper Potion" },
+ "MAX_POTION": { name: "Max Potion" },
+ "FULL_RESTORE": { name: "Full Restore" },
+
+ "REVIVE": { name: "Revive" },
+ "MAX_REVIVE": { name: "Max Revive" },
+
+ "FULL_HEAL": { name: "Full Heal" },
+
+ "SACRED_ASH": { name: "Sacred Ash" },
+
+ "REVIVER_SEED": { name: "Reviver Seed", description: "Revives the holder for 1/2 HP upon fainting" },
+
+ "ETHER": { name: "Ether" },
+ "MAX_ETHER": { name: "Max Ether" },
+
+ "ELIXIR": { name: "Elixir" },
+ "MAX_ELIXIR": { name: "Max Elixir" },
+
+ "PP_UP": { name: "PP Up" },
+ "PP_MAX": { name: "PP Max" },
+
+ "LURE": { name: "Lure" },
+ "SUPER_LURE": { name: "Super Lure" },
+ "MAX_LURE": { name: "Max Lure" },
+
+ "MEMORY_MUSHROOM": { name: "Memory Mushroom", description: "Recall one Pokémon's forgotten move" },
+
+ "EXP_SHARE": { name: "EXP. All", description: "Non-participants receive 20% of a single participant's EXP. Points" },
+ "EXP_BALANCE": { name: "EXP. Balance", description: "Weighs EXP. Points received from battles towards lower-leveled party members" },
+
+ "OVAL_CHARM": { name: "Oval Charm", description: "When multiple Pokémon participate in a battle, each gets an extra 10% of the total EXP" },
+
+ "EXP_CHARM": { name: "EXP. Charm" },
+ "SUPER_EXP_CHARM": { name: "Super EXP. Charm" },
+ "GOLDEN_EXP_CHARM": { name: "Golden EXP. Charm" },
+
+ "LUCKY_EGG": { name: "Lucky Egg" },
+ "GOLDEN_EGG": { name: "Golden Egg" },
+
+ "SOOTHE_BELL": { name: "Soothe Bell" },
+
+ "SOUL_DEW": { name: "Soul Dew", description: "Increases the influence of a Pokémon's nature on its stats by 10% (additive)" },
+
+ "NUGGET": { name: "Nugget" },
+ "BIG_NUGGET": { name: "Big Nugget" },
+ "RELIC_GOLD": { name: "Relic Gold" },
+
+ "AMULET_COIN": { name: "Amulet Coin", description: "Increases money rewards by 20%" },
+ "GOLDEN_PUNCH": { name: "Golden Punch", description: "Grants 50% of damage inflicted as money" },
+ "COIN_CASE": { name: "Coin Case", description: "After every 10th battle, receive 10% of your money in interest" },
+
+ "LOCK_CAPSULE": { name: "Lock Capsule", description: "Allows you to lock item rarities when rerolling items" },
+
+ "GRIP_CLAW": { name: "Grip Claw" },
+ "WIDE_LENS": { name: "Wide Lens" },
+
+ "MULTI_LENS": { name: "Multi Lens" },
+
+ "HEALING_CHARM": { name: "Healing Charm", description: "Increases the effectiveness of HP restoring moves and items by 10% (excludes Revives)" },
+ "CANDY_JAR": { name: "Candy Jar", description: "Increases the number of levels added by Rare Candy items by 1" },
+
+ "BERRY_POUCH": { name: "Berry Pouch", description: "Adds a 25% chance that a used berry will not be consumed" },
+
+ "FOCUS_BAND": { name: "Focus Band", description: "Adds a 10% chance to survive with 1 HP after being damaged enough to faint" },
+
+ "QUICK_CLAW": { name: "Quick Claw", description: "Adds a 10% chance to move first regardless of speed (after priority)" },
+
+ "KINGS_ROCK": { name: "King's Rock", description: "Adds a 10% chance an attack move will cause the opponent to flinch" },
+
+ "LEFTOVERS": { name: "Leftovers", description: "Heals 1/16 of a Pokémon's maximum HP every turn" },
+ "SHELL_BELL": { name: "Shell Bell", description: "Heals 1/8 of a Pokémon's dealt damage" },
+
+ "BATON": { name: "Baton", description: "Allows passing along effects when switching Pokémon, which also bypasses traps" },
+
+ "SHINY_CHARM": { name: "Shiny Charm", description: "Dramatically increases the chance of a wild Pokémon being Shiny" },
+ "ABILITY_CHARM": { name: "Ability Charm", description: "Dramatically increases the chance of a wild Pokémon having a Hidden Ability" },
+
+ "IV_SCANNER": { name: "IV Scanner", description: "Allows scanning the IVs of wild Pokémon. 2 IVs are revealed per stack. The best IVs are shown first" },
+
+ "DNA_SPLICERS": { name: "DNA Splicers" },
+
+ "MINI_BLACK_HOLE": { name: "Mini Black Hole" },
+
+ "GOLDEN_POKEBALL": { name: "Golden Poké Ball", description: "Adds 1 extra item option at the end of every battle" },
+
+ "ENEMY_DAMAGE_BOOSTER": { name: "Damage Token", description: "Increases damage by 5%" },
+ "ENEMY_DAMAGE_REDUCTION": { name: "Protection Token", description: "Reduces incoming damage by 2.5%" },
+ "ENEMY_HEAL": { name: "Recovery Token", description: "Heals 2% of max HP every turn" },
+ "ENEMY_ATTACK_POISON_CHANCE": { name: "Poison Token" },
+ "ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Paralyze Token" },
+ "ENEMY_ATTACK_SLEEP_CHANCE": { name: "Sleep Token" },
+ "ENEMY_ATTACK_FREEZE_CHANCE": { name: "Freeze Token" },
+ "ENEMY_ATTACK_BURN_CHANCE": { name: "Burn Token" },
+ "ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Full Heal Token", description: "Adds a 10% chance every turn to heal a status condition" },
+ "ENEMY_ENDURE_CHANCE": { name: "Endure Token" },
+ "ENEMY_FUSED_CHANCE": { name: "Fusion Token", description: "Adds a 1% chance that a wild Pokémon will be a fusion" },
+ },
+ TempBattleStatBoosterItem: {
+ "x_attack": "X Attack",
+ "x_defense": "X Defense",
+ "x_sp_atk": "X Sp. Atk",
+ "x_sp_def": "X Sp. Def",
+ "x_speed": "X Speed",
+ "x_accuracy": "X Accuracy",
+ "dire_hit": "Dire Hit",
+ },
+ AttackTypeBoosterItem: {
+ "silk_scarf": "Silk Scarf",
+ "black_belt": "Black Belt",
+ "sharp_beak": "Sharp Beak",
+ "poison_barb": "Poison Barb",
+ "soft_sand": "Soft Sand",
+ "hard_stone": "Hard Stone",
+ "silver_powder": "Silver Powder",
+ "spell_tag": "Spell Tag",
+ "metal_coat": "Metal Coat",
+ "charcoal": "Charcoal",
+ "mystic_water": "Mystic Water",
+ "miracle_seed": "Miracle Seed",
+ "magnet": "Magnet",
+ "twisted_spoon": "Twisted Spoon",
+ "never_melt_ice": "Never-Melt Ice",
+ "dragon_fang": "Dragon Fang",
+ "black_glasses": "Black Glasses",
+ "fairy_feather": "Fairy Feather",
+ },
+ BaseStatBoosterItem: {
+ "hp_up": "HP Up",
+ "protein": "Protein",
+ "iron": "Iron",
+ "calcium": "Calcium",
+ "zinc": "Zinc",
+ "carbos": "Carbos",
+ },
+ EvolutionItem: {
+ "NONE": "None",
+
+ "LINKING_CORD": "Linking Cord",
+ "SUN_STONE": "Sun Stone",
+ "MOON_STONE": "Moon Stone",
+ "LEAF_STONE": "Leaf Stone",
+ "FIRE_STONE": "Fire Stone",
+ "WATER_STONE": "Water Stone",
+ "THUNDER_STONE": "Thunder Stone",
+ "ICE_STONE": "Ice Stone",
+ "DUSK_STONE": "Dusk Stone",
+ "DAWN_STONE": "Dawn Stone",
+ "SHINY_STONE": "Shiny Stone",
+ "CRACKED_POT": "Cracked Pot",
+ "SWEET_APPLE": "Sweet Apple",
+ "TART_APPLE": "Tart Apple",
+ "STRAWBERRY_SWEET": "Strawberry Sweet",
+ "UNREMARKABLE_TEACUP": "Unremarkable Teacup",
+
+ "CHIPPED_POT": "Chipped Pot",
+ "BLACK_AUGURITE": "Black Augurite",
+ "GALARICA_CUFF": "Galarica Cuff",
+ "GALARICA_WREATH": "Galarica Wreath",
+ "PEAT_BLOCK": "Peat Block",
+ "AUSPICIOUS_ARMOR": "Auspicious Armor",
+ "MALICIOUS_ARMOR": "Malicious Armor",
+ "MASTERPIECE_TEACUP": "Masterpiece Teacup",
+ "METAL_ALLOY": "Metal Alloy",
+ "SCROLL_OF_DARKNESS": "Scroll Of Darkness",
+ "SCROLL_OF_WATERS": "Scroll Of Waters",
+ "SYRUPY_APPLE": "Syrupy Apple",
+ },
+ FormChangeItem: {
+ "NONE": "None",
+
+ "ABOMASITE": "Abomasite",
+ "ABSOLITE": "Absolite",
+ "AERODACTYLITE": "Aerodactylite",
+ "AGGRONITE": "Aggronite",
+ "ALAKAZITE": "Alakazite",
+ "ALTARIANITE": "Altarianite",
+ "AMPHAROSITE": "Ampharosite",
+ "AUDINITE": "Audinite",
+ "BANETTITE": "Banettite",
+ "BEEDRILLITE": "Beedrillite",
+ "BLASTOISINITE": "Blastoisinite",
+ "BLAZIKENITE": "Blazikenite",
+ "CAMERUPTITE": "Cameruptite",
+ "CHARIZARDITE_X": "Charizardite X",
+ "CHARIZARDITE_Y": "Charizardite Y",
+ "DIANCITE": "Diancite",
+ "GALLADITE": "Galladite",
+ "GARCHOMPITE": "Garchompite",
+ "GARDEVOIRITE": "Gardevoirite",
+ "GENGARITE": "Gengarite",
+ "GLALITITE": "Glalitite",
+ "GYARADOSITE": "Gyaradosite",
+ "HERACRONITE": "Heracronite",
+ "HOUNDOOMINITE": "Houndoominite",
+ "KANGASKHANITE": "Kangaskhanite",
+ "LATIASITE": "Latiasite",
+ "LATIOSITE": "Latiosite",
+ "LOPUNNITE": "Lopunnite",
+ "LUCARIONITE": "Lucarionite",
+ "MANECTITE": "Manectite",
+ "MAWILITE": "Mawilite",
+ "MEDICHAMITE": "Medichamite",
+ "METAGROSSITE": "Metagrossite",
+ "MEWTWONITE_X": "Mewtwonite X",
+ "MEWTWONITE_Y": "Mewtwonite Y",
+ "PIDGEOTITE": "Pidgeotite",
+ "PINSIRITE": "Pinsirite",
+ "RAYQUAZITE": "Rayquazite",
+ "SABLENITE": "Sablenite",
+ "SALAMENCITE": "Salamencite",
+ "SCEPTILITE": "Sceptilite",
+ "SCIZORITE": "Scizorite",
+ "SHARPEDONITE": "Sharpedonite",
+ "SLOWBRONITE": "Slowbronite",
+ "STEELIXITE": "Steelixite",
+ "SWAMPERTITE": "Swampertite",
+ "TYRANITARITE": "Tyranitarite",
+ "VENUSAURITE": "Venusaurite",
+
+ "BLUE_ORB": "Blue Orb",
+ "RED_ORB": "Red Orb",
+ "SHARP_METEORITE": "Sharp Meteorite",
+ "HARD_METEORITE": "Hard Meteorite",
+ "SMOOTH_METEORITE": "Smooth Meteorite",
+ "ADAMANT_CRYSTAL": "Adamant Crystal",
+ "LUSTROUS_ORB": "Lustrous Orb",
+ "GRISEOUS_CORE": "Griseous Core",
+ "REVEAL_GLASS": "Reveal Glass",
+ "GRACIDEA": "Gracidea",
+ "MAX_MUSHROOMS": "Max Mushrooms",
+ "DARK_STONE": "Dark Stone",
+ "LIGHT_STONE": "Light Stone",
+ "PRISON_BOTTLE": "Prison Bottle",
+ "N_LUNARIZER": "N Lunarizer",
+ "N_SOLARIZER": "N Solarizer",
+ "RUSTED_SWORD": "Rusted Sword",
+ "RUSTED_SHIELD": "Rusted Shield",
+ "ICY_REINS_OF_UNITY": "Icy Reins Of Unity",
+ "SHADOW_REINS_OF_UNITY": "Shadow Reins Of Unity",
+ "WELLSPRING_MASK": "Wellspring Mask",
+ "HEARTHFLAME_MASK": "Hearthflame Mask",
+ "CORNERSTONE_MASK": "Cornerstone Mask",
+ "SHOCK_DRIVE": "Shock Drive",
+ "BURN_DRIVE": "Burn Drive",
+ "CHILL_DRIVE": "Chill Drive",
+ "DOUSE_DRIVE": "Douse Drive",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/move.ts b/src/locales/es/move.ts
index 08aea3b456f..026e67b797f 100644
--- a/src/locales/es/move.ts
+++ b/src/locales/es/move.ts
@@ -2915,7 +2915,7 @@ export const move: MoveTranslationEntries = {
},
zippyZap: {
name: "Pikaturbo",
- effect: "Ataque eléctrico a la velocidad del rayo. Este movimiento tiene prioridad alta y propina golpes críticos.",
+ effect: "The user attacks the target with bursts of electricity at high speed. This move always goes first and raises the user's evasiveness.",
},
splishySplash: {
name: "Salpikasurf",
diff --git a/src/locales/es/nature.ts b/src/locales/es/nature.ts
new file mode 100644
index 00000000000..74f9c017ac8
--- /dev/null
+++ b/src/locales/es/nature.ts
@@ -0,0 +1,29 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const nature: SimpleTranslationEntries = {
+ "Hardy": "Fuerte",
+ "Lonely": "Huraña",
+ "Brave": "Audaz",
+ "Adamant": "Firme",
+ "Naughty": "Pícara",
+ "Bold": "Osada",
+ "Docile": "Dócil",
+ "Relaxed": "Plácida",
+ "Impish": "Agitada",
+ "Lax": "Floja",
+ "Timid": "Miedosa",
+ "Hasty": "Activa",
+ "Serious": "Seria",
+ "Jolly": "Alegre",
+ "Naive": "Ingenua",
+ "Modest": "Modesta",
+ "Mild": "Afable",
+ "Quiet": "Mansa",
+ "Bashful": "Tímida",
+ "Rash": "Alocada",
+ "Calm": "Serena",
+ "Gentle": "Amable",
+ "Sassy": "Grosera",
+ "Careful": "Cauta",
+ "Quirky": "Rara"
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/pokemon-info.ts b/src/locales/es/pokemon-info.ts
new file mode 100644
index 00000000000..fabc7220f3c
--- /dev/null
+++ b/src/locales/es/pokemon-info.ts
@@ -0,0 +1,41 @@
+import { PokemonInfoTranslationEntries } from "#app/plugins/i18n";
+
+export const pokemonInfo: PokemonInfoTranslationEntries = {
+ Stat: {
+ "HP": "PV",
+ "HPshortened": "PV",
+ "ATK": "Ataque",
+ "ATKshortened": "Ata",
+ "DEF": "Defensa",
+ "DEFshortened": "Def",
+ "SPATK": "At. Esp.",
+ "SPATKshortened": "AtEsp",
+ "SPDEF": "Def. Esp.",
+ "SPDEFshortened": "DefEsp",
+ "SPD": "Velocidad",
+ "SPDshortened": "Veloc."
+ },
+
+ Type: {
+ "UNKNOWN": "Unknown",
+ "NORMAL": "Normal",
+ "FIGHTING": "Fighting",
+ "FLYING": "Flying",
+ "POISON": "Poison",
+ "GROUND": "Ground",
+ "ROCK": "Rock",
+ "BUG": "Bug",
+ "GHOST": "Ghost",
+ "STEEL": "Steel",
+ "FIRE": "Fire",
+ "WATER": "Water",
+ "GRASS": "Grass",
+ "ELECTRIC": "Electric",
+ "PSYCHIC": "Psychic",
+ "ICE": "Ice",
+ "DRAGON": "Dragon",
+ "DARK": "Dark",
+ "FAIRY": "Fairy",
+ "STELLAR": "Stellar",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/pokemon.ts b/src/locales/es/pokemon.ts
index 09be8894eb4..7826e15ba67 100644
--- a/src/locales/es/pokemon.ts
+++ b/src/locales/es/pokemon.ts
@@ -772,7 +772,7 @@ export const pokemon: SimpleTranslationEntries = {
"sandygast": "Sandygast",
"palossand": "Palossand",
"pyukumuku": "Pyukumuku",
- "type_null": "Type: Null",
+ "type_null": "Código Cero",
"silvally": "Silvally",
"minior": "Minior",
"komala": "Komala",
@@ -984,18 +984,18 @@ export const pokemon: SimpleTranslationEntries = {
"farigiraf": "Farigiraf",
"dudunsparce": "Dudunsparce",
"kingambit": "Kingambit",
- "great_tusk": "Great Tusk",
- "scream_tail": "Scream Tail",
- "brute_bonnet": "Brute Bonnet",
- "flutter_mane": "Flutter Mane",
- "slither_wing": "Slither Wing",
- "sandy_shocks": "Sandy Shocks",
- "iron_treads": "Iron Treads",
- "iron_bundle": "Iron Bundle",
- "iron_hands": "Iron Hands",
- "iron_jugulis": "Iron Jugulis",
- "iron_moth": "Iron Moth",
- "iron_thorns": "Iron Thorns",
+ "great_tusk": "Colmilargo",
+ "scream_tail": "Colagrito",
+ "brute_bonnet": "Furioseta",
+ "flutter_mane": "Melenaleteo",
+ "slither_wing": "Reptalada",
+ "sandy_shocks": "Pelarena",
+ "iron_treads": "Ferrodada",
+ "iron_bundle": "Ferrosaco",
+ "iron_hands": "Ferropalmas",
+ "iron_jugulis": "Ferrocuello",
+ "iron_moth": "Ferropolilla",
+ "iron_thorns": "Ferropúas",
"frigibax": "Frigibax",
"arctibax": "Arctibax",
"baxcalibur": "Baxcalibur",
@@ -1005,12 +1005,12 @@ export const pokemon: SimpleTranslationEntries = {
"chien_pao": "Chien-Pao",
"ting_lu": "Ting-Lu",
"chi_yu": "Chi-Yu",
- "roaring_moon": "Roaring Moon",
- "iron_valiant": "Iron Valiant",
+ "roaring_moon": "Bramaluna",
+ "iron_valiant": "Ferropaladín",
"koraidon": "Koraidon",
"miraidon": "Miraidon",
- "walking_wake": "Walking Wake",
- "iron_leaves": "Iron Leaves",
+ "walking_wake": "Ondulagua",
+ "iron_leaves": "Ferroverdor",
"dipplin": "Dipplin",
"poltchageist": "Poltchageist",
"sinistcha": "Sinistcha",
@@ -1020,10 +1020,10 @@ export const pokemon: SimpleTranslationEntries = {
"ogerpon": "Ogerpon",
"archaludon": "Archaludon",
"hydrapple": "Hydrapple",
- "gouging_fire": "Gouging Fire",
- "raging_bolt": "Raging Bolt",
- "iron_boulder": "Iron Boulder",
- "iron_crown": "Iron Crown",
+ "gouging_fire": "Flamariete",
+ "raging_bolt": "Electrofuria",
+ "iron_boulder": "Ferromole",
+ "iron_crown": "Ferrotesta",
"terapagos": "Terapagos",
"pecharunt": "Pecharunt",
"alola_rattata": "Rattata",
@@ -1083,4 +1083,4 @@ export const pokemon: SimpleTranslationEntries = {
"paldea_tauros": "Tauros",
"paldea_wooper": "Wooper",
"bloodmoon_ursaluna": "Ursaluna",
-} as const;
\ No newline at end of file
+} as const;
diff --git a/src/locales/es/splash-messages.ts b/src/locales/es/splash-messages.ts
new file mode 100644
index 00000000000..6815d7f1824
--- /dev/null
+++ b/src/locales/es/splash-messages.ts
@@ -0,0 +1,37 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const splashMessages: SimpleTranslationEntries = {
+ "battlesWon": "Battles Won!",
+ "joinTheDiscord": "Join the Discord!",
+ "infiniteLevels": "Infinite Levels!",
+ "everythingStacks": "Everything Stacks!",
+ "optionalSaveScumming": "Optional Save Scumming!",
+ "biomes": "35 Biomes!",
+ "openSource": "Open Source!",
+ "playWithSpeed": "Play with 5x Speed!",
+ "liveBugTesting": "Live Bug Testing!",
+ "heavyInfluence": "Heavy RoR2 Influence!",
+ "pokemonRiskAndPokemonRain": "Pokémon Risk and Pokémon Rain!",
+ "nowWithMoreSalt": "Now with 33% More Salt!",
+ "infiniteFusionAtHome": "Infinite Fusion at Home!",
+ "brokenEggMoves": "Broken Egg Moves!",
+ "magnificent": "Magnificent!",
+ "mubstitute": "Mubstitute!",
+ "thatsCrazy": "That\'s Crazy!",
+ "oranceJuice": "Orance Juice!",
+ "questionableBalancing": "Questionable Balancing!",
+ "coolShaders": "Cool Shaders!",
+ "aiFree": "AI-Free!",
+ "suddenDifficultySpikes": "Sudden Difficulty Spikes!",
+ "basedOnAnUnfinishedFlashGame": "Based on an Unfinished Flash Game!",
+ "moreAddictiveThanIntended": "More Addictive than Intended!",
+ "mostlyConsistentSeeds": "Mostly Consistent Seeds!",
+ "achievementPointsDontDoAnything": "Achievement Points Don\'t Do Anything!",
+ "youDoNotStartAtLevel": "You Do Not Start at Level 2000!",
+ "dontTalkAboutTheManaphyEggIncident": "Don\'t Talk About the Manaphy Egg Incident!",
+ "alsoTryPokengine": "Also Try Pokéngine!",
+ "alsoTryEmeraldRogue": "Also Try Emerald Rogue!",
+ "alsoTryRadicalRed": "Also Try Radical Red!",
+ "eeveeExpo": "Eevee Expo!",
+ "ynoproject": "YNOproject!",
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/starter-select-ui-handler.ts b/src/locales/es/starter-select-ui-handler.ts
new file mode 100644
index 00000000000..79bf6f9476e
--- /dev/null
+++ b/src/locales/es/starter-select-ui-handler.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The menu namespace holds most miscellaneous text that isn't directly part of the game's
+ * contents or directly related to Pokemon data. This includes menu navigation, settings,
+ * account interactions, descriptive text, etc.
+ */
+export const starterSelectUiHandler: SimpleTranslationEntries = {
+ "confirmStartTeam":'¿Comenzar con estos Pokémon?',
+ "gen1": "I",
+ "gen2": "II",
+ "gen3": "III",
+ "gen4": "IV",
+ "gen5": "V",
+ "gen6": "VI",
+ "gen7": "VII",
+ "gen8": "VIII",
+ "gen9": "IX",
+ "growthRate": "Crecimiento:",
+ "ability": "Habilid:",
+ "passive": "Pasiva:",
+ "nature": "Natur:",
+ "eggMoves": "Mov. Huevo",
+ "start": "Iniciar",
+ "addToParty": "Añadir a Equipo",
+ "toggleIVs": "Mostrar IVs",
+ "manageMoves": "Gestionar Movs.",
+ "useCandies": "Usar Caramelos",
+ "selectMoveSwapOut": "Elige el movimiento que sustituir.",
+ "selectMoveSwapWith": "Elige el movimiento que sustituirá a",
+ "unlockPassive": "Añadir Pasiva",
+ "reduceCost": "Reducir Coste",
+ "cycleShiny": "R: Cambiar Shiny",
+ "cycleForm": 'F: Cambiar Forma',
+ "cycleGender": 'G: Cambiar Género',
+ "cycleAbility": 'E: Cambiar Habilidad',
+ "cycleNature": 'N: Cambiar Naturaleza',
+ "cycleVariant": 'V: Cambiar Variante',
+ "enablePassive": "Activar Pasiva",
+ "disablePassive": "Desactivar Pasiva",
+ "locked": "Locked",
+ "disabled": "Disabled",
+ "uncaught": "Uncaught"
+}
diff --git a/src/locales/es/trainers.ts b/src/locales/es/trainers.ts
new file mode 100644
index 00000000000..916ef8fb838
--- /dev/null
+++ b/src/locales/es/trainers.ts
@@ -0,0 +1,242 @@
+import {SimpleTranslationEntries} from "#app/plugins/i18n";
+
+// Titles of special trainers like gym leaders, elite four, and the champion
+export const titles: SimpleTranslationEntries = {
+ "elite_four": "Elite Four",
+ "gym_leader": "Gym Leader",
+ "gym_leader_female": "Gym Leader",
+ "champion": "Champion",
+ "rival": "Rival",
+ "professor": "Professor",
+ "frontier_brain": "Frontier Brain",
+ // Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc.
+} as const;
+
+// Titles of trainers like "Youngster" or "Lass"
+export const trainerClasses: SimpleTranslationEntries = {
+ "ace_trainer": "Ace Trainer",
+ "ace_trainer_female": "Ace Trainer",
+ "ace_duo": "Ace Duo",
+ "artist": "Artist",
+ "artist_female": "Artist",
+ "backers": "Backers",
+ "backpacker": "Backpacker",
+ "backpacker_female": "Backpacker",
+ "backpackers": "Backpackers",
+ "baker": "Baker",
+ "battle_girl": "Battle Girl",
+ "beauty": "Beauty",
+ "beginners": "Beginners",
+ "biker": "Biker",
+ "black_belt": "Black Belt",
+ "breeder": "Breeder",
+ "breeder_female": "Breeder",
+ "breeders": "Breeders",
+ "clerk": "Clerk",
+ "clerk_female": "Clerk",
+ "colleagues": "Colleagues",
+ "crush_kin": "Crush Kin",
+ "cyclist": "Cyclist",
+ "cyclist_female": "Cyclist",
+ "cyclists": "Cyclists",
+ "dancer": "Dancer",
+ "dancer_female": "Dancer",
+ "depot_agent": "Depot Agent",
+ "doctor": "Doctor",
+ "doctor_female": "Doctor",
+ "fisherman": "Fisherman",
+ "fisherman_female": "Fisherman",
+ "gentleman": "Gentleman",
+ "guitarist": "Guitarist",
+ "guitarist_female": "Guitarist",
+ "harlequin": "Harlequin",
+ "hiker": "Hiker",
+ "hooligans": "Hooligans",
+ "hoopster": "Hoopster",
+ "infielder": "Infielder",
+ "janitor": "Janitor",
+ "lady": "Lady",
+ "lass": "Lass",
+ "linebacker": "Linebacker",
+ "maid": "Maid",
+ "madame": "Madame",
+ "medical_team": "Medical Team",
+ "musician": "Musician",
+ "hex_maniac": "Hex Maniac",
+ "nurse": "Nurse",
+ "nursery_aide": "Nursery Aide",
+ "officer": "Officer",
+ "parasol_lady": "Parasol Lady",
+ "pilot": "Pilot",
+ "pokefan": "Poké Fan",
+ "pokefan_family": "Poké Fan Family",
+ "preschooler": "Preschooler",
+ "preschooler_female": "Preschooler",
+ "preschoolers": "Preschoolers",
+ "psychic": "Psychic",
+ "psychic_female": "Psychic",
+ "psychics": "Psychics",
+ "pokémon_ranger": "Pokémon Ranger",
+ "pokémon_rangers": "Pokémon Ranger",
+ "ranger": "Ranger",
+ "restaurant_staff": "Restaurant Staff",
+ "rich": "Rich",
+ "rich_female": "Rich",
+ "rich_boy": "Rich Boy",
+ "rich_couple": "Rich Couple",
+ "rich_kid": "Rich Kid",
+ "rich_kid_female": "Rich Kid",
+ "rich_kids": "Rich Kids",
+ "roughneck": "Roughneck",
+ "scientist": "Scientist",
+ "scientist_female": "Scientist",
+ "scientists": "Scientists",
+ "smasher": "Smasher",
+ "snow_worker": "Snow Worker",
+ "snow_worker_female": "Snow Worker",
+ "striker": "Striker",
+ "school_kid": "School Kid",
+ "school_kid_female": "School Kid",
+ "school_kids": "School Kids",
+ "swimmer": "Swimmer",
+ "swimmer_female": "Swimmer",
+ "swimmers": "Swimmers",
+ "twins": "Twins",
+ "veteran": "Veteran",
+ "veteran_female": "Veteran",
+ "veteran_duo": "Veteran Duo",
+ "waiter": "Waiter",
+ "waitress": "Waitress",
+ "worker": "Worker",
+ "worker_female": "Worker",
+ "workers": "Workers",
+ "youngster": "Youngster"
+} as const;
+
+// Names of special trainers like gym leaders, elite four, and the champion
+export const trainerNames: SimpleTranslationEntries = {
+ "brock": "Brock",
+ "misty": "Misty",
+ "lt_surge": "Lt Surge",
+ "erika": "Erika",
+ "janine": "Janine",
+ "sabrina": "Sabrina",
+ "blaine": "Blaine",
+ "giovanni": "Giovanni",
+ "falkner": "Falkner",
+ "bugsy": "Bugsy",
+ "whitney": "Whitney",
+ "morty": "Morty",
+ "chuck": "Chuck",
+ "jasmine": "Jasmine",
+ "pryce": "Pryce",
+ "clair": "Clair",
+ "roxanne": "Roxanne",
+ "brawly": "Brawly",
+ "wattson": "Wattson",
+ "flannery": "Flannery",
+ "norman": "Norman",
+ "winona": "Winona",
+ "tate": "Tate",
+ "liza": "Liza",
+ "juan": "Juan",
+ "roark": "Roark",
+ "gardenia": "Gardenia",
+ "maylene": "Maylene",
+ "crasher_wake": "Crasher Wake",
+ "fantina": "Fantina",
+ "byron": "Byron",
+ "candice": "Candice",
+ "volkner": "Volkner",
+ "cilan": "Cilan",
+ "chili": "Chili",
+ "cress": "Cress",
+ "cheren": "Cheren",
+ "lenora": "Lenora",
+ "roxie": "Roxie",
+ "burgh": "Burgh",
+ "elesa": "Elesa",
+ "clay": "Clay",
+ "skyla": "Skyla",
+ "brycen": "Brycen",
+ "drayden": "Drayden",
+ "marlon": "Marlon",
+ "viola": "Viola",
+ "grant": "Grant",
+ "korrina": "Korrina",
+ "ramos": "Ramos",
+ "clemont": "Clemont",
+ "valerie": "Valerie",
+ "olympia": "Olympia",
+ "wulfric": "Wulfric",
+ "milo": "Milo",
+ "nessa": "Nessa",
+ "kabu": "Kabu",
+ "bea": "Bea",
+ "allister": "Allister",
+ "opal": "Opal",
+ "bede": "Bede",
+ "gordie": "Gordie",
+ "melony": "Melony",
+ "piers": "Piers",
+ "marnie": "Marnie",
+ "raihan": "Raihan",
+ "katy": "Katy",
+ "brassius": "Brassius",
+ "iono": "Iono",
+ "kofu": "Kofu",
+ "larry": "Larry",
+ "ryme": "Ryme",
+ "tulip": "Tulip",
+ "grusha": "Grusha",
+ "lorelei": "Lorelei",
+ "bruno": "Bruno",
+ "agatha": "Agatha",
+ "lance": "Lance",
+ "will": "Will",
+ "koga": "Koga",
+ "karen": "Karen",
+ "sidney": "Sidney",
+ "phoebe": "Phoebe",
+ "glacia": "Glacia",
+ "drake": "Drake",
+ "aaron": "Aaron",
+ "bertha": "Bertha",
+ "flint": "Flint",
+ "lucian": "Lucian",
+ "shauntal": "Shauntal",
+ "marshal": "Marshal",
+ "grimsley": "Grimsley",
+ "caitlin": "Caitlin",
+ "malva": "Malva",
+ "siebold": "Siebold",
+ "wikstrom": "Wikstrom",
+ "drasna": "Drasna",
+ "hala": "Hala",
+ "molayne": "Molayne",
+ "olivia": "Olivia",
+ "acerola": "Acerola",
+ "kahili": "Kahili",
+ "rika": "Rika",
+ "poppy": "Poppy",
+ "hassel": "Hassel",
+ "crispin": "Crispin",
+ "amarys": "Amarys",
+ "lacey": "Lacey",
+ "drayton": "Drayton",
+ "blue": "Blue",
+ "red": "Red",
+ "steven": "Steven",
+ "wallace": "Wallace",
+ "cynthia": "Cynthia",
+ "alder": "Alder",
+ "iris": "Iris",
+ "diantha": "Diantha",
+ "hau": "Hau",
+ "geeta": "Geeta",
+ "nemona": "Nemona",
+ "kieran": "Kieran",
+ "leon": "Leon",
+ "rival": "Finn",
+ "rival_female": "Ivy",
+} as const;
diff --git a/src/locales/es/tutorial.ts b/src/locales/es/tutorial.ts
new file mode 100644
index 00000000000..6e131f9b0c9
--- /dev/null
+++ b/src/locales/es/tutorial.ts
@@ -0,0 +1,49 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const tutorial: SimpleTranslationEntries = {
+ "intro": `¡Bienvenido/a a PokéRogue! Este es un fangame de Pokémon centrado en el combate con elementos roguelite.
+ $Este juego no está monetizado y no reclamamos ningún derecho de propiedad sobre Pokémon ni sobre ninguno de
+ $los recursos con copyright utilizados.
+ $El juego está en proceso, pero es completamente jugable.\nPara reportar bugs, por favor, hazlo en nuestra
+ $comunidad de Discord.
+ $Si el juego va lento, por favor, asegúrate de que tengas activada la opción 'Aceleración de gráficos' en los
+ $ajustes de tu navegador.`,
+
+ "accessMenu": `Para acceder al menú, pulsa M o Escape cuando\ntengas el control.
+ $El menú contiene los ajustes y otras funciones.`,
+
+ "menu": `Desde este menú podrás acceder a los ajustes.
+ $Podrás cambiar la velocidad del juego, el estilo de la ventana y demás.
+ $Hay más opciones, ¡así que pruébalas todas!`,
+
+ "starterSelect": `En esta pantalla podrás elegir tus iniciales. Estos serán tus\nmiembros de equipo al comenzar la partida.
+ $Cada inicial tiene un valor. Tu equipo puede contener hasta 6\nmiembros mientras el valor total no pase de 10.
+ $También puedes elegir su género, habilidad y forma\ndependiendo de las variantes que hayas conseguido.
+ $Los IVs de los iniciales corresponderán al valor más alto de\nlos Pokémon de la misma especie que hayas obtenido.
+ $¡Así que intenta conseguir muchos Pokémon de la misma\nespecie!`,
+
+ "pokerus": `Cada día, 3 iniciales aleatorios tendrán un borde morado.
+ $Si ves un inicial que tengas con este borde, prueba a\nañadirlo a tu equipo. ¡No olvides revisar sus datos!`,
+
+ "statChange": `Los cambios de estadísticas se mantienen entre combates\nmientras que el Pokémon no vuelva a la Poké Ball.
+ $Tus Pokémon vuelven a sus Poké Balls antes de combates contra entrenadores y de entrar a un nuevo bioma.
+ $También puedes ver los cambios de estadísticas del Pokémon en campo manteniendo pulsado C o Shift.`,
+
+ "selectItem": `Tras cada combate, tendrás la opción de elegir entre tres objetos aleatorios. Solo podrás escoger uno.
+ $Estos objetos pueden ser consumibles, objetos equipables u objetos pasivos permanentes (hasta acabar la partida).
+ $La mayoría de los efectos de objetos no consumibles se acumularán de varias maneras.
+ $Algunos objetos solo aparecerán si pueden ser utilizados, como las piedras evolutivas.
+ $También puedes transferir objetos equipados entre Pokémon utilizando la opción de transferir.
+ $La opción de transferir aparecerá en la parte inferior derecha una vez hayas obtenido un objeto equipable.
+ $También puedes comprar objetos consumibles con dinero y su variedad irá aumentando según tu avance.
+ $Asegúrate de comprar antes de escoger un objeto aleatorio, ya que se avanzará al siguiente combate.`,
+
+ "eggGacha": `En esta pantalla podrás canjear tus vales por huevos\nde Pokémon.
+ $Los huevos deben eclosionar y estarán más cerca de\nhacerlo tras cada combate.
+ $Los huevos más raros tardarán más en eclosionar.
+ $Los Pokémon que hayan salido del huevo no se\nañadirán a tu equipo, pero sí a tus iniciales.
+ $Los Pokémon salidos de un huevo suelen tener mejores\nIVs que los Pokémon salvajes.
+ $Algunos Pokémon solo pueden ser obtenidos de huevos.
+ $Hay 3 máquinas diferentes entre las que elegir, cada\nuna con zdiferentes bonificaciones.
+ $¡Así que escoge la que más te interese!`,
+} as const;
\ No newline at end of file
diff --git a/src/locales/es/weather.ts b/src/locales/es/weather.ts
new file mode 100644
index 00000000000..999613f1566
--- /dev/null
+++ b/src/locales/es/weather.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The weather namespace holds text displayed when weather is active during a battle
+ */
+export const weather: SimpleTranslationEntries = {
+ "sunnyStartMessage": "The sunlight got bright!",
+ "sunnyLapseMessage": "The sunlight is strong.",
+ "sunnyClearMessage": "The sunlight faded.",
+
+ "rainStartMessage": "A downpour started!",
+ "rainLapseMessage": "The downpour continues.",
+ "rainClearMessage": "The rain stopped.",
+
+ "sandstormStartMessage": "A sandstorm brewed!",
+ "sandstormLapseMessage": "The sandstorm rages.",
+ "sandstormClearMessage": "The sandstorm subsided.",
+ "sandstormDamageMessage": "{{pokemonPrefix}}{{pokemonName}} is buffeted\nby the sandstorm!",
+
+ "hailStartMessage": "It started to hail!",
+ "hailLapseMessage": "Hail continues to fall.",
+ "hailClearMessage": "The hail stopped.",
+ "hailDamageMessage": "{{pokemonPrefix}}{{pokemonName}} is pelted\nby the hail!",
+
+ "snowStartMessage": "It started to snow!",
+ "snowLapseMessage": "The snow is falling down.",
+ "snowClearMessage": "The snow stopped.",
+
+ "fogStartMessage": "A thick fog emerged!",
+ "fogLapseMessage": "The fog continues.",
+ "fogClearMessage": "The fog disappeared.",
+
+ "heavyRainStartMessage": "A heavy downpour started!",
+ "heavyRainLapseMessage": "The heavy downpour continues.",
+ "heavyRainClearMessage": "The heavy rain stopped.",
+
+ "harshSunStartMessage": "The sunlight got hot!",
+ "harshSunLapseMessage": "The sun is scorching hot.",
+ "harshSunClearMessage": "The harsh sunlight faded.",
+
+ "strongWindsStartMessage": "A heavy wind began!",
+ "strongWindsLapseMessage": "The wind blows intensely.",
+ "strongWindsClearMessage": "The heavy wind stopped."
+}
\ No newline at end of file
diff --git a/src/locales/fr/ability-trigger.ts b/src/locales/fr/ability-trigger.ts
new file mode 100644
index 00000000000..f668ee5e8ab
--- /dev/null
+++ b/src/locales/fr/ability-trigger.ts
@@ -0,0 +1,5 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const abilityTriggers: SimpleTranslationEntries = {
+ 'blockRecoilDamage' : `{{abilityName}}\nde {{pokemonName}} le protège du contrecoup !`,
+} as const;
diff --git a/src/locales/fr/ability.ts b/src/locales/fr/ability.ts
new file mode 100644
index 00000000000..49bfeb53acf
--- /dev/null
+++ b/src/locales/fr/ability.ts
@@ -0,0 +1,1244 @@
+import { AbilityTranslationEntries } from "#app/plugins/i18n.js";
+
+export const ability: AbilityTranslationEntries = {
+ stench: {
+ name: "Puanteur",
+ description: "Le Pokémon émet une odeur si nauséabonde qu’il peut effrayer sa cible en l’attaquant.",
+ },
+ drizzle: {
+ name: "Crachin",
+ description: "Le Pokémon invoque la pluie quand il entre au combat.",
+ },
+ speedBoost: {
+ name: "Turbo",
+ description: "La Vitesse du Pokémon augmente à chaque tour.",
+ },
+ battleArmor: {
+ name: "Armurbaston",
+ description: "Le Pokémon est protégé des coups critiques par une solide carapace.",
+ },
+ sturdy: {
+ name: "Fermeté",
+ description: "Le Pokémon encaisse toujours au moins une attaque s’il a tous ses PV. Il est également immunisé contre les capacités pouvant mettre K.O. en un coup.",
+ },
+ damp: {
+ name: "Moiteur",
+ description: "Le Pokémon augmente l’humidité de l’air, ce qui empêche tous les Pokémon d’utiliser des capacités explosives telles que Destruction.",
+ },
+ limber: {
+ name: "Échauffement",
+ description: "Le Pokémon s’est suffisamment échauffé, ce qui l’immunise contre la paralysie.",
+ },
+ sandVeil: {
+ name: "Voile Sable",
+ description: "Augmente l’Esquive du Pokémon lors des tempêtes de sable.",
+ },
+ static: {
+ name: "Statik",
+ description: "Le Pokémon charge son corps en électricité statique, et tout contact avec lui peut paralyser.",
+ },
+ voltAbsorb: {
+ name: "Absorbe-Volt",
+ description: "Si le Pokémon est touché par une capacité Électrik, il ne subit aucun dégât et regagne des PV à la place.",
+ },
+ waterAbsorb: {
+ name: "Absorbe-Eau",
+ description: "Si le Pokémon est touché par une capacité Eau, il ne subit aucun dégât et regagne des PV à la place.",
+ },
+ oblivious: {
+ name: "Benêt",
+ description: "Le Pokémon est un grand benêt, ce qui l’immunise contre l’attraction, la provocation ou l’intimidation.",
+ },
+ cloudNine: {
+ name: "Ciel Gris",
+ description: "Annule tous les effets liés à la météo.",
+ },
+ compoundEyes: {
+ name: "Œil Composé",
+ description: "Les yeux à facettes du Pokémon augmentent la Précision de ses capacités.",
+ },
+ insomnia: {
+ name: "Insomnia",
+ description: "Le Pokémon est incapable de dormir.",
+ },
+ colorChange: {
+ name: "Homochromie",
+ description: "Lorsque le Pokémon est touché par une capacité, il prend le type de celle-ci.",
+ },
+ immunity: {
+ name: "Vaccin",
+ description: "Le Pokémon est naturellement immunisé contre toute forme de poison.",
+ },
+ flashFire: {
+ name: "Torche",
+ description: "Lorsque le Pokémon est touché par une capacité de type Feu, il absorbe la chaleur pour renforcer ses propres capacités Feu.",
+ },
+ shieldDust: {
+ name: "Écran Poudre",
+ description: "Le Pokémon dispose d’un écran naturel qui le protège des effets additionnels des attaques ennemies.",
+ },
+ ownTempo: {
+ name: "Tempo Perso",
+ description: "Le Pokémon vit sa vie à son propre rythme, ce qui l’immunise contre la confusion et l’intimidation.",
+ },
+ suctionCups: {
+ name: "Ventouse",
+ description: "Le Pokémon est solidement fixé au sol par des ventouses, ce qui le protège des capacités ou objets qui font changer de Pokémon.",
+ },
+ intimidate: {
+ name: "Intimidation",
+ description: "Le Pokémon rugit lorsqu’il arrive au combat, ce qui intimide l’ennemi et baisse son Attaque.",
+ },
+ shadowTag: {
+ name: "Marque Ombre",
+ description: "Empêche les Pokémon ennemis de quitter le terrain.",
+ },
+ roughSkin: {
+ name: "Peau Dure",
+ description: "Blesse l’attaquant lorsque le Pokémon subit une attaque directe.",
+ },
+ wonderGuard: {
+ name: "Garde Mystik",
+ description: "Une puissance mystérieuse protège le Pokémon contre toutes les capacités, sauf celles qui sont super efficaces.",
+ },
+ levitate: {
+ name: "Lévitation",
+ description: "Le Pokémon flotte, ce qui l’immunise contre les capacités de type Sol.",
+ },
+ effectSpore: {
+ name: "Pose Spore",
+ description: "Peut paralyser, empoisonner ou endormir l’attaquant lorsque le Pokémon subit une attaque directe.",
+ },
+ synchronize: {
+ name: "Synchro",
+ description: "Quand le Pokémon est brulé, paralysé ou empoisonné par un autre Pokémon, il partage ce statut avec celui-ci.",
+ },
+ clearBody: {
+ name: "Corps Sain",
+ description: "Empêche les stats du Pokémon de baisser à cause du talent ou d’une capacité de l’adversaire.",
+ },
+ naturalCure: {
+ name: "Médic Nature",
+ description: "Le Pokémon soigne ses altérations de statut en quittant le combat.",
+ },
+ lightningRod: {
+ name: "Paratonnerre",
+ description: "Le Pokémon détourne sur lui les capacités de type Électrik et les neutralise, tout en augmentant son Attaque Spéciale.",
+ },
+ sereneGrace: {
+ name: "Sérénité",
+ description: "Augmente les chances d’infliger des effets additionnels.",
+ },
+ swiftSwim: {
+ name: "Glissade",
+ description: "Augmente la Vitesse du Pokémon s’il pleut.",
+ },
+ chlorophyll: {
+ name: "Chlorophylle",
+ description: "Augmente la Vitesse du Pokémon s’il y a du soleil.",
+ },
+ illuminate: {
+ name: "Lumiattirance",
+ description: "Le Pokémon illumine les alentours, facilitant les rencontres avec les Pokémon sauvages et empêche sa Précision de baisser.",
+ },
+ trace: {
+ name: "Calque",
+ description: "Lorsque le Pokémon entre au combat, il calque le talent d’un ennemi pour remplacer le sien.",
+ },
+ hugePower: {
+ name: "Coloforce",
+ description: "Double la puissance des attaques physiques.",
+ },
+ poisonPoint: {
+ name: "Point Poison",
+ description: "Peut empoisonner l’attaquant lorsque le Pokémon subit une attaque directe.",
+ },
+ innerFocus: {
+ name: "Attention",
+ description: "Le Pokémon a un mental à toute épreuve qui empêche les attaques ennemies de lui faire peur. Il est aussi immunisé contre le talent Intimidation.",
+ },
+ magmaArmor: {
+ name: "Armumagma",
+ description: "Le magma qui recouvre le corps du Pokémon le protège contre le gel.",
+ },
+ waterVeil: {
+ name: "Ignifu-Voile",
+ description: "Le voile qui recouvre le Pokémon le protège des brulures.",
+ },
+ magnetPull: {
+ name: "Magnépiège",
+ description: "Attire les Pokémon Acier grâce à un champ magnétique, ce qui les empêche de quitter le terrain.",
+ },
+ soundproof: {
+ name: "Anti-Bruit",
+ description: "Protège le Pokémon de toutes les capacités sonores.",
+ },
+ rainDish: {
+ name: "Cuvette",
+ description: "Le Pokémon récupère progressivement des PV lorsqu’il pleut.",
+ },
+ sandStream: {
+ name: "Sable Volant",
+ description: "Le Pokémon invoque une tempête de sable quand il entre au combat.",
+ },
+ pressure: {
+ name: "Pression",
+ description: "Met la pression à l’adversaire pour le forcer à dépenser plus de PP.",
+ },
+ thickFat: {
+ name: "Isograisse",
+ description: "Le Pokémon est protégé par une épaisse couche de graisse qui diminue de moitié les dégâts qu’il subit des capacités de types Feu et Glace.",
+ },
+ earlyBird: {
+ name: "Matinal",
+ description: "Le Pokémon se réveille deux fois plus rapidement que les autres.",
+ },
+ flameBody: {
+ name: "Corps Ardent",
+ description: "Peut bruler l’attaquant lorsque le Pokémon subit une attaque directe.",
+ },
+ runAway: {
+ name: "Fuite",
+ description: "Permet de fuir n’importe quel Pokémon sauvage.",
+ },
+ keenEye: {
+ name: "Regard Vif",
+ description: "Les yeux perçants du Pokémon empêchent sa Précision de baisser.",
+ },
+ hyperCutter: {
+ name: "Hyper Cutter",
+ description: "Le Pokémon est armé de puissantes pinces qui font sa fierté et empêchent son Attaque d’être baissée par l’adversaire.",
+ },
+ pickup: {
+ name: "Ramassage",
+ description: "Permet parfois au Pokémon de ramasser les objets que d’autres Pokémon ont utilisés. Il lui arrive aussi d’en trouver hors des combats.",
+ },
+ truant: {
+ name: "Absentéisme",
+ description: "Lorsque le Pokémon utilise une capacité, il passe le tour suivant à paresser.",
+ },
+ hustle: {
+ name: "Agitation",
+ description: "Améliore l’Attaque du Pokémon, mais diminue la Précision.",
+ },
+ cuteCharm: {
+ name: "Joli Sourire",
+ description: "Peut séduire l’attaquant lorsque le Pokémon subit une attaque directe.",
+ },
+ plus: {
+ name: "Plus",
+ description: "L’Attaque Spéciale du Pokémon augmente si un Pokémon allié a le talent Moins ou Plus.",
+ },
+ minus: {
+ name: "Moins",
+ description: "L’Attaque Spéciale du Pokémon augmente si un Pokémon allié a le talent Moins ou Plus.",
+ },
+ forecast: {
+ name: "Météo",
+ description: "Le Pokémon prend le type Eau, Feu ou Glace en fonction de la météo.",
+ },
+ stickyHold: {
+ name: "Glu",
+ description: "Les objets sont collés au corps gluant du Pokémon, ce qui empêche ses adversaires de les dérober.",
+ },
+ shedSkin: {
+ name: "Mue",
+ description: "Le Pokémon soigne parfois ses altérations de statut en muant.",
+ },
+ guts: {
+ name: "Cran",
+ description: "Augmente l’Attaque du Pokémon s’il est affecté par une altération de statut.",
+ },
+ marvelScale: {
+ name: "Écaille Spéciale",
+ description: "Les écailles mystérieuses du Pokémon réagissent aux altérations de statut en augmentant sa Défense.",
+ },
+ liquidOoze: {
+ name: "Suintement",
+ description: "Le Pokémon suinte un liquide toxique nauséabond qui blesse tous ceux qui tentent de voler ses PV.",
+ },
+ overgrow: {
+ name: "Engrais",
+ description: "Augmente la puissance des capacités de type Plante du Pokémon quand il a perdu une certaine quantité de PV.",
+ },
+ blaze: {
+ name: "Brasier",
+ description: "Augmente la puissance des capacités de type Feu du Pokémon quand il a perdu une certaine quantité de PV.",
+ },
+ torrent: {
+ name: "Torrent",
+ description: "Augmente la puissance des capacités de type Eau du Pokémon quand il a perdu une certaine quantité de PV.",
+ },
+ swarm: {
+ name: "Essaim",
+ description: "Augmente la puissance des capacités de type Insecte du Pokémon quand il a perdu une certaine quantité de PV.",
+ },
+ rockHead: {
+ name: "Tête de Roc",
+ description: "Le Pokémon peut utiliser des capacités occasionnant un contrecoup sans perdre de PV.",
+ },
+ drought: {
+ name: "Sécheresse",
+ description: "Le Pokémon invoque le soleil quand il entre au combat.",
+ },
+ arenaTrap: {
+ name: "Piège Sable",
+ description: "Empêche l’adversaire de quitter le terrain.",
+ },
+ vitalSpirit: {
+ name: "Esprit Vital",
+ description: "Empêche le Pokémon de s’endormir.",
+ },
+ whiteSmoke: {
+ name: "Écran Fumée",
+ description: "Un écran de fumée empêche l’adversaire de baisser les stats du Pokémon.",
+ },
+ purePower: {
+ name: "Force Pure",
+ description: "Le Pokémon utilise sa maitrise du yoga pour doubler la puissance de ses attaques physiques.",
+ },
+ shellArmor: {
+ name: "Coque Armure",
+ description: "Le Pokémon est protégé des coups critiques par sa carapace.",
+ },
+ airLock: {
+ name: "Air Lock",
+ description: "Annule tous les effets de la météo.",
+ },
+ tangledFeet: {
+ name: "Pieds Confus",
+ description: "Augmente l’Esquive du Pokémon s’il est confus.",
+ },
+ motorDrive: {
+ name: "Motorisé",
+ description: "Si le Pokémon est touché par une capacité de type Électrik, il ne subit aucun dégât et sa Vitesse augmente.",
+ },
+ rivalry: {
+ name: "Rivalité",
+ description: "Le Pokémon déteste la concurrence et inflige plus de dégâts si sa cible est du même sexe. Par contre, il en inflige moins si sa cible est du sexe opposé.",
+ },
+ steadfast: {
+ name: "Impassible",
+ description: "Augmente la Vitesse du Pokémon quand il a peur.",
+ },
+ snowCloak: {
+ name: "Rideau Neige",
+ description: "Augmente l’Esquive du Pokémon quand il neige.",
+ },
+ gluttony: {
+ name: "Gloutonnerie",
+ description: "Si le Pokémon tient une Baie à manger en cas de PV bas, il la mange dès qu’il a perdu la moitié de ses PV.",
+ },
+ angerPoint: {
+ name: "Colérique",
+ description: "Si le Pokémon subit un coup critique, il entre dans une colère noire qui augmente son Attaque au maximum.",
+ },
+ unburden: {
+ name: "Délestage",
+ description: "Augmente la Vitesse du Pokémon s’il perd ou utilise l’objet qu’il tenait au début du combat.",
+ },
+ heatproof: {
+ name: "Ignifugé",
+ description: "Diminue de moitié les dégâts infligés au Pokémon par les capacités de type Feu.",
+ },
+ simple: {
+ name: "Simple",
+ description: "Les changements de stats sont deux fois plus importants pour le Pokémon.",
+ },
+ drySkin: {
+ name: "Peau Sèche",
+ description: "Quand le soleil brille, le Pokémon perd des PV et subit plus de dégâts des capacités Feu, mais il regagne des PV lorsqu’il pleut ou s’il est touché par une capacité Eau.",
+ },
+ download: {
+ name: "Télécharge",
+ description: "Le Pokémon compare la Défense et la Défense Spéciale de l’adversaire et, en fonction de la stat la plus basse, il augmente sa propre Attaque ou Attaque Spéciale.",
+ },
+ ironFist: {
+ name: "Poing de Fer",
+ description: "Augmente la puissance des capacités coups de poing.",
+ },
+ poisonHeal: {
+ name: "Soin Poison",
+ description: "Quand le Pokémon est empoisonné, il regagne des PV au lieu d’en perdre.",
+ },
+ adaptability: {
+ name: "Adaptabilité",
+ description: "Quand le Pokémon utilise une capacité du même type que lui, le bonus de puissance qu’elle reçoit est encore plus important que normalement.",
+ },
+ skillLink: {
+ name: "Multi-Coups",
+ description: "Les capacités pouvant frapper plusieurs fois frappent toujours le nombre maximal de coups.",
+ },
+ hydration: {
+ name: "Hydratation",
+ description: "Soigne les altérations de statut du Pokémon quand il pleut.",
+ },
+ solarPower: {
+ name: "Force Soleil",
+ description: "Quand le soleil brille, l’Attaque Spéciale du Pokémon augmente mais il perd des PV à chaque tour.",
+ },
+ quickFeet: {
+ name: "Pied Véloce",
+ description: "Augmente la Vitesse du Pokémon en cas d’altération de statut.",
+ },
+ normalize: {
+ name: "Normalise",
+ description: "Toutes les capacités du Pokémon deviennent de type Normal, quel que soit leur type original. Leur puissance augmente légèrement.",
+ },
+ sniper: {
+ name: "Sniper",
+ description: "Lorsque le Pokémon porte un coup critique, les dégâts infligés augmentent encore plus que d’habitude.",
+ },
+ magicGuard: {
+ name: "Garde Magik",
+ description: "Seules les attaques peuvent blesser le Pokémon.",
+ },
+ noGuard: {
+ name: "Annule Garde",
+ description: "Les capacités du Pokémon touchent leur cible à coup sûr, mais les capacités adverses le touchent aussi à coup sûr.",
+ },
+ stall: {
+ name: "Frein",
+ description: "Le Pokémon utilise toujours sa capacité en dernier.",
+ },
+ technician: {
+ name: "Technicien",
+ description: "Augmente la puissance des capacités les plus faibles.",
+ },
+ leafGuard: {
+ name: "Feuille Garde",
+ description: "Protège le Pokémon contre les altérations de statut quand le soleil brille.",
+ },
+ klutz: {
+ name: "Maladresse",
+ description: "Le Pokémon ne peut utiliser aucun objet tenu.",
+ },
+ moldBreaker: {
+ name: "Brise Moule",
+ description: "Le Pokémon ignore les talents adverses qui auraient un effet sur ses capacités.",
+ },
+ superLuck: {
+ name: "Chanceux",
+ description: "Le Pokémon est tellement chanceux qu’il inflige plus fréquemment des coups critiques.",
+ },
+ aftermath: {
+ name: "Boom Final",
+ description: "Si le Pokémon est mis K.O. par une attaque directe, il inflige des dégâts à l’attaquant avant de s’évanouir.",
+ },
+ anticipation: {
+ name: "Anticipation",
+ description: "Le Pokémon devine si l’adversaire connait une capacité dangereuse pour lui.",
+ },
+ forewarn: {
+ name: "Prédiction",
+ description: "Révèle l’une des capacités de l’adversaire quand le combat commence.",
+ },
+ unaware: {
+ name: "Inconscient",
+ description: "Le Pokémon ignore les changements de stats des autres Pokémon, qu’il attaque ou soit attaqué.",
+ },
+ tintedLens: {
+ name: "Lentiteintée",
+ description: "Permet à une capacité qui n’est pas très efficace d’infliger des dégâts comme si elle était efficace normalement.",
+ },
+ filter: {
+ name: "Filtre",
+ description: "Diminue la puissance des attaques super efficaces subies.",
+ },
+ slowStart: {
+ name: "Début Calme",
+ description: "Divise la Vitesse et l’Attaque du Pokémon par deux pendant les cinq premiers tours du combat.",
+ },
+ scrappy: {
+ name: "Querelleur",
+ description: "Permet aux capacités de type Normal ou Combat du Pokémon de toucher les Pokémon de type Spectre. Immunise aussi contre le talent Intimidation.",
+ },
+ stormDrain: {
+ name: "Lavabo",
+ description: "Le Pokémon détourne sur lui les capacités de type Eau et les neutralise, tout en augmentant son Attaque Spéciale.",
+ },
+ iceBody: {
+ name: "Corps Gel",
+ description: "Régénère peu à peu les PV du Pokémon quand il neige.",
+ },
+ solidRock: {
+ name: "Solide Roc",
+ description: "Diminue la puissance des attaques super efficaces subies.",
+ },
+ snowWarning: {
+ name: "Alerte Neige",
+ description: "Le Pokémon invoque la neige quand il entre au combat.",
+ },
+ honeyGather: {
+ name: "Cherche Miel",
+ description: "Le Pokémon peut parfois trouver du Miel après un combat.",
+ },
+ frisk: {
+ name: "Fouille",
+ description: "Lorsqu'il entre en combat, le Pokémon peut vérifier la capacité d'un Pokémon adverse.",
+ },
+ reckless: {
+ name: "Téméraire",
+ description: "Augmente la puissance des capacités occasionnant un contrecoup.",
+ },
+ multitype: {
+ name: "Multi-Type",
+ description: "Modifie le type du Pokémon en fonction de la plaque qu’il tient.",
+ },
+ flowerGift: {
+ name: "Don Floral",
+ description: "Augmente l’Attaque et la Défense Spéciale du Pokémon et de ses alliés lorsque le soleil brille.",
+ },
+ badDreams: {
+ name: "Mauvais Rêve",
+ description: "Inflige des dégâts aux ennemis endormis.",
+ },
+ pickpocket: {
+ name: "Pickpocket",
+ description: "Vole l’objet que tient l’attaquant quand le Pokémon subit une attaque directe.",
+ },
+ sheerForce: {
+ name: "Sans Limite",
+ description: "Les capacités ayant un effet additionnel le perdent, mais leur puissance augmente.",
+ },
+ contrary: {
+ name: "Contestation",
+ description: "Inverse les changements de stats : les augmentations de stats se transforment en baisses, et vice-versa.",
+ },
+ unnerve: {
+ name: "Tension",
+ description: "Fait stresser l’adversaire, ce qui l’empêche de manger des Baies.",
+ },
+ defiant: {
+ name: "Acharné",
+ description: "Augmente beaucoup l’Attaque du Pokémon quand ses stats sont baissées par l’adversaire.",
+ },
+ defeatist: {
+ name: "Défaitiste",
+ description: "Le Pokémon devient défaitiste quand ses PV tombent à la moitié, et son Attaque et son Attaque Spéciale sont divisées par deux.",
+ },
+ cursedBody: {
+ name: "Corps Maudit",
+ description: "Quand le Pokémon est touché par une capacité adverse, il inflige parfois Entrave sur celle-ci.",
+ },
+ healer: {
+ name: "Cœur Soin",
+ description: "Soigne parfois une altération de statut d’un allié proche.",
+ },
+ friendGuard: {
+ name: "Garde-Ami",
+ description: "Diminue les dégâts subis par les alliés.",
+ },
+ weakArmor: {
+ name: "Armurouillée",
+ description: "Quand le Pokémon est touché par une capacité physique, sa Défense baisse mais sa Vitesse augmente beaucoup.",
+ },
+ heavyMetal: {
+ name: "Heavy Metal",
+ description: "Double le poids du Pokémon.",
+ },
+ lightMetal: {
+ name: "Light Metal",
+ description: "Divise par deux le poids du Pokémon.",
+ },
+ multiscale: {
+ name: "Multiécaille",
+ description: "Le Pokémon subit moins de dégâts quand ses PV sont au maximum.",
+ },
+ toxicBoost: {
+ name: "Rage Poison",
+ description: "Augmente la puissance des capacités physiques quand le Pokémon est empoisonné.",
+ },
+ flareBoost: {
+ name: "Rage Brûlure",
+ description: "Augmente la puissance des capacités spéciales quand le Pokémon est brulé.",
+ },
+ harvest: {
+ name: "Récolte",
+ description: "Permet de réutiliser une même Baie plusieurs fois.",
+ },
+ telepathy: {
+ name: "Télépathe",
+ description: "Le Pokémon anticipe et évite les attaques de ses alliés.",
+ },
+ moody: {
+ name: "Lunatique",
+ description: "Augmente beaucoup une stat du Pokémon et en baisse une autre au hasard à chaque tour.",
+ },
+ overcoat: {
+ name: "Envelocape",
+ description: "Protège des dégâts occasionnés par les tempêtes de sable, ainsi que des effets des capacités qui libèrent de la poudre et des spores.",
+ },
+ poisonTouch: {
+ name: "Toxitouche",
+ description: "Peut empoisonner l’ennemi par simple contact.",
+ },
+ regenerator: {
+ name: "Régé-Force",
+ description: "Restaure un peu de PV si le Pokémon est retiré du combat.",
+ },
+ bigPecks: {
+ name: "Cœur de Coq",
+ description: "Protège des effets qui baissent la Défense.",
+ },
+ sandRush: {
+ name: "Baigne Sable",
+ description: "Augmente la Vitesse lors des tempêtes de sable.",
+ },
+ wonderSkin: {
+ name: "Peau Miracle",
+ description: "Le Pokémon résiste mieux aux capacités de statut.",
+ },
+ analytic: {
+ name: "Analyste",
+ description: "Augmente la puissance des capacités du Pokémon s’il attaque en dernier.",
+ },
+ illusion: {
+ name: "Illusion",
+ description: "Le Pokémon prend l’apparence du dernier membre de l’équipe pour tromper l’adversaire.",
+ },
+ imposter: {
+ name: "Imposteur",
+ description: "Le Pokémon prend l’apparence du Pokémon adverse.",
+ },
+ infiltrator: {
+ name: "Infiltration",
+ description: "Traverse les barrières et les clones adverses pour attaquer directement.",
+ },
+ mummy: {
+ name: "Momie",
+ description: "Lorsque le Pokémon subit une attaque directe, le talent de l’attaquant est remplacé par Momie.",
+ },
+ moxie: {
+ name: "Impudence",
+ description: "Quand le Pokémon met un ennemi K.O., sa confiance en lui ne connait plus de limite et son Attaque augmente.",
+ },
+ justified: {
+ name: "Cœur Noble",
+ description: "Réveille la noblesse du Pokémon lorsqu’il subit une attaque de type Ténèbres, ce qui augmente son Attaque.",
+ },
+ rattled: {
+ name: "Phobique",
+ description: "Si le Pokémon est touché par le talent Intimidation ou une attaque de type Ténèbres, Spectre ou Insecte, sa phobie se révèle et sa Vitesse augmente.",
+ },
+ magicBounce: {
+ name: "Miroir Magik",
+ description: "Annule les effets des capacités de statut subies par le Pokémon et les retourne à l’envoyeur.",
+ },
+ sapSipper: {
+ name: "Herbivore",
+ description: "Annule les attaques de type Plante subies par le Pokémon et augmente son Attaque.",
+ },
+ prankster: {
+ name: "Farceur",
+ description: "Rend les capacités de statut du Pokémon prioritaires.",
+ },
+ sandForce: {
+ name: "Force Sable",
+ description: "Augmente la puissance des capacités de types Roche, Sol et Acier en cas de tempête de sable.",
+ },
+ ironBarbs: {
+ name: "Épine de Fer",
+ description: "Inflige des dégâts à l’attaquant lorsque le Pokémon subit une attaque directe.",
+ },
+ zenMode: {
+ name: "Mode Transe",
+ description: "Le Pokémon change de forme quand il lui reste moins de la moitié de ses PV.",
+ },
+ victoryStar: {
+ name: "Victorieux",
+ description: "Augmente la Précision du Pokémon et de ses alliés.",
+ },
+ turboblaze: {
+ name: "Turbo Brasier",
+ description: "Le Pokémon ignore les talents adverses qui auraient un effet sur ses capacités.",
+ },
+ teravolt: {
+ name: "Téra-Voltage",
+ description: "Le Pokémon ignore les talents adverses qui auraient un effet sur ses capacités.",
+ },
+ aromaVeil: {
+ name: "Aroma-Voile",
+ description: "Protège le Pokémon et ses alliés des effets limitant le libre arbitre.",
+ },
+ flowerVeil: {
+ name: "Flora-Voile",
+ description: "Empêche les alliés de type Plante de subir des baisses de stats et des altérations de statut.",
+ },
+ cheekPouch: {
+ name: "Bajoues",
+ description: "Le Pokémon récupère des PV lorsqu’il consomme n’importe quelle Baie en plus de bénéficier de ses effets habituels.",
+ },
+ protean: {
+ name: "Protéen",
+ description: "Le Pokémon prend le type de la capacité qu’il utilise. Ce talent ne peut se déclencher qu’une fois par entrée au combat du Pokémon.",
+ },
+ furCoat: {
+ name: "Toison Épaisse",
+ description: "Divise par deux les dégâts des capacités physiques subies par le Pokémon.",
+ },
+ magician: {
+ name: "Magicien",
+ description: "Les capacités volent aussi l’objet tenu par la cible.",
+ },
+ bulletproof: {
+ name: "Pare-Balles",
+ description: "Protège de certaines capacités lançant des projectiles comme des bombes et des balles.",
+ },
+ competitive: {
+ name: "Battant",
+ description: "Augmente beaucoup l’Attaque Spéciale du Pokémon quand ses stats ont été baissées par l’adversaire.",
+ },
+ strongJaw: {
+ name: "Prognathe",
+ description: "Le Pokémon a une mâchoire robuste qui augmente la puissance de ses capacités de morsure.",
+ },
+ refrigerate: {
+ name: "Peau Gelée",
+ description: "Les capacités de type Normal deviennent de type Glace. Leur puissance augmente légèrement.",
+ },
+ sweetVeil: {
+ name: "Gluco-Voile",
+ description: "Le Pokémon et ses alliés ne peuvent pas s’endormir.",
+ },
+ stanceChange: {
+ name: "Déclic Tactique",
+ description: "Le Pokémon prend la Forme Assaut lorsqu’il utilise une capacité offensive, et la Forme Parade lorsqu’il utilise Bouclier Royal.",
+ },
+ galeWings: {
+ name: "Ailes Bourrasque",
+ description: "Quand les PV du Pokémon sont au maximum, ses capacités de type Vol sont prioritaires.",
+ },
+ megaLauncher: {
+ name: "Méga Blaster",
+ description: "Augmente la puissance des capacités qui projettent une aura.",
+ },
+ grassPelt: {
+ name: "Toison Herbue",
+ description: "Augmente la Défense du Pokémon si un champ herbu est actif.",
+ },
+ symbiosis: {
+ name: "Symbiose",
+ description: "Quand les alliés utilisent l’objet qu’ils tiennent, le Pokémon leur donne l’objet qu’il tient en remplacement.",
+ },
+ toughClaws: {
+ name: "Griffe Dure",
+ description: "Augmente la puissance des attaques directes du Pokémon.",
+ },
+ pixilate: {
+ name: "Peau Féérique",
+ description: "Les capacités de type Normal deviennent de type Fée. Leur puissance augmente légèrement.",
+ },
+ gooey: {
+ name: "Poisseux",
+ description: "Baisse la Vitesse de l’attaquant lorsque le Pokémon subit une attaque directe.",
+ },
+ aerilate: {
+ name: "Peau Céleste",
+ description: "Les capacités de type Normal deviennent de type Vol. Leur puissance augmente légèrement.",
+ },
+ parentalBond: {
+ name: "Amour Filial",
+ description: "La mère et son petit unissent leurs forces pour attaquer deux fois d’affilée.",
+ },
+ darkAura: {
+ name: "Aura Ténébreuse",
+ description: "Augmente la puissance des capacités de type Ténèbres de tous les Pokémon.",
+ },
+ fairyAura: {
+ name: "Aura Féérique",
+ description: "Augmente la puissance des capacités de type Fée de tous les Pokémon.",
+ },
+ auraBreak: {
+ name: "Aura Inversée",
+ description: "Inverse l’effet des talents « Aura » afin que ceux-ci baissent la puissance des capacités affectées au lieu de l’augmenter.",
+ },
+ primordialSea: {
+ name: "Mer Primaire",
+ description: "Altère les conditions météo pour neutraliser les attaques de type Feu.",
+ },
+ desolateLand: {
+ name: "Terre Finale",
+ description: "Altère les conditions météo pour neutraliser les attaques de type Eau.",
+ },
+ deltaStream: {
+ name: "Souffle Delta",
+ description: "Altère les conditions météo pour annuler les faiblesses du type Vol.",
+ },
+ stamina: {
+ name: "Endurance",
+ description: "Augmente la Défense du Pokémon lorsqu’il subit une attaque.",
+ },
+ wimpOut: {
+ name: "Escampette",
+ description: "Le Pokémon perd confiance quand ses PV tombent à la moitié et s’enfuit dans sa Poké Ball.",
+ },
+ emergencyExit: {
+ name: "Repli Tactique",
+ description: "Le Pokémon évite les situations inutilement dangereuses. Quand ses PV tombent à la moitié, il se réfugie dans sa Poké Ball.",
+ },
+ waterCompaction: {
+ name: "Sable Humide",
+ description: "Augmente beaucoup la Défense du Pokémon quand il subit une capacité de type Eau.",
+ },
+ merciless: {
+ name: "Cruauté",
+ description: "Lorsque le Pokémon attaque un adversaire empoisonné, le coup est forcément critique.",
+ },
+ shieldsDown: {
+ name: "Bouclier-Carcan",
+ description: "Lorsque le Pokémon perd la moitié de ses PV, son enveloppe se brise et il adopte une posture offensive.",
+ },
+ stakeout: {
+ name: "Filature",
+ description: "Lorsque le Pokémon attaque une cible qui vient d’entrer sur le terrain en remplacement d’un autre Pokémon, les dégâts infligés sont doublés.",
+ },
+ waterBubble: {
+ name: "Aquabulle",
+ description: "Réduit la puissance des capacités de type Feu subies par le Pokémon. Il est également immunisé contre les brulures.",
+ },
+ steelworker: {
+ name: "Expert Acier",
+ description: "Augmente la puissance des attaques de type Acier.",
+ },
+ berserk: {
+ name: "Folle Furie",
+ description: "Augmente l’Attaque Spéciale du Pokémon lorsque ses PV tombent à la moitié à cause d’une attaque de l’adversaire.",
+ },
+ slushRush: {
+ name: "Chasse-Neige",
+ description: "Augmente la Vitesse du Pokémon quand il neige.",
+ },
+ longReach: {
+ name: "Longue Portée",
+ description: "Le Pokémon est capable d’utiliser toutes ses capacités sans entrer en contact direct avec sa cible.",
+ },
+ liquidVoice: {
+ name: "Hydrata-Son",
+ description: "Toutes les attaques sonores du Pokémon prennent le type Eau.",
+ },
+ triage: {
+ name: "Prioguérison",
+ description: "Rend les capacités de soin prioritaires.",
+ },
+ galvanize: {
+ name: "Peau Électrique",
+ description: "Les capacités de type Normal deviennent de type Électrik. Leur puissance augmente légèrement.",
+ },
+ surgeSurfer: {
+ name: "Surf Caudal",
+ description: "La Vitesse du Pokémon est doublée sur un champ électrifié.",
+ },
+ schooling: {
+ name: "Banc",
+ description: "Le Pokémon se rassemble avec ses congénères quand ses PV sont élevés. Quand il ne lui reste plus beaucoup de PV, le banc se disperse.",
+ },
+ disguise: {
+ name: "Fantômasque",
+ description: "Le déguisement qui recouvre le corps du Pokémon est capable de le protéger d’une attaque.",
+ },
+ battleBond: {
+ name: "Synergie",
+ description: "En battant un ennemi, ce Pokémon renforce ses liens avec son Dresseur, ce qui augmente son Attaque, son Attaque Spéciale et sa Vitesse.",
+ },
+ powerConstruct: {
+ name: "Rassemblement",
+ description: "Lorsque le Pokémon perd la moitié de ses PV, ses Cellules se rassemblent pour l’encourager, ce qui lui permet de prendre sa Forme Parfaite.",
+ },
+ corrosion: {
+ name: "Corrosion",
+ description: "Permet d’empoisonner les Pokémon de type Acier ou Poison.",
+ },
+ comatose: {
+ name: "Hypersommeil",
+ description: "Le Pokémon rêve en permanence et ne se réveille jamais. Il est capable d’attaquer normalement tout en dormant.",
+ },
+ queenlyMajesty: {
+ name: "Prestance Royale",
+ description: "L’adversaire est impressionné par la majesté du Pokémon et ne peut pas le viser avec une capacité prioritaire.",
+ },
+ innardsOut: {
+ name: "Expuls’Organes",
+ description: "Le Pokémon inflige à l’adversaire l’ayant mis K.O. des dégâts égaux au nombre de PV qu’il lui restait avant le coup de grâce.",
+ },
+ dancer: {
+ name: "Danseuse",
+ description: "Si n’importe quel Pokémon utilise une capacité dansante, le Pokémon utilise immédiatement cette danse lui aussi.",
+ },
+ battery: {
+ name: "Batterie",
+ description: "Augmente la puissance des capacités spéciales des alliés.",
+ },
+ fluffy: {
+ name: "Boule de Poils",
+ description: "Divise par deux les dégâts des attaques directes subies par le Pokémon, mais double les dégâts des capacités de type Feu.",
+ },
+ dazzling: {
+ name: "Corps Coloré",
+ description: "L’adversaire est abasourdi par le Pokémon et ne peut pas le viser avec une capacité prioritaire.",
+ },
+ soulHeart: {
+ name: "Animacœur",
+ description: "Augmente l’Attaque Spéciale du Pokémon lorsqu’un autre Pokémon est mis K.O.",
+ },
+ tanglingHair: {
+ name: "Mèche Rebelle",
+ description: "Baisse la Vitesse de l’attaquant lorsque le Pokémon subit une attaque directe.",
+ },
+ receiver: {
+ name: "Receveur",
+ description: "Le Pokémon reçoit le talent d’un allié mis K.O.",
+ },
+ powerofAlchemy: {
+ name: "Osmose",
+ description: "Le Pokémon acquiert le talent d’un allié mis K.O.",
+ },
+ beastBoost: {
+ name: "Boost Chimère",
+ description: "Augmente la stat la plus élevée du Pokémon quand il met K.O. un autre Pokémon.",
+ },
+ rKSSystem: {
+ name: "Système Alpha",
+ description: "Change le type du Pokémon en fonction de la ROM équipée.",
+ },
+ electricSurge: {
+ name: "Créa-Élec",
+ description: "Le Pokémon crée un champ électrifié au moment où il entre au combat.",
+ },
+ psychicSurge: {
+ name: "Créa-Psy",
+ description: "Le Pokémon crée un champ psychique au moment où il entre au combat.",
+ },
+ mistySurge: {
+ name: "Créa-Brume",
+ description: "Le Pokémon crée un champ brumeux au moment où il entre au combat.",
+ },
+ grassySurge: {
+ name: "Créa-Herbe",
+ description: "Le Pokémon crée un champ herbu au moment où il entre au combat.",
+ },
+ fullMetalBody: {
+ name: "Métallo-Garde",
+ description: "Empêche les stats du Pokémon de baisser à cause du talent ou d’une capacité de l’adversaire.",
+ },
+ shadowShield: {
+ name: "Spectro-Bouclier",
+ description: "Le Pokémon subit moins de dégâts quand ses PV sont au maximum.",
+ },
+ prismArmor: {
+ name: "Prisme-Armure",
+ description: "Diminue la puissance des attaques super efficaces subies.",
+ },
+ neuroforce: {
+ name: "Cérébro-Force",
+ description: "Augmente encore plus la puissance des attaques super efficaces.",
+ },
+ intrepidSword: {
+ name: "Lame Indomptable",
+ description: "Augmente l’Attaque du Pokémon la première fois qu’il entre au combat.",
+ },
+ dauntlessShield: {
+ name: "Égide Inflexible",
+ description: "Augmente la Défense du Pokémon la première fois qu’il entre au combat.",
+ },
+ libero: {
+ name: "Libéro",
+ description: "Le Pokémon prend le type de la capacité qu’il utilise. Ce talent ne peut se déclencher qu’une fois par entrée au combat du Pokémon.",
+ },
+ ballFetch: {
+ name: "Ramasse Ball",
+ description: "Si le Pokémon ne tient aucun objet, il ramassera la Poké Ball lors du premier lancer raté du combat.",
+ },
+ cottonDown: {
+ name: "Effilochage",
+ description: "Quand le Pokémon est touché par une attaque, il dissémine des aigrettes qui diminuent la Vitesse de tout le monde, sauf la sienne.",
+ },
+ propellerTail: {
+ name: "Propulseur",
+ description: "Permet d’ignorer l’effet des capacités ou des talents qui attirent les capacités.",
+ },
+ mirrorArmor: {
+ name: "Armure Miroir",
+ description: "Le Pokémon renvoie les effets réducteurs de stats qu’il reçoit.",
+ },
+ gulpMissile: {
+ name: "Dégobage",
+ description: "Quand le Pokémon utilise Surf ou Plongée, il revient avec une proie. Lorsqu’il subit des dégâts par la suite, il attaque en recrachant sa proie.",
+ },
+ stalwart: {
+ name: "Nerfs d’Acier",
+ description: "Permet d’ignorer l’effet des capacités ou des talents qui attirent les capacités.",
+ },
+ steamEngine: {
+ name: "Turbine",
+ description: "Lorsque le Pokémon est touché par des capacités de type Eau ou Feu, sa Vitesse augmente énormément.",
+ },
+ punkRock: {
+ name: "Punk Rock",
+ description: "Augmente la puissance des capacités basées sur le son. Le Pokémon ne subit que la moitié des dégâts quand il est touché par ce genre de capacités.",
+ },
+ sandSpit: {
+ name: "Expul’Sable",
+ description: "Le Pokémon déclenche une tempête de sable quand il subit une attaque.",
+ },
+ iceScales: {
+ name: "Écailles Glacées",
+ description: "Le Pokémon est protégé par des écailles de glace. Les dégâts qu’il subit par des capacités spéciales sont divisés par deux.",
+ },
+ ripen: {
+ name: "Mûrissement",
+ description: "Le Pokémon fait murir la Baie qu’il tient et double ainsi son effet.",
+ },
+ iceFace: {
+ name: "Tête de Gel",
+ description: "Le glaçon sur sa tête encaisse les attaques physiques à la place du Pokémon, mais sa destruction modifie son apparence. Le glaçon se reforme quand il neige.",
+ },
+ powerSpot: {
+ name: "Cercle d’Énergie",
+ description: "Augmente la puissance des capacités des Pokémon qui se trouvent à proximité.",
+ },
+ mimicry: {
+ name: "Mimétisme",
+ description: "Le Pokémon adopte le même type que le terrain lorsqu’un champ est actif.",
+ },
+ screenCleaner: {
+ name: "Brise-Barrière",
+ description: "Quand le Pokémon entre au combat, les effets de Mur Lumière, Protection et Voile Aurore disparaissent pour les alliés comme pour les adversaires.",
+ },
+ steelySpirit: {
+ name: "Boost Acier",
+ description: "Augmente la puissance des attaques de type Acier du Pokémon et de ses alliés.",
+ },
+ perishBody: {
+ name: "Corps Condamné",
+ description: "Lorsque le Pokémon est directement touché par une capacité, l’assaillant et lui tomberont K.O. dans trois tours, à moins qu’ils ne soient remplacés entre temps.",
+ },
+ wanderingSpirit: {
+ name: "Âme Vagabonde",
+ description: "Lorsque le Pokémon est directement touché par une capacité, il échange son talent avec celui de l’assaillant.",
+ },
+ gorillaTactics: {
+ name: "Entêtement",
+ description: "Augmente l’Attaque, mais empêche d’utiliser toute autre capacité que celle utilisée en premier par le Pokémon.",
+ },
+ neutralizingGas: {
+ name: "Gaz Inhibiteur",
+ description: "Si un Pokémon avec Gaz Inhibiteur est sur le terrain, les effets des talents de tous les autres Pokémon ne s’activent pas ou sont neutralisés.",
+ },
+ pastelVeil: {
+ name: "Voile Pastel",
+ description: "Protège le Pokémon et ses alliés contre toutes les altérations de statut liées à l’empoisonnement.",
+ },
+ hungerSwitch: {
+ name: "Déclic Fringale",
+ description: "À la fin de chaque tour, le Pokémon alterne entre ses formes Mode Rassasié et Mode Affamé.",
+ },
+ quickDraw: {
+ name: "Tir Vif",
+ description: "Permet parfois au Pokémon d’agir en premier.",
+ },
+ unseenFist: {
+ name: "Poing Invisible",
+ description: "Si le Pokémon utilise une attaque directe, celle-ci pourra toucher la cible même si elle se protège.",
+ },
+ curiousMedicine: {
+ name: "Breuvage Suspect",
+ description: "Quand il entre au combat, le Pokémon répand une substance qui annule les changements de stats de ses alliés.",
+ },
+ transistor: {
+ name: "Transistor",
+ description: "Augmente la puissance des capacités de type Électrik.",
+ },
+ dragonsMaw: {
+ name: "Dent de Dragon",
+ description: "Augmente la puissance des capacités de type Dragon.",
+ },
+ chillingNeigh: {
+ name: "Blanche Ruade",
+ description: "Quand le Pokémon met un ennemi K.O., il émet un hennissement glaçant, ce qui augmente son Attaque.",
+ },
+ grimNeigh: {
+ name: "Sombre Ruade",
+ description: "Quand le Pokémon met un ennemi K.O., il émet un hennissement terrifiant qui augmente son Attaque Spéciale.",
+ },
+ asOneGlastrier: {
+ name: "Osmose Équine",
+ description: "Les talents Tension de Sylveroy et Blanche Ruade de Blizzeval sont cumulés.",
+ },
+ asOneSpectrier: {
+ name: "Osmose Équine",
+ description: "Les talents Tension de Sylveroy et Sombre Ruade de Spectreval sont cumulés.",
+ },
+ lingeringAroma: {
+ name: "Odeur Tenace",
+ description: "Lorsque le Pokémon subit une attaque directe, le talent de l’attaquant est remplacé par Odeur Tenace.",
+ },
+ seedSower: {
+ name: "Semencier",
+ description: "Le Pokémon crée un champ herbu quand il subit une attaque.",
+ },
+ thermalExchange: {
+ name: "Thermodynamique",
+ description: "Lorsque le Pokémon est touché par une capacité de type Feu, il ne subit aucun dégât et son Attaque augmente.",
+ },
+ angerShell: {
+ name: "Courroupace",
+ description: "Le Pokémon enrage s’il a moins de la moitié de ses PV après avoir subi une attaque. Sa Déf. et sa Déf. Spé. baissent, et son Atq., son Atq. Spé. et sa Vit. augmentent.",
+ },
+ purifyingSalt: {
+ name: "Sel Purificateur",
+ description: "Le sel pur immunise le Pokémon contre les altérations de statut, et diminue de moitié les dégâts des capacités de type Spectre.",
+ },
+ wellBakedBody: {
+ name: "Bien Cuit",
+ description: "Si le Pokémon est touché par une capacité de type Feu, il ne subit aucun dégât et sa Défense augmente beaucoup.",
+ },
+ windRider: {
+ name: "Aéroporté",
+ description: "L’Attaque du Pokémon augmente si un vent arrière souffle ou s’il est touché par une capacité faisant appel au vent. Dans ce dernier cas, il ne subit aucun dégât.",
+ },
+ guardDog: {
+ name: "Chien de Garde",
+ description: "L’Attaque du Pokémon augmente s’il subit l’effet du talent Intimidation. Les capacités ou objets qui font changer de Pokémon n’ont aucun effet sur lui.",
+ },
+ rockyPayload: {
+ name: "Porte-Roche",
+ description: "Augmente la puissance des capacités de type Roche.",
+ },
+ windPower: {
+ name: "Turbine Éolienne",
+ description: "Si le Pokémon est touché par une capacité faisant appel au vent, il se charge en électricité.",
+ },
+ zeroToHero: {
+ name: "Supermutation",
+ description: "Le Pokémon prend sa Forme Super en quittant le combat.",
+ },
+ commander: {
+ name: "Commandant",
+ description: "Si un Oyacata allié est sur le terrain quand ce Pokémon rejoint le combat, ce dernier entre dans sa bouche et devient son commandant.",
+ },
+ electromorphosis: {
+ name: "Grecharge",
+ description: "Si le Pokémon subit des dégâts, il se charge en électricité.",
+ },
+ protosynthesis: {
+ name: "Paléosynthèse",
+ description: "Quand le soleil brille ou que le Pokémon tient une capsule d’Énergie Booster, sa stat la plus élevée augmente.",
+ },
+ quarkDrive: {
+ name: "Charge Quantique",
+ description: "Quand un champ électrifié est actif ou que le Pokémon tient une capsule d’Énergie Booster, sa stat la plus élevée augmente.",
+ },
+ goodAsGold: {
+ name: "Corps en Or",
+ description: "Le corps en or pur et robuste du Pokémon l’immunise contre les capacités de statut des autres Pokémon.",
+ },
+ vesselOfRuin: {
+ name: "Urne du Fléau",
+ description: "Le pouvoir de l’urne qui appelle le fléau affaiblit l’Attaque Spéciale de tous les autres Pokémon.",
+ },
+ swordOfRuin: {
+ name: "Épée du Fléau",
+ description: "Le pouvoir de l’épée qui appelle le fléau affaiblit la Défense de tous les autres Pokémon.",
+ },
+ tabletsOfRuin: {
+ name: "Bois du Fléau",
+ description: "Le pouvoir du bois qui appelle le fléau affaiblit l’Attaque de tous les autres Pokémon.",
+ },
+ beadsOfRuin: {
+ name: "Perles du Fléau",
+ description: "Le pouvoir des perles qui appellent le fléau affaiblit la Défense Spéciale de tous les autres Pokémon.",
+ },
+ orichalcumPulse: {
+ name: "Pouls Orichalque",
+ description: "Le Pokémon invoque le soleil quand il rejoint le combat. Quand les rayons du soleil sont intenses, une pulsation primitive augmente son Attaque.",
+ },
+ hadronEngine: {
+ name: "Moteur à Hadrons",
+ description: "Le Pokémon crée un champ électrifié quand il rejoint le combat. Une machine du futur fait monter son Attaque Spéciale si un champ électrifié est actif.",
+ },
+ opportunist: {
+ name: "Opportuniste",
+ description: "Quand les stats de l’ennemi augmentent, le Pokémon en profite pour augmenter ses stats de la même manière.",
+ },
+ cudChew: {
+ name: "Ruminant",
+ description: "Quand le Pokémon mange une Baie, il la régurgite à la fin du tour suivant et la mange une nouvelle fois.",
+ },
+ sharpness: {
+ name: "Incisif",
+ description: "Augmente la puissance des capacités tranchantes.",
+ },
+ supremeOverlord: {
+ name: "Général Suprême",
+ description: "Quand le Pokémon entre sur le terrain, son Attaque et son Attaque Spéciale augmentent légèrement pour chaque allié mis K.O. auparavant.",
+ },
+ costar: {
+ name: "Collab",
+ description: "Quand le Pokémon entre sur le terrain, il copie les changements de stats de son allié.",
+ },
+ toxicDebris: {
+ name: "Dépôt Toxique",
+ description: "Quand le Pokémon est touché par une capacité physique, il répand des pics toxiques dans le camp adverse.",
+ },
+ armorTail: {
+ name: "Armure Caudale",
+ description: "L’étrange queue qui recouvre la tête du Pokémon empêche ce dernier d’être visé par une capacité prioritaire.",
+ },
+ earthEater: {
+ name: "Absorbe-Terre",
+ description: "Si le Pokémon est touché par une capacité de type Sol, il regagne des PV au lieu de subir des dégâts.",
+ },
+ myceliumMight: {
+ name: "Force Fongique",
+ description: "Le Pokémon agit toujours plus lentement quand il utilise une capacité de statut, mais il ignore les talents adverses.",
+ },
+ mindsEye: {
+ name: "Œil Révélateur",
+ description: "Le Pokémon ignore les changements d’Esquive des cibles et peut toucher les Pokémon Spectre avec des capacités Normal ou Combat. Sa Précision ne peut pas baisser.",
+ },
+ supersweetSyrup: {
+ name: "Nectar Mielleux",
+ description: "La première fois que le Pokémon entre au combat, une odeur de nectar sucré se répand sur le terrain, ce qui baisse l’Esquive de l’adversaire.",
+ },
+ hospitality: {
+ name: "Aux Petits Soins",
+ description: "Quand il rejoint le combat, ce Pokémon est aux petits soins avec son allié et restaure quelques PV.",
+ },
+ toxicChain: {
+ name: "Chaîne Toxique",
+ description: "Grâce aux pouvoirs de sa chaine imprégnée de toxines, le Pokémon peut empoisonner gravement sa cible en la touchant avec une capacité.",
+ },
+ embodyAspectTeal: {
+ name: "Force Mémorielle",
+ description: "Le Pokémon fait briller le Masque Turquoise en puisant dans ses souvenirs, ce qui augmente sa Vitesse.",
+ },
+ embodyAspectWellspring: {
+ name: "Force Mémorielle",
+ description: "Le Pokémon fait briller le Masque du Puits en puisant dans ses souvenirs, ce qui augmente sa Défense Spéciale.",
+ },
+ embodyAspectHearthflame: {
+ name: "Force Mémorielle",
+ description: "Le Pokémon fait briller le Masque du Fourneau en puisant dans ses souvenirs, ce qui augmente son Attaque.",
+ },
+ embodyAspectCornerstone: {
+ name: "Force Mémorielle",
+ description: "Le Pokémon fait briller le Masque de la Pierre en puisant dans ses souvenirs, ce qui augmente sa Défense.",
+ },
+ teraShift: {
+ name: "Téramorphose",
+ description: "Quand le Pokémon rejoint le combat, il absorbe l’énergie alentour et prend sa Forme Téracristal.",
+ },
+ teraShell: {
+ name: "Téra-Carapace",
+ description: "Grâce à sa carapace qui renferme l’énergie de tous les types, les capacités subies par ce Pokémon quand ses PV sont au maximum ne sont pas très efficaces.",
+ },
+ teraformZero: {
+ name: "Téraformation 0",
+ description: "Lorsque Terapagos prend sa Forme Stellaire, il utilise son pouvoir enfoui pour annuler les effets de la météo et des champs actifs.",
+ },
+ poisonPuppeteer: {
+ name: "Emprise Toxique",
+ description: "Lorsque Pêchaminus empoisonne un Pokémon grâce à l’une de ses capacités, ce dernier devient également confus.",
+ },
+} as const;
diff --git a/src/locales/fr/battle-message-ui-handler.ts b/src/locales/fr/battle-message-ui-handler.ts
new file mode 100644
index 00000000000..8dc980d49a4
--- /dev/null
+++ b/src/locales/fr/battle-message-ui-handler.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battleMessageUiHandler: SimpleTranslationEntries = {
+ "ivBest": "Exceptionnel",
+ "ivFantastic": "Fantastique",
+ "ivVeryGood": "Très bon",
+ "ivPrettyGood": "Bon",
+ "ivDecent": "Passable…",
+ "ivNoGood": "Pas top…",
+} as const;
diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts
new file mode 100644
index 00000000000..827cea6b2d7
--- /dev/null
+++ b/src/locales/fr/battle.ts
@@ -0,0 +1,56 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battle: SimpleTranslationEntries = {
+ "bossAppeared": "Un {{bossName}} apparait.",
+ "trainerAppeared": "Un combat est lancé\npar {{trainerName}} !",
+ "trainerAppearedDouble": "Un combat est lancé\npar {{trainerName}} !",
+ "singleWildAppeared": "Un {{pokemonName}} sauvage apparait !",
+ "multiWildAppeared": "Un {{pokemonName1}} et un {{pokemonName2}}\nsauvages apparaissent !",
+ "playerComeBack": "{{pokemonName}} !\nReviens !",
+ "trainerComeBack": "{{trainerName}} retire {{pokemonName}} !",
+ "playerGo": "{{pokemonName}} ! Go !",
+ "trainerGo": "{{pokemonName}} est envoyé par\n{{trainerName}} !",
+ "switchQuestion": "Voulez-vous changer\nvotre {{pokemonName}} ?",
+ "trainerDefeated": `Vous avez battu\n{{trainerName}} !`,
+ "pokemonCaught": "Vous avez attrapé {{pokemonName}} !",
+ "pokemon": "Pokémon",
+ "sendOutPokemon": "{{pokemonName}} ! Go !",
+ "hitResultCriticalHit": "Coup critique !",
+ "hitResultSuperEffective": "C’est super efficace !",
+ "hitResultNotVeryEffective": "Ce n’est pas très efficace…",
+ "hitResultNoEffect": "Ça n’affecte pas {{pokemonName}}…",
+ "hitResultOneHitKO": "K.O. en un coup !",
+ "attackFailed": "Mais cela échoue !",
+ "attackHitsCount": `Touché {{count}} fois !`,
+ "expGain": "{{pokemonName}} gagne\n{{exp}} Points d’Exp !",
+ "levelUp": "{{pokemonName}} monte au\nN. {{level}} !",
+ "learnMove": "{{pokemonName}} apprend\n{{moveName}} !",
+ "learnMovePrompt": "{{pokemonName}} veut apprendre\n{{moveName}}.",
+ "learnMoveLimitReached": "Cependant, {{pokemonName}} connait\ndéjà quatre capacités.",
+ "learnMoveReplaceQuestion": "Voulez-vous oublier une capacité\net la remplacer par {{moveName}} ?",
+ "learnMoveStopTeaching": "Arrêter d’apprendre\n{{moveName}} ?",
+ "learnMoveNotLearned": "{{pokemonName}} n’a pas appris\n{{moveName}}.",
+ "learnMoveForgetQuestion": "Quelle capacité doit être oubliée ?",
+ "learnMoveForgetSuccess": "{{pokemonName}} oublie comment\nutiliser {{moveName}}.",
+ "countdownPoof": "@d{32}1, @d{15}2, @d{15}et@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}Tadaaa !",
+ "learnMoveAnd": "Et…",
+ "levelCapUp": "La limite de niveau\na été augmentée à {{levelCap}} !",
+ "moveNotImplemented": "{{moveName}} n’est pas encore implémenté et ne peut pas être sélectionné.",
+ "moveNoPP": "Il n’y a plus de PP pour\ncette capacité !",
+ "moveDisabled": "{{moveName}} est sous entrave !",
+ "noPokeballForce": "Une force mystérieuse\nempêche l’utilisation des Poké Balls.",
+ "noPokeballTrainer": "Le Dresseur détourne la Ball\nVoler, c’est mal !",
+ "noPokeballMulti": "Impossible ! On ne peut pas viser\nquand il y a deux Pokémon !",
+ "noPokeballStrong": "Le Pokémon est trop fort pour être capturé !\nVous devez d’abord l’affaiblir !",
+ "noEscapeForce": "Une force mystérieuse\nempêche la fuite.",
+ "noEscapeTrainer": "On ne s’enfuit pas d’un\ncombat de Dresseurs !",
+ "noEscapePokemon": "{{moveName}} de {{pokemonName}}\nempêche {{escapeVerb}} !",
+ "runAwaySuccess": "Vous prenez la fuite !",
+ "runAwayCannotEscape": "Fuite impossible !",
+ "escapeVerbSwitch": "le changement",
+ "escapeVerbFlee": "la fuite",
+ "notDisabled": "La capacité {{moveName}}\nde {{pokemonName}} n’est plus sous entrave !",
+ "skipItemQuestion": "Êtes-vous sûr·e de ne pas vouloir prendre d’objet ?",
+ "eggHatching": "Oh ?",
+ "ivScannerUseQuestion": "Utiliser le Scanner d’IV sur {{pokemonName}} ?"
+} as const;
diff --git a/src/locales/fr/berry.ts b/src/locales/fr/berry.ts
new file mode 100644
index 00000000000..dd6b387f4cc
--- /dev/null
+++ b/src/locales/fr/berry.ts
@@ -0,0 +1,48 @@
+import { BerryTranslationEntries } from "#app/plugins/i18n";
+
+export const berry: BerryTranslationEntries = {
+ "SITRUS": {
+ name: "Baie Sitrus",
+ effect: "Restaure 25% des PV s’ils sont inférieurs à 50%",
+ },
+ "LUM": {
+ name: "Baie Prine",
+ effect: "Soigne tout problème de statut permanant et la confusion",
+ },
+ "ENIGMA": {
+ name: "Baie Enigma",
+ effect: "Restaure 25% des PV si touché par une capacité super efficace",
+ },
+ "LIECHI": {
+ name: "Baie Lichii",
+ effect: "Augmente l’Attaque si les PV sont inférieurs à 25%",
+ },
+ "GANLON": {
+ name: "Baie Lingan",
+ effect: "Augmente la Défense si les PV sont inférieurs à 25%",
+ },
+ "PETAYA": {
+ name: "Baie Pitaye",
+ effect: "Augmente l’Atq. Spé. si les PV sont inférieurs à 25%",
+ },
+ "APICOT": {
+ name: "Baie Abriko",
+ effect: "Augmente la Déf. Spé. si les PV sont inférieurs à 25%",
+ },
+ "SALAC": {
+ name: "Baie Sailak",
+ effect: "Augmente la Vitesse si les PV sont inférieurs à 25%",
+ },
+ "LANSAT": {
+ name: "Baie Lansat",
+ effect: "Augmente le taux de coups critiques si les PV sont inférieurs à 25%",
+ },
+ "STARF": {
+ name: "Baie Frista",
+ effect: "Augmente énormément une statistique au hasard si les PV sont inférieurs à 25%",
+ },
+ "LEPPA": {
+ name: "Baie Mepo",
+ effect: "Restaure 10 PP à une capacité dès que ses PP tombent à 0",
+ },
+} as const;
diff --git a/src/locales/fr/command-ui-handler.ts b/src/locales/fr/command-ui-handler.ts
index 3df0ba58587..1b3d01d2c4f 100644
--- a/src/locales/fr/command-ui-handler.ts
+++ b/src/locales/fr/command-ui-handler.ts
@@ -5,5 +5,5 @@ export const commandUiHandler: SimpleTranslationEntries = {
"ball": "Ball",
"pokemon": "Pokémon",
"run": "Fuite",
- "actionMessage": "Que doit faire\n{{pokemonName}}?",
+ "actionMessage": "Que doit faire\n{{pokemonName}} ?",
} as const;
\ No newline at end of file
diff --git a/src/locales/fr/config.ts b/src/locales/fr/config.ts
new file mode 100644
index 00000000000..ecec8de6cb0
--- /dev/null
+++ b/src/locales/fr/config.ts
@@ -0,0 +1,49 @@
+import { ability } from "./ability";
+import { abilityTriggers } from "./ability-trigger";
+import { battle } from "./battle";
+import { commandUiHandler } from "./command-ui-handler";
+import { egg } from "./egg";
+import { fightUiHandler } from "./fight-ui-handler";
+import { growth } from "./growth";
+import { menu } from "./menu";
+import { menuUiHandler } from "./menu-ui-handler";
+import { modifierType } from "./modifier-type";
+import { move } from "./move";
+import { nature } from "./nature";
+import { pokeball } from "./pokeball";
+import { pokemon } from "./pokemon";
+import { pokemonInfo } from "./pokemon-info";
+import { splashMessages } from "./splash-messages";
+import { starterSelectUiHandler } from "./starter-select-ui-handler";
+import { titles, trainerClasses, trainerNames } from "./trainers";
+import { tutorial } from "./tutorial";
+import { weather } from "./weather";
+import { battleMessageUiHandler } from "./battle-message-ui-handler";
+import { berry } from "./berry";
+
+export const frConfig = {
+ ability: ability,
+ abilityTriggers: abilityTriggers,
+ battle: battle,
+ commandUiHandler: commandUiHandler,
+ egg: egg,
+ fightUiHandler: fightUiHandler,
+ growth: growth,
+ menu: menu,
+ menuUiHandler: menuUiHandler,
+ modifierType: modifierType,
+ move: move,
+ nature: nature,
+ pokeball: pokeball,
+ pokemon: pokemon,
+ pokemonInfo: pokemonInfo,
+ splashMessages: splashMessages,
+ starterSelectUiHandler: starterSelectUiHandler,
+ titles: titles,
+ trainerClasses: trainerClasses,
+ trainerNames: trainerNames,
+ tutorial: tutorial,
+ weather: weather,
+ battleMessageUiHandler: battleMessageUiHandler,
+ berry: berry,
+}
\ No newline at end of file
diff --git a/src/locales/fr/egg.ts b/src/locales/fr/egg.ts
new file mode 100644
index 00000000000..566e423b69f
--- /dev/null
+++ b/src/locales/fr/egg.ts
@@ -0,0 +1,21 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const egg: SimpleTranslationEntries = {
+ "egg": "Œuf",
+ "greatTier": "Rare",
+ "ultraTier": "Épique",
+ "masterTier": "Légendaire",
+ "defaultTier": "Commun",
+ "hatchWavesMessageSoon": "Il fait du bruit. Il va éclore !",
+ "hatchWavesMessageClose": "Il bouge de temps en temps. Il devrait bientôt éclore.",
+ "hatchWavesMessageNotClose": "Qu’est-ce qui va en sortir ? Ça va mettre du temps.",
+ "hatchWavesMessageLongTime": "Cet Œuf va sûrement mettre du temps à éclore.",
+ "gachaTypeLegendary": "Taux de Légendaires élevé",
+ "gachaTypeMove": "Taux de Capacité Œuf Rare élevé",
+ "gachaTypeShiny": "Taux de Chromatiques élevé",
+ "selectMachine": "Sélectionnez une machine.",
+ "notEnoughVouchers": "Vous n’avez pas assez de coupons !",
+ "tooManyEggs": "Vous avez trop d’Œufs !",
+ "pull": "Tirage",
+ "pulls": "Tirages"
+} as const;
\ No newline at end of file
diff --git a/src/locales/fr/fight-ui-handler.ts b/src/locales/fr/fight-ui-handler.ts
new file mode 100644
index 00000000000..a96e84c11f8
--- /dev/null
+++ b/src/locales/fr/fight-ui-handler.ts
@@ -0,0 +1,7 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const fightUiHandler: SimpleTranslationEntries = {
+ "pp": "PP",
+ "power": "Puissance",
+ "accuracy": "Précision",
+} as const;
\ No newline at end of file
diff --git a/src/locales/fr/growth.ts b/src/locales/fr/growth.ts
new file mode 100644
index 00000000000..71623987b27
--- /dev/null
+++ b/src/locales/fr/growth.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const growth: SimpleTranslationEntries = {
+ "Erratic": "Erratique",
+ "Fast": "Rapide",
+ "Medium_Fast": "Moyenne-Rapide",
+ "Medium_Slow": "Moyenne-Lente",
+ "Slow": "Lente",
+ "Fluctuating": "Fluctuante"
+} as const;
diff --git a/src/locales/fr/menu-ui-handler.ts b/src/locales/fr/menu-ui-handler.ts
new file mode 100644
index 00000000000..20e66754667
--- /dev/null
+++ b/src/locales/fr/menu-ui-handler.ts
@@ -0,0 +1,23 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const menuUiHandler: SimpleTranslationEntries = {
+ "GAME_SETTINGS": 'Paramètres',
+ "ACHIEVEMENTS": "Succès",
+ "STATS": "Statistiques",
+ "VOUCHERS": "Coupons",
+ "EGG_LIST": "Liste des Œufs",
+ "EGG_GACHA": "Gacha-Œufs",
+ "MANAGE_DATA": "Mes données",
+ "COMMUNITY": "Communauté",
+ "SAVE_AND_QUIT": "Sauver & quitter",
+ "LOG_OUT": "Déconnexion",
+ "slot": "Emplacement {{slotNumber}}",
+ "importSession": "Importer session",
+ "importSlotSelect": "Sélectionnez l’emplacement vers lequel importer les données.",
+ "exportSession": "Exporter session",
+ "exportSlotSelect": "Sélectionnez l’emplacement depuis lequel exporter les données.",
+ "importData": "Importer données",
+ "exportData": "Exporter données",
+ "cancel": "Retour",
+ "losingProgressionWarning": "Vous allez perdre votre progression depuis le début du combat. Continuer ?"
+} as const;
diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts
index c0ebb687110..f6d5cfac063 100644
--- a/src/locales/fr/menu.ts
+++ b/src/locales/fr/menu.ts
@@ -8,50 +8,39 @@ export const menu: SimpleTranslationEntries = {
"newGame": "Nouvelle partie",
"selectGameMode": "Sélectionnez un mode de jeu.",
"logInOrCreateAccount": "Connectez-vous ou créez un compte pour commencer. Aucun e-mail requis !",
- "username": "Nom d'utilisateur",
+ "username": "Nom d’utilisateur",
"password": "Mot de passe",
"login": "Connexion",
- "register": "S'inscrire",
- "emptyUsername": "Le nom d'utilisateur est manquant",
- "invalidLoginUsername": "Le nom d'utilisateur n'est pas valide",
- "invalidRegisterUsername": "Le nom d'utilisateur ne doit contenir que \ndes lettres, chiffres ou traits bas",
- "invalidLoginPassword": "Le mot de passe n'est pas valide",
+ "register": "S’inscrire",
+ "emptyUsername": "Le nom d’utilisateur est manquant",
+ "invalidLoginUsername": "Le nom d’utilisateur n’est pas valide",
+ "invalidRegisterUsername": "Le nom d’utilisateur ne doit contenir que\ndes lettres, chiffres ou traits bas",
+ "invalidLoginPassword": "Le mot de passe n’est pas valide",
"invalidRegisterPassword": "Le mot de passe doit contenir 6 caractères ou plus",
- "usernameAlreadyUsed": "Le nom d'utilisateur est déjà utilisé",
- "accountNonExistent": "Le nom d'utilisateur n'existe pas",
- "unmatchingPassword": "Le mot de passe n'est pas correct",
+ "usernameAlreadyUsed": "Le nom d’utilisateur est déjà utilisé",
+ "accountNonExistent": "Le nom d’utilisateur n’existe pas",
+ "unmatchingPassword": "Le mot de passe n’est pas correct",
"passwordNotMatchingConfirmPassword": "Les mots de passe ne correspondent pas",
"confirmPassword": "Confirmer le MDP",
"registrationAgeWarning": "Vous confirmez en vous inscrivant que vous avez 13 ans ou plus.",
"backToLogin": "Retour",
- "failedToLoadSaveData": "Échec du chargement des données. Veuillez recharger la page.\nSi cela continue, veuillez contacter l'administrateur.",
+ "failedToLoadSaveData": "Échec du chargement des données. Veuillez recharger\nla page. Si cela persiste, contactez l’administrateur.",
"sessionSuccess": "Session chargée avec succès.",
- "failedToLoadSession": "Vos données de session n'ont pas pu être chargées.\nElles pourraient être corrompues.",
+ "failedToLoadSession": "Vos données de session n’ont pas pu être chargées.\nElles pourraient être corrompues.",
"boyOrGirl": "Es-tu un garçon ou une fille ?",
"boy": "Garçon",
"girl": "Fille",
- "bossAppeared": "Un {{bossName}} est apparaît.",
- "trainerAppeared": "Un combat est lancé\npar {{trainerName}} !",
- "singleWildAppeared": "Un {{pokemonName}} sauvage apparaît!",
- "multiWildAppeared": "Un {{pokemonName1}} et un {{pokemonName2}}\nsauvages apparaissent !",
- "playerComeBack": "{{pokemonName}}, on change!\nReviens !",
- "trainerComeBack": "{{trainerName}} retire {{pokemonName}} !",
- "playerGo": "{{pokemonName}} ! Go !",
- "trainerGo": "{{pokemonName}} est envoyé par\n{{trainerName}} !",
- "switchQuestion": "Voulez-vous changer\n{{pokemonName}} ?",
- "pokemon": "Pokémon",
- "sendOutPokemon": "{{pokemonName}} ! Go !",
- "levelCapUp": "La limite de niveau\na été augmentée à {{levelCap}} !",
- "moveNotImplemented": "{{moveName}} n'est pas encore implémenté et ne peut pas être sélectionné.",
- "moveDisabled": "{{moveName}} est désactivé !",
- "noPokeballForce": "Une force mystérieuse\nempêche l'utilisation des Poké Balls.",
- "noPokeballTrainer": "Le Dresseur détourne la Ball\nVoler, c'est mal !",
- "noPokeballMulti": "Impossible ! On ne peut pas viser\nquand il y a deux Pokémon!",
- "noPokeballStrong": "Le Pokémon est trop fort pour être capturé !\nVous devez d'abord l'affaiblir !",
- "noEscapeForce": "Une force mystérieuse\nempêche la fuite.",
- "noEscapeTrainer": "On ne s'enfuit pas d'un\ncombat de Dresseurs !",
- "noEscapePokemon": "{{moveName}} de {{pokemonName}}\nempêche {{escapeVerb}} !",
- "escapeVerbSwitch": "le changement",
- "escapeVerbFlee": "la fuite",
- "notDisabled": "{{moveName}} n'est plus désactivé !",
-} as const;
\ No newline at end of file
+ "evolving": "Quoi ?\n{{pokemonName}} évolue !",
+ "stoppedEvolving": "Hein ?\n{{pokemonName}} n’évolue plus !",
+ "pauseEvolutionsQuestion": "Mettre en pause les évolutions pour {{pokemonName}} ?\nElles peuvent être réactivées depuis l’écran d’équipe.",
+ "evolutionsPaused": "Les évolutions ont été mises en pause pour {{pokemonName}}.",
+ "evolutionDone": "Félicitations !\n{{pokemonName}} a évolué en {{evolvedPokemonName}} !",
+ "dailyRankings": "Classement du Jour",
+ "weeklyRankings": "Classement de la Semaine",
+ "noRankings": "Pas de Classement",
+ "loading": "Chargement…",
+ "playersOnline": "Joueurs Connectés",
+ "empty":"Vide",
+ "yes":"Oui",
+ "no":"Non",
+} as const;
diff --git a/src/locales/fr/modifier-type.ts b/src/locales/fr/modifier-type.ts
new file mode 100644
index 00000000000..f8697c04259
--- /dev/null
+++ b/src/locales/fr/modifier-type.ts
@@ -0,0 +1,387 @@
+import { ModifierTypeTranslationEntries } from "#app/plugins/i18n";
+
+export const modifierType: ModifierTypeTranslationEntries = {
+ ModifierType: {
+ "AddPokeballModifierType": {
+ name: "{{pokeballName}} x{{modifierCount}}",
+ description: "Recevez {{modifierCount}} {{pokeballName}}s (Inventaire : {{pokeballAmount}}) \nTaux de capture : {{catchRate}}",
+ },
+ "AddVoucherModifierType": {
+ name: "{{voucherTypeName}} x{{modifierCount}}",
+ description: "Recevez {{modifierCount}} {{voucherTypeName}}",
+ },
+ "PokemonHeldItemModifierType": {
+ extra: {
+ "inoperable": "{{pokemonName}} ne peut pas\nporter cet objet !",
+ "tooMany": "{{pokemonName}} possède trop\nd’exemplaires de cet objet !",
+ }
+ },
+ "PokemonHpRestoreModifierType": {
+ description: "Restaure {{restorePoints}} PV ou {{restorePercent}}% des PV totaux d’un Pokémon, en fonction duquel des deux est le plus élevé",
+ extra: {
+ "fully": "Restaure tous les PV d’un Pokémon",
+ "fullyWithStatus": "Restaure tous les PV d’un Pokémon et soigne tous ses problèmes de statut",
+ }
+ },
+ "PokemonReviveModifierType": {
+ description: "Réanime un Pokémon et restaure {{restorePercent}}% de ses PV",
+ },
+ "PokemonStatusHealModifierType": {
+ description: "Soigne tous les problèmes de statut d’un Pokémon",
+ },
+ "PokemonPpRestoreModifierType": {
+ description: "Restaure {{restorePoints}} PP à une capacité d’un Pokémon",
+ extra: {
+ "fully": "Restaure tous les PP à une capacité d’un Pokémon",
+ }
+ },
+ "PokemonAllMovePpRestoreModifierType": {
+ description: "Restaure {{restorePoints}} PP à toutes les capacités d’un Pokémon",
+ extra: {
+ "fully": "Restaure tous les PP à toutes les capacités d’un Pokémon",
+ }
+ },
+ "PokemonPpUpModifierType": {
+ description: "Augmente le max de PP de {{upPoints}} à une capacité d’un Pokémon pour chaque 5 PP max (max : 3)",
+ },
+ "PokemonNatureChangeModifierType": {
+ name: "Aromate {{natureName}}",
+ description: "Donne la nature {{natureName}} à un Pokémon et la débloque pour le starter lui étant lié.",
+ },
+ "DoubleBattleChanceBoosterModifierType": {
+ description: "Double les chances de tomber sur un combat double pendant {{battleCount}} combats",
+ },
+ "TempBattleStatBoosterModifierType": {
+ description: "Augmente d’1 cran {{tempBattleStatName}} pour toute l’équipe pendant 5 combats",
+ },
+ "AttackTypeBoosterModifierType": {
+ description: "Augmente de 20% la puissance des capacités de type {{moveType}} d’un Pokémon",
+ },
+ "PokemonLevelIncrementModifierType": {
+ description: "Fait monter un Pokémon d’1 niveau",
+ },
+ "AllPokemonLevelIncrementModifierType": {
+ description: "Fait monter toute l’équipe d’1 niveau",
+ },
+ "PokemonBaseStatBoosterModifierType": {
+ description: "Augmente de 10% {{statName}} de base de son porteur. Plus les IV sont hauts, plus il peut en porter.",
+ },
+ "AllPokemonFullHpRestoreModifierType": {
+ description: "Restaure tous les PV de toute l'équipe",
+ },
+ "AllPokemonFullReviveModifierType": {
+ description: "Réanime et restaure tous les PV de tous les Pokémon K.O.",
+ },
+ "MoneyRewardModifierType": {
+ description: "Octroie une {{moneyMultiplier}} somme d’argent ({{moneyAmount}}₽)",
+ extra: {
+ "small": "petite",
+ "moderate": "moyenne",
+ "large": "grande",
+ },
+ },
+ "ExpBoosterModifierType": {
+ description: "Augmente de {{boostPercent}}% le gain de Points d’Exp",
+ },
+ "PokemonExpBoosterModifierType": {
+ description: "Augmente de {{boostPercent}}% le gain de Points d’Exp du porteur",
+ },
+ "PokemonFriendshipBoosterModifierType": {
+ description: "Augmente le gain d’amitié de 50% par victoire",
+ },
+ "PokemonMoveAccuracyBoosterModifierType": {
+ description: "Augmente de {{accuracyAmount}} la précision des capacités (maximum 100)",
+ },
+ "PokemonMultiHitModifierType": {
+ description: "Frappe une fois de plus en échange d’une baisse de puissance de respectivement 60/75/82,5% par cumul",
+ },
+ "TmModifierType": {
+ name: "CT{{moveId}} - {{moveName}}",
+ description: "Apprend la capacité {{moveName}} à un Pokémon",
+ },
+ "EvolutionItemModifierType": {
+ description: "Permet à certains Pokémon d’évoluer",
+ },
+ "FormChangeItemModifierType": {
+ description: "Permet à certains Pokémon de changer de forme",
+ },
+ "FusePokemonModifierType": {
+ description: "Fusionne deux Pokémon (transfère le Talent, sépare les stats de base et les types, partage le movepool)",
+ },
+ "TerastallizeModifierType": {
+ name: "Téra-Éclat {{teraType}}",
+ description: "{{teraType}} Téracristallise son porteur pendant 10 combats",
+ },
+ "ContactHeldItemTransferChanceModifierType": {
+ description: "{{chancePercent}}% de chances de voler un objet de l’adversaire en l’attaquant",
+ },
+ "TurnHeldItemTransferModifierType": {
+ description: "À chaque tour, son porteur obtient un objet de son adversaire",
+ },
+ "EnemyAttackStatusEffectChanceModifierType": {
+ description: "Ajoute {{chancePercent}}% de chances d’infliger le statut {{statusEffect}} avec des capacités offensives",
+ },
+ "EnemyEndureChanceModifierType": {
+ description: "Ajoute {{chancePercent}}% de chances d’encaisser un coup",
+ },
+
+ "RARE_CANDY": { name: "Super Bonbon" },
+ "RARER_CANDY": { name: "Hyper Bonbon" },
+
+ "MEGA_BRACELET": { name: "Méga-Bracelet", description: "Débloque les Méga-Gemmes" },
+ "DYNAMAX_BAND": { name: "Poignet Dynamax", description: "Débloque le Dynamax" },
+ "TERA_ORB": { name: "Orbe Téracristal", description: "Débloque les Téra-Éclats" },
+
+ "MAP": { name: "Carte", description: "Vous permet de choisir votre destination à un croisement" },
+
+ "POTION": { name: "Potion" },
+ "SUPER_POTION": { name: "Super Potion" },
+ "HYPER_POTION": { name: "Hyper Potion" },
+ "MAX_POTION": { name: "Potion Max" },
+ "FULL_RESTORE": { name: "Guérison" },
+
+ "REVIVE": { name: "Rappel" },
+ "MAX_REVIVE": { name: "Rappel Max" },
+
+ "FULL_HEAL": { name: "Total Soin" },
+
+ "SACRED_ASH": { name: "Cendres Sacrées" },
+
+ "REVIVER_SEED": { name: "Résugraine", description: "Réanime et restaure la moitié des PV de son porteur s’il tombe K.O." },
+
+ "ETHER": { name: "Huile" },
+ "MAX_ETHER": { name: "Huile Max" },
+
+ "ELIXIR": { name: "Élixir" },
+ "MAX_ELIXIR": { name: "Élixir Max" },
+
+ "PP_UP": { name: "PP Plus" },
+ "PP_MAX": { name: "PP Max" },
+
+ "LURE": { name: "Parfum" },
+ "SUPER_LURE": { name: "Super Parfum" },
+ "MAX_LURE": { name: "Parfum Max" },
+
+ "MEMORY_MUSHROOM": { name: "Champi Mémoriel", description: "Remémore une capacité à un Pokémon" },
+
+ "EXP_SHARE": { name: "Multi Exp", description: "Tous les non-participants reçoivent 20% des Points d’Exp d’un participant" },
+ "EXP_BALANCE": { name: "Équilibr’Exp", description: "Équilibre les Points d’Exp à l’avantage des membres de l’équipe aux plus bas niveaux" },
+
+ "OVAL_CHARM": { name: "Charme Ovale", description: "Quand plusieurs Pokémon sont en combat, chacun gagne 10% supplémentaires du total d’Exp" },
+
+ "EXP_CHARM": { name: "Charme Exp" },
+ "SUPER_EXP_CHARM": { name: "Super Charme Exp" },
+ "GOLDEN_EXP_CHARM": { name: "Charme Exp Doré" },
+
+ "LUCKY_EGG": { name: "Œuf Chance" },
+ "GOLDEN_EGG": { name: "Œuf d’Or" },
+
+ "SOOTHE_BELL": { name: "Grelot Zen" },
+
+ "SOUL_DEW": { name: "Rosée Âme", description: "Augmente de 10% l’influence de la nature d’un Pokémon sur ses statistiques (cumulatif)" },
+
+ "NUGGET": { name: "Pépite" },
+ "BIG_NUGGET": { name: "Maxi Pépite" },
+ "RELIC_GOLD": { name: "Vieux Ducat" },
+
+ "AMULET_COIN": { name: "Pièce Rune", description: "Augmente de 20% les gains d’argent" },
+ "GOLDEN_PUNCH": { name: "Poing Doré", description: "50% des dégâts infligés sont convertis en argent" },
+ "COIN_CASE": { name: "Boite Jetons", description: "Tous les 10 combats, recevez 10% de votre argent en intérêts" },
+
+ "LOCK_CAPSULE": { name: "Poké Écrin", description: "Permet de verrouiller des objets rares si vous relancez les objets proposés" },
+
+ "GRIP_CLAW": { name: "Accro Griffe" },
+ "WIDE_LENS": { name: "Loupe" },
+
+ "MULTI_LENS": { name: "Multi Loupe" },
+
+ "HEALING_CHARM": { name: "Charme Soin", description: "Augmente de 10% l’efficacité des capacités et objets de soin de PV (hors Rappels)" },
+ "CANDY_JAR": { name: "Jarre de Bonbons", description: "Augmente de 1 le nombre de niveaux gagnés à l’utilisation d’un Super Bonbon" },
+
+ "BERRY_POUCH": { name: "Sac à Baies", description: "Ajoute 25% de chances qu’une Baie utilisée ne soit pas consommée" },
+
+ "FOCUS_BAND": { name: "Bandeau", description: "Ajoute 10% de chances de survivre avec 1 PV si les dégâts reçus pouvaient mettre K.O." },
+
+ "QUICK_CLAW": { name: "Vive Griffe", description: "Ajoute 10% de chances d’agir en premier, indépendamment de la vitesse (après la priorité)" },
+
+ "KINGS_ROCK": { name: "Roche Royale", description: "Ajoute 10% de chances qu’une capacité offensive apeure l’adversaire" },
+
+ "LEFTOVERS": { name: "Restes", description: "Soigne à chaque tour 1/16 des PV max d’un Pokémon" },
+ "SHELL_BELL": { name: "Grelot Coque", description: "Soigne 1/8 des dégâts infligés par un Pokémon" },
+
+ "BATON": { name: "Bâton", description: "Permet de transmettre les effets en cas de changement de Pokémon. Ignore les pièges." },
+
+ "SHINY_CHARM": { name: "Charme Chroma", description: "Augmente énormément les chances de rencontrer un Pokémon sauvage chromatique" },
+ "ABILITY_CHARM": { name: "Charme Talent", description: "Augmente énormément les chances de rencontrer un Pokémon sauvage avec un Talent Caché" },
+
+ "IV_SCANNER": { name: "Scanner d’IV", description: "Scanne les IV d’un Pokémon sauvage. 2 IV sont révélés par Scanner. Les meilleurs sont montrés en 1er." },
+
+ "DNA_SPLICERS": { name: "Pointeau ADN" },
+
+ "MINI_BLACK_HOLE": { name: "Mini Trou Noir" },
+
+ "GOLDEN_POKEBALL": { name: "Poké Ball Dorée", description: "Ajoute 1 choix d’objet à la fin de chaque combat" },
+
+ "ENEMY_DAMAGE_BOOSTER": { name: "Jeton Dégâts", description: "Augmente les dégâts de 5%" },
+ "ENEMY_DAMAGE_REDUCTION": { name: "Jeton Protection", description: "Diminue les dégâts reçus de 2,5%" },
+ "ENEMY_HEAL": { name: "Jeton Soin", description: "Soigne 2% des PV max à chaque tour" },
+ "ENEMY_ATTACK_POISON_CHANCE": { name: "Jeton Poison" },
+ "ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Jeton Paralysie" },
+ "ENEMY_ATTACK_SLEEP_CHANCE": { name: "Jeton Sommeil" },
+ "ENEMY_ATTACK_FREEZE_CHANCE": { name: "Jeton Gel" },
+ "ENEMY_ATTACK_BURN_CHANCE": { name: "Jeton Brulure" },
+ "ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Jeton Total Soin", description: "Ajoute 10% de chances à chaque tour de se soigner d’un problème de statut." },
+ "ENEMY_ENDURE_CHANCE": { name: "Jeton Ténacité" },
+ "ENEMY_FUSED_CHANCE": { name: "Jeton Fusion", description: "Ajoute 1% de chances qu’un Pokémon sauvage soit une fusion." },
+ },
+ TempBattleStatBoosterItem: {
+ "x_attack": "Attaque +",
+ "x_defense": "Défense +",
+ "x_sp_atk": "Atq. Spé. +",
+ "x_sp_def": "Déf. Spé. +",
+ "x_speed": "Vitesse +",
+ "x_accuracy": "Précision +",
+ "dire_hit": "Muscle +",
+ },
+ AttackTypeBoosterItem: {
+ "silk_scarf": "Mouchoir Soie",
+ "black_belt": "Ceinture Noire",
+ "sharp_beak": "Bec Pointu",
+ "poison_barb": "Pic Venin",
+ "soft_sand": "Sable Doux",
+ "hard_stone": "Pierre Dure",
+ "silver_powder": "Poudre Argentée",
+ "spell_tag": "Rune Sort",
+ "metal_coat": "Peau Métal",
+ "charcoal": "Charbon",
+ "mystic_water": "Eau Mystique",
+ "miracle_seed": "Graine Miracle",
+ "magnet": "Aimant",
+ "twisted_spoon": "Cuillère Tordue",
+ "never_melt_ice": "Glace Éternelle",
+ "dragon_fang": "Croc Dragon",
+ "black_glasses": "Lunettes Noires",
+ "fairy_feather": "Plume Enchantée",
+ },
+ BaseStatBoosterItem: {
+ "hp_up": "PV Plus",
+ "protein": "Protéine",
+ "iron": "Fer",
+ "calcium": "Calcium",
+ "zinc": "Zinc",
+ "carbos": "Carbone",
+ },
+ EvolutionItem: {
+ "NONE": "Aucun",
+
+ "LINKING_CORD": "Fil de Liaison",
+ "SUN_STONE": "Pierre Soleil",
+ "MOON_STONE": "Pierre Lune",
+ "LEAF_STONE": "Pierre Plante",
+ "FIRE_STONE": "Pierre Feu",
+ "WATER_STONE": "Pierre Eau",
+ "THUNDER_STONE": "Pierre Foudre",
+ "ICE_STONE": "Pierre Glace",
+ "DUSK_STONE": "Pierre Nuit",
+ "DAWN_STONE": "Pierre Aube",
+ "SHINY_STONE": "Pierre Éclat",
+ "CRACKED_POT": "Théière Fêlée",
+ "SWEET_APPLE": "Pomme Sucrée",
+ "TART_APPLE": "Pomme Acidulée",
+ "STRAWBERRY_SWEET": "Fraise en Sucre",
+ "UNREMARKABLE_TEACUP": "Bol Médiocre",
+
+ "CHIPPED_POT": "Théière Ébréchée",
+ "BLACK_AUGURITE": "Obsidienne",
+ "GALARICA_CUFF": "Bracelet Galanoa",
+ "GALARICA_WREATH": "Couronne Galanoa",
+ "PEAT_BLOCK": "Bloc de Tourbe",
+ "AUSPICIOUS_ARMOR": "Armure de la Fortune",
+ "MALICIOUS_ARMOR": "Armure de la Rancune",
+ "MASTERPIECE_TEACUP": "Bol Exceptionnel",
+ "METAL_ALLOY": "Métal Composite",
+ "SCROLL_OF_DARKNESS": "Rouleau des Ténèbres",
+ "SCROLL_OF_WATERS": "Rouleau de l’Eau",
+ "SYRUPY_APPLE": "Pomme Nectar",
+ },
+ FormChangeItem: {
+ "NONE": "Aucun",
+
+ "ABOMASITE": "Blizzarite",
+ "ABSOLITE": "Absolite",
+ "AERODACTYLITE": "Ptéraïte",
+ "AGGRONITE": "Galekingite",
+ "ALAKAZITE": "Alakazamite",
+ "ALTARIANITE": "Altarite",
+ "AMPHAROSITE": "Pharampite",
+ "AUDINITE": "Nanméouïte",
+ "BANETTITE": "Branettite",
+ "BEEDRILLITE": "Dardargnite",
+ "BLASTOISINITE": "Tortankite",
+ "BLAZIKENITE": "Braségalite",
+ "CAMERUPTITE": "Caméruptite",
+ "CHARIZARDITE_X": "Dracaufite X",
+ "CHARIZARDITE_Y": "Dracaufite Y",
+ "DIANCITE": "Diancite",
+ "GALLADITE": "Gallamite",
+ "GARCHOMPITE": "Carchacrokite",
+ "GARDEVOIRITE": "Gardevoirite",
+ "GENGARITE": "Ectoplasmite",
+ "GLALITITE": "Oniglalite",
+ "GYARADOSITE": "Léviatorite",
+ "HERACRONITE": "Scarhinoïte",
+ "HOUNDOOMINITE": "Démolossite",
+ "KANGASKHANITE": "Kangourexite",
+ "LATIASITE": "Latiasite",
+ "LATIOSITE": "Latiosite",
+ "LOPUNNITE": "Lockpinite",
+ "LUCARIONITE": "Lucarite",
+ "MANECTITE": "Élecsprintite",
+ "MAWILITE": "Mysdibulite",
+ "MEDICHAMITE": "Charminite",
+ "METAGROSSITE": "Métalossite",
+ "MEWTWONITE_X": "Mewtwoïte X",
+ "MEWTWONITE_Y": "Mewtwoïte Y",
+ "PIDGEOTITE": "Roucarnagite",
+ "PINSIRITE": "Scarabruite",
+ "RAYQUAZITE": "Rayquazite",
+ "SABLENITE": "Ténéfixite",
+ "SALAMENCITE": "Drattakite",
+ "SCEPTILITE": "Jungkite",
+ "SCIZORITE": "Cizayoxite",
+ "SHARPEDONITE": "Sharpedite",
+ "SLOWBRONITE": "Flagadossite",
+ "STEELIXITE": "Steelixite",
+ "SWAMPERTITE": "Laggronite",
+ "TYRANITARITE": "Tyranocivite",
+ "VENUSAURITE": "Florizarrite",
+
+ "BLUE_ORB": "Gemme Bleue",
+ "RED_ORB": "Gemme Rouge",
+ "SHARP_METEORITE": "Méteorite Aiguisée",
+ "HARD_METEORITE": "Méteorite Solide",
+ "SMOOTH_METEORITE": "Méteorite Lisse",
+ "ADAMANT_CRYSTAL": "Globe Adamant",
+ "LUSTROUS_ORB": "Orbe Perlé",
+ "GRISEOUS_CORE": "Globe Platiné",
+ "REVEAL_GLASS": "Miroir Sacré",
+ "GRACIDEA": "Gracidée",
+ "MAX_MUSHROOMS": "Maxi Champis",
+ "DARK_STONE": "Galet Noir",
+ "LIGHT_STONE": "Galet Blanc",
+ "PRISON_BOTTLE": "Vase Scellé",
+ "N_LUNARIZER": "Necroluna",
+ "N_SOLARIZER": "Necrosol",
+ "RUSTED_SWORD": "Épée Rouillée",
+ "RUSTED_SHIELD": "Bouclier Rouillé",
+ "ICY_REINS_OF_UNITY": "Rênes de l’Unité du Froid",
+ "SHADOW_REINS_OF_UNITY": "Rênes de l’Unité d’Effroi",
+ "WELLSPRING_MASK": "Masque du Puits",
+ "HEARTHFLAME_MASK": "Masque du Fourneau",
+ "CORNERSTONE_MASK": "Masque de la Pierre",
+ "SHOCK_DRIVE": "Module Choc",
+ "BURN_DRIVE": "Module Pyro",
+ "CHILL_DRIVE": "Module Aqua",
+ "DOUSE_DRIVE": "Module Choc",
+ },
+} as const;
diff --git a/src/locales/fr/move.ts b/src/locales/fr/move.ts
index 02bd2d06837..3a0ce42c44d 100644
--- a/src/locales/fr/move.ts
+++ b/src/locales/fr/move.ts
@@ -2,20 +2,20 @@ import { MoveTranslationEntries } from "#app/plugins/i18n";
export const move: MoveTranslationEntries = {
"pound": {
- name: "Écras'Face",
+ name: "Écras’Face",
effect: "Le lanceur écrase la cible avec l’un de ses membres, tels qu’une de ses pattes avant ou sa longue queue."
},
"karateChop": {
name: "Poing Karaté",
- effect: "L'ennemi est tranché violemment. Taux de critique élevé."
+ effect: "L’ennemi est tranché violemment. Taux de critique élevé."
},
"doubleSlap": {
name: "Torgnoles",
- effect: "Gifle rapidement l'ennemi de deux à cinq fois d'affilée."
+ effect: "Gifle rapidement l’ennemi de deux à cinq fois d’affilée."
},
"cometPunch": {
name: "Poing Comète",
- effect: "Une tornade de coups de poing qui frappe de deux à cinq fois d'affilée."
+ effect: "Une tornade de coups de poing qui frappe de deux à cinq fois d’affilée."
},
"megaPunch": {
name: "Ultimapoing",
@@ -51,7 +51,7 @@ export const move: MoveTranslationEntries = {
},
"razorWind": {
name: "Coupe-Vent",
- effect: "Attaque en deux tours. Des lames de vent frappent l'ennemi au second tour. Taux de critique élevé."
+ effect: "Attaque en deux tours. Des lames de vent frappent l’ennemi au second tour. Taux de critique élevé."
},
"swordsDance": {
name: "Danse Lames",
@@ -103,22 +103,22 @@ export const move: MoveTranslationEntries = {
},
"jumpKick": {
name: "Pied Sauté",
- effect: "Le lanceur s'envole pour décocher un coup de pied sauté. S'il échoue, le lanceur se blesse."
+ effect: "Le lanceur s’envole pour décocher un coup de pied sauté. S’il échoue, le lanceur se blesse."
},
"rollingKick": {
name: "Mawashi Geri",
- effect: "Le lanceur effectue un coup de pied tournoyant et extrêmement rapide. Peut apeurer l'ennemi (30% de chances)."
+ effect: "Le lanceur effectue un coup de pied tournoyant et extrêmement rapide. Peut apeurer l’ennemi (30% de chances)."
},
"sandAttack": {
name: "Jet de Sable",
effect: "Lance du sable au visage de la cible pour baisser sa Précision."
},
"headbutt": {
- name: "Coup d'Boule",
+ name: "Coup d’Boule",
effect: "Le lanceur donne un coup de tête à la cible qui peut aussi l’apeurer (30% de chances)."
},
"hornAttack": {
- name: "Koud'Korne",
+ name: "Koud’Korne",
effect: "Frappe la cible d’un coup de corne pointue pour infliger des dégâts."
},
"furyAttack": {
@@ -126,7 +126,7 @@ export const move: MoveTranslationEntries = {
effect: "Frappe la cible deux à cinq fois d’affilée avec un membre pointu tel qu’un bec ou une corne."
},
"hornDrill": {
- name: "Empal'Korne",
+ name: "Empal’Korne",
effect: "Un coup de corne en vrille qui empale la cible, la mettant K.O. sur le coup si elle est touchée."
},
"tackle": {
@@ -163,14 +163,14 @@ export const move: MoveTranslationEntries = {
},
"twineedle": {
name: "Double Dard",
- effect: "Un double coup de dard qui transperce l'ennemi deux fois d'affilée. Peut aussi l'empoisonner (36% de chances)."
+ effect: "Un double coup de dard qui transperce l’ennemi deux fois d’affilée. Peut aussi l’empoisonner (36% de chances)."
},
"pinMissile": {
name: "Dard-Nuée",
effect: "Envoie une rafale de dards. Peut toucher de deux à cinq fois."
},
"leer": {
- name: "Groz'Yeux",
+ name: "Groz’Yeux",
effect: "Le lanceur fait les gros yeux à la cible pour l’intimider et baisser sa Défense."
},
"bite": {
@@ -242,7 +242,7 @@ export const move: MoveTranslationEntries = {
effect: "Un étrange rayon frappe la cible, ce qui peut aussi la rendre confuse."
},
"bubbleBeam": {
- name: "Bulles d'O",
+ name: "Bulles d’O",
effect: "Des bulles sont envoyées avec puissance sur la cible, ce qui peut aussi baisser sa Vitesse."
},
"auroraBeam": {
@@ -263,7 +263,7 @@ export const move: MoveTranslationEntries = {
},
"submission": {
name: "Sacrifice",
- effect: "Le lanceur agrippe l'ennemi et l'écrase au sol. Blesse aussi légèrement le lanceur."
+ effect: "Le lanceur agrippe l’ennemi et l’écrase au sol. Blesse aussi légèrement le lanceur."
},
"lowKick": {
name: "Balayage",
@@ -298,7 +298,7 @@ export const move: MoveTranslationEntries = {
effect: "Le corps du lanceur se développe. Augmente l’Attaque et l’Attaque Spéciale."
},
"razorLeaf": {
- name: "Tranch'Herbe",
+ name: "Tranch’Herbe",
effect: "Des feuilles aiguisées comme des rasoirs entaillent la cible. Taux de critiques élevé."
},
"solarBeam": {
@@ -390,12 +390,12 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur se relaxe et allège son corps pour beaucoup augmenter sa Vitesse."
},
"quickAttack": {
- name: "Vive-attaque",
+ name: "Vive-Attaque",
effect: "Le lanceur fonce sur la cible si rapidement qu’on parvient à peine à le discerner. Frappe en priorité."
},
"rage": {
name: "Frénésie",
- effect: "Une fois activée, cette capacité augmente l'Attaque du lanceur à mesure que celui-ci subit des attaques."
+ effect: "Une fois activée, cette capacité augmente l’Attaque du lanceur à mesure que celui-ci subit des attaques."
},
"teleport": {
name: "Téléport",
@@ -442,7 +442,7 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur se recroqueville dans sa carapace, ce qui augmente sa Défense."
},
"defenseCurl": {
- name: "Boul'Armure",
+ name: "Boul’Armure",
effect: "Le lanceur s’enroule pour cacher ses points faibles, ce qui augmente sa Défense."
},
"barrier": {
@@ -475,31 +475,31 @@ export const move: MoveTranslationEntries = {
},
"mirrorMove": {
name: "Mimique",
- effect: "Le lanceur riposte à l'attaque de l'ennemi avec la même attaque."
+ effect: "Le lanceur riposte à l’attaque de l’ennemi avec la même attaque."
},
"selfDestruct": {
name: "Destruction",
effect: "Le lanceur explose en blessant tous les Pokémon autour de lui. Le lanceur tombe K.O."
},
"eggBomb": {
- name: "Bombe Oeuf",
- effect: "De toutes ses forces, le lanceur jette un gros œuf sur l'ennemi pour lui infliger des dégâts."
+ name: "Bombe Œuf",
+ effect: "De toutes ses forces, le lanceur jette un gros œuf sur l’ennemi pour lui infliger des dégâts."
},
"lick": {
name: "Léchouille",
effect: "Un grand coup de langue qui inflige des dégâts à la cible et peut aussi la paralyser (30% de chances)."
},
"smog": {
- name: "Bain de Smog",
- effect: "Le lanceur projette de la boue bizarre sur la cible. Les changements de stats de la cible sont annulés."
+ name: "Purédpois",
+ effect: "Le lanceur attaque à l'aide d'une éruption de gaz répugnants qui peuvent aussi empoisonner la cible."
},
"sludge": {
name: "Détritus",
effect: "Des détritus toxiques sont projetés sur la cible, ce qui peut aussi l’empoisonner (30% de chances)."
},
"boneClub": {
- name: "Massd'Os",
- effect: "Le lanceur frappe l'ennemi à grands coups d'os. Peut aussi l'apeurer (10% de chances)."
+ name: "Massd’Os",
+ effect: "Le lanceur frappe l’ennemi à grands coups d’os. Peut aussi l’apeurer (10% de chances)."
},
"fireBlast": {
name: "Déflagration",
@@ -511,15 +511,15 @@ export const move: MoveTranslationEntries = {
},
"clamp": {
name: "Claquoir",
- effect: "Le lanceur piège l'ennemi dans sa dure coquille et l'écrase pendant quatre à cinq tours."
+ effect: "Le lanceur piège l’ennemi dans sa dure coquille et l’écrase pendant quatre à cinq tours."
},
"swift": {
name: "Météores",
effect: "Le lanceur envoie des rayons d’étoiles qui touchent toujours la cible."
},
"skullBash": {
- name: "Coud'Krâne",
- effect: "Le lanceur baisse la tête pour augmenter sa Défense au premier tour et percuter l'ennemi au second."
+ name: "Coud’Krâne",
+ effect: "Le lanceur baisse la tête pour augmenter sa Défense au premier tour et percuter l’ennemi au second."
},
"spikeCannon": {
name: "Picanon",
@@ -527,7 +527,7 @@ export const move: MoveTranslationEntries = {
},
"constrict": {
name: "Constriction",
- effect: "De longs tentacules ou lianes attaquent l'ennemi. Peut aussi baisser sa Vitesse."
+ effect: "De longs tentacules ou lianes attaquent l’ennemi. Peut aussi baisser sa Vitesse."
},
"amnesia": {
name: "Amnésie",
@@ -535,7 +535,7 @@ export const move: MoveTranslationEntries = {
},
"kinesis": {
name: "Télékinésie",
- effect: "Le lanceur distrait l'ennemi en pliant une cuiller, ce qui baisse sa Précision."
+ effect: "Le lanceur distrait l’ennemi en pliant une cuiller, ce qui baisse sa Précision."
},
"softBoiled": {
name: "E-Coque",
@@ -559,7 +559,7 @@ export const move: MoveTranslationEntries = {
},
"barrage": {
name: "Pilonnage",
- effect: "Projette de deux à cinq grosses boules sur l'ennemi."
+ effect: "Projette de deux à cinq grosses boules sur l’ennemi."
},
"leechLife": {
name: "Vampirisme",
@@ -567,7 +567,7 @@ export const move: MoveTranslationEntries = {
},
"lovelyKiss": {
name: "Grobisou",
- effect: "Le lanceur fait un bisou à l'ennemi en prenant une mine effrayante. Endort l'ennemi."
+ effect: "Le lanceur fait un bisou à l’ennemi en prenant une mine effrayante. Endort l’ennemi."
},
"skyAttack": {
name: "Piqué",
@@ -579,11 +579,11 @@ export const move: MoveTranslationEntries = {
},
"bubble": {
name: "Écume",
- effect: "Des bulles frappent l'ennemi. Peut réduire sa Vitesse."
+ effect: "Des bulles frappent l’ennemi. Peut réduire sa Vitesse."
},
"dizzyPunch": {
name: "Uppercut",
- effect: "Un enchaînement de coups de poing cadencés frappe l'ennemi. Peut aussi le rendre confus."
+ effect: "Un enchaînement de coups de poing cadencés frappe l’ennemi. Peut aussi le rendre confus."
},
"spore": {
name: "Spore",
@@ -591,11 +591,11 @@ export const move: MoveTranslationEntries = {
},
"flash": {
name: "Flash",
- effect: "Explosion lumineuse qui fait baisser la Précision de l'ennemi."
+ effect: "Explosion lumineuse qui fait baisser la Précision de l’ennemi."
},
"psywave": {
name: "Vague Psy",
- effect: "Une étrange onde d'énergie chaude frappe l'ennemi. Cette attaque est d'intensité variable."
+ effect: "Une étrange onde d’énergie chaude frappe l’ennemi. Cette attaque est d’intensité variable."
},
"splash": {
name: "Trempette",
@@ -619,7 +619,7 @@ export const move: MoveTranslationEntries = {
},
"bonemerang": {
name: "Osmerang",
- effect: "Le lanceur projette son os comme un boomerang. Cette attaque frappe à l'aller et au retour."
+ effect: "Le lanceur projette son os comme un boomerang. Cette attaque frappe à l’aller et au retour."
},
"rest": {
name: "Repos",
@@ -631,7 +631,7 @@ export const move: MoveTranslationEntries = {
},
"hyperFang": {
name: "Croc de Mort",
- effect: "Le lanceur mord l'ennemi à l'aide de ses incisives aiguisées. Peut aussi l'apeurer (10% de chances)."
+ effect: "Le lanceur mord l’ennemi à l’aide de ses incisives aiguisées. Peut aussi l’apeurer (10% de chances)."
},
"sharpen": {
name: "Affûtage",
@@ -675,11 +675,11 @@ export const move: MoveTranslationEntries = {
},
"spiderWeb": {
name: "Toile",
- effect: "Le lanceur enserre l'ennemi à l'aide d'une fine soie gluante pour l'empêcher de fuir le combat."
+ effect: "Le lanceur enserre l’ennemi à l’aide d’une fine soie gluante pour l’empêcher de fuir le combat."
},
"mindReader": {
name: "Lire-Esprit",
- effect: "Le lanceur analyse les mouvements de l'ennemi pour être sûr de toucher au coup suivant."
+ effect: "Le lanceur analyse les mouvements de l’ennemi pour être sûr de toucher au coup suivant."
},
"nightmare": {
name: "Cauchemar",
@@ -707,7 +707,7 @@ export const move: MoveTranslationEntries = {
},
"aeroblast": {
name: "Aéroblast",
- effect: "Le lanceur projette une tornade sur l'ennemi pour infliger des dégâts. Taux de critique élevé."
+ effect: "Le lanceur projette une tornade sur l’ennemi pour infliger des dégâts. Taux de critique élevé."
},
"cottonSpore": {
name: "Spore Coton",
@@ -739,7 +739,7 @@ export const move: MoveTranslationEntries = {
},
"feintAttack": {
name: "Feinte",
- effect: "Le lanceur s'approche l'air de rien avant de frapper par surprise. N'échoue jamais."
+ effect: "Le lanceur s’approche l’air de rien avant de frapper par surprise. N’échoue jamais."
},
"sweetKiss": {
name: "Doux Baiser",
@@ -754,12 +754,12 @@ export const move: MoveTranslationEntries = {
effect: "Des détritus toxiques sont projetés sur la cible, ce qui peut aussi l’empoisonner (30% de chances)."
},
"mudSlap": {
- name: "Coud'Boue",
+ name: "Coud’Boue",
effect: "Le lanceur envoie de la boue au visage de la cible pour infliger des dégâts et baisser sa Précision."
},
"octazooka": {
name: "Octazooka",
- effect: "Le lanceur attaque en projetant de l'encre au visage de l'ennemi. Peut aussi baisser sa Précision."
+ effect: "Le lanceur attaque en projetant de l’encre au visage de l’ennemi. Peut aussi baisser sa Précision."
},
"spikes": {
name: "Picots",
@@ -771,7 +771,7 @@ export const move: MoveTranslationEntries = {
},
"foresight": {
name: "Clairvoyance",
- effect: "Permet de toucher un Pokémon Spectre avec n'importe quelle capacité ou de toucher un ennemi insaisissable."
+ effect: "Permet de toucher un Pokémon Spectre avec n’importe quelle capacité ou de toucher un ennemi insaisissable."
},
"destinyBond": {
name: "Lien du Destin",
@@ -842,7 +842,7 @@ export const move: MoveTranslationEntries = {
effect: "Un coup de faux ou de griffe dont la puissance augmente quand il touche plusieurs fois d’affilée."
},
"steelWing": {
- name: "Ailes d'Acier",
+ name: "Ailes d’Acier",
effect: "Le lanceur frappe la cible avec des ailes d’acier, ce qui peut aussi augmenter la Défense du lanceur."
},
"meanLook": {
@@ -883,11 +883,11 @@ export const move: MoveTranslationEntries = {
},
"sacredFire": {
name: "Feu Sacré",
- effect: "Le lanceur génère un feu mystique d'une intensité redoutable pour attaquer l'ennemi. Peut aussi le brûler (50% de chances)."
+ effect: "Le lanceur génère un feu mystique d’une intensité redoutable pour attaquer l’ennemi. Peut aussi le brûler (50% de chances)."
},
"magnitude": {
name: "Ampleur",
- effect: "Provoque un tremblement de terre d'intensité variable qui affecte tous les Pokémon alentour. L'efficacité varie."
+ effect: "Provoque un tremblement de terre d’intensité variable qui affecte tous les Pokémon alentour. L’efficacité varie."
},
"dynamicPunch": {
name: "Dynamo-Poing",
@@ -911,7 +911,7 @@ export const move: MoveTranslationEntries = {
},
"pursuit": {
name: "Poursuite",
- effect: "Une attaque qui inflige deux fois plus de dégâts à un ennemi qui s'apprête à être remplacé."
+ effect: "Une attaque qui inflige deux fois plus de dégâts à un ennemi qui s’apprête à être remplacé."
},
"rapidSpin": {
name: "Tour Rapide",
@@ -931,7 +931,7 @@ export const move: MoveTranslationEntries = {
},
"vitalThrow": {
name: "Corps Perdu",
- effect: "Le lanceur porte son coup en dernier. En échange, cette capacité n'échoue jamais."
+ effect: "Le lanceur porte son coup en dernier. En échange, cette capacité n’échoue jamais."
},
"morningSun": {
name: "Aurore",
@@ -947,7 +947,7 @@ export const move: MoveTranslationEntries = {
},
"hiddenPower": {
name: "Puissance Cachée",
- effect: "Attaque dont le type dépend du Pokémon qui l'utilise."
+ effect: "Attaque dont le type dépend du Pokémon qui l’utilise."
},
"crossChop": {
name: "Coup Croix",
@@ -986,7 +986,7 @@ export const move: MoveTranslationEntries = {
effect: "Une attaque préhistorique qui peut augmenter toutes les stats du lanceur d’un seul coup."
},
"shadowBall": {
- name: "Ball'Ombre",
+ name: "Ball’Ombre",
effect: "Le lanceur projette une grande ombre sur la cible qui peut aussi faire baisser la Défense Spéciale de celle-ci."
},
"futureSight": {
@@ -1078,7 +1078,7 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur provoque la cible, ce qui oblige celle-ci à n’utiliser que des capacités qui infligent des dégâts pendant trois tours."
},
"helpingHand": {
- name: "Coup d'Main",
+ name: "Coup d’Main",
effect: "Le lanceur donne un coup de main à son allié, qui voit la puissance de ses capacités augmenter."
},
"trick": {
@@ -1090,12 +1090,12 @@ export const move: MoveTranslationEntries = {
effect: "Imite la cible et copie son talent."
},
"wish": {
- name: "Voeu",
+ name: "Vœu",
effect: "Un vœu qui permet au lanceur ou au Pokémon entrant sur le terrain au tour suivant de récupérer la moitié des PV max du lanceur."
},
"assist": {
name: "Assistance",
- effect: "Le lanceur se dépêche d'utiliser une capacité au hasard parmi celles des Pokémon de l'équipe."
+ effect: "Le lanceur se dépêche d’utiliser une capacité au hasard parmi celles des Pokémon de l’équipe."
},
"ingrain": {
name: "Racines",
@@ -1115,7 +1115,7 @@ export const move: MoveTranslationEntries = {
},
"revenge": {
name: "Vendetta",
- effect: "Une attaque deux fois plus puissante si le lanceur a été blessé par l'ennemi durant ce tour."
+ effect: "Une attaque deux fois plus puissante si le lanceur a été blessé par l’ennemi durant ce tour."
},
"brickBreak": {
name: "Casse-Brique",
@@ -1147,19 +1147,19 @@ export const move: MoveTranslationEntries = {
},
"refresh": {
name: "Régénération",
- effect: "Le lanceur se repose pour guérir d'un empoisonnement, d'une brûlure ou d'une paralysie."
+ effect: "Le lanceur se repose pour guérir d’un empoisonnement, d’une brûlure ou d’une paralysie."
},
"grudge": {
name: "Rancune",
- effect: "Si le lanceur est mis K.O., sa rancune épuise les PP de la capacité utilisée par l'ennemi pour le mettre K.O."
+ effect: "Si le lanceur est mis K.O., sa rancune épuise les PP de la capacité utilisée par l’ennemi pour le mettre K.O."
},
"snatch": {
name: "Saisie",
- effect: "Lorsqu'une capacité de soin ou de changement de stats est utilisée, le lanceur vole ses effets."
+ effect: "Lorsqu’une capacité de soin ou de changement de stats est utilisée, le lanceur vole ses effets."
},
"secretPower": {
name: "Force Cachée",
- effect: "Les effets de cette attaque varient en fonction de l'environnement."
+ effect: "Les effets de cette attaque varient en fonction de l’environnement."
},
"dive": {
name: "Plongée",
@@ -1171,7 +1171,7 @@ export const move: MoveTranslationEntries = {
},
"camouflage": {
name: "Camouflage",
- effect: "Modifie le type du lanceur en fonction du terrain, comme une berge, une grotte, l'herbe, etc."
+ effect: "Modifie le type du lanceur en fonction du terrain, comme une berge, une grotte, l’herbe, etc."
},
"tailGlow": {
name: "Lumi-Queue",
@@ -1179,11 +1179,11 @@ export const move: MoveTranslationEntries = {
},
"lusterPurge": {
name: "Lumi-Éclat",
- effect: "Le lanceur libère un éclair lumineux. Peut aussi baisser la Défense Spéciale de l'ennemi."
+ effect: "Le lanceur libère un éclair lumineux. Peut aussi baisser la Défense Spéciale de l’ennemi."
},
"mistBall": {
- name: "Ball'Brume",
- effect: "Une bulle de brume inflige des dégâts à l'ennemi. Peut aussi réduire son Attaque Spéciale."
+ name: "Ball’Brume",
+ effect: "Une bulle de brume inflige des dégâts à l’ennemi. Peut aussi réduire son Attaque Spéciale."
},
"featherDance": {
name: "Danse Plumes",
@@ -1202,12 +1202,12 @@ export const move: MoveTranslationEntries = {
effect: "Asperge les alentours de boue. Affaiblit les capacités Électrik pendant cinq tours."
},
"iceBall": {
- name: "Ball'Glace",
- effect: "Frappe l'ennemi pendant cinq tours. L'attaque gagne en puissance à chaque coup."
+ name: "Ball’Glace",
+ effect: "Frappe l’ennemi pendant cinq tours. L’attaque gagne en puissance à chaque coup."
},
"needleArm": {
name: "Poing Dard",
- effect: "Le lanceur attaque en fouettant l'ennemi de ses bras épineux. Peut aussi l'apeurer (30% de chances)."
+ effect: "Le lanceur attaque en fouettant l’ennemi de ses bras épineux. Peut aussi l’apeurer (30% de chances)."
},
"slackOff": {
name: "Paresse",
@@ -1242,19 +1242,19 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur attaque la cible en poussant un cri terrifiant qui peut aussi l’apeurer (30% de chances)."
},
"weatherBall": {
- name: "Ball'Météo",
+ name: "Ball’Météo",
effect: "Une capacité dont la puissance et le type varient en fonction du temps qu’il fait."
},
"aromatherapy": {
name: "Aromathérapie",
- effect: "Le lanceur libère un parfum apaisant qui guérit tous les problèmes de statut de l'équipe."
+ effect: "Le lanceur libère un parfum apaisant qui guérit tous les problèmes de statut de l’équipe."
},
"fakeTears": {
name: "Croco Larme",
effect: "Le lanceur fait semblant de pleurer pour troubler la cible et beaucoup baisser sa Défense Spéciale."
},
"airCutter": {
- name: "Tranch'Air",
+ name: "Tranch’Air",
effect: "Le lanceur appelle des vents tranchants qui lacèrent la cible. Taux de critiques élevé."
},
"overheat": {
@@ -1263,7 +1263,7 @@ export const move: MoveTranslationEntries = {
},
"odorSleuth": {
name: "Flair",
- effect: "Permet de toucher un Pokémon Spectre avec n'importe quelle capacité ou de toucher un ennemi insaisissable."
+ effect: "Permet de toucher un Pokémon Spectre avec n’importe quelle capacité ou de toucher un ennemi insaisissable."
},
"rockTomb": {
name: "Tomberoche",
@@ -1271,15 +1271,15 @@ export const move: MoveTranslationEntries = {
},
"silverWind": {
name: "Vent Argenté",
- effect: "Vent qui projette des écailles poudreuses sur l'ennemi. Peut aussi monter toutes les stats du lanceur."
+ effect: "Vent qui projette des écailles poudreuses sur l’ennemi. Peut aussi monter toutes les stats du lanceur."
},
"metalSound": {
name: "Strido-Son",
effect: "Un cri horrible tel un crissement métallique qui réduit beaucoup la Défense Spéciale de la cible."
},
"grassWhistle": {
- name: "Siffl'Herbe",
- effect: "Le lanceur joue une douce mélodie qui plonge l'ennemi dans un profond sommeil."
+ name: "Siffl’Herbe",
+ effect: "Le lanceur joue une douce mélodie qui plonge l’ennemi dans un profond sommeil."
},
"tickle": {
name: "Chatouille",
@@ -1295,7 +1295,7 @@ export const move: MoveTranslationEntries = {
},
"signalBeam": {
name: "Rayon Signal",
- effect: "Le lanceur projette un rayon de lumière sinistre. Peut aussi rendre l'ennemi confus."
+ effect: "Le lanceur projette un rayon de lumière sinistre. Peut aussi rendre l’ennemi confus."
},
"shadowPunch": {
name: "Poing Ombre",
@@ -1383,7 +1383,7 @@ export const move: MoveTranslationEntries = {
},
"waterSport": {
name: "Tourniquet",
- effect: "Asperge d'eau les alentours. Affaiblit les capacités de type Feu pendant cinq tours."
+ effect: "Asperge d’eau les alentours. Affaiblit les capacités de type Feu pendant cinq tours."
},
"calmMind": {
name: "Plénitude",
@@ -1410,12 +1410,12 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur projette une aura aquatique sur la cible, et peut la rendre confuse."
},
"doomDesire": {
- name: "Voeu Destructeur",
- effect: "Le lanceur génère une sphère lumineuse qu'il projette sur l'ennemi deux tours plus tard."
+ name: "Vœu Destructeur",
+ effect: "Le lanceur génère une sphère lumineuse qu’il projette sur l’ennemi deux tours plus tard."
},
"psychoBoost": {
name: "Psycho-Boost",
- effect: "Attaque l'ennemi à pleine puissance. Le contrecoup baisse beaucoup l'Attaque Spéciale du lanceur."
+ effect: "Attaque l’ennemi à pleine puissance. Le contrecoup baisse beaucoup l’Attaque Spéciale du lanceur."
},
"roost": {
name: "Atterrissage",
@@ -1426,12 +1426,12 @@ export const move: MoveTranslationEntries = {
effect: "Pendant cinq tours, les Pokémon Vol ou qui ont Lévitation deviennent sensibles aux capacités Sol, et les capacités volantes deviennent inutilisables."
},
"miracleEye": {
- name: "Oeil Miracle",
- effect: "Permet de toucher un Pokémon Ténèbres avec les capacités de type Psy ou de toucher un ennemi ayant beaucoup d'esquive."
+ name: "Œil Miracle",
+ effect: "Permet de toucher un Pokémon Ténèbres avec les capacités de type Psy ou de toucher un ennemi ayant beaucoup d’esquive."
},
"wakeUpSlap": {
name: "Réveil Forcé",
- effect: "Cette attaque inflige d'importants dégâts à un Pokémon endormi. Mais elle le réveille également."
+ effect: "Cette attaque inflige d’importants dégâts à un Pokémon endormi. Mais elle le réveille également."
},
"hammerArm": {
name: "Marto-Poing",
@@ -1442,7 +1442,7 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur effectue une rotation rapide et frappe la cible. Plus la Vitesse du lanceur est basse par rapport à celle de la cible, plus il inflige de dégâts."
},
"healingWish": {
- name: "Voeu Soin",
+ name: "Vœu Soin",
effect: "Le lanceur tombe K.O. pour soigner les altérations de statut et les PV du Pokémon qui viendra le remplacer sur le terrain."
},
"brine": {
@@ -1451,7 +1451,7 @@ export const move: MoveTranslationEntries = {
},
"naturalGift": {
name: "Don Naturel",
- effect: "Avant d'attaquer, le lanceur rassemble ses forces grâce à sa Baie. Elle détermine le type et la puissance de l'attaque."
+ effect: "Avant d’attaquer, le lanceur rassemble ses forces grâce à sa Baie. Elle détermine le type et la puissance de l’attaque."
},
"feint": {
name: "Ruse",
@@ -1491,7 +1491,7 @@ export const move: MoveTranslationEntries = {
},
"embargo": {
name: "Embargo",
- effect: "Empêche la cible d'utiliser un objet tenu et son Dresseur d'utiliser un objet sur lui pendant cinq tours."
+ effect: "Empêche la cible d’utiliser un objet tenu et son Dresseur d’utiliser un objet sur lui pendant cinq tours."
},
"fling": {
name: "Dégommage",
@@ -1499,7 +1499,7 @@ export const move: MoveTranslationEntries = {
},
"psychoShift": {
name: "Échange Psy",
- effect: "Le lanceur transfère ses problèmes de statut à l'ennemi grâce à son pouvoir de suggestion."
+ effect: "Le lanceur transfère ses problèmes de statut à l’ennemi grâce à son pouvoir de suggestion."
},
"trumpCard": {
name: "Atout",
@@ -1507,11 +1507,11 @@ export const move: MoveTranslationEntries = {
},
"healBlock": {
name: "Anti-Soin",
- effect: "Le lanceur empêche l'ennemi de récupérer des PV à l'aide de capacités, talents ou objets tenus, pendant cinq tours."
+ effect: "Le lanceur empêche l’ennemi de récupérer des PV à l’aide de capacités, talents ou objets tenus, pendant cinq tours."
},
"wringOut": {
name: "Essorage",
- effect: "Le lanceur essore l'ennemi. Plus l'ennemi a de PV, plus cette attaque est puissante."
+ effect: "Le lanceur essore l’ennemi. Plus l’ennemi a de PV, plus cette attaque est puissante."
},
"powerTrick": {
name: "Astuce Force",
@@ -1523,11 +1523,11 @@ export const move: MoveTranslationEntries = {
},
"luckyChant": {
name: "Air Veinard",
- effect: "Le lanceur envoie une incantation vers le ciel et protège l'équipe des coups critiques pendant cinq tours."
+ effect: "Le lanceur envoie une incantation vers le ciel et protège l’équipe des coups critiques pendant cinq tours."
},
"meFirst": {
- name: "Moi d'Abord",
- effect: "Le lanceur vole la capacité prévue par l'ennemi et l'utilise en faisant plus de dégâts. Il doit frapper en premier."
+ name: "Moi d’Abord",
+ effect: "Le lanceur vole la capacité prévue par l’ennemi et l’utilise en faisant plus de dégâts. Il doit frapper en premier."
},
"copycat": {
name: "Photocopie",
@@ -1543,7 +1543,7 @@ export const move: MoveTranslationEntries = {
},
"punishment": {
name: "Punition",
- effect: "Plus l'ennemi a utilisé d'augmentations de stats et plus cette capacité est puissante."
+ effect: "Plus l’ennemi a utilisé d’augmentations de stats et plus cette capacité est puissante."
},
"lastResort": {
name: "Dernier Recours",
@@ -1562,8 +1562,8 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur éparpille des pics autour de la cible, ce qui empoisonne les Pokémon entrant au combat de ce côté."
},
"heartSwap": {
- name: "Permucoeur",
- effect: "Cette capacité ne peut pas être utilisée. Il est recommandé de l’oublier, même s’il sera impossible de se la remémorer une fois oubliée."
+ name: "Permucœur",
+ effect: "Le lanceur utilise un pouvoir psychique pour échanger ses changements de stats avec la cible."
},
"aquaRing": {
name: "Anneau Hydro",
@@ -1610,7 +1610,7 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur déclenche un déluge de grosses graines à la coque solide sur la cible."
},
"airSlash": {
- name: "Lame d'Air",
+ name: "Lame d’Air",
effect: "Le lanceur attaque avec une lame d’air capable de fendre le ciel, ce qui peut aussi apeurer la cible (30% de chances)."
},
"xScissor": {
@@ -1703,19 +1703,19 @@ export const move: MoveTranslationEntries = {
},
"mudBomb": {
name: "Boue-Bombe",
- effect: "Le lanceur attaque à l'aide d'une boule de boue solidifiée. Peut aussi baisser la Précision de l'ennemi."
+ effect: "Le lanceur attaque à l’aide d’une boule de boue solidifiée. Peut aussi baisser la Précision de l’ennemi."
},
"psychoCut": {
name: "Coupe Psycho",
effect: "Le lanceur entaille la cible grâce à des lames faites d’énergie psychique. Taux de critiques élevé."
},
"zenHeadbutt": {
- name: "Psykoud'Boul",
+ name: "Psykoud’Boul",
effect: "Le lanceur concentre sa volonté et donne un coup de tête à la cible, ce qui peut aussi apeurer celle-ci (20% de chances)."
},
"mirrorShot": {
name: "Miroi-Tir",
- effect: "Le corps poli du lanceur libère un éclair d'énergie. Peut aussi baisser la Précision de l'ennemi."
+ effect: "Le corps poli du lanceur libère un éclair d’énergie. Peut aussi baisser la Précision de l’ennemi."
},
"flashCannon": {
name: "Luminocanon",
@@ -1723,7 +1723,7 @@ export const move: MoveTranslationEntries = {
},
"rockClimb": {
name: "Escalade",
- effect: "Le lanceur se jette violemment sur l'ennemi. Peut aussi le rendre confus."
+ effect: "Le lanceur se jette violemment sur l’ennemi. Peut aussi le rendre confus."
},
"defog": {
name: "Anti-Brume",
@@ -1738,7 +1738,7 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur invoque des comètes. Le contrecoup réduit beaucoup son Attaque Spéciale."
},
"discharge": {
- name: "Coup d'Jus",
+ name: "Coup d’Jus",
effect: "Un flamboiement d’électricité frappe tous les Pokémon autour du lanceur. Peut aussi les paralyser (30% de chances)."
},
"lavaPlume": {
@@ -1755,7 +1755,7 @@ export const move: MoveTranslationEntries = {
},
"rockWrecker": {
name: "Roc-Boulet",
- effect: "Le lanceur attaque en projetant un gros rocher sur l'ennemi. Il doit se reposer au tour suivant."
+ effect: "Le lanceur attaque en projetant un gros rocher sur l’ennemi. Il doit se reposer au tour suivant."
},
"crossPoison": {
name: "Poison Croix",
@@ -1771,7 +1771,7 @@ export const move: MoveTranslationEntries = {
},
"magnetBomb": {
name: "Bombe Aimant",
- effect: "Le lanceur projette des bombes d'acier qui collent à l'ennemi. N'échoue jamais."
+ effect: "Le lanceur projette des bombes d’acier qui collent à l’ennemi. N’échoue jamais."
},
"stoneEdge": {
name: "Lame de Roc",
@@ -1779,19 +1779,19 @@ export const move: MoveTranslationEntries = {
},
"captivate": {
name: "Séduction",
- effect: "Si l'ennemi est de sexe opposé au lanceur, il est séduit et son Attaque Spéciale baisse beaucoup."
+ effect: "Si l’ennemi est de sexe opposé au lanceur, il est séduit et son Attaque Spéciale baisse beaucoup."
},
"stealthRock": {
name: "Piège de Roc",
effect: "Le lanceur fait flotter des pierres autour de la cible qui blessent tout adversaire entrant au combat."
},
"grassKnot": {
- name: "Noeud Herbe",
+ name: "Nœud Herbe",
effect: "Le lanceur fait des nœuds dans l’herbe pour faire trébucher la cible. Plus la cible est lourde, plus la puissance de cette capacité augmente."
},
"chatter": {
name: "Babil",
- effect: "Attaque avec les ondes sonores assourdissantes qu'il émet en bavardant. Rend l'ennemi confus."
+ effect: "Attaque avec les ondes sonores assourdissantes qu’il émet en bavardant. Rend l’ennemi confus."
},
"judgment": {
name: "Jugement",
@@ -1823,10 +1823,10 @@ export const move: MoveTranslationEntries = {
},
"healOrder": {
name: "Appel Soins",
- effect: "Le lanceur appelle ses sous-fifres pour le soigner. Il récupère jusqu'à la moitié de ses PV max."
+ effect: "Le lanceur appelle ses sous-fifres pour le soigner. Il récupère jusqu’à la moitié de ses PV max."
},
"headSmash": {
- name: "Fracass'Tête",
+ name: "Fracass’Tête",
effect: "Le lanceur assène un coup de tête désespéré, ce qui le blesse aussi très gravement."
},
"doubleHit": {
@@ -1847,7 +1847,7 @@ export const move: MoveTranslationEntries = {
},
"crushGrip": {
name: "Presse",
- effect: "Une force puissante écrase l'ennemi. Plus il lui reste de PV et plus l'attaque est puissante."
+ effect: "Une force puissante écrase l’ennemi. Plus il lui reste de PV et plus l’attaque est puissante."
},
"magmaStorm": {
name: "Vortex Magma",
@@ -1855,7 +1855,7 @@ export const move: MoveTranslationEntries = {
},
"darkVoid": {
name: "Trou Noir",
- effect: "L'ennemi est plongé dans les ténèbres. Il tombe dans un profond sommeil."
+ effect: "L’ennemi est plongé dans les ténèbres. Il tombe dans un profond sommeil."
},
"seedFlare": {
name: "Fulmigraine",
@@ -1907,7 +1907,7 @@ export const move: MoveTranslationEntries = {
},
"telekinesis": {
name: "Lévikinésie",
- effect: "Un pouvoir qui fait flotter l'ennemi dans les airs. Pendant trois tours, il devient plus facile à atteindre."
+ effect: "Un pouvoir qui fait flotter l’ennemi dans les airs. Pendant trois tours, il devient plus facile à atteindre."
},
"magicRoom": {
name: "Zone Magique",
@@ -1919,11 +1919,11 @@ export const move: MoveTranslationEntries = {
},
"stormThrow": {
name: "Yama Arashi",
- effect: "Un coup très puissant dont l'effet est toujours critique."
+ effect: "Un coup très puissant dont l’effet est toujours critique."
},
"flameBurst": {
name: "Rebondifeu",
- effect: "Quand l'attaque atteint sa cible, elle projette des flammes qui touchent tout ennemi situé à côté."
+ effect: "Quand l’attaque atteint sa cible, elle projette des flammes qui touchent tout ennemi situé à côté."
},
"sludgeWave": {
name: "Cradovague",
@@ -1991,7 +1991,7 @@ export const move: MoveTranslationEntries = {
},
"chipAway": {
name: "Attrition",
- effect: "Une attaque puissante quand l'ennemi baisse sa garde. Inflige des dégâts sans tenir compte des changements de stats."
+ effect: "Une attaque puissante quand l’ennemi baisse sa garde. Inflige des dégâts sans tenir compte des changements de stats."
},
"clearSmog": {
name: "Bain de Smog",
@@ -2027,10 +2027,10 @@ export const move: MoveTranslationEntries = {
},
"skyDrop": {
name: "Chute Libre",
- effect: "Le lanceur emmène l'ennemi dans les airs au premier tour et le lâche dans le vide au second. L'ennemi saisi ne peut pas attaquer."
+ effect: "Le lanceur emmène l’ennemi dans les airs au premier tour et le lâche dans le vide au second. L’ennemi saisi ne peut pas attaquer."
},
"shiftGear": {
- name: "Chgt Vitesse",
+ name: "Change-Vitesse",
effect: "Le lanceur fait tourner ses engrenages. Cela augmente son Attaque et augmente beaucoup sa Vitesse."
},
"circleThrow": {
@@ -2063,14 +2063,14 @@ export const move: MoveTranslationEntries = {
},
"bestow": {
name: "Passe-Cadeau",
- effect: "Si la cible ne tient pas d'objet, le lanceur lui donne l'objet qu'il tient."
+ effect: "Si la cible ne tient pas d’objet, le lanceur lui donne l’objet qu’il tient."
},
"inferno": {
- name: "Feu d'Enfer",
+ name: "Feu d’Enfer",
effect: "La cible est entourée d’un torrent de flammes ardentes qui la brûlent."
},
"waterPledge": {
- name: "Aire d'Eau",
+ name: "Aire d’Eau",
effect: "Une masse d’eau s’abat sur la cible. Si cette capacité est utilisée en même temps qu’Aire de Feu, la puissance augmente et un arc-en-ciel apparaît."
},
"firePledge": {
@@ -2078,12 +2078,12 @@ export const move: MoveTranslationEntries = {
effect: "Une masse de feu s’abat sur la cible. Si cette capacité est utilisée en même temps qu’Aire d’Herbe, la puissance augmente et une mer de feu apparaît."
},
"grassPledge": {
- name: "Aire d'Herbe",
+ name: "Aire d’Herbe",
effect: "Une masse végétale s’abat sur la cible. Si cette capacité est utilisée en même temps qu’Aire d’Eau, la puissance augmente et un marécage apparaît."
},
"voltSwitch": {
name: "Change Éclair",
- effect: "Après son attaque, le lanceur revient à toute vitesse et change de place avec un Pokémon de l'équipe prêt au combat."
+ effect: "Après son attaque, le lanceur revient à toute vitesse et change de place avec un Pokémon de l’équipe prêt au combat."
},
"struggleBug": {
name: "Survinsecte",
@@ -2119,11 +2119,11 @@ export const move: MoveTranslationEntries = {
},
"dualChop": {
name: "Double Baffe",
- effect: "Le lanceur frappe l'ennemi deux fois d'affilée avec les parties les plus robustes de son corps."
+ effect: "Le lanceur frappe l’ennemi deux fois d’affilée avec les parties les plus robustes de son corps."
},
"heartStamp": {
- name: "Crève-Coeur",
- effect: "Déconcentre l'ennemi avec des mouvements mignons avant de le frapper violemment. Peut aussi l'apeurer (30% de chances)."
+ name: "Crève-Cœur",
+ effect: "Déconcentre l’ennemi avec des mouvements mignons avant de le frapper violemment. Peut aussi l’apeurer (30% de chances)."
},
"hornLeech": {
name: "Encornebois",
@@ -2143,11 +2143,11 @@ export const move: MoveTranslationEntries = {
},
"leafTornado": {
name: "Phytomixeur",
- effect: "L'ennemi est pris dans un tourbillon de feuilles acérées. Peut aussi baisser sa Précision."
+ effect: "L’ennemi est pris dans un tourbillon de feuilles acérées. Peut aussi baisser sa Précision."
},
"steamroller": {
name: "Bulldoboule",
- effect: "Le lanceur se roule en boule et écrase son ennemi. Peut aussi l'apeurer (30% de chances)."
+ effect: "Le lanceur se roule en boule et écrase son ennemi. Peut aussi l’apeurer (30% de chances)."
},
"cottonGuard": {
name: "Cotogarde",
@@ -2171,19 +2171,19 @@ export const move: MoveTranslationEntries = {
},
"headCharge": {
name: "Peignée",
- effect: "Le lanceur donne un coup avec sa tête couronnée d'une fière crinière. Blesse aussi légèrement le lanceur."
+ effect: "Le lanceur donne un coup avec sa tête couronnée d’une fière crinière. Blesse aussi légèrement le lanceur."
},
"gearGrind": {
name: "Lancécrou",
- effect: "Le lanceur jette deux écrous d'acier qui frappent l'ennemi deux fois d'affilée."
+ effect: "Le lanceur jette deux écrous d’acier qui frappent l’ennemi deux fois d’affilée."
},
"searingShot": {
name: "Incendie",
- effect: "Des boules de feu s'abattent sur tous les Pokémon autour du lanceur. Peut aussi les brûler (30% de chances)."
+ effect: "Des boules de feu s’abattent sur tous les Pokémon autour du lanceur. Peut aussi les brûler (30% de chances)."
},
"technoBlast": {
name: "Techno-Buster",
- effect: "Le lanceur projette un rayon lumineux sur l'ennemi. Le type varie selon le Module que tient le lanceur."
+ effect: "Le lanceur projette un rayon lumineux sur l’ennemi. Le type varie selon le Module que tient le lanceur."
},
"relicSong": {
name: "Chant Antique",
@@ -2191,19 +2191,19 @@ export const move: MoveTranslationEntries = {
},
"secretSword": {
name: "Lame Ointe",
- effect: "L'ennemi est lacéré par une longue corne. Son pouvoir mystérieux inflige des dégâts physiques."
+ effect: "L’ennemi est lacéré par une longue corne. Son pouvoir mystérieux inflige des dégâts physiques."
},
"glaciate": {
name: "Ère Glaciaire",
- effect: "Un souffle de vent qui congèle tout sur son passage s'abat sur l'ennemi. Réduit aussi sa Vitesse."
+ effect: "Un souffle de vent qui congèle tout sur son passage s’abat sur l’ennemi. Réduit aussi sa Vitesse."
},
"boltStrike": {
name: "Charge Foudre",
- effect: "Le lanceur s'enveloppe d'une charge électrique surpuissante et se jette sur l'ennemi. Peut aussi le paralyser (20% de chances)."
+ effect: "Le lanceur s’enveloppe d’une charge électrique surpuissante et se jette sur l’ennemi. Peut aussi le paralyser (20% de chances)."
},
"blueFlare": {
name: "Flamme Bleue",
- effect: "De magnifiques et redoutables flammes bleues fondent sur l'ennemi. Peut aussi le brûler (20% de chances)."
+ effect: "De magnifiques et redoutables flammes bleues fondent sur l’ennemi. Peut aussi le brûler (20% de chances)."
},
"fieryDance": {
name: "Danse du Feu",
@@ -2211,11 +2211,11 @@ export const move: MoveTranslationEntries = {
},
"freezeShock": {
name: "Éclair Gelé",
- effect: "Projette un bloc de glace électrifié sur l'ennemi au second tour. Peut aussi le paralyser (30% de chances)."
+ effect: "Projette un bloc de glace électrifié sur l’ennemi au second tour. Peut aussi le paralyser (30% de chances)."
},
"iceBurn": {
name: "Feu Glacé",
- effect: "Au second tour, le lanceur projette un souffle de vent glacial dévastateur sur l'ennemi. Peut aussi le brûler (30% de chances)."
+ effect: "Au second tour, le lanceur projette un souffle de vent glacial dévastateur sur l’ennemi. Peut aussi le brûler (30% de chances)."
},
"snarl": {
name: "Aboiement",
@@ -2231,11 +2231,11 @@ export const move: MoveTranslationEntries = {
},
"fusionFlare": {
name: "Flamme Croix",
- effect: "Projette une boule de feu gigantesque. L'effet augmente sous l'influence d'Éclair Croix."
+ effect: "Projette une boule de feu gigantesque. L’effet augmente sous l’influence d’Éclair Croix."
},
"fusionBolt": {
name: "Éclair Croix",
- effect: "Projette un orbe électrique gigantesque. L'effet augmente sous l'influence de Flamme Croix."
+ effect: "Projette un orbe électrique gigantesque. L’effet augmente sous l’influence de Flamme Croix."
},
"flyingPress": {
name: "Flying Press",
@@ -2243,7 +2243,7 @@ export const move: MoveTranslationEntries = {
},
"matBlock": {
name: "Tatamigaeshi",
- effect: "Retourne un tatami pour bloquer, comme avec un bouclier, les capacités visant le lanceur ou ses alliés. N'a pas d'effet sur les attaques de statut."
+ effect: "Retourne un tatami pour bloquer, comme avec un bouclier, les capacités visant le lanceur ou ses alliés. N’a pas d’effet sur les attaques de statut."
},
"belch": {
name: "Éructation",
@@ -2251,7 +2251,7 @@ export const move: MoveTranslationEntries = {
},
"rototiller": {
name: "Fertilisation",
- effect: "Laboure le sol et le rend plus fertile. Augmente l'Attaque et l'Attaque Spéciale des Pokémon de type Plante."
+ effect: "Laboure le sol et le rend plus fertile. Augmente l’Attaque et l’Attaque Spéciale des Pokémon de type Plante."
},
"stickyWeb": {
name: "Toile Gluante",
@@ -2267,7 +2267,7 @@ export const move: MoveTranslationEntries = {
},
"trickOrTreat": {
name: "Halloween",
- effect: "Insuffle à la cible l'esprit d'Halloween, et ajoute le type Spectre à ses types actuels."
+ effect: "Insuffle à la cible l’esprit d’Halloween, et ajoute le type Spectre à ses types actuels."
},
"nobleRoar": {
name: "Râle Mâle",
@@ -2275,7 +2275,7 @@ export const move: MoveTranslationEntries = {
},
"ionDeluge": {
name: "Déluge Plasmique",
- effect: "Diffuse des particules saturées d'électricité qui transforment les capacités de type Normal en capacités de type Électrik."
+ effect: "Diffuse des particules saturées d’électricité qui transforment les capacités de type Normal en capacités de type Électrik."
},
"parabolicCharge": {
name: "Parabocharge",
@@ -2283,7 +2283,7 @@ export const move: MoveTranslationEntries = {
},
"forestsCurse": {
name: "Maléfice Sylvain",
- effect: "La cible est charmée par l'esprit de la forêt. Le type Plante est ajouté à ses types actuels."
+ effect: "La cible est charmée par l’esprit de la forêt. Le type Plante est ajouté à ses types actuels."
},
"petalBlizzard": {
name: "Tempête Florale",
@@ -2311,7 +2311,7 @@ export const move: MoveTranslationEntries = {
},
"craftyShield": {
name: "Vigilance",
- effect: "Utilise une force mystérieuse pour protéger l'équipe des capacités de statut. Ne protège pas des autres capacités."
+ effect: "Utilise une force mystérieuse pour protéger l’équipe des capacités de statut. Ne protège pas des autres capacités."
},
"flowerShield": {
name: "Garde Florale",
@@ -2327,7 +2327,7 @@ export const move: MoveTranslationEntries = {
},
"electrify": {
name: "Électrisation",
- effect: "Si le lanceur attaque avant la cible, les capacités de celle-ci seront de type Électrik jusqu'à la fin du tour."
+ effect: "Si le lanceur attaque avant la cible, les capacités de celle-ci seront de type Électrik jusqu’à la fin du tour."
},
"playRough": {
name: "Câlinerie",
@@ -2351,7 +2351,7 @@ export const move: MoveTranslationEntries = {
},
"kingsShield": {
name: "Bouclier Royal",
- effect: "Prend une posture défensive pour bloquer les dégâts. Diminue beaucoup l'Attaque de tout Pokémon qui entre en contact avec le lanceur."
+ effect: "Prend une posture défensive pour bloquer les dégâts. Diminue beaucoup l’Attaque de tout Pokémon qui entre en contact avec le lanceur."
},
"playNice": {
name: "Camaraderie",
@@ -2395,15 +2395,15 @@ export const move: MoveTranslationEntries = {
},
"venomDrench": {
name: "Piège de Venin",
- effect: "Sécrète un liquide empoisonné. Diminue l'Attaque, l'Attaque Spéciale et la Vitesse de l'ennemi empoisonné."
+ effect: "Sécrète un liquide empoisonné. Diminue l’Attaque, l’Attaque Spéciale et la Vitesse de l’ennemi empoisonné."
},
"powder": {
name: "Nuée de Poudre",
- effect: "L'ennemi est pris dans un nuage de poudre. S'il utilise une capacité de type Feu lors du même tour, le nuage explose et lui inflige des dégâts."
+ effect: "L’ennemi est pris dans un nuage de poudre. S’il utilise une capacité de type Feu lors du même tour, le nuage explose et lui inflige des dégâts."
},
"geomancy": {
name: "Géo-Contrôle",
- effect: "Le lanceur absorbe de l'énergie au premier tour et augmente beaucoup son Attaque Spéciale, sa Défense Spéciale et sa Vitesse au second."
+ effect: "Le lanceur absorbe de l’énergie au premier tour et augmente beaucoup son Attaque Spéciale, sa Défense Spéciale et sa Vitesse au second."
},
"magneticFlux": {
name: "Magné-Contrôle",
@@ -2447,11 +2447,11 @@ export const move: MoveTranslationEntries = {
},
"powerUpPunch": {
name: "Poing Boost",
- effect: "À force de frapper, les poings deviennent plus durs. Augmente l'Attaque du lanceur si l'ennemi est touché."
+ effect: "À force de frapper, les poings deviennent plus durs. Augmente l’Attaque du lanceur si l’ennemi est touché."
},
"oblivionWing": {
- name: "Mort'Ailes",
- effect: "Vole l'énergie de la cible. Rend au lanceur un nombre de PV supérieur ou égal à la moitié des dégâts infligés."
+ name: "Mort’Ailes",
+ effect: "Vole l’énergie de la cible. Rend au lanceur un nombre de PV supérieur ou égal à la moitié des dégâts infligés."
},
"thousandArrows": {
name: "Myria-Flèches",
@@ -2459,15 +2459,15 @@ export const move: MoveTranslationEntries = {
},
"thousandWaves": {
name: "Myria-Vagues",
- effect: "Attaque avec des vagues glissant au sol. L'ennemi pris dedans ne peut pas s'échapper."
+ effect: "Attaque avec des vagues glissant au sol. L’ennemi pris dedans ne peut pas s’échapper."
},
"landsWrath": {
name: "Force Chtonienne",
- effect: "Utilise la puissance du sol et la concentre sur l'ennemi pour infliger des dégâts."
+ effect: "Utilise la puissance du sol et la concentre sur l’ennemi pour infliger des dégâts."
},
"lightOfRuin": {
name: "Lumière du Néant",
- effect: "Utilise la puissance de la fleur Éternelle pour lancer un formidable rayon d'énergie. Blesse aussi gravement le lanceur."
+ effect: "Utilise la puissance de la fleur Éternelle pour lancer un formidable rayon d’énergie. Blesse aussi gravement le lanceur."
},
"originPulse": {
name: "Onde Originelle",
@@ -2487,7 +2487,7 @@ export const move: MoveTranslationEntries = {
},
"breakneckBlitzPhysical": {
name: "Turbo-Charge Bulldozer",
- effect: "Le Pokémon utilise la Force Z pour s'élancer à toute vitesse sur l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour s’élancer à toute vitesse sur l’adversaire. La puissance varie selon celle de la capacité originale."
},
"breakneckBlitzSpecial": {
name: "Turbo-Charge Bulldozer",
@@ -2495,7 +2495,7 @@ export const move: MoveTranslationEntries = {
},
"allOutPummelingPhysical": {
name: "Combo Hyper-Furie",
- effect: "Le Pokémon utilise la Force Z pour créer une boule d'énergie qu'il projette sur l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour créer une boule d’énergie qu’il projette sur l’adversaire. La puissance varie selon celle de la capacité originale."
},
"allOutPummelingSpecial": {
name: "Combo Hyper-Furie",
@@ -2503,7 +2503,7 @@ export const move: MoveTranslationEntries = {
},
"supersonicSkystrikePhysical": {
name: "Piqué Supersonique",
- effect: "Le Pokémon utilise la Force Z pour s'envoler très haut dans le ciel avant de plonger sur l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour s’envoler très haut dans le ciel avant de plonger sur l’adversaire. La puissance varie selon celle de la capacité originale."
},
"supersonicSkystrikeSpecial": {
name: "Piqué Supersonique",
@@ -2511,7 +2511,7 @@ export const move: MoveTranslationEntries = {
},
"acidDownpourPhysical": {
name: "Déluge Causti-Toxique",
- effect: "Le Pokémon utilise la Force Z pour répandre un marécage empoisonné où l'adversaire sombre. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour répandre un marécage empoisonné où l’adversaire sombre. La puissance varie selon celle de la capacité originale."
},
"acidDownpourSpecial": {
name: "Déluge Causti-Toxique",
@@ -2519,7 +2519,7 @@ export const move: MoveTranslationEntries = {
},
"tectonicRagePhysical": {
name: "Éruption Géo-Sismique",
- effect: "Le Pokémon utilise la Force Z pour entraîner l'adversaire dans les profondeurs de la terre. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour entraîner l’adversaire dans les profondeurs de la terre. La puissance varie selon celle de la capacité originale."
},
"tectonicRageSpecial": {
name: "Éruption Géo-Sismique",
@@ -2527,7 +2527,7 @@ export const move: MoveTranslationEntries = {
},
"continentalCrushPhysical": {
name: "Apocalypse Gigalithique",
- effect: "Le Pokémon utilise la Force Z pour créer un immense rocher et écraser l'adversaire avec. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour créer un immense rocher et écraser l’adversaire avec. La puissance varie selon celle de la capacité originale."
},
"continentalCrushSpecial": {
name: "Apocalypse Gigalithique",
@@ -2535,7 +2535,7 @@ export const move: MoveTranslationEntries = {
},
"savageSpinOutPhysical": {
name: "Cocon Fatal",
- effect: "Le Pokémon utilise la Force Z pour cracher de longs fils de soie et enserrer l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour cracher de longs fils de soie et enserrer l’adversaire. La puissance varie selon celle de la capacité originale."
},
"savageSpinOutSpecial": {
name: "Cocon Fatal",
@@ -2543,7 +2543,7 @@ export const move: MoveTranslationEntries = {
},
"neverEndingNightmarePhysical": {
name: "Appel des Ombres Éternelles",
- effect: "Le Pokémon utilise la Force Z pour invoquer des esprits rancuniers qui s'abattent sur l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour invoquer des esprits rancuniers qui s’abattent sur l’adversaire. La puissance varie selon celle de la capacité originale."
},
"neverEndingNightmareSpecial": {
name: "Appel des Ombres Éternelles",
@@ -2551,7 +2551,7 @@ export const move: MoveTranslationEntries = {
},
"corkscrewCrashPhysical": {
name: "Vrille Maximum",
- effect: "Le Pokémon utilise la Force Z pour tourner à toute vitesse et écraser l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour tourner à toute vitesse et écraser l’adversaire. La puissance varie selon celle de la capacité originale."
},
"corkscrewCrashSpecial": {
name: "Vrille Maximum",
@@ -2559,7 +2559,7 @@ export const move: MoveTranslationEntries = {
},
"infernoOverdrivePhysical": {
name: "Pyro-Explosion Cataclysmique",
- effect: "Le Pokémon utilise la Force Z pour cracher une boule de feu qui réduit l'adversaire en cendres. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour cracher une boule de feu qui réduit l’adversaire en cendres. La puissance varie selon celle de la capacité originale."
},
"infernoOverdriveSpecial": {
name: "Pyro-Explosion Cataclysmique",
@@ -2567,7 +2567,7 @@ export const move: MoveTranslationEntries = {
},
"hydroVortexPhysical": {
name: "Super Tourbillon Abyssal",
- effect: "Le Pokémon utilise la Force Z pour créer un tourbillon gigantesque qui avale l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour créer un tourbillon gigantesque qui avale l’adversaire. La puissance varie selon celle de la capacité originale."
},
"hydroVortexSpecial": {
name: "Super Tourbillon Abyssal",
@@ -2575,7 +2575,7 @@ export const move: MoveTranslationEntries = {
},
"bloomDoomPhysical": {
name: "Pétalexplosion Éblouissante",
- effect: "Le Pokémon utilise la Force Z pour libérer l'énergie des plantes et attaquer l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour libérer l’énergie des plantes et attaquer l’adversaire. La puissance varie selon celle de la capacité originale."
},
"bloomDoomSpecial": {
name: "Pétalexplosion Éblouissante",
@@ -2583,7 +2583,7 @@ export const move: MoveTranslationEntries = {
},
"gigavoltHavocPhysical": {
name: "Fulguro-Lance Gigavolt",
- effect: "Le Pokémon utilise la Force Z pour générer un courant électrique puissant qu'il projette sur l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour générer un courant électrique puissant qu’il projette sur l’adversaire. La puissance varie selon celle de la capacité originale."
},
"gigavoltHavocSpecial": {
name: "Fulguro-Lance Gigavolt",
@@ -2591,7 +2591,7 @@ export const move: MoveTranslationEntries = {
},
"shatteredPsychePhysical": {
name: "Psycho-Pulvérisation EX",
- effect: "Le Pokémon utilise la Force Z pour manipuler l'adversaire et lui infliger de sérieux dégâts. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour manipuler l’adversaire et lui infliger de sérieux dégâts. La puissance varie selon celle de la capacité originale."
},
"shatteredPsycheSpecial": {
name: "Psycho-Pulvérisation EX",
@@ -2599,7 +2599,7 @@ export const move: MoveTranslationEntries = {
},
"subzeroSlammerPhysical": {
name: "Laser Cryogénique",
- effect: "Le Pokémon utilise la Force Z pour baisser la température brutalement et congeler l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour baisser la température brutalement et congeler l’adversaire. La puissance varie selon celle de la capacité originale."
},
"subzeroSlammerSpecial": {
name: "Laser Cryogénique",
@@ -2607,7 +2607,7 @@ export const move: MoveTranslationEntries = {
},
"devastatingDrakePhysical": {
name: "Chaos Draconique",
- effect: "Le Pokémon utilise la Force Z pour matérialiser son aura et assaillir l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour matérialiser son aura et assaillir l’adversaire. La puissance varie selon celle de la capacité originale."
},
"devastatingDrakeSpecial": {
name: "Chaos Draconique",
@@ -2615,7 +2615,7 @@ export const move: MoveTranslationEntries = {
},
"blackHoleEclipsePhysical": {
name: "Trou Noir des Ombres",
- effect: "Le Pokémon utilise la Force Z pour rassembler l'énergie négative et y aspirer l'adversaire. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour rassembler l’énergie négative et y aspirer l’adversaire. La puissance varie selon celle de la capacité originale."
},
"blackHoleEclipseSpecial": {
name: "Trou Noir des Ombres",
@@ -2623,7 +2623,7 @@ export const move: MoveTranslationEntries = {
},
"twinkleTacklePhysical": {
name: "Impact Choupinova",
- effect: "Le Pokémon utilise la Force Z pour créer une dimension irréelle où l'adversaire est à sa merci. La puissance varie selon celle de la capacité originale."
+ effect: "Le Pokémon utilise la Force Z pour créer une dimension irréelle où l’adversaire est à sa merci. La puissance varie selon celle de la capacité originale."
},
"twinkleTackleSpecial": {
name: "Impact Choupinova",
@@ -2631,10 +2631,10 @@ export const move: MoveTranslationEntries = {
},
"catastropika": {
name: "Pikachute Foudroyante",
- effect: "Pikachu utilise la Force Z pour concentrer toute son électricité avant de se jeter à toute vitesse sur l'adversaire."
+ effect: "Pikachu utilise la Force Z pour concentrer toute son électricité avant de se jeter à toute vitesse sur l’adversaire."
},
"shoreUp": {
- name: "Amass'Sable",
+ name: "Amass’Sable",
effect: "Le lanceur récupère jusqu’à la moitié de ses PV max. Durant une tempête de sable, il en récupère encore plus."
},
"firstImpression": {
@@ -2654,7 +2654,7 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur étend les bras et frappe l’adversaire en tournant violemment. Il inflige des dégâts et ignore les changements de stats de la cible."
},
"sparklingAria": {
- name: "Aria de l'Écume",
+ name: "Aria de l’Écume",
effect: "Le lanceur émet plusieurs bulles en chantant. Soigne les brûlures des Pokémon touchés par ces bulles."
},
"iceHammer": {
@@ -2695,7 +2695,7 @@ export const move: MoveTranslationEntries = {
},
"gearUp": {
name: "Engrenage",
- effect: "Change de réglage pour augmenter l'Attaque et l'Attaque Spéciale des alliés ayant les talents Plus ou Minus."
+ effect: "Change de réglage pour augmenter l’Attaque et l’Attaque Spéciale des alliés ayant les talents Plus ou Minus."
},
"throatChop": {
name: "Exécu-Son",
@@ -2707,7 +2707,7 @@ export const move: MoveTranslationEntries = {
},
"anchorShot": {
name: "Ancrage",
- effect: "Le lanceur jette son ancre sur la cible pour l'attaquer. Une fois accrochée, elle l'empêche de s'enfuir."
+ effect: "Le lanceur jette son ancre sur la cible pour l’attaquer. Une fois accrochée, elle l’empêche de s’enfuir."
},
"psychicTerrain": {
name: "Champ Psychique",
@@ -2759,7 +2759,7 @@ export const move: MoveTranslationEntries = {
},
"beakBlast": {
name: "Bec-Canon",
- effect: "Le lanceur fait chauffer son bec avant d'attaquer. S'il subit une attaque directe pendant la montée en température, l'attaquant sera brûlé."
+ effect: "Le lanceur fait chauffer son bec avant d’attaquer. S’il subit une attaque directe pendant la montée en température, l’attaquant sera brûlé."
},
"clangingScales": {
name: "Vibrécaille",
@@ -2787,11 +2787,11 @@ export const move: MoveTranslationEntries = {
},
"oceanicOperetta": {
name: "Symphonie des Ondines",
- effect: "Oratoria utilise la Force Z pour rassembler une grande quantité d'eau et la projeter sur la cible à pleine puissance."
+ effect: "Oratoria utilise la Force Z pour rassembler une grande quantité d’eau et la projeter sur la cible à pleine puissance."
},
"guardianOfAlola": {
- name: "Colère du Gardien d'Alola",
- effect: "Le Pokémon Tutélaire utilise la Force Z et déchaîne toute la puissance d'Alola sur sa cible. Inflige des dégâts en fonction des PV restants de celle-ci."
+ name: "Colère du Gardien d’Alola",
+ effect: "Le Pokémon Tutélaire utilise la Force Z et déchaîne toute la puissance d’Alola sur sa cible. Inflige des dégâts en fonction des PV restants de celle-ci."
},
"soulStealing7StarStrike": {
name: "Fauche-Âme des Sept Étoiles",
@@ -2799,11 +2799,11 @@ export const move: MoveTranslationEntries = {
},
"stokedSparksurfer": {
name: "Électro-Surf Survolté",
- effect: "Le Raichu de la région d'Alola utilise la Force Z pour frapper la cible et la paralyser."
+ effect: "Le Raichu de la région d’Alola utilise la Force Z pour frapper la cible et la paralyser."
},
"pulverizingPancake": {
name: "Gare au Ronflex",
- effect: "Ronflex utilise la Force Z pour montrer ce qu'il a dans le ventre et écraser la cible de tout son poids."
+ effect: "Ronflex utilise la Force Z pour montrer ce qu’il a dans le ventre et écraser la cible de tout son poids."
},
"extremeEvoboost": {
name: "Neuf pour Un",
@@ -2815,7 +2815,7 @@ export const move: MoveTranslationEntries = {
},
"shellTrap": {
name: "Carapiège",
- effect: "Pose une carapace piégée. Si l'adversaire utilise une capacité physique, la carapace explose et lui inflige des dégâts."
+ effect: "Pose une carapace piégée. Si l’adversaire utilise une capacité physique, la carapace explose et lui inflige des dégâts."
},
"fleurCannon": {
name: "Canon Floral",
@@ -2831,7 +2831,7 @@ export const move: MoveTranslationEntries = {
},
"shadowBone": {
name: "Os Ombre",
- effect: "Le lanceur frappe avec un os possédé par l'âme d'un défunt. Peut aussi baisser la Défense de la cible."
+ effect: "Le lanceur frappe avec un os possédé par l’âme d’un défunt. Peut aussi baisser la Défense de la cible."
},
"accelerock": {
name: "Vif Roc",
@@ -2843,22 +2843,22 @@ export const move: MoveTranslationEntries = {
},
"prismaticLaser": {
name: "Laser Prisme",
- effect: "Le lanceur utilise la puissance d'un prisme pour envoyer un laser destructeur, mais il doit se reposer au tour suivant."
+ effect: "Le lanceur utilise la puissance d’un prisme pour envoyer un laser destructeur, mais il doit se reposer au tour suivant."
},
"spectralThief": {
name: "Clepto-Mânes",
- effect: "Le lanceur plonge dans l'ombre de la cible, vole ses augmentations de stats et l'attaque."
+ effect: "Le lanceur plonge dans l’ombre de la cible, vole ses augmentations de stats et l’attaque."
},
"sunsteelStrike": {
name: "Choc Météore",
- effect: "Le lanceur fonce sur la cible à la vitesse d'une météorite. Ignore le talent de l'ennemi."
+ effect: "Le lanceur fonce sur la cible à la vitesse d’une météorite. Ignore le talent de l’ennemi."
},
"moongeistBeam": {
name: "Rayon Spectral",
effect: "Le lanceur attaque avec un rayon de lumière mystérieux. Ignore le talent de la cible."
},
"tearfulLook": {
- name: "Larme à l'Oeil",
+ name: "Larme à l’Œil",
effect: "Le lanceur regarde la cible avec des yeux remplis de larmes. Celle-ci perd toute combativité et voit son Attaque et son Attaque Spéciale baisser."
},
"zingZap": {
@@ -2871,7 +2871,7 @@ export const move: MoveTranslationEntries = {
},
"multiAttack": {
name: "Coup Varia-Type",
- effect: "Le Pokémon s'entoure d'une puissante énergie avant de foncer sur sa cible. Le type de la capacité dépend de la ROM installée."
+ effect: "Le Pokémon s’entoure d’une puissante énergie avant de foncer sur sa cible. Le type de la capacité dépend de la ROM installée."
},
"tenMillionVoltThunderbolt": {
name: "Giga-Tonnerre",
@@ -2883,15 +2883,15 @@ export const move: MoveTranslationEntries = {
},
"plasmaFists": {
name: "Plasma Punch",
- effect: "Le lanceur attaque en projetant de l'électricité avec ses poings. Convertit les capacités de type Normal en type Électrik."
+ effect: "Le lanceur attaque en projetant de l’électricité avec ses poings. Convertit les capacités de type Normal en type Électrik."
},
"photonGeyser": {
name: "Photo-Geyser",
- effect: "Le lanceur fait jaillir un pilier de lumière. Compare l'Attaque et l'Attaque Spéciale, et utilise celle qui infligera le plus de dégâts."
+ effect: "Le lanceur fait jaillir un pilier de lumière. Compare l’Attaque et l’Attaque Spéciale, et utilise celle qui infligera le plus de dégâts."
},
"lightThatBurnsTheSky": {
name: "Apocalypsis Luminis",
- effect: "Compare l'Attaque et l'Attaque Spéciale, et utilise celle qui infligera le plus de dégâts. Ignore le talent de la cible."
+ effect: "Compare l’Attaque et l’Attaque Spéciale, et utilise celle qui infligera le plus de dégâts. Ignore le talent de la cible."
},
"searingSunrazeSmash": {
name: "Hélio-Choc Dévastateur",
@@ -2911,63 +2911,63 @@ export const move: MoveTranslationEntries = {
},
"clangorousSoulblaze": {
name: "Dracacophonie Flamboyante",
- effect: "Ékaïser utilise la Force Z pour frapper l'ennemi de toutes ses forces. Augmente aussi ses stats."
+ effect: "Ékaïser utilise la Force Z pour frapper l’ennemi de toutes ses forces. Augmente aussi ses stats."
},
"zippyZap": {
name: "Pika-Sprint",
- effect: "Une attaque électrique rapide comme l'éclair qui inflige un coup critique à coup sûr. Frappe en priorité."
+ effect: "Une attaque électrique rapide comme l’éclair qui augmente l’esquive. Frappe en priorité."
},
"splishySplash": {
name: "Pika-Splash",
- effect: "Pikachu frappe l'adversaire avec une vague géante chargée d'électricité. Peut aussi paralyser l'ennemi."
+ effect: "Pikachu frappe l’adversaire avec une vague géante chargée d’électricité. Peut aussi paralyser l’ennemi."
},
"floatyFall": {
name: "Pika-Piqué",
- effect: "Pikachu prend de la hauteur avant de fondre sur son adversaire. Peut aussi apeurer l'ennemi."
+ effect: "Pikachu prend de la hauteur avant de fondre sur son adversaire. Peut aussi apeurer l’ennemi."
},
"pikaPapow": {
name: "Pika-Fracas",
- effect: "Plus le lanceur est heureux, plus l'attaque est puissante."
+ effect: "Plus le lanceur est heureux, plus l’attaque est puissante."
},
"bouncyBubble": {
name: "Évo-Thalasso",
- effect: "Évoli frappe l'adversaire avec des bulles d'eau qu'il absorbe ensuite pour récupérer un nombre de PV égal à la moitié des dégâts infligés à l'ennemi."
+ effect: "Évoli frappe l’adversaire avec des bulles d’eau qu’il absorbe ensuite pour récupérer un nombre de PV égal à la moitié des dégâts infligés à l’ennemi."
},
"buzzyBuzz": {
name: "Évo-Dynamo",
- effect: "Une attaque qui foudroie et paralyse l'adversaire."
+ effect: "Une attaque qui foudroie et paralyse l’adversaire."
},
"sizzlySlide": {
name: "Évo-Flambo",
- effect: "Évoli s'embrase et percure violemment l'adversaire. Brûle aussi l'ennemi."
+ effect: "Évoli s’embrase et percure violemment l’adversaire. Brûle aussi l’ennemi."
},
"glitzyGlow": {
name: "Évo-Psycho",
- effect: "Évoli submerge l'adversaire sous un flot d'ondes psychiques et crée un mur fabuleux qui réduit les dégâts causés par les attaques spéciales de l'ennemi"
+ effect: "Évoli submerge l’adversaire sous un flot d’ondes psychiques et crée un mur fabuleux qui réduit les dégâts causés par les attaques spéciales de l’ennemi"
},
"baddyBad": {
name: "Évo-Ténébro",
- effect: "Évoli fait appel à son côté sombre pour attaquer l'adversaire et créer un mur fabuleux qui réduit les dégâts causés par les attaques physiques de l'ennemi."
+ effect: "Évoli fait appel à son côté sombre pour attaquer l’adversaire et créer un mur fabuleux qui réduit les dégâts causés par les attaques physiques de l’ennemi."
},
"sappySeed": {
name: "Évo-Écolo",
- effect: "Une liane géante surgit du sol et bombarde l'adversaire de graines qui lui dérobent des PV à chaque tour. Ces PV sont ensuite absorbés par Évoli."
+ effect: "Une liane géante surgit du sol et bombarde l’adversaire de graines qui lui dérobent des PV à chaque tour. Ces PV sont ensuite absorbés par Évoli."
},
"freezyFrost": {
name: "Évo-Congélo",
- effect: "Évoli frappe l'adversaire avec un cristal de buée noire gelée. Annule les changements de stats de tous les Pokémon au combat."
+ effect: "Évoli frappe l’adversaire avec un cristal de buée noire gelée. Annule les changements de stats de tous les Pokémon au combat."
},
"sparklySwirl": {
name: "Évo-Fabulo",
- effect: "Une attaque qui enserre l'adversaire dans un tourbillon de senteurs oppressantes. Guérit toutes les altérations de statut de l'équipe."
+ effect: "Une attaque qui enserre l’adversaire dans un tourbillon de senteurs oppressantes. Guérit toutes les altérations de statut de l’équipe."
},
"veeveeVolley": {
name: "Évo-Chardasso",
- effect: "Le lanceur lance une attaque dès lors qu'un signe apparaît sur le terrain. Les dégâts infligés sont proportionnels à l'affection de votre Pokémon"
+ effect: "Le lanceur lance une attaque dès lors qu’un signe apparaît sur le terrain. Les dégâts infligés sont proportionnels à l’affection de votre Pokémon"
},
"doubleIronBash": {
- name: "Écrous d'Poing",
- effect: "Le lanceur fait pivoter l'écrou de sa poitrine deux fois d'affilée pour frapper l'adversaire avec ses bras. Peut apeurer l'ennemi (30% de chances)."
+ name: "Écrous d’Poing",
+ effect: "Le lanceur fait pivoter l’écrou de sa poitrine deux fois d’affilée pour frapper l’adversaire avec ses bras. Peut apeurer l’ennemi (30% de chances)."
},
"maxGuard": {
name: "Gardomax",
@@ -2975,7 +2975,7 @@ export const move: MoveTranslationEntries = {
},
"dynamaxCannon": {
name: "Canon Dynamax",
- effect: "Le lanceur attaque en émettant un laser depuis son noyau. Cette capacité inflige deux fois plus de dégâts si l'adversaire est level 200."
+ effect: "Le lanceur attaque en émettant un laser depuis son noyau. Cette capacité inflige deux fois plus de dégâts si l’adversaire est level 200."
},
"snipeShot": {
name: "Tir de Précision",
@@ -3011,15 +3011,15 @@ export const move: MoveTranslationEntries = {
},
"octolock": {
name: "Octoprise",
- effect: "Empêche l'ennemi de fuir ou de quitter le terrain. Baisse la Défense et la Défense Spécial de l'ennemi chaque tour."
+ effect: "Empêche l’ennemi de fuir ou de quitter le terrain. Baisse la Défense et la Défense Spécial de l’ennemi chaque tour."
},
"boltBeak": {
name: "Prise de Bec",
- effect: "Inflige des dégâts et les double si le lanceur attaque avant l'ennemi."
+ effect: "Inflige des dégâts et les double si le lanceur attaque avant l’ennemi."
},
"fishiousRend": {
name: "Branchicrok",
- effect: "Inflige des dégâts et les double si le lanceur attaque avant l'ennemi."
+ effect: "Inflige des dégâts et les double si le lanceur attaque avant l’ennemi."
},
"courtChange": {
name: "Change-Côté",
@@ -3031,7 +3031,7 @@ export const move: MoveTranslationEntries = {
},
"maxFlutterby": {
name: "Insectomax",
- effect: "Une attaque de type Insecte que seuls les Pokémon Dynamax peuvent utiliser. Baisse l'Attaque Spéciale de la cible."
+ effect: "Une attaque de type Insecte que seuls les Pokémon Dynamax peuvent utiliser. Baisse l’Attaque Spéciale de la cible."
},
"maxLightning": {
name: "Fulguromax",
@@ -3043,7 +3043,7 @@ export const move: MoveTranslationEntries = {
},
"maxKnuckle": {
name: "Pugilomax",
- effect: "Une attaque de type Combat que seuls les Pokémon dynamax peuvent utiliser. Augmente l'Attaque des Alliés."
+ effect: "Une attaque de type Combat que seuls les Pokémon dynamax peuvent utiliser. Augmente l’Attaque des Alliés."
},
"maxPhantasm": {
name: "Spectromax",
@@ -3055,7 +3055,7 @@ export const move: MoveTranslationEntries = {
},
"maxOoze": {
name: "Toxinomax",
- effect: "Une attaque de type Poison que seuls les Pokémon Dynamax peuvent utiliser. Augmente l'Attaque Spéciale des alliés."
+ effect: "Une attaque de type Poison que seuls les Pokémon Dynamax peuvent utiliser. Augmente l’Attaque Spéciale des alliés."
},
"maxGeyser": {
name: "Hydromax",
@@ -3071,7 +3071,7 @@ export const move: MoveTranslationEntries = {
},
"maxWyrmwind": {
name: "Dracomax",
- effect: "Une attaque de type Dragon que seuls les Pokémon Dynamax peuvent utiliser. Baisse l'Attaque de la cible."
+ effect: "Une attaque de type Dragon que seuls les Pokémon Dynamax peuvent utiliser. Baisse l’Attaque de la cible."
},
"maxMindstorm": {
name: "Psychomax",
@@ -3107,7 +3107,7 @@ export const move: MoveTranslationEntries = {
},
"decorate": {
name: "Nappage",
- effect: "Augmente fortement l'Attaque et l'Attaque Spéciale du lanceur."
+ effect: "Augmente fortement l’Attaque et l’Attaque Spéciale du lanceur."
},
"drumBeating": {
name: "Tambour Battant",
@@ -3115,7 +3115,7 @@ export const move: MoveTranslationEntries = {
},
"snapTrap": {
name: "Troquenard",
- effect: "Bloque l'ennemi pendant 4 à 5 tours."
+ effect: "Bloque l’ennemi pendant 4 à 5 tours."
},
"pyroBall": {
name: "Ballon Brûlant",
@@ -3159,7 +3159,7 @@ export const move: MoveTranslationEntries = {
},
"strangeSteam": {
name: "Vapeur Féérique",
- effect: "Inflige des dégâts et peut rendre confus l'ennemi."
+ effect: "Inflige des dégâts et peut rendre confus l’ennemi."
},
"lifeDew": {
name: "Fontaine de Vie",
@@ -3167,7 +3167,7 @@ export const move: MoveTranslationEntries = {
},
"obstruct": {
name: "Blocage",
- effect: "Protège le lanceur des attaques de contact. Baisse la Défense de deux crans si l'ennemi a tenté une attaque de contact."
+ effect: "Protège le lanceur des attaques de contact. Baisse la Défense de deux crans si l’ennemi a tenté une attaque de contact."
},
"falseSurrender": {
name: "Fourbette",
@@ -3210,7 +3210,7 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur frappe tous les Pokémon autour de lui en explosant, ce qui le met K.O. La puissance de cette attaque augmente si un champ brumeux est actif."
},
"grassyGlide": {
- name: "Gliss'Herbe",
+ name: "Gliss’Herbe",
effect: "Le lanceur attaque la cible en glissant sur le terrain. Frappe toujours en priorité si un champ herbu est actif."
},
"risingVoltage": {
@@ -3362,7 +3362,7 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur entaille la cible avec ses ailes renforcées par une émanation psychique. Taux de critiques élevé. Cela augmente la Vitesse du lanceur."
},
"bitterMalice": {
- name: "Coeur de Rancoeur",
+ name: "Cœur de Rancœur",
effect: "Une rancœur glaciale frappe la cible et baisse son Attaque."
},
"shelter": {
@@ -3415,7 +3415,7 @@ export const move: MoveTranslationEntries = {
},
"gMaxGoldRush": {
name: "Pactole G-Max",
- effect: "Une attaque de type Normal que seul un Miaouss Gigamax peut utiliser. Rend la cible confuse et permet d'obtenir de l'argent à la fin du combat."
+ effect: "Une attaque de type Normal que seul un Miaouss Gigamax peut utiliser. Rend la cible confuse et permet d’obtenir de l’argent à la fin du combat."
},
"gMaxChiStrike": {
name: "Frappe G-Max",
@@ -3475,11 +3475,11 @@ export const move: MoveTranslationEntries = {
},
"gMaxSnooze": {
name: "Torpeur G-Max",
- effect: "Une attaque de type Ténèbres que seul un Angoliath Gigamax peut utiliser. Fait bâiller la cible qui s'endort au tour suivant."
+ effect: "Une attaque de type Ténèbres que seul un Angoliath Gigamax peut utiliser. Fait bâiller la cible qui s’endort au tour suivant."
},
"gMaxTartness": {
name: "Corrosion G-Max",
- effect: "Une attaque de type Plante que seul un Pomdrapi Gigamax peut utiliser. Réduit l'Esquive de la cible."
+ effect: "Une attaque de type Plante que seul un Pomdrapi Gigamax peut utiliser. Réduit l’Esquive de la cible."
},
"gMaxSweetness": {
name: "Nectar G-Max",
@@ -3495,7 +3495,7 @@ export const move: MoveTranslationEntries = {
},
"gMaxMeltdown": {
name: "Fonte G-Max",
- effect: "Une attaque de type Acier que seul un Melmetal Gigamax peut utiliser. Empêche la cible d'utiliser la même capacité deux fois de suite."
+ effect: "Une attaque de type Acier que seul un Melmetal Gigamax peut utiliser. Empêche la cible d’utiliser la même capacité deux fois de suite."
},
"gMaxFoamBurst": {
name: "Bulles G-Max",
@@ -3527,11 +3527,11 @@ export const move: MoveTranslationEntries = {
},
"gMaxOneBlow": {
name: "Coup Final G-Max",
- effect: "Une attaque de type Ténèbres que seul un Shifours Gigamax peut utiliser. Cette frappe unique permet d'ignorer la capacité Gardomax."
+ effect: "Une attaque de type Ténèbres que seul un Shifours Gigamax peut utiliser. Cette frappe unique permet d’ignorer la capacité Gardomax."
},
"gMaxRapidFlow": {
name: "Multicoup G-Max",
- effect: "Une attaque de type Eau que seul un Shifours Gigamax peut utiliser. Cet enchaînement de coups permet d'ignorer la capacité Gardomax."
+ effect: "Une attaque de type Eau que seul un Shifours Gigamax peut utiliser. Cet enchaînement de coups permet d’ignorer la capacité Gardomax."
},
"teraBlast": {
name: "Téra Explosion",
@@ -3626,16 +3626,16 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur charge la cible comme un taureau enragé. Le type de cette capacité dépend de la race du lanceur, et brise les barrières comme Mur Lumière et Protection."
},
"makeItRain": {
- name: "Ruée d'Or",
+ name: "Ruée d’Or",
effect: "Le lanceur attaque en lançant de nombreuses pièces, ce qui baisse son Attaque Spéciale. Permet d’obtenir plus d’argent à la fin du combat."
},
"psyblade": {
name: "Lame Psychique",
- effect: "Le lanceur lacère la cible à l'aide d'une lame intangible. S'il se trouve dans un champ électrifié, la puissance de cette capacité augmente de 50 %."
+ effect: "Le lanceur lacère la cible à l’aide d’une lame intangible. S’il se trouve dans un champ électrifié, la puissance de cette capacité augmente de 50 %."
},
"hydroSteam": {
name: "Hydrovapeur",
- effect: "Le lanceur asperge la cible avec un puissant jet d'eau bouillante. Quand le soleil brille, la puissance de cette capacité augmente de 50 % au lieu de baisser."
+ effect: "Le lanceur asperge la cible avec un puissant jet d’eau bouillante. Quand le soleil brille, la puissance de cette capacité augmente de 50 % au lieu de baisser."
},
"ruination": {
name: "Cataclysme",
@@ -3710,52 +3710,52 @@ export const move: MoveTranslationEntries = {
effect: "Le lanceur contre-attaque avec un coup infligeant des dégâts supérieurs à ceux de la dernière capacité qui l’a blessé."
},
"aquaCutter": {
- name: "Tranch'Aqua",
+ name: "Tranch’Aqua",
effect: "Le lanceur projette de l’eau pressurisée qui entaille la cible comme une lame. Taux de critiques élevé."
},
"blazingTorque": {
name: "Crash Brûlant",
- effect: "Crash Brûlant inflige des dégâts et possède 30 % de chances de brûler l'adversaire."
+ effect: "Crash Brûlant inflige des dégâts et possède 30 % de chances de brûler l’adversaire."
},
"wickedTorque": {
name: "Crash Obscur",
- effect: "Crash Obscur inflige des dégâts et possède 10 % de chances d'endormir l'adversaire."
+ effect: "Crash Obscur inflige des dégâts et possède 10 % de chances d’endormir l’adversaire."
},
"noxiousTorque": {
name: "Crash Toxique",
- effect: "Crash Toxique inflige des dégâts et possède 30 % de chances d'empoisonner l'adversaire."
+ effect: "Crash Toxique inflige des dégâts et possède 30 % de chances d’empoisonner l’adversaire."
},
"combatTorque": {
name: "Crash Musclé",
- effect: "Crash Musclé inflige des dégâts et possède 30 % de chances de paralyser l'adversaire."
+ effect: "Crash Musclé inflige des dégâts et possède 30 % de chances de paralyser l’adversaire."
},
"magicalTorque": {
name: "Crash Magique",
- effect: "Crash Magique inflige des dégâts et possède 30 % de chances de rendre l'adversaire confus."
+ effect: "Crash Magique inflige des dégâts et possède 30 % de chances de rendre l’adversaire confus."
},
"bloodMoon": {
name: "Lune Rouge",
- effect: "Le lanceur concentre toute son énergie dans la lune rouge sang sur son front et la projette sur la cible. Cette capacité ne peut pas être utilisée deux fois d'affilée."
+ effect: "Le lanceur concentre toute son énergie dans la lune rouge sang sur son front et la projette sur la cible. Cette capacité ne peut pas être utilisée deux fois d’affilée."
},
"matchaGotcha": {
name: "Mortier Matcha",
effect: "Le lanceur remue son thé et en bombarde la cible. La moitié des dégâts infligés sont convertis en PV pour le lanceur. Cette capacité peut aussi brûler la cible."
},
"syrupBomb": {
- name: "Bombe au sirop",
+ name: "Bombe au Sirop",
effect: "Le lanceur jette une bombe qui recouvre la cible de sirop gluant et fait progressivement baisser la Vitesse de la cible pendant trois tours."
},
"ivyCudgel": {
name: "Massue Liane",
- effect: "Le lanceur frappe la cible à l'aide d'une massue entourée d'une liane. Le type de cette capacité varie en fonction du masque que porte le lanceur. Taux de critiques élevé."
+ effect: "Le lanceur frappe la cible à l’aide d’une massue entourée d’une liane. Le type de cette capacité varie en fonction du masque que porte le lanceur. Taux de critiques élevé."
},
"electroShot": {
name: "Fulgurayon",
- effect: "Le lanceur absorbe de l'électricité au premier tour, ce qui augmente son Attaque Spéciale, et envoie une puissante décharge au second. S'il pleut, il l'envoie au premier tour."
+ effect: "Le lanceur absorbe de l’électricité au premier tour, ce qui augmente son Attaque Spéciale, et envoie une puissante décharge au second. S’il pleut, il l’envoie au premier tour."
},
"teraStarstorm": {
name: "Pluie Térastrale",
- effect: "Le lanceur bombarde la cible afin de l'éliminer grâce au pouvoir des cristaux. Si le lanceur est Terapagos sous sa Forme Stellaire, la capacité touche tous les ennemis."
+ effect: "Le lanceur bombarde la cible afin de l’éliminer grâce au pouvoir des cristaux. Si le lanceur est Terapagos sous sa Forme Stellaire, la capacité touche tous les ennemis."
},
"fickleBeam": {
name: "Laser Hasard",
@@ -3775,7 +3775,7 @@ export const move: MoveTranslationEntries = {
},
"tachyonCutter": {
name: "Lame Tachyonique",
- effect: "Le lanceur concentre des particules élémentaires pour créer une lame qui inflige des dégâts à la cible deux fois d’affilée. N'échoue jamais."
+ effect: "Le lanceur concentre des particules élémentaires pour créer une lame qui inflige des dégâts à la cible deux fois d’affilée. N’échoue jamais."
},
"hardPress": {
name: "Pression Extrême",
@@ -3783,7 +3783,7 @@ export const move: MoveTranslationEntries = {
},
"dragonCheer": {
name: "Cri Draconique",
- effect: "Le lanceur galvanise ses alliés avec un encouragement draconique qui augmente leur taux de critiques. L'effet est plus puissant si les alliés ont le type Dragon."
+ effect: "Le lanceur galvanise ses alliés avec un encouragement draconique qui augmente leur taux de critiques. L’effet est plus puissant si les alliés ont le type Dragon."
},
"alluringVoice": {
name: "Voix Envoûtante",
@@ -3791,22 +3791,22 @@ export const move: MoveTranslationEntries = {
},
"temperFlare": {
name: "Indignition",
- effect: "Le lanceur utilise la force de son dépit pour attaquer. S'il a utilisé une capacité qui a échoué au tour précédent, la puissance d'Indignition est doublée."
+ effect: "Le lanceur utilise la force de son dépit pour attaquer. S’il a utilisé une capacité qui a échoué au tour précédent, la puissance d’Indignition est doublée."
},
"supercellSlam": {
name: "Volt Assaut",
- effect: "Le lanceur se charge en électricité et fond sur la cible. S'il échoue, le lanceur se blesse."
+ effect: "Le lanceur se charge en électricité et fond sur la cible. S’il échoue, le lanceur se blesse."
},
"psychicNoise": {
name: "Dissonance Psy",
- effect: "Le lanceur attaque avec des ondes sonores dissonantes. Cela empêche la cible de récupérer des PV à l'aide de capacités, talents ou objets tenus pendant 2 tours."
+ effect: "Le lanceur attaque avec des ondes sonores dissonantes. Cela empêche la cible de récupérer des PV à l’aide de capacités, talents ou objets tenus pendant 2 tours."
},
"upperHand": {
name: "Prio-Parade",
- effect: "Le lanceur réagit instinctivement au moindre mouvement et donne un coup de paume qui apeure la cible. Échoue si cette dernière n'a pas utilisé une attaque prioritaire."
+ effect: "Le lanceur réagit instinctivement au moindre mouvement et donne un coup de paume qui apeure la cible. Échoue si cette dernière n’a pas utilisé une attaque prioritaire."
},
"malignantChain": {
name: "Chaîne Malsaine",
- effect: "Le lanceur ligote la cible avec une chaîne faite de poison et lui injecte un venin corrosif, ce qui peut aussi gravement l'empoisonner."
+ effect: "Le lanceur ligote la cible avec une chaîne faite de poison et lui injecte un venin corrosif, ce qui peut aussi gravement l’empoisonner."
}
-} as const;
\ No newline at end of file
+} as const;
diff --git a/src/locales/fr/nature.ts b/src/locales/fr/nature.ts
new file mode 100644
index 00000000000..0c838138bfe
--- /dev/null
+++ b/src/locales/fr/nature.ts
@@ -0,0 +1,29 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const nature: SimpleTranslationEntries = {
+ "Hardy": "Hardi",
+ "Lonely": "Solo",
+ "Brave": "Brave",
+ "Adamant": "Rigide",
+ "Naughty": "Mauvais",
+ "Bold": "Assuré",
+ "Docile": "Docile",
+ "Relaxed": "Relax",
+ "Impish": "Malin",
+ "Lax": "Lâche",
+ "Timid": "Timide",
+ "Hasty": "Pressé",
+ "Serious": "Sérieux",
+ "Jolly": "Jovial",
+ "Naive": "Naïf",
+ "Modest": "Modeste",
+ "Mild": "Doux",
+ "Quiet": "Discret",
+ "Bashful": "Pudique",
+ "Rash": "Foufou",
+ "Calm": "Calme",
+ "Gentle": "Gentil",
+ "Sassy": "Malpoli",
+ "Careful": "Prudent",
+ "Quirky": "Bizarre"
+} as const;
diff --git a/src/locales/fr/pokemon-info.ts b/src/locales/fr/pokemon-info.ts
new file mode 100644
index 00000000000..0c246bd96a4
--- /dev/null
+++ b/src/locales/fr/pokemon-info.ts
@@ -0,0 +1,41 @@
+import { PokemonInfoTranslationEntries } from "#app/plugins/i18n";
+
+export const pokemonInfo: PokemonInfoTranslationEntries = {
+ Stat: {
+ "HP": "PV",
+ "HPshortened": "PV",
+ "ATK": "Attaque",
+ "ATKshortened": "Atq",
+ "DEF": "Défense",
+ "DEFshortened": "Déf",
+ "SPATK": "Atq. Spé.",
+ "SPATKshortened": "AtqSp",
+ "SPDEF": "Déf. Spé.",
+ "SPDEFshortened": "DéfSp",
+ "SPD": "Vitesse",
+ "SPDshortened": "Vit"
+ },
+
+ Type: {
+ "UNKNOWN": "Inconnu",
+ "NORMAL": "Normal",
+ "FIGHTING": "Combat",
+ "FLYING": "Vol",
+ "POISON": "Poison",
+ "GROUND": "Sol",
+ "ROCK": "Roche",
+ "BUG": "Insecte",
+ "GHOST": "Spectre",
+ "STEEL": "Acier",
+ "FIRE": "Feu",
+ "WATER": "Eau",
+ "GRASS": "Plante",
+ "ELECTRIC": "Électrik",
+ "PSYCHIC": "Psy",
+ "ICE": "Glace",
+ "DRAGON": "Dragon",
+ "DARK": "Ténèbres",
+ "FAIRY": "Fée",
+ "STELLAR": "Stellaire",
+ },
+} as const;
diff --git a/src/locales/fr/pokemon.ts b/src/locales/fr/pokemon.ts
index fa543852b19..fc0ed5e1074 100644
--- a/src/locales/fr/pokemon.ts
+++ b/src/locales/fr/pokemon.ts
@@ -75,7 +75,7 @@ export const pokemon: SimpleTranslationEntries = {
"tentacool": "Tentacool",
"tentacruel": "Tentacruel",
"geodude": "Racaillou",
- "graveler": "Gravalanche",
+ "graveler": "Gravalanch",
"golem": "Grolem",
"ponyta": "Ponyta",
"rapidash": "Galopa",
@@ -279,7 +279,7 @@ export const pokemon: SimpleTranslationEntries = {
"taillow": "Nirondelle",
"swellow": "Hélédelle",
"wingull": "Goélise",
- "pelipper": "Békipan",
+ "pelipper": "Bekipan",
"ralts": "Tarsal",
"kirlia": "Kirlia",
"gardevoir": "Gardevoir",
@@ -307,7 +307,7 @@ export const pokemon: SimpleTranslationEntries = {
"aron": "Galekid",
"lairon": "Galegon",
"aggron": "Galeking",
- "meditite": "Méditika",
+ "meditite": "Méditikka",
"medicham": "Charmina",
"electrike": "Dynavolt",
"manectric": "Élecsprint",
@@ -573,7 +573,7 @@ export const pokemon: SimpleTranslationEntries = {
"zorua": "Zorua",
"zoroark": "Zoroark",
"minccino": "Chinchidou",
- "cinccino": "Pasmilla",
+ "cinccino": "Pashmilla",
"gothita": "Scrutella",
"gothorita": "Mesmérella",
"gothitelle": "Sidérella",
@@ -766,7 +766,7 @@ export const pokemon: SimpleTranslationEntries = {
"tsareena": "Sucreine",
"comfey": "Guérilande",
"oranguru": "Gouroutan",
- "passimian": "Quatermac",
+ "passimian": "Quartermac",
"wimpod": "Sovkipou",
"golisopod": "Sarmuraï",
"sandygast": "Bacabouh",
diff --git a/src/locales/fr/splash-messages.ts b/src/locales/fr/splash-messages.ts
new file mode 100644
index 00000000000..ef7a8c3335a
--- /dev/null
+++ b/src/locales/fr/splash-messages.ts
@@ -0,0 +1,37 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const splashMessages: SimpleTranslationEntries = {
+ "battlesWon": "combats gagnés !",
+ "joinTheDiscord": "Rejoins le Discord !",
+ "infiniteLevels": "Niveaux infinis !",
+ "everythingStacks": "Tout se cumule !",
+ "optionalSaveScumming": "Optional Save Scumming!",
+ "biomes": "35 biomes !",
+ "openSource": "Open Source !",
+ "playWithSpeed": "Joue en vitesse x5 !",
+ "liveBugTesting": "Tests de bugs en direct !",
+ "heavyInfluence": "Grosse influence de RoR2 !",
+ "pokemonRiskAndPokemonRain": "Pokémon Risk et Pokémon Rain !",
+ "nowWithMoreSalt": "Désormais avec 33% de sel en plus !",
+ "infiniteFusionAtHome": "Infinite Fusion, chez vous !",
+ "brokenEggMoves": "Des Capacités Œuf craquées !",
+ "magnificent": "Magnifique !",
+ "mubstitute": "Mubstitute !",
+ "thatsCrazy": "C’est une dinguerie !",
+ "oranceJuice": "Jus d’orange !",
+ "questionableBalancing": "Équilibrage douteux !",
+ "coolShaders": "Cool shaders !",
+ "aiFree": "Garanti sans IA !",
+ "suddenDifficultySpikes": "De soudains pics de difficultés !",
+ "basedOnAnUnfinishedFlashGame": "Basé sur un jeu Flash abandonné !",
+ "moreAddictiveThanIntended": "Plus addictif que prévu !",
+ "mostlyConsistentSeeds": "Des seeds à peu près stables !",
+ "achievementPointsDontDoAnything": "Les Points de Succès servent à rien !",
+ "youDoNotStartAtLevel": "Ne commence pas au Niveau 2000 !",
+ "dontTalkAboutTheManaphyEggIncident": "Ne parle pas de l'incident de l’Œuf de Manaphy !",
+ "alsoTryPokengine": "Essaye aussi Pokéngine !",
+ "alsoTryEmeraldRogue": "Essaye aussi Emerald Rogue!",
+ "alsoTryRadicalRed": "Essaye aussi Radical Red !",
+ "eeveeExpo": "Eevee Expo !",
+ "ynoproject": "YNOproject !",
+} as const;
diff --git a/src/locales/fr/starter-select-ui-handler.ts b/src/locales/fr/starter-select-ui-handler.ts
new file mode 100644
index 00000000000..380f4e9fd56
--- /dev/null
+++ b/src/locales/fr/starter-select-ui-handler.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The menu namespace holds most miscellaneous text that isn't directly part of the game's
+ * contents or directly related to Pokemon data. This includes menu navigation, settings,
+ * account interactions, descriptive text, etc.
+ */
+export const starterSelectUiHandler: SimpleTranslationEntries = {
+ "confirmStartTeam":'Commencer avec ces Pokémon ?',
+ "gen1": "1G",
+ "gen2": "2G",
+ "gen3": "3G",
+ "gen4": "4G",
+ "gen5": "5G",
+ "gen6": "6G",
+ "gen7": "7G",
+ "gen8": "8G",
+ "gen9": "9G",
+ "growthRate": "Croissance :",
+ "ability": "Talent :",
+ "passive": "Passif :",
+ "nature": "Nature :",
+ "eggMoves": "Capacités Œuf",
+ "start": "Lancer",
+ "addToParty": "Ajouter à l’équipe",
+ "toggleIVs": "Voir IVs",
+ "manageMoves": "Gérer Capacités",
+ "useCandies": "Utiliser Bonbons",
+ "selectMoveSwapOut": "Sélectionnez la capacité à échanger.",
+ "selectMoveSwapWith": "Sélectionnez laquelle échanger avec",
+ "unlockPassive": "Débloquer Passif",
+ "reduceCost": "Diminuer le cout",
+ "cycleShiny": "R: » Chromatiques",
+ "cycleForm": "F: » Formes",
+ "cycleGender": "G: » Sexes",
+ "cycleAbility": "E: » Talents",
+ "cycleNature": "N: » Natures",
+ "cycleVariant": "V: » Variants",
+ "enablePassive": "Activer Passif",
+ "disablePassive": "Désactiver Passif",
+ "locked": "Verrouillé",
+ "disabled": "Désactivé",
+ "uncaught": "Non-capturé"
+}
diff --git a/src/locales/fr/trainers.ts b/src/locales/fr/trainers.ts
new file mode 100644
index 00000000000..3d22b00f89e
--- /dev/null
+++ b/src/locales/fr/trainers.ts
@@ -0,0 +1,242 @@
+import {SimpleTranslationEntries} from "#app/plugins/i18n";
+
+// Titles of special trainers like gym leaders, elite four, and the champion
+export const titles: SimpleTranslationEntries = {
+ "elite_four": "Conseil 4",
+ "gym_leader": "Champion d’Arène",
+ "gym_leader_female": "Championne d’Arène",
+ "champion": "Maitre·esse", //Written in gender-inclusive language in wait of a potential split of the entry
+ "rival": "Rival·e", //Written in gender-inclusive language in wait of a potential split of the entry
+ "professor": "Professeur·e", //Written in gender-inclusive language in wait of a potential split of the entry
+ "frontier_brain": "Meneur·euse de Zone", //Written in gender-inclusive language in wait of a potential split of the entry
+ // Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc.
+} as const;
+
+// Titles of trainers like "Youngster" or "Lass"
+export const trainerClasses: SimpleTranslationEntries = {
+ "ace_trainer": "Topdresseur",
+ "ace_trainer_female": "Topdresseuse",
+ "ace_duo": "Topdresseurs",
+ "artist": "Artiste",
+ "artist_female": "Artiste",
+ "backers": "Pompom Girls",
+ "backpacker": "Randonneur",
+ "backpacker_female": "Randonneuse",
+ "backpackers": "Randonneurs",
+ "baker": "Boulangère",
+ "battle_girl": "Combattante",
+ "beauty": "Canon",
+ "beginners": "Beginners",
+ "biker": "Motard",
+ "black_belt": "Karatéka",
+ "breeder": "Éleveur",
+ "breeder_female": "Éleveuse",
+ "breeders": "Éleveurs",
+ "clerk": "Employé",
+ "clerk_female": "Employée",
+ "colleagues": "Collègues de Bureau",
+ "crush_kin": "Duo Baston",
+ "cyclist": "Cycliste",
+ "cyclist_female": "Cycliste",
+ "cyclists": "Cyclistes",
+ "dancer": "Danseur",
+ "dancer_female": "Danseuse",
+ "depot_agent": "Cheminot",
+ "doctor": "Docteur",
+ "doctor_female": "Docteure",
+ "fisherman": "Pêcheur",
+ "fisherman_female": "Pêcheuse",
+ "gentleman": "Gentleman",
+ "guitarist": "Guitariste",
+ "guitarist_female": "Guitariste",
+ "harlequin": "Clown",
+ "hiker": "Montagnard",
+ "hooligans": "Loubards",
+ "hoopster": "Basketteur",
+ "infielder": "Baseballeur",
+ "janitor": "Nettoyeur",
+ "lady": "Mademoiselle",
+ "lass": "Fillette",
+ "linebacker": "Quaterback",
+ "maid": "Gouvernante",
+ "madame": "Mondaine",
+ "medical_team": "Médecins",
+ "musician": "Musicien",
+ "hex_maniac": "Mystimaniac",
+ "nurse": "Infirmière",
+ "nursery_aide": "Institutrice",
+ "officer": "Policier",
+ "parasol_lady": "Sœur Parasol",
+ "pilot": "Pilote",
+ "pokefan": "Poké Fan",
+ "pokefan_family": "Couple de Pokéfans",
+ "preschooler": "Petit",
+ "preschooler_female": "Petite",
+ "preschoolers": "Petits",
+ "psychic": "Kinésiste",
+ "psychic_female": "Kinésiste",
+ "psychics": "Kinésistes",
+ "pokémon_ranger": "Pokémon Ranger",
+ "pokémon_rangers": "Pokémon Rangers",
+ "ranger": "Ranger",
+ "restaurant_staff": "Serveurs",
+ "rich": "Rich",
+ "rich_female": "Mondaine",
+ "rich_boy": "Gentleman",
+ "rich_couple": "Couple de Bourgeois",
+ "rich_kid": "Richard",
+ "rich_kid_female": "Mademoiselle",
+ "rich_kids": "Richards",
+ "roughneck": "Loubard",
+ "scientist": "Scientifique",
+ "scientist_female": "Scientifique",
+ "scientists": "Scientifiques",
+ "smasher": "Tenniswoman",
+ "snow_worker": "Ouvrier Alpin",
+ "snow_worker_female": "Ouvrière Alpine",
+ "striker": "Footballeur",
+ "school_kid": "Élève",
+ "school_kid_female": "Élève",
+ "school_kids": "Élèves",
+ "swimmer": "Nageur",
+ "swimmer_female": "Nageuse",
+ "swimmers": "Nageurs",
+ "twins": "Jumelles",
+ "veteran": "Vénérable",
+ "veteran_female": "Vénérable",
+ "veteran_duo": "Vénérables",
+ "waiter": "Serveur",
+ "waitress": "Serveuse",
+ "worker": "Ouvrier",
+ "worker_female": "Ouvrière",
+ "workers": "Ouvriers",
+ "youngster": "Gamin"
+} as const;
+
+// Names of special trainers like gym leaders, elite four, and the champion
+export const trainerNames: SimpleTranslationEntries = {
+ "brock": "Pierre",
+ "misty": "Ondine",
+ "lt_surge": "Major Bob",
+ "erika": "Erika",
+ "janine": "Jeannine",
+ "sabrina": "Morgane",
+ "blaine": "Auguste",
+ "giovanni": "Giovanni",
+ "falkner": "Albert",
+ "bugsy": "Hector",
+ "whitney": "Blanche",
+ "morty": "Mortimer",
+ "chuck": "Chuck",
+ "jasmine": "Jasmine",
+ "pryce": "Frédo",
+ "clair": "Sandra",
+ "roxanne": "Roxanne",
+ "brawly": "Bastien",
+ "wattson": "Voltère",
+ "flannery": "Adriane",
+ "norman": "Norman",
+ "winona": "Alizée",
+ "tate": "Lévy",
+ "liza": "Tatia",
+ "juan": "Juan",
+ "roark": "Pierrick",
+ "gardenia": "Flo",
+ "maylene": "Mélina",
+ "crasher_wake": "Lovis",
+ "fantina": "Kiméra",
+ "byron": "Charles",
+ "candice": "Gladys",
+ "volkner": "Tanguy",
+ "cilan": "Rachid",
+ "chili": "Armando",
+ "cress": "Noa",
+ "cheren": "Tcheren",
+ "lenora": "Aloé",
+ "roxie": "Strykna",
+ "burgh": "Artie",
+ "elesa": "Inezia",
+ "clay": "Bardane",
+ "skyla": "Carolina",
+ "brycen": "Zhu",
+ "drayden": "Watson",
+ "marlon": "Amana",
+ "viola": "Violette",
+ "grant": "Lino",
+ "korrina": "Cornélia",
+ "ramos": "Amaro",
+ "clemont": "Lem",
+ "valerie": "Valériane",
+ "olympia": "Astera",
+ "wulfric": "Urup",
+ "milo": "Percy",
+ "nessa": "Donna",
+ "kabu": "Kabu",
+ "bea": "Faïza",
+ "allister": "Alistair",
+ "opal": "Sally",
+ "bede": "Travis",
+ "gordie": "Chaz",
+ "melony": "Lona",
+ "piers": "Peterson",
+ "marnie": "Rosemary",
+ "raihan": "Roy",
+ "katy": "Éra",
+ "brassius": "Colza",
+ "iono": "Mashynn",
+ "kofu": "Kombu",
+ "larry": "Okuba",
+ "ryme": "Laïm",
+ "tulip": "Tully",
+ "grusha": "Grusha",
+ "lorelei": "Olga",
+ "bruno": "Aldo",
+ "agatha": "Agatha",
+ "lance": "Peter",
+ "will": "Clément",
+ "koga": "Koga",
+ "karen": "Marion",
+ "sidney": "Damien",
+ "phoebe": "Spectra",
+ "glacia": "Glacia",
+ "drake": "Aragon",
+ "aaron": "Aaron",
+ "bertha": "Terry",
+ "flint": "Adrien",
+ "lucian": "Lucio",
+ "shauntal": "Anis",
+ "marshal": "Kunz",
+ "grimsley": "Pieris",
+ "caitlin": "Percila",
+ "malva": "Malva",
+ "siebold": "Narcisse",
+ "wikstrom": "Tileo",
+ "drasna": "Dracéna",
+ "hala": "Pectorius",
+ "molayne": "Molène",
+ "olivia": "Alyxia",
+ "acerola": "Margie",
+ "kahili": "Kahili",
+ "rika": "Cayenn",
+ "poppy": "Popi",
+ "hassel": "Hassa",
+ "crispin": "Rubépin",
+ "amarys": "Nérine",
+ "lacey": "Taro",
+ "drayton": "Irido",
+ "blue": "Blue",
+ "red": "Red",
+ "steven": "Pierre Rochard",
+ "wallace": "Marc",
+ "cynthia": "Cynthia",
+ "alder": "Goyah",
+ "iris": "Iris",
+ "diantha": "Dianthéa",
+ "hau": "Tili",
+ "geeta": "Alisma",
+ "nemona": "Menzi",
+ "kieran": "Kass",
+ "leon": "Tarak",
+ "rival": "Gwenaël", //Male breton name, a celtic language spoken in Brittany (France) and related to the word for "white" (gwenn). Finn meaning is also "white" in irish/goidelic which are also celtic languages.
+ "rival_female": "Papina", //Litteral translation of ivy, also used as Female name in a North-American indigenous language
+} as const;
diff --git a/src/locales/fr/tutorial.ts b/src/locales/fr/tutorial.ts
new file mode 100644
index 00000000000..bcd76d61da2
--- /dev/null
+++ b/src/locales/fr/tutorial.ts
@@ -0,0 +1,47 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const tutorial: SimpleTranslationEntries = {
+ "intro": `Bienvenue dans PokéRogue, un fangame axé sur les combats Pokémon avec des éléments roguelite !
+ $Ce jeu n’est pas monétisé et nous ne prétendons pas à la propriété de Pokémon, ni des éléments sous copyright
+ $utilisés.
+ $Ce jeu est toujours en développement, mais entièrement jouable.
+ $Tout signalement de bugs passe par le serveur Discord.
+ $Si le jeu est lent, vérifiez que l’Accélération Matérielle est activée dans les paramètres du navigateur.`,
+
+ "accessMenu": `Accédez au menu avec M ou Échap lors de l’attente d’une\naction.
+ $Il contient les paramètres et diverses fonctionnalités`,
+
+ "menu": `Vous pouvez accéder aux paramètres depuis ce menu.
+ $Vous pouvez entre autres y changer la vitesse du jeu ou le style de fenêtre.
+ $Il y a également toute une variété d’autres fonctionnalités,
+ $jetez-y un œil !`,
+
+ "starterSelect": `Choisissez vos starters depuis cet écran.\nIls formeront votre équipe de départ.
+ $Chacun possède une valeur. Votre équipe peut avoir jusqu’à\n6 membres, tant que vous ne dépassez pas un cout de 10.
+ $Vous pouvez aussi choisir le sexe, le talent et la forme en\nfonction des variants déjà capturés ou éclos.
+ $Les IVs d’un starter sont les meilleurs de tous ceux de son\nespèce déjà obtenus. Essayez donc d’en obtenir plusieurs !`,
+
+ "pokerus": `Chaque jour, 3 starters tirés aléatoirement ont un contour
+ $violet. Si un starter que vous possédez l’a, essayez de
+ $l’ajouter à votre équipe. Vérifiez bien son résumé !`,
+
+ "statChange": `Les changements de stats restent à travers les combats tant que le Pokémon n’est pas rappelé.
+ $Vos Pokémon sont rappelés avant un combat de Dresseur et avant d’entrer dans un nouveau biome.
+ $Vous pouvez également voir en combat les changements de stats d’un Pokémon en maintenant C ou Maj.`,
+
+ "selectItem": `Après chaque combat, vous avez le choix entre 3 objets\ntirés au sort. Vous ne pouvez en prendre qu’un.
+ $Cela peut être des objets consommables, des objets à\nfaire tenir, ou des objets passifs aux effets permanents.
+ $La plupart des effets des objets non-consommables se cumuleront de diverses manières.
+ $Certains objets apparaîtront s’ils peuvent être utilisés, comme les objets d’évolution.
+ $Vous pouvez aussi transférer des objets tenus entre Pokémon en utilisant l’option de transfert.
+ $L’option de transfert apparaît en bas à droite dès que vous avez obtenu un objet à faire tenir.
+ $Vous pouvez acheter des consommables avec de l’argent.\nPlus vous progressez, plus le choix sera varié.
+ $Choisir un des objets gratuits déclenchera le prochain combat, donc faites bien tous vos achats avant.`,
+
+ "eggGacha": `Depuis cet écran, vous pouvez échanger vos coupons\ncontre des Œufs de Pokémon.
+ $Les Œufs éclosent après avoir remporté un certain nombre\nde combats. Les plus rares mettent plus de temps.
+ $Les Pokémon éclos ne rejoindront pas votre équipe,\nmais seront ajoutés à vos starters.
+ $Les Pokémon issus d’Œufs ont généralement de\nmeilleurs IVs que les Pokémon sauvages.
+ $Certains Pokémon ne peuvent être obtenus\nque dans des Œufs.
+ $Il y a 3 différentes machines à actionner avec différents\nbonus, prenez celle qui vous convient le mieux !`,
+} as const;
diff --git a/src/locales/fr/weather.ts b/src/locales/fr/weather.ts
new file mode 100644
index 00000000000..f00e7e08a03
--- /dev/null
+++ b/src/locales/fr/weather.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The weather namespace holds text displayed when weather is active during a battle
+ */
+export const weather: SimpleTranslationEntries = {
+ "sunnyStartMessage": "Les rayons du soleil brillent !",
+ "sunnyLapseMessage": "Les rayons du soleil brillent fort !",
+ "sunnyClearMessage": "Les rayons du soleil s’affaiblissent !",
+
+ "rainStartMessage": "Il commence à pleuvoir !",
+ "rainLapseMessage": "La pluie continue de tomber !",
+ "rainClearMessage": "La pluie s’est arrêtée !",
+
+ "sandstormStartMessage": "Une tempête de sable se prépare !",
+ "sandstormLapseMessage": "La tempête de sable fait rage !",
+ "sandstormClearMessage": "La tempête de sable se calme !",
+ "sandstormDamageMessage": "La tempête de sable inflige des dégâts\nà {{pokemonPrefix}}{{pokemonName}} !",
+
+ "hailStartMessage": "Il commence à grêler !",
+ "hailLapseMessage": "La grêle continue de tomber !",
+ "hailClearMessage": "La grêle s’est arrêtée !",
+ "hailDamageMessage": "La grêle inflige des dégâts\nà {{pokemonPrefix}}{{pokemonName}} !",
+
+ "snowStartMessage": "Il commence à neiger !",
+ "snowLapseMessage": "Il y a une tempête de neige !",
+ "snowClearMessage": "La neige s’est arrêtée !",
+
+ "fogStartMessage": "Le brouillard devient épais…",
+ "fogLapseMessage": "Le brouillard continue !",
+ "fogClearMessage": "Le brouillard s’est dissipé !",
+
+ "heavyRainStartMessage": "Une pluie battante s’abat soudainement !",
+ "heavyRainLapseMessage": "La pluie battante continue.",
+ "heavyRainClearMessage": "La pluie battante s’est arrêtée…",
+
+ "harshSunStartMessage": "Les rayons du soleil s’intensifient !",
+ "harshSunLapseMessage": "Les rayons du soleil sont brulants !",
+ "harshSunClearMessage": "Les rayons du soleil s’affaiblissent !",
+
+ "strongWindsStartMessage": "Un vent mystérieux se lève !",
+ "strongWindsLapseMessage": "Le vent mystérieux souffle violemment !",
+ "strongWindsClearMessage": "Le vent mystérieux s’est dissipé…"
+}
diff --git a/src/locales/it/ability-trigger.ts b/src/locales/it/ability-trigger.ts
new file mode 100644
index 00000000000..de41e087236
--- /dev/null
+++ b/src/locales/it/ability-trigger.ts
@@ -0,0 +1,5 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const abilityTriggers: SimpleTranslationEntries = {
+ 'blockRecoilDamage' : `{{abilityName}} di {{pokemonName}}\nl'ha protetto dal contraccolpo!`,
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/ability.ts b/src/locales/it/ability.ts
new file mode 100644
index 00000000000..73b50a07d18
--- /dev/null
+++ b/src/locales/it/ability.ts
@@ -0,0 +1,1244 @@
+import { AbilityTranslationEntries } from "#app/plugins/i18n.js";
+
+export const ability: AbilityTranslationEntries = {
+ stench: {
+ name: "Tanfo",
+ description: "Quando il Pokémon attacca il bersaglio, può farlo tentennare grazie al cattivo odore che emana.",
+ },
+ drizzle: {
+ name: "Piovischio",
+ description: "Quando il Pokémon entra in campo, attira la pioggia.",
+ },
+ speedBoost: {
+ name: "Acceleratore",
+ description: "La Velocità aumenta a ogni turno.",
+ },
+ battleArmor: {
+ name: "Lottascudo",
+ description: "Il Pokémon è protetto da una dura corazza che gli evita di subire brutti colpi.",
+ },
+ sturdy: {
+ name: "Vigore",
+ description: "Evita che il Pokémon vada KO in un sol colpo se ha tutti i PS, e lo rende immune alle mosse che causano KO immediato.",
+ },
+ damp: {
+ name: "Umidità",
+ description: "Aumenta l'umidità circostante, impedendo l'uso di Autodistruzione e di altre mosse esplosive.",
+ },
+ limber: {
+ name: "Scioltezza",
+ description: "Il corpo flessibile del Pokémon gli impedisce di subire gli effetti della paralisi.",
+ },
+ sandVeil: {
+ name: "Sabbiavelo",
+ description: "L'elusione aumenta durante le tempeste di sabbia.",
+ },
+ static: {
+ name: "Statico",
+ description: "Il Pokémon si ricopre di elettricità statica e può causare paralisi a chi è entrato in contatto con lui.",
+ },
+ voltAbsorb: {
+ name: "Assorbivolt",
+ description: "Se il Pokémon viene colpito da una mossa di tipo Elettro, recupera PS anziché subire danni.",
+ },
+ waterAbsorb: {
+ name: "Assorbacqua",
+ description: "Se il Pokémon viene colpito da una mossa di tipo Acqua, recupera PS anziché subire danni.",
+ },
+ oblivious: {
+ name: "Indifferenza",
+ description: "L'imperturbabilità del Pokémon lo protegge da infatuazioni, provocazioni e dall'effetto di Prepotenza.",
+ },
+ cloudNine: {
+ name: "Antimeteo",
+ description: "Neutralizza gli effetti di tutte le condizioni atmosferiche.",
+ },
+ compoundEyes: {
+ name: "Insettocchi",
+ description: "La precisione del Pokémon aumenta grazie ai suoi occhi composti.",
+ },
+ insomnia: {
+ name: "Insonnia",
+ description: "Il Pokémon soffre d'insonnia e non può addormentarsi.",
+ },
+ colorChange: {
+ name: "Cambiacolore",
+ description: "Il Pokémon acquisisce il tipo della mossa subita.",
+ },
+ immunity: {
+ name: "Immunità",
+ description: "L'immunità naturale del Pokémon gli impedisce di essere avvelenato.",
+ },
+ flashFire: {
+ name: "Fuocardore",
+ description: "Se il Pokémon subisce una mossa di tipo Fuoco, ne sfrutta il calore per potenziare le proprie mosse di tipo Fuoco.",
+ },
+ shieldDust: {
+ name: "Polvoscudo",
+ description: "Il Pokémon è protetto da uno strato di scaglie che annulla gli effetti aggiuntivi delle mosse subite.",
+ },
+ ownTempo: {
+ name: "Mente Locale",
+ description: "Il Pokémon affronta la vita al proprio ritmo e per questo non può essere confuso o subire l'effetto di Prepotenza.",
+ },
+ suctionCups: {
+ name: "Ventose",
+ description: "Il Pokémon resiste a strumenti e mosse che causano la sostituzione appiccicandosi al terreno con le ventose.",
+ },
+ intimidate: {
+ name: "Prepotenza",
+ description: "Quando il Pokémon entra in campo, la sua prepotenza crea soggezione, riducendo l'Attacco degli avversari intimiditi.",
+ },
+ shadowTag: {
+ name: "Pedinombra",
+ description: "Il Pokémon impedisce la fuga o la sostituzione degli avversari di cui calpesta l'ombra.",
+ },
+ roughSkin: {
+ name: "Cartavetro",
+ description: "Quando il Pokémon subisce un attacco, grazie alla sua pelle ruvida infligge a sua volta danni al Pokémon con cui è entrato in contatto.",
+ },
+ wonderGuard: {
+ name: "Magidifesa",
+ description: "Un potere misterioso protegge il Pokémon e lo rende vulnerabile solo alle mosse superefficaci.",
+ },
+ levitate: {
+ name: "Levitazione",
+ description: "La capacità di levitare conferisce al Pokémon immunità agli attacchi di tipo Terra.",
+ },
+ effectSpore: {
+ name: "Spargispora",
+ description: "Può causare avvelenamento, paralisi o sonno a chi attacca il Pokémon entrando in contatto con lui.",
+ },
+ synchronize: {
+ name: "Sincronismo",
+ description: "Se un Pokémon con questa abilità viene avvelenato, paralizzato o scottato, contagia con lo stesso problema di stato chi lo ha causato.",
+ },
+ clearBody: {
+ name: "Corpochiaro",
+ description: "Impedisce la diminuzione delle statistiche causata da abilità o mosse di altri Pokémon.",
+ },
+ naturalCure: {
+ name: "Alternacura",
+ description: "Quando il Pokémon lascia il campo, guarisce dai problemi di stato.",
+ },
+ lightningRod: {
+ name: "Parafulmine",
+ description: "Il Pokémon attira e neutralizza le mosse di tipo Elettro, facendo aumentare il suo Attacco Speciale.",
+ },
+ sereneGrace: {
+ name: "Leggiadro",
+ description: "Rende più probabili gli effetti aggiuntivi delle mosse.",
+ },
+ swiftSwim: {
+ name: "Nuotovelox",
+ description: "Se piove, la Velocità aumenta.",
+ },
+ chlorophyll: {
+ name: "Clorofilla",
+ description: "Se la luce del sole è intensa, la Velocità aumenta.",
+ },
+ illuminate: {
+ name: "Risplendi",
+ description: "Illuminando l'ambiente circostante, impedisce che la precisione del pokémon sia diminuita.",
+ },
+ trace: {
+ name: "Traccia",
+ description: "Quando il Pokémon entra in campo, copia l'abilità di un avversario.",
+ },
+ hugePower: {
+ name: "Macroforza",
+ description: "Raddoppia la potenza degli attacchi fisici del Pokémon.",
+ },
+ poisonPoint: {
+ name: "Velenopunto",
+ description: "Può avvelenare chi entra in contatto con il Pokémon.",
+ },
+ innerFocus: {
+ name: "Forza Interiore",
+ description: "La capacità di concentrazione del Pokémon evita che tentenni per gli attacchi subiti e lo protegge dall'effetto di Prepotenza.",
+ },
+ magmaArmor: {
+ name: "Magmascudo",
+ description: "Il magma riveste il corpo del Pokémon impedendogli di venire congelato.",
+ },
+ waterVeil: {
+ name: "Idrovelo",
+ description: "Un velo d'acqua riveste il corpo del Pokémon impedendogli di venire scottato.",
+ },
+ magnetPull: {
+ name: "Magnetismo",
+ description: "La carica magnetica attrae i Pokémon di tipo Acciaio impedendogli la fuga o la sostituzione.",
+ },
+ soundproof: {
+ name: "Antisuono",
+ description: "Il Pokémon è dotato di una sorta di isolamento acustico che lo rende immune alle mosse basate sul suono.",
+ },
+ rainDish: {
+ name: "Copripioggia",
+ description: "Il Pokémon recupera PS quando piove.",
+ },
+ sandStream: {
+ name: "Sabbiafiume",
+ description: "Quando il Pokémon entra in campo, scatena una tempesta di sabbia.",
+ },
+ pressure: {
+ name: "Pressione",
+ description: "Il Pokémon mette pressione agli avversari, facendogli consumare più PP.",
+ },
+ thickFat: {
+ name: "Grassospesso",
+ description: "Il Pokémon è protetto da uno spesso strato di grasso che dimezza il danno causato da mosse di tipo Fuoco e Ghiaccio.",
+ },
+ earlyBird: {
+ name: "Sveglialampo",
+ description: "Anche se il Pokémon si addormenta, può risvegliarsi due volte più velocemente.",
+ },
+ flameBody: {
+ name: "Corpodifuoco",
+ description: "Può scottare chi entra in contatto con il Pokémon.",
+ },
+ runAway: {
+ name: "Fugafacile",
+ description: "Garantisce la fuga dai Pokémon selvatici.",
+ },
+ keenEye: {
+ name: "Sguardofermo",
+ description: "La vista acuta del Pokémon impedisce che la sua precisione diminuisca.",
+ },
+ hyperCutter: {
+ name: "Ipertaglio",
+ description: "Le possenti chele o tenaglie di cui è dotato il Pokémon fanno sì che il suo Attacco non possa essere diminuito da altri.",
+ },
+ pickup: {
+ name: "Raccolta",
+ description: "Il Pokémon può raccogliere strumenti usati da altri durante la lotta. Potrebbe raccogliere strumenti anche fuori dalla lotta.",
+ },
+ truant: {
+ name: "Pigrone",
+ description: "Quando il Pokémon usa una mossa, nel turno successivo si riposerà.",
+ },
+ hustle: {
+ name: "Tuttafretta",
+ description: "L'Attacco aumenta, ma la precisione diminuisce.",
+ },
+ cuteCharm: {
+ name: "Incantevole",
+ description: "Può causare infatuazione a chi entra in contatto con il Pokémon.",
+ },
+ plus: {
+ name: "Più",
+ description: "L'Attacco Speciale aumenta se ci sono alleati con l'abilità Meno o Più.",
+ },
+ minus: {
+ name: "Meno",
+ description: "L'Attacco Speciale aumenta se ci sono alleati con l'abilità Meno o Più.",
+ },
+ forecast: {
+ name: "Previsioni",
+ description: "Cambia il tipo del Pokémon in Acqua, Fuoco o Ghiaccio in base alle condizioni atmosferiche.",
+ },
+ stickyHold: {
+ name: "Antifurto",
+ description: "Gli strumenti restano appiccicati al corpo adesivo del Pokémon e non possono essere rubati.",
+ },
+ shedSkin: {
+ name: "Muta",
+ description: "Il Pokémon può guarire dai problemi di stato facendo la muta completa della pelle.",
+ },
+ guts: {
+ name: "Dentistretti",
+ description: "Se il Pokémon è affetto da un problema di stato, tira fuori la grinta e aumenta il proprio Attacco.",
+ },
+ marvelScale: {
+ name: "Pelledura",
+ description: "Se il Pokémon è affetto da un problema di stato, le squame sulla sua pelle si induriscono aumentando la sua Difesa.",
+ },
+ liquidOoze: {
+ name: "Melma",
+ description: "La melma del Pokémon infligge danni a chi la assorbe, facendogli perdere PS a causa del fortissimo tanfo.",
+ },
+ overgrow: {
+ name: "Erbaiuto",
+ description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Erba aumenta.",
+ },
+ blaze: {
+ name: "Aiutofuoco",
+ description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Fuoco aumenta.",
+ },
+ torrent: {
+ name: "Acquaiuto",
+ description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Acqua aumenta.",
+ },
+ swarm: {
+ name: "Aiutinsetto",
+ description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Coleottero aumenta.",
+ },
+ rockHead: {
+ name: "Testadura",
+ description: "Anche se il Pokémon usa delle mosse che causano un contraccolpo, non perde PS.",
+ },
+ drought: {
+ name: "Siccità",
+ description: "Quando il Pokémon entra in campo, la luce solare diventa intensa.",
+ },
+ arenaTrap: {
+ name: "Trappoarena",
+ description: "Impedisce la fuga agli avversari.",
+ },
+ vitalSpirit: {
+ name: "Spiritovivo",
+ description: "Il Pokémon è talmente vivace che non può addormentarsi.",
+ },
+ whiteSmoke: {
+ name: "Fumochiaro",
+ description: "Il Pokémon è protetto da un fumo chiaro che impedisce ai nemici di diminuire le sue statistiche.",
+ },
+ purePower: {
+ name: "Forzapura",
+ description: "L'Attacco del Pokémon raddoppia grazie alla sua padronanza delle tecniche yoga.",
+ },
+ shellArmor: {
+ name: "Guscioscudo",
+ description: "Il Pokémon è protetto da un guscio robusto che gli evita di subire brutti colpi.",
+ },
+ airLock: {
+ name: "Riparo",
+ description: "Neutralizza gli effetti di tutte le condizioni atmosferiche.",
+ },
+ tangledFeet: {
+ name: "Intricopiedi",
+ description: "Se il Pokémon è confuso, la sua elusione aumenta.",
+ },
+ motorDrive: {
+ name: "Elettrorapid",
+ description: "Se il Pokémon viene colpito da una mossa di tipo Elettro, la neutralizza e sfrutta la carica elettrica per aumentare la propria Velocità.",
+ },
+ rivalry: {
+ name: "Antagonismo",
+ description: "Rende più forti contro nemici dello stesso sesso, ma più deboli contro nemici di sesso opposto.",
+ },
+ steadfast: {
+ name: "Cuordeciso",
+ description: "Se il Pokémon tentenna, il suo animo indomito si risveglia e la sua Velocità aumenta.",
+ },
+ snowCloak: {
+ name: "Mantelneve",
+ description: "Se grandina, l'elusione aumenta.",
+ },
+ gluttony: {
+ name: "Voracità",
+ description: "Il Pokémon non attende di aver perso molti PS per mangiare certe bacche, ma lo fa non appena i suoi PS scendono a metà o meno.",
+ },
+ angerPoint: {
+ name: "Grancollera",
+ description: "Se il Pokémon subisce un brutto colpo, monta su tutte le furie e il suo Attacco aumenta al massimo.",
+ },
+ unburden: {
+ name: "Agiltecnica",
+ description: "Se il Pokémon usa o perde uno strumento, la sua Velocità aumenta.",
+ },
+ heatproof: {
+ name: "Antifuoco",
+ description: "Il corpo termoresistente del Pokémon dimezza i danni che subisce dalle mosse di tipo Fuoco.",
+ },
+ simple: {
+ name: "Disinvoltura",
+ description: "Raddoppia le modifiche alle statistiche.",
+ },
+ drySkin: {
+ name: "Pellearsa",
+ description: "Il Pokémon recupera PS se piove o se subisce mosse di tipo Acqua, ma perde PS con la luce solare intensa. Subisce più danni da mosse di tipo Fuoco.",
+ },
+ download: {
+ name: "Download",
+ description: "Il Pokémon analizza Difesa e Difesa Speciale del nemico e, a seconda di qual è più bassa, aumenta il proprio Attacco o Attacco Speciale.",
+ },
+ ironFist: {
+ name: "Ferropugno",
+ description: "Potenzia le mosse che utilizzano pugni.",
+ },
+ poisonHeal: {
+ name: "Velencura",
+ description: "Se il Pokémon è avvelenato, recupera PS anziché perderli.",
+ },
+ adaptability: {
+ name: "Adattabilità",
+ description: "Potenzia di molto le mosse dello stesso tipo del Pokémon.",
+ },
+ skillLink: {
+ name: "Abillegame",
+ description: "Le mosse multicolpo mandano a segno sempre il massimo dei colpi possibili.",
+ },
+ hydration: {
+ name: "Idratazione",
+ description: "Se piove, il Pokémon guarisce dai problemi di stato.",
+ },
+ solarPower: {
+ name: "Solarpotere",
+ description: "Se la luce del sole è intensa, l'Attacco Speciale aumenta, ma il Pokémon perde PS a ogni turno.",
+ },
+ quickFeet: {
+ name: "Piedisvelti",
+ description: "Se il Pokémon è affetto da un problema di stato, la Velocità aumenta.",
+ },
+ normalize: {
+ name: "Normalità",
+ description: "Tutte le mosse del Pokémon diventano di tipo Normale e la loro potenza aumenta un po'.",
+ },
+ sniper: {
+ name: "Cecchino",
+ description: "Aumenta ulteriormente i danni inflitti dai brutti colpi.",
+ },
+ magicGuard: {
+ name: "Magicscudo",
+ description: "Il Pokémon subisce danni solo dagli attacchi.",
+ },
+ noGuard: {
+ name: "Nullodifesa",
+ description: "Il Pokémon e chiunque lo attacchi abbassano la guardia e le loro mosse vanno sempre a segno.",
+ },
+ stall: {
+ name: "Rallentatore",
+ description: "Il Pokémon agisce sempre per ultimo.",
+ },
+ technician: {
+ name: "Tecnico",
+ description: "Potenzia le mosse più deboli del Pokémon.",
+ },
+ leafGuard: {
+ name: "Fogliamanto",
+ description: "Se la luce del sole è intensa, evita i problemi di stato.",
+ },
+ klutz: {
+ name: "Impaccio",
+ description: "Il Pokémon non può usare lo strumento che ha con sé.",
+ },
+ moldBreaker: {
+ name: "Rompiforma",
+ description: "Quando il Pokémon attacca, ignora l'abilità del bersaglio se questa ha effetto sulle mosse.",
+ },
+ superLuck: {
+ name: "Supersorte",
+ description: "L'incredibile fortuna del Pokémon aumenta la sua probabilità di infliggere brutti colpi.",
+ },
+ aftermath: {
+ name: "Scoppio",
+ description: "Chi manda KO questo Pokémon con un attacco diretto subisce dei danni.",
+ },
+ anticipation: {
+ name: "Presagio",
+ description: "Rivela se il nemico ha mosse pericolose.",
+ },
+ forewarn: {
+ name: "Premonizione",
+ description: "Quando il Pokémon entra in campo, rivela una delle mosse del nemico.",
+ },
+ unaware: {
+ name: "Imprudenza",
+ description: "Quando il Pokémon attacca, ignora le modifiche alle statistiche del nemico.",
+ },
+ tintedLens: {
+ name: "Lentifumé",
+ description: "Permette alle mosse non molto efficaci di infliggere danni normalmente.",
+ },
+ filter: {
+ name: "Filtro",
+ description: "Riduce i danni subiti dalle mosse superefficaci.",
+ },
+ slowStart: {
+ name: "Lentoinizio",
+ description: "Dimezza per cinque turni l'Attacco e la Velocità.",
+ },
+ scrappy: {
+ name: "Nervisaldi",
+ description: "Permette di colpire Pokémon di tipo Spettro con mosse di tipo Normale e Lotta.",
+ },
+ stormDrain: {
+ name: "Acquascolo",
+ description: "Il Pokémon attira e neutralizza le mosse di tipo Acqua e fa aumentare il proprio Attacco Speciale.",
+ },
+ iceBody: {
+ name: "Corpogelo",
+ description: "Se grandina, il Pokémon recupera PS.",
+ },
+ solidRock: {
+ name: "Solidroccia",
+ description: "Riduce i danni subiti dalle mosse superefficaci.",
+ },
+ snowWarning: {
+ name: "Scendineve",
+ description: "Quando il Pokémon entra in campo, causa l'inizio di una nevicata.",
+ },
+ honeyGather: {
+ name: "Mielincetta",
+ description: "Il Pokémon può raccogliere del Miele alla fine della lotta.",
+ },
+ frisk: {
+ name: "Indagine",
+ description: "Quando entra in battaglia, il Pokémon può controllare il Potere di un Pokémon avversario.",
+ },
+ reckless: {
+ name: "Temerarietà",
+ description: "Potenzia le mosse che causano contraccolpo.",
+ },
+ multitype: {
+ name: "Multitipo",
+ description: "Cambia il tipo del Pokémon a seconda della lastra o del Cristallo Z che ha con sé.",
+ },
+ flowerGift: {
+ name: "Regalfiore",
+ description: "Se la luce del sole è intensa, aumenta l'Attacco e la Difesa Speciale del Pokémon e dei suoi alleati.",
+ },
+ badDreams: {
+ name: "Sogniamari",
+ description: "Infligge danni ai nemici addormentati.",
+ },
+ pickpocket: {
+ name: "Arraffalesto",
+ description: "Se il Pokémon viene colpito da un attacco diretto, ruba lo strumento di chi lo ha attaccato.",
+ },
+ sheerForce: {
+ name: "Forzabruta",
+ description: "Aumenta la potenza delle mosse, ma ne annulla gli effetti aggiuntivi.",
+ },
+ contrary: {
+ name: "Inversione",
+ description: "Le modifiche alle statistiche hanno effetto inverso: le statistiche aumentano quando dovrebbero diminuire e viceversa.",
+ },
+ unnerve: {
+ name: "Agitazione",
+ description: "Il nemico viene intimidito e non può mangiare bacche.",
+ },
+ defiant: {
+ name: "Agonismo",
+ description: "L'Attacco aumenta di molto quando le statistiche diminuiscono a causa di un nemico.",
+ },
+ defeatist: {
+ name: "Sconforto",
+ description: "Quando i PS scendono a metà o meno, il Pokémon si scoraggia e l'Attacco e l'Attacco Speciale vengono dimezzati.",
+ },
+ cursedBody: {
+ name: "Corpofunesto",
+ description: "Può bloccare la mossa subita dal Pokémon.",
+ },
+ healer: {
+ name: "Curacuore",
+ description: "A volte cura i problemi di stato degli alleati.",
+ },
+ friendGuard: {
+ name: "Amicoscudo",
+ description: "I danni inflitti agli alleati del Pokémon vengono ridotti.",
+ },
+ weakArmor: {
+ name: "Sottilguscio",
+ description: "Se il Pokémon subisce danni da mosse fisiche, la Difesa diminuisce e la Velocità aumenta di molto.",
+ },
+ heavyMetal: {
+ name: "Metalpesante",
+ description: "Raddoppia il peso del Pokémon.",
+ },
+ lightMetal: {
+ name: "Metalleggero",
+ description: "Dimezza il peso del Pokémon.",
+ },
+ multiscale: {
+ name: "Multisquame",
+ description: "Se i PS sono al massimo, riduce il danno subito.",
+ },
+ toxicBoost: {
+ name: "Velenimpeto",
+ description: "Se il Pokémon è avvelenato, la potenza delle sue mosse fisiche aumenta.",
+ },
+ flareBoost: {
+ name: "Bruciaimpeto",
+ description: "Se il Pokémon è scottato, la potenza delle sue mosse speciali aumenta.",
+ },
+ harvest: {
+ name: "Coglibacche",
+ description: "Può ricreare una bacca utilizzata.",
+ },
+ telepathy: {
+ name: "Telepatia",
+ description: "Il Pokémon prevede ed evita gli attacchi degli alleati.",
+ },
+ moody: {
+ name: "Altalena",
+ description: "A ogni turno, aumenta di molto una statistica e ne riduce un'altra.",
+ },
+ overcoat: {
+ name: "Copricapo",
+ description: "Rende immuni ai danni da grandine e tempesta di sabbia, alle mosse Spora, Cottonspora, Sonnifero, Paralizzante e alle mosse “polvere”.",
+ },
+ poisonTouch: {
+ name: "Velentocco",
+ description: "Il Pokémon può avvelenare il nemico al solo contatto.",
+ },
+ regenerator: {
+ name: "Rigenergia",
+ description: "Il Pokémon recupera un po' di PS quando lascia il campo.",
+ },
+ bigPecks: {
+ name: "Pettinfuori",
+ description: "Evita che la Difesa diminuisca.",
+ },
+ sandRush: {
+ name: "Remasabbia",
+ description: "Se c'è una tempesta di sabbia, la Velocità aumenta.",
+ },
+ wonderSkin: {
+ name: "Splendicute",
+ description: "Il Pokémon resiste più facilmente alle mosse di stato.",
+ },
+ analytic: {
+ name: "Ponderazione",
+ description: "Se il Pokémon agisce per ultimo, la potenza della mossa aumenta.",
+ },
+ illusion: {
+ name: "Illusione",
+ description: "Il Pokémon entra in campo con le sembianze dell'ultimo Pokémon della squadra.",
+ },
+ imposter: {
+ name: "Sosia",
+ description: "Il Pokémon si trasforma nel nemico che ha davanti.",
+ },
+ infiltrator: {
+ name: "Intrapasso",
+ description: "Il Pokémon attacca evitando le barriere e il sostituto del nemico.",
+ },
+ mummy: {
+ name: "Mummia",
+ description: "Al contatto con il Pokémon, l'abilità del nemico diventa Mummia.",
+ },
+ moxie: {
+ name: "Arroganza",
+ description: "Quando manda un nemico KO, il Pokémon si fa sicuro di sé e aumenta il proprio Attacco.",
+ },
+ justified: {
+ name: "Giustizia",
+ description: "Quando il Pokémon viene colpito da una mossa di tipo Buio, il suo forte senso di giustizia fa sì che l'Attacco aumenti.",
+ },
+ rattled: {
+ name: "Paura",
+ description: "Le mosse di tipo Buio, Spettro e Coleottero spaventano il Pokémon aumentandone la Velocità.",
+ },
+ magicBounce: {
+ name: "Magispecchio",
+ description: "Il Pokémon respinge al mittente le mosse di stato senza subirne gli effetti.",
+ },
+ sapSipper: {
+ name: "Mangiaerba",
+ description: "Se il Pokémon viene colpito da una mossa di tipo Erba, la neutralizza e aumenta il proprio Attacco.",
+ },
+ prankster: {
+ name: "Burla",
+ description: "Le mosse di stato del Pokémon acquistano priorità alta.",
+ },
+ sandForce: {
+ name: "Silicoforza",
+ description: "Potenzia le mosse di tipo Roccia, Terra e Acciaio durante le tempeste di sabbia.",
+ },
+ ironBarbs: {
+ name: "Spineferrate",
+ description: "Se il Pokémon viene colpito da un attacco diretto, infligge danni a sua volta con le sue spine di ferro.",
+ },
+ zenMode: {
+ name: "Stato Zen",
+ description: "Cambia la forma del Pokémon se i PS scendono a metà o meno.",
+ },
+ victoryStar: {
+ name: "Vittorstella",
+ description: "Aumenta la precisione di tutta la squadra.",
+ },
+ turboblaze: {
+ name: "Piroturbina",
+ description: "Quando il Pokémon attacca, ignora l'abilità del bersaglio se questa ha effetto sulle mosse.",
+ },
+ teravolt: {
+ name: "Teravolt",
+ description: "Quando il Pokémon attacca, ignora l'abilità del bersaglio se questa ha effetto sulle mosse.",
+ },
+ aromaVeil: {
+ name: "Aromavelo",
+ description: "Protegge tutta la squadra da effetti che ne limitano la libertà di scelta delle mosse.",
+ },
+ flowerVeil: {
+ name: "Fiorvelo",
+ description: "Rende gli alleati di tipo Erba immuni alla diminuzione delle statistiche e ai problemi di stato.",
+ },
+ cheekPouch: {
+ name: "Guancegonfie",
+ description: "Quando il Pokémon mangia una bacca, recupera anche dei PS.",
+ },
+ protean: {
+ name: "Mutatipo",
+ description: "Cambia il tipo del Pokémon in quello della mossa che usa.",
+ },
+ furCoat: {
+ name: "Foltopelo",
+ description: "Dimezza il danno subito dalle mosse fisiche.",
+ },
+ magician: {
+ name: "Prestigiatore",
+ description: "Quando chi la usa colpisce un Pokémon con una mossa, gli ruba lo strumento.",
+ },
+ bulletproof: {
+ name: "Antiproiettile",
+ description: "Protegge da alcune mosse a base di proiettili e bombe.",
+ },
+ competitive: {
+ name: "Tenacia",
+ description: "L'Attacco Speciale aumenta di molto quando le statistiche diminuiscono a causa di un nemico.",
+ },
+ strongJaw: {
+ name: "Ferromascella",
+ description: "La robusta mascella del Pokémon permette morsi molto potenti.",
+ },
+ refrigerate: {
+ name: "Pellegelo",
+ description: "Le mosse di tipo Normale diventano di tipo Ghiaccio e la loro potenza aumenta un po'.",
+ },
+ sweetVeil: {
+ name: "Dolcevelo",
+ description: "Rende il Pokémon e i suoi alleati immuni al sonno.",
+ },
+ stanceChange: {
+ name: "Accendilotta",
+ description: "Assume la Forma Spada se usa una mossa d'attacco e la Forma Scudo se usa Scudo Reale.",
+ },
+ galeWings: {
+ name: "Aliraffica",
+ description: "Se il Pokémon ha tutti i PS, le sue mosse di tipo Volante acquistano priorità alta.",
+ },
+ megaLauncher: {
+ name: "Megalancio",
+ description: 'Potenzia le mosse "pulsar", Forzasfera e Ondasana.',
+ },
+ grassPelt: {
+ name: "Peloderba",
+ description: "In presenza di un Campo Erboso, la Difesa aumenta.",
+ },
+ symbiosis: {
+ name: "Simbiosi",
+ description: "Se un alleato usa uno strumento, il Pokémon gli passa il proprio.",
+ },
+ toughClaws: {
+ name: "Unghiedure",
+ description: "Potenzia le mosse che causano un contatto fisico.",
+ },
+ pixilate: {
+ name: "Pellefolletto",
+ description: "Le mosse di tipo Normale diventano di tipo Folletto e la loro potenza aumenta un po'.",
+ },
+ gooey: {
+ name: "Viscosità",
+ description: "Se il Pokémon viene colpito da un attacco diretto, la Velocità di chi l'ha colpito diminuisce.",
+ },
+ aerilate: {
+ name: "Pellecielo",
+ description: "Le mosse di tipo Normale diventano di tipo Volante e la loro potenza aumenta un po'.",
+ },
+ parentalBond: {
+ name: "Amorefiliale",
+ description: "Il Pokémon e il suo piccolo attaccano insieme.",
+ },
+ darkAura: {
+ name: "Auratetra",
+ description: "Potenzia le mosse di tipo Buio di tutti i Pokémon.",
+ },
+ fairyAura: {
+ name: "Aurafolletto",
+ description: "Potenzia le mosse di tipo Folletto di tutti i Pokémon.",
+ },
+ auraBreak: {
+ name: "Frangiaura",
+ description: "Inverte gli effetti di tutte le aure riducendone la potenza.",
+ },
+ primordialSea: {
+ name: "Mare Primordiale",
+ description: "Crea un clima che rende inefficaci gli attacchi di tipo Fuoco.",
+ },
+ desolateLand: {
+ name: "Terra Estrema",
+ description: "Crea un clima che rende inefficaci gli attacchi di tipo Acqua.",
+ },
+ deltaStream: {
+ name: "Flusso Delta",
+ description: "Crea un clima che annulla i punti deboli del tipo Volante.",
+ },
+ stamina: {
+ name: "Sopportazione",
+ description: "Se il Pokémon subisce un attacco, la sua Difesa aumenta.",
+ },
+ wimpOut: {
+ name: "Fuggifuggi",
+ description: "Se i PS scendono a metà o meno, il Pokémon si fa prendere dalla paura e abbandona la lotta in tutta fretta.",
+ },
+ emergencyExit: {
+ name: "Passoindietro",
+ description: "Se i PS scendono a metà o meno, il Pokémon abbandona la lotta per sfuggire al pericolo.",
+ },
+ waterCompaction: {
+ name: "Idrorinforzo",
+ description: "Se il Pokémon subisce una mossa di tipo Acqua, la sua Difesa aumenta di molto.",
+ },
+ merciless: {
+ name: "Spietatezza",
+ description: "Gli attacchi sferrati su un bersaglio avvelenato producono sempre brutti colpi.",
+ },
+ shieldsDown: {
+ name: "Scudosoglia",
+ description: "Se i PS scendono a metà o meno, il guscio si rompe e il Pokémon si prepara all'offensiva.",
+ },
+ stakeout: {
+ name: "Sorveglianza",
+ description: "Raddoppia i danni inflitti a un bersaglio che è appena entrato in campo per sostituire un altro Pokémon.",
+ },
+ waterBubble: {
+ name: "Bolladacqua",
+ description: "Riduce i danni subiti dalle mosse di tipo Fuoco e rende immuni alle scottature.",
+ },
+ steelworker: {
+ name: "Tempracciaio",
+ description: "Aumenta la potenza delle mosse di tipo Acciaio.",
+ },
+ berserk: {
+ name: "Furore",
+ description: "Se i PS scendono a metà o meno a causa di un attacco, l'Attacco Speciale aumenta.",
+ },
+ slushRush: {
+ name: "Spalaneve",
+ description: "Se grandina, la Velocità aumenta.",
+ },
+ longReach: {
+ name: "Distacco",
+ description: "Il Pokémon è in grado di usare tutte le sue mosse senza entrare in contatto diretto con il bersaglio.",
+ },
+ liquidVoice: {
+ name: "Idrovoce",
+ description: "Le mosse del Pokémon basate sul suono diventano di tipo Acqua.",
+ },
+ triage: {
+ name: "Primacura",
+ description: "Le mosse che ripristinano direttamente i PS del Pokémon acquistano priorità alta.",
+ },
+ galvanize: {
+ name: "Pellelettro",
+ description: "Le mosse di tipo Normale diventano di tipo Elettro e la loro potenza aumenta un po'.",
+ },
+ surgeSurfer: {
+ name: "Codasurf",
+ description: "In presenza di un Campo Elettrico, la Velocità raddoppia.",
+ },
+ schooling: {
+ name: "Banco",
+ description: "Quando ha molti PS, il Pokémon forma un banco con i propri simili e si rafforza. Quando ne ha pochi, il banco si disperde.",
+ },
+ disguise: {
+ name: "Fantasmanto",
+ description: "Il panno che ricopre il Pokémon lo protegge da un singolo attacco.",
+ },
+ battleBond: {
+ name: "Morfosintonia",
+ description: "Se il Pokémon manda KO un nemico, il legame con l'Allenatore si rafforza, attivando la trasformazione in Greninja Forma Ash. Acqualame si potenzia.",
+ },
+ powerConstruct: {
+ name: "Sciamefusione",
+ description: "Se i PS del Pokémon scendono a metà o meno, le cellule si raggruppano e gli permettono di assumere la Forma Perfetta.",
+ },
+ corrosion: {
+ name: "Corrosione",
+ description: "Il Pokémon è in grado di avvelenare il bersaglio anche se questo è di tipo Acciaio o Veleno.",
+ },
+ comatose: {
+ name: "Sonno Assoluto",
+ description: "Il Pokémon si trova in un costante stato di dormiveglia che gli impedisce di svegliarsi. Può attaccare anche da addormentato.",
+ },
+ queenlyMajesty: {
+ name: "Regalità",
+ description: "L'aura di regalità del Pokémon impedisce al nemico di attaccarlo con mosse che hanno priorità alta.",
+ },
+ innardsOut: {
+ name: "Espellinterno",
+ description: "Se il Pokémon viene mandato KO da un attacco, infligge a chi lo ha sferrato tanti danni quanti erano i suoi PS prima di ricevere il colpo.",
+ },
+ dancer: {
+ name: "Sincrodanza",
+ description: "Permette al Pokémon di copiare immediatamente qualsiasi mossa basata sulla danza usata da un altro Pokémon in campo.",
+ },
+ battery: {
+ name: "Batteria",
+ description: "Aumenta la potenza delle mosse speciali degli alleati.",
+ },
+ fluffy: {
+ name: "Morbidone",
+ description: "Dimezza il danno causato dagli attacchi diretti di un nemico, ma raddoppia quello subito dalle mosse di tipo Fuoco.",
+ },
+ dazzling: {
+ name: "Corposgargiante",
+ description: "Il Pokémon sbalordisce il nemico e non gli permette di attaccarlo con mosse che hanno priorità alta.",
+ },
+ soulHeart: {
+ name: "Cuoreanima",
+ description: "Aumenta l'Attacco Speciale ogni volta che un Pokémon va KO.",
+ },
+ tanglingHair: {
+ name: "Boccolidoro",
+ description: "Se il Pokémon viene colpito da un attacco diretto, la Velocità di chi l'ha colpito diminuisce.",
+ },
+ receiver: {
+ name: "Ricezione",
+ description: "Il Pokémon acquisisce l'abilità di un alleato andato KO.",
+ },
+ powerOfAlchemy: {
+ name: "Forza Chimica",
+ description: "Il Pokémon trasforma la propria abilità in quella di un alleato andato KO.",
+ },
+ beastBoost: {
+ name: "Ultraboost",
+ description: "Quando il Pokémon manda KO un altro Pokémon, aumenta la propria statistica di punta.",
+ },
+ rksSystem: {
+ name: "Sistema Primevo",
+ description: "Il tipo del Pokémon cambia in base alla ROM installata.",
+ },
+ electricSurge: {
+ name: "Elettrogenesi",
+ description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Elettrico.",
+ },
+ psychicSurge: {
+ name: "Psicogenesi",
+ description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Psichico.",
+ },
+ mistySurge: {
+ name: "Nebbiogenesi",
+ description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Nebbioso.",
+ },
+ grassySurge: {
+ name: "Erbogenesi",
+ description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Erboso.",
+ },
+ fullMetalBody: {
+ name: "Metalprotezione",
+ description: "Impedisce la diminuzione delle statistiche causata da abilità o mosse di altri Pokémon.",
+ },
+ shadowShield: {
+ name: "Spettroguardia",
+ description: "Se i PS sono al massimo, riduce il danno subito.",
+ },
+ prismArmor: {
+ name: "Scudoprisma",
+ description: "Riduce i danni subiti dalle mosse superefficaci.",
+ },
+ neuroforce: {
+ name: "Cerebroforza",
+ description: "Potenzia le mosse superefficaci.",
+ },
+ intrepidSword: {
+ name: "Spada Indomita",
+ description: "Quando il Pokémon entra in campo, il suo Attacco aumenta.",
+ },
+ dauntlessShield: {
+ name: "Scudo Saldo",
+ description: "Quando il Pokémon entra in campo, la sua Difesa aumenta.",
+ },
+ libero: {
+ name: "Libero",
+ description: "Cambia il tipo del Pokémon in quello della mossa che usa.",
+ },
+ ballFetch: {
+ name: "Raccattapalle",
+ description: "Se il Pokémon non ha uno strumento con sé, raccoglie la Poké Ball del primo tentativo di cattura fallito.",
+ },
+ cottonDown: {
+ name: "Lanugine",
+ description: "Se il Pokémon subisce un attacco, sparge della lanugine che diminuisce la Velocità di tutti i Pokémon in campo tranne la sua.",
+ },
+ propellerTail: {
+ name: "Elicopinna",
+ description: "Permette di ignorare gli effetti di mosse e abilità che attirano altre mosse.",
+ },
+ mirrorArmor: {
+ name: "Blindospecchio",
+ description: "Rimanda al mittente le diminuzioni alle statistiche subite.",
+ },
+ gulpMissile: {
+ name: "Inghiottimissile",
+ description: "Quando usa Surf o Sub, il Pokémon cattura una preda. Se subisce dei danni, la sputa fuori per attaccare.",
+ },
+ stalwart: {
+ name: "Volontà di Ferro",
+ description: "Permette di ignorare gli effetti di mosse e abilità che attirano altre mosse.",
+ },
+ steamEngine: {
+ name: "Vapormacchina",
+ description: "Se il Pokémon viene colpito da una mossa di tipo Acqua o Fuoco, la sua Velocità aumenta moltissimo.",
+ },
+ punkRock: {
+ name: "Punk Rock",
+ description: "Aumenta la potenza delle mosse basate sul suono. Inoltre, dimezza i danni subiti dal Pokémon se viene colpito da tali mosse.",
+ },
+ sandSpit: {
+ name: "Sputasabbia",
+ description: "Quando il Pokémon viene colpito da un attacco, scatena una tempesta di sabbia.",
+ },
+ iceScales: {
+ name: "Geloscaglie",
+ description: "Scaglie di ghiaccio proteggono il Pokémon dalle mosse speciali, dimezzandone i danni subiti.",
+ },
+ ripen: {
+ name: "Maturazione",
+ description: "Fa maturare le bacche raddoppiandone gli effetti.",
+ },
+ iceFace: {
+ name: "Gelofaccia",
+ description: "Grazie al ghiaccio sulla testa, il Pokémon può incassare i danni causati da mosse fisiche, ma cambia forma. Torna al suo stato originale quando grandina.",
+ },
+ powerSpot: {
+ name: "Fonte Energetica",
+ description: "Potenzia le mosse di chi si trova nelle immediate vicinanze.",
+ },
+ mimicry: {
+ name: "Mimetismo",
+ description: "Il tipo del Pokémon cambia a seconda dello stato del campo.",
+ },
+ screenCleaner: {
+ name: "Annullabarriere",
+ description: "Quando il Pokémon entra in campo, annulla l'effetto di Schermoluce, Riflesso e Velaurora sia per i nemici che per gli alleati.",
+ },
+ steelySpirit: {
+ name: "Spiritoferreo",
+ description: "Potenzia gli attacchi di tipo Acciaio degli alleati.",
+ },
+ perishBody: {
+ name: "Ultimotocco",
+ description: "Se il Pokémon viene colpito da un attacco diretto, dopo tre turni va KO assieme a chi lo ha attaccato. Se uno dei due viene sostituito, non va KO.",
+ },
+ wanderingSpirit: {
+ name: "Anima Errante",
+ description: "Se il Pokémon subisce un attacco diretto, scambia la sua abilità con quella di chi lo ha colpito.",
+ },
+ gorillaTactics: {
+ name: "Vigorilla",
+ description: "Aumenta l'Attacco ma costringe il Pokémon a usare solo la prima mossa selezionata.",
+ },
+ neutralizingGas: {
+ name: "Gas Reagente",
+ description: "Se in campo c'è un Pokémon con Gas Reagente, gli effetti delle abilità di tutti gli altri Pokémon vengono annullati o non si attivano.",
+ },
+ pastelVeil: {
+ name: "Pastelvelo",
+ description: "Protegge il Pokémon e gli alleati dai problemi di stato causati dal veleno.",
+ },
+ hungerSwitch: {
+ name: "Pancialterna",
+ description: "Alla fine di ogni turno cambia forma, alternando tra Motivo Panciapiena e Motivo Panciavuota.",
+ },
+ quickDraw: {
+ name: "Pugni Invisibili",
+ description: "Quando il Pokémon utilizza un attacco diretto, gli effetti di mosse protettive vengono ignorati.",
+ },
+ unseenFist: {
+ name: "Colpolesto",
+ description: "A volte permette al Pokémon di agire per primo.",
+ },
+ curiousMedicine: {
+ name: "Stranofarmaco",
+ description: "Quando il Pokémon entra in campo, sparge un farmaco dalla conchiglia che annulla le modifiche alle statistiche degli alleati.",
+ },
+ transistor: {
+ name: "Transistor",
+ description: "Potenzia le mosse di tipo Elettro.",
+ },
+ dragonsMaw: {
+ name: "Dragomascelle",
+ description: "Potenzia le mosse di tipo Drago.",
+ },
+ chillingNeigh: {
+ name: "Nitrito Bianco",
+ description: "Quando manda KO il nemico, emette un nitrito agghiacciante, aumentando il proprio Attacco.",
+ },
+ grimNeigh: {
+ name: "Nitrito Nero",
+ description: "Quando manda KO il nemico, emette un nitrito spettrale, aumentando il proprio Attacco Speciale.",
+ },
+ asOneGlastrier: {
+ name: "Sintonia Equina",
+ description: "Il Pokémon ha una doppia abilità: Agitazione di Calyrex e Nitrito Bianco di Glastrier",
+ },
+ asOneSpectrier: {
+ name: "Sintonia Equina",
+ description: "Il Pokémon ha una doppia abilità: Agitazione di Calyrex e Nitrito Nero di Spectrier.",
+ },
+ lingeringAroma: {
+ name: "Odore Tenace",
+ description: "L'abilità di chi entra in contatto con il Pokémon diventa Odore Tenace.",
+ },
+ seedSower: {
+ name: "Spargisemi",
+ description: "Se il Pokémon subisce un attacco, il terreno entra nello stato di Campo Erboso.",
+ },
+ thermalExchange: {
+ name: "Termoscambio",
+ description: "Impedisce al Pokémon di venire scottato e aumenta il suo Attacco se subisce una mossa di tipo Fuoco.",
+ },
+ angerShell: {
+ name: "Iraguscio",
+ description: "Se un attacco subìto porta i PS a metà o meno, la rabbia del Pokémon ne riduce la Difesa e la Difesa Speciale ma ne aumenta l'Attacco, l'Attacco Speciale e la Velocità.",
+ },
+ purifyingSalt: {
+ name: "Sale Purificante",
+ description: "Protegge il Pokémon dai problemi di stato e dimezza il danno causato dalle mosse di tipo Spettro.",
+ },
+ wellBakedBody: {
+ name: "Bentostato",
+ description: "Se il Pokémon viene colpito da una mossa di tipo Fuoco, la neutralizza e aumenta di molto la propria Difesa.",
+ },
+ windRider: {
+ name: "Vento Propizio",
+ description: "L'Attacco aumenta se vengono usate mosse come Ventoincoda o se il Pokémon è colpito da una mossa basata sul vento, che viene inoltre neutralizzata.",
+ },
+ guardDog: {
+ name: "Cane da Guardia",
+ description: "Il Pokémon resiste a strumenti e mosse che causano la sostituzione. Se subisce l'effetto di Prepotenza, il suo Attacco aumenta.",
+ },
+ rockyPayload: {
+ name: "Portamassi",
+ description: "Aumenta la potenza delle mosse di tipo Roccia.",
+ },
+ windPower: {
+ name: "Energia Eolica",
+ description: "Se il Pokémon è esposto a una mossa basata sul vento, si carica di elettricità.",
+ },
+ zeroToHero: {
+ name: "Supercambio",
+ description: "Se il Pokémon lascia il campo, assume la Forma Possente.",
+ },
+ commander: {
+ name: "Torre di Comando",
+ description: "Quando il Pokémon entra in campo ed è presente un Dondozo alleato, si ficca nella bocca di quest'ultimo e da lì impartisce ordini.",
+ },
+ electromorphosis: {
+ name: "Convertivolt",
+ description: "Se il Pokémon subisce danni, si carica di elettricità.",
+ },
+ protosynthesis: {
+ name: "Paleoattivazione",
+ description: "Quando il Pokémon ha con sé una Capsula energetica o la luce solare è intensa, la sua statistica più alta aumenta.",
+ },
+ quarkDrive: {
+ name: "Carica Quark",
+ description: "Quando il Pokémon ha con sé una Capsula energetica o è in presenza di un Campo Elettrico, la sua statistica più alta aumenta.",
+ },
+ goodAsGold: {
+ name: "Corpo Aureo",
+ description: "Grazie al robusto e inossidabile corpo d'oro, il Pokémon è immune alle mosse di stato sferrate da altri.",
+ },
+ vesselOfRuin: {
+ name: "Vaso Nefasto",
+ description: "L'Attacco Speciale degli altri Pokémon viene indebolito dal potere del vaso che richiama le disgrazie.",
+ },
+ swordOfRuin: {
+ name: "Spada Nefasta",
+ description: "La Difesa degli altri Pokémon viene indebolita dal potere della spada che richiama le disgrazie.",
+ },
+ tabletsOfRuin: {
+ name: "Amuleto Nefasto",
+ description: "L'Attacco degli altri Pokémon viene indebolito dal potere delle tavolette che richiamano le disgrazie.",
+ },
+ beadsOfRuin: {
+ name: "Monile Nefasto",
+ description: "La Difesa Speciale degli altri Pokémon viene indebolita dal potere dei gioielli che richiamano le disgrazie.",
+ },
+ orichalcumPulse: {
+ name: "Ritmo d'Oricalco",
+ description: "Quando il Pokémon entra in campo, la luce solare diventa intensa. Con la luce solare intensa l'Attacco del Pokémon aumenta grazie al battito dell'antichità.",
+ },
+ hadronEngine: {
+ name: "Motore Adronico",
+ description: "Quando il Pokémon entra in campo, il terreno entra nello stato di Campo Elettrico. In presenza di Campo Elettrico l'Attacco Speciale aumenta grazie al motore del futuro.",
+ },
+ opportunist: {
+ name: "Scrocco",
+ description: "Quando la statistica di un avversario viene aumentata, il Pokémon se ne approfitta e aumenta anche la propria.",
+ },
+ cudChew: {
+ name: "Ruminante",
+ description: "Se il Pokémon mangia una bacca, alla fine del turno successivo questa risale dal suo stomaco per essere mangiata una seconda volta.",
+ },
+ sharpness: {
+ name: "Affilama",
+ description: "Aumenta la potenza delle mosse che tagliano il bersaglio.",
+ },
+ supremeOverlord: {
+ name: "Generale Supremo",
+ description: "Quando il Pokémon entra in campo, il suo Attacco e il suo Attacco Speciale aumentano un po' per ciascuno dei suoi compagni di squadra andati KO.",
+ },
+ costar: {
+ name: "Coprotagonismo",
+ description: "Quando il Pokémon entra in campo, copia le modifiche alle statistiche dell'alleato.",
+ },
+ toxicDebris: {
+ name: "Mantossina",
+ description: "Se il Pokémon subisce danni da mosse fisiche, piazza ai piedi degli avversari una trappola di punte velenose.",
+ },
+ armorTail: {
+ name: "Codarmatura",
+ description: "La misteriosa coda che avvolge la testa del Pokémon impedisce agli avversari di usare mosse che hanno priorità alta contro di lui o i suoi alleati.",
+ },
+ earthEater: {
+ name: "Mangiaterra",
+ description: "Se il Pokémon viene colpito da una mossa di tipo Terra, recupera PS anziché subire danni.",
+ },
+ myceliumMight: {
+ name: "Micoforza",
+ description: "Quando usa mosse di stato, il Pokémon agisce più lentamente, ma ignora l'abilità del bersaglio se questa ha effetto su tali mosse.",
+ },
+ mindsEye: {
+ name: "Ospitalità",
+ description: "Quando un Pokémon con questa abilità entra in campo ricopre di attenzioni l'alleato, restituendogli un po' dei suoi PS.",
+ },
+ supersweetSyrup: {
+ name: "Occhio Interiore",
+ description: "Permette di colpire bersagli di tipo Spettro con mosse di tipo Normale e Lotta, di ignorare modifiche alla loro elusione e di non veder ridotta la propria precisione.",
+ },
+ hospitality: {
+ name: "Albergamemorie",
+ description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Turchese e aumentando la propria Velocità.",
+ },
+ toxicChain: {
+ name: "Albergamemorie",
+ description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Pozzo e aumentando la propria Difesa Speciale.",
+ },
+ embodyAspectTeal: {
+ name: "Albergamemorie",
+ description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Focolare e aumentando il proprio Attacco.",
+ },
+ embodyAspectWellspring: {
+ name: "Albergamemorie",
+ description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Fondamenta e aumentando la propria Difesa.",
+ },
+ embodyAspectHearthflame: {
+ name: "Catena Tossica",
+ description: "Quando il Pokémon colpisce il bersaglio con una mossa, può iperavvelenarlo grazie al potere della catena intrisa di tossine.",
+ },
+ embodyAspectCornerstone: {
+ name: "Sciroppo Sublime",
+ description: "La prima volta che il Pokémon entra in campo, spande un odore dolciastro che diminuisce l'elusione degli avversari.",
+ },
+ teraShift: {
+ name: "Teramorfosi",
+ description: "Quando il Pokémon entra in campo, assorbe l'energia circostante e assume la Forma Teracristal.",
+ },
+ teraShell: {
+ name: "Teraguscio",
+ description: "Grazie al suo guscio che racchiude il potere di tutti i tipi, se il Pokémon ha tutti i PS, le mosse che subisce non saranno molto efficaci.",
+ },
+ teraformZero: {
+ name: "Zeroformazione",
+ description: "Quando assume la Forma Astrale, Terapagos azzera tutti gli effetti delle condizioni atmosferiche e lo stato del terreno di lotta grazie al suo potere occulto.",
+ },
+ poisonPuppeteer: {
+ name: " Malia Tossica",
+ description: "I Pokémon avvelenati dalle mosse di Pecharunt entreranno anche in stato di confusione.",
+ },
+} as const;
diff --git a/src/locales/it/battle-message-ui-handler.ts b/src/locales/it/battle-message-ui-handler.ts
new file mode 100644
index 00000000000..917de48fd5e
--- /dev/null
+++ b/src/locales/it/battle-message-ui-handler.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battleMessageUiHandler: SimpleTranslationEntries = {
+ "ivBest": "Stellare",
+ "ivFantastic": "Eccellente",
+ "ivVeryGood": "Notevole",
+ "ivPrettyGood": "Normale",
+ "ivDecent": "Sufficiente",
+ "ivNoGood": "Mediocre",
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts
new file mode 100644
index 00000000000..c9cf46554c0
--- /dev/null
+++ b/src/locales/it/battle.ts
@@ -0,0 +1,56 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battle: SimpleTranslationEntries = {
+ "bossAppeared": "{{bossName}} è apparso.",
+ "trainerAppeared": "{{trainerName}}\nvuole combattere!",
+ "trainerAppearedDouble": "{{trainerName}}\nwould like to battle!",
+ "singleWildAppeared": "Appare {{pokemonName}} selvatico!",
+ "multiWildAppeared": "Appaiono {{pokemonName1}}\ne {{pokemonName2}} salvatici!",
+ "playerComeBack": "Rientra, {{pokemonName}}!",
+ "trainerComeBack": "{{trainerName}} ha ritirato {{pokemonName}}!",
+ "playerGo": "Vai! {{pokemonName}}!",
+ "trainerGo": "{{trainerName}} manda in campo {{pokemonName}}!",
+ "switchQuestion": "Vuoi cambiare\n{{pokemonName}}?",
+ "trainerDefeated": `Hai sconfitto\n{{trainerName}}!`,
+ "pokemonCaught": "Preso! {{pokemonName}} è stato catturato!",
+ "pokemon": "Pokémon",
+ "sendOutPokemon": "Vai! {{pokemonName}}!",
+ "hitResultCriticalHit": "Brutto colpo!",
+ "hitResultSuperEffective": "È superefficace!",
+ "hitResultNotVeryEffective": "Non è molto efficace…",
+ "hitResultNoEffect": "Non ha effetto su {{pokemonName}}!",
+ "hitResultOneHitKO": "KO con un colpo!",
+ "attackFailed": "Ma ha fallito!",
+ "attackHitsCount": `Colpito {{count}} volta/e!`,
+ "expGain": "{{pokemonName}} ha guadagnato\n{{exp}} Punti Esperienza!",
+ "levelUp": "{{pokemonName}} è salito al\nlivello {{level}}!",
+ "learnMove": "{{pokemonName}} impara\n{{moveName}}!",
+ "learnMovePrompt": "{{pokemonName}} vorrebbe imparare\n{{moveName}}.",
+ "learnMoveLimitReached": "Tuttavia, {{pokemonName}}\nconosce già quattro mosse.",
+ "learnMoveReplaceQuestion": "Vuoi che ne dimentichi una e al suo\nposto apprenda {{moveName}}?",
+ "learnMoveStopTeaching": "Vuoi smettere di fargli imparare\n{{moveName}}?",
+ "learnMoveNotLearned": "{{pokemonName}} non ha imparato\n{{moveName}}.",
+ "learnMoveForgetQuestion": "Quale mossa deve dimenticare?",
+ "learnMoveForgetSuccess": "{{pokemonName}} ha dimenticato la mossa\n{{moveName}}.",
+ "countdownPoof": "@d{32}1, @d{15}2, @d{15}e@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}ta-daaaa!",
+ "learnMoveAnd": "E…",
+ "levelCapUp": "Il livello massimo\nè aumentato a {{levelCap}}!",
+ "moveNotImplemented": "{{moveName}} non è ancora implementata e non può essere selezionata.",
+ "moveNoPP": "Non ci sono PP rimanenti\nper questa mossa!",
+ "moveDisabled": "{{moveName}} è disabilitata!",
+ "noPokeballForce": "Una forza misteriosa\nimpedisce l'uso dell Poké Ball.",
+ "noPokeballTrainer": "Non puoi catturare\nPokémon di altri allenatori!",
+ "noPokeballMulti": "Puoi lanciare una Poké Ball\nquando rimane un solo Pokémon!",
+ "noPokeballStrong": "Il Pokémon avversario è troppo forte per essere catturato!\nDevi prima indebolirlo!",
+ "noEscapeForce": "Una forza misteriosa\nimpedisce la fuga.",
+ "noEscapeTrainer": "Non puoi sottrarti\nalla lotta con un'allenatore!",
+ "noEscapePokemon": "{{moveName}} di {{pokemonName}}\npreviene la {{escapeVerb}}!",
+ "runAwaySuccess": "Scampato pericolo!",
+ "runAwayCannotEscape": 'Non puoi fuggire!',
+ "escapeVerbSwitch": "cambiando",
+ "escapeVerbFlee": "fuggendo",
+ "notDisabled": "{{pokemonName}}'s {{moveName}} non è più\ndisabilitata!",
+ "skipItemQuestion": "Sei sicuro di non voler prendere nessun oggetto?",
+ "eggHatching": "Oh!",
+ "ivScannerUseQuestion": "Vuoi usare lo scanner di IV su {{pokemonName}}?"
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/berry.ts b/src/locales/it/berry.ts
new file mode 100644
index 00000000000..27a30438a59
--- /dev/null
+++ b/src/locales/it/berry.ts
@@ -0,0 +1,48 @@
+import { BerryTranslationEntries } from "#app/plugins/i18n";
+
+export const berry: BerryTranslationEntries = {
+ "SITRUS": {
+ name: "Baccacedro",
+ effect: "Restituisce il 25% dei PS se i PS sono sotto il 50%",
+ },
+ "LUM": {
+ name: "Baccaprugna",
+ effect: "Se tenuta da un Pokémon risolve qualsiasi problema di stato",
+ },
+ "ENIGMA": {
+ name: "Baccaenigma",
+ effect: "Restituisce il 25% dei PS se viene colpito da una mossa superefficace",
+ },
+ "LIECHI": {
+ name: "Baccalici",
+ effect: "Aumenta l'Attacco se i PS sono sotto il 25%",
+ },
+ "GANLON": {
+ name: "Baccalongan",
+ effect: "Aumenta la Difesa se i PS sono sotto il 25%",
+ },
+ "PETAYA": {
+ name: "Baccapitaya",
+ effect: "Aumenta l'Attacco Speciale se i PS sono sotto il 25%",
+ },
+ "APICOT": {
+ name: "Baccacocca",
+ effect: "Aumenta la Difesa Speciale se i PS sono sotto il 25%",
+ },
+ "SALAC": {
+ name: "Baccasalak",
+ effect: "Aumenta la Velocità se i PS sono sotto il 25%",
+ },
+ "LANSAT": {
+ name: "Baccalangsa",
+ effect: "Aumenta la probabilità di Colpo Critico se i PS sono sotto il 25%",
+ },
+ "STARF": {
+ name: "Baccambola",
+ effect: "Aumenta drasticamente una statistica casuale se i PS sono sotto il 25%",
+ },
+ "LEPPA": {
+ name: "Baccamela",
+ effect: "Ripristina 10 PP a una mossa se i suoi PP raggiungono lo 0",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/command-ui-handler.ts b/src/locales/it/command-ui-handler.ts
new file mode 100644
index 00000000000..54af8f76694
--- /dev/null
+++ b/src/locales/it/command-ui-handler.ts
@@ -0,0 +1,9 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const commandUiHandler: SimpleTranslationEntries = {
+ "fight": "Lotta",
+ "ball": "Borsa",
+ "pokemon": "Pokémon",
+ "run": "Fuga",
+ "actionMessage": "Cosa deve fare {{pokemonName}}?",
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/config.ts b/src/locales/it/config.ts
new file mode 100644
index 00000000000..a9c80dc673d
--- /dev/null
+++ b/src/locales/it/config.ts
@@ -0,0 +1,49 @@
+import { ability } from "./ability";
+import { abilityTriggers } from "./ability-trigger";
+import { battle } from "./battle";
+import { commandUiHandler } from "./command-ui-handler";
+import { egg } from "./egg";
+import { fightUiHandler } from "./fight-ui-handler";
+import { growth } from "./growth";
+import { menu } from "./menu";
+import { menuUiHandler } from "./menu-ui-handler";
+import { modifierType } from "./modifier-type";
+import { move } from "./move";
+import { nature } from "./nature";
+import { pokeball } from "./pokeball";
+import { pokemon } from "./pokemon";
+import { pokemonInfo } from "./pokemon-info";
+import { splashMessages } from "./splash-messages";
+import { starterSelectUiHandler } from "./starter-select-ui-handler";
+import { titles, trainerClasses, trainerNames } from "./trainers";
+import { tutorial } from "./tutorial";
+import { weather } from "./weather";
+import { battleMessageUiHandler } from "./battle-message-ui-handler";
+import { berry } from "./berry";
+
+export const itConfig = {
+ ability: ability,
+ abilityTriggers: abilityTriggers,
+ battle: battle,
+ commandUiHandler: commandUiHandler,
+ egg: egg,
+ fightUiHandler: fightUiHandler,
+ growth: growth,
+ menu: menu,
+ menuUiHandler: menuUiHandler,
+ modifierType: modifierType,
+ move: move,
+ nature: nature,
+ pokeball: pokeball,
+ pokemon: pokemon,
+ pokemonInfo: pokemonInfo,
+ splashMessages: splashMessages,
+ starterSelectUiHandler: starterSelectUiHandler,
+ titles: titles,
+ trainerClasses: trainerClasses,
+ trainerNames: trainerNames,
+ tutorial: tutorial,
+ weather: weather,
+ battleMessageUiHandler: battleMessageUiHandler,
+ berry: berry,
+}
\ No newline at end of file
diff --git a/src/locales/it/egg.ts b/src/locales/it/egg.ts
new file mode 100644
index 00000000000..5634a2ae15b
--- /dev/null
+++ b/src/locales/it/egg.ts
@@ -0,0 +1,21 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const egg: SimpleTranslationEntries = {
+ "egg": "Uovo",
+ "defaultTier": "Comune",
+ "greatTier": "Raro",
+ "ultraTier": "Epico",
+ "masterTier": "Leggendario",
+ "hatchWavesMessageSoon": "Si sentono dei suoni provenienti dall'interno! Si schiuderà presto!",
+ "hatchWavesMessageClose": "Sembra muoversi di tanto in tanto. Potrebbe essere prossimo alla schiusa.",
+ "hatchWavesMessageNotClose": "Cosa uscirà da qui? Non sembra si schiuderà presto.",
+ "hatchWavesMessageLongTime": "Sembra che questo uovo impiegherà molto tempo per schiudersi.",
+ "gachaTypeLegendary": "Tasso dei Leggendari Aumentato",
+ "gachaTypeMove": "Tasso delle Mosse Rare delle Uova Aumentato",
+ "gachaTypeShiny": "Tasso degli Shiny Aumentato",
+ "selectMachine": "Seleziona un distributore.",
+ "notEnoughVouchers": "Non hai abbastanza Biglietti!",
+ "tooManyEggs": "Hai troppe Uova!",
+ "pull": "Tiro",
+ "pulls": "Tiri"
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/fight-ui-handler.ts b/src/locales/it/fight-ui-handler.ts
new file mode 100644
index 00000000000..e6dacf48f68
--- /dev/null
+++ b/src/locales/it/fight-ui-handler.ts
@@ -0,0 +1,7 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const fightUiHandler: SimpleTranslationEntries = {
+ "pp": "PP",
+ "power": "Potenza",
+ "accuracy": "Precisione",
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/growth.ts b/src/locales/it/growth.ts
new file mode 100644
index 00000000000..f761b25a229
--- /dev/null
+++ b/src/locales/it/growth.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const growth: SimpleTranslationEntries = {
+ "Erratic": "Irregolare",
+ "Fast": "Veloce",
+ "Medium_Fast": "Medio-Veloce",
+ "Medium_Slow": "Medio-Lenta",
+ "Slow": "Lenta",
+ "Fluctuating": "Fluttuante"
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/menu-ui-handler.ts b/src/locales/it/menu-ui-handler.ts
new file mode 100644
index 00000000000..e0328fccdc1
--- /dev/null
+++ b/src/locales/it/menu-ui-handler.ts
@@ -0,0 +1,23 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const menuUiHandler: SimpleTranslationEntries = {
+ "GAME_SETTINGS": 'Impostazioni',
+ "ACHIEVEMENTS": "Risultati",
+ "STATS": "Statistiche",
+ "VOUCHERS": "Biglietti",
+ "EGG_LIST": "Lista Uova",
+ "EGG_GACHA": "Gacha Uova",
+ "MANAGE_DATA": "Gestisci Dati",
+ "COMMUNITY": "Community",
+ "SAVE_AND_QUIT": "Salva ed Esci",
+ "LOG_OUT": "Disconnettiti",
+ "slot": "Slot {{slotNumber}}",
+ "importSession": "Importa Sessione",
+ "importSlotSelect": "Seleziona uno slot in cui importare.",
+ "exportSession": "Esporta Sessione",
+ "exportSlotSelect": "Seleziona uno slot da cui esportare.",
+ "importData": "Importa Dati",
+ "exportData": "Esporta Dati",
+ "cancel": "Annulla",
+ "losingProgressionWarning": "Perderai tutti i progressi dall'inizio della battaglia. Procedere?"
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/menu.ts b/src/locales/it/menu.ts
index 872315d77c0..e86a6be25ed 100644
--- a/src/locales/it/menu.ts
+++ b/src/locales/it/menu.ts
@@ -1,10 +1,51 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
+/**
+ * The menu namespace holds most miscellaneous text that isn't directly part of the game's
+ * contents or directly related to Pokemon data. This includes menu navigation, settings,
+ * account interactions, descriptive text, etc.
+ */
export const menu: SimpleTranslationEntries = {
"cancel": "Annulla",
"continue": "Continua",
"newGame": "Nuova Partita",
"loadGame": "Carica Partita",
"dailyRun": "Corsa Giornaliera (Beta)",
- "selectGameMode": "Seleziona una modalità di gioco."
+ "selectGameMode": "Seleziona una modalità di gioco.",
+ "logInOrCreateAccount": "Accedi o crea un nuovo account per iniziare. Non è richiesta un'email!",
+ "username": "Nome Utente",
+ "password": "Password",
+ "login": "Accedi",
+ "register": "Registrati",
+ "emptyUsername": "Nome utente mancante!",
+ "invalidLoginUsername": "Nome utente non valido!",
+ "invalidRegisterUsername": "Il nome utente può contenere solo lettere, numeri o trattini bassi",
+ "invalidLoginPassword": "Password non valida!",
+ "invalidRegisterPassword": "La password deve contenere almeno 6 caratteri",
+ "usernameAlreadyUsed": "Il nome utente inserito è stato già utilizzato!",
+ "accountNonExistent": "Account inesistente!",
+ "unmatchingPassword": "La password inserita non è corretta!",
+ "passwordNotMatchingConfirmPassword": "La password deve essere uguale alla conferma password!",
+ "confirmPassword": "Conferma Password",
+ "registrationAgeWarning": "Registrandoti confermi di avere 13 anni o più.",
+ "backToLogin": "Torna all'accesso",
+ "failedToLoadSaveData": "Impossibile caricare i dati di salvataggio. Ricarica la pagina.\nSe il problema persiste, contatta l'amministratore.",
+ "sessionSuccess": "Sessione caricata correttamente.",
+ "failedToLoadSession": "Impossibile caricare i dati della sessione.\nPotrebbero essere danneggiati.",
+ "boyOrGirl": "Sei un ragazzo o una ragazza?",
+ "boy": "Ragazzo",
+ "girl": "Ragazza",
+ "dailyRankings": "Classifica Giornaliera",
+ "weeklyRankings": "Classifica Settimanale",
+ "noRankings": "Nessuna Classifica",
+ "loading": "Caricamento…",
+ "playersOnline": "Giocatori Online",
+ "evolving": "Cosa?\n{{pokemonName}} si evolvendo!",
+ "stoppedEvolving": "{{pokemonName}} ha smesso di evolversi.",
+ "pauseEvolutionsQuestion": "Vuoi sospendere le evoluzioni per {{pokemonName}}?\nLe evoluzioni possono essere riattivate dalla schermata del party.",
+ "evolutionsPaused": "Le evoluzioni sono state sospese per {{pokemonName}}.",
+ "evolutionDone": "Congratulazioni!\n{{pokemonName}} si è evoluto in {{evolvedPokemonName}}!",
+ "empty":"Vuoto",
+ "yes":"Si",
+ "no":"No",
} as const;
\ No newline at end of file
diff --git a/src/locales/it/modifier-type.ts b/src/locales/it/modifier-type.ts
new file mode 100644
index 00000000000..70303dd7acd
--- /dev/null
+++ b/src/locales/it/modifier-type.ts
@@ -0,0 +1,387 @@
+import { ModifierTypeTranslationEntries } from "#app/plugins/i18n";
+
+export const modifierType: ModifierTypeTranslationEntries = {
+ ModifierType: {
+ "AddPokeballModifierType": {
+ name: "{{modifierCount}}x {{pokeballName}}",
+ description: "Ricevi {{pokeballName}} x{{modifierCount}} (Inventario: {{pokeballAmount}}) \nTasso di cattura: {{catchRate}}",
+ },
+ "AddVoucherModifierType": {
+ name: "{{modifierCount}}x {{voucherTypeName}}",
+ description: "Ricevi {{voucherTypeName}} x{{modifierCount}}",
+ },
+ "PokemonHeldItemModifierType": {
+ extra: {
+ "inoperable": "{{pokemonName}} non può prendere\nquesto oggetto!",
+ "tooMany": "{{pokemonName}} ne ha troppi\ndi questo oggetto!",
+ }
+ },
+ "PokemonHpRestoreModifierType": {
+ description: "Restituisce {{restorePoints}} PS o {{restorePercent}}% PS ad un Pokémon, a seconda del valore più alto",
+ extra: {
+ "fully": "Restituisce tutti i PS ad un Pokémon",
+ "fullyWithStatus": "Restituisce tutti i PS ad un Pokémon e lo cura da ogni stato",
+ }
+ },
+ "PokemonReviveModifierType": {
+ description: "Rianima un Pokémon esausto e gli restituisce il {{restorePercent}}% PS",
+ },
+ "PokemonStatusHealModifierType": {
+ description: "Cura tutti i problemi di stato di un Pokémon",
+ },
+ "PokemonPpRestoreModifierType": {
+ description: "Restituisce {{restorePoints}} PP per una mossa di un Pokémon ",
+ extra: {
+ "fully": "Restituisce tutti i PP di una mossa",
+ }
+ },
+ "PokemonAllMovePpRestoreModifierType": {
+ description: "Restituisce {{restorePoints}} PP a tutte le mosse di un Pokémon",
+ extra: {
+ "fully": "Restituisce tutti i PP a tutte le mosse di un Pokémon",
+ }
+ },
+ "PokemonPpUpModifierType": {
+ description: "Aumenta i PP di una mossa di {{upPoints}} per ogni 5 PP (massimo 3)",
+ },
+ "PokemonNatureChangeModifierType": {
+ name: "Menta {{natureName}}",
+ description: "Cambia la natura del Pokémon in {{natureName}} e sblocca la natura per il Pokémon iniziale",
+ },
+ "DoubleBattleChanceBoosterModifierType": {
+ description: "Raddoppia la possibilità di imbattersi in doppie battaglie per {{battleCount}} battaglie",
+ },
+ "TempBattleStatBoosterModifierType": {
+ description: "Aumenta {{tempBattleStatName}} di un livello a tutti i Pokémon nel gruppo per 5 battaglie",
+ },
+ "AttackTypeBoosterModifierType": {
+ description: "Aumenta la potenza delle mosse di tipo {{moveType}} del 20% per un Pokémon",
+ },
+ "PokemonLevelIncrementModifierType": {
+ description: "Fa salire un Pokémon di un livello",
+ },
+ "AllPokemonLevelIncrementModifierType": {
+ description: "Aumenta il livello di tutti i Pokémon nel gruppo di 1",
+ },
+ "PokemonBaseStatBoosterModifierType": {
+ description: "Aumenta {{statName}} di base del possessore del 10%",
+ },
+ "AllPokemonFullHpRestoreModifierType": {
+ description: "Recupera il 100% dei PS per tutti i Pokémon",
+ },
+ "AllPokemonFullReviveModifierType": {
+ description: "Rianima tutti i Pokémon esausti restituendogli tutti i PS",
+ },
+ "MoneyRewardModifierType": {
+ description: "Garantisce una {{moneyMultiplier}} quantità di soldi (₽{{moneyAmount}})",
+ extra: {
+ "small": "poca",
+ "moderate": "moderata",
+ "large": "grande",
+ },
+ },
+ "ExpBoosterModifierType": {
+ description: "Aumenta il guadagno di Punti Esperienza del {{boostPercent}}%",
+ },
+ "PokemonExpBoosterModifierType": {
+ description: "Aumenta il guadagno di Punti Esperienza del possessore del {{boostPercent}}%",
+ },
+ "PokemonFriendshipBoosterModifierType": {
+ description: "Aumenta del 50% il guadagno di amicizia per vittoria",
+ },
+ "PokemonMoveAccuracyBoosterModifierType": {
+ description: "Aumenta l'accuratezza delle mosse di {{accuracyAmount}} (massimo 100)",
+ },
+ "PokemonMultiHitModifierType": {
+ description: "Gli attacchi colpiscono una volta in più al costo di una riduzione di potenza del 60/75/82,5% per mossa",
+ },
+ "TmModifierType": {
+ name: "MT{{moveId}} - {{moveName}}",
+ description: "Insegna {{moveName}} a un Pokémon",
+ },
+ "EvolutionItemModifierType": {
+ description: "Fa evolvere determinate specie di Pokémon",
+ },
+ "FormChangeItemModifierType": {
+ description: "Fa cambiare forma a determinati Pokémon",
+ },
+ "FusePokemonModifierType": {
+ description: "Combina due Pokémon (trasferisce i poteri, divide le statistiche e i tipi base, condivide il pool di mosse)",
+ },
+ "TerastallizeModifierType": {
+ name: "Teralite {{teraType}}",
+ description: "Teracristallizza in {{teraType}} il possessore per massimo 10 battaglie",
+ },
+ "ContactHeldItemTransferChanceModifierType": {
+ description: "Quando si attacca, c'è una probabilità del {{chancePercent}}% che l'oggetto in possesso del nemico venga rubato",
+ },
+ "TurnHeldItemTransferModifierType": {
+ description: "Ogni turno, il possessore acquisisce un oggetto posseduto dal nemico",
+ },
+ "EnemyAttackStatusEffectChanceModifierType": {
+ description: "Aggiunge una probabilità del {{chancePercent}}% di infliggere {{statusEffect}} con le mosse d'attacco",
+ },
+ "EnemyEndureChanceModifierType": {
+ description: "Aggiunge una probabilità del {{probabilitàPercent}}% di resistere ad un colpo",
+ },
+
+ "RARE_CANDY": { name: "Caramella Rara" },
+ "RARER_CANDY": { name: "Caramella Molto Rara" },
+
+ "MEGA_BRACELET": { name: "Megapolsiera", description: "Le Megapietre sono disponibili" },
+ "DYNAMAX_BAND": { name: "Polsino Dynamax", description: "I Fungomax sono disponibili" },
+ "TERA_ORB": { name: "Terasfera", description: "I Teraliti sono disponibili" },
+
+ "MAP": { name: "Mappa", description: "Permette di scegliere la propria strada a un bivio" },
+
+ "POTION": { name: "Pozione" },
+ "SUPER_POTION": { name: "Superpozione" },
+ "HYPER_POTION": { name: "Iperpozione" },
+ "MAX_POTION": { name: "Pozione Max" },
+ "FULL_RESTORE": { name: "Ricarica Totale" },
+
+ "REVIVE": { name: "Revitalizzante" },
+ "MAX_REVIVE": { name: "Revitalizzante Max" },
+
+ "FULL_HEAL": { name: "Cura Totale" },
+
+ "SACRED_ASH": { name: "Cenere Magica" },
+
+ "REVIVER_SEED": { name: "Revitalseme", description: "Il possessore recupera 1/2 di PS in caso di svenimento" },
+
+ "ETHER": { name: "Etere" },
+ "MAX_ETHER": { name: "Etere Max" },
+
+ "ELIXIR": { name: "Elisir" },
+ "MAX_ELIXIR": { name: "Elisir Max" },
+
+ "PP_UP": { name: "PP-su" },
+ "PP_MAX": { name: "PP-max" },
+
+ "LURE": { name: "Profumo Invito" },
+ "SUPER_LURE": { name: "Profumo Invito Super" },
+ "MAX_LURE": { name: "Profumo Invito Max" },
+
+ "MEMORY_MUSHROOM": { name: "Fungo della Memoria", description: "Ricorda la mossa dimenticata di un Pokémon" },
+
+ "EXP_SHARE": { name: "Condividi Esperienza", description: "Tutti i Pokémon della squadra ricevono il 20% dei Punti Esperienza dalla lotta anche se non vi hanno partecipato" },
+ "EXP_BALANCE": { name: "Bilancia Esperienza", description: "Bilancia i Punti Esperienza ricevuti verso i Pokémon del gruppo di livello inferiore" },
+
+ "OVAL_CHARM": { name: "Ovamuleto", description: "Quando più Pokémon partecipano a una battaglia, ognuno di essi riceve il 10% in più dell'esperienza totale" },
+
+ "EXP_CHARM": { name: "Esperienzamuleto" },
+ "SUPER_EXP_CHARM": { name: "Esperienzamuleto Super" },
+ "GOLDEN_EXP_CHARM": { name: "Esperienzamuleto Oro" },
+
+ "LUCKY_EGG": { name: "Uovo Fortunato" },
+ "GOLDEN_EGG": { name: "Uovo d'Oro" },
+
+ "SOOTHE_BELL": { name: "Calmanella" },
+
+ "SOUL_DEW": { name: "Cuorugiada", description: "Aumenta del 10% l'influenza della natura di un Pokémon sulle sue statistiche (Aggiuntivo)" },
+
+ "NUGGET": { name: "Pepita" },
+ "BIG_NUGGET": { name: "Granpepita" },
+ "RELIC_GOLD": { name: " Dobloantico" },
+
+ "AMULET_COIN": { name: "Monetamuleto", description: "Aumenta le ricompense in denaro del 20%" },
+ "GOLDEN_PUNCH": { name: "Pugno Dorato", description: "Garantisce il 50% dei danni inflitti come denaro" },
+ "COIN_CASE": { name: " Salvadanaio", description: "Dopo ogni 10° battaglia, riceverete il 10% del vostro denaro in interessi" },
+
+ "LOCK_CAPSULE": { name: "Capsula Scrigno", description: "Permette di bloccare le rarità degli oggetti quando si fa un reroll degli oggetti" },
+
+ "GRIP_CLAW": { name: "Presartigli" },
+ "WIDE_LENS": { name: "Grandelente" },
+
+ "MULTI_LENS": { name: "Multilente" },
+
+ "HEALING_CHARM": { name: "Curamuleto", description: "Aumenta del 10% l'efficacia delle mosse e degli oggetti che ripristinano i PS (escluse le rianimazioni)" },
+ "CANDY_JAR": { name: "Barattolo di caramelle", description: "Aumenta di 1 il numero di livelli aggiunti dalle Caramelle Rare" },
+
+ "BERRY_POUCH": { name: "Porta Bacche", description: "Aggiunge il 25% di possibilità che una bacca usata non venga consumata" },
+
+ "FOCUS_BAND": { name: "Bandana", description: "Chi ce l'ha ottiene il 10% di possibilità aggiuntivo di evitare un potenziale KO e rimanere con un solo PS" },
+
+ "QUICK_CLAW": { name: "Rapidartigli", description: "Aggiunge una probabilità del 10% di muoversi per primi, indipendentemente dalla velocità (dopo la priorità)" },
+
+ "KINGS_ROCK": { name: "Roccia di re", description: "Aggiunge il 10% di possibilità che una mossa d'attacco faccia tentennare l'avversario" },
+
+ "LEFTOVERS": { name: "Avanzi", description: "Ripristina 1/16 dei PS massimi di un Pokémon ogni turno" },
+ "SHELL_BELL": { name: "Conchinella", description: "Guarisce 1/8 del danno inflitto a un Pokémon" },
+
+ "BATON": { name: "Staffetta", description: "Permette di trasmettere gli effetti quando si cambia Pokémon, aggirando anche le trappole" },
+
+ "SHINY_CHARM": { name: "Cromamuleto", description: "Misterioso amuleto luminoso che aumenta la probabilità di incontrare Pokémon cromatici" },
+ "ABILITY_CHARM": { name: "Abilitamuleto", description: "Aumenta drasticamente la possibilità che un Pokémon selvatico abbia un'abilità nascosta" },
+
+ "IV_SCANNER": { name: "Scanner IV", description: "Permette di scansionare gli IV dei Pokémon selvatici. Vengono rivelati 2 IV per pila. I migliori IV vengono mostrati per primi" },
+
+ "DNA_SPLICERS": { name: " Cuneo DNA" },
+
+ "MINI_BLACK_HOLE": { name: "Piccolo Buco Nero" },
+
+ "GOLDEN_POKEBALL": { name: "Poké Ball Oro", description: "Aggiunge 1 opzione di oggetto extra alla fine di ogni battaglia" },
+
+ "ENEMY_DAMAGE_BOOSTER": { name: "Gettone del Danno", description: "Aumenta il danno del 5%" },
+ "ENEMY_DAMAGE_REDUCTION": { name: "Gettone della Protezione", description: "Riduce i danni ricevuti del 2.5%" },
+ "ENEMY_HEAL": { name: "Gettone del Recupero", description: "Cura il 2% dei PS massimi ogni turno" },
+ "ENEMY_ATTACK_POISON_CHANCE": { name: "Gettone del Veleno" },
+ "ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Gettone della Paralisi" },
+ "ENEMY_ATTACK_SLEEP_CHANCE": { name: "Gettone del Sonno" },
+ "ENEMY_ATTACK_FREEZE_CHANCE": { name: "Gettone del Congelamento" },
+ "ENEMY_ATTACK_BURN_CHANCE": { name: "Gettone della Bruciatura" },
+ "ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Gettone Guarigione Completa", description: "Aggiunge una probabilità del 10% a ogni turno di curare una condizione di stato" },
+ "ENEMY_ENDURE_CHANCE": { name: "Gettone di Resistenza" },
+ "ENEMY_FUSED_CHANCE": { name: "Gettone della fusione", description: "Aggiunge l'1% di possibilità che un Pokémon selvatico sia una fusione" },
+ },
+ TempBattleStatBoosterItem: {
+ "x_attack": "Attacco X",
+ "x_defense": "Difesa X",
+ "x_sp_atk": "Att. Speciale X",
+ "x_sp_def": "Dif. Speciale X",
+ "x_speed": "Velocità X",
+ "x_accuracy": "Precisione X",
+ "dire_hit": "Supercolpo",
+ },
+ AttackTypeBoosterItem: {
+ "silk_scarf": "Sciarpa seta",
+ "black_belt": "Cinturanera",
+ "sharp_beak": "Beccaffilato",
+ "poison_barb": "Velenaculeo",
+ "soft_sand": "Sabbia soffice",
+ "hard_stone": "Pietradura",
+ "silver_powder": "Argenpolvere",
+ "spell_tag": "Spettrotarga",
+ "metal_coat": "Metalcopertura",
+ "charcoal": "Carbonella",
+ "mystic_water": "Acqua magica",
+ "miracle_seed": "Miracolseme",
+ "magnet": "Magnete",
+ "twisted_spoon": "Cucchiaio torto",
+ "never_melt_ice": "Gelomai",
+ "dragon_fang": "Dente di drago",
+ "black_glasses": "Occhialineri",
+ "fairy_feather": "Piuma fatata",
+ },
+ BaseStatBoosterItem: {
+ "hp_up": "PS-su",
+ "protein": "Proteina",
+ "iron": "Ferro",
+ "calcium": "Calcio",
+ "zinc": "Zinco",
+ "carbos": "Carburante",
+ },
+ EvolutionItem: {
+ "NONE": "Nessuno",
+
+ "LINKING_CORD": "Filo dell'unione",
+ "SUN_STONE": "Pietrasolare",
+ "MOON_STONE": "Pietralunare",
+ "LEAF_STONE": "Pietrafoglia",
+ "FIRE_STONE": "Pietrafocaia",
+ "WATER_STONE": "Pietraidrica",
+ "THUNDER_STONE": "Pietratuono",
+ "ICE_STONE": "Pietragelo",
+ "DUSK_STONE": "Neropietra",
+ "DAWN_STONE": "Pietralbore",
+ "SHINY_STONE": "Pietrabrillo",
+ "CRACKED_POT": "Teiera rotta",
+ "SWEET_APPLE": "Dolcepomo",
+ "TART_APPLE": "Aspropomo",
+ "STRAWBERRY_SWEET": "Bonbonfragola",
+ "UNREMARKABLE_TEACUP": "Tazza dozzinale",
+
+ "CHIPPED_POT": "Teiera crepata",
+ "BLACK_AUGURITE": "Augite nera",
+ "GALARICA_CUFF": "Fascia Galarnoce",
+ "GALARICA_WREATH": "Corona Galarnoce",
+ "PEAT_BLOCK": "Blocco di torba",
+ "AUSPICIOUS_ARMOR": "Armatura fausta",
+ "MALICIOUS_ARMOR": "Armatura infausta",
+ "MASTERPIECE_TEACUP": "Tazza eccezionale",
+ "METAL_ALLOY": "Metallo composito",
+ "SCROLL_OF_DARKNESS": "Rotolo del Buio",
+ "SCROLL_OF_WATERS": "Rotolo dell'Acqua",
+ "SYRUPY_APPLE": "Sciroppomo",
+ },
+ FormChangeItem: {
+ "NONE": "Nessuno",
+
+ "ABOMASITE": "Abomasnowite",
+ "ABSOLITE": "Absolite",
+ "AERODACTYLITE": "Aerodactylite",
+ "AGGRONITE": "Aggronite",
+ "ALAKAZITE": "Alakazamite",
+ "ALTARIANITE": "Altarite",
+ "AMPHAROSITE": "Ampharosite",
+ "AUDINITE": "Audinite",
+ "BANETTITE": "Banettite",
+ "BEEDRILLITE": "Beedrillite",
+ "BLASTOISINITE": "Blastoisite",
+ "BLAZIKENITE": "Blazikenite",
+ "CAMERUPTITE": "Cameruptite",
+ "CHARIZARDITE_X": "Charizardite X",
+ "CHARIZARDITE_Y": "Charizardite Y",
+ "DIANCITE": "Diancite",
+ "GALLADITE": "Galladite",
+ "GARCHOMPITE": "Garchompite",
+ "GARDEVOIRITE": "Gardevoirite",
+ "GENGARITE": "Gengarite",
+ "GLALITITE": "Glalite",
+ "GYARADOSITE": "Gyaradosite",
+ "HERACRONITE": "Heracronite",
+ "HOUNDOOMINITE": "Houndoomite",
+ "KANGASKHANITE": "Kangaskhanite",
+ "LATIASITE": "Latiasite",
+ "LATIOSITE": "Latiosite",
+ "LOPUNNITE": "Lopunnite",
+ "LUCARIONITE": "Lucarite",
+ "MANECTITE": "Manectricite",
+ "MAWILITE": "Mawilite",
+ "MEDICHAMITE": "Medichamite",
+ "METAGROSSITE": "Metagrossite",
+ "MEWTWONITE_X": "Mewtwoite X",
+ "MEWTWONITE_Y": "Mewtwoite Y",
+ "PIDGEOTITE": "Pidgeotite",
+ "PINSIRITE": "Pinsirite",
+ "RAYQUAZITE": "Rayquazite",
+ "SABLENITE": "Sableyite",
+ "SALAMENCITE": "Salamencite",
+ "SCEPTILITE": "Sceptilite",
+ "SCIZORITE": "Scizorite",
+ "SHARPEDONITE": "Sharpedite",
+ "SLOWBRONITE": "Slowbroite",
+ "STEELIXITE": "Steelixite",
+ "SWAMPERTITE": "Swampertite",
+ "TYRANITARITE": "Tyranitarite",
+ "VENUSAURITE": "Venusaurite",
+
+ "BLUE_ORB": "Gemma Blu",
+ "RED_ORB": "Gemma Rossa",
+ "SHARP_METEORITE": "Meteorite Tagliente",
+ "HARD_METEORITE": "Meteorite Dura",
+ "SMOOTH_METEORITE": "Meteorite Liscia",
+ "ADAMANT_CRYSTAL": "Adamasferoide",
+ "LUSTROUS_ORB": "Splendisfera",
+ "GRISEOUS_CORE": "Grigiosferoide",
+ "REVEAL_GLASS": "Verispecchio",
+ "GRACIDEA": "Gracidea",
+ "MAX_MUSHROOMS": "Fungomax",
+ "DARK_STONE": "Scurolite",
+ "LIGHT_STONE": "Chiarolite",
+ "PRISON_BOTTLE": "Vaso del Vincolo",
+ "N_LUNARIZER": "Necrolunix",
+ "N_SOLARIZER": "Necrosolix",
+ "RUSTED_SWORD": "Spada Rovinata",
+ "RUSTED_SHIELD": "Scudo Rovinato",
+ "ICY_REINS_OF_UNITY": "Briglie Legame Giaccio",
+ "SHADOW_REINS_OF_UNITY": "Briglie legame Ombra",
+ "WELLSPRING_MASK": "Maschera Pozzo",
+ "HEARTHFLAME_MASK": "Maschera Focolare",
+ "CORNERSTONE_MASK": "Maschera Fondamenta",
+ "SHOCK_DRIVE": "Voltmodulo",
+ "BURN_DRIVE": "Piromodulo",
+ "CHILL_DRIVE": "Gelomodulo",
+ "DOUSE_DRIVE": "Idromodulo",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/move.ts b/src/locales/it/move.ts
new file mode 100644
index 00000000000..85babbfd36b
--- /dev/null
+++ b/src/locales/it/move.ts
@@ -0,0 +1,3812 @@
+import { MoveTranslationEntries } from "#app/plugins/i18n";
+
+export const move: MoveTranslationEntries = {
+ pound: {
+ name: "Botta",
+ effect: "Colpisce il nemico con la coda o le zampe anteriori.",
+ },
+ karateChop: {
+ name: "Colpokarate",
+ effect: "Colpisce il nemico con un colpo netto. Probabile brutto colpo.",
+ },
+ doubleSlap: {
+ name: "Doppiasberla",
+ effect: "Schiaffeggia il nemico da due a cinque volte di fila.",
+ },
+ cometPunch: {
+ name: "Cometapugno",
+ effect: "Colpisce il nemico con una scarica di pugni da due a cinque volte di fila.",
+ },
+ megaPunch: {
+ name: "Megapugno",
+ effect: "Colpisce il nemico con un pugno poderoso.",
+ },
+ payDay: {
+ name: "Giornopaga",
+ effect: "Colpisce il nemico con una gran quantità di monete recuperabili dopo la lotta.",
+ },
+ firePunch: {
+ name: "Fuocopugno",
+ effect: "Colpisce il nemico con un pugno ardente che può scottarlo.",
+ },
+ icePunch: {
+ name: "Gelopugno",
+ effect: "Colpisce il nemico con un pugno di ghiaccio che può congelarlo.",
+ },
+ thunderPunch: {
+ name: "Tuonopugno",
+ effect: "Colpisce il nemico con un pugno elettrico che può paralizzarlo.",
+ },
+ scratch: {
+ name: "Graffio",
+ effect: "Infligge danni al nemico con artigli acuminati, duri e affilati.",
+ },
+ viseGrip: {
+ name: "Presa",
+ effect: "Stringe il nemico in una morsa usando enormi e possenti tenaglie.",
+ },
+ guillotine: {
+ name: "Ghigliottina",
+ effect: "Attacca il nemico con pericolose tenaglie. Se l'attacco va a segno, il nemico va subito KO.",
+ },
+ razorWind: {
+ name: "Ventagliente",
+ effect: "Chi la usa genera un turbine al primo turno e attacca al secondo. Probabile brutto colpo.",
+ },
+ swordsDance: {
+ name: "Danzaspada",
+ effect: "Danza frenetica che incrementa lo spirito combattivo. Chi la usa aumenta di molto il suo Attacco.",
+ },
+ cut: {
+ name: "Taglio",
+ effect: "Attacca il nemico con artigli o falci affilate. Fuori dalla lotta si usa per tagliare piccoli alberi.",
+ },
+ gust: {
+ name: "Raffica",
+ effect: "Infligge danni al nemico con una folata di vento sollevata dalle ali.",
+ },
+ wingAttack: {
+ name: "Attacco d'Ala",
+ effect: "Infligge danni al nemico spiegando delle grandi ali possenti.",
+ },
+ whirlwind: {
+ name: "Turbine",
+ effect: "Il bersaglio è spazzato via ed è costretto a lasciare il posto ad un altro. Se è selvatico, la lotta finisce.",
+ },
+ fly: {
+ name: "Volo",
+ effect: "Chi la usa si alza in volo per attaccare al turno seguente. Fuori dalla lotta permette di volare in città già visitate.",
+ },
+ bind: {
+ name: "Legatutto",
+ effect: "Lega e stritola il nemico per quattro o cinque turni con tentacoli o con un corpo lungo.",
+ },
+ slam: {
+ name: "Schianto",
+ effect: "Infligge danni al nemico con una coda, una liana o simili.",
+ },
+ vineWhip: {
+ name: "Frustata",
+ effect: "Infligge danni al nemico con liane sottili simili a fruste.",
+ },
+ stomp: {
+ name: "Pestone",
+ effect: "Colpisce il nemico con un grosso piede e può anche farlo tentennare.",
+ },
+ doubleKick: {
+ name: "Doppiocalcio",
+ effect: "Colpisce il nemico due volte con un paio di rapidi calci inferti con entrambi i piedi.",
+ },
+ megaKick: {
+ name: "Megacalcio",
+ effect: "Colpisce il nemico con un calcio sferrato con la forza di muscoli poderosi.",
+ },
+ jumpKick: {
+ name: "Calciosalto",
+ effect: "Permette di saltare in alto per attaccare con un calcio. Se non va a buon fine, chi la usa si ferisce.",
+ },
+ rollingKick: {
+ name: "Calciorullo",
+ effect: "Chi la usa infierisce sul nemico con un calcio rotante. Può anche farlo tentennare.",
+ },
+ sandAttack: {
+ name: "Turbosabbia",
+ effect: "Getta sabbia in faccia al nemico e ne riduce la precisione.",
+ },
+ headbutt: {
+ name: "Bottintesta",
+ effect: "Chi la usa si lancia diritto di testa contro il nemico. Può anche far tentennare.",
+ },
+ hornAttack: {
+ name: "Incornata",
+ effect: "Danneggia il nemico infilzandolo con un corno affilato.",
+ },
+ furyAttack: {
+ name: "Furia",
+ effect: "Infilza il nemico con corna affilate o un becco da due a cinque volte di fila.",
+ },
+ hornDrill: {
+ name: "Perforcorno",
+ effect: "Colpisce il nemico con un corno perforante come un trapano. Se il colpo va a segno, il nemico va KO.",
+ },
+ tackle: {
+ name: "Azione",
+ effect: "Attacco fisico che colpisce il nemico investendolo con tutto il corpo.",
+ },
+ bodySlam: {
+ name: "Corposcontro",
+ effect: "Chi la usa carica il nemico con tutto il corpo. Può causarne anche la paralisi.",
+ },
+ wrap: {
+ name: "Avvolgibotta",
+ effect: "Avvolge e stritola il nemico con un corpo lungo o con piante rampicanti per quattro o cinque turni.",
+ },
+ takeDown: {
+ name: "Riduttore",
+ effect: "Carica spericolata con tutto il corpo contro il nemico. Danneggia un po' anche chi la usa.",
+ },
+ thrash: {
+ name: "Colpo",
+ effect: "Assale e attacca il nemico per due o tre turni, ma confonde chi la usa.",
+ },
+ doubleEdge: {
+ name: "Sdoppiatore",
+ effect: "Carica spietata e pericolosa che danneggia molto anche chi la usa.",
+ },
+ tailWhip: {
+ name: "Colpocoda",
+ effect: "Chi la usa agita la coda per distrarre i nemici, riducendone la Difesa.",
+ },
+ poisonSting: {
+ name: "Velenospina",
+ effect: "Colpisce il nemico con un aculeo tossico che può anche avvelenarlo.",
+ },
+ twineedle: {
+ name: "Doppio Ago",
+ effect: "Colpisce il nemico due volte di seguito con un paio di aghi. Può anche avvelenarlo.",
+ },
+ pinMissile: {
+ name: "Missilspillo",
+ effect: "Il nemico viene colpito da due a cinque volte con spilli appuntiti in rapida successione.",
+ },
+ leer: {
+ name: "Fulmisguardo",
+ effect: "Il nemico viene guardato con sguardo intimidatorio da occhi acuti. Viene ridotta la difesa dell'avversario.",
+ },
+ bite: {
+ name: "Morso",
+ effect: "Il nemico viene morso da denti affilatissimi che possono farlo tentennare.",
+ },
+ growl: {
+ name: "Ruggito",
+ effect: "Il Pokémon ruggisce con cattiveria. Viene ridotto l'attacco dell'avversario.",
+ },
+ roar: {
+ name: "Boato",
+ effect: "Il bersaglio è costretto a lasciare il campo e viene sostituito. Mette fine alle lotte contro Pokémon selvatici.",
+ },
+ sing: {
+ name: "Canto",
+ effect: "Una ninna nanna è cantata con voce calma per far addormentare il nemico.",
+ },
+ supersonic: {
+ name: "Supersuono",
+ effect: "Chi la usa genera dal proprio corpo strane onde acustiche che possono confondere il nemico.",
+ },
+ sonicBoom: {
+ name: "Sonicboom",
+ effect: "Il nemico viene colpito con un suono distruttivo che infligge un danno sempre 20 PS.",
+ },
+ disable: {
+ name: "Inibitore",
+ effect: "Per quattro turni impedisce al bersaglio di riutilizzare l'ultima mossa usata.",
+ },
+ acid: {
+ name: "Acido",
+ effect: "Colpisce i nemici intorno spruzzando un acido corrosivo. Può anche ridurne la Difesa Speciale.",
+ },
+ ember: {
+ name: "Braciere",
+ effect: "Il Pokémon attacca con piccole fiamme. Possono scottare il nemico.",
+ },
+ flamethrower: {
+ name: "Lanciafiamme",
+ effect: "Il nemico viene colpito da intense fiammate che possono anche scottarlo.",
+ },
+ mist: {
+ name: "Nebbia",
+ effect: "Chi la usa attira una nebbia che blocca la riduzione alle statistiche della sua squadra per cinque turni.",
+ },
+ waterGun: {
+ name: "Pistolacqua",
+ effect: "Il nemico è colpito da un potente getto d'acqua.",
+ },
+ hydroPump: {
+ name: "Idropompa",
+ effect: "Il nemico è travolto da un potente getto d'acqua spruzzato ad altissima pressione.",
+ },
+ surf: {
+ name: "Surf",
+ effect: "Un'onda enorme sommerge il campo di lotta. Fuori dalla lotta si usa per spostarsi sull'acqua.",
+ },
+ iceBeam: {
+ name: "Geloraggio",
+ effect: "Il nemico è colpito da un raggio di energia gelida che può anche congelarlo.",
+ },
+ blizzard: {
+ name: "Bora",
+ effect: "Colpisce i bersagli con una tremenda tempesta di ghiaccio che può anche congelarli.",
+ },
+ psybeam: {
+ name: "Psicoraggio",
+ effect: "Il nemico è attaccato con un raggio psichico. Può anche lasciare il nemico confuso.",
+ },
+ bubbleBeam: {
+ name: "Bollaraggio",
+ effect: "Colpisce il nemico con una forte scarica di bolle. Può anche ridurne la Velocità.",
+ },
+ auroraBeam: {
+ name: "Raggiaurora",
+ effect: "Il nemico viene colpito da un fascio color arcobaleno. Può ridurre l'attacco dell'avversario.",
+ },
+ hyperBeam: {
+ name: "Iper Raggio",
+ effect: "Colpisce il nemico con un potente raggio. Chi la usa salta il turno successivo per recuperare energia.",
+ },
+ peck: {
+ name: "Beccata",
+ effect: "Colpisce il nemico con un becco appuntito o un corno.",
+ },
+ drillPeck: {
+ name: "Perforbecco",
+ effect: "Attacco a spirale con un becco aguzzo che fa da trapano.",
+ },
+ submission: {
+ name: "Sottomissione",
+ effect: "Chi la usa carica il nemico in modo spericolato, ma danneggia anche se stesso.",
+ },
+ lowKick: {
+ name: "Colpo Basso",
+ effect: "Un calcio basso e potente che fa cadere il nemico. Danneggia maggiormente i nemici più pesanti.",
+ },
+ counter: {
+ name: "Contrattacco",
+ effect: "Una mossa di ritorsione che contrasta qualsiasi attacco fisico, infliggendo il doppio dei danni subiti.",
+ },
+ seismicToss: {
+ name: "Movimento Sismico",
+ effect: "Colpisce il bersaglio con la forza di gravità. Infligge un danno pari al livello di chi la usa.",
+ },
+ strength: {
+ name: "Forza",
+ effect: "Colpisce il nemico con un'enorme energia. Fuori dalla lotta si usa per spostare i massi.",
+ },
+ absorb: {
+ name: "Assorbimento",
+ effect: "Mossa che assorbe PS. Chi la usa recupera una quantità di PS pari alla metà del danno inferto.",
+ },
+ megaDrain: {
+ name: "Megassorbimento",
+ effect: "Mossa che assorbe PS. Chi la usa recupera un quantità di PS pari alla metà del danno inferto.",
+ },
+ leechSeed: {
+ name: "Parassiseme",
+ effect: "Vengono piantati semi sul bersaglio. Questi sottraggono PS a ogni turno permettendo a chi la usa di curarsi.",
+ },
+ growth: {
+ name: "Crescita",
+ effect: "Provoca la crescita immediata del corpo e l'aumento dell'Attacco e dell'Attacco Speciale di chi la usa.",
+ },
+ razorLeaf: {
+ name: "Foglielama",
+ effect: "Foglie taglienti sferzano i nemici intorno. Probabile brutto colpo.",
+ },
+ solarBeam: {
+ name: "Solarraggio",
+ effect: "Chi la usa assorbe luce al primo turno per proiettare un raggio intenso al turno successivo.",
+ },
+ poisonPowder: {
+ name: "Velenpolvere",
+ effect: "Una nube di polvere velenosa è sparsa sul nemico. Può avvelenare il bersaglio.",
+ },
+ stunSpore: {
+ name: "Paralizzante",
+ effect: "Investe il bersaglio con una nuvola di polvere che paralizza.",
+ },
+ sleepPowder: {
+ name: "Sonnifero",
+ effect: "Investe il bersaglio con una grande nuvola di polvere soporifera che lo fa addormentare.",
+ },
+ petalDance: {
+ name: "Petalodanza",
+ effect: "Attacca il nemico cospargendolo di petali per due o tre turni, ma chi la usa rimane confuso.",
+ },
+ stringShot: {
+ name: "Millebave",
+ effect: "Chi la usa produce della seta che avvolge i nemici e ne riduce la Velocità.",
+ },
+ dragonRage: {
+ name: "Ira di Drago",
+ effect: "Colpisce il nemico con un'onda d'urto generata dall'ira. Questo attacco provoca sempre un danno di 40 PS.",
+ },
+ fireSpin: {
+ name: "Turbofuoco",
+ effect: "Intrappola il bersaglio in un turbine di fuoco che dura per quattro o cinque turni.",
+ },
+ thunderShock: {
+ name: "Tuonoshock",
+ effect: "Danneggia il bersaglio con una scarica elettrica che può anche paralizzarlo.",
+ },
+ thunderbolt: {
+ name: "Fulmine",
+ effect: "Il bersaglio viene colpito da una potente scarica elettrica che può anche paralizzarlo.",
+ },
+ thunderWave: {
+ name: "Tuononda",
+ effect: "Il nemico viene colpito da una debole scarica elettrica che, se va a segno, ne causa la paralisi.",
+ },
+ thunder: {
+ name: "Tuono",
+ effect: "Il nemico è colpito da un lampo molto violento che può anche paralizzarlo.",
+ },
+ rockThrow: {
+ name: "Sassata",
+ effect: "Chi la usa solleva una roccia e la lancia contro il nemico.",
+ },
+ earthquake: {
+ name: "Terremoto",
+ effect: "Chi la usa provoca un potente sisma che colpisce gli altri Pokémon in campo.",
+ },
+ fissure: {
+ name: "Abisso",
+ effect: "Chi la usa crea una spaccatura nel terreno e cerca di gettarvici dentro il nemico. Se va a segno, il nemico va KO.",
+ },
+ dig: {
+ name: "Fossa",
+ effect: "Chi la usa scava al primo turno e attacca al successivo. Fuori dalla lotta fa uscire da alcuni luoghi.",
+ },
+ toxic: {
+ name: "Tossina",
+ effect: "Una mossa che lascia l'obiettivo gravemente avvelenato. Il danno da veleno peggiora ad ogni turno.",
+ },
+ confusion: {
+ name: "Confusione",
+ effect: "Colpisce il nemico con una leggera forza telecinetica e può anche confonderlo.",
+ },
+ psychic: {
+ name: "Psichico",
+ effect: "Il nemico viene colpito da una potente forza telecinetica che può anche ridurne la Difesa Speciale.",
+ },
+ hypnosis: {
+ name: "Ipnosi",
+ effect: "Chi la usa si avvale della suggestione ipnotica per far addormentare il nemico.",
+ },
+ meditate: {
+ name: "Meditazione",
+ effect: "Il Pokémon medita risvegliando il potere nel profondo del suo corpo ed aumentando il suo Attacco.",
+ },
+ agility: {
+ name: "Agilità",
+ effect: "Chi la usa rilassa e alleggerisce il proprio corpo per far salire di molto la Velocità.",
+ },
+ quickAttack: {
+ name: "Attacco Rapido",
+ effect: "Chi la usa colpisce sempre per primo e ad una tale velocità da rendersi quasi invisibile.",
+ },
+ rage: {
+ name: "Ira",
+ effect: "Questa mossa ha il potere di aumentare la statistica Attacco ogni volta che chi la usa viene colpito durante una lotta.",
+ },
+ teleport: {
+ name: "Teletrasporto",
+ effect: "Fa fuggire dai Pokémon selvatici. Fuori dalla lotta porta all'ultimo Centro Pokémon visitato.",
+ },
+ nightShade: {
+ name: "Ombra Notturna",
+ effect: "Fa apparire un orribile miraggio al nemico e infligge un danno pari al livello di chi la usa.",
+ },
+ mimic: {
+ name: "Mimica",
+ effect: "Copia l'ultima mossa usata dal bersaglio. La mossa copiata si può utilizzare fino alla sostituzione del Pokémon.",
+ },
+ screech: {
+ name: "Stridio",
+ effect: "Stridio assordante che riduce di molto la Difesa del nemico.",
+ },
+ doubleTeam: {
+ name: "Doppioteam",
+ effect: "Chi la usa si muove in fretta e crea copie illusorie di se stesso che aumentano la capacità di elusione.",
+ },
+ recover: {
+ name: "Ripresa",
+ effect: "Una mossa di auto-guarigione. Il Pokémon ripristina i suoi PS fino a metà dei suoi PS massimi.",
+ },
+ harden: {
+ name: "Rafforzatore",
+ effect: "Tutti i muscoli del corpo si tonificano per aumentare la Difesa.",
+ },
+ minimize: {
+ name: "Minimizzato",
+ effect: "Il corpo di chi la usa si comprime e diventa più piccolo. La sua capacità di elusione aumenta di molto.",
+ },
+ smokescreen: {
+ name: "Muro di Fumo",
+ effect: "Il Pokémon rilascia un'oscura cortina di fumo che riduce la precisione del nemico.",
+ },
+ confuseRay: {
+ name: "Stordiraggio",
+ effect: "Il nemico è colpito da un raggio sinistro che lo confonde.",
+ },
+ withdraw: {
+ name: "Ritirata",
+ effect: "Il corpo si ritira nel suo duro guscio per aumentare la Difesa.",
+ },
+ defenseCurl: {
+ name: "Ricciolscudo",
+ effect: "Chi la usa si raggomitola per nascondere i punti deboli e aumentare la propria Difesa.",
+ },
+ barrier: {
+ name: "Barriera",
+ effect: "Innalza una barriera resistente che aumenta molto la Difesa.",
+ },
+ lightScreen: {
+ name: "Schermoluce",
+ effect: "Innalza una barriera di luce fantastica per ridurre i danni degli attacchi speciali alla squadra per cinque turni.",
+ },
+ haze: {
+ name: "Nube",
+ effect: "Chi la usa crea una nube nera che annulla ogni modifica delle statistiche di tutti i Pokémon in campo.",
+ },
+ reflect: {
+ name: "Riflesso",
+ effect: "Innalza una barriera di luce fantastica per ridurre i danni degli attacchi fisici alla squadra per cinque turni.",
+ },
+ focusEnergy: {
+ name: "Focalenergia",
+ effect: "Chi la usa fa un profondo respiro e si concentra per rendere più probabili i brutti colpi.",
+ },
+ bide: {
+ name: "Pazienza",
+ effect: "Chi la usa subisce attacchi per due turni e poi restituisce il danno moltiplicato per due.",
+ },
+ metronome: {
+ name: "Metronomo",
+ effect: "Il Pokémon fa di no con il dito e stimola il cervello a usare a caso una delle tante mosse esistenti.",
+ },
+ mirrorMove: {
+ name: "Speculmossa",
+ effect: "Chi la usa colpisce il bersaglio copiandone l'ultima mossa usata.",
+ },
+ selfDestruct: {
+ name: "Autodistruzione",
+ effect: "Chi la usa esplode e infligge danni agli altri Pokémon in campo, ma poi va KO.",
+ },
+ eggBomb: {
+ name: "Uovobomba",
+ effect: "Colpisce il nemico con un grande uovo scaraventato con enorme forza.",
+ },
+ lick: {
+ name: "Leccata",
+ effect: "Una lingua lunga infligge danni al nemico e può anche paralizzarlo.",
+ },
+ smog: {
+ name: "Smog",
+ effect: "Colpisce il nemico con una scarica di gas maleodoranti. Può anche avvelenarlo.",
+ },
+ sludge: {
+ name: "Fango",
+ effect: "Lancio di fango malsano che arreca danno al nemico. Può anche avvelenarlo.",
+ },
+ boneClub: {
+ name: "Ossoclava",
+ effect: "Il Pokémon colpisce il nemico con un bastone d'osso. Può anche fare tentennare l'obiettivo.",
+ },
+ fireBlast: {
+ name: "Fuocobomba",
+ effect: "Investe il nemico con un'intensa fiammata che fa terra bruciata. Può anche scottarlo.",
+ },
+ waterfall: {
+ name: "Cascata",
+ effect: "Carica il nemico a grande velocità e può farlo tentennare. Fuori dalla lotta fa risalire le cascate.",
+ },
+ clamp: {
+ name: "Tenaglia",
+ effect: "Chi la usa intrappola e stritola il nemico con la sua corazza spessa e forte per quattro o cinque turni.",
+ },
+ swift: {
+ name: "Comete",
+ effect: "Colpisce i nemici con raggi a forma di stella. Questo attacco è infallibile.",
+ },
+ skullBash: {
+ name: "Capocciata",
+ effect: "Chi la usa ritira la testa per aumentare la Difesa e poi attacca al turno successivo.",
+ },
+ spikeCannon: {
+ name: "Sparalance",
+ effect: "Il nemico viene colpito da due a cinque volte in rapida successione da spilli appuntiti.",
+ },
+ constrict: {
+ name: "Limitazione",
+ effect: "Colpisce il nemico con lunghi tentacoli o piante rampicanti. Può anche ridurne la Velocità.",
+ },
+ amnesia: {
+ name: "Amnesia",
+ effect: "Vuoto di memoria che aumenta esponenzialmente la difesa speciale.",
+ },
+ kinesis: {
+ name: "Cinèsi",
+ effect: "Chi la usa distrae il bersaglio piegando un cucchiaio e ne riduce la precisione.",
+ },
+ softBoiled: {
+ name: "Covauova",
+ effect: "Chi la usa recupera metà dei propri PS massimi. Fuori dalla lotta può anche far trasferire PS ai propri compagni.",
+ },
+ highJumpKick: {
+ name: "Calcinvolo",
+ effect: "Chi la usa colpisce il nemico con una ginocchiata in volo: se fallisce, subisce danni.",
+ },
+ glare: {
+ name: "Sguardo Feroce",
+ effect: "Chi la usa spaventa il nemico con uno sguardo terrificante e ne causa la paralisi.",
+ },
+ dreamEater: {
+ name: "Mangiasogni",
+ effect: "Attacco che funziona solo su un nemico che dorme. Chi lo usa riceve metà dei PS persi dal nemico.",
+ },
+ poisonGas: {
+ name: "Velenogas",
+ effect: "Spruzza in faccia al nemico una nuvola di gas tossico che avvelena.",
+ },
+ barrage: {
+ name: "Attacco Pioggia",
+ effect: "Piovono enormi sfere sulla testa del nemico da due a cinque volte di fila.",
+ },
+ leechLife: {
+ name: "Sanguisuga",
+ effect: "Mossa succhiasangue. Chi la usa recupera una quantità di PS pari alla metà del danno inferto.",
+ },
+ lovelyKiss: {
+ name: "Demonbacio",
+ effect: "Chi la usa intimidisce il bersaglio con una faccia paurosa e gli schiocca un bacio che lo fa addormentare.",
+ },
+ skyAttack: {
+ name: "Aeroattacco",
+ effect: "Un attacco in due turni e probabile brutto colpo. Può anche far tentennare il nemico.",
+ },
+ transform: {
+ name: "Trasformazione",
+ effect: "Chi la usa si trasforma in una copia esatta del bersaglio per sfruttarne le caratteristiche.",
+ },
+ bubble: {
+ name: "Bolla",
+ effect: "Uno spruzzo di bolle viene lanciato sul nemico. Può ridurne la velocità.",
+ },
+ dizzyPunch: {
+ name: "Stordipugno",
+ effect: "Colpisce il bersaglio con una sequenza di pugni che può anche confonderlo.",
+ },
+ spore: {
+ name: "Spora",
+ effect: "Nube di spore che fa sempre addormentare il bersaglio.",
+ },
+ flash: {
+ name: "Flash",
+ effect: "Il Pokémon usa un lampo di luce contro il nemico riducendone la precisione. Può essere usata per illuminare luoghi oscuri.",
+ },
+ psywave: {
+ name: "Psiconda",
+ effect: "Il nemico è attaccato con una strana onda di energia. L'intensità dell'attacco è variabile.",
+ },
+ splash: {
+ name: "Splash",
+ effect: "Chi la usa sguazza nell'acqua, senza ottenere alcun effetto.",
+ },
+ acidArmor: {
+ name: "Scudo Acido",
+ effect: "Il Pokémon modifica la sua struttura cellulare liquefandosi, per aumentare esponenzialmente la sua difesa.",
+ },
+ crabhammer: {
+ name: "Martellata",
+ effect: "Colpisce il nemico con una grande tenaglia. Probabile brutto colpo.",
+ },
+ explosion: {
+ name: "Esplosione",
+ effect: "Chi la usa esplode per infliggere danni agli altri Pokémon attorno, ma va KO.",
+ },
+ furySwipes: {
+ name: "Sfuriate",
+ effect: "Colpisce il nemico con artigli o falci affilate da due a cinque volte in rapida successione.",
+ },
+ bonemerang: {
+ name: "Ossomerang",
+ effect: "Chi la usa lancia l'osso che tiene. L'osso colpisce due volte e ritorna come un vero e proprio boomerang.",
+ },
+ rest: {
+ name: "Riposo",
+ effect: "Il Pokémon si addormenta per due turni per curare tutti i PS e qualsiasi problema di stato.",
+ },
+ rockSlide: {
+ name: "Frana",
+ effect: "I nemici vengono colpiti da grandi massi che possono anche farli tentennare.",
+ },
+ hyperFang: {
+ name: "Iperzanna",
+ effect: "Il Pokémon morde il nemico con zanne taglienti. Può anche farlo tentennare.",
+ },
+ sharpen: {
+ name: "Affilatore",
+ effect: "Chi la usa riduce il numero di poligoni sul proprio corpo per accentuarne gli spigoli e aumentare l'Attacco.",
+ },
+ conversion: {
+ name: "Conversione",
+ effect: "Il tipo di chi la usa muta in quello di una sua mossa a caso.",
+ },
+ triAttack: {
+ name: "Tripletta",
+ effect: "Colpisce il nemico con tre sfere simultanee che possono anche paralizzarlo, scottarlo o congelarlo.",
+ },
+ superFang: {
+ name: "Superzanna",
+ effect: "Chi la usa salta sul nemico azzannandolo con i suoi incisivi affilati e facendogli perdere metà dei PS.",
+ },
+ slash: {
+ name: "Lacerazione",
+ effect: "Attacca il nemico con artigli, falci o altro. Probabile brutto colpo.",
+ },
+ substitute: {
+ name: "Sostituto",
+ effect: "Chi la usa crea una copia di se stesso usando alcuni PS. La copia serve come esca per il nemico.",
+ },
+ struggle: {
+ name: "Scontro",
+ effect: "Mossa da usare solo in caso estremo, quando non si hanno più PP. Danneggia anche chi la usa.",
+ },
+ sketch: {
+ name: "Schizzo",
+ effect: "Permette a chi la usa di imparare l'ultima mossa usata dal bersaglio. La nuova mossa appresa sostituisce Schizzo.",
+ },
+ tripleKick: {
+ name: "Triplocalcio",
+ effect: "Chi la usa esegue fino a tre calci consecutivi la cui potenza aumenta ad ogni colpo.",
+ },
+ thief: {
+ name: "Furto",
+ effect: "Il Pokémon attacca e contemporaneamente ruba lo strumento tenuto dal nemico. Non ruberà nulla, se si possiede già uno strumento.",
+ },
+ spiderWeb: {
+ name: "Ragnatela",
+ effect: "Copre il nemico con un filo di seta sottile e appiccicoso. Il nemico non può fuggire.",
+ },
+ mindReader: {
+ name: "Leggimente",
+ effect: "Il Pokémon percepisce i movimenti del nemico con la mente per garantire il successo della mossa successiva.",
+ },
+ nightmare: {
+ name: "Incubo",
+ effect: "Il nemico addormentato ha un incubo e perde PS ad ogni turno.",
+ },
+ flameWheel: {
+ name: "Ruotafuoco",
+ effect: "Il Pokémon si avvolge nel fuoco e carica il nemico. Può scottare.",
+ },
+ snore: {
+ name: "Russare",
+ effect: "Mossa da usare solo mentre si dorme. Il chiasso assordante può anche far tentennare il nemico.",
+ },
+ curse: {
+ name: "Maledizione",
+ effect: "Una mossa che agisce in modo diverso se chi la usa è di tipo Spettro.",
+ },
+ flail: {
+ name: "Flagello",
+ effect: "Chi la usa si dimena per attaccare. È più efficace se i suoi PS sono bassi.",
+ },
+ conversion2: {
+ name: "Conversione2",
+ effect: "Chi la usa cambia tipo per rendersi resistente al tipo dell'ultima mossa usata dal bersaglio.",
+ },
+ aeroblast: {
+ name: "Aerocolpo",
+ effect: "Colpisce il nemico con un vortice d'aria per danneggiarlo. Probabile brutto colpo.",
+ },
+ cottonSpore: {
+ name: "Cottonspora",
+ effect: "Rilascia spore simili al cotone che si attaccano ai nemici nei paraggi e ne riducono di molto la Velocità.",
+ },
+ reversal: {
+ name: "Contropiede",
+ effect: "Chi la usa attacca con tutte le sue forze. Più i PS sono bassi, maggiore è la potenza di questa mossa.",
+ },
+ spite: {
+ name: "Dispetto",
+ effect: "Chi la usa sfoga la propria rabbia sull'ultima mossa usata dal bersaglio e le sottrae quattro PP.",
+ },
+ powderSnow: {
+ name: "Polneve",
+ effect: "Attacca il nemico con una raffica di neve farinosa e può anche congelarlo.",
+ },
+ protect: {
+ name: "Protezione",
+ effect: "Permette di eludere tutti gli attacchi. Se usata in successione può fallire.",
+ },
+ machPunch: {
+ name: "Pugnorapido",
+ effect: "Chi la usa tira un pugno a velocità impressionante e colpisce di sicuro per primo.",
+ },
+ scaryFace: {
+ name: "Visotruce",
+ effect: "Chi la usa spaventa il nemico con una faccia terribile e ne riduce di molto la Velocità.",
+ },
+ feintAttack: {
+ name: "Finta",
+ effect: "Chi la usa si avvicina al nemico facendo finta di niente, per poi scagliare un pugno infallibile a tradimento.",
+ },
+ sweetKiss: {
+ name: "Dolcebacio",
+ effect: "Chi la usa bacia il nemico con una dolcezza angelica, confondendolo.",
+ },
+ bellyDrum: {
+ name: "Panciamburo",
+ effect: "Chi la usa massimizza l'Attacco in cambio di metà dei PS massimi.",
+ },
+ sludgeBomb: {
+ name: "Fangobomba",
+ effect: "Chi la usa attacca lanciando fango sul bersaglio. Può anche avvelenarlo.",
+ },
+ mudSlap: {
+ name: "Fangosberla",
+ effect: "Chi la usa butta fango in faccia al nemico per arrecargli danni e ridurne la precisione.",
+ },
+ octazooka: {
+ name: "Octazooka",
+ effect: "Chi la usa spruzza del'inchiostro in faccia al nemico. Può anche ridurne la precisione.",
+ },
+ spikes: {
+ name: "Punte",
+ effect: "Chi la usa piazza sul terreno una trappola di punte che danneggia i nemici quando scendono in campo.",
+ },
+ zapCannon: {
+ name: "Falcecannone",
+ effect: "Chi la usa provoca un'esplosione elettrica che infligge danni e paralizza il nemico.",
+ },
+ foresight: {
+ name: "Preveggenza",
+ effect: "Chi la usa rende i Pokémon di tipo Spettro vulnerabili a qualsiasi tipo di mossa e può, inoltre, colpire i nemici sfuggenti.",
+ },
+ destinyBond: {
+ name: "Destinobbligato",
+ effect: "Se chi la usa va KO prima del proprio turno, chi ha sferrato il colpo da KO fa la stessa fine.",
+ },
+ perishSong: {
+ name: "Ultimocanto",
+ effect: "Ogni Pokémon che sente questo canto va KO in tre turni, se non lo si sostituisce.",
+ },
+ icyWind: {
+ name: "Ventogelato",
+ effect: "Chi la usa attacca i nemici con una folata di aria gelida e ne riduce anche la Velocità.",
+ },
+ detect: {
+ name: "Individua",
+ effect: "Consente al Pokémon di evitare tutti gli attacchi. Può fallire se usato in successione.",
+ },
+ boneRush: {
+ name: "Ossoraffica",
+ effect: "Chi la usa colpisce il nemico con un osso duro, da 2 a 5 volte di fila.",
+ },
+ lockOn: {
+ name: "Localizza",
+ effect: "Chi la usa punta il nemico con precisione. La mossa successiva andrà a segno.",
+ },
+ outrage: {
+ name: "Oltraggio",
+ effect: "Chi la usa sfoga la sua ira e attacca il nemico per due o tre turni prima di essere lasciato in preda alla confusione.",
+ },
+ sandstorm: {
+ name: "Terrempesta",
+ effect: "Causa una tempesta di sabbia per cinque turni che danneggia tutti i tipi in campo esclusi Terra, Roccia e Acciaio.",
+ },
+ gigaDrain: {
+ name: "Gigassorbimento",
+ effect: "Mossa che assorbe PS. Chi la usa recupera un quantità di PS pari alla metà del danno inferto.",
+ },
+ endure: {
+ name: "Resistenza",
+ effect: "Chi la usa resta con un PS anche se subisce un colpo da KO in quel turno. Usata in successione può fallire.",
+ },
+ charm: {
+ name: "Fascino",
+ effect: "Ammalia il nemico con lo sguardo per renderlo meno cauto. Riduce molto l'Attacco del nemico.",
+ },
+ rollout: {
+ name: "Rotolamento",
+ effect: "Chi la usa colpisce il nemico rotolando per cinque turni, con aumento progressivo della potenza ogni volta che va a segno.",
+ },
+ falseSwipe: {
+ name: "Falsofinale",
+ effect: "Chi la usa trattiene il colpo per impedire al nemico di andare KO, lasciandolo con almeno un PS.",
+ },
+ swagger: {
+ name: "Bullo",
+ effect: "Chi la usa provoca il bersaglio e lo confonde, facendo aumentare però di molto il suo Attacco.",
+ },
+ milkDrink: {
+ name: "Buonlatte",
+ effect: "Chi la usa recupera metà dei propri PS massimi. Fuori dalla lotta può anche far trasferire PS ai propri compagni.",
+ },
+ spark: {
+ name: "Scintilla",
+ effect: "Colpisce il nemico con una carica elettrica e può anche paralizzarlo.",
+ },
+ furyCutter: {
+ name: "Tagliofuria",
+ effect: "Colpisce il nemico con falci o artigli. Se usata in successione aumenta di potenza ogni volta che va a segno.",
+ },
+ steelWing: {
+ name: "Alacciaio",
+ effect: "Colpisce il nemico con ali d'acciaio. Può anche aumentare la Difesa di chi la usa.",
+ },
+ meanLook: {
+ name: "Malosguardo",
+ effect: "Chi la usa blocca il nemico con uno sguardo oscuro e ammaliante, impedendogli la fuga.",
+ },
+ attract: {
+ name: "Attrazione",
+ effect: "Se il nemico è del sesso opposto, s'infatua e attacca con meno probabilità.",
+ },
+ sleepTalk: {
+ name: "Sonnolalia",
+ effect: "Chi la usa sfodera a caso una delle proprie mosse mentre sta dormendo.",
+ },
+ healBell: {
+ name: "Rintoccasana",
+ effect: "Chi la usa fa suonare le campane per curare completamente tutta la squadra.",
+ },
+ return: {
+ name: "Ritorno",
+ effect: "Mossa che diventa tanto più potente quanto maggiore è il grado di affezione del Pokémon per il proprio Allenatore.",
+ },
+ present: {
+ name: "Regalino",
+ effect: "Chi la usa dà un regalo bomba al bersaglio. A volte, però, può fargli recuperare PS.",
+ },
+ frustration: {
+ name: "Frustrazione",
+ effect: "Mossa che diventa tanto più potente quanto minore è il grado di affezione del Pokémon per il proprio Allenatore.",
+ },
+ safeguard: {
+ name: "Salvaguardia",
+ effect: "Chi la usa crea un campo protettivo che difende tutta la squadra dai problemi di stato per cinque turni.",
+ },
+ painSplit: {
+ name: "Malcomune",
+ effect: "Chi la usa somma i propri PS a quelli di un altro Pokémon per poi dividerli in parti uguali.",
+ },
+ sacredFire: {
+ name: "Magifuoco",
+ effect: "Colpisce il nemico con un fuoco mistico di enorme intensità che può anche causargli una scottatura.",
+ },
+ magnitude: {
+ name: "Magnitudo",
+ effect: "Chi la usa scatena un terremoto d'intensità variabile che danneggia gli altri Pokémon in campo.",
+ },
+ dynamicPunch: {
+ name: "Dinamipugno",
+ effect: "Colpisce il nemico con un pugno davvero forte. Se va a segno, lo confonde.",
+ },
+ megahorn: {
+ name: "Megacorno",
+ effect: "Chi la usa utilizza il suo corno per montare con grande forza il nemico.",
+ },
+ dragonBreath: {
+ name: "Dragospiro",
+ effect: "Investe il nemico con una raffica potentissima che arreca danni. Può anche paralizzarlo.",
+ },
+ batonPass: {
+ name: "Staffetta",
+ effect: "Chi la usa è sostituito da un Pokémon della squadra, che eredita anche ogni modifica alle statistiche.",
+ },
+ encore: {
+ name: "Ripeti",
+ effect: "Chi la usa costringe il nemico a continuare ad utilizzare solo l'ultima mossa utilizzata da 2 a 6 turni.",
+ },
+ pursuit: {
+ name: "Inseguimento",
+ effect: "Una mossa d'attacco che infligge un danno doppio se il nemico è in fase di sostituzione.",
+ },
+ rapidSpin: {
+ name: "Rapigiro",
+ effect: "Un attacco roteante che elimina gli effetti delle mosse Legatutto, Avvolgibotta, Parassiseme e Punte.",
+ },
+ sweetScent: {
+ name: "Profumino",
+ effect: "Un dolce profumo che alletta il nemico per ridurne l'elusione. Attira anche Pokémon selvatici.",
+ },
+ ironTail: {
+ name: "Codacciaio",
+ effect: "Il nemico viene colpito da una robusta coda d'acciaio. Può anche ridurne la Difesa.",
+ },
+ metalClaw: {
+ name: "Ferrartigli",
+ effect: "Colpisce il nemico con artigli d'acciaio. Può anche aumentare l'Attacco di chi la usa.",
+ },
+ vitalThrow: {
+ name: "Vitaltiro",
+ effect: "Chi la usa attacca per ultimo, ma il colpo è sempre infallibile.",
+ },
+ morningSun: {
+ name: "Mattindoro",
+ effect: "Chi la usa recupera PS. Il numero di PS recuperati dipende dalle condizioni atmosferiche.",
+ },
+ synthesis: {
+ name: "Sintesi",
+ effect: "Chi la usa recupera PS. Il numero di PS recuperati dipende dalle condizioni atmosferiche.",
+ },
+ moonlight: {
+ name: "Lucelunare",
+ effect: "Chi la usa recupera PS. Il numero di PS recuperati dipende dalle condizioni atmosferiche.",
+ },
+ hiddenPower: {
+ name: "Introforza",
+ effect: "Mossa singolare che cambia tipo e potenza a seconda del Pokémon che la usa.",
+ },
+ crossChop: {
+ name: "Incrocolpo",
+ effect: "Investe il nemico con un colpo sferrato con entrambe le braccia incrociate. Probabile brutto colpo.",
+ },
+ twister: {
+ name: "Tornado",
+ effect: "Un potente tornado si abbatte sul nemico. Può anche far tentennare.",
+ },
+ rainDance: {
+ name: "Pioggiadanza",
+ effect: "Chi la usa provoca una forte pioggia per cinque turni, potenziando le mosse di tipo Acqua.",
+ },
+ sunnyDay: {
+ name: "Giornodisole",
+ effect: "Chi la usa intensifica i raggi solari per cinque turni, potenziando le mosse di tipo Fuoco.",
+ },
+ crunch: {
+ name: "Sgranocchio",
+ effect: "Il nemico viene morso con denti affilati. Può anche ridurne la Difesa.",
+ },
+ mirrorCoat: {
+ name: "Specchiovelo",
+ effect: "Mossa che replica ogni attacco speciale, arrecando il doppio del danno ricevuto.",
+ },
+ psychUp: {
+ name: "Psicamisù",
+ effect: "Chi la usa s'ipnotizza per copiare ogni modifica alle statistiche del bersaglio.",
+ },
+ extremeSpeed: {
+ name: "Extrarapido",
+ effect: "Chi la usa carica il nemico a velocità impressionante ed attacca sempre per primo.",
+ },
+ ancientPower: {
+ name: "Forzantica",
+ effect: "Colpisce il nemico con una forza primordiale. Può aumentare tutte le statistiche.",
+ },
+ shadowBall: {
+ name: "Palla Ombra",
+ effect: "Lancia sul nemico una sfera nera. Può anche ridurne la Difesa Speciale.",
+ },
+ futureSight: {
+ name: "Divinazione",
+ effect: "Due turni dopo l'utilizzo di questa mossa, il nemico viene attaccato con energia psichica.",
+ },
+ rockSmash: {
+ name: "Spaccaroccia",
+ effect: "Il nemico viene colpito da un pugno in grado di frantumare anche la roccia. Può anche ridurne la Difesa.",
+ },
+ whirlpool: {
+ name: "Mulinello",
+ effect: "Intrappola il nemico in un turbine d'acqua che dura per quattro o cinque turni infliggendogli dei danni ogni turno.",
+ },
+ beatUp: {
+ name: "Picchiaduro",
+ effect: "Chi la usa chiama in aiuto i Pokémon della squadra: più ce ne sono, maggiore è il numero di attacchi.",
+ },
+ fakeOut: {
+ name: "Bruciapelo",
+ effect: "Mossa che fa agire per primo e fa tentennare il nemico. Funziona solo appena sceso in campo.",
+ },
+ uproar: {
+ name: "Baraonda",
+ effect: "Chi la usa attacca per tre turni con un frastuono che non fa dormire nessuno.",
+ },
+ stockpile: {
+ name: "Accumulo",
+ effect: "Chi la usa accumula energia aumentando la Difesa e la Difesa Speciale. Si può utilizzare tre volte.",
+ },
+ spitUp: {
+ name: "Sfoghenergia",
+ effect: "Tutta l'energia accumulata in precedenza con Accumulo è rilasciata nell'attacco. Maggiore è l'energia, più danni si arrecano.",
+ },
+ swallow: {
+ name: "Introenergia",
+ effect: "Chi la usa assorbe l'energia raccolta con la mossa Accumulo e recupera PS. Maggiore è l'energia, più PS si recuperano.",
+ },
+ heatWave: {
+ name: "Ondacalda",
+ effect: "Chi la usa investe i nemici con una folata di vento caldo. Può anche scottare.",
+ },
+ hail: {
+ name: "Grandine",
+ effect: "Chi la usa causa una grandinata che dura cinque turni. Danneggia tutti i Pokémon tranne quelli di tipo Ghiaccio.",
+ },
+ torment: {
+ name: "Attaccalite",
+ effect: "Chi la usa tormenta e fa infuriare il nemico, impedendogli di usare la stessa mossa due volte di seguito.",
+ },
+ flatter: {
+ name: "Adulazione",
+ effect: "Adula il bersaglio e lo confonde, ma ne aumenta l'Attacco Speciale.",
+ },
+ willOWisp: {
+ name: "Fuocofatuo",
+ effect: "Fiamme intense di colore viola causano una scottatura al nemico.",
+ },
+ memento: {
+ name: "Memento",
+ effect: "Chi la usa va KO. Tuttavia, riduce di molto l'Attacco e l'Attacco Speciale del nemico.",
+ },
+ facade: {
+ name: "Facciata",
+ effect: "Mossa d'attacco che raddoppia la potenza se chi la usa è scottato, avvelenato o paralizzato.",
+ },
+ focusPunch: {
+ name: "Centripugno",
+ effect: "Chi la usa prende la mira prima di sferrare un pugno. Fallirà se verrà colpito prima di eseguire la mossa.",
+ },
+ smellingSalts: {
+ name: "Maniereforti",
+ effect: "Infligge un danno doppio ad un bersaglio paralizzato, ma ne cura anche la paralisi.",
+ },
+ followMe: {
+ name: "Sonoqui",
+ effect: "Chi la usa attrae l'attenzione su di sé, costringendo i nemici a sceglierlo sempre come bersaglio.",
+ },
+ naturePower: {
+ name: "Naturforza",
+ effect: "Mossa che fa uso della forza della natura. Il suo effetto varia in base all'ambiente.",
+ },
+ charge: {
+ name: "Sottocarica",
+ effect: "Potenzia la mossa di tipo Elettro usata subito dopo. Aumenta anche la Difesa Speciale di chi la usa.",
+ },
+ taunt: {
+ name: "Provocazione",
+ effect: "Provoca il nemico, inducendolo ad usare solo mosse d'attacco per tre turni.",
+ },
+ helpingHand: {
+ name: "Altruismo",
+ effect: "Mossa che aumenta la potenza dell'attacco di un alleato.",
+ },
+ trick: {
+ name: "Raggiro",
+ effect: "Chi la usa coglie il bersaglio in contropiede e l'obbliga a cambiare il suo strumento con il proprio.",
+ },
+ rolePlay: {
+ name: "Giocodiruolo",
+ effect: "Chi la usa mima in tutto il bersaglio, copiandone l'abilità.",
+ },
+ wish: {
+ name: "Desiderio",
+ effect: "Permette di recuperare metà dei PS massimi al turno successivo.",
+ },
+ assist: {
+ name: "Assistente",
+ effect: "Chi la usa utilizza in fretta e a caso una delle mosse degli altri Pokémon della squadra.",
+ },
+ ingrain: {
+ name: "Radicamento",
+ effect: "Chi la usa mette delle radici che gli fanno recuperare PS a ogni turno. Non può essere sostituito.",
+ },
+ superpower: {
+ name: "Troppoforte",
+ effect: "Chi la usa attacca il nemico con grande forza, ma il suo Attacco e la sua Difesa diminuiscono.",
+ },
+ magicCoat: {
+ name: "Magivelo",
+ effect: "Una barriera rimanda al mittente l'effetto di mosse come Parassiseme e di mosse che influenzano lo stato.",
+ },
+ recycle: {
+ name: "Riciclo",
+ effect: "Chi la usa ricicla uno strumento tenuto, già usato nella lotta, e lo può riutilizzare.",
+ },
+ revenge: {
+ name: "Vendetta",
+ effect: "Mossa d'attacco che infligge un danno doppio se si è stati colpiti dal nemico nello stesso turno.",
+ },
+ brickBreak: {
+ name: "Breccia",
+ effect: "Colpisce il nemico con una mano e rompe barriere come Riflesso e Schermoluce.",
+ },
+ yawn: {
+ name: "Sbadiglio",
+ effect: "Chi la usa fa un grande sbadiglio che addormenta il nemico al turno seguente.",
+ },
+ knockOff: {
+ name: "Privazione",
+ effect: "Attacco che blocca anche lo strumento tenuto dal nemico, impedendone l'uso nella lotta.",
+ },
+ endeavor: {
+ name: "Rimonta",
+ effect: "Attacco che riduce i PS del nemico a una quantità pari ai PS di chi la usa.",
+ },
+ eruption: {
+ name: "Eruzione",
+ effect: "Attacco impetuoso ed esplosivo la cui potenza è proporzionale ai PS di chi lo usa.",
+ },
+ skillSwap: {
+ name: "Baratto",
+ effect: "Chi la usa sfrutta le sue facoltà mentali per scambiare l'abilità con il bersaglio.",
+ },
+ imprison: {
+ name: "Esclusiva",
+ effect: "Chi la usa impedisce al nemico di usare mosse che conoscono entrambi.",
+ },
+ refresh: {
+ name: "Rinfrescata",
+ effect: "Chi la usa riposa per curarsi da avvelenamento, paralisi e scottatura.",
+ },
+ grudge: {
+ name: "Rancore",
+ effect: "Se chi la usa va KO, i PP della mossa nemica che lo ha messo fuori gioco si azzerano.",
+ },
+ snatch: {
+ name: "Scippo",
+ effect: "Chi la usa ruba e utilizza la mossa curativa o modifica-statistiche che il bersaglio stava per usare.",
+ },
+ secretPower: {
+ name: "Forzasegreta",
+ effect: "Attacco che può avere un effetto aggiuntivo a seconda del luogo in cui si trova chi lo usa.",
+ },
+ dive: {
+ name: "Sub",
+ effect: "Chi la usa si tuffa in acqua per emergere e attaccare al turno seguente. Fuori dalla lotta permette di immergersi sott'acqua.",
+ },
+ armThrust: {
+ name: "Sberletese",
+ effect: "Raffica di ceffoni che colpisce da due a cinque volte di fila.",
+ },
+ camouflage: {
+ name: "Camuffamento",
+ effect: "Modifica il tipo di chi la usa a seconda del luogo, ad esempio sull'acqua, nell'erba o in una grotta.",
+ },
+ tailGlow: {
+ name: "Codadiluce",
+ effect: "Chi la usa fissa una luce forte per concentrarsi e aumentare moltissimo l'Attacco Speciale.",
+ },
+ lusterPurge: {
+ name: "Abbagliante",
+ effect: "Chi la usa scatena un'esplosione abbagliante che può anche ridurre la Difesa Speciale del Pokémon colpito.",
+ },
+ mistBall: {
+ name: "Foschisfera",
+ effect: "Una sfera coperta di nebbia danneggia il nemico. Può anche ridurre l'Attacco Speciale.",
+ },
+ featherDance: {
+ name: "Danzadipiume",
+ effect: "Chi la usa copre il nemico con un manto di piume che riduce di molto il suo Attacco.",
+ },
+ teeterDance: {
+ name: "Strampadanza",
+ effect: "Chi la usa esegue una danza goffa che confonde tutti i Pokémon attorno.",
+ },
+ blazeKick: {
+ name: "Calciardente",
+ effect: "Chi la usa tira un calcio. Probabile brutto colpo. Può anche causare una scottatura.",
+ },
+ mudSport: {
+ name: "Fangata",
+ effect: "Chi la usa si ricopre di fango indebolendo le mosse di tipo Elettro finché resta in campo.",
+ },
+ iceBall: {
+ name: "Palla Gelo",
+ effect: "Chi la usa attacca il nemico rotolando per cinque turni, con aumento progressivo della potenza ogni volta che va a segno.",
+ },
+ needleArm: {
+ name: "Pugnospine",
+ effect: "Chi la usa attacca colpendo il bersaglio con i suoi arti pieni di spine. Può far tentennare il Pokémon colpito.",
+ },
+ slackOff: {
+ name: "Pigro",
+ effect: "Chi la usa si rilassa recuperando metà dei propri PS massimi.",
+ },
+ hyperVoice: {
+ name: "Granvoce",
+ effect: "Chi la usa lancia un urlo straziante che danneggia i nemici.",
+ },
+ poisonFang: {
+ name: "Velenodenti",
+ effect: "Chi la usa morde il nemico con denti avvelenati che possono anche iperavvelenarlo.",
+ },
+ crushClaw: {
+ name: "Tritartigli",
+ effect: "Colpisce il nemico con artigli robusti e affilati che possono ridurne la Difesa.",
+ },
+ blastBurn: {
+ name: "Incendio",
+ effect: "Potente esplosione che danneggia il nemico, ma fa saltare il turno successivo a chi la provoca.",
+ },
+ hydroCannon: {
+ name: "Idrocannone",
+ effect: "Colpisce il nemico con un potente getto d'acqua. Chi la usa salta il turno successivo.",
+ },
+ meteorMash: {
+ name: "Meteorpugno",
+ effect: "Colpisce il nemico con un pugno veloce come una meteora. Può far pure salire l'Attacco di chi la usa.",
+ },
+ astonish: {
+ name: "Sgomento",
+ effect: "Chi la usa attacca il bersaglio emettendo un verso terrificante. Può anche farlo tentennare.",
+ },
+ weatherBall: {
+ name: "Palla Clima",
+ effect: "Mossa d'attacco che varia tipo e forza in base alle condizioni atmosferiche.",
+ },
+ aromatherapy: {
+ name: "Aromaterapia",
+ effect: "Chi la usa rilascia un dolce profumo che cura tutti problemi di stato propri e degli alleati.",
+ },
+ fakeTears: {
+ name: "Falselacrime",
+ effect: "Chi la usa inscena un pianto teatrale per commuovere il nemico. Ne riduce di molto la Difesa Speciale.",
+ },
+ airCutter: {
+ name: "Aerasoio",
+ effect: "Chi la usa provoca un vento tagliente che sferza i nemici. Probabile brutto colpo.",
+ },
+ overheat: {
+ name: "Vampata",
+ effect: "Chi la usa sferra un potente attacco, ma il contraccolpo riduce di molto il suo Attacco Speciale.",
+ },
+ odorSleuth: {
+ name: "Segugio",
+ effect: "Chi la usa rende i Pokémon di tipo Spettro vulnerabili a qualsiasi tipo di mossa e può, inoltre, colpire i nemici sfuggenti.",
+ },
+ rockTomb: {
+ name: "Rocciotomba",
+ effect: "Colpisce il nemico con rocce. Inoltre, lo rallenta riducendone la Velocità.",
+ },
+ silverWind: {
+ name: "Ventargenteo",
+ effect: "Attacca con un forte vento di polvere di squame. Tutte le statistiche di chi la usa possono salire.",
+ },
+ metalSound: {
+ name: "Ferrostrido",
+ effect: "Orribile stridio, simile a quello prodotto dal metallo, che riduce di molto la Difesa Speciale del nemico.",
+ },
+ grassWhistle: {
+ name: "Meloderba",
+ effect: "Una dolce melodia culla il bersaglio e lo costringe ad addormentarsi.",
+ },
+ tickle: {
+ name: "Solletico",
+ effect: "Chi la usa solletica il nemico e lo fa ridere, riducendo il suo Attacco e la sua Difesa.",
+ },
+ cosmicPower: {
+ name: "Cosmoforza",
+ effect: "Chi la usa assorbe una forza mistica dallo spazio che aumenta la Difesa e la Difesa Speciale.",
+ },
+ waterSpout: {
+ name: "Zampillo",
+ effect: "Lancia un getto d'acqua contro il nemico che ha davanti e quelli adiacenti. La potenza è proporzionale al numero di PS di chi la usa.",
+ },
+ signalBeam: {
+ name: "Segnoraggio",
+ effect: "Chi la usa attacca con uno strano raggio di luce che può anche confondere il Pokémon colpito.",
+ },
+ shadowPunch: {
+ name: "Pugnodombra",
+ effect: "Il nemico riceve un pugno proveniente dalle tenebre. Questa mossa è infallibile.",
+ },
+ extrasensory: {
+ name: "Extrasenso",
+ effect: "Chi la usa attacca con una misteriosa forza invisibile. Può far tentennare il nemico.",
+ },
+ skyUppercut: {
+ name: "Stramontante",
+ effect: "Chi la usa attacca il nemico con un montante che può arrivare fino in cielo.",
+ },
+ sandTomb: {
+ name: "Sabbiotomba",
+ effect: "Chi la usa intrappola il nemico in un turbine di sabbia per quattro o cinque turni.",
+ },
+ sheerCold: {
+ name: "Purogelo",
+ effect: "Ondata di freddo penetrante che, se va a segno, fa andare KO il nemico.",
+ },
+ muddyWater: {
+ name: "Fanghiglia",
+ effect: "Chi la usa attacca con un getto di fango che può anche ridurre la precisione dei nemici.",
+ },
+ bulletSeed: {
+ name: "Semitraglia",
+ effect: "Chi la usa spara da due a cinque raffiche di semi contro il bersaglio in successione.",
+ },
+ aerialAce: {
+ name: "Aeroassalto",
+ effect: "Chi la usa attacca il nemico a grande velocità. Questa mossa è infallibile.",
+ },
+ icicleSpear: {
+ name: "Gelolancia",
+ effect: "Chi la usa spara ghiaccioli affilati contro il nemico da due a cinque volte di fila.",
+ },
+ ironDefense: {
+ name: "Ferroscudo",
+ effect: "Il corpo di chi la usa si indurisce come il ferro, facendone salire di molto la Difesa.",
+ },
+ block: {
+ name: "Blocco",
+ effect: "Chi la usa sbarra la strada al nemico impedendone la fuga o la sostituzione.",
+ },
+ howl: {
+ name: "Gridodilotta",
+ effect: "Chi la usa emette un verso molto forte per darsi coraggio e aumentare l'Attacco.",
+ },
+ dragonClaw: {
+ name: "Dragartigli",
+ effect: "Chi la usa attacca con artigli affilati che graffiano il nemico rapidamente e con grande forza.",
+ },
+ frenzyPlant: {
+ name: "Radicalbero",
+ effect: "Un groviglio di radici colpisce il nemico. Chi la usa salta il turno successivo.",
+ },
+ bulkUp: {
+ name: "Granfisico",
+ effect: "Chi la usa tende i muscoli per gonfiare il corpo, aumentando Difesa e Attacco.",
+ },
+ bounce: {
+ name: "Rimbalzo",
+ effect: "Chi la usa balza in alto e ricade sul nemico dopo un turno. Può anche paralizzare.",
+ },
+ mudShot: {
+ name: "Colpodifango",
+ effect: "Chi la usa attacca lanciando fango sul nemico. Riduce anche la Velocità.",
+ },
+ poisonTail: {
+ name: "Velenocoda",
+ effect: "Chi la usa colpisce con la coda e può avvelenare il nemico. Probabile brutto colpo.",
+ },
+ covet: {
+ name: "Supplica",
+ effect: "Chi la usa attacca il bersaglio sorridendo e gli ruba lo strumento che tiene.",
+ },
+ voltTackle: {
+ name: "Locomovolt",
+ effect: "Chi la usa si carica di elettricità e poi attacca. Può paralizzare il nemico. Il contraccolpo causa seri danni.",
+ },
+ magicalLeaf: {
+ name: "Fogliamagica",
+ effect: "Chi la usa sparpaglia strane foglie che inseguono il bersaglio. Questa mossa è infallibile.",
+ },
+ waterSport: {
+ name: "Docciascudo",
+ effect: "Chi la usa s'impregna d'acqua indebolendo le mosse di tipo Fuoco finché resta in campo.",
+ },
+ calmMind: {
+ name: "Calmamente",
+ effect: "Chi la usa, meditando, placa il proprio spirito per aumentare l'Attacco Speciale e la Difesa Speciale.",
+ },
+ leafBlade: {
+ name: "Fendifoglia",
+ effect: "Colpisce il nemico usando una foglia affilata come una spada. Probabile brutto colpo.",
+ },
+ dragonDance: {
+ name: "Dragodanza",
+ effect: "Danza mistica e vigorosa che aumenta l'Attacco e la Velocità di chi la usa.",
+ },
+ rockBlast: {
+ name: "Cadutamassi",
+ effect: "Colpisce il nemico con dei massi pesanti lanciati in rapida successione. Il numero di massi varia da due a cinque.",
+ },
+ shockWave: {
+ name: "Ondashock",
+ effect: "Chi la usa colpisce il nemico con una scossa di elettricità. È impossibile eludere questa mossa.",
+ },
+ waterPulse: {
+ name: "Idropulsar",
+ effect: "Il nemico viene colpito da un getto d'acqua potentissimo che può anche confonderlo.",
+ },
+ doomDesire: {
+ name: "Desiderio Fatale",
+ effect: "Intensa luce solare che colpisce il nemico dopo due turni dall'uso della mossa.",
+ },
+ psychoBoost: {
+ name: "Psicoslancio",
+ effect: "Chi la usa sferra un potente attacco, ma il contraccolpo riduce di molto il suo Attacco Speciale.",
+ },
+ roost: {
+ name: "Trespolo",
+ effect: "Chi la usa sta fermo e riposa, recuperando metà dei propri PS massimi.",
+ },
+ gravity: {
+ name: "Gravità",
+ effect: "Intensifica la gravità per cinque turni. Le mosse che fanno volare e Levitazione sono inutilizzabili.",
+ },
+ miracleEye: {
+ name: "Miracolvista",
+ effect: "Chi la usa rende i Pokémon di tipo Buio vulnerabili a qualsiasi tipo di mossa e può, inoltre, colpire i nemici sfuggenti.",
+ },
+ wakeUpSlap: {
+ name: "Svegliopacca",
+ effect: "Un attacco che infligge doppi danni se il nemico è Addormentato. Inoltre, lo sveglierà dal sonno.",
+ },
+ hammerArm: {
+ name: "Martelpugno",
+ effect: "Chi la usa colpisce il nemico con il suo pugno forte e pesante, ma perde Velocità.",
+ },
+ gyroBall: {
+ name: "Vortexpalla",
+ effect: "Chi la usa colpisce il nemico con un vortice rapidissimo. Più lento è chi la usa, maggiore è il danno.",
+ },
+ healingWish: {
+ name: "Curardore",
+ effect: "Chi la usa va KO, ma il Pokémon che lo sostituisce recupera tutti i PS e risolve i problemi di stato.",
+ },
+ brine: {
+ name: "Acquadisale",
+ effect: "Se i PS del nemico sono scesi a metà o meno, questa mossa colpirà con il doppio della potenza.",
+ },
+ naturalGift: {
+ name: "Dononaturale",
+ effect: "Chi la usa trae forza dalla Bacca che tiene. Da questa dipendono il tipo e la forza dell'attacco.",
+ },
+ feint: {
+ name: "Fintoattacco",
+ effect: "Un attacco che colpisce un nemico che ha usato Protezione od Individua. Ne rimuoverà inoltre gli effetti.",
+ },
+ pluck: {
+ name: "Spennata",
+ effect: "Chi la usa becca il bersaglio. Inoltre, se questi tiene una Bacca, gliela ruba e ne sfrutta gli effetti.",
+ },
+ tailwind: {
+ name: "Ventoincoda",
+ effect: "Chi la usa crea turbolente raffiche di vento che aumentano la sua Velocità e quella di tutti i Pokémon della squadra.",
+ },
+ acupressure: {
+ name: "Acupressione",
+ effect: "Chi la usa esercita pressione su alcuni punti nevralgici e aumenta di molto una statistica a caso.",
+ },
+ metalBurst: {
+ name: "Metalscoppio",
+ effect: "Chi la usa si vendica sul nemico che l'ha appena ferito con una mossa anche più potente.",
+ },
+ uTurn: {
+ name: "Retromarcia",
+ effect: "Dopo aver selezionato questo attacco, chi la usa colpisce il nemico per poi essere sostituito con un altro Pokémon della squadra.",
+ },
+ closeCombat: {
+ name: "Zuffa",
+ effect: "Chi la usa attacca abbassando la guardia. La propria Difesa e la Difesa Speciale si riducono.",
+ },
+ payback: {
+ name: "Rivincita",
+ effect: "Chi la usa accumula forza, poi attacca. La potenza raddoppia se agisce dopo il Pokémon nemico.",
+ },
+ assurance: {
+ name: "Garanzia",
+ effect: "Se il nemico ha già subito dei danni nello stesso turno, la potenza di questa mossa raddoppia.",
+ },
+ embargo: {
+ name: "Divieto",
+ effect: "Impedisce al nemico di usare lo strumento che tiene e al suo Allenatore di usarne altri sul Pokémon.",
+ },
+ fling: {
+ name: "Lancio",
+ effect: "Chi la usa lancia sul nemico lo strumento che tiene. La forza e l'effetto dipendono dallo strumento.",
+ },
+ psychoShift: {
+ name: "Psicotrasfer",
+ effect: "Con la forza psichica e la suggestione, chi la usa può trasferire i suoi problemi di stato al Pokémon colpito.",
+ },
+ trumpCard: {
+ name: "Asso",
+ effect: "Minori PP rimangono a questa mossa, e maggiori danni apporterà al nemico.",
+ },
+ healBlock: {
+ name: "Anticura",
+ effect: "Chi la usa impedisce al nemico di utilizzare mosse o abilità recupera-PS per cinque turni.",
+ },
+ wringOut: {
+ name: "Strizzata",
+ effect: "Chi la usa stritola con forza il nemico. Più PS ha il nemico, maggiore è la potenza della mossa.",
+ },
+ powerTrick: {
+ name: "Ingannoforza",
+ effect: "Mossa psichica che permette a chi la usa di scambiare i valori delle sue statistiche di Attacco e Difesa.",
+ },
+ gastroAcid: {
+ name: "Gastroacido",
+ effect: "Chi la usa lancia acidi gastrici sul nemico. Il fluido annulla l'abilità del nemico.",
+ },
+ luckyChant: {
+ name: "Fortuncanto",
+ effect: "Chi la usa rivolge un incantesimo al cielo, impedendo al nemico di sferrare brutti colpi alla squadra.",
+ },
+ meFirst: {
+ name: "Precedenza",
+ effect: "Se chi la usa è più veloce del nemico, gli ruba la mossa e gliela ritorce contro con potenza persino maggiore.",
+ },
+ copycat: {
+ name: "Copione",
+ effect: "Chi la usa imita l'ultima mossa usata dal nemico. La mossa fallisce se questo non ha selezionato alcuna mossa.",
+ },
+ powerSwap: {
+ name: "Barattoforza",
+ effect: "Chi la usa sfrutta la sua forza psichica per scambiare le modifiche ad Attacco e Attacco Speciale con il bersaglio.",
+ },
+ guardSwap: {
+ name: "Barattoscudo",
+ effect: "Chi la usa sfrutta la sua forza psichica per scambiare le modifiche a Difesa e a Difesa Speciale con il bersaglio.",
+ },
+ punishment: {
+ name: "Punizione",
+ effect: "Questa mossa diventa più potente ogni volta che il nemico aumenta le proprie statistiche.",
+ },
+ lastResort: {
+ name: "Ultimascelta",
+ effect: "Per usare questa mossa, bisogna prima avvalersi in lotta di tutte le altre mosse conosciute.",
+ },
+ worrySeed: {
+ name: "Affannoseme",
+ effect: "Un seme che causa ansia viene piantato sul bersaglio. Ne muta l'abilità in Insonnia e ne previene o rimuove il sonno.",
+ },
+ suckerPunch: {
+ name: "Sbigoattacco",
+ effect: "Chi la usa può attaccare per primo. Fallisce se il nemico non sta preparando un attacco.",
+ },
+ toxicSpikes: {
+ name: "Fielepunte",
+ effect: "Chi la usa piazza ai piedi del nemico delle punte avvelenate. Avvelena ogni nemico che entra in lotta.",
+ },
+ heartSwap: {
+ name: "Cuorbaratto",
+ effect: "Chi la usa sfrutta la sua forza psichica per scambiare le modifiche alle statistiche con il bersaglio.",
+ },
+ aquaRing: {
+ name: "Acquanello",
+ effect: "Chi la usa si avvolge in un velo d'acqua. Recupera alcuni PS ad ogni turno.",
+ },
+ magnetRise: {
+ name: "Magnetascesa",
+ effect: "Chi la usa si solleva in aria per cinque turni grazie a un campo elettromagnetico.",
+ },
+ flareBlitz: {
+ name: "Fuococarica",
+ effect: "Chi la usa si ricopre di fuoco e carica il bersaglio, ma subisce il contraccolpo. Può anche scottare.",
+ },
+ forcePalm: {
+ name: "Palmoforza",
+ effect: "Chi la usa attacca con un'onda d'urto che può anche paralizzare il bersaglio.",
+ },
+ auraSphere: {
+ name: "Sferapulsar",
+ effect: "Chi la usa rilascia una forza eterea dal profondo del corpo. La mossa è infallibile.",
+ },
+ rockPolish: {
+ name: "Lucidatura",
+ effect: "Chi la usa leviga il proprio corpo per ridurne l'attrito. Aumenta di molto la Velocità.",
+ },
+ poisonJab: {
+ name: "Velenpuntura",
+ effect: "Il nemico viene colpito con un tentacolo od un braccio intriso di veleno. Può anche avvelenarlo.",
+ },
+ darkPulse: {
+ name: "Neropulsar",
+ effect: "Chi la usa emana un'aura impregnata di oscuri pensieri. Può anche far tentennare il Pokémon colpito.",
+ },
+ nightSlash: {
+ name: "Nottesferza",
+ effect: "Chi la usa colpisce il nemico appena si presenta l'occasione. Probabile brutto colpo.",
+ },
+ aquaTail: {
+ name: "Idrondata",
+ effect: "Chi la usa attacca agitando la coda come se fosse una violenta ondata in una tempesta furiosa.",
+ },
+ seedBomb: {
+ name: "Semebomba",
+ effect: "Chi la usa emette una raffica di semi dal guscio duro che colpiscono il bersaglio dall'alto.",
+ },
+ airSlash: {
+ name: "Eterelama",
+ effect: "Chi la usa attacca con un vento tagliente che squarcia il cielo. Può anche far tentennare il Pokémon colpito.",
+ },
+ xScissor: {
+ name: "Forbice X",
+ effect: "Chi la usa colpisce il nemico usando le sue falci o artigli come se fossero un paio di forbici.",
+ },
+ bugBuzz: {
+ name: "Ronzio",
+ effect: "Chi la usa muove le ali per creare un suono che danneggia il nemico. Può anche ridurne la Difesa Speciale.",
+ },
+ dragonPulse: {
+ name: "Dragopulsar",
+ effect: "Chi la usa attacca un'onda d'urto generata spalancando la bocca.",
+ },
+ dragonRush: {
+ name: "Dragofuria",
+ effect: "Chi la usa attacca con fare minaccioso e in questo modo può anche far tentennare il nemico.",
+ },
+ powerGem: {
+ name: "Gemmoforza",
+ effect: "Chi la usa attacca con un raggio di luce che brilla come se fosse fatto di pietre preziose.",
+ },
+ drainPunch: {
+ name: "Assorbipugno",
+ effect: "Pugno che assorbe energia. Fa recuperare una quantità di PS pari alla metà del danno inferto.",
+ },
+ vacuumWave: {
+ name: "Vuotonda",
+ effect: "Chi la usa rotea i pugni per lanciare un'onda di vuoto assoluto verso il nemico. Attacca per primo.",
+ },
+ focusBlast: {
+ name: "Focalcolpo",
+ effect: "Chi la usa incrementa la sua concentrazione mentale per scatenare il suo potere. Può ridurre la Difesa Speciale del nemico.",
+ },
+ energyBall: {
+ name: "Energipalla",
+ effect: "Chi la usa attinge energia dalla natura e la scaglia contro il bersaglio. Può anche ridurne la Difesa Speciale.",
+ },
+ braveBird: {
+ name: "Baldeali",
+ effect: "Chi la usa si nasconde sotto le ali e carica da bassa quota. Tuttavia, subisce considerevoli danni.",
+ },
+ earthPower: {
+ name: "Geoforza",
+ effect: "Dal terreno sotto il nemico si sprigiona una forza devastante. Può anche ridurne la Difesa Speciale.",
+ },
+ switcheroo: {
+ name: "Rapidscambio",
+ effect: "Chi la usa scambia in maniera fulminea il proprio oggetto con quello del nemico.",
+ },
+ gigaImpact: {
+ name: "Gigaimpatto",
+ effect: "Chi la usa carica il nemico usando tutta la sua forza, ma al turno successivo deve riposare.",
+ },
+ nastyPlot: {
+ name: "Congiura",
+ effect: "Chi la usa stimola il cervello pensando a cose cattive. Aumenta di molto l'Attacco Speciale.",
+ },
+ bulletPunch: {
+ name: "Pugnoscarica",
+ effect: "Chi la usa attacca con una scarica di pugni veloci come proiettili. Con questa mossa si colpisce per primi.",
+ },
+ avalanche: {
+ name: "Slavina",
+ effect: "Un attacco che infligge doppi danni se l'utilizzatore ha subito un attacco nello stesso turno.",
+ },
+ iceShard: {
+ name: "Geloscheggia",
+ effect: "Chi la usa crea dei pezzi di ghiaccio e li lancia. Con questa mossa si colpisce per primi.",
+ },
+ shadowClaw: {
+ name: "Ombrartigli",
+ effect: "Chi la usa attacca con artigli d'ombra che colpiscono con gran forza. Probabile brutto colpo.",
+ },
+ thunderFang: {
+ name: "Fulmindenti",
+ effect: "Chi la usa morde con denti elettrificati che possono anche paralizzare o far tentennare il nemico.",
+ },
+ iceFang: {
+ name: "Gelodenti",
+ effect: "Chi la usa morde il nemico con denti di ghiaccio. Può causare congelamento e tentennamento.",
+ },
+ fireFang: {
+ name: "Rogodenti",
+ effect: "Chi la usa morde il nemico con denti infuocati. Può causare scottatura e tentennamento.",
+ },
+ shadowSneak: {
+ name: "Furtivombra",
+ effect: "Chi la usa estende la sua ombra e attacca il nemico alle spalle. Con questa mossa si colpisce per primi.",
+ },
+ mudBomb: {
+ name: "Pantanobomba",
+ effect: "Chi la usa lancia dure palle di fango sul nemico. Può anche ridurne la Precisione.",
+ },
+ psychoCut: {
+ name: "Psicotaglio",
+ effect: "Chi la usa colpisce il nemico con lame fatte di forza psichica. Probabile brutto colpo.",
+ },
+ zenHeadbutt: {
+ name: "Cozzata Zen",
+ effect: "Chi la usa concentra la forza nella testa e si lancia contro il nemico. Può anche farlo tentennare.",
+ },
+ mirrorShot: {
+ name: "Cristalcolpo",
+ effect: "Chi la usa colpisce il nemico lanciando fasci d'energia dal suo corpo. Può ridurne la precisione.",
+ },
+ flashCannon: {
+ name: "Cannonflash",
+ effect: "Chi la usa attacca raccogliendo e rilasciando energia luminosa. Può ridurre la Difesa Speciale del nemico.",
+ },
+ rockClimb: {
+ name: "Scalaroccia",
+ effect: "Chi la usa carica con impeto incredibile. Il colpo può confondere il nemico.",
+ },
+ defog: {
+ name: "Scacciabruma",
+ effect: "Chi la usa spazza via barriere come Riflesso e Schermoluce con un forte vento e riduce la capacità d'elusione del nemico.",
+ },
+ trickRoom: {
+ name: "Distortozona",
+ effect: "Chi la usa crea una dimensione in cui i Pokémon più lenti si muovono per primi per cinque turni.",
+ },
+ dracoMeteor: {
+ name: "Dragobolide",
+ effect: "Attacca con meteore che cadono dal cielo. Il contraccolpo fa calare di molto l'Attacco Speciale di chi la usa.",
+ },
+ discharge: {
+ name: "Scarica",
+ effect: "Chi la usa colpisce i Pokémon che ha intorno con un bagliore elettrico. Può anche causare paralisi.",
+ },
+ lavaPlume: {
+ name: "Lavasbuffo",
+ effect: "Chi la usa lancia fiamme scarlatte sugli altri Pokémon in campo. Può anche scottare.",
+ },
+ leafStorm: {
+ name: "Verdebufera",
+ effect: "Si forma una tempesta di foglie affilate. Il contraccolpo riduce di molto l'Attacco Speciale di chi la usa.",
+ },
+ powerWhip: {
+ name: "Vigorcolpo",
+ effect: "Chi la usa agita violentemente liane o tentacoli per sferzare il bersaglio.",
+ },
+ rockWrecker: {
+ name: "Devastomasso",
+ effect: "Chi la usa attacca il nemico con un enorme masso, ma si deve riposare al turno successivo.",
+ },
+ crossPoison: {
+ name: "Velenocroce",
+ effect: "Attacco con zanne avvelenate che può anche avvelenare il Pokémon colpito. Probabile brutto colpo.",
+ },
+ gunkShot: {
+ name: "Sporcolancio",
+ effect: "Chi la usa attacca il nemico con rifiuti sudici che possono anche avvelenarlo.",
+ },
+ ironHead: {
+ name: "Metaltestata",
+ effect: "Chi la usa colpisce il nemico con la sua testa dura come l'acciaio. Può anche farlo tentennare.",
+ },
+ magnetBomb: {
+ name: "Bombagnete",
+ effect: "Chi la usa lancia bombe d'acciaio che si attaccano al nemico. Una mossa infallibile.",
+ },
+ stoneEdge: {
+ name: "Pietrataglio",
+ effect: "Chi la usa colpisce il nemico dal basso con pietre affilate. Probabile brutto colpo.",
+ },
+ captivate: {
+ name: "Incanto",
+ effect: "Se il nemico è del sesso opposto di chi la usa, sarà ammaliato e il suo Attacco Speciale diminuirà di molto.",
+ },
+ stealthRock: {
+ name: "Levitoroccia",
+ effect: "Chi la usa piazza una trappola di rocce sospese che danneggia i nemici che entrano in lotta.",
+ },
+ grassKnot: {
+ name: "Laccioerboso",
+ effect: "Chi la usa intrappola il bersaglio con l'erba e lo fa cadere. Danneggia maggiormente i Pokémon più pesanti.",
+ },
+ chatter: {
+ name: "Schiamazzo",
+ effect: "Chi la usa attacca creando un'onda sonora con le parole imparate. Può anche confondere il nemico.",
+ },
+ judgment: {
+ name: "Giudizio",
+ effect: "Chi la usa rilascia numerosi colpi di luce. Il tipo varia a seconda della Lastra tenuta.",
+ },
+ bugBite: {
+ name: "Coleomorso",
+ effect: "Chi la usa morde il nemico. Inoltre, se questi tiene una Bacca, gliela ruba e ne sfrutta gli effetti.",
+ },
+ chargeBeam: {
+ name: "Raggioscossa",
+ effect: "Chi la usa lancia un fascio di elettricità molto intensa. Può anche aumentare il suo Attacco Speciale.",
+ },
+ woodHammer: {
+ name: "Mazzuolegno",
+ effect: "Chi la usa si lancia con tutto il corpo contro il bersaglio, ma subisce anche considerevoli danni.",
+ },
+ aquaJet: {
+ name: "Acquagetto",
+ effect: "Chi la usa colpisce sempre per primo e a una tale velocità da rendersi quasi invisibile.",
+ },
+ attackOrder: {
+ name: "Comandourto",
+ effect: "Chi la usa raduna i suoi sgherri per colpire il nemico. Probabile brutto colpo.",
+ },
+ defendOrder: {
+ name: "Comandoscudo",
+ effect: "Chi la usa raduna i suoi sgherri per creare uno scudo, aumentando Difesa e Difesa Speciale.",
+ },
+ healOrder: {
+ name: "Comandocura",
+ effect: "Chi la usa raduna i propri sgherri per farsi curare. Recupera metà dei PS massimi.",
+ },
+ headSmash: {
+ name: "Zuccata",
+ effect: "Chi la usa attacca con tutta la potenza di cui dispone, ma subisce danni considerevoli.",
+ },
+ doubleHit: {
+ name: "Doppiosmash",
+ effect: "Chi la usa colpisce il nemico con la coda due volte di fila.",
+ },
+ roarOfTime: {
+ name: "Fragortempo",
+ effect: "Chi la usa colpisce il nemico con una forza capace di alterare il tempo, ma deve stare fermo il turno dopo.",
+ },
+ spacialRend: {
+ name: "Fendispazio",
+ effect: "Chi la usa lacera il nemico e lo spazio che lo circonda. Probabile brutto colpo.",
+ },
+ lunarDance: {
+ name: "Lunardanza",
+ effect: "Chi la usa va KO. Il Pokémon che lo sostituisce risolve i propri problemi di stato e recupera PS e PP.",
+ },
+ crushGrip: {
+ name: "Sbriciolmano",
+ effect: "Colpisce il nemico con grande forza. Più PS ha il nemico, maggiore è la potenza della mossa.",
+ },
+ magmaStorm: {
+ name: "Magmaclisma",
+ effect: "Intrappola il nemico in un turbine di fuoco che dura per quattro o cinque turni.",
+ },
+ darkVoid: {
+ name: "Vuototetro",
+ effect: "Trascina i nemici in un mondo di totale oscurità e li fa addormentare.",
+ },
+ seedFlare: {
+ name: "Infuriaseme",
+ effect: "Chi la usa genera un'onda d'urto dal suo corpo. Può anche ridurre di molto la Difesa Speciale del bersaglio.",
+ },
+ ominousWind: {
+ name: "Funestovento",
+ effect: "Chi la usa crea una raffica di vento ripugnante. Può aumentare tutte le statistiche di chi la usa.",
+ },
+ shadowForce: {
+ name: "Oscurotuffo",
+ effect: "Chi la usa sparisce e poi colpisce il nemico al turno successivo. Evita pure Protezione o Individua.",
+ },
+ honeClaws: {
+ name: "Unghiaguzze",
+ effect: "Chi la usa affila i propri artigli, aumentando Attacco e precisione.",
+ },
+ wideGuard: {
+ name: "Bodyguard",
+ effect: "Chi la usa para tutti i colpi diretti alla intera squadra per un turno. Se usata in successione può fallire.",
+ },
+ guardSplit: {
+ name: "Paridifesa",
+ effect: "Chi la usa sfrutta la sua forza psichica per sommare Difesa e Difesa Speciale a quelle del bersaglio e dividerle equamente.",
+ },
+ powerSplit: {
+ name: "Pariattacco",
+ effect: "Chi la usa sfrutta la sua forza psichica per sommare Attacco e Attacco Speciale a quelli del bersaglio e dividerli equamente.",
+ },
+ wonderRoom: {
+ name: "Mirabilzona",
+ effect: "Chi la usa crea una dimensione in cui Difesa e Difesa Speciale di tutti i Pokémon vengono scambiate per cinque turni.",
+ },
+ psyshock: {
+ name: "Psicoshock",
+ effect: "Chi la usa attacca il bersaglio facendo materializzare un misterioso raggio psichico che provoca danni fisici.",
+ },
+ venoshock: {
+ name: "Velenoshock",
+ effect: "Lancia uno speciale liquido tossico sul bersaglio. Se questi è avvelenato, il danno provocato raddoppia.",
+ },
+ autotomize: {
+ name: "Sganciapesi",
+ effect: "Chi la usa si libera di tutti i pesi in eccesso, alleggerendosi e aumentando di molto la propria Velocità.",
+ },
+ ragePowder: {
+ name: "Polverabbia",
+ effect: "Chi la usa attira l'attenzione dei nemici cospargendosi di una polvere irritante e diventando bersaglio di tutti gli attacchi.",
+ },
+ telekinesis: {
+ name: "Telecinesi",
+ effect: "Chi la usa fa fluttuare in aria il bersaglio, rendendolo facile da colpire per tre turni.",
+ },
+ magicRoom: {
+ name: "Magicozona",
+ effect: "Chi la usa crea una dimensione in cui l'effetto degli strumenti tenuti da tutti i Pokémon è annullato per cinque turni.",
+ },
+ smackDown: {
+ name: "Abbattimento",
+ effect: "Chi la usa lancia una pietra o un proiettile. Può colpire anche un bersaglio in volo e farlo cadere.",
+ },
+ stormThrow: {
+ name: "Tempestretta",
+ effect: "Chi la usa sferra un colpo micidiale al bersaglio, stritolandolo. Brutto colpo assicurato.",
+ },
+ flameBurst: {
+ name: "Pirolancio",
+ effect: "Chi la usa emana una fiammata che colpisce il bersaglio e si propaga fino a raggiungere i Pokémon accanto.",
+ },
+ sludgeWave: {
+ name: "Fangonda",
+ effect: "Lancia un'onda di fango che attacca tutti i Pokémon nelle vicinanze. Può anche avvelenare.",
+ },
+ quiverDance: {
+ name: "Eledanza",
+ effect: "Danza leggiadra ed elegante che aumenta l'Attacco Speciale, la Difesa Speciale e la Velocità di chi la usa.",
+ },
+ heavySlam: {
+ name: "Pesobomba",
+ effect: "Chi la usa si lancia contro il bersaglio con tutto il proprio peso. Più è pesante rispetto ad esso e più danni causa.",
+ },
+ synchronoise: {
+ name: "Sincrumore",
+ effect: "Chi la usa infligge danni a tutti i Pokémon del suo stesso tipo che ha vicino usando misteriose onde elettromagnetiche.",
+ },
+ electroBall: {
+ name: "Energisfera",
+ effect: "Chi la usa attacca con una sfera d'energia elettrica. Più è rapido rispetto al bersaglio e più danni arreca.",
+ },
+ soak: {
+ name: "Inondazione",
+ effect: "Chi la usa proietta un lungo getto d'acqua contro il bersaglio e lo rende un Pokémon di tipo Acqua.",
+ },
+ flameCharge: {
+ name: "Nitrocarica",
+ effect: "Chi la usa si copre di fuoco e attacca il bersaglio. Concentrandosi aumenta, inoltre, la propria Velocità.",
+ },
+ coil: {
+ name: "Arrotola",
+ effect: "Chi la usa si concentra, aumentando Attacco, Difesa e precisione.",
+ },
+ lowSweep: {
+ name: "Calciobasso",
+ effect: "Chi la usa colpisce con un attacco fulmineo la parte inferiore del corpo del bersaglio, riducendone la Velocità.",
+ },
+ acidSpray: {
+ name: "Acidobomba",
+ effect: "Chi la usa attacca il bersaglio con un acido altamente corrosivo. Il fluido riduce di molto la Difesa Speciale del bersaglio.",
+ },
+ foulPlay: {
+ name: "Ripicca",
+ effect: "Chi la usa sfrutta la forza del bersaglio. Il danno inflitto è proporzionale all'Attacco dell'avversario.",
+ },
+ simpleBeam: {
+ name: "Ondisinvolta",
+ effect: "Chi la usa emette un misterioso raggio psichico che trasforma l'abilità del Pokémon colpito in Disinvoltura.",
+ },
+ entrainment: {
+ name: "Saltamicizia",
+ effect: "Chi la usa saltella con un buffo ritmo, invitando il bersaglio a imitarlo e rendendo la sua abilità identica alla propria.",
+ },
+ afterYou: {
+ name: "Cortesia",
+ effect: "Chi la usa aiuta un bersaglio più lento permettendogli di agire subito dopo.",
+ },
+ round: {
+ name: "Coro",
+ effect: "Attacca il bersaglio con una melodia. Se usata ripetutamente da uno o più Pokémon i danni inflitti aumentano.",
+ },
+ echoedVoice: {
+ name: "Echeggiavoce",
+ effect: "Attacca il bersaglio con la propria voce echeggiante. Se usata a ripetizione da uno o più Pokémon il danno aumenta.",
+ },
+ chipAway: {
+ name: "Insidia",
+ effect: "Chi la usa attacca non appena il bersaglio abbassa la guardia. Il danno inflitto prescinde dalle modifiche alle statistiche.",
+ },
+ clearSmog: {
+ name: "Pulifumo",
+ effect: "Attacca il bersaglio lanciandogli contro una nuvola di fumo speciale, che annulla ogni modifica alle statistiche.",
+ },
+ storedPower: {
+ name: "Veicolaforza",
+ effect: "Attacca il bersaglio con l'energia accumulata. Più sono state aumentate le statistiche, maggiore è il danno inflitto.",
+ },
+ quickGuard: {
+ name: "Anticipo",
+ effect: "Chi la usa protegge tutta la squadra dalle mosse dei nemici che fanno colpire per primi. Se usata in successione può fallire.",
+ },
+ allySwitch: {
+ name: "Cambiaposto",
+ effect: "Chi la usa si teletrasporta al posto di un compagno in campo, grazie ad un misterioso potere.",
+ },
+ scald: {
+ name: "Idrovampata",
+ effect: "Chi la usa attacca il bersaglio con un getto d'acqua bollente che può anche scottarlo.",
+ },
+ shellSmash: {
+ name: "Gettaguscio",
+ effect: "Chi la usa si disfa del guscio. Difesa e Dif. Sp. calano, ma aumentano di molto Attacco, Att. Sp. e Velocità.",
+ },
+ healPulse: {
+ name: "Curapulsar",
+ effect: "Chi la usa lancia un'onda rilassante che fa recuperare al bersaglio metà dei suoi PS massimi.",
+ },
+ hex: {
+ name: "Sciagura",
+ effect: "Attacco che causa un danno enorme se il bersaglio ha problemi di stato.",
+ },
+ skyDrop: {
+ name: "Cadutalibera",
+ effect: "Porta il bersaglio in cielo e lo scaglia a terra al turno successivo. Il bersaglio catturato non può muoversi.",
+ },
+ shiftGear: {
+ name: "Cambiomarcia",
+ effect: "Facendo ruotare gli ingranaggi, chi la usa aumenta non solo il proprio Attacco, ma anche di molto la propria Velocità.",
+ },
+ circleThrow: {
+ name: "Ribaltiro",
+ effect: "Il bersaglio è scaraventato via ed è costretto a lasciare il posto a un altro. Se è selvatico, la lotta finisce.",
+ },
+ incinerate: {
+ name: "Bruciatutto",
+ effect: "Attacca il nemico con una fiammata. Se il nemico ha una Bacca, viene divorata dalle fiamme.",
+ },
+ quash: {
+ name: "Spintone",
+ effect: "Chi la usa trattiene il bersaglio, costringendolo ad agire per ultimo.",
+ },
+ acrobatics: {
+ name: "Acrobazia",
+ effect: "Attacca rapidamente il bersaglio. Se chi la usa non ha uno strumento, infligge al nemico grossi danni.",
+ },
+ reflectType: {
+ name: "Riflettipo",
+ effect: "Chi la usa cambia il proprio tipo in quello del bersaglio.",
+ },
+ retaliate: {
+ name: "Nemesi",
+ effect: "Vendica un compagno messo KO. Se ciò è accaduto al turno precedente, il danno è maggiore.",
+ },
+ finalGambit: {
+ name: "Azzardo",
+ effect: "Chi la usa attacca con tutta la potenza di cui dispone e va KO, ma infligge al bersaglio un danno pari ai PS che ha perso.",
+ },
+ bestow: {
+ name: "Cediregalo",
+ effect: "Chi la usa consegna il proprio strumento al bersaglio se ne è sprovvisto.",
+ },
+ inferno: {
+ name: "Marchiatura",
+ effect: "Il bersaglio viene avvolto da intense fiammate che causano scottature.",
+ },
+ waterPledge: {
+ name: "Acquapatto",
+ effect: "Attacca il nemico con una colonna d'acqua. Se usata con Fiammapatto, aumentano gli effetti e un arcobaleno appare in cielo.",
+ },
+ firePledge: {
+ name: "Fiammapatto",
+ effect: "Attacca il nemico con una colonna di fuoco. Se usata con Erbapatto, aumentano gli effetti e il campo diventa un mare di fuoco.",
+ },
+ grassPledge: {
+ name: "Erbapatto",
+ effect: "Attacca il bersaglio con una colonna d'erba. Se usata con Acquapatto, gli effetti aumentano e il campo diventa una palude.",
+ },
+ voltSwitch: {
+ name: "Invertivolt",
+ effect: "Chi usa questa mossa fa marcia indietro per farsi sostituire dopo aver sferrato l'attacco.",
+ },
+ struggleBug: {
+ name: "Entomoblocco",
+ effect: "Colpisce i nemici opponendo resistenza e riducendo il loro Attacco Speciale.",
+ },
+ bulldoze: {
+ name: "Battiterra",
+ effect: "Chi la usa calpesta il terreno e scatena un terremoto che danneggia tutti i Pokémon nei paraggi e ne riduce anche la Velocità.",
+ },
+ frostBreath: {
+ name: "Alitogelido",
+ effect: "Chi la usa attacca il bersaglio con un soffio d'aria gelida. Brutto colpo assicurato.",
+ },
+ dragonTail: {
+ name: "Codadrago",
+ effect: "Chi la usa fa volar via il bersaglio in modo che venga sostituito. Se il bersaglio è un Pokémon selvatico, la lotta finisce.",
+ },
+ workUp: {
+ name: "Cuordileone",
+ effect: "Chi la usa si tira su di morale, aumentando il proprio Attacco e l'Attacco Speciale.",
+ },
+ electroweb: {
+ name: "Elettrotela",
+ effect: "Chi la usa attacca i nemici catturandoli con una ragnatela elettrica e riducendone la Velocità.",
+ },
+ wildCharge: {
+ name: "Sprizzalampo",
+ effect: "Chi la usa si carica di elettricità per poi scagliarsi sul bersaglio, ma subisce dei danni per il contraccolpo.",
+ },
+ drillRun: {
+ name: "Giravvita",
+ effect: "Chi la usa si scaglia sul bersaglio ruotando su se stesso come un trapano perforante. Probabile brutto colpo.",
+ },
+ dualChop: {
+ name: "Doppiocolpo",
+ effect: "Chi la usa attacca due volte il bersaglio con dei colpi estremamente forti.",
+ },
+ heartStamp: {
+ name: "Cuorestampo",
+ effect: "Chi la usa distrae il nemico con un faccino innocente per poi sferrargli un colpo devastante che può farlo tentennare.",
+ },
+ hornLeech: {
+ name: "Legnicorno",
+ effect: "Chi la usa infilza il bersaglio con le corna e assorbe una quantità di PS pari a metà del danno inferto.",
+ },
+ sacredSword: {
+ name: "Spadasolenne",
+ effect: "Chi la usa taglia il nemico con una spada magica. Il danno inflitto ignora le modifiche alle statistiche del bersaglio.",
+ },
+ razorShell: {
+ name: "Conchilama",
+ effect: "Chi la usa colpisce il bersaglio con il suo guscio affilato. Il colpo può anche ridurre la Difesa del bersaglio.",
+ },
+ heatCrash: {
+ name: "Marchiafuoco",
+ effect: "Chi la usa carica con il suo corpo rovente. Più è pesante rispetto al bersaglio e più danni causa.",
+ },
+ leafTornado: {
+ name: "Vorticerba",
+ effect: "Chi la usa avvolge e attacca il bersaglio con foglie affilate che possono anche ridurne la precisione.",
+ },
+ steamroller: {
+ name: "Rulloduro",
+ effect: "Chi la usa ruota su se stesso ad alta velocità e schiaccia il bersaglio. Può anche farlo tentennare.",
+ },
+ cottonGuard: {
+ name: "Cotonscudo",
+ effect: "Chi la usa avvolge il proprio corpo con del cotone molto morbido, proteggendosi e aumentando moltissimo la propria Difesa.",
+ },
+ nightDaze: {
+ name: "Urtoscuro",
+ effect: "Chi la usa attacca il bersaglio con un'onda d'urto oscura che può ridurne la precisione.",
+ },
+ psystrike: {
+ name: "Psicobotta",
+ effect: "Chi la usa attacca il bersaglio facendo materializzare un misterioso raggio psichico che provoca danni fisici.",
+ },
+ tailSlap: {
+ name: "Spazzasberla",
+ effect: "Chi la usa colpisce il bersaglio con la sua coda dura da due a cinque volte di fila.",
+ },
+ hurricane: {
+ name: "Tifone",
+ effect: "Chi la usa attacca il bersaglio avvolgendolo con un vento fortissimo. Può anche confonderlo.",
+ },
+ headCharge: {
+ name: "Ricciolata",
+ effect: "Chi la usa carica il bersaglio con la sua testa in stile afro, ma subisce un po' di danni per il contraccolpo.",
+ },
+ gearGrind: {
+ name: "Ingracolpo",
+ effect: "Chi la usa colpisce il bersaglio due volte di fila lanciandogli contro dei dischi d'acciaio.",
+ },
+ searingShot: {
+ name: "Sparafuoco",
+ effect: "Chi la usa lancia fiamme scarlatte sui Pokémon intorno a sé. Può anche scottare.",
+ },
+ technoBlast: {
+ name: "Tecnobotto",
+ effect: "Chi la usa rilascia un colpo di luce contro il bersaglio. Il tipo varia a seconda del modulo che ha.",
+ },
+ relicSong: {
+ name: "Cantoantico",
+ effect: "Chi la usa attacca i nemici intonando un'antica melodia che colpisce il loro spirito. Può anche farli addormentare.",
+ },
+ secretSword: {
+ name: "Spadamistica",
+ effect: "Chi la usa attacca il bersaglio tagliandolo con una spada mistica. La misteriosa energia sprigionata provoca danni fisici.",
+ },
+ glaciate: {
+ name: "Gelamondo",
+ effect: "Chi la usa attacca i nemici con una folata d'aria gelida e ne riduce anche la Velocità.",
+ },
+ boltStrike: {
+ name: "Lucesiluro",
+ effect: "Colpisce il bersaglio con una possente carica elettrica e può anche paralizzarlo.",
+ },
+ blueFlare: {
+ name: "Fuocoblu",
+ effect: "Chi la usa attacca il bersaglio avvolgendolo con magnifiche e intense fiamme blu che possono anche scottarlo.",
+ },
+ fieryDance: {
+ name: "Voldifuoco",
+ effect: "Chi la usa avvolge il bersaglio tra le fiamme. Può anche aumentare l'Attacco Speciale.",
+ },
+ freezeShock: {
+ name: "Elettrogelo",
+ effect: "Chi la usa lancia contro il nemico al turno successivo una sfera di ghiaccio ricoperta di elettricità. Può anche paralizzarlo.",
+ },
+ iceBurn: {
+ name: "Vampagelida",
+ effect: "Chi la usa attacca il bersaglio al turno successivo e lo avvolge in un soffio d'aria congelata. Può anche scottarlo.",
+ },
+ snarl: {
+ name: "Urlorabbia",
+ effect: "Chi la usa si mette a urlare per un po', riducendo l'Attacco Speciale dei nemici.",
+ },
+ icicleCrash: {
+ name: "Scagliagelo",
+ effect: "Chi la usa attacca violentemente il nemico con grosse stalattiti di ghiaccio che possono anche farlo tentennare.",
+ },
+ vCreate: {
+ name: "Generatore V",
+ effect: "Chi la usa carica emettendo fiamme ardenti dalla fronte, a costo di una riduzione di Difesa, Difesa Speciale e Velocità.",
+ },
+ fusionFlare: {
+ name: "Incrofiamma",
+ effect: "Chi la usa lancia una fiammata enorme. Se usata in combinazione con Incrotuono, il danno provocato dalla mossa aumenta.",
+ },
+ fusionBolt: {
+ name: "Incrotuono",
+ effect: "Chi la usa lancia un fulmine enorme. Se usata in combinazione con Incrofiamma, il danno provocato dalla mossa aumenta.",
+ },
+ flyingPress: {
+ name: "Schiacciatuffo",
+ effect: "Chi la usa si tuffa sul bersaglio dall'alto. È una mossa di tipo Lotta e Volante allo stesso tempo.",
+ },
+ matBlock: {
+ name: "Ribaltappeto",
+ effect: "Chi la usa protegge se stesso e i propri alleati dai danni di mosse nemiche, adoperando un tappetino come scudo. Non è efficace contro mosse di stato.",
+ },
+ belch: {
+ name: "Rutto",
+ effect: "Chi la usa attacca il bersaglio con un rutto potente. Per utilizzare questa mossa, il Pokémon deve mangiare la bacca che possiede.",
+ },
+ rototiller: {
+ name: "Aracampo",
+ effect: "Chi la usa dissoda la terra per far crescere meglio l'erba. Questa mossa aumenta l'attacco e l'attacco speciale dei Pokémon di tipo Erba.",
+ },
+ stickyWeb: {
+ name: "Rete Vischiosa",
+ effect: "Chi la usa intreccia una rete appiccicosa attorno alla squadra avversaria, diminuendo la Velocità dei Pokémon nemici che entreranno in campo.",
+ },
+ fellStinger: {
+ name: "Pungiglione",
+ effect: "L'Attacco di chi la usa aumenta notevolmente se grazie alla mossa il bersaglio va KO.",
+ },
+ phantomForce: {
+ name: "Spettrotuffo",
+ effect: "Chi la usa scompare improvvisamente per attaccare poi nel turno seguente. Questa mossa neutralizza le difese del bersaglio.",
+ },
+ trickOrTreat: {
+ name: "Halloween",
+ effect: "Il bersaglio viene invitato a festeggiare Halloween e aggiunge così al proprio tipo anche il tipo Spettro.",
+ },
+ nobleRoar: {
+ name: "Urlo",
+ effect: "Chi la usa emette un urlo potente che intimidisce il bersaglio, riducendone l'Attacco e l'Attacco Speciale.",
+ },
+ ionDeluge: {
+ name: "Pioggiaplasma",
+ effect: "Chi la usa disperde delle particelle elettrizzate che trasformano le mosse di tipo Normale in mosse di tipo Elettro.",
+ },
+ parabolicCharge: {
+ name: "Caricaparabola",
+ effect: "Chi la usa attacca tutto ciò che lo circonda e recupera PS pari alla metà del danno inflitto.",
+ },
+ forestsCurse: {
+ name: "Boscomalocchio",
+ effect: "Il Pokémon invoca la maledizione del bosco sul bersaglio, che acquisisce così anche il tipo Erba.",
+ },
+ petalBlizzard: {
+ name: "Fiortempesta",
+ effect: "Infligge danni ai Pokémon che ha intorno attaccandoli con una tempesta di fiori.",
+ },
+ freezeDry: {
+ name: "Liofilizzazione",
+ effect: "Chi la usa raffredda rapidamente il bersaglio. Può anche congelarlo. Questa mossa è superefficace contro i Pokémon Acqua.",
+ },
+ disarmingVoice: {
+ name: "Incantavoce",
+ effect: "Chi la usa infligge un danno spirituale ai nemici nei paraggi con una voce suadente. L'attacco andrà immancabilmente a segno.",
+ },
+ partingShot: {
+ name: "Monito",
+ effect: "Nessuna descrizione disponibile.",
+ },
+ topsyTurvy: {
+ name: "Sottosopra",
+ effect: "Inverte tutte le modifiche alle statistiche del Pokémon bersaglio.",
+ },
+ drainingKiss: {
+ name: "Assorbibacio",
+ effect: "Un bacio fatato che assorbe le energie al nemico.",
+ },
+ craftyShield: {
+ name: "Truccodifesa",
+ effect: "Chi la usa protegge se stesso e i suoi alleati usando un potere misterioso. Non blocca le mosse che infliggono danno.",
+ },
+ flowerShield: {
+ name: "Fiordifesa",
+ effect: "Grazie a un misterioso potere, aumenta la Difesa di tutti i Pokémon di tipo Erba presenti in campo.",
+ },
+ grassyTerrain: {
+ name: "Campo Erboso",
+ effect: "Per cinque turni trasforma il terreno di lotta in un campo erboso, facendo recuperare PS ai Pokémon a terra in ogni turno.",
+ },
+ mistyTerrain: {
+ name: "Campo Nebbioso",
+ effect: "Per cinque turni trasforma il terreno di lotta in un campo nebbioso, impedendo ai Pokémon a terra di essere colpiti da problemi di stato.",
+ },
+ electrify: {
+ name: "Elettrocontagio",
+ effect: "Se si contagia il bersaglio prima che usi la sua mossa, per quel turno le sue mosse saranno di tipo Elettro.",
+ },
+ playRough: {
+ name: "Carineria",
+ effect: "Chi la usa attacca il bersaglio con delle carinerie. Può anche ridurne l'attacco.",
+ },
+ fairyWind: {
+ name: "Vento di Fata",
+ effect: "Attacca con un forte vento fatato.",
+ },
+ moonblast: {
+ name: "Forza Lunare",
+ effect: "Accumula la forza proveniente dalla luna e la libera sul nemico. Può ridurre l'Attacco Speciale.",
+ },
+ boomburst: {
+ name: "Ondaboato",
+ effect: "Colpisce i Pokémon che ha intorno con la forza di un boato distruttivo.",
+ },
+ fairyLock: {
+ name: "Blocco Fatato",
+ effect: "Bloccando il campo di battaglia, chi la usa impedisce a tutti i Pokémon di fuggire durante il prossimo turno.",
+ },
+ kingsShield: {
+ name: "Scudo Reale",
+ effect: "L'utilizzatore assume una posizione difensiva mentre si difende. Riduce inoltre l'Attacco di ogni utilizzatore di mosse da contatto.",
+ },
+ playNice: {
+ name: "Simpatia",
+ effect: "Chi la usa diventa amico del bersaglio, rabbonendolo e riducendone così l'Attacco.",
+ },
+ confide: {
+ name: "Confidenza",
+ effect: "Chi la usa svela dei segreti al bersaglio, distraendolo e riducendone l'Attacco Speciale.",
+ },
+ diamondStorm: {
+ name: "Diamantempesta",
+ effect: "Colpisce i nemici che ha intorno con una tempesta di diamanti. Può anche aumentare la Difesa di chi la usa.",
+ },
+ steamEruption: {
+ name: "Vaporscoppio",
+ effect: "Travolge il bersaglio con un'ondata di vapore rovente che può anche scottarlo.",
+ },
+ hyperspaceHole: {
+ name: "Forodimensionale",
+ effect: "Chi la usa, sfrutta un passaggio interdimensionale per comparire a fianco del bersaglio e colpirlo, eludendo mosse come Protezione e Individua.",
+ },
+ waterShuriken: {
+ name: "Acqualame",
+ effect: "Chi la usa attacca sempre per primo, colpendo il bersaglio con uno shuriken di muco da due a cinque volte di fila.",
+ },
+ mysticalFire: {
+ name: "Magifiamma",
+ effect: "Colpisce il bersaglio soffiandogli contro delle fiammate incredibilmente roventi, riducendone l'Attacco Speciale.",
+ },
+ spikyShield: {
+ name: "Agodifesa",
+ effect: "Protegge dagli attacchi, riducendo inoltre i PS dei Pokémon che entrano in contatto con chi la usa.",
+ },
+ aromaticMist: {
+ name: "Nebularoma",
+ effect: "Aumenta la Difesa Speciale di un alleato tramite un misterioso aroma.",
+ },
+ eerieImpulse: {
+ name: "Elettromistero",
+ effect: "Il corpo dell'utilizzatore genera un impulso misterioso. Esponendovi il bersaglio, ne riduce di molto l'Attacco Speciale.",
+ },
+ venomDrench: {
+ name: "Velenotrappola",
+ effect: "Emette un liquido particolare che riduce l'Attacco, l'Attacco Speciale e la Velocità dei nemici avvelenati intorno a chi la usa.",
+ },
+ powder: {
+ name: "Pulviscoppio",
+ effect: "Il bersaglio viene coperto da un pulviscolo che esplode danneggiandolo se questi utilizza una mossa di tipo Fuoco nello stesso turno.",
+ },
+ geomancy: {
+ name: "Geocontrollo",
+ effect: "Un'energia pura forza della natura si sprigiona per tutto il campo.",
+ },
+ magneticFlux: {
+ name: "Controllo Polare",
+ effect: "Tramite il controllo dei campi magnetici, aumenta la Difesa e la Difesa Speciale dei Pokémon alleati dotati dell'abilità Più o Meno.",
+ },
+ happyHour: {
+ name: "Cuccagna",
+ effect: "Questa mossa raddoppia la ricompensa ricevuta dopo aver vinto una lotta.",
+ },
+ electricTerrain: {
+ name: "Campo Elettrico",
+ effect: "Per cinque turni trasforma il terreno di lotta in un campo elettrico, impedendo ai Pokémon a terra di addormentarsi.",
+ },
+ dazzlingGleam: {
+ name: "Magibrillio",
+ effect: "Emette una luce potentissima che infligge danni al bersaglio.",
+ },
+ celebrate: {
+ name: "Auguri",
+ effect: "Il Pokémon ti fa gli auguri nel tuo giorno speciale",
+ },
+ holdHands: {
+ name: "Mano nella mano",
+ effect: "Il Pokémon che la usa e un alleato si prendono per mano e fanno salti di gioia.",
+ },
+ babyDollEyes: {
+ name: "Occhioni Teneri",
+ effect: "Chi la usa rivolge i propri occhioni languidi al bersaglio, riducendone l'Attacco. Colpisce sempre per primo.",
+ },
+ nuzzle: {
+ name: "Elettrococcola",
+ effect: "Nonostante il tenero nome è una mossa piuttosto pericolosa.",
+ },
+ holdBack: {
+ name: "Riguardo",
+ effect: "Chi la usa attacca il bersaglio, modulando il colpo in modo da lasciargli almeno un PS.",
+ },
+ infestation: {
+ name: "Assillo",
+ effect: "Chi la usa lancia un attacco che tormenta il bersaglio per quattro o cinque turni, durante i quali gli impedisce di fuggire.",
+ },
+ powerUpPunch: {
+ name: "Crescipugno",
+ effect: "Rende i pugni più duri a ogni colpo inferto. Se i pugni vanno a segno, aumenta l'Attacco.",
+ },
+ oblivionWing: {
+ name: "Ali del Fato",
+ effect: "Chi la usa assorbe energia dal bersaglio recuperando una quantità di PS pari a più della metà del danno inferto.",
+ },
+ thousandArrows: {
+ name: "Mille Frecce",
+ effect: "Colpisce anche i Pokémon che fluttuano in aria. I nemici nei paraggi vengono scaraventati a terra.",
+ },
+ thousandWaves: {
+ name: "Mille Onde",
+ effect: "Un’onda strisciante investe i nemici intorno impedendo loro di fuggire.",
+ },
+ landsWrath: {
+ name: "Forza Tellurica",
+ effect: "Chi la usa raccoglie energia tellurica e ne concentra il potere sui nemici che ha intorno danneggiandoli.",
+ },
+ lightOfRuin: {
+ name: "Luce Nefasta",
+ effect: "Traendo potere dal Fiore Eterno, chi lo utilizza spara un potente raggio di luce. Ciò danneggia parecchio anche chi la usa.",
+ },
+ originPulse: {
+ name: "Primopulsar",
+ effect: "Attacca i nemici intorno colpendoli con miriadi di raggi di luce blu.",
+ },
+ precipiceBlades: {
+ name: "Spade Telluriche",
+ effect: "Attacca i nemici intorno trasformando la potenza della terra in lame affilate.",
+ },
+ dragonAscent: {
+ name: "Ascesa del Drago",
+ effect: "Permette di proiettarsi in aria e fiondarsi sul bersaglio attaccando ad altissima velocità. Riduce la Difesa e la Difesa Speciale di chi la usa.",
+ },
+ hyperspaceFury: {
+ name: "Urtodimensionale",
+ effect: "Permette di attaccare ripetutamente grazie ai molti arti, ignorando mosse come Protezione o Individua. Riduce la Difesa di chi la usa.",
+ },
+ breakneckBlitzPhysical: {
+ name: "Carica Travolgente",
+ effect: "Grazie al Potere Z, chi la usa accumula energia e si lancia a tutta forza contro il bersaglio. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ breakneckBlitzSpecial: {
+ name: "Carica Travolgente",
+ effect: "Dati Mancanti",
+ },
+ allOutPummelingPhysical: {
+ name: "Iperscarica Furiosa",
+ effect: "Chi la usa scaglia sul bersaglio una scarica di colpi carichi di Potere Z. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ allOutPummelingSpecial: {
+ name: "Iperscarica Furiosa",
+ effect: "Dati Mancanti",
+ },
+ supersonicSkystrikePhysical: {
+ name: "Picchiata Devastante",
+ effect: "Chi la usa si serve del Potere Z per alzarsi in volo e attaccare il bersaglio piombandogli addosso. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ supersonicSkystrikeSpecial: {
+ name: "Picchiata Devastante",
+ effect: "Dati Mancanti",
+ },
+ acidDownpourPhysical: {
+ name: "Acidiluvio Corrosivo",
+ effect: "Chi la usa sfrutta il Potere Z per creare una palude velenosa che sommerge il bersaglio. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ acidDownpourSpecial: {
+ name: "Acidiluvio Corrosivo",
+ effect: "Dati Mancanti",
+ },
+ tectonicRagePhysical: {
+ name: "Furore della Terra",
+ effect: "Grazie al Potere Z, chi la usa si tuffa nelle viscere della terra e colpisce con violenza il bersaglio. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ tectonicRageSpecial: {
+ name: "Furore della Terra",
+ effect: "Dati Mancanti",
+ },
+ continentalCrushPhysical: {
+ name: "Gigamacigno Polverizzante",
+ effect: "Grazie al Potere Z, chi la usa crea un masso enorme e lo lancia sul bersaglio schiacciandolo. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ continentalCrushSpecial: {
+ name: "Gigamacigno Polverizzante",
+ effect: "Dati Mancanti",
+ },
+ savageSpinOutPhysical: {
+ name: "Bozzolo Fatale",
+ effect: "Chi la usa sfrutta il potere Z per creare dei filamenti che intrappolano il bersaglio. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ savageSpinOutSpecial: {
+ name: "Bozzolo Fatale",
+ effect: "Dati Mancanti",
+ },
+ neverEndingNightmarePhysical: {
+ name: "Abbraccio Spettrale",
+ effect: "Grazie al Potere Z, chi la usa intrappola il bersaglio in una morsa generata dal proprio rancore. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ neverEndingNightmareSpecial: {
+ name: "Abbraccio Spettrale",
+ effect: "Dati Mancanti",
+ },
+ corkscrewCrashPhysical: {
+ name: "Spirale Perforante",
+ effect: "Grazie al Potere Z, chi la usa vortica su se stesso e si scaglia sul bersaglio con tutte le sue forze. La potenza varia a seconda della mossa su cui si basa",
+ },
+ corkscrewCrashSpecial: {
+ name: "Spirale Perforante",
+ effect: "Dati Mancanti",
+ },
+ infernoOverdrivePhysical: {
+ name: "Fiammobomba Detonante",
+ effect: "Chi la usa sfrutta il Potere Z per emettere fiamme incandescenti che inceneriscono il bersaglio. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ infernoOverdriveSpecial: {
+ name: "Fiammobomba Detonante",
+ effect: "Dati Mancanti",
+ },
+ hydroVortexPhysical: {
+ name: "Idrovortice Abissale",
+ effect: "Grazie al Potere Z, chi la usa crea un enorme vortice che inghiotte il bersaglio. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ hydroVortexSpecial: {
+ name: "Idrovortice Abissale",
+ effect: "Dati Mancanti",
+ },
+ bloomDoomPhysical: {
+ name: "Floriscoppio Sfolgorante",
+ effect: "Grazie al Potere Z, chi la usa concentra l'energia delle piante per scatenare un potente attacco. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ bloomDoomSpecial: {
+ name: "Floriscoppio Sfolgorante",
+ effect: "Dati Mancanti",
+ },
+ gigavoltHavocPhysical: {
+ name: "Gigascarica Folgorante",
+ effect: "Grazie al Potere Z, chi la usa genera una fortissima scarica elettrica che colpisce il bersaglio. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ gigavoltHavocSpecial: {
+ name: "Gigascarica Folgorante",
+ effect: "Dati Mancanti",
+ },
+ shatteredPsychePhysical: {
+ name: "Impatto Psicocinetico",
+ effect: "Chi la usa si serve del Potere Z per manipolare la mente del bersaglio causando ingenti danni. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ shatteredPsycheSpecial: {
+ name: "Impatto Psicocinetico",
+ effect: "Dati Mancanti",
+ },
+ subzeroSlammerPhysical: {
+ name: "Criodistruzione Polare",
+ effect: "Chi la usa sfrutta il Potere Z per far calare di colpo la temperatura e congelare il bersaglio. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ subzeroSlammerSpecial: {
+ name: "Criodistruzione Polare",
+ effect: "Dati Mancanti",
+ },
+ devastatingDrakePhysical: {
+ name: "Dragoschianto Finale",
+ effect: "Grazie al Potere Z, chi la usa materializza la propria aura per colpire con forza il nemico. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ devastatingDrakeSpecial: {
+ name: "Dragoschianto Finale",
+ effect: "Dati Mancanti",
+ },
+ blackHoleEclipsePhysical: {
+ name: "Buco Nero del Non Ritorno",
+ effect: "Chi la usa si serve del Potere Z per concentrare energia negativa con cui inghiotte il bersaglio. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ blackHoleEclipseSpecial: {
+ name: "Buco Nero del Non Ritorno",
+ effect: "Dati Mancanti",
+ },
+ twinkleTacklePhysical: {
+ name: "Astroimpatto Fatato",
+ effect: "Grazie al Potere Z, chi la usa crea una dimensione fatata in cui fa ciò che vuole del proprio bersaglio. La potenza varia a seconda della mossa su cui si basa.",
+ },
+ twinkleTackleSpecial: {
+ name: "Astroimpatto Fatato",
+ effect: "Dati Mancanti",
+ },
+ catastropika: {
+ name: "Super Pikaboom",
+ effect: "Grazie al Potere Z, Pikachu accumula un'enorme quantità di energia elettrica e si lancia contro il bersaglio a tutta forza.",
+ },
+ shoreUp: {
+ name: "Sabbiaccumulo",
+ effect: "Chi la usa recupera metà dei propri PS massimi. Durante le tempeste di sabbia ne recupera di più.",
+ },
+ firstImpression: {
+ name: "Schermaglia",
+ effect: "È una mossa molto potente, ma funziona solo appena scesi in campo.",
+ },
+ banefulBunker: {
+ name: "Fortino",
+ effect: "L'utilizzatore si protegge e se l'avversario attacca con una mossa da contatto viene avvelenato.",
+ },
+ spiritShackle: {
+ name: "Cucitura d'Ombra",
+ effect: "Chi la usa attacca il bersaglio e fissa la sua ombra a terra impedendogli di fuggire.",
+ },
+ darkestLariat: {
+ name: "Braccioteso",
+ effect: "Chi la usa attacca il bersaglio mulinando gli arti. Il danno inflitto ignora le modifiche alle statistiche del bersaglio.",
+ },
+ sparklingAria: {
+ name: "Canto Effimero",
+ effect: "Chi la usa si mette a cantare emettendo tanti palloncini d’acqua. I Pokémon che subiscono danni da questa mossa guariscono dalle scottature.",
+ },
+ iceHammer: {
+ name: "Martelgelo",
+ effect: "Infligge danni al bersaglio colpendolo con un pugno molto potente. Riduce la velocità di chi la usa.",
+ },
+ floralHealing: {
+ name: "Cura Floreale",
+ effect: "Fa recuperare metà dei PS massimi al bersaglio. È più efficace quando il terreno di lotta è nello stato di Campo Erboso.",
+ },
+ highHorsepower: {
+ name: "Forza Equina",
+ effect: "Il Pokémon travolge il bersaglio con un attacco possente.",
+ },
+ strengthSap: {
+ name: "Assorbiforza",
+ effect: "Fa recuperare una quantità di PS pari all'Attacco del bersaglio, che vedrà diminuire questa statistica.",
+ },
+ solarBlade: {
+ name: "Lama Solare",
+ effect: "Il Pokémon assorbe la luce al primo turno per poi condensarla in una lama e attaccare al turno successivo.",
+ },
+ leafage: {
+ name: "Fogliame",
+ effect: "Attacca il bersaglio con delle foglie.",
+ },
+ spotlight: {
+ name: "Riflettore",
+ effect: "Nessuna descrizione disponibile.",
+ },
+ toxicThread: {
+ name: "Velenotela",
+ effect: "Avvelena il bersaglio avvolgendolo con filamenti tossici e ne riduce la Velocità.",
+ },
+ laserFocus: {
+ name: "Concentrazione",
+ effect: "Chi la usa si concentra e nel turno successivo metterà sicuramente a segno un brutto colpo.",
+ },
+ gearUp: {
+ name: "Marciainpiù",
+ effect: "Dà una marcia in più agli alleati con le abilità Meno o Più aumentandone l’Attacco e l’Attacco Speciale.",
+ },
+ throatChop: {
+ name: "Colpo Infernale",
+ effect: "Chi viene colpito da questa mossa prova un dolore lancinante e non può più usare mosse basate sul suono per due turni.",
+ },
+ pollenPuff: {
+ name: "Sferapolline",
+ effect: "Chi la usa attacca il nemico con una sfera esplosiva. Se colpisce degli alleati, fa recuperare loro dei PS.",
+ },
+ anchorShot: {
+ name: "Colpo d'Ancora",
+ effect: "Chi la usa colpisce il nemico con un'ancora e lo intrappola nella catena impedendogli di fuggire.",
+ },
+ psychicTerrain: {
+ name: "Campo Psichico",
+ effect: "Per cinque turni il terreno entra nello stato di Campo Psichico: i Pokémon a terra non subiscono mosse ad alta priorità e la potenza delle mosse di tipo Psico aumenta.",
+ },
+ lunge: {
+ name: "Assalto",
+ effect: "Chi la usa si lancia con tutte le sue forze sul bersaglio e ne riduce l'Attacco.",
+ },
+ fireLash: {
+ name: "Frusta di Fuoco",
+ effect: "Colpisce il bersaglio con una frusta infuocata e ne riduce la Difesa.",
+ },
+ powerTrip: {
+ name: "Tracotanza",
+ effect: "Chi la usa attacca il bersaglio sfoggiando la propria forza. Più le sue statistiche sono state aumentate, più la mossa è potente.",
+ },
+ burnUp: {
+ name: "Ultima Fiamma",
+ effect: "Chi la usa attacca sfruttando tutta la sua potenza incendiaria per infliggere gravi danni al bersaglio, ma come conseguenza perde il tipo Fuoco.",
+ },
+ speedSwap: {
+ name: "Velociscambio",
+ effect: "Chi la usa scambia la propria Velocità con quella del bersaglio.",
+ },
+ smartStrike: {
+ name: "Sottilcorno",
+ effect: "Chi la usa colpisce il bersaglio con un corno appuntito. Questa mossa va sempre a segno.",
+ },
+ purify: {
+ name: "Purificazione",
+ effect: "Il bersaglio della mossa viene curato dalle alterazioni di stato inoltre l'utilizzatore ripristina i propri PS se la mossa va a segno.",
+ },
+ revelationDance: {
+ name: "Mutadanza",
+ effect: "Chi la usa si lancia in una danza e attacca il nemico con tutte le sue forze. Il tipo della mossa corrisponde al tipo del Pokémon che la usa.",
+ },
+ coreEnforcer: {
+ name: "Nucleocastigo",
+ effect: "Il bersaglio subisce dei danni e, se ha già agito nel turno, perde la sua abilità.",
+ },
+ tropKick: {
+ name: "Tropicalcio",
+ effect: "Chi la usa colpisce il bersaglio con un potente calcio sfruttando una tecnica originaria dei paesi tropicali e ne riduce l'Attacco.",
+ },
+ instruct: {
+ name: "Imposizione",
+ effect: "Nessuna descrizione disponibile.",
+ },
+ beakBlast: {
+ name: "Cannonbecco",
+ effect: "Chi la usa arroventa il proprio becco e poi attacca. Se un Pokémon lo colpisce con un attacco diretto mentre sta accumulando calore, resta scottato.",
+ },
+ clangingScales: {
+ name: "Clamorsquame",
+ effect: "Chi la usa attacca il bersaglio con un suono fortissimo che genera sfregando le scaglie del corpo. Dopo aver attaccato, la sua Difesa diminuisce.",
+ },
+ dragonHammer: {
+ name: "Marteldrago",
+ effect: "Chi la usa infligge danni al bersaglio usando il proprio corpo come se fosse un martello.",
+ },
+ brutalSwing: {
+ name: "Vorticolpo",
+ effect: "Chi la usa infligge danni intorno a sé facendo ruotare una parte del suo corpo.",
+ },
+ auroraVeil: {
+ name: "Velaurora",
+ effect: "Questa mossa riduce i danni provocati dalle mosse fisiche e speciali per 5 turni. Può essere usata solo mentre grandina.",
+ },
+ sinisterArrowRaid: {
+ name: "Dardoassalto Spettrale",
+ effect: "Grazie al Potere Z, Decidueye crea una formazione di frecce che colpisce il bersaglio a gran velocità.",
+ },
+ maliciousMoonsault: {
+ name: "Iperschianto delle Tenebre",
+ effect: "Grazie al Potere Z, Incineroar richiama tutta la sua forza e si lancia impetuosamente sul bersaglio.",
+ },
+ oceanicOperetta: {
+ name: "Sinfonia del Mare",
+ effect: "Grazie al Potere Z, Primarina concentra un’enorme quantità d’acqua e attacca il bersaglio con una potenza smisurata.",
+ },
+ guardianOfAlola: {
+ name: "Collera del Guardiano",
+ effect: "Grazie al Potere Z, il Nume Locale evoca l’energia di Alola e attacca con grande potenza, facendo perdere al bersaglio la maggior parte dei suoi PS.",
+ },
+ soulStealing7StarStrike: {
+ name: "Colpo Eptastellare Rubanima",
+ effect: "Grazie al Potere Z, Marshadow fa appello a tutte le sue forze e colpisce il bersaglio con una scarica di calci e pugni potentissimi.",
+ },
+ stokedSparksurfer: {
+ name: "Elettrosurf Folgorante",
+ effect: "Grazie al Potere Z, il Raichu di Alola attacca con tutta la sua potenza e paralizza il bersaglio.",
+ },
+ pulverizingPancake: {
+ name: "Adesso Faccio sul Serio",
+ effect: "Grazie al Potere Z, Snorlax tira fuori la grinta e, muovendo energicamente il suo enorme corpo, attacca il bersaglio con tutta la sua forza.",
+ },
+ extremeEvoboost: {
+ name: "Potenziamento Eevolutivo",
+ effect: "Grazie al Potere Z, Eevee evoca a sé tutta l’energia delle sue possibili evoluzioni e aumenta di molto le sue statistiche",
+ },
+ genesisSupernova: {
+ name: "Supernova delle Origini",
+ effect: "Grazie al Potere Z, Mew attacca il bersaglio con tutta la sua forza e genera un Campo Psichico a terra.",
+ },
+ shellTrap: {
+ name: "Gusciotrappola",
+ effect: "Il guscio del Pokémon diventa una trappola. Se un nemico lo colpisce con una mossa fisica, innesca un'esplosione e subisce dei danni.",
+ },
+ fleurCannon: {
+ name: "Cannonfiore",
+ effect: "Colpisce il bersaglio con un potente raggio, ma riduce di molto l'Attacco Speciale di chi la usa.",
+ },
+ psychicFangs: {
+ name: "Psicozanna",
+ effect: "L'utilizzatore morde il bersaglio, rompendo barriere come Schermoluce e Riflesso.",
+ },
+ stompingTantrum: {
+ name: "Battipiedi",
+ effect: "Chi la usa attacca battendo i piedi per la rabbia. Se la mossa usata al turno precedente non è andata a segno, la potenza raddoppia.",
+ },
+ shadowBone: {
+ name: "Ossotetro",
+ effect: "Chi la usa colpisce il bersaglio con un osso in cui alberga uno spirito. Può anche ridurne la Difesa.",
+ },
+ accelerock: {
+ name: "Rocciarapida",
+ effect: "Chi la usa attacca il bersaglio colpendolo a tutta velocità. Questa mossa ha priorità alta.",
+ },
+ liquidation: {
+ name: "Idrobreccia",
+ effect: "Chi la usa colpisce il bersaglio con la forza dell'acqua. Può anche ridurne la Difesa.",
+ },
+ prismaticLaser: {
+ name: "Prismalaser",
+ effect: "Chi la usa proietta dei potenti raggi di luce grazie alla potenza del suo prisma, ma non può agire nel turno successivo.",
+ },
+ spectralThief: {
+ name: "Ombrafurto",
+ effect: "Chi la usa ruba gli aumenti delle statistiche del bersaglio, poi si nasconde nella sua ombra e lo attacca.",
+ },
+ sunsteelStrike: {
+ name: "Astrocarica",
+ effect: "Chi la usa travolge il bersaglio con la potenza di una meteora. Questo attacco ignora l'abilità del bersaglio.",
+ },
+ moongeistBeam: {
+ name: "Raggio d'Ombra",
+ effect: "Chi la usa proietta sul bersaglio un misterioso raggio di luce. Questo attacco ignora l'abilità del bersaglio.",
+ },
+ tearfulLook: {
+ name: "Occhionilucidi",
+ effect: "Chi la usa guarda il bersaglio con gli occhi pieni di lacrime e gli fa perdere lo spirito combattivo, riducendone l'Attacco e l'Attacco Speciale",
+ },
+ zingZap: {
+ name: "Elettropizzico",
+ effect: "Chi la usa colpisce il bersaglio investendolo con una potente scarica elettrica che può anche farlo tentennare.",
+ },
+ naturesMadness: {
+ name: "Ira della Natura",
+ effect: "Scatena l’ira della natura sul bersaglio e ne dimezza i PS.",
+ },
+ multiAttack: {
+ name: "Multiattacco",
+ effect: "Chi la usa si avvolge in un potente campo energetico e colpisce il bersaglio. Il tipo della mossa varia in base alla ROM installata.",
+ },
+ tenMillionVoltThunderbolt: {
+ name: "Iperfulmine",
+ effect: "Grazie al Potere Z, Pikachu con il berretto scatena una potentissima scarica elettrica. Probabile brutto colpo.",
+ },
+ mindBlown: {
+ name: "Sbalorditesta",
+ effect: "Chi la usa fa esplodere la propria testa per attaccare tutti i Pokémon che ha intorno, ma subisce danni.",
+ },
+ plasmaFists: {
+ name: "Pugni Plasma",
+ effect: "Chi la usa attacca con pugni carichi di elettricità. Trasforma le mosse di tipo Normale in mosse di tipo Elettro.",
+ },
+ photonGeyser: {
+ name: "Geyser Fotonico",
+ effect: "Infligge danni in base all’Attacco o all’Attacco Speciale scegliendo il più alto tra i due. Questo attacco ignora l’abilità del bersaglio.",
+ },
+ lightThatBurnsTheSky: {
+ name: "Fotodistruzione Apocalittica",
+ effect: "Infligge danni in base all’Attacco o all’Attacco Speciale scegliendo il più alto tra i due. Questo attacco ignora l’abilità del bersaglio.",
+ },
+ searingSunrazeSmash: {
+ name: "Supercollisione Solare",
+ effect: "Grazie al Potere Z, Solgaleo attacca il bersaglio con tutta la sua forza. Questo attacco ignora l’abilità del bersaglio se questa ha effetto sulle mosse.",
+ },
+ menacingMoonrazeMaelstrom: {
+ name: "Deflagrazione Lunare",
+ effect: "Grazie al Potere Z, Lunala attacca il bersaglio con tutta la sua forza. Questo attacco ignora l’abilità del bersaglio se questa ha effetto sulle mosse.",
+ },
+ letsSnuggleForever: {
+ name: "Dolcesacco di Botte",
+ effect: "Grazie al Potere Z, Mimikyu fa appello a tutte le sue forze e attacca il bersaglio tempestandolo di colpi.",
+ },
+ splinteredStormshards: {
+ name: "Litotempesta Radiale",
+ effect: "Grazie al Potere Z, Lycanroc attacca il bersaglio con tutta la sua forza. Questa mossa annulla anche gli eventuali campi attivi.",
+ },
+ clangorousSoulblaze: {
+ name: "Dracofonia Divampante",
+ effect: "Grazie al Potere Z, Kommo-o attacca i nemici con tutta la sua forza. Inoltre, aumenta le proprie statistiche.",
+ },
+ zippyZap: {
+ name: "Sprintaboom",
+ effect: "The user attacks the target with bursts of electricity at high speed. This move always goes first and raises the user's evasiveness.",
+ },
+ splishySplash: {
+ name: "Surfasplash",
+ effect: "Colpisce il bersaglio con un'enorme onda caricata di elettricità che può anche paralizzarlo.",
+ },
+ floatyFall: {
+ name: "Piombaflap",
+ effect: "Chi la usa si libra in aria per poi piombare addosso al bersaglio. Può anche far tentennare il Pokémon colpito.",
+ },
+ pikaPapow: {
+ name: "Pikasaetta",
+ effect: "Questa mossa infallibile diventa più potente con il rafforzarsi del rapporto tra Pikachu e l'Allenatore.",
+ },
+ bouncyBubble: {
+ name: "Bollaslurp",
+ effect: "Chi la usa colpisce il bersaglio con una raffica di bolle, per poi assorbirle e recuperare una quantità di PS pari alla metà del danno inferto.",
+ },
+ buzzyBuzz: {
+ name: "Elettrozap",
+ effect: "Colpisce il bersaglio con una scarica elettrica che lo paralizza.",
+ },
+ sizzlySlide: {
+ name: "Fiammabam",
+ effect: "Chi la usa viene avvolto dalle fiamme e colpisce il bersaglio con forza, scottandolo.",
+ },
+ glitzyGlow: {
+ name: "Auraswoosh",
+ effect: "Colpisce il bersaglio ripetutamente con onde di forza psicocinetica e innalza una barriera fantastica che riduce i danni degli attacchi speciali nemici.",
+ },
+ baddyBad: {
+ name: "Zona Buiabuia",
+ effect: "Chi la usa scatena l’oscurità che ha dentro, colpendo il bersaglio e innalzando una barriera fantastica che riduce i danni degli attacchi fisici nemici.",
+ },
+ sappySeed: {
+ name: "Bombafrush",
+ effect: "Fa crescere un'enorme pianta che colpisce il bersaglio con una pioggia di semi. Questi sottraggono PS a ogni turno permettendo a chi la usa di curarsi.",
+ },
+ freezyFrost: {
+ name: "Scricchiagelo",
+ effect: "Chi la usa attacca il bersaglio con un cristallo formato da una nube nera congelata, che annulla ogni modifica alle statistiche di tutti i Pokémon.",
+ },
+ sparklySwirl: {
+ name: "Sbrilluccibufera",
+ effect: "Chi la usa attacca il bersaglio avvolgendolo in un turbine di profumi soffocanti e cura i problemi di stato propri e degli alleati.",
+ },
+ veeveeVolley: {
+ name: "Eeveempatto",
+ effect: "Questa mossa infallibile diventa più potente con il rafforzarsi del rapporto tra Eevee e l'Allenatore.",
+ },
+ doubleIronBash: {
+ name: "Pugni Corazzati",
+ effect: "L'utilizzatore ruota, centrando il dado esagonale nel petto, quindi colpisce con le braccia due volte di seguito. Ciò potrebbe anche far tentennare il bersaglio.",
+ },
+ maxGuard: {
+ name: "Dynabarriera",
+ effect: "Questa mossa permette di eludere tutti gli attacchi. Se usata in successione può fallire.",
+ },
+ dynamaxCannon: {
+ name: "Cannone Dynamax",
+ effect: "Il Pokémon attacca emettendo dal suo nucleo l'energia concentrata nel corpo.",
+ },
+ snipeShot: {
+ name: "Tiromirato",
+ effect: "Permette di attaccare il bersaglio ignorando gli effetti di mosse e abilità che alterano le mosse",
+ },
+ jawLock: {
+ name: "Morsostretto",
+ effect: "Impedisce a chi la usa e al bersaglio di essere sostituiti finché non vanno KO. L'effetto svanisce se uno dei due lascia il campo.",
+ },
+ stuffCheeks: {
+ name: "Riempiguance",
+ effect: "Se chi la usa ha con sé una bacca, la mangia e la sua Difesa aumenta di molto.",
+ },
+ noRetreat: {
+ name: "Spalle al Muro",
+ effect: "Il Pokémon aumenta tutte le sue statistiche ma non può più fuggire o essere sostituito.",
+ },
+ tarShot: {
+ name: "Colpocatrame",
+ effect: "Chi la usa getta catrame appiccicoso sul bersaglio abbassandone la Velocità e rendendolo vulnerabile al tipo Fuoco.",
+ },
+ magicPowder: {
+ name: "Magipolvere",
+ effect: "Chi la usa getta addosso al bersaglio una polvere magica che lo rende di tipo Psico.",
+ },
+ dragonDarts: {
+ name: "Dragofrecce",
+ effect: "L'utilizzatore attacca due volte usando Dreepy. Se ci sono due obiettivi, questa mossa colpisce una volta ogni obiettivo.",
+ },
+ teatime: {
+ name: "Ora del Tè",
+ effect: "Chi la usa invita tutti i Pokémon in campo a prendere il tè. Quelli che hanno con sé una bacca la mangiano.",
+ },
+ octolock: {
+ name: "Tentacolock",
+ effect: "Chi la usa immobilizza il bersaglio impedendogli di fuggire e ne diminuisce la Difesa e la Difesa Speciale a ogni turno.",
+ },
+ boltBeak: {
+ name: "Beccoshock",
+ effect: "Chi la usa attacca il bersaglio con il becco appuntito carico d'elettricità. Se attacca per primo, la potenza della mossa raddoppia.",
+ },
+ fishiousRend: {
+ name: "Branchiomorso",
+ effect: "Chi la usa morde il bersaglio con le dure branchie. Se attacca per primo, la potenza della mossa raddoppia.",
+ },
+ courtChange: {
+ name: "Cambiocampo",
+ effect: "Una forza misteriosa inverte gli effetti attivi sul campo alleato e sul campo avversario.",
+ },
+ maxFlare: {
+ name: "Dynafiammata",
+ effect: "Un attacco di tipo Fuoco che può essere eseguito dai Pokémon dynamaxizzati. Intensifica i raggi solari per cinque turni.",
+ },
+ maxFlutterby: {
+ name: "Dynainsetto",
+ effect: "Un attacco di tipo Coleottero che può essere eseguito dai Pokémon dynamaxizzati. Riduce l'Attacco Speciale degli avversari.",
+ },
+ maxLightning: {
+ name: "Dynasaetta",
+ effect: "Un attacco di tipo Elettro che può essere eseguito dai Pokémon dynamaxizzati. Per cinque turni il terreno entra nello stato di Campo Elettrico.",
+ },
+ maxStrike: {
+ name: "Dynattacco",
+ effect: "Un attacco di tipo Normale che può essere eseguito dai Pokémon dynamaxizzati. Riduce la Velocità degli avversari.",
+ },
+ maxKnuckle: {
+ name: "Dynapugno",
+ effect: "Un attacco di tipo Lotta che può essere eseguito dai Pokémon dynamaxizzati. Aumenta l'Attacco degli alleati.",
+ },
+ maxPhantasm: {
+ name: "Dynavuoto",
+ effect: "Un attacco di tipo Spettro che può essere eseguito dai Pokémon dynamaxizzati. Riduce la Difesa degli avversari.",
+ },
+ maxHailstorm: {
+ name: "Dynagelo",
+ effect: "Un attacco di tipo Ghiaccio che può essere eseguito dai Pokémon dynamaxizzati. Causa una nevicata che dura per cinque turni.",
+ },
+ maxOoze: {
+ name: "Dynacorrosione",
+ effect: "Un attacco di tipo Veleno che può essere eseguito dai Pokémon dynamaxizzati. Aumenta l'Attacco Speciale degli alleati.",
+ },
+ maxGeyser: {
+ name: "Dynaflusso",
+ effect: "Un attacco di tipo Acqua che può essere eseguito dai Pokémon dynamaxizzati. Provoca una forte pioggia per cinque turni.",
+ },
+ maxAirstream: {
+ name: "Dynajet",
+ effect: "Un attacco di tipo Volante che può essere eseguito dai Pokémon dynamaxizzati. Aumenta la Velocità degli alleati.",
+ },
+ maxStarfall: {
+ name: "Dynafata",
+ effect: "Un attacco di tipo Folletto che può essere eseguito dai Pokémon dynamaxizzati. Per cinque turni il terreno entra nello stato di Campo Nebbioso.",
+ },
+ maxWyrmwind: {
+ name: "Dynadragone",
+ effect: "Un attacco di tipo Drago che può essere eseguito dai Pokémon dynamaxizzati. Riduce l'Attacco degli avversari.",
+ },
+ maxMindstorm: {
+ name: "Dynapsiche",
+ effect: "Un attacco di tipo Psico che può essere eseguito dai Pokémon dynamaxizzati. Per cinque turni il terreno entra nello stato di Campo Psichico.",
+ },
+ maxRockfall: {
+ name: "Dynamacigno",
+ effect: "Un attacco di tipo Roccia che può essere eseguito dai Pokémon dynamaxizzati. Causa una tempesta di sabbia per cinque turni.",
+ },
+ maxQuake: {
+ name: "Dynasisma",
+ effect: "Un attacco di tipo Terra che può essere eseguito dai Pokémon dynamaxizzati. Aumenta la Difesa Speciale degli alleati.",
+ },
+ maxDarkness: {
+ name: "Dynatenebre",
+ effect: "Un attacco di tipo Buio che può essere eseguito dai Pokémon dynamaxizzati. Riduce la Difesa Speciale degli avversari.",
+ },
+ maxOvergrowth: {
+ name: "Dynaflora",
+ effect: "Un attacco di tipo Erba che può essere eseguito dai Pokémon dynamaxizzati. Per cinque turni il terreno entra nello stato di Campo Erboso.",
+ },
+ maxSteelspike: {
+ name: "Dynametallo",
+ effect: "Un attacco di tipo Acciaio che può essere eseguito dai Pokémon dynamaxizzati. Aumenta la Difesa degli alleati.",
+ },
+ clangorousSoul: {
+ name: "Dracofonia",
+ effect: "Chi la usa sacrifica un po' dei suoi PS per aumentare tutte le sue statistiche.",
+ },
+ bodyPress: {
+ name: "Schiacciacorpo",
+ effect: "Chi la usa schiaccia il bersaglio con il suo corpo. Più la sua Difesa è alta, maggiori sono i danni inflitti.",
+ },
+ decorate: {
+ name: "Decorazione",
+ effect: "Chi la usa agghinda il bersaglio con delle decorazioni aumentandone di molto l'Attacco e l'Attacco Speciale.",
+ },
+ drumBeating: {
+ name: "Tamburattacco",
+ effect: "Chi la usa percuote il proprio tamburo per controllarne le radici e attaccare il bersaglio, riducendone la Velocità.",
+ },
+ snapTrap: {
+ name: "Tagliola",
+ effect: "Chi la usa intrappola il bersaglio in una tagliola e lo attacca per quattro o cinque turni.",
+ },
+ pyroBall: {
+ name: "Palla Infuocata",
+ effect: "l Pokémon attacca con una palla creata incendiando una piccola pietra. Può anche scottare il bersaglio.",
+ },
+ behemothBlade: {
+ name: "Taglio Maestoso",
+ effect: "Il Pokémon brandisce un'enorme spada e attacca vibrando un poderoso fendente.",
+ },
+ behemothBash: {
+ name: "Colpo Maestoso",
+ effect: "Il Pokémon trasforma il suo corpo in un robusto scudo e attacca caricando con forza.",
+ },
+ auraWheel: {
+ name: "Ruota d'Aura",
+ effect: "Il Pokémon emette l'energia accumulata nelle guance per attaccare e aumentare la Velocità. Il tipo della mossa cambia in base alla forma assunta da Morpeko.",
+ },
+ breakingSwipe: {
+ name: "Vastoimpatto",
+ effect: "Chi la usa attacca i nemici intorno con la sua robusta coda riducendone l'Attacco.",
+ },
+ branchPoke: {
+ name: "Ramostoccata",
+ effect: "Chi la usa attacca il bersaglio con un ramo incredibilmente appuntito.",
+ },
+ overdrive: {
+ name: "Overdrive",
+ effect: "Chi la usa suona la chitarra o il basso creando un'onda sonora potentissima con cui attacca il bersaglio.",
+ },
+ appleAcid: {
+ name: "Acido Malico",
+ effect: "Il Pokémon attacca il bersaglio con un liquido acido ricavato da mele aspre riducendone la Difesa Speciale.",
+ },
+ gravApple: {
+ name: "Forza G",
+ effect: "Il Pokémon fa cadere una mela sul bersaglio da una grande altezza, infliggendogli danni e riducendone la Difesa.",
+ },
+ spiritBreak: {
+ name: "Frantumanima",
+ effect: "Chi la usa attacca il bersaglio con un tale impeto da fargli perdere la voglia di lottare e ne riduce l'Attacco Speciale",
+ },
+ strangeSteam: {
+ name: "Vapore Incantato",
+ effect: "Il Pokémon attacca il bersaglio con getti di vapore che possono anche confonderlo.",
+ },
+ lifeDew: {
+ name: "Goccia Vitale",
+ effect: "Il Pokémon sparge tutt'intorno dell'acqua misteriosa che fa recuperare PS a sé e agli alleati in campo.",
+ },
+ obstruct: {
+ name: "Sbarramento",
+ effect: "Permette di eludere tutti gli attacchi. Se usata in successione può fallire. Se un Pokémon tocca chi la usa, la sua Difesa diminuisce di molto.",
+ },
+ falseSurrender: {
+ name: "Supplicolpo",
+ effect: "Chi la usa finge di abbassare la testa a mo' di supplica e attacca il bersaglio con i suoi capelli scarmigliati. Questa mossa va sempre a segno.",
+ },
+ meteorAssault: {
+ name: "Sfolgorassalto",
+ effect: "Chi la usa attacca il bersaglio brandendo un grosso gambo, ma perde l'equilibrio e nel turno successivo non può agire.",
+ },
+ eternabeam: {
+ name: "Raggio Infinito",
+ effect: "È l'attacco più potente di Eternatus quando assume la sua forma originale. Nel turno successivo non può agire.",
+ },
+ steelBeam: {
+ name: "Raggio d'Acciaio",
+ effect: "Il Pokémon utilizza l'acciaio del proprio corpo per sparare un violento raggio, ma subisce danni.",
+ },
+ expandingForce: {
+ name: "Vastenergia",
+ effect: "Chi la usa attacca il bersaglio con energia psichica. Se utilizzata quando è attivo un Campo Psichico, la mossa aumenta di potenza e danneggia tutti i nemici.",
+ },
+ steelRoller: {
+ name: "Ferrorullo",
+ effect: "Chi la usa attacca eliminando lo stato del terreno di lotta. La mossa fallisce se nel terreno non è attivo alcuno stato.",
+ },
+ scaleShot: {
+ name: "Squamacolpo",
+ effect: "Il Pokémon attacca lanciando delle squame da due a cinque volte di fila. Aumenta la Velocità di chi la usa, ma ne riduce la Difesa.",
+ },
+ meteorBeam: {
+ name: "Raggiometeora",
+ effect: "Chi la usa accumula l'energia dello spazio nel primo turno per aumentare l'Attacco Speciale, quindi attacca nel turno successivo.",
+ },
+ shellSideArm: {
+ name: "Armaguscio",
+ effect: "Il Pokémon esegue un attacco fisico o speciale, in base a quale causa danni maggiori. Può anche avvelenare il bersaglio.",
+ },
+ mistyExplosion: {
+ name: "Nebbioscoppio",
+ effect: "Chi la usa attacca tutti i Pokémon che ha intorno, ma poi va KO. La potenza delle mosse aumenta quando è attivo un Campo Nebbioso.",
+ },
+ grassyGlide: {
+ name: "Erboscivolata",
+ effect: "Chi la usa attacca il bersaglio scivolando sul terreno. Se utilizzata quando è attivo un Campo Erboso, ha priorità alta.",
+ },
+ risingVoltage: {
+ name: "Elettroimpennata",
+ effect: "Chi la usa attacca con dell'elettricità che si alza dal suolo. La potenza della mossa raddoppia quando l'avversario si trova in un Campo Elettrico.",
+ },
+ terrainPulse: {
+ name: "Campopulsar",
+ effect: "Chi la usa attacca sfruttando l'energia del terreno di lotta. Il tipo e la potenza della mossa variano a seconda dello stato del terreno stesso.",
+ },
+ skitterSmack: {
+ name: "Strisciacolpo",
+ effect: "Chi la usa attacca il bersaglio strisciandogli alle spalle e riducendo il suo Attacco Speciale.",
+ },
+ burningJealousy: {
+ name: "Fiamminvidia",
+ effect: "Chi la usa attacca con la forza dell'invidia, causando una scottatura a tutti i Pokémon le cui statistiche sono aumentate durante quel turno.",
+ },
+ lashOut: {
+ name: "Sfogarabbia",
+ effect: "Chi la usa attacca il bersaglio con tutta la propria ira. Se ha subito riduzioni delle statistiche durante quel turno, la potenza della mossa raddoppia.",
+ },
+ poltergeist: {
+ name: "Poltergeist",
+ effect: "Chi la usa attacca utilizzando lo strumento del bersaglio. La mossa fallisce se quest'ultimo non ha uno strumento.",
+ },
+ corrosiveGas: {
+ name: "Gas Corrosivo",
+ effect: "Chi la usa avvolge gli altri Pokémon attorno in un gas altamente acido, dissolvendo i loro strumenti.",
+ },
+ coaching: {
+ name: "Coaching",
+ effect: "Chi la usa aumenta l'Attacco e la Difesa di tutti gli alleati dando loro indicazioni precise.",
+ },
+ flipTurn: {
+ name: "Virata",
+ effect: "Chi usa questa mossa fa marcia indietro per farsi sostituire dopo aver sferrato l'attacco.",
+ },
+ tripleAxel: {
+ name: "Triplo Axel",
+ effect: "Il Pokémon attacca sferrando fino a tre calci consecutivi. Ogni volta che la mossa va a segno, la sua potenza aumenta.",
+ },
+ dualWingbeat: {
+ name: "Doppia Ala",
+ effect: "Il Pokémon attacca il bersaglio urtandolo con le ali e infliggendogli danni due volte di fila.",
+ },
+ scorchingSands: {
+ name: "Sabbiardente",
+ effect: "Chi la usa attacca il bersaglio scagliandogli addosso della sabbia incandescente. Può anche scottarlo.",
+ },
+ jungleHealing: {
+ name: "Giunglacura",
+ effect: "Il Pokémon diventa tutt'uno con la giungla, ripristinando i PS e curando i problemi di stato per sé e per gli alleati in campo.",
+ },
+ wickedBlow: {
+ name: "Pugnotenebra",
+ effect: "Il Pokémon sferra un singolo colpo potentissimo, massima espressione dello stile di tipo Buio. Brutto colpo assicurato.",
+ },
+ surgingStrikes: {
+ name: "Idroraffica",
+ effect: "Il Pokémon sferra una fluida serie di tre attacchi, massima espressione dello stile di tipo Acqua. Brutto colpo assicurato.",
+ },
+ thunderCage: {
+ name: "Elettrogabbia",
+ effect: "Il Pokémon attacca il bersaglio imprigionandolo in una gabbia di elettricità, che sprigiona corrente per quattro o cinque turni.",
+ },
+ dragonEnergy: {
+ name: "Dragoenergia",
+ effect: " Il Pokémon attacca il bersaglio convertendo la propria forza vitale in energia. Più i suoi PS sono bassi, più la potenza della mossa diminuisce.",
+ },
+ freezingGlare: {
+ name: "Sguardo Gelido",
+ effect: "Il Pokémon attacca rilasciando energia psichica dagli occhi. Può congelare il bersaglio.",
+ },
+ fieryWrath: {
+ name: "Furia Ardente",
+ effect: "ERR Il Pokémon attacca trasformando la sua rabbia in un'aura simile a fiamme. Può anche far tentennare il bersaglio.ORE",
+ },
+ thunderousKick: {
+ name: "Calcio Tonante",
+ effect: "Il Pokémon sferra calci al bersaglio dopo averlo distratto con movimenti fulminei, riducendone la Difesa.",
+ },
+ glacialLance: {
+ name: "Lancia Glaciale",
+ effect: "Il Pokémon attacca il bersaglio scagliando una lancia di ghiaccio accompagnata da una tormenta di neve.",
+ },
+ astralBarrage: {
+ name: "Schegge Astrali",
+ effect: "Il Pokémon attacca il bersaglio scatenandogli contro una miriade di piccoli spettri.",
+ },
+ eerieSpell: {
+ name: "Inquietantesimo",
+ effect: "Il Pokémon attacca con i suoi potenti poteri psichici. Sottrae 3 PP all'ultima mossa usata dall'avversario.",
+ },
+ direClaw: {
+ name: "Artigli Fatali",
+ effect: "Il Pokémon attacca il bersaglio con artigli distruttori. Può anche causargli avvelenamento, paralisi o sonno.",
+ },
+ psyshieldBash: {
+ name: "Barrierassalto",
+ effect: "Il Pokémon si carica di energia psichica per poi schiantarsi sul bersaglio. Inoltre, aumenta la propria Difesa.",
+ },
+ powerShift: {
+ name: "Scambioforza",
+ effect: "Il Pokémon scambia il suo Attacco con la Difesa.",
+ },
+ stoneAxe: {
+ name: "Rocciascure",
+ effect: "Il Pokémon attacca il bersaglio con delle scuri di roccia. I frammenti rocciosi dispersi dall'attacco restano sospesi intorno al bersaglio.",
+ },
+ springtideStorm: {
+ name: "Tempesta Zefirea",
+ effect: "Il Pokémon attacca il bersaglio avvolgendolo con un vento fortissimo di odio e amore. Può anche ridurne l'Attacco.",
+ },
+ mysticalPower: {
+ name: "Forza Mistica",
+ effect: "Il Pokémon attacca emettendo un misterioso potere. Inoltre, aumenta il proprio Attacco Speciale.",
+ },
+ ragingFury: {
+ name: "Ira Furente",
+ effect: "Il Pokémon s'infuria e sputa fiammate per due o tre turni, ma rimane confuso.",
+ },
+ waveCrash: {
+ name: "Ondaschianto",
+ effect: "Il Pokémon si avvolge in uno strato d'acqua e si lancia sul bersaglio, ma subisce seri danni.",
+ },
+ chloroblast: {
+ name: "Clorofillaser",
+ effect: "Il Pokémon attacca concentrando la clorofilla nel proprio corpo per poi lanciarla, ma subisce danni.",
+ },
+ mountainGale: {
+ name: "Soffio d'Iceberg",
+ effect: " Il Pokémon attacca colpendo il bersaglio con un blocco di ghiaccio grande come un iceberg. Può anche far tentennare il bersaglio.",
+ },
+ victoryDance: {
+ name: "Danzavittoria",
+ effect: "Il Pokémon si lancia in una danza sfrenata per invocare la vittoria e aumenta l'Attacco, la Difesa e la Velocità.",
+ },
+ headlongRush: {
+ name: "Scontro Frontale",
+ effect: "Il Pokémon si schianta sul bersaglio con tutte le forze. La sua Difesa e la sua Difesa Speciale diminuiscono.",
+ },
+ barbBarrage: {
+ name: "Mille Fielespine",
+ effect: "Il bersaglio viene colpito da una miriade di spine tossiche che possono anche avvelenarlo. Se il bersaglio è già avvelenato, la potenza della mossa raddoppia.",
+ },
+ esperWing: {
+ name: "Ali d'Aura",
+ effect: "Il Pokémon falcia il bersaglio con ali rafforzate da un'aura. Probabile brutto colpo. Inoltre, la Velocità aumenta.",
+ },
+ bitterMalice: {
+ name: "Livore",
+ effect: "Il Pokémon attacca con una furia che fa raggelare il sangue nelle vene del bersaglio, riducendone l'Attacco.",
+ },
+ shelter: {
+ name: "Barricata",
+ effect: "Il Pokémon indurisce la propria pelle come uno scudo di ferro, aumentando di molto la Difesa.",
+ },
+ tripleArrows: {
+ name: "Triplodardo",
+ effect: "Il Pokémon sferra un calcio per poi scoccare tre dardi insieme. Può ridurre la Difesa del bersaglio o farlo tentennare. Probabile brutto colpo.",
+ },
+ infernalParade: {
+ name: "Corteo Spettrale",
+ effect: "Il Pokémon attacca con innumerevoli sfere di fuoco che possono anche scottare il bersaglio. Se questo è affetto da problemi di stato, la potenza della mossa raddoppia.",
+ },
+ ceaselessEdge: {
+ name: "Lama Milleflutti",
+ effect: "Il Pokémon attacca il bersaglio con la spada conchiglia. I frammenti di conchiglie formano una trappola di punte ai piedi del bersaglio.",
+ },
+ bleakwindStorm: {
+ name: "Tempesta Boreale",
+ effect: "Il Pokémon attacca il bersaglio con venti gelidi e sferzanti che lo fanno tremare anima e corpo. Può anche ridurne la Velocità.",
+ },
+ wildboltStorm: {
+ name: "Tempesta Tonante",
+ effect: "Il Pokémon chiama a sé una tempesta di fulmini e raffiche di vento con cui attacca violentemente il bersaglio. Può anche paralizzarlo.",
+ },
+ sandsearStorm: {
+ name: "Tempesta Ardente",
+ effect: "Il Pokémon attacca il bersaglio avvolgendolo con sabbia ardente e un vento fortissimo che possono scottarlo.",
+ },
+ lunarBlessing: {
+ name: "Invocaluna",
+ effect: " Il Pokémon rivolge una preghiera alla luna crescente, ripristinando i PS e curando i problemi di stato per sé e per gli alleati in campo.",
+ },
+ takeHeart: {
+ name: "Baldimpulso",
+ effect: "Il Pokémon prende coraggio e guarisce dai problemi di stato. Inoltre, aumenta l'Attacco Speciale e la Difesa Speciale.",
+ },
+ gMaxWildfire: {
+ name: "Gigavampa",
+ effect: "Attacco di tipo Fuoco eseguito da Charizard Gigamax. Infligge danni per quattro turni.",
+ },
+ gMaxBefuddle: {
+ name: "Gigastupore",
+ effect: "Attacco di tipo Coleottero eseguito da Butterfree Gigamax. Avvelena, paralizza o addormenta i nemici.",
+ },
+ gMaxVoltCrash: {
+ name: "Gigapikafolgori",
+ effect: "Attacco di tipo Elettro eseguito da Pikachu Gigamax. Paralizza i nemici.",
+ },
+ gMaxGoldRush: {
+ name: "Gigamonete",
+ effect: "Attacco di tipo Normale eseguito da Meowth Gigamax. Confonde i nemici e permette anche di ricevere una ricompensa maggiore.",
+ },
+ gMaxChiStrike: {
+ name: "Gigapugnointuito",
+ effect: "Attacco di tipo Lotta eseguito da Machamp Gigamax. Aumenta la probabilità di sferrare brutti colpi.",
+ },
+ gMaxTerror: {
+ name: "Gigaillusione",
+ effect: "Attacco di tipo Spettro eseguito da Gengar Gigamax. Il Pokémon calpesta l'ombra del nemico impedendogli la fuga o la sostituzione.",
+ },
+ gMaxResonance: {
+ name: "Gigamelodia",
+ effect: "Attacco di tipo Ghiaccio eseguito da Lapras Gigamax. Riduce i danni subiti per cinque turni.",
+ },
+ gMaxCuddle: {
+ name: "Gigabbraccio",
+ effect: "Attacco di tipo Normale eseguito da Eevee Gigamax. Fa infatuare i nemici.",
+ },
+ gMaxReplenish: {
+ name: "Gigarinnovamento",
+ effect: "Attacco di tipo Normale eseguito da Snorlax Gigamax. Rigenera le bacche mangiate.",
+ },
+ gMaxMalodor: {
+ name: "Gigafetore",
+ effect: "Attacco di tipo Veleno eseguito da Garbodor Gigamax. Avvelena i nemici.",
+ },
+ gMaxStonesurge: {
+ name: "Gigarocciagetto",
+ effect: "Attacco di tipo Acqua eseguito da Drednaw Gigamax. Sparge rocce aguzze sul campo di lotta.",
+ },
+ gMaxWindRage: {
+ name: "Gigaciclone",
+ effect: "Attacco di tipo Volante eseguito da Corviknight Gigamax. Annulla l'effetto di mosse come Riflesso e Schermoluce.",
+ },
+ gMaxStunShock: {
+ name: "Gigatoxiscossa",
+ effect: "Attacco di tipo Elettro eseguito da Toxtricity Gigamax. Avvelena o paralizza i nemici.",
+ },
+ gMaxFinale: {
+ name: "Gigagranfinale",
+ effect: "Attacco di tipo Folletto eseguito da Alcremie Gigamax. Fa recuperare PS agli alleati.",
+ },
+ gMaxDepletion: {
+ name: "Gigalogoramento",
+ effect: "Attacco di tipo Drago eseguito da Duraludon Gigamax. Toglie PP all'ultima mossa usata dai nemici.",
+ },
+ gMaxGravitas: {
+ name: "Gigagravitoforza",
+ effect: "Attacco di tipo Psico eseguito da Orbeetle Gigamax. Cambia la gravità per cinque turni.",
+ },
+ gMaxVolcalith: {
+ name: "Gigalapilli",
+ effect: "Attacco di tipo Roccia eseguito da Coalossal Gigamax. Infligge danni per quattro turni.",
+ },
+ gMaxSandblast: {
+ name: "Gigavortisabbia",
+ effect: "Attacco di tipo Terra eseguito da Sandaconda Gigamax. Scatena un turbine di sabbia per quattro o cinque turni.",
+ },
+ gMaxSnooze: {
+ name: "Gigatorpore",
+ effect: "Attacco di tipo Buio eseguito da Grimmsnarl Gigamax. Chi la usa fa un grande sbadiglio che fa addormentare il nemico al turno successivo.",
+ },
+ gMaxTartness: {
+ name: "Gigattaccoacido",
+ effect: "Attacco di tipo Erba eseguito da Flapple Gigamax. Riduce l’elusione dei nemici.",
+ },
+ gMaxSweetness: {
+ name: "Gigambrosia",
+ effect: "Attacco di tipo Erba eseguito da Appletun Gigamax. Cura i problemi di stato degli alleati.",
+ },
+ gMaxSmite: {
+ name: "Gigacastigo",
+ effect: "Attacco di tipo Folletto eseguito da Hatterene Gigamax. Confonde i nemici.",
+ },
+ gMaxSteelsurge: {
+ name: "Gigaferroaculei",
+ effect: "Attacco di tipo Acciaio eseguito da Copperajah Gigamax. Sparge pezzi di metallo acuminati sul campo di lotta.",
+ },
+ gMaxMeltdown: {
+ name: "Gigaliquefazione",
+ effect: "ERAttacco di tipo Acciaio eseguito da Melmetal Gigamax. Impedisce ai nemici di usare la stessa mossa due volte di seguito.RORE",
+ },
+ gMaxFoamBurst: {
+ name: "Gigaschiuma",
+ effect: "Attacco di tipo Acqua eseguito da Kingler Gigamax. Riduce di molto la Velocità dei nemici.",
+ },
+ gMaxCentiferno: {
+ name: "Gigamillefiamme",
+ effect: "Attacco di tipo Fuoco eseguito da Centiskorch Gigamax. Intrappola i nemici nelle fiamme per quattro o cinque turni.",
+ },
+ gMaxVineLash: {
+ name: "Gigasferzata",
+ effect: "Attacco di tipo Erba eseguito da Venusaur Gigamax. Infligge danni per quattro turni.",
+ },
+ gMaxCannonade: {
+ name: "Gigacannonata",
+ effect: "Attacco di tipo Acqua eseguito da Blastoise Gigamax. Infligge danni per quattro turni.",
+ },
+ gMaxDrumSolo: {
+ name: "Gigarullio",
+ effect: "Attacco di tipo Erba eseguito da Rillaboom Gigamax. Ignora le abilità dei nemici.",
+ },
+ gMaxFireball: {
+ name: "Gigafiammopalla",
+ effect: "Attacco di tipo Fuoco eseguito da Cinderace Gigamax. Ignora le abilità dei nemici.",
+ },
+ gMaxHydrosnipe: {
+ name: "Gigasparomirato",
+ effect: "Attacco di tipo Acqua eseguito da Inteleon Gigamax. Ignora le abilità dei nemici.",
+ },
+ gMaxOneBlow: {
+ name: "Gigasingolcolpo",
+ effect: "Attacco di tipo Buio eseguito da Urshifu Gigamax che ignora gli effetti della Dynabarriera.",
+ },
+ gMaxRapidFlow: {
+ name: "Gigapluricolpo",
+ effect: " Attacco di tipo Acqua eseguito da Urshifu Gigamax che ignora gli effetti della Dynabarriera.",
+ },
+ teraBlast: {
+ name: "Terascoppio",
+ effect: "Se il Pokémon è teracristallizzato, attacca con l'energia del suo teratipo. Infligge danni in base all'Attacco o all'Attacco Speciale scegliendo il più alto tra i due.",
+ },
+ silkTrap: {
+ name: "Telatrappola",
+ effect: "Il Pokémon tesse una trappola di tela che lo protegge dagli attacchi e riduce la Velocità di chi entra in contatto con lui.",
+ },
+ axeKick: {
+ name: "Calcio ad Ascia",
+ effect: "Il Pokémon attacca sferrando un calcio dall'alto verso il basso che può confondere il bersaglio. Se la mossa fallisce, il Pokémon subisce dei danni.",
+ },
+ lastRespects: {
+ name: "Omaggio ai KO",
+ effect: "Il Pokémon attacca per placare il risentimento dei suoi compagni di squadra. Più sono quelli andati KO, più la potenza della mossa aumenta.",
+ },
+ luminaCrash: {
+ name: "Fotocollisione",
+ effect: "Il Pokémon attacca sparando una luce bizzarra che agisce anche sulla psiche. Riduce di molto la Difesa Speciale del bersaglio.",
+ },
+ orderUp: {
+ name: "Alta Cucina",
+ effect: "Il Pokémon attacca con deliziose movenze. Se ha in bocca un Tatsugiri, una sua statistica aumenta in base alla forma di quest'ultimo.",
+ },
+ jetPunch: {
+ name: "Pugnojet",
+ effect: "Il Pokémon avvolge il pugno in una corrente impetuosa e sferra un colpo a una tale velocità da rendersi quasi invisibile. Questo attacco ha priorità alta.",
+ },
+ spicyExtract: {
+ name: "Essenza Piccante",
+ effect: "Il Pokémon secerne un'essenza straordinariamente piccante. Aumenta di molto l'Attacco del bersaglio ma ne diminuisce di molto la Difesa.",
+ },
+ spinOut: {
+ name: "Slittaruote",
+ effect: "Il Pokémon infligge danni caricando le estremità e ruotandole vorticosamente. La sua Velocità diminuisce di molto.",
+ },
+ populationBomb: {
+ name: "Infestazione",
+ effect: "Il Pokémon si riunisce con i suoi simili in un gruppo brulicante che collabora per attaccare e colpisce da una a dieci volte di fila.",
+ },
+ iceSpinner: {
+ name: "Vortighiaccio",
+ effect: "Il Pokémon avvolge gli arti inferiori in un sottile strato di ghiaccio e si scontra con il bersaglio piroettando. Il movimento rotatorio distrugge il terreno di lotta.",
+ },
+ glaiveRush: {
+ name: "Spadoncarica",
+ effect: "Il Pokémon si lancia in una carica avventata. Fino al suo prossimo turno, il Pokémon riceverà il doppio dei danni dagli attacchi altrui, che andranno sempre a segno.",
+ },
+ revivalBlessing: {
+ name: "Preghiera Vitale",
+ effect: "Il Pokémon intona una preghiera compassionevole, rianimando un Pokémon della squadra esausto e restituendogli metà dei suoi PS.",
+ },
+ saltCure: {
+ name: "Sotto Sale",
+ effect: "Il Pokémon mette sotto sale il bersaglio, infliggendogli danni a ogni turno. I Pokémon di tipo Acciaio e di tipo Acqua sono particolarmente vulnerabili a questa mossa.",
+ },
+ tripleDive: {
+ name: "Triplo Tuffo",
+ effect: "Il Pokémon si lancia in un triplo tuffo perfettamente coordinato, colpendo il bersaglio con degli schizzi d'acqua e infliggendogli danni tre volte di fila.",
+ },
+ mortalSpin: {
+ name: "Glitturbine",
+ effect: "Attacco rotante che elimina gli effetti di mosse come Legatutto, Avvolgibotta e Parassiseme. Aumenta anche la Velocità di chi la usa.",
+ },
+ doodle: {
+ name: "Ricalco",
+ effect: "Il Pokémon cattura l'essenza del bersaglio con un ricalco, copiandone l'abilità e applicandola a se stesso e ai suoi alleati.",
+ },
+ filletAway: {
+ name: "Alleggerimento",
+ effect: "Il Pokémon sacrifica dei PS per far aumentare di molto l'Attacco, l'Attacco Speciale e la Velocità.",
+ },
+ kowtowCleave: {
+ name: "Genufendente",
+ effect: "Il Pokémon si genuflette per far abbassare la guardia al bersaglio e poi fenderlo. Questo attacco va sempre a segno.",
+ },
+ flowerTrick: {
+ name: "Prestigiafiore",
+ effect: " Il Pokémon attacca il bersaglio lanciandogli addosso un mazzo di fiori truccato. Questo attacco va sempre a segno, infliggendo anche un brutto colpo.",
+ },
+ torchSong: {
+ name: "Canzone Ardente",
+ effect: "Il Pokémon abbrustolisce il bersaglio soffiandogli addosso fiamme ardenti come se intonasse una canzone. Inoltre, il suo Attacco Speciale aumenta.",
+ },
+ aquaStep: {
+ name: "Idroballetto",
+ effect: "Il Pokémon si prende gioco del bersaglio con passi di danza leggiadri e fluidi come l’acqua, infliggendogli danni. Inoltre, la sua Velocità aumenta.",
+ },
+ ragingBull: {
+ name: "Scatenatoro",
+ effect: "Il Pokémon carica il bersaglio con furia cieca, rompendo barriere come Schermoluce e Riflesso. Il tipo di questa mossa dipende dalla forma di chi la usa.",
+ },
+ makeItRain: {
+ name: "Corsa all'Oro",
+ effect: "Il Pokémon attacca lanciando una gran quantità di monete recuperabili dopo la lotta, ma riduce il proprio Attacco Speciale.",
+ },
+ psyblade: {
+ name: "Psicolama",
+ effect: "Il Pokémon falcia il bersaglio con una lama eterea. La potenza della mossa aumenta del 50% quando è attivo un Campo Elettrico.",
+ },
+ hydroSteam: {
+ name: "Idrovapore",
+ effect: "Il Pokémon ricopre con forza il bersaglio di acqua bollente. Con la luce solare intensa, la potenza di questa mossa aumenta del 50% anziché diminuire.",
+ },
+ ruination: {
+ name: "Catastrofe",
+ effect: "Il Pokémon invoca una terribile disgrazia, dimezzando i PS del bersaglio.",
+ },
+ collisionCourse: {
+ name: "Turboschianto",
+ effect: "Il Pokémon si schianta al suolo mentre si trasforma, causando un'esplosione primordiale. La potenza della mossa aumenta se questa è superefficace sul bersaglio.",
+ },
+ electroDrift: {
+ name: "Fulmiscatto",
+ effect: "Il Pokémon saetta mentre si trasforma, trafiggendo il bersaglio con una scossa futuristica. La potenza della mossa aumenta se questa è superefficace sul bersaglio.",
+ },
+ shedTail: {
+ name: "Tagliacoda",
+ effect: "Chi la usa crea una copia di se stesso usando parte dei suoi PS e si fa sostituire da un altro Pokémon della squadra.",
+ },
+ chillyReception: {
+ name: "Freddura",
+ effect: "Chi la usa dice una freddura che fa raggelare i presenti per poi farsi sostituire da un altro Pokémon della squadra. Causa una nevicata che dura per cinque turni.",
+ },
+ tidyUp: {
+ name: "Pulizie",
+ effect: "Il Pokémon fa le pulizie, annullando gli effetti di Punte, Levitoroccia, Rete Vischiosa, Fielepunte e Sostituto. Inoltre, aumenta il suo Attacco e la sua Velocità.",
+ },
+ snowscape: {
+ name: "Vista Innevata",
+ effect: "Il Pokémon causa una nevicata che dura per cinque turni e aumenta la Difesa dei Pokémon di tipo Ghiaccio.",
+ },
+ pounce: {
+ name: "Balzo",
+ effect: "Il Pokémon fa un balzo e attacca il bersaglio, riducendone inoltre la Velocità.",
+ },
+ trailblaze: {
+ name: "Apripista",
+ effect: "Il Pokémon attacca come se saltasse fuori dall'erba alta e si muove con passo leggiadro, aumentando la propria Velocità.",
+ },
+ chillingWater: {
+ name: "Doccia Fredda",
+ effect: "Il Pokémon attacca il bersaglio con una doccia d'acqua talmente fredda da farlo demoralizzare, riducendone l'Attacco.",
+ },
+ hyperDrill: {
+ name: "Ipertrapano",
+ effect: "Il Pokémon fa roteare rapidamente la parte appuntita del suo corpo, perforando il bersaglio ed eludendo mosse come Protezione e Individua.",
+ },
+ twinBeam: {
+ name: "Doppioraggio",
+ effect: "Il Pokémon attacca il bersaglio con misteriosi raggi di luce emessi dagli occhi che infliggono danni due volte di fila.",
+ },
+ rageFist: {
+ name: "Pugno Furibondo",
+ effect: "Il Pokémon trasforma la sua furia in energia e la utilizza per attaccare. Più attacchi ha subito il Pokémon, più la potenza della mossa aumenta.",
+ },
+ armorCannon: {
+ name: "Corazza Cannone",
+ effect: "Il Pokémon si libera della sua corazza, scagliandola sul bersaglio come una raffica di proiettili incandescenti. La sua Difesa e la sua Difesa Speciale diminuiscono.",
+ },
+ bitterBlade: {
+ name: "Lama del Rimorso",
+ effect: "Il Pokémon concentra nelle lame tutti i rimorsi accumulati nel mondo dei vivi e assale il bersaglio, recuperando una quantità di PS pari a metà del danno inflitto.",
+ },
+ doubleShock: {
+ name: "Doppiolampo",
+ effect: "Il Pokémon libera tutta la sua potenza elettrica per infliggere gravi danni al bersaglio, ma come conseguenza perde il tipo Elettro.",
+ },
+ gigatonHammer: {
+ name: "Granmartello",
+ effect: "Chi la usa attacca il bersaglio brandendo un enorme martello. La mossa non può essere usata per due volte di fila.",
+ },
+ comeuppance: {
+ name: "Ritorsione",
+ effect: "Il Pokémon restituisce con gli interessi i danni subiti all'ultimo avversario che l'ha colpito.",
+ },
+ aquaCutter: {
+ name: "Idrotaglio",
+ effect: " Il Pokémon espelle acqua ad alta pressione e falcia il bersaglio con un fendente tagliente quanto una lama. Probabile brutto colpo.",
+ },
+ blazingTorque: {
+ name: "Turboustione",
+ effect: "L'utilizzatore accende il suo motore ardente verso il bersaglio. Ciò potrebbe anche lasciare il bersaglio con una bruciatura.",
+ },
+ wickedTorque: {
+ name: "Turbotenebra",
+ effect: "L'utente accende il proprio motore nel bersaglio con intenti dannosi. Ciò potrebbe addormentare il bersaglio.",
+ },
+ noxiousTorque: {
+ name: "Turbotossina",
+ effect: "L'utilizzatore fa girare il suo motore velenoso verso il bersaglio. Ciò potrebbe anche avvelenare il bersaglio.",
+ },
+ combatTorque: {
+ name: "Turborissa",
+ effect: "L'utente accelera con forza il proprio motore verso il bersaglio. Ciò potrebbe anche lasciare il bersaglio paralizzato.",
+ },
+ magicalTorque: {
+ name: "Turboincanto",
+ effect: "L'utilizzatore fa girare il proprio motore fatato verso il bersaglio. Ciò potrebbe anche confondere l'obiettivo.",
+ },
+ bloodMoon: {
+ name: "Luna Rossa",
+ effect: "Il Pokémon attacca rilasciando tutta la sua energia, confluita in una luna piena rossa come il sangue. Questa mossa non può essere usata due volte di fila.",
+ },
+ matchaGotcha: {
+ name: "Spruzzatè",
+ effect: "Il Pokémon attacca mescolando del tè e spruzzandolo, recuperando una quantità di PS pari alla metà del danno inflitto. Può anche scottare il bersaglio.",
+ },
+ syrupBomb: {
+ name: "Bomba Sciroppata",
+ effect: " Il Pokémon fa esplodere dello sciroppo viscoso sul bersaglio, ricoprendolo e facendogli diminuire la Velocità per tre turni.",
+ },
+ ivyCudgel: {
+ name: "Clava di Liane",
+ effect: "Il Pokémon colpisce con una clava avvolta da liane. Il tipo della mossa varia in base alla maschera indossata. Probabile brutto colpo.",
+ },
+ electroShot: {
+ name: "Elettroraggio",
+ effect: "Il Pokémon accumula elettricità e aumenta l'Attacco Speciale al primo turno, per poi rilasciare una potente scarica al turno successivo o, se piove, immediatamente.",
+ },
+ teraStarstorm: {
+ name: "Teracluster",
+ effect: "Il Pokémon elimina il bersaglio irradiando il potere dei cristalli. Se Terapagos assume la Forma Astrale, la mossa infligge danni a tutti gli avversari.",
+ },
+ fickleBeam: {
+ name: "Irregolaser",
+ effect: "Il Pokémon attacca rilasciando raggi di luce. Talvolta i laser vengono emessi da tutte le teste, contribuendo a raddoppiare la potenza della mossa.",
+ },
+ burningBulwark: {
+ name: "Egida Ignea",
+ effect: "Il Pokémon blocca gli attacchi avversari con la pelliccia incandescente che scotta chi entra in contatto con lui.",
+ },
+ thunderclap: {
+ name: "Saetta",
+ effect: "Il Pokémon abbatte una scarica elettrica sul bersaglio prima che questi possa attaccare. La mossa fallisce se il bersaglio sferra una mossa che non è di attacco.",
+ },
+ mightyCleave: {
+ name: "Taglio Poderoso",
+ effect: "Il Pokémon fende il bersaglio con la luce immagazzinata nella testa, ignorando gli effetti delle mosse protettive.",
+ },
+ tachyonCutter: {
+ name: "Tachiontaglio",
+ effect: "Il Pokémon emette delle lame particellari in successione, infliggendo danni due volte di fila. Questo attacco va sempre a segno.",
+ },
+ hardPress: {
+ name: "Pressa d'Acciaio",
+ effect: "Il Pokémon schiaccia il bersaglio usando i propri arti. Più PS rimangono al bersaglio, maggiore è la potenza della mossa.",
+ },
+ dragonCheer: {
+ name: "Grido del Drago",
+ effect: "Il Pokémon incita gli alleati con un inno ai draghi, aumentando la probabilità che sferrino brutti colpi. Particolarmente efficace con alleati di tipo Drago.",
+ },
+ alluringVoice: {
+ name: "Ammaliavoce",
+ effect: "Il Pokémon attacca sfruttando il suo canto angelico, confondendo il bersaglio se le sue statistiche sono aumentate nello stesso turno.",
+ },
+ temperFlare: {
+ name: "Rabbia Bruciante",
+ effect: "Il Pokémon attacca con l'impeto di chi è pronto a tutto. Se la mossa usata al turno precedente non è andata a segno, la potenza raddoppia.",
+ },
+ supercellSlam: {
+ name: "Elettrotuffo",
+ effect: "Il Pokémon si schianta sul bersaglio dopo essersi elettrificato. Se la mossa fallisce, il Pokémon subisce dei danni.",
+ },
+ psychicNoise: {
+ name: "Psicorumore",
+ effect: " l Pokémon investe il bersaglio con insopportabili onde sonore che gli impediscono di recuperare PS con mosse, abilità o strumenti che ha con sé per due turni.",
+ },
+ upperHand: {
+ name: "Colpo di Mano",
+ effect: "Il Pokémon reagisce al movimento del bersaglio e, colpendo con il palmo, lo fa tentennare. Se il bersaglio non sferra un attacco ad alta priorità, la mossa fallisce.",
+ },
+ malignantChain: {
+ name: "Intossicatena",
+ effect: "Il Pokémon logora il bersaglio avvolgendolo con le sue catene fatte di veleno e iniettandogli delle tossine che possono anche iperavvelenarlo.",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/nature.ts b/src/locales/it/nature.ts
new file mode 100644
index 00000000000..2ca86745112
--- /dev/null
+++ b/src/locales/it/nature.ts
@@ -0,0 +1,29 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const nature: SimpleTranslationEntries = {
+ "Hardy": "Ardita",
+ "Lonely": "Schiva",
+ "Brave": "Audace",
+ "Adamant": "Decisa",
+ "Naughty": "Birbona",
+ "Bold": "Sicura",
+ "Docile": "Docile",
+ "Relaxed": "Placida",
+ "Impish": "Scaltra",
+ "Lax": "Fiacca",
+ "Timid": "Timida",
+ "Hasty": "Lesta",
+ "Serious": "Seria",
+ "Jolly": "Allegra",
+ "Naive": "Ingenuaa",
+ "Modest": "Modesta",
+ "Mild": "Mite",
+ "Quiet": "Quieta",
+ "Bashful": "Ritrosa",
+ "Rash": "Ardente",
+ "Calm": "Calma",
+ "Gentle": "Gentile",
+ "Sassy": "Vivace",
+ "Careful": "Cauta",
+ "Quirky": "Furba"
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/pokeball.ts b/src/locales/it/pokeball.ts
new file mode 100644
index 00000000000..4b4c2be4d2d
--- /dev/null
+++ b/src/locales/it/pokeball.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const pokeball: SimpleTranslationEntries = {
+ "pokeBall": "Poké Ball",
+ "greatBall": "Mega Ball",
+ "ultraBall": "Ultra Ball",
+ "rogueBall": "Rogue Ball",
+ "masterBall": "Master Ball",
+ "luxuryBall": "Chich Ball",
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/pokemon-info.ts b/src/locales/it/pokemon-info.ts
new file mode 100644
index 00000000000..617b2157da2
--- /dev/null
+++ b/src/locales/it/pokemon-info.ts
@@ -0,0 +1,41 @@
+import { PokemonInfoTranslationEntries } from "#app/plugins/i18n";
+
+export const pokemonInfo: PokemonInfoTranslationEntries = {
+ Stat: {
+ "HP": "PS Max",
+ "HPshortened": "PS",
+ "ATK": "Attacco",
+ "ATKshortened": "Att",
+ "DEF": "Difesa",
+ "DEFshortened": "Dif",
+ "SPATK": "Att. Sp.",
+ "SPATKshortened": "AttSp",
+ "SPDEF": "Dif. Sp.",
+ "SPDEFshortened": "DifSp",
+ "SPD": "Velocità",
+ "SPDshortened": "Vel"
+ },
+
+ Type: {
+ "UNKNOWN": "Sconosciuto",
+ "NORMAL": "Normale",
+ "FIGHTING": "Lotta",
+ "FLYING": "Volante",
+ "POISON": "Veleno",
+ "GROUND": "Terra",
+ "ROCK": "Roccia",
+ "BUG": "Coleottero",
+ "GHOST": "Spettro",
+ "STEEL": "Acciaio",
+ "FIRE": "Fuoco",
+ "WATER": "Acqua",
+ "GRASS": "Erba",
+ "ELECTRIC": "Elettro",
+ "PSYCHIC": "Psico",
+ "ICE": "Ghiaccio",
+ "DRAGON": "Drago",
+ "DARK": "Buio",
+ "FAIRY": "Folletto",
+ "STELLAR": "Astrale",
+ },
+} as const;
diff --git a/src/locales/it/pokemon.ts b/src/locales/it/pokemon.ts
new file mode 100644
index 00000000000..ddc2b2c9137
--- /dev/null
+++ b/src/locales/it/pokemon.ts
@@ -0,0 +1,1086 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const pokemon: SimpleTranslationEntries = {
+ "bulbasaur": "Bulbasaur",
+ "ivysaur": "Ivysaur",
+ "venusaur": "Venusaur",
+ "charmander": "Charmander",
+ "charmeleon": "Charmeleon",
+ "charizard": "Charizard",
+ "squirtle": "Squirtle",
+ "wartortle": "Wartortle",
+ "blastoise": "Blastoise",
+ "caterpie": "Caterpie",
+ "metapod": "Metapod",
+ "butterfree": "Butterfree",
+ "weedle": "Weedle",
+ "kakuna": "Kakuna",
+ "beedrill": "Beedrill",
+ "pidgey": "Pidgey",
+ "pidgeotto": "Pidgeotto",
+ "pidgeot": "Pidgeot",
+ "rattata": "Rattata",
+ "raticate": "Raticate",
+ "spearow": "Spearow",
+ "fearow": "Fearow",
+ "ekans": "Ekans",
+ "arbok": "Arbok",
+ "pikachu": "Pikachu",
+ "raichu": "Raichu",
+ "sandshrew": "Sandshrew",
+ "sandslash": "Sandslash",
+ "nidoran_f": "Nidoran♀",
+ "nidorina": "Nidorina",
+ "nidoqueen": "Nidoqueen",
+ "nidoran_m": "Nidoran♂",
+ "nidorino": "Nidorino",
+ "nidoking": "Nidoking",
+ "clefairy": "Clefairy",
+ "clefable": "Clefable",
+ "vulpix": "Vulpix",
+ "ninetales": "Ninetales",
+ "jigglypuff": "Jigglypuff",
+ "wigglytuff": "Wigglytuff",
+ "zubat": "Zubat",
+ "golbat": "Golbat",
+ "oddish": "Oddish",
+ "gloom": "Gloom",
+ "vileplume": "Vileplume",
+ "paras": "Paras",
+ "parasect": "Parasect",
+ "venonat": "Venonat",
+ "venomoth": "Venomoth",
+ "diglett": "Diglett",
+ "dugtrio": "Dugtrio",
+ "meowth": "Meowth",
+ "persian": "Persian",
+ "psyduck": "Psyduck",
+ "golduck": "Golduck",
+ "mankey": "Mankey",
+ "primeape": "Primeape",
+ "growlithe": "Growlithe",
+ "arcanine": "Arcanine",
+ "poliwag": "Poliwag",
+ "poliwhirl": "Poliwhirl",
+ "poliwrath": "Poliwrath",
+ "abra": "Abra",
+ "kadabra": "Kadabra",
+ "alakazam": "Alakazam",
+ "machop": "Machop",
+ "machoke": "Machoke",
+ "machamp": "Machamp",
+ "bellsprout": "Bellsprout",
+ "weepinbell": "Weepinbell",
+ "victreebel": "Victreebel",
+ "tentacool": "Tentacool",
+ "tentacruel": "Tentacruel",
+ "geodude": "Geodude",
+ "graveler": "Graveler",
+ "golem": "Golem",
+ "ponyta": "Ponyta",
+ "rapidash": "Rapidash",
+ "slowpoke": "Slowpoke",
+ "slowbro": "Slowbro",
+ "magnemite": "Magnemite",
+ "magneton": "Magneton",
+ "farfetchd": "Farfetch'd",
+ "doduo": "Doduo",
+ "dodrio": "Dodrio",
+ "seel": "Seel",
+ "dewgong": "Dewgong",
+ "grimer": "Grimer",
+ "muk": "Muk",
+ "shellder": "Shellder",
+ "cloyster": "Cloyster",
+ "gastly": "Gastly",
+ "haunter": "Haunter",
+ "gengar": "Gengar",
+ "onix": "Onix",
+ "drowzee": "Drowzee",
+ "hypno": "Hypno",
+ "krabby": "Krabby",
+ "kingler": "Kingler",
+ "voltorb": "Voltorb",
+ "electrode": "Electrode",
+ "exeggcute": "Exeggcute",
+ "exeggutor": "Exeggutor",
+ "cubone": "Cubone",
+ "marowak": "Marowak",
+ "hitmonlee": "Hitmonlee",
+ "hitmonchan": "Hitmonchan",
+ "lickitung": "Lickitung",
+ "koffing": "Koffing",
+ "weezing": "Weezing",
+ "rhyhorn": "Rhyhorn",
+ "rhydon": "Rhydon",
+ "chansey": "Chansey",
+ "tangela": "Tangela",
+ "kangaskhan": "Kangaskhan",
+ "horsea": "Horsea",
+ "seadra": "Seadra",
+ "goldeen": "Goldeen",
+ "seaking": "Seaking",
+ "staryu": "Staryu",
+ "starmie": "Starmie",
+ "mr_mime": "Mr. Mime",
+ "scyther": "Scyther",
+ "jynx": "Jynx",
+ "electabuzz": "Electabuzz",
+ "magmar": "Magmar",
+ "pinsir": "Pinsir",
+ "tauros": "Tauros",
+ "magikarp": "Magikarp",
+ "gyarados": "Gyarados",
+ "lapras": "Lapras",
+ "ditto": "Ditto",
+ "eevee": "Eevee",
+ "vaporeon": "Vaporeon",
+ "jolteon": "Jolteon",
+ "flareon": "Flareon",
+ "porygon": "Porygon",
+ "omanyte": "Omanyte",
+ "omastar": "Omastar",
+ "kabuto": "Kabuto",
+ "kabutops": "Kabutops",
+ "aerodactyl": "Aerodactyl",
+ "snorlax": "Snorlax",
+ "articuno": "Articuno",
+ "zapdos": "Zapdos",
+ "moltres": "Moltres",
+ "dratini": "Dratini",
+ "dragonair": "Dragonair",
+ "dragonite": "Dragonite",
+ "mewtwo": "Mewtwo",
+ "mew": "Mew",
+ "chikorita": "Chikorita",
+ "bayleef": "Bayleef",
+ "meganium": "Meganium",
+ "cyndaquil": "Cyndaquil",
+ "quilava": "Quilava",
+ "typhlosion": "Typhlosion",
+ "totodile": "Totodile",
+ "croconaw": "Croconaw",
+ "feraligatr": "Feraligatr",
+ "sentret": "Sentret",
+ "furret": "Furret",
+ "hoothoot": "Hoothoot",
+ "noctowl": "Noctowl",
+ "ledyba": "Ledyba",
+ "ledian": "Ledian",
+ "spinarak": "Spinarak",
+ "ariados": "Ariados",
+ "crobat": "Crobat",
+ "chinchou": "Chinchou",
+ "lanturn": "Lanturn",
+ "pichu": "Pichu",
+ "cleffa": "Cleffa",
+ "igglybuff": "Igglybuff",
+ "togepi": "Togepi",
+ "togetic": "Togetic",
+ "natu": "Natu",
+ "xatu": "Xatu",
+ "mareep": "Mareep",
+ "flaaffy": "Flaaffy",
+ "ampharos": "Ampharos",
+ "bellossom": "Bellossom",
+ "marill": "Marill",
+ "azumarill": "Azumarill",
+ "sudowoodo": "Sudowoodo",
+ "politoed": "Politoed",
+ "hoppip": "Hoppip",
+ "skiploom": "Skiploom",
+ "jumpluff": "Jumpluff",
+ "aipom": "Aipom",
+ "sunkern": "Sunkern",
+ "sunflora": "Sunflora",
+ "yanma": "Yanma",
+ "wooper": "Wooper",
+ "quagsire": "Quagsire",
+ "espeon": "Espeon",
+ "umbreon": "Umbreon",
+ "murkrow": "Murkrow",
+ "slowking": "Slowking",
+ "misdreavus": "Misdreavus",
+ "unown": "Unown",
+ "wobbuffet": "Wobbuffet",
+ "girafarig": "Girafarig",
+ "pineco": "Pineco",
+ "forretress": "Forretress",
+ "dunsparce": "Dunsparce",
+ "gligar": "Gligar",
+ "steelix": "Steelix",
+ "snubbull": "Snubbull",
+ "granbull": "Granbull",
+ "qwilfish": "Qwilfish",
+ "scizor": "Scizor",
+ "shuckle": "Shuckle",
+ "heracross": "Heracross",
+ "sneasel": "Sneasel",
+ "teddiursa": "Teddiursa",
+ "ursaring": "Ursaring",
+ "slugma": "Slugma",
+ "magcargo": "Magcargo",
+ "swinub": "Swinub",
+ "piloswine": "Piloswine",
+ "corsola": "Corsola",
+ "remoraid": "Remoraid",
+ "octillery": "Octillery",
+ "delibird": "Delibird",
+ "mantine": "Mantine",
+ "skarmory": "Skarmory",
+ "houndour": "Houndour",
+ "houndoom": "Houndoom",
+ "kingdra": "Kingdra",
+ "phanpy": "Phanpy",
+ "donphan": "Donphan",
+ "porygon2": "Porygon2",
+ "stantler": "Stantler",
+ "smeargle": "Smeargle",
+ "tyrogue": "Tyrogue",
+ "hitmontop": "Hitmontop",
+ "smoochum": "Smoochum",
+ "elekid": "Elekid",
+ "magby": "Magby",
+ "miltank": "Miltank",
+ "blissey": "Blissey",
+ "raikou": "Raikou",
+ "entei": "Entei",
+ "suicune": "Suicune",
+ "larvitar": "Larvitar",
+ "pupitar": "Pupitar",
+ "tyranitar": "Tyranitar",
+ "lugia": "Lugia",
+ "ho_oh": "Ho-Oh",
+ "celebi": "Celebi",
+ "treecko": "Treecko",
+ "grovyle": "Grovyle",
+ "sceptile": "Sceptile",
+ "torchic": "Torchic",
+ "combusken": "Combusken",
+ "blaziken": "Blaziken",
+ "mudkip": "Mudkip",
+ "marshtomp": "Marshtomp",
+ "swampert": "Swampert",
+ "poochyena": "Poochyena",
+ "mightyena": "Mightyena",
+ "zigzagoon": "Zigzagoon",
+ "linoone": "Linoone",
+ "wurmple": "Wurmple",
+ "silcoon": "Silcoon",
+ "beautifly": "Beautifly",
+ "cascoon": "Cascoon",
+ "dustox": "Dustox",
+ "lotad": "Lotad",
+ "lombre": "Lombre",
+ "ludicolo": "Ludicolo",
+ "seedot": "Seedot",
+ "nuzleaf": "Nuzleaf",
+ "shiftry": "Shiftry",
+ "taillow": "Taillow",
+ "swellow": "Swellow",
+ "wingull": "Wingull",
+ "pelipper": "Pelipper",
+ "ralts": "Ralts",
+ "kirlia": "Kirlia",
+ "gardevoir": "Gardevoir",
+ "surskit": "Surskit",
+ "masquerain": "Masquerain",
+ "shroomish": "Shroomish",
+ "breloom": "Breloom",
+ "slakoth": "Slakoth",
+ "vigoroth": "Vigoroth",
+ "slaking": "Slaking",
+ "nincada": "Nincada",
+ "ninjask": "Ninjask",
+ "shedinja": "Shedinja",
+ "whismur": "Whismur",
+ "loudred": "Loudred",
+ "exploud": "Exploud",
+ "makuhita": "Makuhita",
+ "hariyama": "Hariyama",
+ "azurill": "Azurill",
+ "nosepass": "Nosepass",
+ "skitty": "Skitty",
+ "delcatty": "Delcatty",
+ "sableye": "Sableye",
+ "mawile": "Mawile",
+ "aron": "Aron",
+ "lairon": "Lairon",
+ "aggron": "Aggron",
+ "meditite": "Meditite",
+ "medicham": "Medicham",
+ "electrike": "Electrike",
+ "manectric": "Manectric",
+ "plusle": "Plusle",
+ "minun": "Minun",
+ "volbeat": "Volbeat",
+ "illumise": "Illumise",
+ "roselia": "Roselia",
+ "gulpin": "Gulpin",
+ "swalot": "Swalot",
+ "carvanha": "Carvanha",
+ "sharpedo": "Sharpedo",
+ "wailmer": "Wailmer",
+ "wailord": "Wailord",
+ "numel": "Numel",
+ "camerupt": "Camerupt",
+ "torkoal": "Torkoal",
+ "spoink": "Spoink",
+ "grumpig": "Grumpig",
+ "spinda": "Spinda",
+ "trapinch": "Trapinch",
+ "vibrava": "Vibrava",
+ "flygon": "Flygon",
+ "cacnea": "Cacnea",
+ "cacturne": "Cacturne",
+ "swablu": "Swablu",
+ "altaria": "Altaria",
+ "zangoose": "Zangoose",
+ "seviper": "Seviper",
+ "lunatone": "Lunatone",
+ "solrock": "Solrock",
+ "barboach": "Barboach",
+ "whiscash": "Whiscash",
+ "corphish": "Corphish",
+ "crawdaunt": "Crawdaunt",
+ "baltoy": "Baltoy",
+ "claydol": "Claydol",
+ "lileep": "Lileep",
+ "cradily": "Cradily",
+ "anorith": "Anorith",
+ "armaldo": "Armaldo",
+ "feebas": "Feebas",
+ "milotic": "Milotic",
+ "castform": "Castform",
+ "kecleon": "Kecleon",
+ "shuppet": "Shuppet",
+ "banette": "Banette",
+ "duskull": "Duskull",
+ "dusclops": "Dusclops",
+ "tropius": "Tropius",
+ "chimecho": "Chimecho",
+ "absol": "Absol",
+ "wynaut": "Wynaut",
+ "snorunt": "Snorunt",
+ "glalie": "Glalie",
+ "spheal": "Spheal",
+ "sealeo": "Sealeo",
+ "walrein": "Walrein",
+ "clamperl": "Clamperl",
+ "huntail": "Huntail",
+ "gorebyss": "Gorebyss",
+ "relicanth": "Relicanth",
+ "luvdisc": "Luvdisc",
+ "bagon": "Bagon",
+ "shelgon": "Shelgon",
+ "salamence": "Salamence",
+ "beldum": "Beldum",
+ "metang": "Metang",
+ "metagross": "Metagross",
+ "regirock": "Regirock",
+ "regice": "Regice",
+ "registeel": "Registeel",
+ "latias": "Latias",
+ "latios": "Latios",
+ "kyogre": "Kyogre",
+ "groudon": "Groudon",
+ "rayquaza": "Rayquaza",
+ "jirachi": "Jirachi",
+ "deoxys": "Deoxys",
+ "turtwig": "Turtwig",
+ "grotle": "Grotle",
+ "torterra": "Torterra",
+ "chimchar": "Chimchar",
+ "monferno": "Monferno",
+ "infernape": "Infernape",
+ "piplup": "Piplup",
+ "prinplup": "Prinplup",
+ "empoleon": "Empoleon",
+ "starly": "Starly",
+ "staravia": "Staravia",
+ "staraptor": "Staraptor",
+ "bidoof": "Bidoof",
+ "bibarel": "Bibarel",
+ "kricketot": "Kricketot",
+ "kricketune": "Kricketune",
+ "shinx": "Shinx",
+ "luxio": "Luxio",
+ "luxray": "Luxray",
+ "budew": "Budew",
+ "roserade": "Roserade",
+ "cranidos": "Cranidos",
+ "rampardos": "Rampardos",
+ "shieldon": "Shieldon",
+ "bastiodon": "Bastiodon",
+ "burmy": "Burmy",
+ "wormadam": "Wormadam",
+ "mothim": "Mothim",
+ "combee": "Combee",
+ "vespiquen": "Vespiquen",
+ "pachirisu": "Pachirisu",
+ "buizel": "Buizel",
+ "floatzel": "Floatzel",
+ "cherubi": "Cherubi",
+ "cherrim": "Cherrim",
+ "shellos": "Shellos",
+ "gastrodon": "Gastrodon",
+ "ambipom": "Ambipom",
+ "drifloon": "Drifloon",
+ "drifblim": "Drifblim",
+ "buneary": "Buneary",
+ "lopunny": "Lopunny",
+ "mismagius": "Mismagius",
+ "honchkrow": "Honchkrow",
+ "glameow": "Glameow",
+ "purugly": "Purugly",
+ "chingling": "Chingling",
+ "stunky": "Stunky",
+ "skuntank": "Skuntank",
+ "bronzor": "Bronzor",
+ "bronzong": "Bronzong",
+ "bonsly": "Bonsly",
+ "mime_jr": "Mime Jr.",
+ "happiny": "Happiny",
+ "chatot": "Chatot",
+ "spiritomb": "Spiritomb",
+ "gible": "Gible",
+ "gabite": "Gabite",
+ "garchomp": "Garchomp",
+ "munchlax": "Munchlax",
+ "riolu": "Riolu",
+ "lucario": "Lucario",
+ "hippopotas": "Hippopotas",
+ "hippowdon": "Hippowdon",
+ "skorupi": "Skorupi",
+ "drapion": "Drapion",
+ "croagunk": "Croagunk",
+ "toxicroak": "Toxicroak",
+ "carnivine": "Carnivine",
+ "finneon": "Finneon",
+ "lumineon": "Lumineon",
+ "mantyke": "Mantyke",
+ "snover": "Snover",
+ "abomasnow": "Abomasnow",
+ "weavile": "Weavile",
+ "magnezone": "Magnezone",
+ "lickilicky": "Lickilicky",
+ "rhyperior": "Rhyperior",
+ "tangrowth": "Tangrowth",
+ "electivire": "Electivire",
+ "magmortar": "Magmortar",
+ "togekiss": "Togekiss",
+ "yanmega": "Yanmega",
+ "leafeon": "Leafeon",
+ "glaceon": "Glaceon",
+ "gliscor": "Gliscor",
+ "mamoswine": "Mamoswine",
+ "porygon_z": "Porygon-Z",
+ "gallade": "Gallade",
+ "probopass": "Probopass",
+ "dusknoir": "Dusknoir",
+ "froslass": "Froslass",
+ "rotom": "Rotom",
+ "uxie": "Uxie",
+ "mesprit": "Mesprit",
+ "azelf": "Azelf",
+ "dialga": "Dialga",
+ "palkia": "Palkia",
+ "heatran": "Heatran",
+ "regigigas": "Regigigas",
+ "giratina": "Giratina",
+ "cresselia": "Cresselia",
+ "phione": "Phione",
+ "manaphy": "Manaphy",
+ "darkrai": "Darkrai",
+ "shaymin": "Shaymin",
+ "arceus": "Arceus",
+ "victini": "Victini",
+ "snivy": "Snivy",
+ "servine": "Servine",
+ "serperior": "Serperior",
+ "tepig": "Tepig",
+ "pignite": "Pignite",
+ "emboar": "Emboar",
+ "oshawott": "Oshawott",
+ "dewott": "Dewott",
+ "samurott": "Samurott",
+ "patrat": "Patrat",
+ "watchog": "Watchog",
+ "lillipup": "Lillipup",
+ "herdier": "Herdier",
+ "stoutland": "Stoutland",
+ "purrloin": "Purrloin",
+ "liepard": "Liepard",
+ "pansage": "Pansage",
+ "simisage": "Simisage",
+ "pansear": "Pansear",
+ "simisear": "Simisear",
+ "panpour": "Panpour",
+ "simipour": "Simipour",
+ "munna": "Munna",
+ "musharna": "Musharna",
+ "pidove": "Pidove",
+ "tranquill": "Tranquill",
+ "unfezant": "Unfezant",
+ "blitzle": "Blitzle",
+ "zebstrika": "Zebstrika",
+ "roggenrola": "Roggenrola",
+ "boldore": "Boldore",
+ "gigalith": "Gigalith",
+ "woobat": "Woobat",
+ "swoobat": "Swoobat",
+ "drilbur": "Drilbur",
+ "excadrill": "Excadrill",
+ "audino": "Audino",
+ "timburr": "Timburr",
+ "gurdurr": "Gurdurr",
+ "conkeldurr": "Conkeldurr",
+ "tympole": "Tympole",
+ "palpitoad": "Palpitoad",
+ "seismitoad": "Seismitoad",
+ "throh": "Throh",
+ "sawk": "Sawk",
+ "sewaddle": "Sewaddle",
+ "swadloon": "Swadloon",
+ "leavanny": "Leavanny",
+ "venipede": "Venipede",
+ "whirlipede": "Whirlipede",
+ "scolipede": "Scolipede",
+ "cottonee": "Cottonee",
+ "whimsicott": "Whimsicott",
+ "petilil": "Petilil",
+ "lilligant": "Lilligant",
+ "basculin": "Basculin",
+ "sandile": "Sandile",
+ "krokorok": "Krokorok",
+ "krookodile": "Krookodile",
+ "darumaka": "Darumaka",
+ "darmanitan": "Darmanitan",
+ "maractus": "Maractus",
+ "dwebble": "Dwebble",
+ "crustle": "Crustle",
+ "scraggy": "Scraggy",
+ "scrafty": "Scrafty",
+ "sigilyph": "Sigilyph",
+ "yamask": "Yamask",
+ "cofagrigus": "Cofagrigus",
+ "tirtouga": "Tirtouga",
+ "carracosta": "Carracosta",
+ "archen": "Archen",
+ "archeops": "Archeops",
+ "trubbish": "Trubbish",
+ "garbodor": "Garbodor",
+ "zorua": "Zorua",
+ "zoroark": "Zoroark",
+ "minccino": "Minccino",
+ "cinccino": "Cinccino",
+ "gothita": "Gothita",
+ "gothorita": "Gothorita",
+ "gothitelle": "Gothitelle",
+ "solosis": "Solosis",
+ "duosion": "Duosion",
+ "reuniclus": "Reuniclus",
+ "ducklett": "Ducklett",
+ "swanna": "Swanna",
+ "vanillite": "Vanillite",
+ "vanillish": "Vanillish",
+ "vanilluxe": "Vanilluxe",
+ "deerling": "Deerling",
+ "sawsbuck": "Sawsbuck",
+ "emolga": "Emolga",
+ "karrablast": "Karrablast",
+ "escavalier": "Escavalier",
+ "foongus": "Foongus",
+ "amoonguss": "Amoonguss",
+ "frillish": "Frillish",
+ "jellicent": "Jellicent",
+ "alomomola": "Alomomola",
+ "joltik": "Joltik",
+ "galvantula": "Galvantula",
+ "ferroseed": "Ferroseed",
+ "ferrothorn": "Ferrothorn",
+ "klink": "Klink",
+ "klang": "Klang",
+ "klinklang": "Klinklang",
+ "tynamo": "Tynamo",
+ "eelektrik": "Eelektrik",
+ "eelektross": "Eelektross",
+ "elgyem": "Elgyem",
+ "beheeyem": "Beheeyem",
+ "litwick": "Litwick",
+ "lampent": "Lampent",
+ "chandelure": "Chandelure",
+ "axew": "Axew",
+ "fraxure": "Fraxure",
+ "haxorus": "Haxorus",
+ "cubchoo": "Cubchoo",
+ "beartic": "Beartic",
+ "cryogonal": "Cryogonal",
+ "shelmet": "Shelmet",
+ "accelgor": "Accelgor",
+ "stunfisk": "Stunfisk",
+ "mienfoo": "Mienfoo",
+ "mienshao": "Mienshao",
+ "druddigon": "Druddigon",
+ "golett": "Golett",
+ "golurk": "Golurk",
+ "pawniard": "Pawniard",
+ "bisharp": "Bisharp",
+ "bouffalant": "Bouffalant",
+ "rufflet": "Rufflet",
+ "braviary": "Braviary",
+ "vullaby": "Vullaby",
+ "mandibuzz": "Mandibuzz",
+ "heatmor": "Heatmor",
+ "durant": "Durant",
+ "deino": "Deino",
+ "zweilous": "Zweilous",
+ "hydreigon": "Hydreigon",
+ "larvesta": "Larvesta",
+ "volcarona": "Volcarona",
+ "cobalion": "Cobalion",
+ "terrakion": "Terrakion",
+ "virizion": "Virizion",
+ "tornadus": "Tornadus",
+ "thundurus": "Thundurus",
+ "reshiram": "Reshiram",
+ "zekrom": "Zekrom",
+ "landorus": "Landorus",
+ "kyurem": "Kyurem",
+ "keldeo": "Keldeo",
+ "meloetta": "Meloetta",
+ "genesect": "Genesect",
+ "chespin": "Chespin",
+ "quilladin": "Quilladin",
+ "chesnaught": "Chesnaught",
+ "fennekin": "Fennekin",
+ "braixen": "Braixen",
+ "delphox": "Delphox",
+ "froakie": "Froakie",
+ "frogadier": "Frogadier",
+ "greninja": "Greninja",
+ "bunnelby": "Bunnelby",
+ "diggersby": "Diggersby",
+ "fletchling": "Fletchling",
+ "fletchinder": "Fletchinder",
+ "talonflame": "Talonflame",
+ "scatterbug": "Scatterbug",
+ "spewpa": "Spewpa",
+ "vivillon": "Vivillon",
+ "litleo": "Litleo",
+ "pyroar": "Pyroar",
+ "flabebe": "Flabébé",
+ "floette": "Floette",
+ "florges": "Florges",
+ "skiddo": "Skiddo",
+ "gogoat": "Gogoat",
+ "pancham": "Pancham",
+ "pangoro": "Pangoro",
+ "furfrou": "Furfrou",
+ "espurr": "Espurr",
+ "meowstic": "Meowstic",
+ "honedge": "Honedge",
+ "doublade": "Doublade",
+ "aegislash": "Aegislash",
+ "spritzee": "Spritzee",
+ "aromatisse": "Aromatisse",
+ "swirlix": "Swirlix",
+ "slurpuff": "Slurpuff",
+ "inkay": "Inkay",
+ "malamar": "Malamar",
+ "binacle": "Binacle",
+ "barbaracle": "Barbaracle",
+ "skrelp": "Skrelp",
+ "dragalge": "Dragalge",
+ "clauncher": "Clauncher",
+ "clawitzer": "Clawitzer",
+ "helioptile": "Helioptile",
+ "heliolisk": "Heliolisk",
+ "tyrunt": "Tyrunt",
+ "tyrantrum": "Tyrantrum",
+ "amaura": "Amaura",
+ "aurorus": "Aurorus",
+ "sylveon": "Sylveon",
+ "hawlucha": "Hawlucha",
+ "dedenne": "Dedenne",
+ "carbink": "Carbink",
+ "goomy": "Goomy",
+ "sliggoo": "Sliggoo",
+ "goodra": "Goodra",
+ "klefki": "Klefki",
+ "phantump": "Phantump",
+ "trevenant": "Trevenant",
+ "pumpkaboo": "Pumpkaboo",
+ "gourgeist": "Gourgeist",
+ "bergmite": "Bergmite",
+ "avalugg": "Avalugg",
+ "noibat": "Noibat",
+ "noivern": "Noivern",
+ "xerneas": "Xerneas",
+ "yveltal": "Yveltal",
+ "zygarde": "Zygarde",
+ "diancie": "Diancie",
+ "hoopa": "Hoopa",
+ "volcanion": "Volcanion",
+ "rowlet": "Rowlet",
+ "dartrix": "Dartrix",
+ "decidueye": "Decidueye",
+ "litten": "Litten",
+ "torracat": "Torracat",
+ "incineroar": "Incineroar",
+ "popplio": "Popplio",
+ "brionne": "Brionne",
+ "primarina": "Primarina",
+ "pikipek": "Pikipek",
+ "trumbeak": "Trumbeak",
+ "toucannon": "Toucannon",
+ "yungoos": "Yungoos",
+ "gumshoos": "Gumshoos",
+ "grubbin": "Grubbin",
+ "charjabug": "Charjabug",
+ "vikavolt": "Vikavolt",
+ "crabrawler": "Crabrawler",
+ "crabominable": "Crabominable",
+ "oricorio": "Oricorio",
+ "cutiefly": "Cutiefly",
+ "ribombee": "Ribombee",
+ "rockruff": "Rockruff",
+ "lycanroc": "Lycanroc",
+ "wishiwashi": "Wishiwashi",
+ "mareanie": "Mareanie",
+ "toxapex": "Toxapex",
+ "mudbray": "Mudbray",
+ "mudsdale": "Mudsdale",
+ "dewpider": "Dewpider",
+ "araquanid": "Araquanid",
+ "fomantis": "Fomantis",
+ "lurantis": "Lurantis",
+ "morelull": "Morelull",
+ "shiinotic": "Shiinotic",
+ "salandit": "Salandit",
+ "salazzle": "Salazzle",
+ "stufful": "Stufful",
+ "bewear": "Bewear",
+ "bounsweet": "Bounsweet",
+ "steenee": "Steenee",
+ "tsareena": "Tsareena",
+ "comfey": "Comfey",
+ "oranguru": "Oranguru",
+ "passimian": "Passimian",
+ "wimpod": "Wimpod",
+ "golisopod": "Golisopod",
+ "sandygast": "Sandygast",
+ "palossand": "Palossand",
+ "pyukumuku": "Pyukumuku",
+ "type_null": "Tipo Zero",
+ "silvally": "Silvally",
+ "minior": "Minior",
+ "komala": "Komala",
+ "turtonator": "Turtonator",
+ "togedemaru": "Togedemaru",
+ "mimikyu": "Mimikyu",
+ "bruxish": "Bruxish",
+ "drampa": "Drampa",
+ "dhelmise": "Dhelmise",
+ "jangmo_o": "Jangmo-o",
+ "hakamo_o": "Hakamo-o",
+ "kommo_o": "Kommo-o",
+ "tapu_koko": "Tapu Koko",
+ "tapu_lele": "Tapu Lele",
+ "tapu_bulu": "Tapu Bulu",
+ "tapu_fini": "Tapu Fini",
+ "cosmog": "Cosmog",
+ "cosmoem": "Cosmoem",
+ "solgaleo": "Solgaleo",
+ "lunala": "Lunala",
+ "nihilego": "Nihilego",
+ "buzzwole": "Buzzwole",
+ "pheromosa": "Pheromosa",
+ "xurkitree": "Xurkitree",
+ "celesteela": "Celesteela",
+ "kartana": "Kartana",
+ "guzzlord": "Guzzlord",
+ "necrozma": "Necrozma",
+ "magearna": "Magearna",
+ "marshadow": "Marshadow",
+ "poipole": "Poipole",
+ "naganadel": "Naganadel",
+ "stakataka": "Stakataka",
+ "blacephalon": "Blacephalon",
+ "zeraora": "Zeraora",
+ "meltan": "Meltan",
+ "melmetal": "Melmetal",
+ "grookey": "Grookey",
+ "thwackey": "Thwackey",
+ "rillaboom": "Rillaboom",
+ "scorbunny": "Scorbunny",
+ "raboot": "Raboot",
+ "cinderace": "Cinderace",
+ "sobble": "Sobble",
+ "drizzile": "Drizzile",
+ "inteleon": "Inteleon",
+ "skwovet": "Skwovet",
+ "greedent": "Greedent",
+ "rookidee": "Rookidee",
+ "corvisquire": "Corvisquire",
+ "corviknight": "Corviknight",
+ "blipbug": "Blipbug",
+ "dottler": "Dottler",
+ "orbeetle": "Orbeetle",
+ "nickit": "Nickit",
+ "thievul": "Thievul",
+ "gossifleur": "Gossifleur",
+ "eldegoss": "Eldegoss",
+ "wooloo": "Wooloo",
+ "dubwool": "Dubwool",
+ "chewtle": "Chewtle",
+ "drednaw": "Drednaw",
+ "yamper": "Yamper",
+ "boltund": "Boltund",
+ "rolycoly": "Rolycoly",
+ "carkol": "Carkol",
+ "coalossal": "Coalossal",
+ "applin": "Applin",
+ "flapple": "Flapple",
+ "appletun": "Appletun",
+ "silicobra": "Silicobra",
+ "sandaconda": "Sandaconda",
+ "cramorant": "Cramorant",
+ "arrokuda": "Arrokuda",
+ "barraskewda": "Barraskewda",
+ "toxel": "Toxel",
+ "toxtricity": "Toxtricity",
+ "sizzlipede": "Sizzlipede",
+ "centiskorch": "Centiskorch",
+ "clobbopus": "Clobbopus",
+ "grapploct": "Grapploct",
+ "sinistea": "Sinistea",
+ "polteageist": "Polteageist",
+ "hatenna": "Hatenna",
+ "hattrem": "Hattrem",
+ "hatterene": "Hatterene",
+ "impidimp": "Impidimp",
+ "morgrem": "Morgrem",
+ "grimmsnarl": "Grimmsnarl",
+ "obstagoon": "Obstagoon",
+ "perrserker": "Perrserker",
+ "cursola": "Cursola",
+ "sirfetchd": "Sirfetch'd",
+ "mr_rime": "Mr. Rime",
+ "runerigus": "Runerigus",
+ "milcery": "Milcery",
+ "alcremie": "Alcremie",
+ "falinks": "Falinks",
+ "pincurchin": "Pincurchin",
+ "snom": "Snom",
+ "frosmoth": "Frosmoth",
+ "stonjourner": "Stonjourner",
+ "eiscue": "Eiscue",
+ "indeedee": "Indeedee",
+ "morpeko": "Morpeko",
+ "cufant": "Cufant",
+ "copperajah": "Copperajah",
+ "dracozolt": "Dracozolt",
+ "arctozolt": "Arctozolt",
+ "dracovish": "Dracovish",
+ "arctovish": "Arctovish",
+ "duraludon": "Duraludon",
+ "dreepy": "Dreepy",
+ "drakloak": "Drakloak",
+ "dragapult": "Dragapult",
+ "zacian": "Zacian",
+ "zamazenta": "Zamazenta",
+ "eternatus": "Eternatus",
+ "kubfu": "Kubfu",
+ "urshifu": "Urshifu",
+ "zarude": "Zarude",
+ "regieleki": "Regieleki",
+ "regidrago": "Regidrago",
+ "glastrier": "Glastrier",
+ "spectrier": "Spectrier",
+ "calyrex": "Calyrex",
+ "wyrdeer": "Wyrdeer",
+ "kleavor": "Kleavor",
+ "ursaluna": "Ursaluna",
+ "basculegion": "Basculegion",
+ "sneasler": "Sneasler",
+ "overqwil": "Overqwil",
+ "enamorus": "Enamorus",
+ "sprigatito": "Sprigatito",
+ "floragato": "Floragato",
+ "meowscarada": "Meowscarada",
+ "fuecoco": "Fuecoco",
+ "crocalor": "Crocalor",
+ "skeledirge": "Skeledirge",
+ "quaxly": "Quaxly",
+ "quaxwell": "Quaxwell",
+ "quaquaval": "Quaquaval",
+ "lechonk": "Lechonk",
+ "oinkologne": "Oinkologne",
+ "tarountula": "Tarountula",
+ "spidops": "Spidops",
+ "nymble": "Nymble",
+ "lokix": "Lokix",
+ "pawmi": "Pawmi",
+ "pawmo": "Pawmo",
+ "pawmot": "Pawmot",
+ "tandemaus": "Tandemaus",
+ "maushold": "Maushold",
+ "fidough": "Fidough",
+ "dachsbun": "Dachsbun",
+ "smoliv": "Smoliv",
+ "dolliv": "Dolliv",
+ "arboliva": "Arboliva",
+ "squawkabilly": "Squawkabilly",
+ "nacli": "Nacli",
+ "naclstack": "Naclstack",
+ "garganacl": "Garganacl",
+ "charcadet": "Charcadet",
+ "armarouge": "Armarouge",
+ "ceruledge": "Ceruledge",
+ "tadbulb": "Tadbulb",
+ "bellibolt": "Bellibolt",
+ "wattrel": "Wattrel",
+ "kilowattrel": "Kilowattrel",
+ "maschiff": "Maschiff",
+ "mabosstiff": "Mabosstiff",
+ "shroodle": "Shroodle",
+ "grafaiai": "Grafaiai",
+ "bramblin": "Bramblin",
+ "brambleghast": "Brambleghast",
+ "toedscool": "Toedscool",
+ "toedscruel": "Toedscruel",
+ "klawf": "Klawf",
+ "capsakid": "Capsakid",
+ "scovillain": "Scovillain",
+ "rellor": "Rellor",
+ "rabsca": "Rabsca",
+ "flittle": "Flittle",
+ "espathra": "Espathra",
+ "tinkatink": "Tinkatink",
+ "tinkatuff": "Tinkatuff",
+ "tinkaton": "Tinkaton",
+ "wiglett": "Wiglett",
+ "wugtrio": "Wugtrio",
+ "bombirdier": "Bombirdier",
+ "finizen": "Finizen",
+ "palafin": "Palafin",
+ "varoom": "Varoom",
+ "revavroom": "Revavroom",
+ "cyclizar": "Cyclizar",
+ "orthworm": "Orthworm",
+ "glimmet": "Glimmet",
+ "glimmora": "Glimmora",
+ "greavard": "Greavard",
+ "houndstone": "Houndstone",
+ "flamigo": "Flamigo",
+ "cetoddle": "Cetoddle",
+ "cetitan": "Cetitan",
+ "veluza": "Veluza",
+ "dondozo": "Dondozo",
+ "tatsugiri": "Tatsugiri",
+ "annihilape": "Annihilape",
+ "clodsire": "Clodsire",
+ "farigiraf": "Farigiraf",
+ "dudunsparce": "Dudunsparce",
+ "kingambit": "Kingambit",
+ "great_tusk": "Grandizanne",
+ "scream_tail": "Codaurlante",
+ "brute_bonnet": "Fungofurioso",
+ "flutter_mane": "Crinealato",
+ "slither_wing": "Alirasenti",
+ "sandy_shocks": "Peldisabbia",
+ "iron_treads": "Solcoferreo",
+ "iron_bundle": "Saccoferreo",
+ "iron_hands": "Manoferrea",
+ "iron_jugulis": "Colloferreo",
+ "iron_moth": "Falenaferrea",
+ "iron_thorns": "Spineferree",
+ "frigibax": "Frigibax",
+ "arctibax": "Arctibax",
+ "baxcalibur": "Baxcalibur",
+ "gimmighoul": "Gimmighoul",
+ "gholdengo": "Gholdengo",
+ "wo_chien": "Wo-Chien",
+ "chien_pao": "Chien-Pao",
+ "ting_lu": "Ting-Lu",
+ "chi_yu": "Chi-Yu",
+ "roaring_moon": "Lunaruggente",
+ "iron_valiant": "Eroeferreo",
+ "koraidon": "Koraidon",
+ "miraidon": "Miraidon",
+ "walking_wake": "Acquecrespe",
+ "iron_leaves": "Fogliaferrea",
+ "dipplin": "Dipplin",
+ "poltchageist": "Poltchageist",
+ "sinistcha": "Sinistcha",
+ "okidogi": "Okidogi",
+ "munkidori": "Munkidori",
+ "fezandipiti": "Fezandipiti",
+ "ogerpon": "Ogerpon",
+ "archaludon": "Archaludon",
+ "hydrapple": "Hydrapple",
+ "gouging_fire": "Vampeaguzze",
+ "raging_bolt": "Furiatonante",
+ "iron_boulder": "Massoferreo",
+ "iron_crown": "Capoferreo",
+ "terapagos": "Terapagos",
+ "pecharunt": "Pecharunt",
+ "alola_rattata": "Rattata",
+ "alola_raticate": "Raticate",
+ "alola_raichu": "Raichu",
+ "alola_sandshrew": "Sandshrew",
+ "alola_sandslash": "Sandslash",
+ "alola_vulpix": "Vulpix",
+ "alola_ninetales": "Ninetales",
+ "alola_diglett": "Diglett",
+ "alola_dugtrio": "Dugtrio",
+ "alola_meowth": "Meowth",
+ "alola_persian": "Persian",
+ "alola_geodude": "Geodude",
+ "alola_graveler": "Graveler",
+ "alola_golem": "Golem",
+ "alola_grimer": "Grimer",
+ "alola_muk": "Muk",
+ "alola_exeggutor": "Exeggutor",
+ "alola_marowak": "Marowak",
+ "eternal_floette": "Floette",
+ "galar_meowth": "Meowth",
+ "galar_ponyta": "Ponyta",
+ "galar_rapidash": "Rapidash",
+ "galar_slowpoke": "Slowpoke",
+ "galar_slowbro": "Slowbro",
+ "galar_farfetchd": "Farfetch'd",
+ "galar_weezing": "Weezing",
+ "galar_mr_mime": "Mr. Mime",
+ "galar_articuno": "Articuno",
+ "galar_zapdos": "Zapdos",
+ "galar_moltres": "Moltres",
+ "galar_slowking": "Slowking",
+ "galar_corsola": "Corsola",
+ "galar_zigzagoon": "Zigzagoon",
+ "galar_linoone": "Linoone",
+ "galar_darumaka": "Darumaka",
+ "galar_darmanitan": "Darmanitan",
+ "galar_yamask": "Yamask",
+ "galar_stunfisk": "Stunfisk",
+ "hisui_growlithe": "Growlithe",
+ "hisui_arcanine": "Arcanine",
+ "hisui_voltorb": "Voltorb",
+ "hisui_electrode": "Electrode",
+ "hisui_typhlosion": "Typhlosion",
+ "hisui_qwilfish": "Qwilfish",
+ "hisui_sneasel": "Sneasel",
+ "hisui_samurott": "Samurott",
+ "hisui_lilligant": "Lilligant",
+ "hisui_zorua": "Zorua",
+ "hisui_zoroark": "Zoroark",
+ "hisui_braviary": "Braviary",
+ "hisui_sliggoo": "Sliggoo",
+ "hisui_goodra": "Goodra",
+ "hisui_avalugg": "Avalugg",
+ "hisui_decidueye": "Decidueye",
+ "paldea_tauros": "Tauros",
+ "paldea_wooper": "Wooper",
+ "bloodmoon_ursaluna": "Ursaluna",
+} as const;
diff --git a/src/locales/it/splash-messages.ts b/src/locales/it/splash-messages.ts
new file mode 100644
index 00000000000..3bddc68f0b5
--- /dev/null
+++ b/src/locales/it/splash-messages.ts
@@ -0,0 +1,37 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const splashMessages: SimpleTranslationEntries = {
+ "battlesWon": "Battaglie Vinte!",
+ "joinTheDiscord": "Entra nel Discord!",
+ "infiniteLevels": "Livelli Infiniti!",
+ "everythingStacks": "Tutto si impila!",
+ "optionalSaveScumming": "Salvataggio Facoltativo!",
+ "biomes": "35 Biomi!",
+ "openSource": "Open Source!",
+ "playWithSpeed": "Gioca con il 5x di Velocità!",
+ "liveBugTesting": "Test dei Bug in Tempo Reale!",
+ "heavyInfluence": "Influenzato da RoR2!",
+ "pokemonRiskAndPokemonRain": "Pokémon Risk e Pokémon Rain!",
+ "nowWithMoreSalt": "Adesso con il 33% di sale in più!",
+ "infiniteFusionAtHome": "Fusioni Infinite a Casa!",
+ "brokenEggMoves": "Mosse delle Uova Rotte!",
+ "magnificent": "Magnifico!",
+ "mubstitute": "Mubstitute!",
+ "thatsCrazy": "È Pazzesco!",
+ "oranceJuice": "Succo d\'Arancia!",
+ "questionableBalancing": "Bilanciamento Discutibile!",
+ "coolShaders": "Shader fantastici!",
+ "aiFree": "Senza Intelligenza Artificiale!",
+ "suddenDifficultySpikes": "Picchi di Difficoltà Improvvisi!",
+ "basedOnAnUnfinishedFlashGame": "Basato su un Gioco Flash Incompiuto!",
+ "moreAddictiveThanIntended": "Crea Dipendeza più del Dovuto!",
+ "mostlyConsistentSeeds": "Seeds Consistenti!",
+ "achievementPointsDontDoAnything": "I Punti Obiettivo non Fanno Nulla!",
+ "youDoNotStartAtLevel": "Non Cominci dal Livello 2000!",
+ "dontTalkAboutTheManaphyEggIncident": "Non Parlare dell'Incidente dell'Uovo di Manaphy!",
+ "alsoTryPokengine": "Prova anche Pokéngine!",
+ "alsoTryEmeraldRogue": "Prova anche Emerald Rogue!",
+ "alsoTryRadicalRed": "Prova anche Radical Red!",
+ "eeveeExpo": "Eevee Expo!",
+ "ynoproject": "YNOproject!",
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/starter-select-ui-handler.ts b/src/locales/it/starter-select-ui-handler.ts
new file mode 100644
index 00000000000..f2b44c37297
--- /dev/null
+++ b/src/locales/it/starter-select-ui-handler.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The menu namespace holds most miscellaneous text that isn't directly part of the game's
+ * contents or directly related to Pokemon data. This includes menu navigation, settings,
+ * account interactions, descriptive text, etc.
+ */
+export const starterSelectUiHandler: SimpleTranslationEntries = {
+ "confirmStartTeam":'Vuoi iniziare con questi Pokémon?',
+ "gen1": "I",
+ "gen2": "II",
+ "gen3": "III",
+ "gen4": "IV",
+ "gen5": "V",
+ "gen6": "VI",
+ "gen7": "VII",
+ "gen8": "VIII",
+ "gen9": "IX",
+ "growthRate": "Vel. Crescita:",
+ "ability": "Abilità:",
+ "passive": "Passiva:",
+ "nature": "Natura:",
+ "eggMoves": 'Mosse delle uova',
+ "start": "Inizia",
+ "addToParty": "Aggiungi al Gruppo",
+ "toggleIVs": 'Vedi/Nascondi IV',
+ "manageMoves": 'Gestisci Mosse',
+ "useCandies": 'Usa Caramelle',
+ "selectMoveSwapOut": "Seleziona una mossa da scambiare.",
+ "selectMoveSwapWith": "Seleziona una mossa da scambiare con",
+ "unlockPassive": "Sblocca Passiva",
+ "reduceCost": "Riduci Costo",
+ "cycleShiny": "R: Alterna Shiny",
+ "cycleForm": 'F: Alterna Forma',
+ "cycleGender": 'G: Alterna Sesso',
+ "cycleAbility": 'E: Alterna Abilità',
+ "cycleNature": 'N: Alterna Natura',
+ "cycleVariant": 'V: Alterna Variante',
+ "enablePassive": "Attiva Passiva",
+ "disablePassive": "Disattiva Passiva",
+ "locked": "Bloccato",
+ "disabled": "Disabilitato",
+ "uncaught": "Non Catturato"
+}
\ No newline at end of file
diff --git a/src/locales/it/trainers.ts b/src/locales/it/trainers.ts
new file mode 100644
index 00000000000..24c40acdac4
--- /dev/null
+++ b/src/locales/it/trainers.ts
@@ -0,0 +1,242 @@
+import {SimpleTranslationEntries} from "#app/plugins/i18n";
+
+// Titles of special trainers like gym leaders, elite four, and the champion
+export const titles: SimpleTranslationEntries = {
+ "elite_four": "Superquattro",
+ "gym_leader": "Capopalestra",
+ "gym_leader_female": "Capopalestra",
+ "champion": "Campione",
+ "rival": "Rivale",
+ "professor": "Professore",
+ "frontier_brain": "Asso Lotta",
+ // Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc.
+} as const;
+
+// Titles of trainers like "Youngster" or "Lass"
+export const trainerClasses: SimpleTranslationEntries = {
+ "ace_trainer": "Ace Trainer",
+ "ace_trainer_female": "Ace Trainer",
+ "ace_duo": "Ace Duo",
+ "artist": "Artist",
+ "artist_female": "Artist",
+ "backers": "Backers",
+ "backpacker": "Backpacker",
+ "backpacker_female": "Backpacker",
+ "backpackers": "Backpackers",
+ "baker": "Baker",
+ "battle_girl": "Battle Girl",
+ "beauty": "Beauty",
+ "beginners": "Beginners",
+ "biker": "Biker",
+ "black_belt": "Black Belt",
+ "breeder": "Breeder",
+ "breeder_female": "Breeder",
+ "breeders": "Breeders",
+ "clerk": "Clerk",
+ "clerk_female": "Clerk",
+ "colleagues": "Colleagues",
+ "crush_kin": "Crush Kin",
+ "cyclist": "Cyclist",
+ "cyclist_female": "Cyclist",
+ "cyclists": "Cyclists",
+ "dancer": "Dancer",
+ "dancer_female": "Dancer",
+ "depot_agent": "Depot Agent",
+ "doctor": "Doctor",
+ "doctor_female": "Doctor",
+ "fisherman": "Fisherman",
+ "fisherman_female": "Fisherman",
+ "gentleman": "Gentleman",
+ "guitarist": "Guitarist",
+ "guitarist_female": "Guitarist",
+ "harlequin": "Harlequin",
+ "hiker": "Hiker",
+ "hooligans": "Hooligans",
+ "hoopster": "Hoopster",
+ "infielder": "Infielder",
+ "janitor": "Janitor",
+ "lady": "Lady",
+ "lass": "Lass",
+ "linebacker": "Linebacker",
+ "maid": "Maid",
+ "madame": "Madame",
+ "medical_team": "Medical Team",
+ "musician": "Musician",
+ "hex_maniac": "Hex Maniac",
+ "nurse": "Nurse",
+ "nursery_aide": "Nursery Aide",
+ "officer": "Officer",
+ "parasol_lady": "Parasol Lady",
+ "pilot": "Pilot",
+ "pokefan": "Poké Fan",
+ "pokefan_family": "Poké Fan Family",
+ "preschooler": "Preschooler",
+ "preschooler_female": "Preschooler",
+ "preschoolers": "Preschoolers",
+ "psychic": "Psychic",
+ "psychic_female": "Psychic",
+ "psychics": "Psychics",
+ "pokémon_ranger": "Pokémon Ranger",
+ "pokémon_rangers": "Pokémon Ranger",
+ "ranger": "Ranger",
+ "restaurant_staff": "Restaurant Staff",
+ "rich": "Rich",
+ "rich_female": "Rich",
+ "rich_boy": "Rich Boy",
+ "rich_couple": "Rich Couple",
+ "rich_kid": "Rich Kid",
+ "rich_kid_female": "Rich Kid",
+ "rich_kids": "Rich Kids",
+ "roughneck": "Roughneck",
+ "scientist": "Scientist",
+ "scientist_female": "Scientist",
+ "scientists": "Scientists",
+ "smasher": "Smasher",
+ "snow_worker": "Snow Worker",
+ "snow_worker_female": "Snow Worker",
+ "striker": "Striker",
+ "school_kid": "School Kid",
+ "school_kid_female": "School Kid",
+ "school_kids": "School Kids",
+ "swimmer": "Swimmer",
+ "swimmer_female": "Swimmer",
+ "swimmers": "Swimmers",
+ "twins": "Twins",
+ "veteran": "Veteran",
+ "veteran_female": "Veteran",
+ "veteran_duo": "Veteran Duo",
+ "waiter": "Waiter",
+ "waitress": "Waitress",
+ "worker": "Worker",
+ "worker_female": "Worker",
+ "workers": "Workers",
+ "youngster": "Youngster"
+} as const;
+
+// Names of special trainers like gym leaders, elite four, and the champion
+export const trainerNames: SimpleTranslationEntries = {
+ "brock": "Brock",
+ "misty": "Misty",
+ "lt_surge": "Lt Surge",
+ "erika": "Erika",
+ "janine": "Janine",
+ "sabrina": "Sabrina",
+ "blaine": "Blaine",
+ "giovanni": "Giovanni",
+ "falkner": "Falkner",
+ "bugsy": "Bugsy",
+ "whitney": "Whitney",
+ "morty": "Morty",
+ "chuck": "Chuck",
+ "jasmine": "Jasmine",
+ "pryce": "Pryce",
+ "clair": "Clair",
+ "roxanne": "Roxanne",
+ "brawly": "Brawly",
+ "wattson": "Wattson",
+ "flannery": "Flannery",
+ "norman": "Norman",
+ "winona": "Winona",
+ "tate": "Tate",
+ "liza": "Liza",
+ "juan": "Juan",
+ "roark": "Roark",
+ "gardenia": "Gardenia",
+ "maylene": "Maylene",
+ "crasher_wake": "Crasher Wake",
+ "fantina": "Fantina",
+ "byron": "Byron",
+ "candice": "Candice",
+ "volkner": "Volkner",
+ "cilan": "Cilan",
+ "chili": "Chili",
+ "cress": "Cress",
+ "cheren": "Cheren",
+ "lenora": "Lenora",
+ "roxie": "Roxie",
+ "burgh": "Burgh",
+ "elesa": "Elesa",
+ "clay": "Clay",
+ "skyla": "Skyla",
+ "brycen": "Brycen",
+ "drayden": "Drayden",
+ "marlon": "Marlon",
+ "viola": "Viola",
+ "grant": "Grant",
+ "korrina": "Korrina",
+ "ramos": "Ramos",
+ "clemont": "Clemont",
+ "valerie": "Valerie",
+ "olympia": "Olympia",
+ "wulfric": "Wulfric",
+ "milo": "Milo",
+ "nessa": "Nessa",
+ "kabu": "Kabu",
+ "bea": "Bea",
+ "allister": "Allister",
+ "opal": "Opal",
+ "bede": "Bede",
+ "gordie": "Gordie",
+ "melony": "Melony",
+ "piers": "Piers",
+ "marnie": "Marnie",
+ "raihan": "Raihan",
+ "katy": "Katy",
+ "brassius": "Brassius",
+ "iono": "Iono",
+ "kofu": "Kofu",
+ "larry": "Larry",
+ "ryme": "Ryme",
+ "tulip": "Tulip",
+ "grusha": "Grusha",
+ "lorelei": "Lorelei",
+ "bruno": "Bruno",
+ "agatha": "Agatha",
+ "lance": "Lance",
+ "will": "Will",
+ "koga": "Koga",
+ "karen": "Karen",
+ "sidney": "Sidney",
+ "phoebe": "Phoebe",
+ "glacia": "Glacia",
+ "drake": "Drake",
+ "aaron": "Aaron",
+ "bertha": "Bertha",
+ "flint": "Flint",
+ "lucian": "Lucian",
+ "shauntal": "Shauntal",
+ "marshal": "Marshal",
+ "grimsley": "Grimsley",
+ "caitlin": "Caitlin",
+ "malva": "Malva",
+ "siebold": "Siebold",
+ "wikstrom": "Wikstrom",
+ "drasna": "Drasna",
+ "hala": "Hala",
+ "molayne": "Molayne",
+ "olivia": "Olivia",
+ "acerola": "Acerola",
+ "kahili": "Kahili",
+ "rika": "Rika",
+ "poppy": "Poppy",
+ "hassel": "Hassel",
+ "crispin": "Crispin",
+ "amarys": "Amarys",
+ "lacey": "Lacey",
+ "drayton": "Drayton",
+ "blue": "Blue",
+ "red": "Red",
+ "steven": "Steven",
+ "wallace": "Wallace",
+ "cynthia": "Cynthia",
+ "alder": "Alder",
+ "iris": "Iris",
+ "diantha": "Diantha",
+ "hau": "Hau",
+ "geeta": "Geeta",
+ "nemona": "Nemona",
+ "kieran": "Kieran",
+ "leon": "Leon",
+ "rival": "Finn",
+ "rival_female": "Ivy",
+} as const;
diff --git a/src/locales/it/tutorial.ts b/src/locales/it/tutorial.ts
new file mode 100644
index 00000000000..898dcead8a4
--- /dev/null
+++ b/src/locales/it/tutorial.ts
@@ -0,0 +1,42 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const tutorial: SimpleTranslationEntries = {
+ "intro": `Benvenuto in PokéRogue! Questo gioco si concentra sulle battaglie, con elementi roguelite.
+ $Questo gioco non è monetizzato e non siamo proprietari di Pokemon e Assets presenti nel gioco.
+ $Il gioco è work-in-progress ma giocabile al 100%.\nPer reportare eventuali bugs è possibile discuterne sul nostro Discord.
+ $Se il game risulta 'lento', assicurati di aver abilitato l'Accelerazione Hardware nelle impostazioni del tuo Browser`,
+
+ "accessMenu": `Per accedere al menù, press M o Esc.\nDal menù puoi cambiare impostazioni, controllare la wiki e accedere a varie features.`,
+
+ "menu": `Da questo menù puoi accedere alle impostazioni.
+ $Dalle impostazioni puoi cambiare velocità di gioco, stile di finestra e altre opzioni.
+ $Ci sono varie funzionalità, controlla bene e non perderti nulla!`,
+
+ "starterSelect": `Da questa schermata puoi selezionare il tuo starter.\nQuesti sono i membri iniziali del tuo parti.
+ $Ogni starter ha un valore. Puoi avere fino a \n6 Pokèmon, avendo a disposizione un massimo di 10 punti.
+ $Puoi anche selezionare Sesso, Abilità, e Forma a seconda delle\nvarianti che hai catturato o schiuso.
+ $Le IVs di una specie sono le migliori rispetto a tutte quelle che hai\ncatturato o schiuso, quindi prova a catturarne il piu possibile!`,
+
+ "pokerus": `Giornalmente 3 Starter casuali disponibili avranno il bordo viola.
+ $Se possiedi uno di questi starter,\nprova ad aggiungerlo al party. Ricorda di controllare le info!`,
+
+ "statChange": `I cambiamenti alle statistiche persistono fintanto che i tuoi pokèmon resteranno in campo.
+ $I tuoi pokemon verranno richiamati quando incontrerai un allenatore o al cambiamento di bioma.
+ $Puoi anche vedere i cambiamenti alle statistiche in corso tenendo premuto C o Shift`,
+
+ "selectItem": `Dopo ogni battaglia avrai disponibili tre item.\nPotrai prenderne solo uno.
+ $Questi spaziano tra consumabili, item tenuti da Pokèmon o con un effetto passivo permanente.
+ $La maggior parte degli Item non Consumabili possono stackare in diversi modi.
+ $Alcuni Item risulteranno disponibili solo se possono essere usati, come Item Evolutivi.
+ $Puoi anche passare un Item tenuto da un Pokèmon ad un altro attraverso l'opzione 'trasferisci strumento'.
+ $L'opzione 'trasferisci strumento' sarà disponibile solo dopo aver assegnato uno strumento ad un Pokèmon.
+ $Puoi acquistare consumabili con le monete, progredendo saranno poi disponibili ulteriori oggetti.
+ $Assicurati di fare un acquisto prima di selezionare un item casuale, poichè passerai subito alla lotta successiva.`,
+
+ "eggGacha": `Da questa schermata, puoi riscattare i tuoi vouchers in cambio di\nuova Pokèmon.
+ $Le uova vanno schiuse e saranno sempre più vicine alla schiusura dopo\nogni battaglia. Le uova più rare impiegheranno più battaglie per la schiusura.
+ $I Pokémon schiusi non verranno aggiunti alla tua squadra, saranno\naggiunti ai tuoi starters.
+ $I Pokémon schiusi generalmente hanno IVs migliori rispetto ai\n Pokémon selvatici.
+ $Alcuni Pokémon possono essere ottenuti solo tramite uova.
+ $Ci sono 3 diversi macchinari con differenti\nbonus, scegli quello che preferisci!`,
+} as const;
\ No newline at end of file
diff --git a/src/locales/it/weather.ts b/src/locales/it/weather.ts
new file mode 100644
index 00000000000..d5f0f440e1e
--- /dev/null
+++ b/src/locales/it/weather.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The weather namespace holds text displayed when weather is active during a battle
+ */
+export const weather: SimpleTranslationEntries = {
+ "sunnyStartMessage": "La luce solare è intensa!",
+ "sunnyLapseMessage": "La luce solare è forte.",
+ "sunnyClearMessage": "La luce solare si sta attenuando.",
+
+ "rainStartMessage": "Ha iniziato a piovere!",
+ "rainLapseMessage": "La pioggia continua.",
+ "rainClearMessage": "Ha smesso di piovere.",
+
+ "sandstormStartMessage": "Si è scatenata una tempesta di sabbia!",
+ "sandstormLapseMessage": "La tempesta di sabbia infuria.",
+ "sandstormClearMessage": "La tempesta di sabbia si è placata.",
+ "sandstormDamageMessage": "{{pokemonPrefix}}{{pokemonName}} è stato colpito\ndalla tempesta di sabbia!",
+
+ "hailStartMessage": "Ha iniziato a grandinare!",
+ "hailLapseMessage": "La grandine continua a cadere.",
+ "hailClearMessage": "Ha smesso di grandinare.",
+ "hailDamageMessage": "{{pokemonPrefix}}{{pokemonName}} è stato colpito\ndalla grandine!",
+
+ "snowStartMessage": "Ha iniziato a nevicare!",
+ "snowLapseMessage": "La neve sta continuando a cadere.",
+ "snowClearMessage": "Ha smesso di nevicare!.",
+
+ "fogStartMessage": "È emersa una fitta nebbia!",
+ "fogLapseMessage": "La nebbia continua.",
+ "fogClearMessage": "La nebbia è scomparsa.",
+
+ "heavyRainStartMessage": "Ha iniziato a piovere forte!",
+ "heavyRainLapseMessage": "La pioggia battente continua.",
+ "heavyRainClearMessage": "La pioggia battente è cessata.",
+
+ "harshSunStartMessage": "La luce solare è molto intensa!",
+ "harshSunLapseMessage": "La luce solare è estremamente calda.",
+ "harshSunClearMessage": "La luce solare si sta attenuando.",
+
+ "strongWindsStartMessage": "È apparsa una corrente d'aria misteriosa!",
+ "strongWindsLapseMessage": "La corrente d'aria soffia intensamente.",
+ "strongWindsClearMessage": "La corrente d'aria è cessata."
+}
\ No newline at end of file
diff --git a/src/locales/pt_BR/ability-trigger.ts b/src/locales/pt_BR/ability-trigger.ts
new file mode 100644
index 00000000000..f539af8373a
--- /dev/null
+++ b/src/locales/pt_BR/ability-trigger.ts
@@ -0,0 +1,5 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const abilityTriggers: SimpleTranslationEntries = {
+ 'blockRecoilDamage' : `{{abilityName}} de {{pokemonName}}\nprotegeu-o do dano de recuo!`,
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/ability.ts b/src/locales/pt_BR/ability.ts
new file mode 100644
index 00000000000..060a8b7611e
--- /dev/null
+++ b/src/locales/pt_BR/ability.ts
@@ -0,0 +1,1241 @@
+import { AbilityTranslationEntries } from "#app/plugins/i18n.js";
+
+export const ability: AbilityTranslationEntries = {
+ stench: {
+ name: "Stench",
+ description: "Liberando um forte odor enquanto ataca, este Pokémon pode fazer o alvo hesitar.",
+ },
+ drizzle: {
+ name: "Drizzle",
+ description: "O Pokémon faz chover ao entrar em batalha.",
+ },
+ speedBoost: {
+ name: "Speed Boost",
+ description: "Seu atributo de Velocidade é aumentado a cada turno.",
+ },
+ battleArmor: {
+ name: "Battle Armor",
+ description: "Uma forte armadura protege o Pokémon de golpes críticos.",
+ },
+ sturdy: {
+ name: "Sturdy",
+ description: "Impede que seja nocauteado com apenas um golpe, se estiver com seus PS ao máximo. Também evita que movimentos de golpes fatais o derrubem.",
+ },
+ damp: {
+ name: "Damp",
+ description: "Previne o uso de movimentos explosivos, como a Autodestruição, aumentando a umidade dos arredores.",
+ },
+ limber: {
+ name: "Limber",
+ description: "Seu corpo maleável protege o Pokémon da paralisia.",
+ },
+ sandVeil: {
+ name: "Sand Veil",
+ description: "Aumenta a evasão do Pokémon durante as tempestades de areia.",
+ },
+ static: {
+ name: "Static",
+ description: "O Pokémon é carregado com energia estática, então entrar em contato com ele pode causar paralisia.",
+ },
+ voltAbsorb: {
+ name: "Volt Absorb",
+ description: "Se for atingido por um movimento do tipo Elétrico, ele restaura seus PS ao invés de receber dano.",
+ },
+ waterAbsorb: {
+ name: "Water Absorb",
+ description: "Se for atingido por um movimento do tipo Água, ele restaura seus PS ao invés de receber dano.",
+ },
+ oblivious: {
+ name: "Oblivious",
+ description: "Sua indiferença impede que o Pokémon fique apaixonado ou seja provocado por outro Pokémon.",
+ },
+ cloudNine: {
+ name: "Cloud Nine",
+ description: "Anula todos os efeitos climáticos na batalha.",
+ },
+ compoundEyes: {
+ name: "Compound Eyes",
+ description: "O olho preciso do Pokémon aumenta sua precisão.",
+ },
+ insomnia: {
+ name: "Insomnia",
+ description: "Este Pokémon está sofrendo com insônia e não pode adormecer.",
+ },
+ colorChange: {
+ name: "Color Change",
+ description: "Este Pokémon se torna do tipo do último ataque que sofreu.",
+ },
+ immunity: {
+ name: "Immunity",
+ description: "O sistema imunológico deste Pokémon impede que ele seja envenenado.",
+ },
+ flashFire: {
+ name: "Flash Fire",
+ description: "Fortalece movimentos do tipo Fogo quando atingido por um.",
+ },
+ shieldDust: {
+ name: "Shield Dust",
+ description: "A poeira desse Pokémon bloqueia efeitos adicionais dos ataques recebidos.",
+ },
+ ownTempo: {
+ name: "Own Tempo",
+ description: "Este Pokémon tem seu próprio ritmo, que o impede de ficar confuso.",
+ },
+ suctionCups: {
+ name: "Suction Cups",
+ description: "Este Pokémon usa sua ventosas para fixar-se no lugar, negando todos os movimentos e itens que o obriguem a recuar.",
+ },
+ intimidate: {
+ name: "Intimidate",
+ description: "Quando entra em batalha, este Pokémon intimida o Pokémon adversário, diminuindo seu Ataque.",
+ },
+ shadowTag: {
+ name: "Shadow Tag",
+ description: "Este Pokémon pisa na sombra do Pokémon adversário, impedindo que ele escape da batalha.",
+ },
+ roughSkin: {
+ name: "Rough Skin",
+ description: "Quando recebe um ataque direto, usa sua pele áspera para infligir dano ao Pokémon atacante.",
+ },
+ wonderGuard: {
+ name: "Wonder Guard",
+ description: "Devido seu misterioso poder, apenas movimentos supereficazes acertam esse Pokémon.",
+ },
+ levitate: {
+ name: "Levitate",
+ description: "Através da levitação esse Pokémon se torna completamente imune a movimentos do tipo Terra.",
+ },
+ effectSpore: {
+ name: "Effect Spore",
+ description: "Contato direto com o Pokémon pode infligir paralisia, sono ou envenenamento ao atacante.",
+ },
+ synchronize: {
+ name: "Synchronize",
+ description: "O atacante sofrerá a mesma mudança de estado se causar queima, envenenamento ou paralisia ao Pokémon.",
+ },
+ clearBody: {
+ name: "Clear Body",
+ description: "Previne que Habilidades e movimentos de outros Pokémon diminuam os atributos deste Pokémon.",
+ },
+ naturalCure: {
+ name: "Natural Cure",
+ description: "Quando este Pokémon recua, todas mudanças de estado são curadas.",
+ },
+ lightningRod: {
+ name: "Lightning Rod",
+ description: "O Pokémon absorve todos os movimentos do tipo Elétrico e, ao invés de sofrer dano, aumenta seu Ataque Esp.",
+ },
+ sereneGrace: {
+ name: "Serene Grace",
+ description: "Aumenta a probabilidade de ocorrerem efeitos adicionais ao atacar.",
+ },
+ swiftSwim: {
+ name: "Swift Swim",
+ description: "A Velocidade do Pokémon é aumentada quando chove.",
+ },
+ chlorophyll: {
+ name: "Chlorophyll",
+ description: "A Velocidade do Pokémon é aumentada sob sol forte.",
+ },
+ illuminate: {
+ name: "Illuminate",
+ description: "Ilumina os arredores, aumentado a possibilidade de encontrar Pokémon selvagens.",
+ },
+ trace: {
+ name: "Trace",
+ description: "Quando entra em batalha, o Pokémon copia a Habilidade de um Pokémon adversário.",
+ },
+ hugePower: {
+ name: "Huge Power",
+ description: "Dobra o Ataque do Pokémon.",
+ },
+ poisonPoint: {
+ name: "Poison Point",
+ description: "Contato direto com o Pokémon pode envenenar o atacante.",
+ },
+ innerFocus: {
+ name: "Inner Focus",
+ description: "O foco extraordinário do Pokémon o impede de hesitar.",
+ },
+ magmaArmor: {
+ name: "Magma Armor",
+ description: "O magma escaldante que cobre o Pokémon previne seu congelamento.",
+ },
+ waterVeil: {
+ name: "Water Veil",
+ description: "O véu de água que cobre o Pokémon previne que ele seja queimado.",
+ },
+ magnetPull: {
+ name: "Magnet Pull",
+ description: "Impede que Pokémon do tipo Aço escapem através da utilização de sua força magnética.",
+ },
+ soundproof: {
+ name: "Soundproof",
+ description: "Antirruído dá ao Pokémon imunidade completa a todos movimentos baseados em som.",
+ },
+ rainDish: {
+ name: "Rain Dish",
+ description: "O Pokémon recupera PS gradualmente na chuva.",
+ },
+ sandStream: {
+ name: "Sand Stream",
+ description: "Quando entra em batalha o Pokémon conjura uma tempestade de areia.",
+ },
+ pressure: {
+ name: "Pressure",
+ description: "Pressionando o Pokémon adversário, ele aumenta o custo de PP para o adversário usar um movimento.",
+ },
+ thickFat: {
+ name: "Thick Fat",
+ description: "Movimentos dos tipos Fogo e Água têm seu dano reduzido pela metade devido à grossa camada de gordura que protege o Pokémon.",
+ },
+ earlyBird: {
+ name: "Early Bird",
+ description: "O Pokémon acorda duas vezes mais rápido que outros Pokémon.",
+ },
+ flameBody: {
+ name: "Flame Body",
+ description: "Contato direto com o Pokémon pode queimar o atacante.",
+ },
+ runAway: {
+ name: "Run Away",
+ description: "Torna a fuga de encontros com Pokémon selvagem garantida.",
+ },
+ keenEye: {
+ name: "Keen Eye",
+ description: "Seu olhar extremamente aguçado evita que outros Pokémon diminuam sua Precisão.",
+ },
+ hyperCutter: {
+ name: "Hyper Cutter",
+ description: "Suas poderosas pinças enchem o Pokémon de orgulho. Elas impedem que outros Pokémon diminuam seu atributo de Ataque.",
+ },
+ pickup: {
+ name: "Pickup",
+ description: "Durante a batalha, o Pokémon pode tomar o item do Pokémon adversário. Fora de batalha pode encontrar itens pelo chão.",
+ },
+ truant: {
+ name: "Truant",
+ description: "Se utilizar um movimento, o Pokémon precisará descansar no turno seguinte.",
+ },
+ hustle: {
+ name: "Hustle",
+ description: "Aumenta seu Ataque em troca de diminuir a precisão.",
+ },
+ cuteCharm: {
+ name: "Cute Charm",
+ description: "Contato direto com o Pokémon pode causar paixão ao atacante.",
+ },
+ plus: {
+ name: "Plus",
+ description: "Aumenta o Ataque Esp. do Pokémon se estiver em batalha com um aliado que tenha as Habilidades Plus ou Minus.",
+ },
+ minus: {
+ name: "Minus",
+ description: "Aumenta o Ataque Esp. do Pokémon se estiver em batalha com um aliado que tenha as Habilidades Mais ou Menos.",
+ },
+ forecast: {
+ name: "Forecast",
+ description: "O tipo do Pokémon altera-se para Água, Fogo ou Gelo, dependendo do clima.",
+ },
+ stickyHold: {
+ name: "Sticky Hold",
+ description: "Outros Pokémon não podem remover itens que este Pokémon esteja segurando.",
+ },
+ shedSkin: {
+ name: "Shed Skin",
+ description: "O Pokémon pode curar-se de mudanças de estado através da troca de pele.",
+ },
+ guts: {
+ name: "Guts",
+ description: "É tão corajoso que ser afetado por uma mudança de estado aumenta seu Ataque.",
+ },
+ marvelScale: {
+ name: "Marvel Scale",
+ description: "Se for afetado por uma mudança de estado, as escamas maravilhosas do Pokémon aumentarão sua Defesa.",
+ },
+ liquidOoze: {
+ name: "Liquid Ooze",
+ description: "Exala uma substância tóxica com fedor terrível que causa dano a qualquer atacante que use um movimento de dreno.",
+ },
+ overgrow: {
+ name: "Overgrow",
+ description: "Fortalece os movimentos do tipo Planta quando o Pokémon está com poucos PS.",
+ },
+ blaze: {
+ name: "Blaze",
+ description: "Fortalece os movimentos do tipo Fogo quando o Pokémon está com poucos PS.",
+ },
+ torrent: {
+ name: "Torrent",
+ description: "Fortalece os movimentos do tipo Água quando o Pokémon está com poucos PS.",
+ },
+ swarm: {
+ name: "Swarm",
+ description: "Fortalece os movimentos do tipo Inseto quando o Pokémon está com poucos PS.",
+ },
+ rockHead: {
+ name: "Rock Head",
+ description: "Protege o Pokémon de dano colateral.",
+ },
+ drought: {
+ name: "Drought",
+ description: "Intensifica a luz solar quando o Pokémon entra em batalha.",
+ },
+ arenaTrap: {
+ name: "Arena Trap",
+ description: "Impede que Pokémon adversários fujam.",
+ },
+ vitalSpirit: {
+ name: "Vital Spirit",
+ description: "Sua determinação o impede de adormecer.",
+ },
+ whiteSmoke: {
+ name: "White Smoke",
+ description: "O Pokémon é protegido por sua fumaça branca que previne que outros Pokémon diminuam seus atributos.",
+ },
+ purePower: {
+ name: "Pure Power",
+ description: "O Pokémon dobra seu Ataque usando seu poder puro.",
+ },
+ shellArmor: {
+ name: "Shell Armor",
+ description: "A robusta couraça que protege o Pokémon bloqueia os golpes críticos.",
+ },
+ airLock: {
+ name: "Air Lock",
+ description: "Elimina efeitos climáticos.",
+ },
+ tangledFeet: {
+ name: "Tangled Feet",
+ description: "Sua evasão aumenta se estiver confuso.",
+ },
+ motorDrive: {
+ name: "Motor Drive",
+ description: "O Pokémon absorve todos os movimentos do tipo Elétrico e, ao invés de sofrer dano, aumenta seu atributo de Velocidade.",
+ },
+ rivalry: {
+ name: "Rivalry",
+ description: "Sua competitividade faz com que cause mais dano a Pokémon do mesmo gênero, enquanto causa dano reduzido a Pokémon do gênero oposto.",
+ },
+ steadfast: {
+ name: "Steadfast",
+ description: "A determinação do Pokémon faz com que sua Velocidade aumente cada vez que ele hesita.",
+ },
+ snowCloak: {
+ name: "Snow Cloak",
+ description: "Aumenta a evasão numa tempestade de granizo.",
+ },
+ gluttony: {
+ name: "Gluttony",
+ description: "Se estiver segurando uma fruta, a consumirá quando seus PS caírem abaixo da metade, o que é mais cedo que o usual.",
+ },
+ angerPoint: {
+ name: "Anger Point",
+ description: "Quando recebe um golpe crítico se enraivece, e com isso, aumenta seu Ataque.",
+ },
+ unburden: {
+ name: "Unburden",
+ description: "Se o item que o Pokémon estiver segurando for usado ou perdido, sua Velocidade aumentará.",
+ },
+ heatproof: {
+ name: "Heatproof",
+ description: "O corpo a prova de calor desse Pokémon corta pela metade o dano de ataques do tipo Fogo que o acertam.",
+ },
+ simple: {
+ name: "Simple",
+ description: "Duplica as mudanças de atributos do Pokémon.",
+ },
+ drySkin: {
+ name: "Dry Skin",
+ description: "Durante chuva ou se for atingido por movimentos de Água, recupera PS. Durante sol forte tem seus PS máximo reduzido e leva dano aumentado do tipo Fogo.",
+ },
+ download: {
+ name: "Download",
+ description: "Compara Defesa e Defesa Esp. do Pokémon adversário antes de aumentar seu próprio Ataque Esp. ou Ataque, a depender de qual será mais efetivo.",
+ },
+ ironFist: {
+ name: "Iron Fist",
+ description: "Fortalece movimentos de soco.",
+ },
+ poisonHeal: {
+ name: "Poison Heal",
+ description: "Se o Pokémon estiver envenenado, recuperará PS ao invés de perdê-los.",
+ },
+ adaptability: {
+ name: "Adaptability",
+ description: "Fortalece movimentos do mesmo tipo do Pokémon.",
+ },
+ skillLink: {
+ name: "Skill Link",
+ description: "Faz com que movimentos de repetição acertem sempre o máximo de vezes possível.",
+ },
+ hydration: {
+ name: "Hydration",
+ description: "Cura mudanças de estado durante a chuva.",
+ },
+ solarPower: {
+ name: "Solar Power",
+ description: "Aumenta o Ataque Esp. durante o sol forte, entretanto perde um pouco de PS a cada turno.",
+ },
+ quickFeet: {
+ name: "Quick Feet",
+ description: "Aumenta a Velocidade se o Pokémon sofrer uma mudança de estado.",
+ },
+ normalize: {
+ name: "Normalize",
+ description: "Todos os movimentos do Pokémon se tornam do tipo Normal. Aumenta um pouco o poder desses movimentos.",
+ },
+ sniper: {
+ name: "Sniper",
+ description: "Aumenta o poder dos ataques caso sejam críticos.",
+ },
+ magicGuard: {
+ name: "Magic Guard",
+ description: "O Pokémon só recebe dano de movimentos de ataque.",
+ },
+ noGuard: {
+ name: "No Guard",
+ description: "Para garantir que todos os ataques atinjam o oponente, o Pokémon adota uma estratégia de desguarnecimento, porém, isso faz com que todos ataques o atinjam.",
+ },
+ stall: {
+ name: "Stall",
+ description: "O Pokémon age somente após todos os outros agirem.",
+ },
+ technician: {
+ name: "Technician",
+ description: "Aumenta o poder dos ataques mais fracos do Pokémon.",
+ },
+ leafGuard: {
+ name: "Leaf Guard",
+ description: "Previne mudanças de estado sob o sol forte.",
+ },
+ klutz: {
+ name: "Klutz",
+ description: "O Pokémon não pode usar nenhum item que esteja segurando.",
+ },
+ moldBreaker: {
+ name: "Mold Breaker",
+ description: "Movimentos podem atingir independentemente da Habilidade do alvo.",
+ },
+ superLuck: {
+ name: "Super Luck",
+ description: "O Pokémon é tão sortudo que tem a sua probabilidade de realizar golpes críticos aumentada.",
+ },
+ aftermath: {
+ name: "Aftermath",
+ description: "Caso o Pokémon seja derrotado em decorrência de um movimento de contato, o atacante recebe dano.",
+ },
+ anticipation: {
+ name: "Anticipation",
+ description: "O Pokémon pode sentir movimentos perigosos vindos do Pokémon adversário.",
+ },
+ forewarn: {
+ name: "Forewarn",
+ description: "Quando entra em batalha, o Pokémon pode dizer um dos movimentos do Pokémon adversário.",
+ },
+ unaware: {
+ name: "Unaware",
+ description: "Quando está atacando, o Pokémon ignora mudanças de atributos do Pokémon adversário.",
+ },
+ tintedLens: {
+ name: "Tinted Lens",
+ description: "Movimentos que seriam “pouco eficazes” causam dano normalmente quando usados pelo Pokémon.",
+ },
+ filter: {
+ name: "Filter",
+ description: "Ataques supereficazes recebidos dão menos dano.",
+ },
+ slowStart: {
+ name: "Slow Start",
+ description: "O Ataque e a Velocidade do Pokémon são cortados pela metade por cinco turnos.",
+ },
+ scrappy: {
+ name: "Scrappy",
+ description: "O Pokémon pode atingir Pokémon do tipo Fantasma com ataques dos tipos Normal e Lutador.",
+ },
+ stormDrain: {
+ name: "Storm Drain",
+ description: "Atrai todos movimentos do tipo Água para si. Ao invés de receber dano desses ataques, tem seu Ataque Esp. aumentado.",
+ },
+ iceBody: {
+ name: "Ice Body",
+ description: "O Pokémon recupera PS gradualmente durante as tempestades de granizo.",
+ },
+ solidRock: {
+ name: "Solid Rock",
+ description: "Reduz o dano recebido de ataques supereficazes.",
+ },
+ snowWarning: {
+ name: "Snow Warning",
+ description: "O Pokémon conjura uma tempestade de granizo quando entra em batalha.",
+ },
+ honeyGather: {
+ name: "Honey Gather",
+ description: "O Pokémon pode coletar Mel ao final de uma batalha.",
+ },
+ frisk: {
+ name: "Frisk",
+ description: "Quando entra em batalha, o Pokémon pode checar a Habilidade do adversário.",
+ },
+ reckless: {
+ name: "Reckless",
+ description: "Fortalece movimentos que têm dano colateral.",
+ },
+ multitype: {
+ name: "Multitype",
+ description: "Altera o tipo do Pokémon para o mesmo da Placa ou Cristal Z em sua posse.",
+ },
+ flowerGift: {
+ name: "Flower Gift",
+ description: "Sob sol forte, o Ataque e a Defesa Esp. do Pokémon e de seus aliados são aumentados.",
+ },
+ badDreams: {
+ name: "Bad Dreams",
+ description: "Reduz os PS de Pokémon adversários que estiverem dormindo.",
+ },
+ pickpocket: {
+ name: "Pickpocket",
+ description: "Rouba o item de um atacante que tenha feito contato direto.",
+ },
+ sheerForce: {
+ name: "Sheer Force",
+ description: "Aumenta o poder de seus movimentos quando ataca, em detrimento de seus efeitos adicionais que são anulados.",
+ },
+ contrary: {
+ name: "Contrary",
+ description: "Faz as mudanças de atributos terem efeito contrário.",
+ },
+ unnerve: {
+ name: "Unnerve",
+ description: "Enerva Pokémon adversários, impossibilitando que eles consumam Frutas.",
+ },
+ defiant: {
+ name: "Defiant",
+ description: "Aumenta bruscamente o Ataque do Pokémon quando seus atributos são diminuídos pelo adversário.",
+ },
+ defeatist: {
+ name: "Defeatist",
+ description: "Quando fica com metade ou menos dos PS totais, corta o Ataque e Ataque Esp. do Pokémon pela metade.",
+ },
+ cursedBody: {
+ name: "Cursed Body",
+ description: "Pode desabilitar um movimento utilizado no Pokémon.",
+ },
+ healer: {
+ name: "Healer",
+ description: "Às vezes cura mudanças de estado de um aliado.",
+ },
+ friendGuard: {
+ name: "Friend Guard",
+ description: "Reduz o dano causado em aliados.",
+ },
+ weakArmor: {
+ name: "Weak Armor",
+ description: "Ataques físicos ao Pokémon diminuem sua Defesa, mas aumenta bruscamente sua Velocidade.",
+ },
+ heavyMetal: {
+ name: "Heavy Metal",
+ description: "Dobra o peso do Pokémon.",
+ },
+ lightMetal: {
+ name: "Light Metal",
+ description: "Divide o peso do Pokémon pela metade.",
+ },
+ multiscale: {
+ name: "Multiscale",
+ description: "Reduz o dano que o Pokémon recebe quando está com os PS cheios.",
+ },
+ toxicBoost: {
+ name: "Toxic Boost",
+ description: "Fortalece ataques físicos quando o Pokémon está envenenado.",
+ },
+ flareBoost: {
+ name: "Flare Boost",
+ description: "Fortalece ataques especiais quando o Pokémon está queimado.",
+ },
+ harvest: {
+ name: "Harvest",
+ description: "Pode criar outra Fruta após consumir uma.",
+ },
+ telepathy: {
+ name: "Telepathy",
+ description: "Prevê os ataques de um aliado em combate e desvia de todos eles.",
+ },
+ moody: {
+ name: "Moody",
+ description: "Aumenta bruscamente um atributo e diminui outro a cada turno.",
+ },
+ overcoat: {
+ name: "Overcoat",
+ description: "Protege o Pokémon de coisas como areia, geada e pó.",
+ },
+ poisonTouch: {
+ name: "Poison Touch",
+ description: "Pode envenenar um alvo quando o Pokémon faz contato.",
+ },
+ regenerator: {
+ name: "Regenerator",
+ description: "Recupera um pouco de PS quando recua da batalha.",
+ },
+ bigPecks: {
+ name: "Big Pecks",
+ description: "Protege o Pokémon de efeitos que diminuam a Defesa.",
+ },
+ sandRush: {
+ name: "Sand Rush",
+ description: "Aumenta a Velocidade do Pokémon durante uma tempestade de areia.",
+ },
+ wonderSkin: {
+ name: "Wonder Skin",
+ description: "Torna movimentos de atributos mais suscetíveis ao erro.",
+ },
+ analytic: {
+ name: "Analytic",
+ description: "Aumenta o poder do movimento quando o Pokémon age por último.",
+ },
+ illusion: {
+ name: "Illusion",
+ description: "Entra em batalha disfarçado, na forma do Pokémon que ocupar o último lugar na equipe.",
+ },
+ imposter: {
+ name: "Imposter",
+ description: "O Pokémon se transforma no Pokémon que está enfrentando.",
+ },
+ infiltrator: {
+ name: "Infiltrator",
+ description: "Ignora barreiras, substitutos e coisas do tipo utilizadas pelo Pokémon adversário e ataca normalmente.",
+ },
+ mummy: {
+ name: "Mummy",
+ description: "Contato direto com o Pokémon altera a Habilidade do atacante para Múmia.",
+ },
+ moxie: {
+ name: "Moxie",
+ description: "O Pokémon demonstra arrogância, e isso faz com que seu Ataque aumente após derrotar qualquer Pokémon.",
+ },
+ justified: {
+ name: "Justified",
+ description: "Ser atingido por movimentos do tipo Sombrio aumenta o Ataque do Pokémon, por justiça.",
+ },
+ rattled: {
+ name: "Rattled",
+ description: "Movimentos dos tipos Sombrio, Fantasma e Inseto assustam o Pokémon, aumentando sua Velocidade",
+ },
+ magicBounce: {
+ name: "Magic Bounce",
+ description: "Ao invés de ser atingido por movimentos de atributos, reflete-os.",
+ },
+ sapSipper: {
+ name: "Sap Sipper",
+ description: "Se for atingido por um movimento do tipo Planta, ao invés de receber dano, aumenta seu Ataque.",
+ },
+ prankster: {
+ name: "Prankster",
+ description: "Dá prioridade a movimentos de estado.",
+ },
+ sandForce: {
+ name: "Sand Force",
+ description: "Fortalece o poder dos movimentos do tipo Pedra, Terra e Aço em uma tempestade de areia.",
+ },
+ ironBarbs: {
+ name: "Iron Barbs",
+ description: "Os espinhos de ferro infligem dano a um atacante que fizer contato direto.",
+ },
+ zenMode: {
+ name: "Zen Mode",
+ description: "Quando o Pokémon tem seus PS reduzidos à metade ou menos, muda de forma.",
+ },
+ victoryStar: {
+ name: "Victory Star",
+ description: "Aumenta a Precisão sua e de seus aliados.",
+ },
+ turboblaze: {
+ name: "Turboblaze",
+ description: "Movimentos podem atingir independentemente da Habilidade do alvo.",
+ },
+ teravolt: {
+ name: "Teravolt",
+ description: "Movimentos podem atingir independentemente da Habilidade do alvo.",
+ },
+ aromaVeil: {
+ name: "Aroma Veil",
+ description: "Protege a si mesmo e a seus aliados de ataques que limitem a escolha de movimentos.",
+ },
+ flowerVeil: {
+ name: "Flower Veil",
+ description: "Pokémon aliados do tipo Planta são protegidos de mudanças de estado e diminuição de seus atributos.",
+ },
+ cheekPouch: {
+ name: "Cheek Pouch",
+ description: "Quando o Pokémon consome uma Fruta, também recupera um pouco de PS.",
+ },
+ protean: {
+ name: "Protean",
+ description: "Muda o tipo do Pokémon para o tipo do movimento que ele vai utilizar.",
+ },
+ furCoat: {
+ name: "Fur Coat",
+ description: "Reduz o dano de movimentos físicos pela metade.",
+ },
+ magician: {
+ name: "Magician",
+ description: "O Pokémon rouba o item que um Pokémon alvo estiver segurando quando acerta um movimento.",
+ },
+ bulletproof: {
+ name: "Bulletproof",
+ description: "Protege o Pokémon de alguns movimentos de bola e bomba.",
+ },
+ competitive: {
+ name: "Competitive",
+ description: "Aumenta bruscamente o Ataque Esp. quando um atributo é diminuído.",
+ },
+ strongJaw: {
+ name: "Strong Jaw",
+ description: "A poderosa mandíbula do Pokémon aumenta o poder dos seus movimentos de mordida.",
+ },
+ refrigerate: {
+ name: "Refrigerate",
+ description: "Movimentos do tipo Normal se tornam do tipo Gelo. Aumenta um pouco o poder desses movimentos.",
+ },
+ sweetVeil: {
+ name: "Sweet Veil",
+ description: "Previne a si e a Pokémon aliados de caírem no sono.",
+ },
+ stanceChange: {
+ name: "Stance Change",
+ description: "O Pokemon muda para Forma Espada quando usa um movimento de ataque, e muda para a Forma Escudo quando usa o movimento Escudo do Rei.",
+ },
+ galeWings: {
+ name: "Gale Wings",
+ description: "Quando o Pokémon está com os PS cheios, dá prioridade a movimentos do tipo Voador.",
+ },
+ megaLauncher: {
+ name: "Mega Launcher",
+ description: "Fortalece movimentos de aura e pulso.",
+ },
+ grassPelt: {
+ name: "Grass Pelt",
+ description: "Aumenta a Defesa do Pokémon em Terreno de Grama.",
+ },
+ symbiosis: {
+ name: "Symbiosis",
+ description: "O Pokémon entrega seu item para um aliado que já tiver utilizado seu próprio item.",
+ },
+ toughClaws: {
+ name: "Tough Claws",
+ description: "Fortalece movimentos que façam contato direto.",
+ },
+ pixilate: {
+ name: "Pixilate",
+ description: "Movimentos do tipo Normal se tornam do tipo Fada. Aumenta um pouco o poder desses movimentos.",
+ },
+ gooey: {
+ name: "Gooey",
+ description: "Contato direto com o Pokémon diminui o atributo de Velocidade do atacante.",
+ },
+ aerilate: {
+ name: "Aerilate",
+ description: "Movimentos do tipo Normal se tornam do tipo Voador. Aumenta um pouco o poder desses movimentos.",
+ },
+ parentalBond: {
+ name: "Parental Bond",
+ description: "Une suas forças com sua cria para atacar duas vezes.",
+ },
+ darkAura: {
+ name: "Dark Aura",
+ description: "Fortalece movimentos do tipo Sombrio de todos os Pokémon.",
+ },
+ fairyAura: {
+ name: "Fairy Aura",
+ description: "Fortalece movimentos do tipo Fada de todos os Pokémon.",
+ },
+ auraBreak: {
+ name: "Aura Break",
+ description: "Os efeitos de Habilidades de “Aura” são revertidos para diminuir o poder de movimentos afetados.",
+ },
+ primordialSea: {
+ name: "Primordial Sea",
+ description: "O Pokémon muda o clima para neutralizar ataques do tipo Fogo.",
+ },
+ desolateLand: {
+ name: "Desolate Land",
+ description: "O Pokémon muda o clima para neutralizar ataques do tipo Água.",
+ },
+ deltaStream: {
+ name: "Delta Stream",
+ description: "O Pokémon muda o clima para eliminar todas as vulnerabilidades do tipo Voador.",
+ },
+ stamina: {
+ name: "Stamina",
+ description: "Aumenta a Defesa quando atingido por um ataque.",
+ },
+ wimpOut: {
+ name: "Wimp Out",
+ description: "Quando fica com metade ou menos de seus PS, recua covardemente da batalha.",
+ },
+ emergencyExit: {
+ name: "Emergency Exit",
+ description: "Quando fica com metade ou menos de seus PS, sentindo que está em perigo, o Pokémon recua da batalha.",
+ },
+ waterCompaction: {
+ name: "Water Compaction",
+ description: "Aumenta bruscamente a Defesa do Pokémon quando atingido por um movimento do tipo Água.",
+ },
+ merciless: {
+ name: "Merciless",
+ description: "Os ataques do Pokémon se tornam críticos se o alvo estiver envenenado.",
+ },
+ shieldsDown: {
+ name: "Shields Down",
+ description: "Quando fica com metade ou menos de seus PS, o Pokémon quebra sua carapaça e se torna agressivo.",
+ },
+ stakeout: {
+ name: "Stakeout",
+ description: "Caso o alvo recue da batalha, dobra o dano causado ao Pokémon suplente.",
+ },
+ waterBubble: {
+ name: "Water Bubble",
+ description: "Diminui o poder de movimentos do tipo Fogo usados contra o Pokémon e o impede de ficar queimado.",
+ },
+ steelworker: {
+ name: "Steelworker",
+ description: "Fortalece os movimentos do tipo Aço.",
+ },
+ berserk: {
+ name: "Berserk",
+ description: "Quando é atingido por um movimento que deixa seus PS na metade ou menos, aumenta seu Ataque Esp..",
+ },
+ slushRush: {
+ name: "Slush Rush",
+ description: "Aumenta a Velocidade do Pokémon em uma tempestade de granizo.",
+ },
+ longReach: {
+ name: "Long Reach",
+ description: "O Pokémon usa seus movimentos sem fazer contato direto com o alvo.",
+ },
+ liquidVoice: {
+ name: "Liquid Voice",
+ description: "Todos os movimentos baseados em som se tornam do tipo Água.",
+ },
+ triage: {
+ name: "Triage",
+ description: "Concede prioridade para movimentos de cura.",
+ },
+ galvanize: {
+ name: "Galvanize",
+ description: "Movimentos do tipo Normal se transformam em movimentos do tipo Elétrico. Aumenta um pouco o poder desses movimentos.",
+ },
+ surgeSurfer: {
+ name: "Surge Surfer",
+ description: "Dobra a Velocidade do Pokémon em Terreno Elétrico.",
+ },
+ schooling: {
+ name: "Schooling",
+ description: "Quando está com bastante PS, o Pokémon forma um poderoso cardume, que se desfaz quando seus PS ficam baixos.",
+ },
+ disguise: {
+ name: "Disguise",
+ description: "Uma vez por batalha, a mortalha que cobre o Pokémon pode protegê-lo de um ataque.",
+ },
+ battleBond: {
+ name: "Battle Bond",
+ description: "Derrotar um Pokémon adversário fortalece os laços entre Pokémon e Treinador, fazendo com que se torne Greninja do Ash, e fortalecendo o ataque Shuriken de Água.",
+ },
+ powerConstruct: {
+ name: "Power Construct",
+ description: "Quando seus PS ficam da metade para baixo, outras Células se agrupam para auxiliá-lo, fazendo com que o Pokémon mude para sua Forma Completa.",
+ },
+ corrosion: {
+ name: "Corrosion",
+ description: "O Pokémon pode envenenar o alvo mesmo que ele seja dos tipos Aço ou Venenoso.",
+ },
+ comatose: {
+ name: "Comatose",
+ description: "Está sempre cochilando e nunca acordará, entretanto, pode atacar sem acordar.",
+ },
+ queenlyMajesty: {
+ name: "Queenly Majesty",
+ description: "Sua magnificência pressiona o Pokémon adversário, impossibilitando-o de utilizar movimentos de prioridade.",
+ },
+ innardsOut: {
+ name: "Innards Out",
+ description: "Ao ser nocauteado, inflige dano ao adversário igual ao valor de PS que possuía antes de ser atacado.",
+ },
+ dancer: {
+ name: "Dancer",
+ description: "Quando outro Pokémon usa um movimento de dança, pode usar um movimento de dança na sequência independentemente de sua Velocidade.",
+ },
+ battery: {
+ name: "Battery",
+ description: "Fortalece os movimentos especiais dos Pokémon aliados.",
+ },
+ fluffy: {
+ name: "Fluffy",
+ description: "Corta pela metade o dano recebido de movimentos que fazem contato direto, porém, dobra o dano dos ataques do tipo Fogo.",
+ },
+ dazzling: {
+ name: "Dazzling",
+ description: "Surpreende o Pokémon adversário, impedindo-o de atacar usando movimentos de prioridade.",
+ },
+ soulHeart: {
+ name: "Soul-Heart",
+ description: "Aumenta seu atributo de Ataque Esp. toda vez que um Pokémon desmaia.",
+ },
+ tanglingHair: {
+ name: "Tangling Hair",
+ description: "Contato direto com o Pokémon diminui o atributo de Velocidade do atacante.",
+ },
+ receiver: {
+ name: "Receiver",
+ description: "O Pokémon copia a Habilidade de um aliado derrotado.",
+ },
+ powerOfAlchemy: {
+ name: "Power of Alchemy",
+ description: "O Pokémon copia a Habilidade de um aliado derrotado.",
+ },
+ beastBoost: {
+ name: "Beast Boost",
+ description: "O Pokémon aumentará seu melhor atributo sempre que derrotar outro Pokémon.",
+ },
+ rksSystem: {
+ name: "RKS System",
+ description: "Troca o tipo do Pokémon para igualar com o disco de memória que ele tiver instalado.",
+ },
+ electricSurge: {
+ name: "Electric Surge",
+ description: "Quando o Pokémon entra em batalha, altera o terreno para Terreno Elétrico.",
+ },
+ psychicSurge: {
+ name: "Psychic Surge",
+ description: "Quando o Pokémon entra em batalha, altera o terreno para Terreno Psíquico.",
+ },
+ mistySurge: {
+ name: "Misty Surge",
+ description: "Quando o Pokémon entra em batalha, altera o terreno para Terreno Enevoado.",
+ },
+ grassySurge: {
+ name: "Grassy Surge",
+ description: "Quando o Pokémon entra em batalha, altera o terreno para Terreno de Grama.",
+ },
+ fullMetalBody: {
+ name: "Full Metal Body",
+ description: "Previne que as Habilidades e movimentos de outros Pokémon diminuam os atributos deste Pokémon.",
+ },
+ shadowShield: {
+ name: "Shadow Shield",
+ description: "Reduz a quantidade de dano que o Pokémon recebe enquanto estiver com seus PS ao máximo.",
+ },
+ prismArmor: {
+ name: "Prism Armor",
+ description: "Reduz o dano recebido por movimentos supereficazes.",
+ },
+ intrepidSword: {
+ name: "Intrepid Sword",
+ description: "Aumenta o atributo de Ataque ao entrar em batalha.",
+ },
+ dauntlessShield: {
+ name: "Dauntless Shield",
+ description: "Aumenta o atributo de Defesa ao entrar em batalha.",
+ },
+ libero: {
+ name: "Libero",
+ description: "Muda o tipo do Pokémon para o tipo do movimento que ele estiver prestes a usar.",
+ },
+ ballFetch: {
+ name: "Ball Fetch",
+ description: "Se o Pokémon não estiver segurando nenhum item, ele irá buscar a primeira Poké Bola que falhou em capturar um Pokémon na batalha.",
+ },
+ cottonDown: {
+ name: "Cotton Down",
+ description: "Quando o Pokémon é atingido por um ataque, ele espalha algodão à volta, diminuindo o atributo de Velocidade de todos os Pokémon, exceto ele mesmo.",
+ },
+ propellerTail: {
+ name: "Propeller Tail",
+ description: "Ignora os efeitos de Habilidades e movimentos de Pokémon adversários que redirecionam e atraem movimentos para si.",
+ },
+ mirrorArmor: {
+ name: "Mirror Armor",
+ description: "Devolve apenas os efeitos redutores de atributos que o Pokémon recebe.",
+ },
+ gulpMissile: {
+ name: "Gulp Missile",
+ description: "Quando o Pokémon usa Surf ou Dive, volta com uma presa. Quando recebe dano, cospe a presa no atacante.",
+ },
+ stalwart: {
+ name: "Stalwart",
+ description: "Ignora os efeitos de Habilidades e movimentos de Pokémon adversários que redirecionam e atraem movimentos para si.",
+ },
+ steamEngine: {
+ name: "Steam Engine",
+ description: "Aumenta drasticamente a Velocidade, se for atingido por um movimento do tipo Água ou Fogo.",
+ },
+ punkRock: {
+ name: "Punk Rock",
+ description: "Aumenta o poder dos movimentos baseados em som. O Pokémon também recebe metade do dano desses tipos de movimentos.",
+ },
+ sandSpit: {
+ name: "Sand Spit",
+ description: "O Pokémon cria uma tempestade de areia quando é atingido por um ataque.",
+ },
+ iceScales: {
+ name: "Ice Scales",
+ description: "As gélidas escamas que rodeiam seu corpo reduzem à metade o dano recebido por movimentos especiais.",
+ },
+ ripen: {
+ name: "Ripen",
+ description: "Amadurece Frutas e dobram seus efeitos.",
+ },
+ iceFace: {
+ name: "Ice Face",
+ description: "Sua cabeça de gelo pode receber ataques físicos como substituto, mas faz com que a aparência do Pokémon mude. O gelo é restaurado no granizo.",
+ },
+ powerSpot: {
+ name: "Power Spot",
+ description: "O simples fato de estar próximo ao Pokémon fortalece o poder de movimentos.",
+ },
+ mimicry: {
+ name: "Mimicry",
+ description: "Muda o tipo do Pokémon dependendo do terreno.",
+ },
+ screenCleaner: {
+ name: "Screen Cleaner",
+ description: "Quando o Pokémon entra em batalha os efeitos de Tela de Luz, Refletir e Véu Aurora são anulados, tanto para Pokémon aliados quanto para oponentes.",
+ },
+ steelySpirit: {
+ name: "Steely Spirit",
+ description: "Fortalece o poder dos movimentos do tipo Aço de Pokémon aliados.",
+ },
+ perishBody: {
+ name: "Perish Body",
+ description: "Quando for atingido por um ataque que cause contato direto, tanto o Pokémon quanto o atacante desmaiarão após três turnos, a não ser que recuem da batalha.",
+ },
+ wanderingSpirit: {
+ name: "Wandering Spirit",
+ description: "O Pokémon troca de Habilidade com um Pokémon que o atinja com um movimento que faz contato direto.",
+ },
+ gorillaTactics: {
+ name: "Gorilla Tactics",
+ description: "Aumenta o Ataque do Pokémon, entretanto, só permite que ele utilize o primeiro movimento escolhido.",
+ },
+ neutralizingGas: {
+ name: "Neutralizing Gas",
+ description: "Se o Pokémon com Gás Neutralizador está na batalha, os efeitos das Habilidades de todos os Pokémon serão anuladas ou não serão ativados.",
+ },
+ pastelVeil: {
+ name: "Pastel Veil",
+ description: "Protege o Pokémon e seu aliado de serem envenenados.",
+ },
+ hungerSwitch: {
+ name: "Hunger Switch",
+ description: "O Pokémon troca sua forma, alternando entre o Modo Satisfeito e Modo Voraz ao fim de cada turno.",
+ },
+ quickDraw: {
+ name: "Quick Draw",
+ description: "Permite que o Pokémon aja primeiro ocasionalmente.",
+ },
+ unseenFist: {
+ name: "Unseen Fist",
+ description: "Se o Pokémon utilizar movimentos que façam contato direto, pode atacar seu alvo mesmo que ele tenha se protegido.",
+ },
+ curiousMedicine: {
+ name: "Curious Medicine",
+ description: "Quando o Pokémon entra em uma batalha, espalha medicamentos de sua concha que removem de aliados todas mudanças de estado.",
+ },
+ transistor: {
+ name: "Transistor",
+ description: "Fortalece movimentos do tipo Elétrico.",
+ },
+ dragonsMaw: {
+ name: "Dragon's Maw",
+ description: "Fortalece movimentos do tipo Dragão.",
+ },
+ chillingNeigh: {
+ name: "Chilling Neigh",
+ description: "Quando o Pokémon derrota um alvo, emite um relincho assustador que aumenta seu Ataque.",
+ },
+ grimNeigh: {
+ name: "Grim Neigh",
+ description: "Quando o Pokémon derrota um alvo, emite um relincho assustador que aumenta seu Ataque Esp.",
+ },
+ asOneGlacier: {
+ name: "As One",
+ description: "Essa Habilidade combina os efeitos das Habilidades Enervar de Calyrex e Relincho Branco de Glastrier.",
+ },
+ asOneSpectrier: {
+ name: "As One",
+ description: "Essa Habilidade combina os efeitos das Habilidades Enervar de Calyrex e Relincho Negro de Spectrier.",
+ },
+ lingeringAroma: {
+ name: "Lingering Aroma",
+ description: "O contato com o Pokémon muda a Habilidade do atacante para Lingering Aroma.",
+ },
+ seedSower: {
+ name: "Seed Sower",
+ description: "Transforma o solo em Terreno de Grama quando o Pokémon é atingido por um ataque.",
+ },
+ thermalExchange: {
+ name: "Thermal Exchange",
+ description: "Aumenta o atributo de Ataque quando o Pokémon é atingido por um movimento do tipo Fogo. O Pokémon também não pode ser queimado.",
+ },
+ angerShell: {
+ name: "Anger Shell",
+ description: "Quando um ataque faz com que seu HP caia para metade ou menos, o Pokémon se enfurece. Isso reduz seus atributos de Defesa e Defesa Especial, mas aumenta seus atributos de Ataque, Ataque Especial e Velocidade.",
+ },
+ purifyingSalt: {
+ name: "Purifying Salt",
+ description: "O sal puro do Pokémon o protege de condições de estado e reduz pela metade o dano recebido de movimentos do tipo Fantasma.",
+ },
+ wellBakedBody: {
+ name: "Well-Baked Body",
+ description: "O Pokémon não recebe dano quando atingido por movimentos do tipo Fogo. Em vez disso, seu atributo de Defesa é aumentado drasticamente.",
+ },
+ windRider: {
+ name: "Wind Rider",
+ description: "Aumenta o atributo de Ataque do Pokémon se o Vento de Cauda tiver efeito ou se o Pokémon for atingido por um movimento de vento. O Pokémon também não recebe dano de movimentos de vento.",
+ },
+ guardDog: {
+ name: "Guard Dog",
+ description: "Aumenta o atributo de Ataque do Pokémon se intimidado. Movimentos e itens que forçariam o Pokémon a trocar também falham em funcionar.",
+ },
+ rockyPayload: {
+ name: "Rocky Payload",
+ description: "Aumenta o poder dos movimentos do tipo Pedra.",
+ },
+ windPower: {
+ name: "Wind Power",
+ description: "O Pokémon fica carregado quando é atingido por um movimento de vento, aumentando o poder do próximo movimento do tipo Elétrico que o Pokémon usa.",
+ },
+ zeroToHero: {
+ name: "Zero to Hero",
+ description: "O Pokémon se transforma em sua Forma Herói quando é trocado.",
+ },
+ commander: {
+ name: "Commander",
+ description: "Quando o Pokémon entra em batalha, ele entra na boca de um Dondozo aliado se ele estiver no campo. O Pokémon então emite comandos de lá.",
+ },
+ electromorphosis: {
+ name: "Electromorphosis",
+ description: "O Pokémon fica carregado quando sofre dano, aumentando o poder do próximo movimento do tipo Elétrico que o Pokémon usa.",
+ },
+ protosynthesis: {
+ name: "Protosynthesis",
+ description: "Aumenta o atributo mais proficiente do Pokémon sob sol intenso ou se o Pokémon estiver segurando Booster Energy.",
+ },
+ quarkDrive: {
+ name: "Quark Drive",
+ description: "Aumenta o atributo mais proficiente do Pokémon em Terreno Elétrico ou se o Pokémon estiver segurando Booster Energy.",
+ },
+ goodAsGold: {
+ name: "Good as Gold",
+ description: "Um corpo de ouro puro dá ao Pokémon imunidade completa aos movimentos de status de outros Pokémon.",
+ },
+ vesselOfRuin: {
+ name: "Vessel of Ruin",
+ description: "O poder do recipiente de ruínas do Pokémon reduz os atributos de Ataque Especial de todos os Pokémon exceto o dele.",
+ },
+ swordOfRuin: {
+ name: "Sword of Ruin",
+ description: "O poder da espada de ruínas do Pokémon reduz os atributos de Defesa de todos os Pokémon exceto o dele.",
+ },
+ tabletsOfRuin: {
+ name: "Tablets of Ruin",
+ description: "O poder das tábuas de ruínas do Pokémon reduz os atributos de Ataque de todos os Pokémon exceto o dele.",
+ },
+ beadsOfRuin: {
+ name: "Beads of Ruin",
+ description: "O poder das contas de ruínas do Pokémon reduz os atributos de Defesa Especial de todos os Pokémon exceto o dele.",
+ },
+ orichalcumPulse: {
+ name: "Orichalcum Pulse",
+ description: "Torna a luz solar intensa quando o Pokémon entra em batalha. O antigo pulso vibrante do Pokémon também aumenta seu atributo de Ataque sob sol intenso.",
+ },
+ hadronEngine: {
+ name: "Hadron Engine",
+ description: "Transforma o solo em Terreno Elétrico quando o Pokémon entra em batalha. O motor futurista dentro do Pokémon também aumenta seu atributo de Ataque Especial em Terreno Elétrico.",
+ },
+ opportunist: {
+ name: "Opportunist",
+ description: "Se um atributo de um oponente for aumentado, o Pokémon aproveita a oportunidade para aumentar o mesmo atributo para si mesmo.",
+ },
+ cudChew: {
+ name: "Cud Chew",
+ description: "Quando o Pokémon come uma Berry, ele a regurgita no final do próximo turno e come novamente.",
+ },
+ sharpness: {
+ name: "Sharpness",
+ description: "Aumenta o poder dos movimentos de corte.",
+ },
+ supremeOverlord: {
+ name: "Supreme Overlord",
+ description: "Quando o Pokémon entra em batalha, seus atributos de Ataque e Ataque Especial são levemente aumentados para cada um dos aliados em sua equipe que já foram derrotados.",
+ },
+ costar: {
+ name: "Costar",
+ description: "Quando o Pokémon entra em batalha, ele copia as mudanças de atributos de um aliado.",
+ },
+ toxicDebris: {
+ name: "Toxic Debris",
+ description: "Espalha espinhos venenosos aos pés da equipe adversária quando o Pokémon sofre dano de movimentos físicos.",
+ },
+ armorTail: {
+ name: "Armor Tail",
+ description: "A cauda misteriosa que cobre a cabeça do Pokémon impede que oponentes usem movimentos de prioridade contra o Pokémon ou seus aliados.",
+ },
+ earthEater: {
+ name: "Earth Eater",
+ description: "Se for atingido por um movimento do tipo Terra, o Pokémon restaura seu HP em vez de sofrer dano.",
+ },
+ myceliumMight: {
+ name: "Mycelium Might",
+ description: "O Pokémon sempre agirá mais lentamente quando usar movimentos de status, mas esses movimentos não serão impedidos pela Habilidade do alvo.",
+ },
+ mindsEye: {
+ name: "Mind's Eye",
+ description: "O Pokémon ignora mudanças na evasividade dos oponentes, sua precisão não pode ser reduzida, e ele pode atingir tipos Fantasma com movimentos dos tipos Normal e Lutador.",
+ },
+ supersweetSyrup: {
+ name: "Supersweet Syrup",
+ description: "Um aroma doce e enjoativo se espalha pelo campo na primeira vez que o Pokémon entra em batalha, reduzindo a evasividade dos Pokémon oponentes.",
+ },
+ hospitality: {
+ name: "Hospitality",
+ description: "Quando o Pokémon entra em batalha, ele banha seu aliado com hospitalidade, restaurando uma pequena quantidade do HP do aliado.",
+ },
+ toxicChain: {
+ name: "Toxic Chain",
+ description: "O poder da cadeia tóxica do Pokémon pode envenenar gravemente qualquer alvo que o Pokémon atinja com um movimento.",
+ },
+ embodyAspectTeal: {
+ name: "Embody Aspect",
+ description: "O coração do Pokémon se enche de memórias, fazendo com que a Máscara Teal brilhe e aumente o atributo de Velocidade do Pokémon.",
+ },
+ embodyAspectWellspring: {
+ name: "Embody Aspect",
+ description: "O coração do Pokémon se enche de memórias, fazendo com que a Máscara Wellspring brilhe e aumente o atributo de Defesa Especial do Pokémon.",
+ },
+ embodyAspectHearthflame: {
+ name: "Embody Aspect",
+ description: "O coração do Pokémon se enche de memórias, fazendo com que a Máscara Hearthflame brilhe e aumente o atributo de Ataque do Pokémon.",
+ },
+ embodyAspectCornerstone: {
+ name: "Embody Aspect",
+ description: "O coração do Pokémon se enche de memórias, fazendo com que a Máscara Cornerstone brilhe e aumente o atributo de Defesa do Pokémon.",
+ },
+ teraShift: {
+ name: "Tera Shift",
+ description: "Quando o Pokémon entra em batalha, ele absorve a energia ao seu redor e se transforma em sua Forma Terastal.",
+ },
+ teraShell: {
+ name: "Tera Shell",
+ description: "A casca do Pokémon contém os poderes de cada tipo. Todos os movimentos que causam dano que atingem o Pokémon quando seu HP está cheio não serão muito eficazes.",
+ },
+ teraformZero: {
+ name: "Teraform Zero",
+ description: "Quando Terapagos muda para sua Forma Estelar, ele usa seus poderes ocultos para eliminar todos os efeitos do clima e do terreno, reduzindo-os a zero.",
+ },
+ poisonPuppeteer: {
+ name: "Poison Puppeteer",
+ description: "Pokémon envenenados pelos movimentos de Pecharunt também ficarão confusos.",
+ },
+
+} as const;
diff --git a/src/locales/pt_BR/battle-message-ui-handler.ts b/src/locales/pt_BR/battle-message-ui-handler.ts
new file mode 100644
index 00000000000..03a5b464ecb
--- /dev/null
+++ b/src/locales/pt_BR/battle-message-ui-handler.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battleMessageUiHandler: SimpleTranslationEntries = {
+ "ivBest": "Melhor",
+ "ivFantastic": "Fantástico",
+ "ivVeryGood": "Muito Bom",
+ "ivPrettyGood": "Bom",
+ "ivDecent": "Regular",
+ "ivNoGood": "Ruim",
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/battle.ts b/src/locales/pt_BR/battle.ts
new file mode 100644
index 00000000000..cc49abc7a7c
--- /dev/null
+++ b/src/locales/pt_BR/battle.ts
@@ -0,0 +1,56 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battle: SimpleTranslationEntries = {
+ "bossAppeared": "{{bossName}} apareceu.",
+ "trainerAppeared": "{{trainerName}}\nquer batalhar!",
+ "trainerAppearedDouble": "{{trainerName}}\nquerem batalhar!",
+ "singleWildAppeared": "Um {{pokemonName}} selvagem apareceu!",
+ "multiWildAppeared": "Um {{pokemonName1}} e um {{pokemonName2}} selvagens\napareceram!",
+ "playerComeBack": "{{pokemonName}}, retorne!",
+ "trainerComeBack": "{{trainerName}} retirou {{pokemonName}} da batalha!",
+ "playerGo": "{{pokemonName}}, eu escolho você!",
+ "trainerGo": "{{trainerName}} escolheu {{pokemonName}}!",
+ "switchQuestion": "Quer trocar\nde {{pokemonName}}?",
+ "trainerDefeated": "Você derrotou\n{{trainerName}}!",
+ "pokemonCaught": "{{pokemonName}} foi capturado!",
+ "pokemon": "Pokémon",
+ "sendOutPokemon": "{{pokemonName}}, eu escolho você!!",
+ "hitResultCriticalHit": "Um golpe crítico!",
+ "hitResultSuperEffective": "É supereficaz!",
+ "hitResultNotVeryEffective": "É pouco eficaz...",
+ "hitResultNoEffect": "Isso não afeta {{pokemonName}}!",
+ "hitResultOneHitKO": "Foi um nocaute de um golpe!",
+ "attackFailed": "Mas falhou!",
+ "attackHitsCount": `Acertou {{count}} vezes.`,
+ "expGain": "{{pokemonName}} ganhou\n{{exp}} pontos de experiência.",
+ "levelUp": "{{pokemonName}} subiu para \nNv. {{level}}!",
+ "learnMove": "{{pokemonName}} aprendeu {{moveName}}!",
+ "learnMovePrompt": "{{pokemonName}} quer aprender\n{{moveName}}.",
+ "learnMoveLimitReached": "Porém, {{pokemonName}} já sabe\nquatro movimentos.",
+ "learnMoveReplaceQuestion": "Quer substituir um de seus movimentos por {{moveName}}?",
+ "learnMoveStopTeaching": "Você não quer aprender\n{{moveName}}?",
+ "learnMoveNotLearned": "{{pokemonName}} não aprendeu {{moveName}}.",
+ "learnMoveForgetQuestion": "Qual movimento quer esquecer?",
+ "learnMoveForgetSuccess": "{{pokemonName}} esqueceu como usar {{moveName}}.",
+ "countdownPoof": "@d{32}1, @d{15}2, @d{15}e@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}Puf!",
+ "learnMoveAnd": "E…",
+ "levelCapUp": "O nível máximo aumentou\npara {{levelCap}}!",
+ "moveNotImplemented": "{{moveName}} ainda não foi implementado e não pode ser usado.",
+ "moveNoPP": "Não há mais PP\npara esse movimento!",
+ "moveDisabled": "Não se pode usar {{moveName}} porque foi desabilitado!",
+ "noPokeballForce": "Uma força misteriosa\nte impede de usar Poké Bolas.",
+ "noPokeballTrainer": "Não se pode capturar\nPokémon dos outros!",
+ "noPokeballMulti": "Não se pode lançar Poké Bolas\nquando há mais de um Pokémon!",
+ "noPokeballStrong": "Este Pokémon é forte demais para ser capturado!\nÉ preciso enfraquecê-lo primeiro!",
+ "noEscapeForce": "Uma força misteriosa\nte impede de fugir.",
+ "noEscapeTrainer": "Não se pode fugir de\nbatalhas contra treinadores!",
+ "noEscapePokemon": "O movimento {{moveName}} de {{pokemonName}} te impede de fugir!",
+ "runAwaySuccess": "Você fugiu com sucesso",
+ "runAwayCannotEscape": "Você nao conseguiu fugir!",
+ "escapeVerbSwitch": "trocar",
+ "escapeVerbFlee": "fugir",
+ "notDisabled": "O movimento {{moveName}}\nnão está mais desabilitado!",
+ "skipItemQuestion": "Tem certeza de que não quer escolher um item?",
+ "eggHatching": "Opa?",
+ "ivScannerUseQuestion": "Quer usar o Scanner de IVs em {{pokemonName}}?"
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/berry.ts b/src/locales/pt_BR/berry.ts
new file mode 100644
index 00000000000..c5a9d882530
--- /dev/null
+++ b/src/locales/pt_BR/berry.ts
@@ -0,0 +1,48 @@
+import { BerryTranslationEntries } from "#app/plugins/i18n";
+
+export const berry: BerryTranslationEntries = {
+ "SITRUS": {
+ name: "Fruta Sitrus",
+ effect: "Restaura 25% dos PS se os PS estiverem abaixo de 50%",
+ },
+ "LUM": {
+ name: "Fruta Lum",
+ effect: "Cura qualquer mudança de estado ou confusão",
+ },
+ "ENIGMA": {
+ name: "Fruta Enigma",
+ effect: "Restaura 25% dos PS se atingido por um golpe supereficaz",
+ },
+ "LIECHI": {
+ name: "Fruta Liechi",
+ effect: "Aumenta o Ataque se os PS estiverem abaixo de 25%",
+ },
+ "GANLON": {
+ name: "Fruta Ganlon",
+ effect: "Aumenta a Defesa se os PS estiverem abaixo de 25%",
+ },
+ "PETAYA": {
+ name: "Fruta Petaya",
+ effect: "Aumenta o Ataque Especial se os PS estiverem abaixo de 25%",
+ },
+ "APICOT": {
+ name: "Fruta Apicot",
+ effect: "Aumenta a Defesa Especial se os PS estiverem abaixo de 25%",
+ },
+ "SALAC": {
+ name: "Fruta Salac",
+ effect: "Aumenta a Velocidade se os PS estiverem abaixo de 25%",
+ },
+ "LANSAT": {
+ name: "Fruta Lansat",
+ effect: "Aumenta a chance de acerto crítico se os PS estiverem abaixo de 25%",
+ },
+ "STARF": {
+ name: "Fruta Starf",
+ effect: "Aumenta drasticamente um atributo aleatório se os PS estiverem abaixo de 25%",
+ },
+ "LEPPA": {
+ name: "Fruta Leppa",
+ effect: "Restaura 10 PP de um movimento se seus PP acabarem",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/command-ui-handler.ts b/src/locales/pt_BR/command-ui-handler.ts
new file mode 100644
index 00000000000..1df44c49e5b
--- /dev/null
+++ b/src/locales/pt_BR/command-ui-handler.ts
@@ -0,0 +1,9 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const commandUiHandler: SimpleTranslationEntries = {
+ "fight": "Lutar",
+ "ball": "Bolas",
+ "pokemon": "Pokémon",
+ "run": "Fugir",
+ "actionMessage": "O que {{pokemonName}}\ndeve fazer?",
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/config.ts b/src/locales/pt_BR/config.ts
new file mode 100644
index 00000000000..457fc4c125a
--- /dev/null
+++ b/src/locales/pt_BR/config.ts
@@ -0,0 +1,48 @@
+import { ability } from "./ability";
+import { abilityTriggers } from "./ability-trigger";
+import { battle } from "./battle";
+import { commandUiHandler } from "./command-ui-handler";
+import { egg } from "./egg";
+import { fightUiHandler } from "./fight-ui-handler";
+import { growth } from "./growth";
+import { menu } from "./menu";
+import { menuUiHandler } from "./menu-ui-handler";
+import { modifierType } from "./modifier-type";
+import { move } from "./move";
+import { nature } from "./nature";
+import { pokeball } from "./pokeball";
+import { pokemon } from "./pokemon";
+import { pokemonInfo } from "./pokemon-info";
+import { splashMessages } from "./splash-messages";
+import { starterSelectUiHandler } from "./starter-select-ui-handler";
+import { titles, trainerClasses, trainerNames } from "./trainers";
+import { tutorial } from "./tutorial";
+import { weather } from "./weather";
+import { berry } from "./berry";
+
+
+export const ptBrConfig = {
+ ability: ability,
+ abilityTriggers: abilityTriggers,
+ battle: battle,
+ commandUiHandler: commandUiHandler,
+ egg: egg,
+ fightUiHandler: fightUiHandler,
+ menuUiHandler: menuUiHandler,
+ menu: menu,
+ move: move,
+ pokeball: pokeball,
+ pokemonInfo: pokemonInfo,
+ pokemon: pokemon,
+ starterSelectUiHandler: starterSelectUiHandler,
+ titles: titles,
+ trainerClasses: trainerClasses,
+ trainerNames: trainerNames,
+ tutorial: tutorial,
+ splashMessages: splashMessages,
+ nature: nature,
+ growth: growth,
+ weather: weather,
+ modifierType: modifierType,
+ berry: berry,
+}
diff --git a/src/locales/pt_BR/egg.ts b/src/locales/pt_BR/egg.ts
new file mode 100644
index 00000000000..1d38fd5c694
--- /dev/null
+++ b/src/locales/pt_BR/egg.ts
@@ -0,0 +1,21 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const egg: SimpleTranslationEntries = {
+ "egg": "Ovo",
+ "greatTier": "Raro",
+ "ultraTier": "Épico",
+ "masterTier": "Lendário",
+ "defaultTier": "Comum",
+ "hatchWavesMessageSoon": "Barulhos podem ser ouvidos vindo de dentro! Vai chocar em breve!",
+ "hatchWavesMessageClose": "Parece se mover ocasionalmente. Pode estar perto de chocar.",
+ "hatchWavesMessageNotClose": "O que vai nascer disso? Não parece estar perto de chocar.",
+ "hatchWavesMessageLongTime": "Parece que este ovo vai demorar bastante para chocar.",
+ "gachaTypeLegendary": "Chance de Lendário Aumentada",
+ "gachaTypeMove": "Chance de Movimento de Ovo Raro Aumentada",
+ "gachaTypeShiny": "Chance de Shiny Aumentada",
+ "selectMachine": "Escolha uma máquina.",
+ "notEnoughVouchers": "Você não tem vouchers suficientes!",
+ "tooManyEggs": "Você já tem muitos ovos!",
+ "pull": "Prêmio",
+ "pulls": "Prêmios"
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/fight-ui-handler.ts b/src/locales/pt_BR/fight-ui-handler.ts
new file mode 100644
index 00000000000..7b8c5aab892
--- /dev/null
+++ b/src/locales/pt_BR/fight-ui-handler.ts
@@ -0,0 +1,7 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const fightUiHandler: SimpleTranslationEntries = {
+ "pp": "PP",
+ "power": "Poder",
+ "accuracy": "Precisão",
+} as const;
diff --git a/src/locales/pt_BR/growth.ts b/src/locales/pt_BR/growth.ts
new file mode 100644
index 00000000000..70848b60668
--- /dev/null
+++ b/src/locales/pt_BR/growth.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const growth: SimpleTranslationEntries = {
+ "Erratic": "Instável",
+ "Fast": "Rápido",
+ "Medium_Fast": "Meio Rápido",
+ "Medium_Slow": "Meio Lento",
+ "Slow": "Lento",
+ "Fluctuating": "Flutuante"
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/menu-ui-handler.ts b/src/locales/pt_BR/menu-ui-handler.ts
new file mode 100644
index 00000000000..5a60b614338
--- /dev/null
+++ b/src/locales/pt_BR/menu-ui-handler.ts
@@ -0,0 +1,23 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const menuUiHandler: SimpleTranslationEntries = {
+ "GAME_SETTINGS": "Configurações",
+ "ACHIEVEMENTS": "Conquistas",
+ "STATS": "Estatísticas",
+ "VOUCHERS": "Vouchers",
+ "EGG_LIST": "Incubadora",
+ "EGG_GACHA": "Gacha de ovos",
+ "MANAGE_DATA": "Gerenciar dados",
+ "COMMUNITY": "Comunidade",
+ "SAVE_AND_QUIT": "Salvar e sair",
+ "LOG_OUT": "Logout",
+ "slot": "Slot {{slotNumber}}",
+ "importSession": "Importar sessão",
+ "importSlotSelect": "Selecione um slot para importar.",
+ "exportSession": "Exportar sessão",
+ "exportSlotSelect": "Selecione um slot para exportar.",
+ "importData": "Importar dados",
+ "exportData": "Exportar dados",
+ "cancel": "Cancelar",
+ "losingProgressionWarning": "Você vai perder todo o progresso desde o início da batalha. Confirmar?"
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/menu.ts b/src/locales/pt_BR/menu.ts
new file mode 100644
index 00000000000..10f3fa4dff8
--- /dev/null
+++ b/src/locales/pt_BR/menu.ts
@@ -0,0 +1,51 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The menu namespace holds most miscellaneous text that isn't directly part of the game's
+ * contents or directly related to Pokemon data. This includes menu navigation, settings,
+ * account interactions, descriptive text, etc.
+ */
+export const menu: SimpleTranslationEntries = {
+ "cancel": "Cancelar",
+ "continue": "Continuar",
+ "dailyRun": "Desafio Diário (Beta)",
+ "loadGame": "Carregar Jogo",
+ "newGame": "Novo Jogo",
+ "selectGameMode": "Escolha um modo de jogo.",
+ "logInOrCreateAccount": "Inicie uma sessão ou crie uma conta para começar. Não é necessário email!",
+ "username": "Nome de Usuário",
+ "password": "Senha",
+ "login": "Iniciar sessão",
+ "register": "Registrar-se",
+ "emptyUsername": "Nome de usuário vazio",
+ "invalidLoginUsername": "Nome de usuário inválido",
+ "invalidRegisterUsername": "O nome de usuário só pode conter letras, números e sublinhados",
+ "invalidLoginPassword": "Senha inválida",
+ "invalidRegisterPassword": "A senha deve ter pelo menos 6 caracteres",
+ "usernameAlreadyUsed": "Esse nome de usuário já está em uso",
+ "accountNonExistent": "Esse nome de usuário não existe",
+ "unmatchingPassword": "Senha incorreta",
+ "passwordNotMatchingConfirmPassword": "As senhas não coincidem",
+ "confirmPassword": "Confirmar senha",
+ "registrationAgeWarning": "Se registrando, você confirma que tem pelo menos 13 anos de idade.",
+ "backToLogin": "Voltar ao Login",
+ "failedToLoadSaveData": "Não foi possível carregar os dados de salvamento. Por favor, recarregue a página.\nSe a falha persistir, contate o administrador.",
+ "sessionSuccess": "Sessão carregada com sucesso.",
+ "failedToLoadSession": "Não foi possível carregar os dados da sua sessão.\nEles podem estar corrompidos.",
+ "boyOrGirl": "Você é um menino ou uma menina?",
+ "boy": "Menino",
+ "girl": "Menina",
+ "evolving": "Que?\n{{pokemonName}} tá evoluindo!",
+ "stoppedEvolving": "{{pokemonName}} parou de evoluir.",
+ "pauseEvolutionsQuestion": "Gostaria de pausar evoluções para {{pokemonName}}?\nEvoluções podem ser religadas na tela de equipe.",
+ "evolutionsPaused": "Evoluções foram paradas para {{pokemonName}}.",
+ "evolutionDone": "Parabéns!\nSeu {{pokemonName}} evolui para {{evolvedPokemonName}}!",
+ "dailyRankings": "Classificação Diária",
+ "weeklyRankings": "Classificação Semanal",
+ "noRankings": "Sem Classificação",
+ "loading": "Carregando…",
+ "playersOnline": "Jogadores Ativos",
+ "empty": "Vazio",
+ "yes": "Sim",
+ "no": "Não",
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/modifier-type.ts b/src/locales/pt_BR/modifier-type.ts
new file mode 100644
index 00000000000..faf10fbab2b
--- /dev/null
+++ b/src/locales/pt_BR/modifier-type.ts
@@ -0,0 +1,387 @@
+import { ModifierTypeTranslationEntries } from "#app/plugins/i18n";
+
+export const modifierType: ModifierTypeTranslationEntries = {
+ ModifierType: {
+ "AddPokeballModifierType": {
+ name: "{{modifierCount}}x {{pokeballName}}",
+ description: "Ganhe x{{modifierCount}} {{pokeballName}} (Mochila: {{pokeballAmount}}) \nChance de captura: {{catchRate}}",
+ },
+ "AddVoucherModifierType": {
+ name: "{{modifierCount}}x {{voucherTypeName}}",
+ description: "Ganhe x{{modifierCount}} {{voucherTypeName}}",
+ },
+ "PokemonHeldItemModifierType": {
+ extra: {
+ "inoperable": "{{pokemonName}} não pode\nsegurar esse item!",
+ "tooMany": "{{pokemonName}} tem muitos\nmuitos deste item!",
+ }
+ },
+ "PokemonHpRestoreModifierType": {
+ description: "Restaura {{restorePoints}} PS ou {{restorePercent}}% PS de um Pokémon, o que for maior",
+ extra: {
+ "fully": "Restaura totalmente os PS de um Pokémon",
+ "fullyWithStatus": "Restaura totalmente os PS de um Pokémon e cura qualquer mudança de estado",
+ }
+ },
+ "PokemonReviveModifierType": {
+ description: "Reanima um Pokémon e restaura {{restorePercent}}% PS",
+ },
+ "PokemonStatusHealModifierType": {
+ description: "Cura uma mudança de estado de um Pokémon",
+ },
+ "PokemonPpRestoreModifierType": {
+ description: "Restaura {{restorePoints}} PP para um movimento de um Pokémon",
+ extra: {
+ "fully": "Restaura todos os PP para um movimento de um Pokémon",
+ }
+ },
+ "PokemonAllMovePpRestoreModifierType": {
+ description: "Restaura {{restorePoints}} PP para todos os movimentos de um Pokémon",
+ extra: {
+ "fully": "Restaura todos os PP para todos os movimentos de um Pokémon",
+ }
+ },
+ "PokemonPpUpModifierType": {
+ description: "Aumenta permanentemente os PP para o movimento de um Pokémon em {{upPoints}} para cada 5 PP máximos (máximo 3)",
+ },
+ "PokemonNatureChangeModifierType": {
+ name: "Hortelã {{natureName}}",
+ description: "Muda a natureza de um Pokémon para {{natureName}} e a desbloqueia permanentemente para seu inicial",
+ },
+ "DoubleBattleChanceBoosterModifierType": {
+ description: "Dobra as chances de encontrar uma batalha em dupla por {{battleCount}} batalhas",
+ },
+ "TempBattleStatBoosterModifierType": {
+ description: "Aumenta o atributo de {{tempBattleStatName}} para todos os membros da equipe por 5 batalhas",
+ },
+ "AttackTypeBoosterModifierType": {
+ description: "Aumenta o poder dos ataques do tipo {{moveType}} de um Pokémon em 20%",
+ },
+ "PokemonLevelIncrementModifierType": {
+ description: "Aumenta em 1 o nível de um Pokémon",
+ },
+ "AllPokemonLevelIncrementModifierType": {
+ description: "Aumenta em 1 os níveis de todos os Pokémon",
+ },
+ "PokemonBaseStatBoosterModifierType": {
+ description: "Aumenta o atributo base de {{statName}} em 10%. Quanto maior os IVs, maior o limite de aumento",
+ },
+ "AllPokemonFullHpRestoreModifierType": {
+ description: "Restaura totalmente os PS de todos os Pokémon",
+ },
+ "AllPokemonFullReviveModifierType": {
+ description: "Reanima todos os Pokémon, restaurando totalmente seus PS",
+ },
+ "MoneyRewardModifierType": {
+ description: "Garante uma quantidade {{moneyMultiplier}} de dinheiro (₽{{moneyAmount}})",
+ extra: {
+ "small": "pequena",
+ "moderate": "moderada",
+ "large": "grande",
+ },
+ },
+ "ExpBoosterModifierType": {
+ description: "Aumenta o ganho de pontos de experiência em {{boostPercent}}%",
+ },
+ "PokemonExpBoosterModifierType": {
+ description: "Aumenta o ganho de pontos de experiência de quem segura em {{boostPercent}}%",
+ },
+ "PokemonFriendshipBoosterModifierType": {
+ description: "Aumenta o ganho de amizade por vitória em 50%",
+ },
+ "PokemonMoveAccuracyBoosterModifierType": {
+ description: "Aumenta a precisão dos movimentos em {{accuracyAmount}} (máximo 100)",
+ },
+ "PokemonMultiHitModifierType": {
+ description: "Ataques acertam uma vez adicional ao custo de uma redução de poder de 60/75/82.5% por item, respectivamente",
+ },
+ "TmModifierType": {
+ name: "TM{{moveId}} - {{moveName}}",
+ description: "Ensina {{moveName}} a um Pokémon",
+ },
+ "EvolutionItemModifierType": {
+ description: "Faz certos Pokémon evoluírem",
+ },
+ "FormChangeItemModifierType": {
+ description: "Faz certos Pokémon mudarem de forma",
+ },
+ "FusePokemonModifierType": {
+ description: "Combina dois Pokémon (transfere Habilidade, divide os atributos base e tipos, compartilha os movimentos)",
+ },
+ "TerastallizeModifierType": {
+ name: "{{teraType}} Fragmento Tera",
+ description: "{{teraType}} Terastaliza um Pokémon por até 10 batalhas",
+ },
+ "ContactHeldItemTransferChanceModifierType": {
+ description: "Quando atacar, tem {{chancePercent}}% de chance de roubar um item do oponente",
+ },
+ "TurnHeldItemTransferModifierType": {
+ description: "Todo turno, o Pokémon ganha um item aleatório do oponente",
+ },
+ "EnemyAttackStatusEffectChanceModifierType": {
+ description: "Ganha {{chancePercent}}% de chance de infligir {{statusEffect}} com ataques",
+ },
+ "EnemyEndureChanceModifierType": {
+ description: "Ganha {{chancePercent}}% de chance de sobreviver a um ataque que o faria desmaiar",
+ },
+
+ "RARE_CANDY": { name: "Doce Raro" },
+ "RARER_CANDY": { name: "Doce Raríssimo" },
+
+ "MEGA_BRACELET": { name: "Mega Bracelete", description: "Mega Stones become available" },
+ "DYNAMAX_BAND": { name: "Bracelete Dynamax", description: "Max Mushrooms become available" },
+ "TERA_ORB": { name: "Orbe Tera", description: "Fragmentos Tera ficam disponíveis" },
+
+ "MAP": { name: "Mapa", description: "Permite escolher a próxima rota" },
+
+ "POTION": { name: "Poção" },
+ "SUPER_POTION": { name: "Super Poção" },
+ "HYPER_POTION": { name: "Hiper Poção" },
+ "MAX_POTION": { name: "Poção Máxima" },
+ "FULL_RESTORE": { name: "Restaurador" },
+
+ "REVIVE": { name: "Reanimador" },
+ "MAX_REVIVE": { name: "Reanimador Máximo" },
+
+ "FULL_HEAL": { name: "Cura Total" },
+
+ "SACRED_ASH": { name: "Cinza Sagrada" },
+
+ "REVIVER_SEED": { name: "Semente Reanimadora", description: "Após desmaiar, reanima com 50% de PS" },
+
+ "ETHER": { name: "Éter" },
+ "MAX_ETHER": { name: "Éter Máximo" },
+
+ "ELIXIR": { name: "Elixir" },
+ "MAX_ELIXIR": { name: "Elixir Máximo" },
+
+ "PP_UP": { name: "Mais PP" },
+ "PP_MAX": { name: "PP Máximo" },
+
+ "LURE": { name: "Incenso" },
+ "SUPER_LURE": { name: "Super Incenso" },
+ "MAX_LURE": { name: "Incenso Máximo" },
+
+ "MEMORY_MUSHROOM": { name: "Cogumemória", description: "Relembra um movimento esquecido" },
+
+ "EXP_SHARE": { name: "Compart. de Exp.", description: "Distribui pontos de experiência para todos os membros da equipe" },
+ "EXP_BALANCE": { name: "Balanceador de Exp.", description: "Distribui pontos de experiência principalmente para os Pokémon mais fracos" },
+
+ "OVAL_CHARM": { name: "Amuleto Oval", description: "Quando vários Pokémon participam de uma batalha, cada um recebe 10% extra de pontos de experiência" },
+
+ "EXP_CHARM": { name: "Amuleto de Exp." },
+ "SUPER_EXP_CHARM": { name: "Super Amuleto de Exp." },
+ "GOLDEN_EXP_CHARM": { name: "Amuleto de Exp. Dourado" },
+
+ "LUCKY_EGG": { name: "Ovo da Sorte" },
+ "GOLDEN_EGG": { name: "Ovo Dourado" },
+
+ "SOOTHE_BELL": { name: "Guizo" },
+
+ "SOUL_DEW": { name: "Joia da Alma", description: "Aumenta a influência da natureza de um Pokémon em seus atributos em 10% (cumulativo)" },
+
+ "NUGGET": { name: "Pepita" },
+ "BIG_NUGGET": { name: "Pepita Grande" },
+ "RELIC_GOLD": { name: "Relíquia de Ouro" },
+
+ "AMULET_COIN": { name: "Moeda Amuleto", description: "Aumenta a recompensa de dinheiro em 50%" },
+ "GOLDEN_PUNCH": { name: "Soco Dourado", description: "Concede 50% do dano causado em dinheiro" },
+ "COIN_CASE": { name: "Moedeira", description: "Após cada 10ª batalha, recebe 10% de seu dinheiro em juros" },
+
+ "LOCK_CAPSULE": { name: "Cápsula de Travamento", description: "Permite que você trave raridades de itens ao rolar novamente" },
+
+ "GRIP_CLAW": { name: "Garra-Aperto" },
+ "WIDE_LENS": { name: "Lente Ampla" },
+
+ "MULTI_LENS": { name: "Multi Lentes" },
+
+ "HEALING_CHARM": { name: "Amuleto de Cura", description: "Aumenta a eficácia dos movimentos e itens que restauram PS em 10% (exceto Reanimador)" },
+ "CANDY_JAR": { name: "Pote de Doces", description: "Aumenta o número de níveis adicionados pelo Doce Raro em 1" },
+
+ "BERRY_POUCH": { name: "Bolsa de Berries", description: "Adiciona uma chance de 25% de que uma berry usada não seja consumida" },
+
+ "FOCUS_BAND": { name: "Bandana", description: "Adiciona uma chance de 10% de sobreviver com 1 PS após ser danificado o suficiente para desmaiar" },
+
+ "QUICK_CLAW": { name: "Garra Rápida", description: "Adiciona uma chance de 10% de atacar primeiro, ignorando sua velocidade (após prioridades)" },
+
+ "KINGS_ROCK": { name: "Pedra do Rei", description: "Adiciona uma chance de 10% de movimentos fazerem o oponente hesitar" },
+
+ "LEFTOVERS": { name: "Sobras", description: "Cura 1/16 dos PS máximos de um Pokémon a cada turno" },
+ "SHELL_BELL": { name: "Concha-Sino", description: "Cura 1/8 do dano causado por um Pokémon" },
+
+ "BATON": { name: "Bastão", description: "Permite passar mudanças de atributo ao trocar Pokémon, ignorando armadilhas" },
+
+ "SHINY_CHARM": { name: "Amuleto Brilhante", description: "Aumenta drasticamente a chance de um Pokémon selvagem ser Shiny" },
+ "ABILITY_CHARM": { name: "Amuleto de Habilidade", description: "Aumenta drasticamente a chance de um Pokémon selvagem ter uma Habilidade Oculta" },
+
+ "IV_SCANNER": { name: "Scanner de IVs", description: "Permite escanear os IVs de Pokémon selvagens. 2 IVs são revelados por item. Os melhores IVs são mostrados primeiro" },
+
+ "DNA_SPLICERS": { name: "Splicer de DNA" },
+
+ "MINI_BLACK_HOLE": { name: "Mini Buraco Negro" },
+
+ "GOLDEN_POKEBALL": { name: "Poké Bola Dourada", description: "Adiciona 1 opção de item extra ao final de cada batalha" },
+
+ "ENEMY_DAMAGE_BOOSTER": { name: "Token de Dano", description: "Aumenta o dano em 5%" },
+ "ENEMY_DAMAGE_REDUCTION": { name: "Token de Proteção", description: "Reduz o dano recebido em 2,5%" },
+ "ENEMY_HEAL": { name: "Token de Recuperação", description: "Cura 2% dos PS máximos a cada turno" },
+ "ENEMY_ATTACK_POISON_CHANCE": { name: "Token de Veneno" },
+ "ENEMY_ATTACK_PARALYZE_CHANCE": { name: "Token de Paralisia" },
+ "ENEMY_ATTACK_SLEEP_CHANCE": { name: "Token de Sono" },
+ "ENEMY_ATTACK_FREEZE_CHANCE": { name: "Token de Congelamento" },
+ "ENEMY_ATTACK_BURN_CHANCE": { name: "Token de Queimadura" },
+ "ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "Token de Cura Total", description: "Adiciona uma chance de 10% a cada turno de curar uma condição de status" },
+ "ENEMY_ENDURE_CHANCE": { name: "Token de Persistência" },
+ "ENEMY_FUSED_CHANCE": { name: "Token de Fusão", description: "Adiciona uma chance de 1% de que um Pokémon selvagem seja uma fusão" },
+ },
+ TempBattleStatBoosterItem: {
+ "x_attack": "Ataque X",
+ "x_defense": "Defesa X",
+ "x_sp_atk": "Ataque Esp. X",
+ "x_sp_def": "Defesa Esp. X",
+ "x_speed": "Velocidade X",
+ "x_accuracy": "Precisão X",
+ "dire_hit": "Direto",
+ },
+ AttackTypeBoosterItem: {
+ "silk_scarf": "Lenço de Seda",
+ "black_belt": "Faixa Preta",
+ "sharp_beak": "Bico Afiado",
+ "poison_barb": "Farpa Venenosa",
+ "soft_sand": "Areia Macia",
+ "hard_stone": "Pedra Dura",
+ "silver_powder": "Pó de Prata",
+ "spell_tag": "Talismã de Feitiço",
+ "metal_coat": "Revestimento Metálico",
+ "charcoal": "Carvão",
+ "mystic_water": "Água Mística",
+ "miracle_seed": "Semente Milagrosa",
+ "magnet": "Ímã",
+ "twisted_spoon": "Colher Torcida",
+ "never_melt_ice": "Gelo Eterno",
+ "dragon_fang": "Presa de Dragão",
+ "black_glasses": "Óculos Escuros",
+ "fairy_feather": "Pena de Fada",
+ },
+ BaseStatBoosterItem: {
+ "hp_up": "Mais PS",
+ "protein": "Proteína",
+ "iron": "Ferro",
+ "calcium": "Cálcio",
+ "zinc": "Zinco",
+ "carbos": "Carboidrato",
+ },
+ EvolutionItem: {
+ "NONE": "None",
+
+ "LINKING_CORD": "Cabo de Conexão",
+ "SUN_STONE": "Pedra do Sol",
+ "MOON_STONE": "Pedra da Lua",
+ "LEAF_STONE": "Pedra da Folha",
+ "FIRE_STONE": "Pedra do Fogo",
+ "WATER_STONE": "Pedra da Água",
+ "THUNDER_STONE": "Pedra do Trovão",
+ "ICE_STONE": "Pedra do Gelo",
+ "DUSK_STONE": "Pedra do Crepúsculo",
+ "DAWN_STONE": "Pedra da Alvorada",
+ "SHINY_STONE": "Pedra Brilhante",
+ "CRACKED_POT": "Vaso Quebrado",
+ "SWEET_APPLE": "Maçã Doce",
+ "TART_APPLE": "Maçã Azeda",
+ "STRAWBERRY_SWEET": "Doce de Morango",
+ "UNREMARKABLE_TEACUP": "Xícara Comum",
+
+ "CHIPPED_POT": "Pote Lascado",
+ "BLACK_AUGURITE": "Mineral Negro",
+ "GALARICA_CUFF": "Bracelete de Galar",
+ "GALARICA_WREATH": "Coroa de Galar",
+ "PEAT_BLOCK": "Bloco de Turfa",
+ "AUSPICIOUS_ARMOR": "Armadura Prometida",
+ "MALICIOUS_ARMOR": "Armadura Maldita",
+ "MASTERPIECE_TEACUP": "Xícara Excepcional",
+ "METAL_ALLOY": "Liga de Metal",
+ "SCROLL_OF_DARKNESS": "Pergaminho da Escuridão",
+ "SCROLL_OF_WATERS": "Pergaminho da Água",
+ "SYRUPY_APPLE": "Xarope de Maçã",
+ },
+ FormChangeItem: {
+ "NONE": "None",
+
+ "ABOMASITE": "Abomasita",
+ "ABSOLITE": "Absolita",
+ "AERODACTYLITE": "Aerodactylita",
+ "AGGRONITE": "Aggronita",
+ "ALAKAZITE": "Alakazita",
+ "ALTARIANITE": "Altarianita",
+ "AMPHAROSITE": "Ampharosita",
+ "AUDINITE": "Audinita",
+ "BANETTITE": "Banettita",
+ "BEEDRILLITE": "Beedrillita",
+ "BLASTOISINITE": "Blastoisinita",
+ "BLAZIKENITE": "Blazikenita",
+ "CAMERUPTITE": "Cameruptita",
+ "CHARIZARDITE X": "Charizardita X",
+ "CHARIZARDITE Y": "Charizardita Y",
+ "DIANCITE": "Diancita",
+ "GALLADITE": "Galladita",
+ "GARCHOMPITE": "Garchompita",
+ "GARDEVOIRITE": "Gardevoirita",
+ "GENGARITE": "Gengarita",
+ "GLALITITE": "Glalitita",
+ "GYARADOSITE": "Gyaradosita",
+ "HERACRONITE": "Heracronita",
+ "HOUNDOOMINITE": "Houndoominita",
+ "KANGASKHANITE": "Kangaskhanita",
+ "LATIASITE": "Latiasita",
+ "LATIOSITE": "Latiosita",
+ "LOPUNNITE": "Lopunnita",
+ "LUCARIONITE": "Lucarionita",
+ "MANECTITE": "Manectita",
+ "MAWILITE": "Mawilita",
+ "MEDICHAMITE": "Medichamita",
+ "METAGROSSITE": "Metagrossita",
+ "MEWTWONITE X": "Mewtwonita X",
+ "MEWTWONITE Y": "Mewtwonita Y",
+ "PIDGEOTITE": "Pidgeotita",
+ "PINSIRITE": "Pinsirita",
+ "SABLENITE": "Sablenita",
+ "RAYQUAZITE": "Rayquazita",
+ "SALAMENCITE": "Salamencita",
+ "SCEPTILITE": "Sceptilita",
+ "SCIZORITE": "Scizorita",
+ "SHARPEDONITE": "Sharpedonita",
+ "SLOWBRONITE": "Slowbronita",
+ "STEELIXITE": "Steelixita",
+ "SWAMPERTITE": "Swampertita",
+ "TYRANITARITE": "Tyranitarita",
+ "VENUSAURITE": "Venusaurita",
+
+ "BLUE_ORB": "Orbe Azul",
+ "RED_ORB": "Orbe Vermelha",
+ "SHARP_METEORITE": "Meteorito Afiado",
+ "HARD_METEORITE": "Meteorito Duro",
+ "SMOOTH_METEORITE": " Meteorito Liso",
+ "ADAMANT_CRYSTAL": "Cristal Adamante",
+ "LUSTROUS_ORB": "Orbe Pérola",
+ "GRISEOUS_CORE": "Núcleo Platinado",
+ "REVEAL_GLASS": "Espelho da Verdade",
+ "GRACIDEA": "Gracídea",
+ "MAX_MUSHROOMS": "Cogumax",
+ "DARK_STONE": "Pedra das Trevas",
+ "LIGHT_STONE": "Pedra da Luz",
+ "PRISON_BOTTLE": "Garrafa Prisão",
+ "N_LUNARIZER": "Lunarizador N",
+ "N_SOLARIZER": "Solarizador N",
+ "RUSTED_SWORD": "Espada Enferrujada",
+ "RUSTED_SHIELD": "Escudo Enferrujado",
+ "ICY_REINS_OF_UNITY": "Rédeas de Gelo da União",
+ "SHADOW_REINS_OF_UNITY": "Rédeas Sombrias da União",
+ "WELLSPRING_MASK": "Máscara Nascente",
+ "HEARTHFLAME_MASK": "Máscara Fornalha",
+ "CORNERSTONE_MASK": "Máscara Alicerce",
+ "SHOCK_DRIVE": "MagneDisco",
+ "BURN_DRIVE": "IgneDisco",
+ "CHILL_DRIVE": "CrioDisco",
+ "DOUSE_DRIVE": "HidroDisco",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/move.ts b/src/locales/pt_BR/move.ts
new file mode 100644
index 00000000000..ce55b5264ec
--- /dev/null
+++ b/src/locales/pt_BR/move.ts
@@ -0,0 +1,3812 @@
+import { MoveTranslationEntries } from "#app/plugins/i18n";
+
+export const move: MoveTranslationEntries = {
+ "pound": {
+ name: "Pound",
+ effect: "O alvo é golpeado com uma pata, uma cauda longa, ou com algo desse tipo."
+ },
+ "karateChop": {
+ name: "Karate Chop",
+ effect: "O alvo é atacado com um golpe cortante. Golpes críticos ocorrem mais facilmente."
+ },
+ "doubleSlap": {
+ name: "Double Slap",
+ effect: "O alvo é estapeado repetidamente, de duas a cinco vezes seguidas."
+ },
+ "cometPunch": {
+ name: "Comet Punch",
+ effect: "O alvo é atingido com uma sequência de socos que acertam de duas a cinco vezes seguidas."
+ },
+ "megaPunch": {
+ name: "Mega Punch",
+ effect: "O alvo é atingido por um soco desferido com grande força muscular."
+ },
+ "payDay": {
+ name: "Pay Day",
+ effect: "Várias moedas são lançadas no alvo para causar dano. O Treinador recebe o dinheiro após a batalha."
+ },
+ "firePunch": {
+ name: "Fire Punch",
+ effect: "O alvo é atingido por um punho flamejante. Isso pode deixar o alvo queimado."
+ },
+ "icePunch": {
+ name: "Ice Punch",
+ effect: "O alvo é atingido por um punho gelado. Isso pode deixar o alvo congelado."
+ },
+ "thunderPunch": {
+ name: "Thunder Punch",
+ effect: "O alvo é atingido por um punho eletrificado. Isso também pode deixar o alvo paralisado."
+ },
+ "scratch": {
+ name: "Scratch",
+ effect: "Garras duras, pontiagudas e afiadas rasgam o alvo para causar dano."
+ },
+ "viceGrip": {
+ name: "Vice Grip",
+ effect: "O alvo é agarrado pelos lados e espremido."
+ },
+ "guillotine": {
+ name: "Guillotine",
+ effect: "Um ataque violento e destruidor com grandes pinças. Se o golpe acertar, o alvo desmaiará instantaneamente."
+ },
+ "razorWind": {
+ name: "Razor Wind",
+ effect: "Neste ataque de dois turnos, lâminas de vento golpeiam Pokémon adversários no segundo turno. Golpes críticos ocorrem mais facilmente."
+ },
+ "swordsDance": {
+ name: "Swords Dance",
+ effect: "Uma dança frenética para elevar o espírito de luta. Aumenta bruscamente o Ataque do usuário."
+ },
+ "cut": {
+ name: "Cut",
+ effect: "O alvo é cortado com uma foice ou garra."
+ },
+ "gust": {
+ name: "Gust",
+ effect: "Uma rajada de vento é levantada por asas e lançada no alvo para causar dano."
+ },
+ "wingAttack": {
+ name: "Wing Attack",
+ effect: "O alvo é atingido por asas grandes e imponentes, amplamente abertas para causar dano."
+ },
+ "whirlwind": {
+ name: "Whirlwind",
+ effect: "O alvo é soprado para fora da batalha, dando lugar a outro Pokémon. Em batalhas selvagens, a batalha termina caso seja contra um único Pokémon."
+ },
+ "fly": {
+ name: "Fly",
+ effect: "O usuário levanta vôo e ataca o alvo no próximo turno."
+ },
+ "bind": {
+ name: "Bind",
+ effect: "Um longo corpo ou tentáculos são utilizados para prender o alvo e espremê-lo por quatro ou cinco turnos."
+ },
+ "slam": {
+ name: "Slam",
+ effect: "O alvo é atingido com uma longa cauda, vinhas ou algo parecido para infligir dano."
+ },
+ "vineWhip": {
+ name: "Vine Whip",
+ effect: "O usuário utiliza-se de vinhas finas como chicote para infligir dano."
+ },
+ "stomp": {
+ name: "Stomp",
+ effect: "O alvo é pisoteado por um grande pé. Isso também pode fazer o alvo hesitar."
+ },
+ "doubleKick": {
+ name: "Double Kick",
+ effect: "O alvo é atingido rapidamente com um chute duas vezes seguidas usando ambos os pés."
+ },
+ "megaKick": {
+ name: "Mega Kick",
+ effect: "O alvo é atingido por um chute desferido com grande força muscular."
+ },
+ "jumpKick": {
+ name: "Jump Kick",
+ effect: "O usuário pula alto, depois golpeia com um chute. Se o chute erra, o usuário se fere."
+ },
+ "rollingKick": {
+ name: "Rolling Kick",
+ effect: "O usuário desfere um rápido chute giratório. Isso também pode fazer o alvo hesitar."
+ },
+ "sandAttack": {
+ name: "Sand Attack",
+ effect: "Areia é lançada no rosto do alvo, reduzindo sua Precisão."
+ },
+ "headbutt": {
+ name: "Headbutt",
+ effect: "O usuário direciona sua cabeça e ataca, avançando diretamente sobre o alvo. Isso também pode fazer o alvo hesitar."
+ },
+ "hornAttack": {
+ name: "Horn Attack",
+ effect: "O alvo é perfurado por um chifre pontudo e afiado para infligir dano."
+ },
+ "furyAttack": {
+ name: "Fury Attack",
+ effect: "O alvo é perfurado repetidamente por um chifre ou bico, de duas a cinco vezes seguidas."
+ },
+ "hornDrill": {
+ name: "Horn Drill",
+ effect: "O usuário perfura o alvo com um chifre que gira como uma broca. Se o golpe acertar, o alvo desmaia instantaneamente."
+ },
+ "tackle": {
+ name: "Tackle",
+ effect: "Um ataque físico cujo o usuário vai para cima do alvo e lhe atinge com todo o seu corpo."
+ },
+ "bodySlam": {
+ name: "Body Slam",
+ effect: "O usuário se lança para cima do alvo com todo o peso de seu corpo. Isso pode deixar o alvo paralisado."
+ },
+ "wrap": {
+ name: "Wrap",
+ effect: "Um longo corpo, vinhas ou algo assim, são usados para embrulhar e apertar o alvo por quatro ou cinco turnos."
+ },
+ "takeDown": {
+ name: "Take Down",
+ effect: "Uma investida corporal imprudente para golpear o alvo. Isso também fere um pouco o usuário."
+ },
+ "thrash": {
+ name: "Thrash",
+ effect: "O usuário fica furioso e ataca com violência de dois a três turnos. O usuário então se torna confuso."
+ },
+ "double-Edge": {
+ name: "Double-Edge",
+ effect: "Uma investida imprudente e muito perigosa. Isso também fere bastante o usuário."
+ },
+ "tailWhip": {
+ name: "Tail Whip",
+ effect: "O usuário balança sua cauda de maneira fofa, baixando a guarda do Pokémon adversário e diminuindo sua Defesa."
+ },
+ "poisonSting": {
+ name: "Poison Sting",
+ effect: "O usuário perfura o alvo com um ferrão venenoso. Isso também pode envenenar o alvo."
+ },
+ "twineedle": {
+ name: "Twineedle",
+ effect: "O usuário causa dano duas vezes seguidas, perfurando o alvo com dois ferrões. Isso também pode envenenar o alvo."
+ },
+ "pinMissile": {
+ name: "Pin Missile",
+ effect: "Espinhos afiados são lançados no alvo em rápida sucessão. Eles acertam de duas a cinco vezes seguidas."
+ },
+ "leer": {
+ name: "Leer",
+ effect: "O usuário lança um olhar intimidador no Pokémon oponente, reduzindo sua Defesa."
+ },
+ "bite": {
+ name: "Bite",
+ effect: "O alvo é mordido ferozmente com presas afiadas. Isso também pode fazer o alvo hesitar."
+ },
+ "growl": {
+ name: "Growl",
+ effect: "O usuário rosna de maneira agradável, baixando a guarda do Pokémon adversário. Isso diminui o Ataque do oponente."
+ },
+ "roar": {
+ name: "Roar",
+ effect: "O alvo se assusta, retorna para a sua Poké Bola e um outro Pokémon toma o seu lugar. O combate é encerrado contra um único Pokémon selvagem."
+ },
+ "sing": {
+ name: "Sing",
+ effect: "Uma suave canção de ninar é cantada com uma voz calma, colocando o alvo em sono profundo."
+ },
+ "supersonic": {
+ name: "Supersonic",
+ effect: "O usuário gera estranhas ondas sonoras de seu corpo que confundem o alvo."
+ },
+ "sonicBoom": {
+ name: "Sonic Boom",
+ effect: "O alvo é atingido com uma onda de choque destrutiva que sempre causa dano de 20 PS."
+ },
+ "disable": {
+ name: "Disable",
+ effect: "Por quatro turnos, este movimento impede que o alvo utilize o último movimento usado por ele."
+ },
+ "acid": {
+ name: "Acid",
+ effect: "Os Pokémon adversários são atacados com um jato de um forte ácido. Isso pode diminuir a Defesa Especial."
+ },
+ "ember": {
+ name: "Ember",
+ effect: "O alvo é atacado com pequenas chamas. Também pode deixar o alvo com uma queimadura."
+ },
+ "flamethrower": {
+ name: "Flamethrower",
+ effect: "O usuário queima o alvo com uma grande explosão de fogo. Também pode deixar o alvo com uma queimadura."
+ },
+ "mist": {
+ name: "Mist",
+ effect: "O usuário esconde a si mesmo e seus aliados em uma neblina branca que impede que seus atributos sejam reduzidos por cinco turnos."
+ },
+ "waterGun": {
+ name: "Water Gun",
+ effect: "O alvo é atingido por um disparo forte de água."
+ },
+ "hydroPump": {
+ name: "Hydro Pump",
+ effect: "O alvo é atingido por um enorme volume de água lançado sob uma forte pressão."
+ },
+ "surf": {
+ name: "Surf",
+ effect: "O usuário ataca tudo ao seu redor, inundando os arredores com uma onda gigante."
+ },
+ "iceBeam": {
+ name: "Ice Beam",
+ effect: "O alvo é atingido por um raio de energia congelante. Isso também pode deixar o alvo congelado."
+ },
+ "blizzard": {
+ name: "Blizzard",
+ effect: "Uma enorme nevasca é invocada para atacar o Pokémon oponente. Também pode deixar o alvo congelado."
+ },
+ "psybeam": {
+ name: "Psybeam",
+ effect: "O alvo é atacado por um feixe peculiar. Isso também pode deixar o alvo confuso."
+ },
+ "bubbleBeam": {
+ name: "Bubble Beam",
+ effect: "Um jato de bolhas é borrifado com intensidade no alvo. Isso também pode diminuir a Velocidade do alvo."
+ },
+ "auroraBeam": {
+ name: "Aurora Beam",
+ effect: "O alvo é atingido por um raio colorido como o arco-íris. Isso também pode diminuir o Ataque do alvo."
+ },
+ "hyperBeam": {
+ name: "Hyper Beam",
+ effect: "O alvo é atingido por um raio poderoso. O usuário não poderá se mover no próximo turno."
+ },
+ "peck": {
+ name: "Peck",
+ effect: "O alvo é atingido por um bico ou chifre pontudo."
+ },
+ "drillPeck": {
+ name: "Drill Peck",
+ effect: "Um ataque giratório com um bico afiado que age como uma broca."
+ },
+ "submission": {
+ name: "Submission",
+ effect: "O usuário agarra o alvo e, imprudentemente, mergulha em direção ao chão. Isso também fere um pouco o usuário."
+ },
+ "lowKick": {
+ name: "Low Kick",
+ effect: "Um poderoso chute baixo que derruba o alvo. Quanto mais pesado o alvo for, maior o poder do movimento."
+ },
+ "counter": {
+ name: "Counter",
+ effect: "Um movimento de retaliação que neutraliza qualquer ataque físico, causando o dobro do dano recebido."
+ },
+ "seismicToss": {
+ name: "Seismic Toss",
+ effect: "O alvo é lançado usando o poder da gravidade. Isso causa dano igual ao nível do usuário."
+ },
+ "strength": {
+ name: "Strength",
+ effect: "O alvo é atingido por um soco dado com o máximo de força."
+ },
+ "absorb": {
+ name: "Absorb",
+ effect: "Um ataque que drena nutrientes. O usuário recupera PS pela metade do dano infligido ao alvo."
+ },
+ "megaDrain": {
+ name: "Mega Drain",
+ effect: "Um ataque que drena nutrientes. O usuário recupera PS pela metade do dano infligido ao alvo."
+ },
+ "leechSeed": {
+ name: "Leech Seed",
+ effect: "Uma semente é plantada no alvo. Isso rouba alguns pontos de PS do alvo a cada turno."
+ },
+ "growth": {
+ name: "Growth",
+ effect: "O corpo do usuário cresce de uma vez só, aumentando seu Ataque e Ataque Especial."
+ },
+ "razorLeaf": {
+ name: "Razor Leaf",
+ effect: "Folhas superafiadas são lançadas para cortar os Pokémon adversários. Golpes críticos ocorrem mais facilmente."
+ },
+ "solarBeam": {
+ name: "Solar Beam",
+ effect: "Neste ataque de dois turnos, o usuário absorve luz, então dispara um raio focalizado no próximo turno."
+ },
+ "poisonPowder": {
+ name: "Poison Powder",
+ effect: "O usuário espalha uma nuvem de poeira tóxica que envenena o alvo."
+ },
+ "stunSpore": {
+ name: "Stun Spore",
+ effect: "O usuário espalha uma nuvem de esporos entorpecentes que paralisam o alvo."
+ },
+ "sleepPowder": {
+ name: "Sleep Powder",
+ effect: "O usuário espalha uma grande nuvem de pó sonífero ao redor do alvo."
+ },
+ "petalDance": {
+ name: "Petal Dance",
+ effect: "O usuário ataca o alvo espalhando pétalas de dois a três turnos. O usuário então fica confuso."
+ },
+ "stringShot": {
+ name: "String Shot",
+ effect: "O Pokémon adversário é enrolado com uma seda expelida da boca do usuário, o que reduz duramente sua Velocidade."
+ },
+ "dragonRage": {
+ name: "Dragon Rage",
+ effect: "Este ataque atinge o alvo com uma onda de choque de pura fúria. Este ataque sempre causa 40 PS de dano."
+ },
+ "fireSpin": {
+ name: "Fire Spin",
+ effect: "O alvo fica preso dentro de um vórtice feroz de fogo que se prolonga por quatro ou cinco turnos."
+ },
+ "thunderShock": {
+ name: "Thunder Shock",
+ effect: "Um choque elétrico que cai sobre o alvo causando dano. Isso também pode deixar o alvo paralisado."
+ },
+ "thunderbolt": {
+ name: "Thunderbolt",
+ effect: "Uma forte explosão elétrica que cai sobre o alvo. Também pode deixar o alvo com paralisia."
+ },
+ "thunderWave": {
+ name: "Thunder Wave",
+ effect: "O usuário lança um choque elétrico fraco que paralisa o alvo."
+ },
+ "thunder": {
+ name: "Thunder",
+ effect: "Um raio cruel despenca no alvo para causar dano. Isso também pode deixar o alvo com paralisia."
+ },
+ "rockThrow": {
+ name: "Rock Throw",
+ effect: "Para atacar, o usuário pega uma pequena rocha e joga no alvo."
+ },
+ "earthquake": {
+ name: "Earthquake",
+ effect: "O usuário desencadeia um terremoto que atinge todos os Pokémon ao seu redor."
+ },
+ "fissure": {
+ name: "Fissure",
+ effect: "O usuário abre uma fissura no chão e joga o alvo nela. O alvo desmaiará instantaneamente se esse ataque acertar."
+ },
+ "dig": {
+ name: "Dig",
+ effect: "O usuário se entoca, então ataca no próximo turno."
+ },
+ "toxic": {
+ name: "Toxic",
+ effect: "Um movimento que deixa o alvo seriamente envenenado. Seu dano venenoso aumenta a cada turno."
+ },
+ "confusion": {
+ name: "Confusion",
+ effect: "O alvo é atingido por uma força telecinética fraca. Isso também pode deixar o alvo confuso."
+ },
+ "psychic": {
+ name: "Psychic",
+ effect: "O alvo é atingido por uma força telecinética poderosa. Isso também pode diminuir a Defesa Especial do alvo."
+ },
+ "hypnosis": {
+ name: "Hypnosis",
+ effect: "O usuário implanta uma sugestão hipnótica para fazer o alvo cair em um sono profundo."
+ },
+ "meditate": {
+ name: "Meditate",
+ effect: "O usuário medita para despertar o poder profundo do seu corpo para aumentar seu Ataque."
+ },
+ "agility": {
+ name: "Agility",
+ effect: "O usuário relaxa o corpo para se mover rapidamente. Isso aumenta bruscamente sua Velocidade."
+ },
+ "quickAttack": {
+ name: "Quick Attack",
+ effect: "O usuário ataca o alvo em uma velocidade que o torna quase invisível. Esse movimento tem prioridade."
+ },
+ "rage": {
+ name: "Rage",
+ effect: "Enquanto este movimento estiver em uso, o poder da ira aumenta o Ataque toda vez que o usuário for atingido em batalha."
+ },
+ "teleport": {
+ name: "Teleport",
+ effect: "Use para fugir de qualquer Pokémon selvagem."
+ },
+ "nightShade": {
+ name: "Night Shade",
+ effect: "O usuário faz com que o alvo veja uma miragem assustadora. Isso causa dano igual ao nível do usuário."
+ },
+ "mimic": {
+ name: "Mimic",
+ effect: "O usuário copia o último movimento do alvo. O movimento pode ser usado durante a batalha até que o Pokémon seja trocado."
+ },
+ "screech": {
+ name: "Screech",
+ effect: "Um grito estridente que reduz duramente o atributo de Defesa do alvo."
+ },
+ "doubleTeam": {
+ name: "Double Team",
+ effect: "Movendo-se rapidamente, o usuário faz cópias ilusórias para aumentar sua Evasão."
+ },
+ "recover": {
+ name: "Recover",
+ effect: "Restaurando suas células, o usuário restaura metade do seu máximo de PS."
+ },
+ "harden": {
+ name: "Harden",
+ effect: "O usuário enrijece todos os músculos do seu corpo para aumentar seu atributo de Defesa."
+ },
+ "minimize": {
+ name: "Minimize",
+ effect: "O usuário comprime seu corpo para se parecer menor, o que aumenta bruscamente sua Evasão."
+ },
+ "smokescreen": {
+ name: "Smokescreen",
+ effect: "O usuário lança uma nuvem obscura de fumaça ou tinta. Isso diminui a Precisão do alvo."
+ },
+ "confuseRay": {
+ name: "Confuse Ray",
+ effect: "O alvo é exposto a um raio sinistro que leva à confusão."
+ },
+ "withdraw": {
+ name: "Withdraw",
+ effect: "O usuário retrai seu corpo para dentro de seu casco duro, aumentando o seu atributo de Defesa."
+ },
+ "defenseCurl": {
+ name: "Defense Curl",
+ effect: "O usuário se enrola para esconder os pontos fracos e aumentar seu atributo de Defesa."
+ },
+ "barrier": {
+ name: "Barrier",
+ effect: "O usuário ergue uma barreira robusta que aumenta bruscamente a sua Defesa."
+ },
+ "lightScreen": {
+ name: "Light Screen",
+ effect: "Uma incrível parede de luz é erguida para reduzir o dano de ataques especiais por cinco turnos."
+ },
+ "haze": {
+ name: "Haze",
+ effect: "O usuário cria uma névoa que elimina todas as alterações de atributos de todos os Pokémon em batalha."
+ },
+ "reflect": {
+ name: "Reflect",
+ effect: "Uma incrível parede de luz é erguida para reduzir o dano de ataques físicos por cinco turnos."
+ },
+ "focusEnergy": {
+ name: "Focus Energy",
+ effect: "O usuário respira fundo e concentra-se para que golpes críticos ocorram mais facilmente."
+ },
+ "bide": {
+ name: "Bide",
+ effect: "O usuário resiste a ataques por dois turnos, e revida causando o dobro do dano recebido."
+ },
+ "metronome": {
+ name: "Metronome",
+ effect: "O usuário balança um dedo e estimula seu cérebro para usar aleatoriamente quase qualquer movimento."
+ },
+ "mirrorMove": {
+ name: "Mirror Move",
+ effect: "O usuário contra-ataca o alvo imitando seu último movimento utilizado."
+ },
+ "self-Destruct": {
+ name: "Self-Destruct",
+ effect: "O usuário ataca tudo ao seu redor causando uma explosão. O usuário desmaia por usar esse golpe."
+ },
+ "eggBomb": {
+ name: "Egg Bomb",
+ effect: "Um ovo grande é arremessado contra o alvo com força máxima para causar dano."
+ },
+ "lick": {
+ name: "Lick",
+ effect: "O alvo é lambido com uma língua comprida, causando dano. Isso também pode deixar o alvo paralisado."
+ },
+ "smog": {
+ name: "Smog",
+ effect: "O alvo é atacado com uma descarga de gases poluentes. Isso também pode envenenar o alvo."
+ },
+ "sludge": {
+ name: "Sludge",
+ effect: "Lodo insalubre é no arremessado no alvo. Isso também pode causar envenenamento."
+ },
+ "boneClub": {
+ name: "Bone Club",
+ effect: "O usuário golpeia o alvo com um osso. Isso também pode o fazer o alvo hesitar."
+ },
+ "fireBlast": {
+ name: "Fire Blast",
+ effect: "O alvo é atacado com uma intensa explosão de fogo consumidor. Isso também pode deixar o alvo com uma queimadura."
+ },
+ "waterfall": {
+ name: "Waterfall",
+ effect: "O usuário investe no alvo e pode fazê-lo hesitar."
+ },
+ "clamp": {
+ name: "Clamp",
+ effect: "O alvo é apertado e imprensado pela concha densa e robusta do usuário por quatro ou cinco turnos."
+ },
+ "swift": {
+ name: "Swift",
+ effect: "Raios em formato de estrela são disparados no Pokémon adversário. Esse ataque nunca erra."
+ },
+ "skullBash": {
+ name: "Skull Bash",
+ effect: "O usuário retrai sua cabeça para aumentar a Defesa no primeiro turno e depois se choca com o alvo no próximo turno."
+ },
+ "spikeCannon": {
+ name: "Spike Cannon",
+ effect: "Espinhos afiados são lançados no alvo em rápida sucessão. Eles acertam de duas a cinco vezes seguidas."
+ },
+ "constrict": {
+ name: "Constrict",
+ effect: "O alvo é atacado com longos e sorrateiros tentáculos ou vinhas. Isso também pode diminuir a Velocidade do alvo."
+ },
+ "amnesia": {
+ name: "Amnesia",
+ effect: "O usuário esvazia sua mente para esquecer suas preocupações. Aumenta bruscamente a Defesa Especial."
+ },
+ "kinesis": {
+ name: "Kinesis",
+ effect: "O usuário distrai o alvo entortando uma colher. Isso diminui a Precisão do alvo."
+ },
+ "soft-Boiled": {
+ name: "Soft-Boiled",
+ effect: "O usuário restaura os próprios PS pela metade dos seus PS máximos."
+ },
+ "highJumpKick": {
+ name: "High Jump Kick",
+ effect: "O alvo é atacado com uma joelhada de um pulo. Caso erre, o usuário se machuca."
+ },
+ "glare": {
+ name: "Glare",
+ effect: "O usuário intimida o alvo com o padrão em sua barriga para causar paralisia."
+ },
+ "dreamEater": {
+ name: "Dream Eater",
+ effect: "O usuário se alimenta dos sonhos de um alvo adormecido. Ele absorve metade do dano causado para curar seus PS."
+ },
+ "poisonGas": {
+ name: "Poison Gas",
+ effect: "Uma nuvem de gás venenoso é assoprada no rosto do Pokémon adversário. Isso pode envenenar os alvos."
+ },
+ "barrage": {
+ name: "Barrage",
+ effect: "Objetos redondos são lançados no alvo para acertar de duas a cinco vezes seguidas."
+ },
+ "leechLife": {
+ name: "Leech Life",
+ effect: "O usuário drena o sangue do alvo. Os PS do usuário são restaurados pela metade do dano recebido pelo alvo."
+ },
+ "lovelyKiss": {
+ name: "Lovely Kiss",
+ effect: "Com uma face assustadora, o usuário tenta beijar o alvo à força. Se conseguir, o alvo cai no sono."
+ },
+ "skyAttack": {
+ name: "Sky Attack",
+ effect: "Um movimento de dois turnos onde golpes críticos ocorrem mais facilmente. Também pode fazer o alvo hesitar."
+ },
+ "transform": {
+ name: "Transform",
+ effect: "O usuário transforma-se em uma cópia do alvo, conseguindo os mesmos movimentos do adversário."
+ },
+ "bubble": {
+ name: "Bubble",
+ effect: "Um jato de incontáveis bolhas é disparado no Pokémon adversário. Isso também pode diminuir a velocidade do alvo."
+ },
+ "dizzyPunch": {
+ name: "Dizzy Punch",
+ effect: "O alvo é atingido com socos dados ritmicamente. Isso também pode deixar alvo confuso."
+ },
+ "spore": {
+ name: "Spore",
+ effect: "O usuário espalha rajadas de esporos que induzem sono ao alvo."
+ },
+ "flash": {
+ name: "Flash",
+ effect: "O usuário pisca uma luz brilhante que reduz a Precisão do alvo."
+ },
+ "psywave": {
+ name: "Psywave",
+ effect: "O alvo é atacado com uma estranha onda psíquica. O ataque varia de intensidade."
+ },
+ "splash": {
+ name: "Splash",
+ effect: "O usuário apenas debate-se no chão e espirra água ao seu redor sem efeito algum..."
+ },
+ "acidArmor": {
+ name: "Acid Armor",
+ effect: "O usuário altera sua estrutura celular para se liquefazer, aumentando bruscamente o seu atributo de Defesa."
+ },
+ "crabhammer": {
+ name: "Crabhammer",
+ effect: "O alvo é martelado com uma grande pinça. Golpes críticos acertam mais facilmente."
+ },
+ "explosion": {
+ name: "Explosion",
+ effect: "O usuário ataca tudo o que estiver à sua volta causando uma tremenda explosão. O usuário desmaia ao usar esse movimento."
+ },
+ "furySwipes": {
+ name: "Fury Swipes",
+ effect: "O alvo é atacado com garras afiadas ou foices rapidamente, de duas a cinco vezes seguidas."
+ },
+ "bonemerang": {
+ name: "Bonemerang",
+ effect: "O usuário arremessa o osso que segura. O osso gira, atingindo o alvo duas vezes, indo e voltando."
+ },
+ "rest": {
+ name: "Rest",
+ effect: "O usuário dorme por dois turnos. Isso restaura completamente os PS do usuário e cura quaisquer condições negativas."
+ },
+ "rockSlide": {
+ name: "Rock Slide",
+ effect: "Pedras grandes são arremessadas no Pokémon oponente para causar dano. Isso também pode fazer o Pokémon oponente hesitar."
+ },
+ "hyperFang": {
+ name: "Hyper Fang",
+ effect: "O usuário morde o alvo com força, usando as suas afiadas presas frontais. Isso também pode fazer o alvo hesitar."
+ },
+ "sharpen": {
+ name: "Sharpen",
+ effect: "O usuário abaixa o número de polígonos, ficando mais pontiagudo. Isso aumenta o seu atributo de Ataque."
+ },
+ "conversion": {
+ name: "Conversion",
+ effect: "O usuário muda seu tipo para o mesmo tipo do movimento no topo da lista dos movimentos que conhece no momento."
+ },
+ "triAttack": {
+ name: "Tri Attack",
+ effect: "O usuário golpeia com um ataque de três raios simultâneos. Também pode queimar, congelar ou paralisar o alvo."
+ },
+ "superFang": {
+ name: "Super Fang",
+ effect: "O usuário mastiga com força o alvo usando suas afiadas presas frontais. Isso corta os PS do alvo pela metade."
+ },
+ "slash": {
+ name: "Slash",
+ effect: "O alvo é atacado com um açoite de garras ou lâminas. Golpes críticos ocorrem mais facilmente."
+ },
+ "substitute": {
+ name: "Substitute",
+ effect: "O usuário faz uma cópia de si mesmo usando parte de seus PS. A cópia serve como uma isca para o usuário."
+ },
+ "struggle": {
+ name: "Struggle",
+ effect: "Um ataque usado em desespero, apenas se o usuário não tiver PP. Isso também causa um pouco de dano no usuário."
+ },
+ "sketch": {
+ name: "Sketch",
+ effect: "Permite que o usuário aprenda permanentemente o último movimento usado pelo alvo. Assim que for usado, o Esboço desaparece."
+ },
+ "tripleKick": {
+ name: "Triple Kick",
+ effect: "Um ataque de três chutes consecutivos que se fortalece a cada golpe acertado."
+ },
+ "thief": {
+ name: "Thief",
+ effect: "O usuário ataca e rouba o item segurado por seu alvo simultaneamente. O usuário não pode roubar algo se ele já segurar um item."
+ },
+ "spiderWeb": {
+ name: "Spider Web",
+ effect: "O usuário enlaça o alvo com uma teia fina e grudenta, para que ele não possa fugir da batalha."
+ },
+ "mindReader": {
+ name: "Mind Reader",
+ effect: "O usuário pressente os movimentos do alvo com sua mente para ter certeza que o seu próximo ataque não o erre."
+ },
+ "nightmare": {
+ name: "Nightmare",
+ effect: "Um alvo que dorme terá um pesadelo que causará dano a cada turno."
+ },
+ "flameWheel": {
+ name: "Flame Wheel",
+ effect: "O usuário se envolve em fogo e dispara em direção ao alvo. Isso também pode causar queimaduras no oponente."
+ },
+ "snore": {
+ name: "Snore",
+ effect: "Um ataque que só pode ser usado se o usuário estiver dormindo. O barulho alto pode fazer o alvo hesitar."
+ },
+ "curse": {
+ name: "Curse",
+ effect: "Um movimento que funciona diferente com o tipo Fantasma do que com outros tipos."
+ },
+ "flail": {
+ name: "Flail",
+ effect: "O usuário agita os membros sem rumo para atacar. Quanto menores forem os PS do usuário, melhor será o movimento."
+ },
+ "conversion2": {
+ name: "Conversion 2",
+ effect: "O usuário muda a própria tipagem para se fazer resistente ao tipo do último ataque usado pelo oponente."
+ },
+ "aeroblast": {
+ name: "Aeroblast",
+ effect: "Um vortex de vento é atirado em direção ao alvo para causar dano. Golpes críticos ocorrem mais facilmente."
+ },
+ "cottonSpore": {
+ name: "Cotton Spore",
+ effect: "O usuário solta esporos de algodão que grudam no Pokémon adversário. Isso prejudica bruscamente a Velocidade do oponente."
+ },
+ "reversal": {
+ name: "Reversal",
+ effect: "Um ataque total que fica mais forte quanto menos PS o usuário possuir."
+ },
+ "spite": {
+ name: "Spite",
+ effect: "O usuário libera todo o seu rancor no último movimento usado pelo oponente, cortando 4 PP do mesmo."
+ },
+ "powderSnow": {
+ name: "Powder Snow",
+ effect: "O usuário ataca com uma brisa congelante de Neve em Pó. Isso talvez possa congelar o Pokémon adversário."
+ },
+ "protect": {
+ name: "Protect",
+ effect: "Permite que o usuário desvie de todos os ataques. A sua chance de falhar aumenta, caso seja usado em sucessão."
+ },
+ "machPunch": {
+ name: "Mach Punch",
+ effect: "O usuário soca numa velocidade incompreensível. Esse movimento tem prioridade."
+ },
+ "scaryFace": {
+ name: "Scary Face",
+ effect: "O usuário assusta o alvo com uma cara assustadora para prejudicar duramente a velocidade do oponente."
+ },
+ "feintAttack": {
+ name: "Feint Attack",
+ effect: "O usuário se aproxima do alvo amigavelmente, então ataca com um soco inesperado. Esse ataque nunca erra."
+ },
+ "sweetKiss": {
+ name: "Sweet Kiss",
+ effect: "O usuário beija o alvo com uma fofura doce e angelical, causando confusão."
+ },
+ "bellyDrum": {
+ name: "Belly Drum",
+ effect: "O usuário maximiza seu Ataque em troca de PS igual à metade do seu PS máximo."
+ },
+ "sludgeBomb": {
+ name: "Sludge Bomb",
+ effect: "Lodo insalubre é no arremessado no alvo. Isso também pode causar envenenamento."
+ },
+ "mud-Slap": {
+ name: "Mud-Slap",
+ effect: "O usuário arremessa lama no rosto do adversário para causar dano e prejudicar sua precisão."
+ },
+ "octazooka": {
+ name: "Octazooka",
+ effect: "O usuário ataca jogando tinta no rosto ou nos olhos do alvo. Isso pode prejudicar a Precisão do alvo."
+ },
+ "spikes": {
+ name: "Spikes",
+ effect: "O usuário lança armadilhas de espinhos nos pés da equipe adversária. As armadilhas ferem os Pokémon que são trocados em batalha."
+ },
+ "zapCannon": {
+ name: "Zap Cannon",
+ effect: "O usuário atira uma explosão elétrica como um canhão para infligir dano e causar paralisia."
+ },
+ "foresight": {
+ name: "Foresight",
+ effect: "Permite que um alvo do tipo Fantasma seja atingido por ataques do tipo Normal e Lutador. Isso também permite que um alvo evasivo seja acertado."
+ },
+ "destinyBond": {
+ name: "Destiny Bond",
+ effect: "Quando esse movimento é usado, caso o usuário desmaie, o Pokémon que acertou o nocaute também desmaiará. A chance de falhar aumenta se usado em sucessão."
+ },
+ "perishSong": {
+ name: "Perish Song",
+ effect: "Qualquer Pokémon que ouvir essa Canção desmaiará em três turnos, a não ser que ele seja retirado da batalha."
+ },
+ "icyWind": {
+ name: "Icy Wind",
+ effect: "O usuário ataca com uma rajada de ar arrepiante. Isso também prejudica a Velocidade do Pokémon adversário."
+ },
+ "detect": {
+ name: "Detect",
+ effect: "Permite que o usuário desvie de todos os ataques. A sua chance de falhar aumenta, caso seja usado em sucessão."
+ },
+ "boneRush": {
+ name: "Bone Rush",
+ effect: "O usuário atinge o alvo com um osso duro de duas a cinco vezes seguidas."
+ },
+ "lock-On": {
+ name: "Lock-On",
+ effect: "O usuário foca sua mira no alvo. Isso garante que o próximo ataque não erre o alvo."
+ },
+ "outrage": {
+ name: "Outrage",
+ effect: "O usuário fica furioso e ataca com violência de dois a três turnos. O usuário então se torna confuso."
+ },
+ "sandstorm": {
+ name: "Sandstorm",
+ effect: "Uma tempestade de areia é invocada durante 5 turnos para ferir todos os combatentes, exceto os tipos Pedra, Terra e Aço. Isso aumenta a Defesa Especial dos tipo Pedra."
+ },
+ "gigaDrain": {
+ name: "Giga Drain",
+ effect: "Um ataque que drena nutrientes. O usuário recupera PS pela metade do dano infligido ao alvo."
+ },
+ "endure": {
+ name: "Endure",
+ effect: "O usuário resiste a qualquer ataque com pelo menos 1 PS. A chance de falhar aumenta caso seja usado em sucessão."
+ },
+ "charm": {
+ name: "Charm",
+ effect: "O usuário contempla o alvo com um olhar charmoso, fazendo-o ficar menos atento. Isso prejudica duramente o Ataque do oponente."
+ },
+ "rollout": {
+ name: "Rollout",
+ effect: "O usuário rola continuamente em direção ao alvo por cinco turnos. O ataque fica mais forte a cada acerto."
+ },
+ "falseSwipe": {
+ name: "False Swipe",
+ effect: "Um ataque moderado que previne que o alvo desmaie. O alvo é deixado com pelo menos 1 de PS."
+ },
+ "swagger": {
+ name: "Swagger",
+ effect: "O usuário enfurece e confunde o alvo. Entretanto, isso também aumenta bruscamente o Ataque do alvo."
+ },
+ "milkDrink": {
+ name: "Milk Drink",
+ effect: "O usuário restaura os próprios PS pela metade dos seus PS máximos."
+ },
+ "spark": {
+ name: "Spark",
+ effect: "O usuário direciona uma investida carregada com eletricidade no alvo. Isso pode paralisar o alvo."
+ },
+ "furyCutter": {
+ name: "Fury Cutter",
+ effect: "O alvo é cortado com foices ou garras. Esse ataque se torna mais poderoso se usado em sucessão."
+ },
+ "steelWing": {
+ name: "Steel Wing",
+ effect: "O alvo é atingido com asas de aço. Isso também pode aumentar a Defesa do usuário."
+ },
+ "meanLook": {
+ name: "Mean Look",
+ effect: "O usuário encara o alvo com um olhar sombrio e opressor. O alvo se torna incapaz de fugir."
+ },
+ "attract": {
+ name: "Attract",
+ effect: "Caso o adversário seja do gênero oposto ao usuário, o alvo se apaixona e se torna menos suscetível a atacar."
+ },
+ "sleepTalk": {
+ name: "Sleep Talk",
+ effect: "Enquanto está dormindo, o usuário usa aleatoriamente um dos movimentos que tem conhecimento."
+ },
+ "healBell": {
+ name: "Heal Bell",
+ effect: "O usuário toca um sino calmante para curar condições de estados de todos os Pokémon aliados na equipe."
+ },
+ "return": {
+ name: "Return",
+ effect: "Um ataque poderoso que fica mais poderoso à medida que o usuário gosta de seu Treinador."
+ },
+ "present": {
+ name: "Present",
+ effect: "O usuário ataca o alvo entregando um presente com uma armadilha oculta. Entretanto, às vezes cura os PS do alvo."
+ },
+ "frustration": {
+ name: "Frustration",
+ effect: "Um ataque poderoso que fica mais poderoso à medida que o usuário desgosta de seu Treinador."
+ },
+ "safeguard": {
+ name: "Safeguard",
+ effect: "O usuário cria um campo protetor que previne condições de estado por cinco turnos."
+ },
+ "painSplit": {
+ name: "Pain Split",
+ effect: "O usuário adiciona os próprios PS aos PS do alvo, então compartilha igualmente os PS combinados com o alvo."
+ },
+ "sacredFire": {
+ name: "Sacred Fire",
+ effect: "O usuário é arrasado com uma rajada de fogo místico de grande intensidade. Isso pode deixar o alvo queimado."
+ },
+ "magnitude": {
+ name: "Magnitude",
+ effect: "O usuário ataca tudo ao seu redor com um grande tremor. Seu poder varia."
+ },
+ "dynamicPunch": {
+ name: "Dynamic Punch",
+ effect: "O usuário soca o alvo com sua força totalmente concentrada. Em caso de acerto, confundirá o alvo."
+ },
+ "megahorn": {
+ name: "Megahorn",
+ effect: "Usando seu impressionante chifre resistente, o usuário golpeia o alvo sem trégua."
+ },
+ "dragonBreath": {
+ name: "Dragon Breath",
+ effect: "O usuário sopra uma poderosa rajada que causa dano. Isso também pode paralisar o alvo."
+ },
+ "batonPass": {
+ name: "Baton Pass",
+ effect: "O usuário troca de lugar com um Pokémon da equipe em espera e passa para ele quaisquer mudanças de atributos."
+ },
+ "encore": {
+ name: "Encore",
+ effect: "O usuário enaltece o alvo para que ele continue usando o movimento que ele usou por último durante três turnos."
+ },
+ "pursuit": {
+ name: "Pursuit",
+ effect: "Um ataque que causa o dobro do dano caso seja usado em um alvo que esteja sendo trocado para fora da batalha."
+ },
+ "rapidSpin": {
+ name: "Rapid Spin",
+ effect: "Um ataque giratório que pode anular movimentos como Enlaçar, Embrulho, Sanguessuga e Espinhos."
+ },
+ "sweetScent": {
+ name: "Sweet Scent",
+ effect: "Um aroma doce que prejudica duramente a Evasão do Pokémon adversário."
+ },
+ "ironTail": {
+ name: "Iron Tail",
+ effect: "O alvo é esmagado com uma cauda dura como aço. Isso também pode prejudicar a Defesa do alvo."
+ },
+ "metalClaw": {
+ name: "Metal Claw",
+ effect: "O alvo é cortado com garras de metal. Isso também pode aumentar o Ataque do usuário."
+ },
+ "vitalThrow": {
+ name: "Vital Throw",
+ effect: "O usuário sempre ataca por último. Em troca, esse arremesso nunca erra."
+ },
+ "morningSun": {
+ name: "Morning Sun",
+ effect: "O usuário restaura os próprios PS. A quantidade de PS recuperada varia conforme o clima."
+ },
+ "synthesis": {
+ name: "Synthesis",
+ effect: "O usuário restaura os próprios PS. A quantidade de PS recuperada varia conforme o clima."
+ },
+ "moonlight": {
+ name: "Moonlight",
+ effect: "O usuário restaura os próprios PS. A quantidade de PS recuperada varia conforme o clima."
+ },
+ "hiddenPower": {
+ name: "Hidden Power",
+ effect: "Um ataque único que varia em tipo dependendo do Pokémon que está utilizando."
+ },
+ "crossChop": {
+ name: "Cross Chop",
+ effect: "O usuário dá um golpe duplo com seus antebraços cruzados. Golpes críticos ocorrem mais facilmente."
+ },
+ "twister": {
+ name: "Twister",
+ effect: "O usuário rapidamente cria um tornado vicioso para rasgar os Pokémon adversários. Isso pode fazê-los hesitar."
+ },
+ "rainDance": {
+ name: "Rain Dance",
+ effect: "O usuário invoca uma chuva intensa que continua caindo por cinco turnos, fortalecendo os movimentos do tipo Água. Também enfraquece os movimentos do tipo fogo."
+ },
+ "sunnyDay": {
+ name: "Sunny Day",
+ effect: "O usuário intensifica o sol por cinco turnos, fortalecendo os ataques do tipo Fogo. Também enfraquece os movimentos do tipo água."
+ },
+ "crunch": {
+ name: "Crunch",
+ effect: "O usuário mastiga o alvo com presas afiadas. Isso também pode prejudicar a Defesa do alvo."
+ },
+ "mirrorCoat": {
+ name: "Mirror Coat",
+ effect: "Um movimento de retaliação que contra-ataca qualquer ataque especial, infligindo o dobro do dano recebido."
+ },
+ "psychUp": {
+ name: "Psych Up",
+ effect: "O usuário hipnotiza a si mesmo para copiar qualquer mudança de atributo feita pelo alvo."
+ },
+ "extremeSpeed": {
+ name: "Extreme Speed",
+ effect: "O usuário ataca o alvo numa velocidade invisível ao olho nu. Esse movimento tem prioridade."
+ },
+ "ancientPower": {
+ name: "Ancient Power",
+ effect: "O usuário ataca com um poder pré-histórico. Isso também pode fortalecer todos os atributos do usuário de uma vez."
+ },
+ "shadowBall": {
+ name: "Shadow Ball",
+ effect: "O usuário arremessa uma esfera sombria no alvo. Isso também pode prejudicar a Defesa Especial do alvo."
+ },
+ "futureSight": {
+ name: "Future Sight",
+ effect: "Dois turnos após esse movimento ser usado, uma grande quantidade de energia psíquica atinge o alvo."
+ },
+ "rockSmash": {
+ name: "Rock Smash",
+ effect: "O usuário ataca com um soco. Isso também pode prejudicar o atributo de Defesa do alvo."
+ },
+ "whirlpool": {
+ name: "Whirlpool",
+ effect: "O usuário prende o alvo num violento redemoinho por quatro ou cinco turnos."
+ },
+ "beatUp": {
+ name: "Beat Up",
+ effect: "O usuário reúne todos os Pokémon da equipe para atacar o alvo. Quanto maior o número de Pokémon na equipe, maior será o número de ataques."
+ },
+ "fakeOut": {
+ name: "Fake Out",
+ effect: "Um ataque que acerta primeiro e faz o alvo hesitar. Só funciona no primeiro turno do usuário em batalha."
+ },
+ "uproar": {
+ name: "Uproar",
+ effect: "O usuário ataca gritando por três turnos. Durante esse tempo, ninguém pode cair no sono."
+ },
+ "stockpile": {
+ name: "Stockpile",
+ effect: "O usuário carrega seu poder e fortalece a Defesa e a Defesa Especial. O movimento pode ser usado três vezes."
+ },
+ "spitUp": {
+ name: "Spit Up",
+ effect: "O poder carregado usando o movimento Estocagem é liberado de uma só vez em um ataque. Quanto mais poder é armazenado, maior a força do movimento."
+ },
+ "swallow": {
+ name: "Swallow",
+ effect: "O poder carregado usando o movimento Estocagem é absorvido pelo usuário para curar PS. Quanto mais poder for armazenado, mais PS serão recuperados."
+ },
+ "heatWave": {
+ name: "Heat Wave",
+ effect: "O usuário ataca exalando um sopro ardente nos Pokémon adversários. Isso também pode deixar esses Pokémon queimados."
+ },
+ "hail": {
+ name: "Hail",
+ effect: "O usuário invoca uma tempestade de granizo durante cinco turnos. Isso fere todos os Pokémon, exceto os tipo Gelo."
+ },
+ "torment": {
+ name: "Torment",
+ effect: "O usuário atormenta o alvo, fazendo-o incapaz de usar o mesmo movimento duas vezes seguidas."
+ },
+ "flatter": {
+ name: "Flatter",
+ effect: "Bajulação é usada para confundir o oponente. Entretanto, isso também fortalece o Ataque Especial do alvo."
+ },
+ "will-O-Wisp": {
+ name: "Will-O-Wisp",
+ effect: "O usuário atira uma sinistra chama azulada no alvo para causar uma queimadura."
+ },
+ "memento": {
+ name: "Memento",
+ effect: "O usuário desmaia quando usa esse movimento. Em troca, prejudica duramente o Ataque e o Ataque Especial do alvo."
+ },
+ "facade": {
+ name: "Facade",
+ effect: "Um ataque que dobra de poder caso o usuário esteja envenenado, queimado ou paralisado."
+ },
+ "focusPunch": {
+ name: "Focus Punch",
+ effect: "O usuário foca sua mente antes de dar um soco. Esse ataque falhará caso o usuário seja atingido antes de executá-lo."
+ },
+ "smellingSalts": {
+ name: "Smelling Salts",
+ effect: "Esse ataque causa o dobro do dano em um alvo paralisado. Entretanto, isso também cura a paralisia do alvo."
+ },
+ "followMe": {
+ name: "Follow Me",
+ effect: "O usuário chama a atenção para si mesmo, fazendo todos os alvos mirarem apenas nele."
+ },
+ "naturePower": {
+ name: "Nature Power",
+ effect: "Um ataque que faz uso do poder da natureza. Seus efeitos variam dependendo do ambiente ao redor do usuário."
+ },
+ "charge": {
+ name: "Charge",
+ effect: "O usuário fortalece o poder do golpe do tipo Elétrico usado no próximo turno. Isso também fortalece a Defesa Especial do usuário."
+ },
+ "taunt": {
+ name: "Taunt",
+ effect: "O alvo é provocado e fica em fúria, fazendo-o usar apenas movimentos de ataque por três turnos."
+ },
+ "helpingHand": {
+ name: "Helping Hand",
+ effect: "O usuário auxilia um aliado, fortalecendo o poder do ataque desse aliado."
+ },
+ "trick": {
+ name: "Trick",
+ effect: "O usuário pega o alvo de surpresa e faz uma troca de itens com o alvo."
+ },
+ "rolePlay": {
+ name: "Role Play",
+ effect: "O usuário imita o alvo completamente, copiando a Habilidade natural do alvo."
+ },
+ "wish": {
+ name: "Wish",
+ effect: "Um turno após esse movimento ter sido usado, os PS do usuário ou de seu substituinte são restaurados pela metade dos PS máximos do usuário."
+ },
+ "assist": {
+ name: "Assist",
+ effect: "O usuário na pressa usa aleatoriamente um dos movimentos conhecidos pelos outros Pokémon na equipe."
+ },
+ "ingrain": {
+ name: "Ingrain",
+ effect: "O usuário planta suas raízes para curar seus PS por turno. Devido ao enraizamento, ele não pode sair da batalha."
+ },
+ "superpower": {
+ name: "Superpower",
+ effect: "O usuário ataca o alvo com grande poder. Entretanto, isso também prejudica o Ataque e Defesa do usuário."
+ },
+ "magicCoat": {
+ name: "Magic Coat",
+ effect: "Uma barreira que reflete de volta ao alvo movimentos como Semente Drenante e movimentos que reduzem atributos."
+ },
+ "recycle": {
+ name: "Recycle",
+ effect: "O usuário recicla um item segurado que já foi usado em batalha para que possa ser usado de novo."
+ },
+ "revenge": {
+ name: "Revenge",
+ effect: "Um movimento atacante que inflige o dobro do dano se o usuário foi ferido pelo adversário no mesmo turno."
+ },
+ "brickBreak": {
+ name: "Brick Break",
+ effect: "O usuário ataca com um corte veloz. Isso também quebra barreiras como Tela de Luz e Refletir."
+ },
+ "yawn": {
+ name: "Yawn",
+ effect: "O usuário dá um grande e preguiçoso bocejo que acalma o alvo, fazendo-o cair no sono no próximo turno."
+ },
+ "knockOff": {
+ name: "Knock Off",
+ effect: "O usuário dá um tapa no item segurado pelo alvo e esse item não poderá mais ser usado naquela batalha. Caso possua um item, o alvo receberá mais dano."
+ },
+ "endeavor": {
+ name: "Endeavor",
+ effect: "Um movimento de ataque que corta os PS do alvo para que se equalize aos PS do usuário."
+ },
+ "eruption": {
+ name: "Eruption",
+ effect: "O usuário ataca o Pokémon adversário com uma fúria explosiva. Quanto menor for os PS do usuário, menor será o poder do movimento."
+ },
+ "skillSwap": {
+ name: "Skill Swap",
+ effect: "O usuário utiliza seu poder psíquico para trocar de Habilidade com o alvo."
+ },
+ "imprison": {
+ name: "Imprison",
+ effect: "Se os Pokémon adversários conhecerem algum movimento também conhecido pelo usuário, eles não poderão usá-lo."
+ },
+ "refresh": {
+ name: "Refresh",
+ effect: "O usuário descansa para curar a si mesmo de envenenamentos, queimaduras ou paralisias."
+ },
+ "grudge": {
+ name: "Grudge",
+ effect: "Se o usuário desmaiar, o rancor do usuário vai esgotar completamente os PP do movimento que o nocauteou."
+ },
+ "snatch": {
+ name: "Snatch",
+ effect: "O usuário rouba o efeito de qualquer tentativa de usar um movimento de cura ou mudança de atributo."
+ },
+ "secretPower": {
+ name: "Secret Power",
+ effect: "Os efeitos adicionais deste movimento variam dependendo do ambiente ao redor do usuário."
+ },
+ "dive": {
+ name: "Dive",
+ effect: "Mergulhando no primeiro turno, o usuário emerge e ataca no próximo turno."
+ },
+ "armThrust": {
+ name: "Arm Thrust",
+ effect: "O usuário solta uma sequência de golpes braçais com as palmas abertas, de duas a cinco vezes seguidas."
+ },
+ "camouflage": {
+ name: "Camouflage",
+ effect: "O tipo do usuário é mudado dependendo do ambiente ao seu redor, como na margem da água, rodeado por grama ou dentro de uma caverna."
+ },
+ "tailGlow": {
+ name: "Tail Glow",
+ effect: "O usuário direciona seu olhar à luzes piscantes para focar sua mente, aumentando drasticamente o seu Ataque Especial."
+ },
+ "lusterPurge": {
+ name: "Luster Purge",
+ effect: "O usuário libera uma explosão de luz letal. Isso pode prejudicar a Defesa Especial do alvo."
+ },
+ "mistBall": {
+ name: "Mist Ball",
+ effect: "Um amalgamado de penas nevoentas envolvem e ferem o alvo. Isso pode prejudicar o Ataque Especial do alvo."
+ },
+ "featherDance": {
+ name: "Feather Dance",
+ effect: "O usuário cobre o corpo do alvo com uma grande massa de penas que prejudicam duramente o Ataque do alvo."
+ },
+ "teeterDance": {
+ name: "Teeter Dance",
+ effect: "O usuário performa uma dança desajeitada que confunde os Pokémon ao seu redor."
+ },
+ "blazeKick": {
+ name: "Blaze Kick",
+ effect: "O usuário lança um chute que acerta golpes críticos com mais facilidade. Isso também pode deixar o alvo queimado."
+ },
+ "mudSport": {
+ name: "Mud Sport",
+ effect: "O usuário chuta lama ao redor do campo de batalha. Isso enfraquece os golpes do tipo Elétrico por cinco turnos."
+ },
+ "iceBall": {
+ name: "Ice Ball",
+ effect: "O usuário ataca continuamente por cinco turnos. O ataque se torna mais forte cada vez que acerta."
+ },
+ "needleArm": {
+ name: "Needle Arm",
+ effect: "O usuário ataca selvagemente balançando seus braços pontiagudos. Isso pode fazer o alvo hesitar."
+ },
+ "slackOff": {
+ name: "Slack Off",
+ effect: "O usuário relaxa, restaurando os próprios PS pela metade dos seus PS máximos."
+ },
+ "hyperVoice": {
+ name: "Hyper Voice",
+ effect: "O usuário libera um horrível grito estridente com o poder de infligir dano."
+ },
+ "poisonFang": {
+ name: "Poison Fang",
+ effect: "O usuário morde o alvo com suas presas tóxicas. Isso pode envenenar seriamente o alvo."
+ },
+ "crushClaw": {
+ name: "Crush Claw",
+ effect: "O usuário retalha o alvo com garras duras e afiadas. Isso pode prejudicar a Defesa do alvo."
+ },
+ "blastBurn": {
+ name: "Blast Burn",
+ effect: "O alvo é arrasado por uma ardente explosão. O usuário não pode se mover no próximo turno."
+ },
+ "hydroCannon": {
+ name: "Hydro Cannon",
+ effect: "O alvo é acertado por uma explosão aquática. O usuário não pode se mover no próximo turno."
+ },
+ "meteorMash": {
+ name: "Meteor Mash",
+ effect: "O alvo é acertado por um soco forte disparado como um meteoro. Isso pode fortalecer o Ataque do usuário."
+ },
+ "astonish": {
+ name: "Astonish",
+ effect: "O usuário ataca o alvo enquanto grita de forma alarmante. Isso pode fazer o alvo hesitar."
+ },
+ "weatherBall": {
+ name: "Weather Ball",
+ effect: "Um ataque que varia de poder e tipo dependendo do clima."
+ },
+ "aromatherapy": {
+ name: "Aromatherapy",
+ effect: "O usuário lança uma fragrância calmante que cura todos os estados negativos afetando a equipe do usuário."
+ },
+ "fakeTears": {
+ name: "Fake Tears",
+ effect: "O usuário finge chorar para perturbar o alvo, duramente prejudicando a sua Defesa Especial."
+ },
+ "airCutter": {
+ name: "Air Cutter",
+ effect: "O usuário lança uma rajada de vento afiado para cortar seus oponentes. Golpes críticos ocorrem mais facilmente."
+ },
+ "overheat": {
+ name: "Overheat",
+ effect: "O usuário ataca o alvo com seu poder máximo; contudo, o efeito colateral diminui o Ataque Especial do usuário."
+ },
+ "odorSleuth": {
+ name: "Odor Sleuth",
+ effect: "Permite que um alvo do tipo Fantasma seja atingido por ataques do tipo Normal e Lutador. Isso também permite que um alvo evasivo seja acertado."
+ },
+ "rockTomb": {
+ name: "Rock Tomb",
+ effect: "Rochas são arremessadas no alvo. Isso também diminui a Velocidade do alvo, impedindo que se movimente."
+ },
+ "silverWind": {
+ name: "Silver Wind",
+ effect: "O alvo é atacado com escamas pulverulentas sopradas pelo vento. Isso pode aumentar todos os atributos do usuário."
+ },
+ "metalSound": {
+ name: "Metal Sound",
+ effect: "Um som horrível que lembra metal sendo raspado, isso prejudica duramente a Defesa Especial do alvo."
+ },
+ "grassWhistle": {
+ name: "Grass Whistle",
+ effect: "O usuário toca uma agradável melodia que acalma o alvo, fazendo-o entrar em sono profundo."
+ },
+ "tickle": {
+ name: "Tickle",
+ effect: "O usuário faz cócegas no alvo, o fazendo rir, reduzindo seus atributos de Ataque e Defesa."
+ },
+ "cosmicPower": {
+ name: "Cosmic Power",
+ effect: "O usuário absorve energia mística do espaço para aumentar sua Defesa e Defesa Especial."
+ },
+ "waterSpout": {
+ name: "Water Spout",
+ effect: "O usuário jorra água para ferir os Pokémon oponentes. Quanto menos PS o usuário tiver, menor será o poder do movimento."
+ },
+ "signalBeam": {
+ name: "Signal Beam",
+ effect: "O usuário ataca com um raio de luz sinistro. Isso também pode confundir o alvo."
+ },
+ "shadowPunch": {
+ name: "Shadow Punch",
+ effect: "O usuário dispara um soco dentre as sombras. Esse ataque nunca erra."
+ },
+ "extrasensory": {
+ name: "Extrasensory",
+ effect: "O usuário ataca com um poder estranho e incompreensível. Isso também pode fazer o alvo hesitar."
+ },
+ "skyUppercut": {
+ name: "Sky Uppercut",
+ effect: "O usuário ataca o alvo com um gancho de direita poderoso direcionado ao céu."
+ },
+ "sandTomb": {
+ name: "Sand Tomb",
+ effect: "O usuário prende o alvo dentro de uma violenta tempestade de areia por quatro ou cinco turnos."
+ },
+ "sheerCold": {
+ name: "Sheer Cold",
+ effect: "O alvo desmaia instantaneamente. É mais difícil de acertar se o usuário não for um tipo Gelo."
+ },
+ "muddyWater": {
+ name: "Muddy Water",
+ effect: "O usuário ataca atirando água barrenta nos Pokémon adversários. Isso também pode diminuir a Precisão deles."
+ },
+ "bulletSeed": {
+ name: "Bullet Seed",
+ effect: "O usuário atira sementes com grande força no alvo de duas a cinco vezes seguidas."
+ },
+ "aerialAce": {
+ name: "Aerial Ace",
+ effect: "O usuário confunde o alvo com sua velocidade e então ataca. Esse ataque nunca erra."
+ },
+ "icicleSpear": {
+ name: "Icicle Spear",
+ effect: "O usuário arremessa lanças afiadas de gelo no alvo de duas a cinco vezes seguidas."
+ },
+ "ironDefense": {
+ name: "Iron Defense",
+ effect: "O usuário endurece a superfície de seu corpo como aço, bruscamente fortalecendo sua Defesa."
+ },
+ "block": {
+ name: "Block",
+ effect: "O usuário bloqueia o caminho do alvo com seus braços amplamente abertos para prevenir escapatória."
+ },
+ "howl": {
+ name: "Howl",
+ effect: "O usuário uiva alto para fortalecer seu espirito, o que aumenta seu Ataque."
+ },
+ "dragonClaw": {
+ name: "Dragon Claw",
+ effect: "O usuário corta o alvo com grandes garras afiadas."
+ },
+ "frenzyPlant": {
+ name: "Frenzy Plant",
+ effect: "O usuário esmaga o alvo com uma enorme árvore. O usuário não pode se mover no próximo turno."
+ },
+ "bulkUp": {
+ name: "Bulk Up",
+ effect: "O usuário flexiona os seus músculos para fortalecer seu corpo, aumentando os seus atributos de Ataque e Defesa."
+ },
+ "bounce": {
+ name: "Bounce",
+ effect: "O usuário pula alto e então cai em cima do alvo no segundo turno. Isso também pode deixar o alvo com paralisia."
+ },
+ "mudShot": {
+ name: "Mud Shot",
+ effect: "O usuário ataca arremessando uma bola de lama ao alvo. Isso também diminui a Velocidade do alvo."
+ },
+ "poisonTail": {
+ name: "Poison Tail",
+ effect: "O usuário acerta o alvo com sua cauda. Isso também pode envenenar o alvo. Golpes críticos ocorrem mais facilmente."
+ },
+ "covet": {
+ name: "Covet",
+ effect: "O usuário, despretensiosamente, se aproxima do alvo e então rouba o item segurado pelo alvo."
+ },
+ "voltTackle": {
+ name: "Volt Tackle",
+ effect: "O usuário eletrifica a si próprio e então ataca. Isso também fere muito o usuário. Pode deixar o alvo com paralisia."
+ },
+ "magicalLeaf": {
+ name: "Magical Leaf",
+ effect: "O usuário espalha folhas peculiares que perseguem o alvo. Esse ataque nunca erra."
+ },
+ "waterSport": {
+ name: "Water Sport",
+ effect: "O usuário encharca o campo de batalha. Isso enfraquece os movimentos do tipo Fogo por cinco turnos."
+ },
+ "calmMind": {
+ name: "Calm Mind",
+ effect: "O usuário silenciosamente focaliza sua mente e acalma o seu espírito para aumentar ambos os atributos especiais."
+ },
+ "leafBlade": {
+ name: "Leaf Blade",
+ effect: "O usuário empunha uma folha afiada como uma espada e ataca cortando o alvo. Golpes críticos acertam mais facilmente."
+ },
+ "dragonDance": {
+ name: "Dragon Dance",
+ effect: "O usuário, energicamente, performa uma dança mística e poderosa para aumentar seu Ataque e Velocidade."
+ },
+ "rockBlast": {
+ name: "Rock Blast",
+ effect: "O usuário arremessa rochas duras no alvo. Duas a cinco rochas são lançadas em sequência."
+ },
+ "shockWave": {
+ name: "Shock Wave",
+ effect: "O usuário atinge o alvo com um repentino ataque de eletricidade. Esse ataque nunca erra."
+ },
+ "waterPulse": {
+ name: "Water Pulse",
+ effect: "O usuário ataca o alvo com uma pulsante explosão de água. Talvez isso confunda o alvo."
+ },
+ "doomDesire": {
+ name: "Doom Desire",
+ effect: "Dois turnos após esse movimento ter sido usado, o usuário explode o alvo com um feixe de luz concentrado."
+ },
+ "psychoBoost": {
+ name: "Psycho Boost",
+ effect: "O usuário ataca o alvo com poder máximo. O efeito colateral do ataque prejudica duramente o Ataque Especial do usuário."
+ },
+ "roost": {
+ name: "Roost",
+ effect: "O usuário pousa e descansa seu corpo. Isso restaura os PS do usuário pela metade do seu máximo de PS."
+ },
+ "gravity": {
+ name: "Gravity",
+ effect: "Permite que Pokémon do tipo Voador ou Pokémon com a Habilidade Levitação possam ser atingidos por golpes do tipo Terra. Golpes que envolvam voar ficam inutilizados."
+ },
+ "miracleEye": {
+ name: "Miracle Eye",
+ effect: "Permite que um alvo tipo Sombrio seja atingido por ataques do tipo Psíquico. Isso também permite que um alvo evasivo possa ser atingido."
+ },
+ "wake-UpSlap": {
+ name: "Wake-Up Slap",
+ effect: "Esse ataque causa muito dano em um alvo que estiver dormindo; entretanto, isso também acorda o alvo."
+ },
+ "hammerArm": {
+ name: "Hammer Arm",
+ effect: "O usuário balança seus braços e atinge com seus fortes e pesados punhos. Isso diminui a Velocidade do usuário."
+ },
+ "gyroBall": {
+ name: "Gyro Ball",
+ effect: "O alvo é acertado com um giro em alta velocidade. Quanto mais lento for o usuário comparado ao alvo, maior será o poder do movimento."
+ },
+ "healingWish": {
+ name: "Healing Wish",
+ effect: "O usuário desmaia. Em troca, o Pokémon que tomará seu lugar terá seus PS restaurados e condições negativas curadas."
+ },
+ "brine": {
+ name: "Brine",
+ effect: "Se os PS do alvo estiverem pela metade ou menos, esse ataque terá o dobro do poder."
+ },
+ "naturalGift": {
+ name: "Natural Gift",
+ effect: "O usuário canaliza o poder para atacar usando a Fruta que está segurando. A Fruta determina o tipo e o poder do movimento."
+ },
+ "feint": {
+ name: "Feint",
+ effect: "Um ataque que acerta um alvo usando Proteção ou Detectar. Isso também extingue os efeitos desses movimentos."
+ },
+ "pluck": {
+ name: "Pluck",
+ effect: "O usuário bica o alvo. Caso o alvo esteja segurando uma Fruta, o usuário a come e ganha seu efeito."
+ },
+ "tailwind": {
+ name: "Tailwind",
+ effect: "O usuário forma um turbulento redemoinho que aumenta a Velocidade do usuário e de seus seus aliados por quatro turnos."
+ },
+ "acupressure": {
+ name: "Acupressure",
+ effect: "O usuário aplica pressão em pontos de estresse, bruscamente fortalecendo um de seus atributos ou de seus aliados."
+ },
+ "metalBurst": {
+ name: "Metal Burst",
+ effect: "O usuário revida com muito mais força contra o alvo que lhe infligiu dano por ultimo."
+ },
+ "u-Turn": {
+ name: "U-turn",
+ effect: "Depois de fazer o seu ataque, o usuário corre de volta para trocar de lugar com um Pokémon da própria equipe."
+ },
+ "closeCombat": {
+ name: "Close Combat",
+ effect: "O usuário luta com o alvo de perto sem se defender. Isso diminui a Defesa e Defesa Especial do usuário."
+ },
+ "payback": {
+ name: "Payback",
+ effect: "O usuário acumula poder, então ataca. Se o usuário se mover depois do alvo, o poder deste ataque será dobrado."
+ },
+ "assurance": {
+ name: "Assurance",
+ effect: "Caso o alvo já tenha recebido dano no mesmo turno, o poder desse ataque é dobrado."
+ },
+ "embargo": {
+ name: "Embargo",
+ effect: "Este movimento previne que o alvo use o seu item por cinco turnos. Seu Treinador também estará restrito de usar itens nele."
+ },
+ "fling": {
+ name: "Fling",
+ effect: "O usuário arremessa seu item no alvo para atacar. O poder e o efeito deste movimento dependem do item utilizado."
+ },
+ "psychoShift": {
+ name: "Psycho Shift",
+ effect: "Usando seu poder psíquico da sugestão, o usuário transfere suas condições de estado para o alvo."
+ },
+ "trumpCard": {
+ name: "Trump Card",
+ effect: "Quanto menos PP este movimento tiver, maior será sua força."
+ },
+ "healBlock": {
+ name: "Heal Block",
+ effect: "Por cinco turnos, o usuário previne que a equipe adversária use quaisquer movimentos, Habilidades, ou itens segurados para recuperar PS."
+ },
+ "wringOut": {
+ name: "Wring Out",
+ effect: "O usuário torce o alvo com força bruta. Quando mais PS o alvo possuir, maior será o poder do movimento."
+ },
+ "powerTrick": {
+ name: "Power Trick",
+ effect: "O usuário usufrui de seu poder psíquico para trocar os atributos de seu Ataque com sua Defesa."
+ },
+ "gastroAcid": {
+ name: "Gastro Acid",
+ effect: "O usuário arremessa os ácidos de seu estômago no alvo. O fluido elimina o efeito da habilidade do alvo."
+ },
+ "luckyChant": {
+ name: "Lucky Chant",
+ effect: "O usuário recita um encantamento em direção ao céu, prevenindo que os Pokémon oponentes acertem golpes críticos."
+ },
+ "meFirst": {
+ name: "Me First",
+ effect: "O usuário corta a ação do alvo para roubar seu movimento e usá-lo com maior poder. Esse movimento falha caso não seja usado primeiro."
+ },
+ "copycat": {
+ name: "Copycat",
+ effect: "O usuário imita o movimento imediatamente usado antes dele. O movimento falha caso nenhum outro movimento tenha sido usado."
+ },
+ "powerSwap": {
+ name: "Power Swap",
+ effect: "O usuário usufrui de seu poder psíquico para trocar mudanças de atributos feitas ao seu Ataque e Ataque Especial com os do alvo."
+ },
+ "guardSwap": {
+ name: "Guard Swap",
+ effect: "O usuário usufrui de seu poder psíquico para trocar mudanças de atributos feitas à sua Defesa e Defesa Especial com as do alvo."
+ },
+ "punishment": {
+ name: "Punishment",
+ effect: "Quanto mais os atributos do alvo estiverem fortalecidos, maior será o poder desse movimento."
+ },
+ "lastResort": {
+ name: "Last Resort",
+ effect: "Este movimento somente pode ser usado depois de o usuário ter usado todos os outros movimentos que ele conhece em batalha."
+ },
+ "worrySeed": {
+ name: "Worry Seed",
+ effect: "Uma semente que causa preocupação é plantada no alvo. Isso previne o sono, fazendo a Habilidade do alvo se tornar Insônia."
+ },
+ "suckerPunch": {
+ name: "Sucker Punch",
+ effect: "Esse movimento permite que o usuário ataque primeiro. Esse ataque falha caso o alvo não esteja preparando um ataque."
+ },
+ "toxicSpikes": {
+ name: "Toxic Spikes",
+ effect: "O usuário planta uma armadilha de espinhos venenosos nos pés da equipe adversária. Os espinhos envenenam os Pokémon que entram em batalha."
+ },
+ "heartSwap": {
+ name: "Heart Swap",
+ effect: "O usuário usufrui de seu poder psíquico para trocar mudanças de atributos com o oponente."
+ },
+ "aquaRing": {
+ name: "Aqua Ring",
+ effect: "O usuário envolve-se em um véu feito de água. Ele recupera um pouco de PS a cada turno."
+ },
+ "magnetRise": {
+ name: "Magnet Rise",
+ effect: "O usuário levita usando magnetismo gerado por eletricidade por cinco turnos."
+ },
+ "flareBlitz": {
+ name: "Flare Blitz",
+ effect: "O usuário cobre o próprio corpo com chamas e avança no alvo. Isso também fere muito o usuário e pode deixar o alvo com uma queimadura."
+ },
+ "forcePalm": {
+ name: "Force Palm",
+ effect: "O alvo é atacado com uma onda de choque. Isso também pode deixar o alvo com paralisia."
+ },
+ "auraSphere": {
+ name: "Aura Sphere",
+ effect: "O usuário libera uma explosão de poder da aura de seu corpo no alvo. Esse ataque nunca erra."
+ },
+ "rockPolish": {
+ name: "Rock Polish",
+ effect: "O usuário pule seu corpo para reduzir entraves. Isso pode aumentar bruscamente a Velocidade."
+ },
+ "poisonJab": {
+ name: "Poison Jab",
+ effect: "O alvo é perfurado com um tentáculo ou braço banhado com veneno. Isso também pode envenenar o alvo."
+ },
+ "darkPulse": {
+ name: "Dark Pulse",
+ effect: "O usuário descarrega uma horrível aura imbuída com pensamentos obscuros. Isso também pode fazer o alvo hesitar."
+ },
+ "nightSlash": {
+ name: "Night Slash",
+ effect: "O usuário retalha o alvo no instante que surge uma oportunidade. Golpes críticos ocorrem mais facilmente."
+ },
+ "aquaTail": {
+ name: "Aqua Tail",
+ effect: "O usuário ataca balançando sua cauda como se fosse uma violenta e furiosa tempestade."
+ },
+ "seedBomb": {
+ name: "Seed Bomb",
+ effect: "O usuário atira uma barragem de sementes de casca dura acertando o alvo por cima."
+ },
+ "airSlash": {
+ name: "Air Slash",
+ effect: "O usuário ataca com uma lâmina de ar que corta até mesmo o céu. Isso pode fazer o alvo hesitar."
+ },
+ "x-Scissor": {
+ name: "X-Scissor",
+ effect: "O usuário cutila o alvo cruzando suas foices ou garras como se elas fossem um par de tesouras."
+ },
+ "bugBuzz": {
+ name: "Bug Buzz",
+ effect: "O usuário gera uma dolorosa onda de som. Isso também pode diminuir o atributo de Defesa Especial do alvo."
+ },
+ "dragonPulse": {
+ name: "Dragon Pulse",
+ effect: "O alvo é atacado com uma onda de choque gerada pela boca aberta do usuário."
+ },
+ "dragonRush": {
+ name: "Dragon Rush",
+ effect: "O usuário ataca o alvo enquanto demonstra uma ameaça esmagadora. Isso também pode fazer o alvo hesitar."
+ },
+ "powerGem": {
+ name: "Power Gem",
+ effect: "O usuário ataca com um raio de luz que brilha como se fosse feito de pedras preciosas."
+ },
+ "drainPunch": {
+ name: "Drain Punch",
+ effect: "Um soco que drena energia. Os PS do usuário são curados pela metade do dano infligido ao alvo."
+ },
+ "vacuumWave": {
+ name: "Vacuum Wave",
+ effect: "O usuário rodopia seus punhos para lançar uma onda de vácuo puro no alvo. Esse movimento tem prioridade."
+ },
+ "focusBlast": {
+ name: "Focus Blast",
+ effect: "O usuário eleva seu foco mental e libera o seu poder. Isso também pode diminuir a Defesa Especial do alvo."
+ },
+ "energyBall": {
+ name: "Energy Ball",
+ effect: "O usuário extrai o poder da natureza e dispara no alvo. Isso também pode diminuir a Defesa Especial do alvo."
+ },
+ "braveBird": {
+ name: "Brave Bird",
+ effect: "O usuário dobra suas asas e avança de uma baixa altitude. Isso também fere muito o usuário."
+ },
+ "earthPower": {
+ name: "Earth Power",
+ effect: "O usuário faz o solo debaixo do alvo emergir com poder. Isso também pode diminuir a Defesa Especial do alvo."
+ },
+ "switcheroo": {
+ name: "Switcheroo",
+ effect: "O usuário troca de itens com o alvo mais rápido do que os olhos podem acompanhar."
+ },
+ "gigaImpact": {
+ name: "Giga Impact",
+ effect: "O usuário investe no alvo usando absolutamente todo o seu poder. O usuário não poderá se mover no próximo turno."
+ },
+ "nastyPlot": {
+ name: "Nasty Plot",
+ effect: "O usuário estimula seu cérebro com pensamentos malvados. Isso bruscamente aumenta o Ataque Especial do usuário."
+ },
+ "bulletPunch": {
+ name: "Bullet Punch",
+ effect: "O usuário atinge o alvo com socos fortes tão rápidos como tiros. Esse movimento tem prioridade."
+ },
+ "avalanche": {
+ name: "Avalanche",
+ effect: "Um ataque que inflige o dobro do dano caso o usuário já tenha sido ferido pelo alvo no mesmo turno."
+ },
+ "iceShard": {
+ name: "Ice Shard",
+ effect: "O usuário congela rapidamente cristais de gelo e os arremessa no alvo. Esse movimento tem prioridade."
+ },
+ "shadowClaw": {
+ name: "Shadow Claw",
+ effect: "O usuário corta com uma garra afiada feita de sombras. Golpes críticos ocorrem mais facilmente."
+ },
+ "thunderFang": {
+ name: "Thunder Fang",
+ effect: "O usuário morde com presas eletrificadas. Isso também pode fazer o alvo hesitar ou deixá-lo paralisado."
+ },
+ "iceFang": {
+ name: "Ice Fang",
+ effect: "O usuário morde com presas infundidas com gelo. Isso também pode fazer o alvo hesitar ou deixá-lo congelado."
+ },
+ "fireFang": {
+ name: "Fire Fang",
+ effect: "O usuário morde com presas cobertas de fogo. Isso também pode fazer o alvo hesitar ou deixá-lo queimado."
+ },
+ "shadowSneak": {
+ name: "Shadow Sneak",
+ effect: "O usuário estende a própria sombra e ataca o alvo por trás. Esse movimento tem prioridade."
+ },
+ "mudBomb": {
+ name: "Mud Bomb",
+ effect: "O usuário lança uma bola concentrada de lama para atacar. Isso também pode diminuir a Precisão do alvo."
+ },
+ "psychoCut": {
+ name: "Psycho Cut",
+ effect: "O usuário corta o alvo com lâminas materializadas com poder psíquico. Golpes críticos ocorrem mais facilmente."
+ },
+ "zenHeadbutt": {
+ name: "Zen Headbutt",
+ effect: "O usuário foca sua força de vontade em sua cabeça e ataca o alvo. Isso também pode fazer o alvo hesitar."
+ },
+ "mirrorShot": {
+ name: "Mirror Shot",
+ effect: "O usuário libera um clarão de energia vindo de seu corpo polido no alvo. Isso pode diminuir a Precisão do alvo."
+ },
+ "flashCannon": {
+ name: "Flash Cannon",
+ effect: "O usuário reúne toda a sua energia de luz e lança de uma só vez. Isso também pode diminuir a Defesa Especial do alvo."
+ },
+ "rockClimb": {
+ name: "Rock Climb",
+ effect: "O usuário ataca o alvo o esmagando com uma incrível força bruta. Isso pode confundir o alvo."
+ },
+ "defog": {
+ name: "Defog",
+ effect: "Um vento forte que dispersa as barreiras do alvo como Refletir ou Tela de Luz. Isso também diminui a Evasiva do oponente."
+ },
+ "trickRoom": {
+ name: "Trick Room",
+ effect: "O usuário cria uma área bizarra onde Pokémon mais lentos se movem primeiro por cinco turnos."
+ },
+ "dracoMeteor": {
+ name: "Draco Meteor",
+ effect: "Cometas são invocados do céu e caem sobre o alvo. O efeito colateral do ataque duramente prejudica o atributo de Ataque Especial do usuário."
+ },
+ "discharge": {
+ name: "Discharge",
+ effect: "O usuário atinge tudo ao seu redor liberando uma explosão de eletricidade. Isso também pode causar paralisia."
+ },
+ "lavaPlume": {
+ name: "Lava Plume",
+ effect: "O usuário queima tudo ao seu redor com um inferno de chamas escarlate. Isso também pode causar uma queimadura em alvos atingidos."
+ },
+ "leafStorm": {
+ name: "Leaf Storm",
+ effect: "O usuário cria uma tempestade de folhas ao redor do alvo. Isso diminui duramente o Ataque Especial do usuário."
+ },
+ "powerWhip": {
+ name: "Power Whip",
+ effect: "O usuário rodopia suas vinhas ou tentáculos com vigor para chicotear o alvo cruelmente."
+ },
+ "rockWrecker": {
+ name: "Rock Wrecker",
+ effect: "O usuário lança uma grande rocha no alvo. O usuário não pode se mover no próximo turno."
+ },
+ "crossPoison": {
+ name: "Cross Poison",
+ effect: "Um ataque cortante com uma lâmina envenenada que pode envenenar o alvo. Golpes críticos ocorrem mais facilmente."
+ },
+ "gunkShot": {
+ name: "Gunk Shot",
+ effect: "O usuário atira lixo repugnante no alvo. Isso também pode envenenar o alvo."
+ },
+ "ironHead": {
+ name: "Iron Head",
+ effect: "O usuário acerta o alvo com sua cabeça dura como aço. Isso também pode fazer o alvo hesitar."
+ },
+ "magnetBomb": {
+ name: "Magnet Bomb",
+ effect: "O usuário lança bombas de aço que grudam no alvo. Esse ataque nunca erra."
+ },
+ "stoneEdge": {
+ name: "Stone Edge",
+ effect: "O usuário perfura o alvo por baixo com pedras afiadas. Golpes críticos ocorrem mais facilmente."
+ },
+ "captivate": {
+ name: "Captivate",
+ effect: "Se algum dos Pokémon oponentes forem do gênero oposto do usuário, ele se encanta, o que diminui duramente o seu Ataque Especial."
+ },
+ "stealthRock": {
+ name: "Stealth Rock",
+ effect: "O usuário planta armadilhas de pedras levitantes ao redor da equipe oponente. A armadilha fere os Pokémon oponentes que entrarem em campo."
+ },
+ "grassKnot": {
+ name: "Grass Knot",
+ effect: "O usuário planta uma armadilha com grama e o alvo tropeça nela. Quanto mais pesado o alvo for, maior é o poder do movimento."
+ },
+ "chatter": {
+ name: "Chatter",
+ effect: "O usuário ataca o alvo com ondas de som vindas de sua tagarelagem ensurdecedora. Isso confunde o alvo."
+ },
+ "judgment": {
+ name: "Judgment",
+ effect: "O usuário libera incontáveis tiros de luz no alvo. A tipagem desse movimento varia dependendo do tipo de Placa que o usuário está segurando."
+ },
+ "bugBite": {
+ name: "Bug Bite",
+ effect: "O usuário morde o alvo. Caso o alvo esteja segurando uma Fruta, o usuário a come e ganha seu efeito."
+ },
+ "chargeBeam": {
+ name: "Charge Beam",
+ effect: "O usuário ataca com uma carga elétrica. O usuário pode usar a eletricidade que sobrar para fortalecer seu Ataque Especial."
+ },
+ "woodHammer": {
+ name: "Wood Hammer",
+ effect: "O usuário usa seu corpo rígido para golpear o alvo. Isso também fere muito o usuário."
+ },
+ "aquaJet": {
+ name: "Aqua Jet",
+ effect: "O usuário ataca o alvo em uma velocidade que o torna quase invisível. Esse movimento tem prioridade."
+ },
+ "attackOrder": {
+ name: "Attack Order",
+ effect: "O usuário ordena que seus subordinados ataquem o alvo. Golpes críticos ocorrem mais facilmente."
+ },
+ "defendOrder": {
+ name: "Defend Order",
+ effect: "O usuário ordena que seus subordinados protejam seu corpo, aumentando seus atributos de Defesa e Defesa Especial."
+ },
+ "healOrder": {
+ name: "Heal Order",
+ effect: "O usuário ordena que seus subordinados o curem. O usuário restaura até metade de seus PS máximos."
+ },
+ "headSmash": {
+ name: "Head Smash",
+ effect: "O usuário usa toda a sua força para acertar uma perigosa cabeçada destrutiva no alvo. Isso também fere terrivelmente o usuário."
+ },
+ "doubleHit": {
+ name: "Double Hit",
+ effect: "O usuário golpeia o alvo com uma longa cauda, vinhas, ou um tentáculo. O alvo é acertado duas vezes seguidas."
+ },
+ "roarOfTime": {
+ name: "Roar of Time",
+ effect: "O usuário bombardeia o alvo com tamanho poder que distorce até mesmo o tempo; porém, não se moverá no próximo turno."
+ },
+ "spacialRend": {
+ name: "Spacial Rend",
+ effect: "O usuário rasga a existência do alvo junto com o espaço ao seu redor. Golpes críticos ocorrem mais facilmente."
+ },
+ "lunarDance": {
+ name: "Lunar Dance",
+ effect: "O usuário desmaia. Em troca, o Pokémon que tomará seu lugar terá suas condições negativas e PS restaurados."
+ },
+ "crushGrip": {
+ name: "Crush Grip",
+ effect: "O alvo é esmagado com grande força. Quanto mais PS o alvo possuir, maior será o poder desse movimento."
+ },
+ "magmaStorm": {
+ name: "Magma Storm",
+ effect: "O alvo é preso dentro de um turbilhão de fogo que arde de quatro a cinco turnos."
+ },
+ "darkVoid": {
+ name: "Dark Void",
+ effect: "Pokémon oponentes são sugados para dentro de um mundo de total escuridão que os faz dormir."
+ },
+ "seedFlare": {
+ name: "Seed Flare",
+ effect: "O usuário emite uma onda de choque de seu corpo para atacar o alvo. Isso também pode diminuir duramente a Defesa Especial do alvo."
+ },
+ "ominousWind": {
+ name: "Ominous Wind",
+ effect: "O usuário ataca o alvo com uma rajada de vento repulsivo. Talvez aumente todos os atributos do usuário de uma vez."
+ },
+ "shadowForce": {
+ name: "Shadow Force",
+ effect: "O usuário desaparece, então atinge o alvo no próximo turno. Esse movimento acerta o alvo mesmo que ele proteja a si mesmo."
+ },
+ "honeClaws": {
+ name: "Hone Claws",
+ effect: "O usuário afia suas garras para fortalecer seu Ataque e sua Precisão."
+ },
+ "wideGuard": {
+ name: "Wide Guard",
+ effect: "O usuário e seus aliados são protegidos de ataques de longo alcance por um turno."
+ },
+ "guardSplit": {
+ name: "Guard Split",
+ effect: "O usuário usufrui de seu poder psíquico para equalizar seus atributos de Defesa e Defesa Especial com o alvo."
+ },
+ "powerSplit": {
+ name: "Power Split",
+ effect: "O usuário usufrui de seu poder psíquico para igualar seus atributos de Ataque e Ataque Especial com o alvo."
+ },
+ "wonderRoom": {
+ name: "Wonder Room",
+ effect: "O usuário cria uma área bizarra onde os atributos de Defesa e Defesa Especial dos Pokémon são trocados por cinco turnos."
+ },
+ "psyshock": {
+ name: "Psyshock",
+ effect: "O usuário materializa uma estranha onda psíquica para atacar o alvo. Esse ataque inflige dano físico."
+ },
+ "venoshock": {
+ name: "Venoshock",
+ effect: "O usuário encharca o alvo com um líquido venenoso especial. O poder desse movimento dobra se o alvo estiver envenenado."
+ },
+ "autotomize": {
+ name: "Autotomize",
+ effect: "O usuário perde parte de seu corpo para se tornar mais leve e bruscamente aumentar seu atributo de Velocidade."
+ },
+ "ragePowder": {
+ name: "Rage Powder",
+ effect: "O usuário espalha uma nuvem de pó irritante para chamar a atenção para si mesmo. Oponentes miram apenas no usuário."
+ },
+ "telekinesis": {
+ name: "Telekinesis",
+ effect: "O usuário faz o alvo flutuar usando o seu poder psíquico. O alvo fica propício a ser atingido por três turnos."
+ },
+ "magicRoom": {
+ name: "Magic Room",
+ effect: "O usuário cria uma área bizarra onde os itens dos Pokémon perdem seus efeitos por cinco turnos."
+ },
+ "smackDown": {
+ name: "Smack Down",
+ effect: "O usuário atira uma pedra ou algum projétil similar para atacar o oponente. Um Pokémon voador irá cair no chão quando for acertado."
+ },
+ "stormThrow": {
+ name: "Storm Throw",
+ effect: "O usuário atinge o alvo com um golpe poderoso. Esse ataque sempre resulta em um golpe critico."
+ },
+ "flameBurst": {
+ name: "Flame Burst",
+ effect: "O usuário ataca o alvo com uma chama explosiva. A explosão da chama também fere os Pokémon próximos ao alvo."
+ },
+ "sludgeWave": {
+ name: "Sludge Wave",
+ effect: "O usuário atinge tudo à volta inundando a área com uma grande onda de sedimentos. Isso também pode envenenar os atingidos."
+ },
+ "quiverDance": {
+ name: "Quiver Dance",
+ effect: "O usuário delicadamente executa uma linda dança mística. Isso fortalece os atributos de Ataque Especial, Defesa Especial e Velocidade do usuário."
+ },
+ "heavySlam": {
+ name: "Heavy Slam",
+ effect: "O usuário golpeia o alvo com seu corpo pesado. Quanto mais pesado o usuário for comparado ao alvo, maior será o poder do movimento."
+ },
+ "synchronoise": {
+ name: "Synchronoise",
+ effect: "Usando uma estranha onda de choque, o usuário inflige dano em qualquer Pokémon do mesmo tipo na área ao seu redor."
+ },
+ "electroBall": {
+ name: "Electro Ball",
+ effect: "O usuário arremessa uma orbe elétrica no alvo. Quanto mais rápido for o usuário comparado ao alvo, maior será o poder do movimento."
+ },
+ "soak": {
+ name: "Soak",
+ effect: "O usuário atira uma corrente de água no alvo e muda a tipagem do alvo para Água."
+ },
+ "flameCharge": {
+ name: "Flame Charge",
+ effect: "Ocultando-se nas chamas, o usuário ataca. Então, concentrando mais poder, o usuário aumenta sua Velocidade."
+ },
+ "coil": {
+ name: "Coil",
+ effect: "O usuário enrola seu corpo e se concentra. Isso aumenta seus atributos de Ataque, Defesa e Precisão."
+ },
+ "lowSweep": {
+ name: "Low Sweep",
+ effect: "O usuário faz um ataque repentino nas pernas do alvo, diminuindo a Velocidade dele."
+ },
+ "acidSpray": {
+ name: "Acid Spray",
+ effect: "O usuário cospe um fluido corrosivo no alvo. Isso duramente diminui a Defesa Especial do alvo."
+ },
+ "foulPlay": {
+ name: "Foul Play",
+ effect: "O usuário vira o poder do alvo contra ele. Quanto maior for o atributo de Ataque do alvo, maior será o poder do movimento."
+ },
+ "simpleBeam": {
+ name: "Simple Beam",
+ effect: "Essa misteriosa onda psíquica produzida pelo usuário muda a Habilidade do alvo para “Simples”."
+ },
+ "entrainment": {
+ name: "Entrainment",
+ effect: "O usuário dança em um ritmo estranho que contagia o alvo que o imita, fazendo a Habilidade do alvo tornar-se a mesma que a do usuário."
+ },
+ "afterYou": {
+ name: "After You",
+ effect: "O usuário auxilia o alvo e o faz usar seu movimento exatamente após o usuário."
+ },
+ "round": {
+ name: "Round",
+ effect: "O usuário ataca o alvo com uma música. Outros podem entrar na Ronda e fazer o ataque dar um dano ainda maior."
+ },
+ "echoedVoice": {
+ name: "Echoed Voice",
+ effect: "O usuário ataca o alvo com uma voz ecoante. Se esse movimento for usado um turno após o outro, ele infligirá dano maior."
+ },
+ "chipAway": {
+ name: "Chip Away",
+ effect: "Procurando por uma brecha, o usuário ataca consistentemente. As mudanças de atributos do alvo não afetam o dano desse movimento."
+ },
+ "clearSmog": {
+ name: "Clear Smog",
+ effect: "O usuário ataca arremessando um amontoado de lama especial. Todas as mudanças de atributos voltam ao normal."
+ },
+ "storedPower": {
+ name: "Stored Power",
+ effect: "O usuário ataca o alvo com seu poder armazenado. Quanto mais os atributos do usuário estiverem fortalecidos, maior será o poder do movimento."
+ },
+ "quickGuard": {
+ name: "Quick Guard",
+ effect: "O usuário protege a si mesmo e seus aliados de golpes de prioridade."
+ },
+ "allySwitch": {
+ name: "Ally Switch",
+ effect: "O usuário teletransporta usando um estranho poder e troca de lugar com um de seus aliados."
+ },
+ "scald": {
+ name: "Scald",
+ effect: "O usuário atira água fervente no seu alvo. Isso também pode deixar o alvo com queimadura."
+ },
+ "shellSmash": {
+ name: "Shell Smash",
+ effect: "O usuário quebra a própria concha, diminuindo sua Defesa e Defesa Especial, mas bruscamente aumentando Ataque, Ataque Especial e Velocidade."
+ },
+ "healPulse": {
+ name: "Heal Pulse",
+ effect: "O usuário emite um pulso curativo que restaura os PS do alvo pela metade de seus PS máximos."
+ },
+ "hex": {
+ name: "Hex",
+ effect: "Esse ataque cruel inflige dano massivo a um alvo afetado por condições negativas."
+ },
+ "skyDrop": {
+ name: "Sky Drop",
+ effect: "O usuário leva o alvo para o céu, então o solta durante o próximo turno. O alvo não pode atacar enquanto estiver no céu."
+ },
+ "shiftGear": {
+ name: "Shift Gear",
+ effect: "O usuário roda suas engrenagens, aumentando seu Ataque e bruscamente aumentando sua Velocidade."
+ },
+ "circleThrow": {
+ name: "Circle Throw",
+ effect: "O alvo é arremessado, e um Pokémon diferente é trazido para a batalha. Na natureza, isso termina uma batalha contra um único Pokémon."
+ },
+ "incinerate": {
+ name: "Incinerate",
+ effect: "O usuário ataca o Pokémon oponente com fogo. Se um Pokémon estiver segurando um certo item, como uma Fruta, o item será queimado e inutilizado."
+ },
+ "quash": {
+ name: "Quash",
+ effect: "O usuário reprime o alvo e o faz se mover por último."
+ },
+ "acrobatics": {
+ name: "Acrobatics",
+ effect: "O usuário atinge o alvo rapidamente. Se o usuário não estiver segurando um item, esse ataque causa um dano massivo."
+ },
+ "reflectType": {
+ name: "Reflect Type",
+ effect: "O usuário reflete o tipo do alvo, fazendo-o ter o mesmo tipo do alvo."
+ },
+ "retaliate": {
+ name: "Retaliate",
+ effect: "O usuário se vinga por um aliado desmaiado. Se um aliado desmaiou no turno anterior, esse movimento ficará mais poderoso."
+ },
+ "finalGambit": {
+ name: "Final Gambit",
+ effect: "O usuário arrisca tudo para atacar seu alvo. O usuário desmaia porém inflige dano igual aos seus PS perdidos."
+ },
+ "bestow": {
+ name: "Bestow",
+ effect: "O usuário passa seu item ao alvo se o alvo não estiver segurando um item."
+ },
+ "inferno": {
+ name: "Inferno",
+ effect: "O usuário ataca engolindo o alvo em intensas chamas. intense fire. Isso deixa o alvo com uma queimadura."
+ },
+ "waterPledge": {
+ name: "Water Pledge",
+ effect: "Um pilar de água atinge o alvo. Quando combinado com seu equivalente do tipo fogo, seu dano aumenta e um arco-íris é formado."
+ },
+ "firePledge": {
+ name: "Fire Pledge",
+ effect: "Um pilar de fogo atinge o alvo. Quando combinado com seu equivalente do tipo Planta, seu dano aumenta e um vasto mar de fogo aparece."
+ },
+ "grassPledge": {
+ name: "Grass Pledge",
+ effect: "Um pilar de grama acerta o alvo. Quando combinado com seu equivalente do tipo Água, seu dano aumenta e um vasto pântano surge."
+ },
+ "voltSwitch": {
+ name: "Volt Switch",
+ effect: "Depois de fazer o seu ataque, o usuário corre de volta para trocar de lugar com um Pokémon da própria equipe."
+ },
+ "struggleBug": {
+ name: "Struggle Bug",
+ effect: "Enquanto resiste, o usuário ataca o Pokémon oponente. Isso diminui o Ataque Especial daqueles atingidos."
+ },
+ "bulldoze": {
+ name: "Bulldoze",
+ effect: "O usuário atinge a todos ao seu redor pisoteando o chão. Isso diminui a Velocidade daqueles atingidos."
+ },
+ "frostBreath": {
+ name: "Frost Breath",
+ effect: "O usuário sopra sua respiração gelada no alvo. Esse ataque sempre resulta em um golpe crítico."
+ },
+ "dragonTail": {
+ name: "Dragon Tail",
+ effect: "O alvo é arremessado e um Pokémon diferente é trazido para o combate. Em batalhas selvagens, isso encerra a batalha contra um único Pokémon."
+ },
+ "workUp": {
+ name: "Work Up",
+ effect: "O usuário se agita e seus atributos de Ataque e Ataque Especial são fortalecidos."
+ },
+ "electroweb": {
+ name: "Electroweb",
+ effect: "O usuário ataca e captura os Pokémon adversários usando uma rede elétrica. Isso diminui a Velocidade deles."
+ },
+ "wildCharge": {
+ name: "Wild Charge",
+ effect: "O usuário se cobre de eletricidade e colide com o seu alvo. Isso também fere um pouco o usuário."
+ },
+ "drillRun": {
+ name: "Drill Run",
+ effect: "O usuário colide com seu alvo enquanto rotaciona seu corpo como uma broca. Golpes críticos acertam mais facilmente."
+ },
+ "dualChop": {
+ name: "Dual Chop",
+ effect: "O usuário ataca o seu alvo o acertando com golpes brutais. O alvo é atingido duas vezes seguidas."
+ },
+ "heartStamp": {
+ name: "Heart Stamp",
+ effect: "O usuário libera sua fúria em um golpe violento após enganar o alvo com sua atuação fofa. Isso também pode fazer o alvo hesitar."
+ },
+ "hornLeech": {
+ name: "Horn Leech",
+ effect: "O usuário drena a energia do alvo com seus chifres. Os PS do usuário são restaurados pela metade do dano recebido pelo alvo."
+ },
+ "sacredSword": {
+ name: "Sacred Sword",
+ effect: "O usuário ataca cortando com um longo chifre. As mudanças de atributos do alvo não afetam o dano desse ataque."
+ },
+ "razorShell": {
+ name: "Razor Shell",
+ effect: "O usuário corta seu alvo com conchas afiadas. Isso pode também diminuir o atributo de Defesa do alvo."
+ },
+ "heatCrash": {
+ name: "Heat Crash",
+ effect: "O usuário golpeia seu alvo com seu corpo envolto em chamas. Quanto mais pesado o usuário for comparado ao alvo, maior será o poder do movimento."
+ },
+ "leafTornado": {
+ name: "Leaf Tornado",
+ effect: "O usuário ataca seu alvo cercando-o com folhas afiadas. Isso também pode diminuir a precisão do alvo."
+ },
+ "steamroller": {
+ name: "Steamroller",
+ effect: "O usuário esmaga seu alvo rolando sobre ele com seu corpo enrolado como uma bola. Isso também pode fazer o alvo hesitar."
+ },
+ "cottonGuard": {
+ name: "Cotton Guard",
+ effect: "O usuário protege a si mesmo envolvendo seu corpo em algodão macio, o que drasticamente aumenta o atributo de Defesa do usuário."
+ },
+ "nightDaze": {
+ name: "Night Daze",
+ effect: "O usuário libera uma onda de choque escura como a noite no alvo. Isso também pode reduzir a Precisão do alvo."
+ },
+ "psystrike": {
+ name: "Psystrike",
+ effect: "O usuário materializa uma estranha onda psíquica para atacar o alvo. Esse ataque inflige dano físico."
+ },
+ "tailSlap": {
+ name: "Tail Slap",
+ effect: "O usuário ataca golpeando o alvo com sua cauda resistente. Isso acerta o alvo duas a cinco vezes seguidas."
+ },
+ "hurricane": {
+ name: "Hurricane",
+ effect: "O usuário ataca prendendo seu oponente num violento turbilhão que voa alto no céu. Isso também pode confundir o alvo."
+ },
+ "headCharge": {
+ name: "Head Charge",
+ effect: "O usuário ataca colidindo sua cabeça no alvo, usando sua pelagem protetora. Isso também fere um pouco o usuário."
+ },
+ "gearGrind": {
+ name: "Gear Grind",
+ effect: "O usuário ataca arremessando engrenagens de aço no seu alvo duas vezes em sequência."
+ },
+ "searingShot": {
+ name: "Searing Shot",
+ effect: "O usuário queima tudo ao seu redor com um inferno de chamas escarlate. Isso também pode causar uma queimadura em alvos atingidos."
+ },
+ "technoBlast": {
+ name: "Techno Blast",
+ effect: "O usuário atira um raio de luz em seu alvo. O tipo do movimento muda dependendo do Disco que o usuário estiver segurando."
+ },
+ "relicSong": {
+ name: "Relic Song",
+ effect: "O usuário canta uma antiga canção e ataca encantando o coração dos Pokémon adversários. Isso também pode induzir sono."
+ },
+ "secretSword": {
+ name: "Secret Sword",
+ effect: "O usuário ataca cortando com seu longo chifre. O estranho poder contido no chifre inflige dano físico no alvo."
+ },
+ "glaciate": {
+ name: "Glaciate",
+ effect: "O usuário ataca soprando ar congelante nos Pokémon oponentes. Isso diminui a Velocidade deles."
+ },
+ "boltStrike": {
+ name: "Bolt Strike",
+ effect: "O usuário cobre a si mesmo com uma grande quantidade de eletricidade e avança no alvo. Isso também pode paralisar o alvo."
+ },
+ "blueFlare": {
+ name: "Blue Flare",
+ effect: "O usuário ataca engolindo o alvo numa intensa, porém linda, chama azul. Isso também pode deixar o alvo com uma queimadura."
+ },
+ "fieryDance": {
+ name: "Fiery Dance",
+ effect: "Coberto por chamas, o usuário dança e bate suas asas. Isso também pode aumentar o Ataque Especial do usuário."
+ },
+ "freezeShock": {
+ name: "Freeze Shock",
+ effect: "No segundo turno, o usuário acerta o alvo com gelo eletricamente carregado. Isso também pode deixar o alvo paralisado."
+ },
+ "iceBurn": {
+ name: "Ice Burn",
+ effect: "No segundo turno, um impiedoso vento gélido cerca o alvo. Isso pode deixar o alvo com uma queimadura."
+ },
+ "snarl": {
+ name: "Snarl",
+ effect: "O usuário grita como se ele estivesse reclamando de algo, diminuindo a Defesa Especial do Pokémon oponente."
+ },
+ "icicleCrash": {
+ name: "Icicle Crash",
+ effect: "O usuário ataca arremessando estacas de gelo no alvo violentamente. Isso também pode fazer o alvo hesitar."
+ },
+ "v-Create": {
+ name: "V-create",
+ effect: "Com uma ardente chama em sua testa, o usuário joga seu corpo em direção ao alvo. Isso diminui a Defesa, Defesa Especial, e Velocidade do usuário."
+ },
+ "fusionFlare": {
+ name: "Fusion Flare",
+ effect: "O usuário invoca uma chama gigante. Esse movimento é mais poderoso quando influenciado por um enorme raio."
+ },
+ "fusionBolt": {
+ name: "Fusion Bolt",
+ effect: "O usuário conduz um raio gigantesco. Esse movimento é mais poderoso quando influenciado por uma enorme chama."
+ },
+ "flyingPress": {
+ name: "Flying Press",
+ effect: "O usuário mergulha do céu em direção ao alvo. Esse movimento é simultaneamente do tipo Lutador e Voador."
+ },
+ "matBlock": {
+ name: "Mat Block",
+ effect: "Usando uma esteira elevada como escudo, o usuário protege a si mesmo e a seus aliados de golpes que causam dano. Isso não previne condições negativas."
+ },
+ "belch": {
+ name: "Belch",
+ effect: "O usuário expurga um arroto danificante no alvo. O usuário deve comer uma Fruta para usar esse movimento."
+ },
+ "rototiller": {
+ name: "Rototiller",
+ effect: "O usuário ara o solo, facilitando o crescimento de plantas. Isso aumenta os atributos de Ataque e Ataque Especial dos Pokémon do tipo Planta."
+ },
+ "stickyWeb": {
+ name: "Sticky Web",
+ effect: "O usuário tece uma teia viscosa ao redor da equipe adversária, o que diminui a Velocidade dos adversários após entrarem em campo."
+ },
+ "fellStinger": {
+ name: "Fell Stinger",
+ effect: "Quando o usuário nocauteia um alvo com este movimento, o atributo de Ataque do usuário aumenta bruscamente."
+ },
+ "phantomForce": {
+ name: "Phantom Force",
+ effect: "O usuário desaparece para algum lugar e então ataca o alvo no próximo turno. Esse movimento acerta mesmo se o alvo estiver se protegendo."
+ },
+ "trick-Or-Treat": {
+ name: "Trick-or-Treat",
+ effect: "O usuário enche o alvo com o espírito do Halloween para celebrarem juntos. Isso adiciona o tipo Fantasma à tipagem do alvo."
+ },
+ "nobleRoar": {
+ name: "Noble Roar",
+ effect: "Soltando um nobre rugido, o usuário intimida o alvo e diminui seus atributos de Ataque e Ataque Especial."
+ },
+ "ionDeluge": {
+ name: "Ion Deluge",
+ effect: "O usuário dispersa partículas eletricamente carregadas, o que muda movimentos do tipo Normal para o tipo Elétrico."
+ },
+ "parabolicCharge": {
+ name: "Parabolic Charge",
+ effect: "O usuário ataca tudo ao seu redor. Os PS do usuário são restaurados pela metade do dano recebido por aqueles que foram atingidos."
+ },
+ "forest’SCurse": {
+ name: "Forest’s Curse",
+ effect: "O usuário conjura uma maldição da floresta no alvo. Isso adiciona o tipo Planta à tipagem do alvo."
+ },
+ "petalBlizzard": {
+ name: "Petal Blizzard",
+ effect: "O usuário rotaciona uma violenta nevasca composta por pétalas e ataca tudo ao seu redor."
+ },
+ "freeze-Dry": {
+ name: "Freeze-Dry",
+ effect: "O usuário rapidamente diminui a temperatura do alvo. Isso pode deixar o alvo congelado. Esse movimento é supereficaz contra tipos Água."
+ },
+ "disarmingVoice": {
+ name: "Disarming Voice",
+ effect: "Liberando um grito encantador, o usuário inflige dano emocional nos Pokémon oponentes. Esse ataque nunca erra."
+ },
+ "partingShot": {
+ name: "Parting Shot",
+ effect: "O usuário diminui os atributos de Ataque e Ataque Esp. do alvo com uma ameaça antes de ser trocado por outro Pokémon na equipe."
+ },
+ "topsy-Turvy": {
+ name: "Topsy-Turvy",
+ effect: "Todas as mudanças de atributos afetando o alvo viram de cabeça para baixo e se tornam o oposto do que eram."
+ },
+ "drainingKiss": {
+ name: "Draining Kiss",
+ effect: "O usuário rouba a energia do alvo com um beijo. Os PS do usuário são restaurados além da metade do dano recebido pelo alvo."
+ },
+ "craftyShield": {
+ name: "Crafty Shield",
+ effect: "O usuário protege a si mesmo e seus aliados de condições negativas com um misterioso poder. Isso não previne golpes que inflijam dano."
+ },
+ "flowerShield": {
+ name: "Flower Shield",
+ effect: "Usando um misterioso poder, o usuário aumenta o atributo de Defesa de todos os Pokémon tipo Planta em batalha."
+ },
+ "grassyTerrain": {
+ name: "Grassy Terrain",
+ effect: "O usuário transforma o campo de batalha em grama por cinco turnos. Isso restaura os PS dos Pokémon no solo um pouco a cada turno e fortalece golpes do tipo Grama."
+ },
+ "mistyTerrain": {
+ name: "Misty Terrain",
+ effect: "Isto protege os Pokémon no solo de condições de estado e corta pela metade o dano dos movimentos do tipo Dragão por cinco turnos."
+ },
+ "electrify": {
+ name: "Electrify",
+ effect: "Caso o alvo tenha sido energizado antes de usar um movimento durante aquele turno, o movimento do alvo se tornará do tipo Elétrico."
+ },
+ "playRough": {
+ name: "Play Rough",
+ effect: "O usuário joga duro com o alvo e o ataca. Isso também pode diminuir o atributo de Ataque do alvo."
+ },
+ "fairyWind": {
+ name: "Fairy Wind",
+ effect: "O usuário rotaciona um vento de fada e ataca o alvo com ele."
+ },
+ "moonblast": {
+ name: "Moonblast",
+ effect: "Canalizando o poder da lua, o usuário ataca o alvo. Isso também pode diminuir o atributo de Ataque Especial do alvo."
+ },
+ "boomburst": {
+ name: "Boomburst",
+ effect: "O usuário ataca tudo ao seu redor com o poder destrutivo de um terrível som explosivo."
+ },
+ "fairyLock": {
+ name: "Fairy Lock",
+ effect: "Bloqueando o campo de batalha, o usuário previne que todos os Pokémon fujam durante o próximo turno."
+ },
+ "king’SShield": {
+ name: "King’s Shield",
+ effect: "O usuário assume uma posição defensiva enquanto protege a si mesmo de dano. Isto duramente diminui o Ataque de qualquer um que faça contato direto."
+ },
+ "playNice": {
+ name: "Play Nice",
+ effect: "O usuário e o alvo se tornam amigos, fazendo com que o alvo perca sua vontade de lutar. Isso diminui o atributo de Ataque do alvo."
+ },
+ "confide": {
+ name: "Confide",
+ effect: "O usuário conta um segredo para o alvo e o alvo perde sua habilidade de se concentrar. Isso diminui o Ataque Especial do alvo."
+ },
+ "diamondStorm": {
+ name: "Diamond Storm",
+ effect: "O usuário provoca uma tempestade de diamantes para ferir os Pokémon oponentes. Isso também pode aumentar o atributo de Defesa do usuário."
+ },
+ "steamEruption": {
+ name: "Steam Eruption",
+ effect: "O usuário imerge o alvo em vapor superaquecido. Isso também pode deixar o alvo com uma queimadura."
+ },
+ "hyperspaceHole": {
+ name: "Hyperspace Hole",
+ effect: "Usando uma fenda espacial, o usuário aparece ao lado do alvo e ataca. Isso também acerta um alvo usando movimentos como Proteger ou Detectar."
+ },
+ "waterShuriken": {
+ name: "Water Shuriken",
+ effect: "O usuário acerta o alvo jogando estrelas ninja de duas a cinco vezes seguidas. Esse movimento tem prioridade."
+ },
+ "mysticalFire": {
+ name: "Mystical Fire",
+ effect: "O usuário ataca soprando um fogo ardente especial. Isso também diminui o Ataque Especial do alvo."
+ },
+ "spikyShield": {
+ name: "Spiky Shield",
+ effect: "Além de proteger o alvo de ataques, este movimento também fere qualquer atacante que fizer contato direto."
+ },
+ "aromaticMist": {
+ name: "Aromatic Mist",
+ effect: "Usando um misterioso aroma, o usuário aumenta o atributo de Defesa Especial de um Pokémon aliado."
+ },
+ "eerieImpulse": {
+ name: "Eerie Impulse",
+ effect: "O corpo do usuário gera um impulso misterioso. O alvo exposto ao impulso tem seu Ataque Especial duramente diminuído."
+ },
+ "venomDrench": {
+ name: "Venom Drench",
+ effect: "Pokémon oponentes são encharcados por um estranho líquido venenoso. Isso diminui o Ataque, Ataque Esp. e Velocidade de um alvo envenenado."
+ },
+ "powder": {
+ name: "Powder",
+ effect: "O usuário cobre o alvo em pólvora. Se o alvo usar um movimento do tipo Fogo, a pólvora entra em combustão e causa dano ao alvo."
+ },
+ "geomancy": {
+ name: "Geomancy",
+ effect: "O usuário absorve energia e bruscamente aumenta seus atributos de Ataque Especial, Defesa Especial e Velocidade no próximo turno."
+ },
+ "magneticFlux": {
+ name: "Magnetic Flux",
+ effect: "O usuário manipula campos magnéticos, o que aumenta os atributos de Defesa e Defesa Especial de Pokémon aliados com as Habilidades “Mais” ou “Menos”."
+ },
+ "happyHour": {
+ name: "Happy Hour",
+ effect: "Usar Happy Hour dobra a quantidade de prêmio em dinheiro recebido após a batalha."
+ },
+ "electricTerrain": {
+ name: "Electric Terrain",
+ effect: "O usuário eletrifica o campo de batalha por cinco turnos, fortalecendo movimentos do tipo Elétrico. Pokémon no solo não podem mais cair no sono."
+ },
+ "dazzlingGleam": {
+ name: "Dazzling Gleam",
+ effect: "O usuário causa dano ao Pokémon oponente emitindo um clarão poderoso."
+ },
+ "celebrate": {
+ name: "Celebrate",
+ effect: "O Pokémon te dá parabéns pelo seu dia especial!"
+ },
+ "holdHands": {
+ name: "Hold Hands",
+ effect: "O usuário e um aliado dão as mãos. Isso os deixam muito contentes."
+ },
+ "baby-DollEyes": {
+ name: "Baby-Doll Eyes",
+ effect: "O usuário encara o alvo com seus olhos adoráveis, o que diminui seu atributo de Ataque. Esse movimento tem prioridade."
+ },
+ "nuzzle": {
+ name: "Nuzzle",
+ effect: "O usuário ataca esfregando suas bochechas eletrizadas contra o alvo. Isso também deixa o alvo paralisado."
+ },
+ "holdBack": {
+ name: "Hold Back",
+ effect: "O usuário pega leve quando ataca e o alvo é deixado com pelo menos 1 PS."
+ },
+ "infestation": {
+ name: "Infestation",
+ effect: "O alvo é infestado e atacado de quatro a cinco turnos. O alvo não pode fugir durante esse período."
+ },
+ "power-UpPunch": {
+ name: "Power-Up Punch",
+ effect: "Golpear oponentes repetidamente faz os punhos do usuário enrijecerem. Acertar um alvo aumenta o Ataque."
+ },
+ "oblivionWing": {
+ name: "Oblivion Wing",
+ effect: "O usuário absorve os PS de seu alvo. Os PS do usuário são restaurados além da metade do dano recebido pelo usuário."
+ },
+ "thousandArrows": {
+ name: "Thousand Arrows",
+ effect: "Este movimento também acerta Pokémon adversários que estão no ar. Esses Pokémon são derrubados e caem no chão."
+ },
+ "thousandWaves": {
+ name: "Thousand Waves",
+ effect: "O usuário ataca com tremores que se dispersam pelo chão. Alvos atingidos não podem fugir da batalha."
+ },
+ "land’SWrath": {
+ name: "Land’s Wrath",
+ effect: "O usuário reúne a energia da terra e foca esse poder nos Pokémon oponentes para causar dano."
+ },
+ "lightOfRuin": {
+ name: "Light of Ruin",
+ effect: "Usufruindo do poder da flor eterna, o usuário atira um poderoso raio de luz. Isso também fere muito o usuário."
+ },
+ "originPulse": {
+ name: "Origin Pulse",
+ effect: "O usuário ataca o Pokémon adversário com inúmeros raios de luz resplandescente que brilham em uma cor de profundo azul."
+ },
+ "precipiceBlades": {
+ name: "Precipice Blades",
+ effect: "O usuário ataca o Pokémon adversário manifestando o poder terrestre em espadas de pedra assustadoras."
+ },
+ "dragonAscent": {
+ name: "Dragon Ascent",
+ effect: "Depois de alcançar grandes alturas, o usuário ataca o alvo mergulhando do céu em alta velocidade, porém isso diminui sua própria Defesa e Defesa Especial."
+ },
+ "hyperspaceFury": {
+ name: "Hyperspace Fury",
+ effect: "Usando seus diversos braços, o usuário libera golpes furiosos que ignoram efeitos de movimentos como Proteção e Detectar. Diminui a Defesa do usuário."
+ },
+ "breakneckBlitzPhysical": {
+ name: "Breakneck Blitz",
+ effect: "Utilizando o Poder Z, o usuário intensifica seu ímpeto e atinge o alvo em alta velocidade. Seu poder varia dependendo do movimento original."
+ },
+ "breakneckBlitzSpecial": {
+ name: "Breakneck Blitz",
+ effect: "Dummy Data"
+ },
+ "allOutPummelingPhysical": {
+ name: "All-Out Pummeling",
+ effect: "Utilizando o Poder Z, o usuário cria e arremessa um orbe de energia no alvo com força total. Seu poder varia dependendo do movimento original."
+ },
+ "allOutPummelingSpecial": {
+ name: "All-Out Pummeling",
+ effect: "Dummy Data"
+ },
+ "supersonicSkystrikePhysical": {
+ name: "Supersonic Skystrike",
+ effect: "Utilizando o Poder Z, o usuário ascende e mergulha em direção ao alvo em alta velocidade. Seu poder varia dependendo do movimento original."
+ },
+ "supersonicSkystrikeSpecial": {
+ name: "Supersonic Skystrike",
+ effect: "Dummy Data"
+ },
+ "acidDownpourPhysical": {
+ name: "Acid Downpour",
+ effect: "Utilizando o Poder Z, o usuário cria um pântano venenoso e afoga o alvo com toda sua força. Seu poder varia dependendo do movimento original."
+ },
+ "acidDownpourSpecial": {
+ name: "Acid Downpour",
+ effect: "Dummy Data"
+ },
+ "tectonicRagePhysical": {
+ name: "Tectonic Rage",
+ effect: "Utilizando o Poder Z, o usuário abre uma cratera e mergulha nela com o alvo com força total. Seu poder varia dependendo do movimento original."
+ },
+ "tectonicRageSpecial": {
+ name: "Tectonic Rage",
+ effect: "Dummy Data"
+ },
+ "continentalCrushPhysical": {
+ name: "Continental Crush",
+ effect: "Utilizando o Poder Z, o usuário cria um meteoro que cai do céu em direção ao alvo com força total. Seu poder varia dependendo do movimento original."
+ },
+ "continentalCrushSpecial": {
+ name: "Continental Crush",
+ effect: "Dummy Data"
+ },
+ "savageSpinOutPhysical": {
+ name: "Savage Spin-Out",
+ effect: "Utilizando o Poder Z, o usuário restringe o alvo em um casulo de seda e ataca ele com força total. Seu poder varia dependendo do movimento original."
+ },
+ "savageSpinOutSpecial": {
+ name: "Savage Spin-Out",
+ effect: "Dummy Data"
+ },
+ "never-EndingNightmarePhysical": {
+ name: "Never-Ending Nightmare",
+ effect: "Utilizando o Poder Z, o usuário invoca espectros rancorosos que sufocam o alvo. Seu poder varia dependendo do movimento original."
+ },
+ "never-EndingNightmareSpecial": {
+ name: "Never-Ending Nightmare",
+ effect: "Dummy Data"
+ },
+ "corkscrewCrashPhysical": {
+ name: "Corkscrew Crash",
+ effect: "Utilizando o Poder Z, o usuário gira rapidamente e ataca o alvo com força total. Seu poder varia dependendo do movimento original."
+ },
+ "corkscrewCrashSpecial": {
+ name: "Corkscrew Crash",
+ effect: "Dummy Data"
+ },
+ "infernoOverdrivePhysical": {
+ name: "Inferno Overdrive",
+ effect: "Utilizando o Poder Z, o usuário cospe uma enorme labareda ardente contra o alvo com força total. Seu poder varia dependendo do movimento original."
+ },
+ "infernoOverdriveSpecial": {
+ name: "Inferno Overdrive",
+ effect: "Dummy Data"
+ },
+ "hydroVortexPhysical": {
+ name: "Hydro Vortex",
+ effect: "Utilizando o Poder Z, o usuário cria um intenso turbilhão que engole o alvo com força total. Seu poder varia dependendo do movimento original."
+ },
+ "hydroVortexSpecial": {
+ name: "Hydro Vortex",
+ effect: "Dummy Data"
+ },
+ "bloomDoomPhysical": {
+ name: "Bloom Doom",
+ effect: "Utilizando o Poder Z, o usuário absorve a energia vital do ambiente e ataca o alvo com força total. Seu poder varia dependendo do movimento original."
+ },
+ "bloomDoomSpecial": {
+ name: "Bloom Doom",
+ effect: "Dummy Data"
+ },
+ "gigavoltHavocPhysical": {
+ name: "Gigavolt Havoc",
+ effect: "Utilizando o Poder Z, o usuário concentra uma corrente elétrica carregada e atinge o alvo. Seu poder varia dependendo do movimento original."
+ },
+ "gigavoltHavocSpecial": {
+ name: "Gigavolt Havoc",
+ effect: "Dummy Data"
+ },
+ "shatteredPsychePhysical": {
+ name: "Shattered Psyche",
+ effect: "Utilizando o Poder Z, o usuário manipula a cabeça do alvo e destrói-o mentalmente. Seu poder varia dependendo do movimento original."
+ },
+ "shatteredPsycheSpecial": {
+ name: "Shattered Psyche",
+ effect: "Dummy Data"
+ },
+ "subzeroSlammerPhysical": {
+ name: "Subzero Slammer",
+ effect: "Utilizando o Poder Z, o usuário lança um raio de gelo que reduz a temperatura do alvo a zero. Seu poder varia dependendo do movimento original."
+ },
+ "subzeroSlammerSpecial": {
+ name: "Subzero Slammer",
+ effect: "Dummy Data"
+ },
+ "devastatingDrakePhysical": {
+ name: "Devastating Drake",
+ effect: "Utilizando o Poder Z, o usuário materializa sua aura, que ataca o alvo com força total. Seu poder varia dependendo do movimento original."
+ },
+ "devastatingDrakeSpecial": {
+ name: "Devastating Drake",
+ effect: "Dummy Data"
+ },
+ "blackHoleEclipsePhysical": {
+ name: "Black Hole Eclipse",
+ effect: "Utilizando o Poder Z, o usuário cria um buraco negro que engole o alvo. Seu poder varia dependendo do movimento original."
+ },
+ "blackHoleEclipseSpecial": {
+ name: "Black Hole Eclipse",
+ effect: "Dummy Data"
+ },
+ "twinkleTacklePhysical": {
+ name: "Twinkle Tackle",
+ effect: "Utilizando o Poder Z, o usuário cria uma dimensão graciosa que deixa o alvo a sua mercê. Seu poder varia dependendo do movimento original."
+ },
+ "twinkleTackleSpecial": {
+ name: "Twinkle Tackle",
+ effect: "Dummy Data"
+ },
+ "catastropika": {
+ name: "Catastropika",
+ effect: "Utilizando seu Poder Z, Pikachu acumula o máximo de eletricidade que seu corpo suporta e pula no alvo com força total."
+ },
+ "shoreUp": {
+ name: "Shore Up",
+ effect: "Recupera metade dos PS do usuário. Durante uma Tempestade de Areia, recupera um pouco mais."
+ },
+ "firstImpression": {
+ name: "First Impression",
+ effect: "Embora esse movimento seja poderoso, ele funciona apenas na primeira rodada em que o usuário está em batalha."
+ },
+ "banefulBunker": {
+ name: "Baneful Bunker",
+ effect: "Além de proteger o usuário de ataques, este movimento também envenena qualquer um que fizer contato direto."
+ },
+ "spiritShackle": {
+ name: "Spirit Shackle",
+ effect: "O usuário ataca enquanto fisga simultaneamente a sombra do alvo e impede ele de escapar."
+ },
+ "darkestLariat": {
+ name: "Darkest Lariat",
+ effect: "O usuário balança os dois braços e acerta o alvo. As mudanças de atributos do alvo não afetam o dano deste ataque."
+ },
+ "sparklingAria": {
+ name: "Sparkling Aria",
+ effect: "Libera borbulhas ao cantar. Se um Pokémon estiver queimado, ele será curado pelo toque das bolhas."
+ },
+ "iceHammer": {
+ name: "Ice Hammer",
+ effect: "O usuário gira seu corpo e bate com seus fortes e pesados punhos. Isso diminui a Velocidade do usuário."
+ },
+ "floralHealing": {
+ name: "Floral Healing",
+ effect: "O usuário restaura os PS do alvo até metade a dos seus PS máximo. Ele restaura mais HP quando o terreno é de grama."
+ },
+ "highHorsepower": {
+ name: "High Horsepower",
+ effect: "O usuário ataca ferozmente o alvo usando todo o seu corpo."
+ },
+ "strengthSap": {
+ name: "Strength Sap",
+ effect: "O usuário restaura seus PS em uma quantidade igual ao atributo de Ataque do alvo. Também diminui o atributo de Ataque do alvo."
+ },
+ "solarBlade": {
+ name: "Solar Blade",
+ effect: "O usuário absorve luz e concentra-a em forma de lâmina com a energia absorvida no primeiro turno e atacando o alvo no próximo turno."
+ },
+ "leafage": {
+ name: "Leafage",
+ effect: "O usuário ataca lançando folhas no alvo."
+ },
+ "spotlight": {
+ name: "Spotlight",
+ effect: "O usuário direciona o foco no alvo para que apenas ele seja atacado durante o turno."
+ },
+ "toxicThread": {
+ name: "Toxic Thread",
+ effect: "O usuário dispara fios venenosos para envenenar o alvo e diminuir sua Velocidade."
+ },
+ "laserFocus": {
+ name: "Laser Focus",
+ effect: "O usuário se concentra intensamente. O ataque no próximo turno sempre resultará em um golpe crítico."
+ },
+ "gearUp": {
+ name: "Gear Up",
+ effect: "O usuário engata suas engrenagens para aumentar os atributos de Ataque e Ataque Esp. de Pokémon aliados com as Habilidades Mais ou Menos."
+ },
+ "throatChop": {
+ name: "Throat Chop",
+ effect: "O usuário acerta a garganta do alvo, e a dor resultante impede que o alvo use movimentos que emitam som por dois turnos."
+ },
+ "pollenPuff": {
+ name: "Pollen Puff",
+ effect: "O usuário ataca o inimigo com uma bola de pólen explosiva. Se o alvo for um aliado, ele recebe uma bola de pólen que restaura seus PS em vez disso."
+ },
+ "anchorShot": {
+ name: "Anchor Shot",
+ effect: "O usuário revolve o alvo com a corrente de sua âncora enquanto ataca. O alvo se torna incapaz de fugir."
+ },
+ "psychicTerrain": {
+ name: "Psychic Terrain",
+ effect: "Protege o Pokémon no terreno de movimentos de prioridade e aumenta o poder dos movimentos do tipo Psíquico por cinco turnos."
+ },
+ "lunge": {
+ name: "Lunge",
+ effect: "O usuário faz uma estocada no alvo, atacando com força total. Isso também diminui o Ataque do alvo."
+ },
+ "fireLash": {
+ name: "Fire Lash",
+ effect: "O usuário atinge o alvo com um chicote em chamas. Também diminui a Defesa do alvo."
+ },
+ "powerTrip": {
+ name: "Power Trip",
+ effect: "O usuário ostenta sua força e ataca o alvo. Quanto mais os atributos do usuário forem aumentados, maior será o poder do movimento."
+ },
+ "burnUp": {
+ name: "Burn Up",
+ effect: "Para infligir um dano massivo, o usuário se exaure. Após usar esse movimento, o usuário não será mais do tipo Fogo."
+ },
+ "speedSwap": {
+ name: "Speed Swap",
+ effect: "O usuário troca os atributos de Velocidade com o alvo."
+ },
+ "smartStrike": {
+ name: "Smart Strike",
+ effect: "O usuário perfura o alvo com um chifre afiado. Esse ataque nunca erra."
+ },
+ "purify": {
+ name: "Purify",
+ effect: "O usuário cura a condição de estado do alvo. Se o movimento for bem-sucedido, também recupera os PS do usuário."
+ },
+ "revelationDance": {
+ name: "Revelation Dance",
+ effect: "O usuário ataca o alvo dançando intensamente. O tipo do usuário determina o tipo deste movimento."
+ },
+ "coreEnforcer": {
+ name: "Core Enforcer",
+ effect: "Se os Pokémon nos quais o usuário causou dano já tiverem usado seus movimentos, esse movimento elimina o efeito da Habilidade do alvo."
+ },
+ "tropKick": {
+ name: "Trop Kick",
+ effect: "O usuário desfere um chute intenso de origens tropicais no alvo. Também diminui o Ataque do alvo."
+ },
+ "instruct": {
+ name: "Instruct",
+ effect: "O usuário instrui o alvo a usar novamente o seu último movimento usado."
+ },
+ "beakBlast": {
+ name: "Beak Blast",
+ effect: "O usuário aquece o bico e depois ataca o alvo. Fazer contato direto com o Pokémon enquanto ele aquece o bico resultará em queimadura."
+ },
+ "clangingScales": {
+ name: "Clanging Scales",
+ effect: "O usuário esfrega as escamas de todo o seu corpo e faz um estrondo para machucar o Pokémon oponente. A Defesa do usuário diminui após o ataque."
+ },
+ "dragonHammer": {
+ name: "Dragon Hammer",
+ effect: "O usuário usa seu corpo como um martelo para atacar o alvo e causar dano."
+ },
+ "brutalSwing": {
+ name: "Brutal Swing",
+ effect: "O usuário balança o corpo violentamente para infligir dano a tudo em seu redor."
+ },
+ "auroraVeil": {
+ name: "Aurora Veil",
+ effect: "Esse movimento reduz o dano de movimentos físicos e especiais por cinco turnos. Só pode ser usado durante uma tempestade de granizo."
+ },
+ "sinisterArrowRaid": {
+ name: "Sinister Arrow Raid",
+ effect: "Utilizando o Poder Z, Decidueye cria incontáveis flechas e dispara-as contra o alvo com força total."
+ },
+ "maliciousMoonsault": {
+ name: "Malicious Moonsault",
+ effect: "Utilizando o Poder Z, Incineroar fortalece seu corpo e pula no alvo com força total."
+ },
+ "oceanicOperetta": {
+ name: "Oceanic Operetta",
+ effect: "Utilizando o Poder Z, Primarina convoca uma quantidade massiva de água e lança contra o alvo com força total."
+ },
+ "guardianOfAlola": {
+ name: "Guardian of Alola",
+ effect: "Utilizando o Poder Z, o Espírito Nativo canaliza a energia de Alola e ataca o alvo com força total. Reduz muito os PS do alvo."
+ },
+ "soul-Stealing7-StarStrike": {
+ name: "Soul-Stealing 7-Star Strike",
+ effect: "Quando um Marshadow obtém o Poder Z, ele ataca o alvo consecutivamente com socos e chutes usando força total."
+ },
+ "stokedSparksurfer": {
+ name: "Stoked Sparksurfer",
+ effect: "Quando um Raichu de Alola obtém o Poder Z, ele lança um ataque contra o alvo com força total. Este movimento deixa o alvo paralisado."
+ },
+ "pulverizingPancake": {
+ name: "Pulverizing Pancake",
+ effect: "O Poder Z desperta as capacidades máximas de seu Snorlax. O Pokémon movimenta seu enorme corpo velozmente e ataca o alvo com força total."
+ },
+ "extremeEvoboost": {
+ name: "Extreme Evoboost",
+ effect: "Quando um Eevee obtém o Poder Z, ele absorve energia dos seus amigos evoluídos e aumenta os seus atributos bruscamente."
+ },
+ "genesisSupernova": {
+ name: "Genesis Supernova",
+ effect: "Quando um Mew obtém o Poder Z, ele ataca o alvo com força total. O terreno será carregado com energia psíquica."
+ },
+ "shellTrap": {
+ name: "Shell Trap",
+ effect: "O usuário arma uma cilada explosiva. Se o usuário for atingido fisicamente, a cilada irá explodir e causar de dano ao Pokémon oponente."
+ },
+ "fleurCannon": {
+ name: "Fleur Cannon",
+ effect: "O usuário dispara um raio poderoso. O efeito colateral do ataque prejudica duramente o Ataque Especial do usuário."
+ },
+ "psychicFangs": {
+ name: "Psychic Fangs",
+ effect: "O usuário morde o alvo com suas capacidades psíquicas. Pode destruir Tela de Luz e Refletir."
+ },
+ "stompingTantrum": {
+ name: "Stomping Tantrum",
+ effect: "Guiado pela frustração, o usuário ataca o alvo. Se o movimento anterior falhou, o poder do movimento é dobrado."
+ },
+ "shadowBone": {
+ name: "Shadow Bone",
+ effect: "O usuário ataca o alvo com um osso que contém um espírito. Pode diminuir a Defesa do alvo."
+ },
+ "accelerock": {
+ name: "Accelerock",
+ effect: "O usuário colide contra o alvo em alta velocidade. Esse movimento sempre ataca primeiro."
+ },
+ "liquidation": {
+ name: "Liquidation",
+ effect: "O usuário dispara no alvo um jato d'água poderoso. Diminui a Defesa do alvo."
+ },
+ "prismaticLaser": {
+ name: "Prismatic Laser",
+ effect: "O usuário dispara lasers poderosos usando o poder de um prisma. O usuário não pode se mover no próximo turno."
+ },
+ "spectralThief": {
+ name: "Spectral Thief",
+ effect: "O usuário se esconde na sombra do alvo, rouba seus aumentos de atributos e então, ataca-o."
+ },
+ "sunsteelStrike": {
+ name: "Sunsteel Strike",
+ effect: "O usuário atinge o alvo com a força de um meteoro. Esse movimento pode ser usado no alvo independentemente de sua Habilidade."
+ },
+ "moongeistBeam": {
+ name: "Moongeist Beam",
+ effect: "O usuário emite um raio pavoroso para atacar o alvo. Esse movimento pode ser usado no alvo independentemente de sua Habilidade."
+ },
+ "tearfulLook": {
+ name: "Tearful Look",
+ effect: "O usuário fica manhoso e o alvo perde a vontade de lutar. Diminui o Ataque e o Ataque Esp. do alvo."
+ },
+ "zingZap": {
+ name: "Zing Zap",
+ effect: "Uma forte explosão elétrica que cai sobre o alvo, eletrocutando-o e podendo fazê-lo hesitar."
+ },
+ "nature’SMadness": {
+ name: "Nature’s Madness",
+ effect: "O usuário atinge o alvo com a força da natureza. Reduz os PS do alvo pela metade."
+ },
+ "multi-Attack": {
+ name: "Multi-Attack",
+ effect: "Se envolvendo em energia concentrada, o usuário acerta o alvo. A memória segurada determina o tipo do movimento."
+ },
+ "10,000,000VoltThunderbolt": {
+ name: "10,000,000 Volt Thunderbolt",
+ effect: "Usando seu Poder Z, o Pikachu de boné acumula eletricidade e despeja-a. Golpes críticos acertam mais facilmente."
+ },
+ mindBlown: {
+ name: "Mind Blown",
+ effect: "O usuário ataca tudo ao seu redor fazendo sua própria cabeça explodir. Isso também causa dano ao usuário."
+ },
+ plasmaFists: {
+ name: "Plasma Fists",
+ effect: "O usuário ataca com punhos carregados eletricamente. Este movimento transforma movimentos do tipo Normal em movimentos do tipo Elétrico."
+ },
+ photonGeyser: {
+ name: "Photon Geyser",
+ effect: "O usuário ataca o alvo com um pilar de luz. Este movimento causa dano de Ataque ou Ataque Especial—o que for maior para o usuário."
+ },
+ lightThatBurnsTheSky: {
+ name: "Light That Burns the Sky",
+ effect: "Este ataque causa dano de Ataque ou Ataque Especial—o que for maior para o usuário, Necrozma. Este movimento ignora a Habilidade do alvo."
+ },
+ searingSunrazeSmash: {
+ name: "Searing Sunraze Smash",
+ effect: "Após obter o Z-Power, o usuário, Solgaleo, ataca o alvo com força total. Este movimento pode ignorar o efeito da Habilidade do alvo."
+ },
+ menacingMoonrazeMaelstrom: {
+ name: "Menacing Moonraze Maelstrom",
+ effect: "Após obter o Z-Power, o usuário, Lunala, ataca o alvo com força total. Este movimento pode ignorar o efeito da Habilidade do alvo."
+ },
+ letsSnuggleForever: {
+ name: "Let's Snuggle Forever",
+ effect: "Após obter o Z-Power, o usuário, Mimikyu, soca o alvo com força total."
+ },
+ splinteredStormshards: {
+ name: "Splintered Stormshards",
+ effect: "Após obter o Z-Power, o usuário, Lycanroc, ataca o alvo com força total. Este movimento nega o efeito no campo de batalha."
+ },
+ clangorousSoulblaze: {
+ name: "Clangorous Soulblaze",
+ effect: "Após obter o Z-Power, o usuário, Kommo-o, ataca os Pokémon adversários com força total. Este movimento aumenta os atributos do usuário."
+ },
+ zippyZap: {
+ name: "Zippy Zap",
+ effect: "The user attacks the target with bursts of electricity at high speed. This move always goes first and raises the user's evasiveness."
+ },
+ splishySplash: {
+ name: "Splishy Splash",
+ effect: "O usuário carrega uma onda enorme com eletricidade e atinge os Pokémon adversários com a onda. Isso também pode deixar os Pokémon adversários paralisados."
+ },
+ floatyFall: {
+ name: "Floaty Fall",
+ effect: "O usuário flutua no ar e então mergulha em um ângulo íngreme para atacar o alvo. Isso também pode fazer o alvo hesitar."
+ },
+ pikaPapow: {
+ name: "Pika Papow",
+ effect: "Quanto mais o Pikachu ama seu Treinador, maior o poder do movimento. Nunca erra."
+ },
+ bouncyBubble: {
+ name: "Bouncy Bubble",
+ effect: "O usuário ataca atirando bolhas de água no alvo. Em seguida, absorve água e restaura seu HP pela metade do dano causado ao alvo."
+ },
+ buzzyBuzz: {
+ name: "Buzzy Buzz",
+ effect: "O usuário dispara um choque de eletricidade para atacar o alvo. Isso também deixa o alvo paralisado."
+ },
+ sizzlySlide: {
+ name: "Sizzly Slide",
+ effect: "O usuário se envolve em fogo e carrega contra o alvo. Isso também deixa o alvo queimado."
+ },
+ glitzyGlow: {
+ name: "Glitzy Glow",
+ effect: "O usuário bombardeia o alvo com força telecinética. Uma parede maravilhosa de luz é erguida para enfraquecer o poder dos movimentos especiais dos Pokémon adversários."
+ },
+ baddyBad: {
+ name: "Baddy Bad",
+ effect: "O usuário age mal e ataca o alvo. Uma parede maravilhosa de luz é erguida para enfraquecer o poder dos movimentos físicos dos Pokémon adversários."
+ },
+ sappySeed: {
+ name: "Sappy Seed",
+ effect: "O usuário cresce um caule gigantesco que espalha sementes para atacar o alvo. As sementes drenam o HP do alvo a cada turno."
+ },
+ freezyFrost: {
+ name: "Freezy Frost",
+ effect: "O usuário ataca com um cristal feito de névoa congelada fria. Isso elimina todas as mudanças de atributo entre todos os Pokémon envolvidos na batalha."
+ },
+ sparklySwirl: {
+ name: "Sparkly Swirl",
+ effect: "O usuário ataca o alvo envolvendo-o com um redemoinho de um aroma esmagador. Isso também cura todas as condições de status do grupo do usuário."
+ },
+ veeveeVolley: {
+ name: "Veevee Volley",
+ effect: "Quanto mais o Eevee ama seu Treinador, maior o poder do movimento. Nunca erra."
+ },
+ doubleIronBash: {
+ name: "Double Iron Bash",
+ effect: "O usuário gira, centrando a porca hexagonal em seu peito e depois ataca com seus braços duas vezes seguidas. Isso também pode fazer o alvo hesitar."
+ },
+ maxGuard: {
+ name: "Max Guard",
+ effect: "Este movimento permite ao usuário proteger-se de todos os ataques. Sua chance de falhar aumenta se for usado em sucessão."
+ },
+ dynamaxCannon: {
+ name: "Dynamax Cannon",
+ effect: "O usuário libera um forte feixe de seu núcleo. Este movimento causa o dobro do dano se o alvo estiver acima do nível 200."
+ },
+ snipeShot: {
+ name: "Snipe Shot",
+ effect: "O usuário ignora os efeitos dos movimentos e Habilidades dos Pokémon adversários que atraem movimentos, permitindo que este movimento atinja o alvo escolhido."
+ },
+ jawLock: {
+ name: "Jaw Lock",
+ effect: "Este movimento impede o usuário e o alvo de trocarem de lugar até que um deles desmaie. O efeito desaparece se qualquer um dos Pokémon deixar o campo."
+ },
+ stuffCheeks: {
+ name: "Stuff Cheeks",
+ effect: "O usuário come sua Fruta segurada, depois aumenta muito seu atributo de Defesa."
+ },
+ noRetreat: {
+ name: "No Retreat",
+ effect: "Este movimento aumenta todos os atributos do usuário, mas impede o usuário de trocar de lugar ou fugir."
+ },
+ tarShot: {
+ name: "Tar Shot",
+ effect: "O usuário derrama alcatrão pegajoso sobre o alvo, diminuindo o atributo de Velocidade do alvo. O alvo se torna mais fraco contra movimentos do tipo Fogo."
+ },
+ magicPowder: {
+ name: "Magic Powder",
+ effect: "O usuário espalha uma nuvem de pó mágico que muda o alvo para o tipo Psíquico."
+ },
+ dragonDarts: {
+ name: "Dragon Darts",
+ effect: "O usuário ataca duas vezes usando Dreepy. Se houver dois alvos, este movimento atinge cada alvo uma vez."
+ },
+ teatime: {
+ name: "Teatime",
+ effect: "O usuário faz hora do chá com todos os Pokémon na batalha. Cada Pokémon come sua Fruta segurada."
+ },
+ octolock: {
+ name: "Octolock",
+ effect: "O usuário prende o alvo e impede que ele fuja. Este movimento também diminui os atributos de Defesa e Def. Esp. do alvo a cada turno."
+ },
+ boltBeak: {
+ name: "Bolt Beak",
+ effect: "O usuário fere o alvo com seu bico eletrificado. Se o usuário atacar antes do alvo, o poder deste movimento é dobrado."
+ },
+ fishiousRend: {
+ name: "Fishious Rend",
+ effect: "O usuário fere o alvo com suas brânquias duras. Se o usuário atacar antes do alvo, o poder deste movimento é dobrado."
+ },
+ courtChange: {
+ name: "Court Change",
+ effect: "Com seu poder misterioso, o usuário troca os efeitos de cada lado do campo."
+ },
+ maxFlare: {
+ name: "Max Flare",
+ effect: "Este é um ataque do tipo Fogo que Pokémon Dynamax usam. O usuário intensifica o sol por cinco turnos."
+ },
+ maxFlutterby: {
+ name: "Max Flutterby",
+ effect: "Este é um ataque do tipo Inseto que Pokémon Dynamax usam. Isso diminui o atributo de Atq. Esp. do alvo."
+ },
+ maxLightning: {
+ name: "Max Lightning",
+ effect: "Este é um ataque do tipo Elétrico que Pokémon Dynamax usam. O usuário transforma o chão em Terreno Elétrico por cinco turnos."
+ },
+ maxStrike: {
+ name: "Max Strike",
+ effect: "Este é um ataque do tipo Normal que Pokémon Dynamax usam. Isso diminui o atributo de Velocidade do alvo."
+ },
+ maxKnuckle: {
+ name: "Max Knuckle",
+ effect: "Este é um ataque do tipo Lutador que Pokémon Dynamax usam. Isso aumenta os atributos de Ataque dos Pokémon aliados."
+ },
+ maxPhantasm: {
+ name: "Max Phantasm",
+ effect: "Este é um ataque do tipo Fantasma que Pokémon Dynamax usam. Isso diminui o atributo de Defesa do alvo."
+ },
+ maxHailstorm: {
+ name: "Max Hailstorm",
+ effect: "Este é um ataque do tipo Gelo que Pokémon Dynamax usam. O usuário convoca uma tempestade de granizo que dura cinco turnos."
+ },
+ maxOoze: {
+ name: "Max Ooze",
+ effect: "Este é um ataque do tipo Veneno que Pokémon Dynamax usam. Isso aumenta os atributos de Atq. Esp. dos Pokémon aliados."
+ },
+ maxGeyser: {
+ name: "Max Geyser",
+ effect: "Este é um ataque do tipo Água que Pokémon Dynamax usam. O usuário convoca uma chuva pesada que cai por cinco turnos."
+ },
+ maxAirstream: {
+ name: "Max Airstream",
+ effect: "Este é um ataque do tipo Voador que Pokémon Dynamax usam. Isso aumenta os atributos de Velocidade dos Pokémon aliados."
+ },
+ maxStarfall: {
+ name: "Max Starfall",
+ effect: "Este é um ataque do tipo Fada que Pokémon Dynamax usam. O usuário transforma o chão em Terreno de Nevoeiro por cinco turnos."
+ },
+ maxWyrmwind: {
+ name: "Max Wyrmwind",
+ effect: "Este é um ataque do tipo Dragão que Pokémon Dynamax usam. Isso diminui o atributo de Ataque do alvo."
+ },
+ maxMindstorm: {
+ name: "Max Mindstorm",
+ effect: "Este é um ataque do tipo Psíquico que Pokémon Dynamax usam. O usuário transforma o chão em Terreno Psíquico por cinco turnos."
+ },
+ maxRockfall: {
+ name: "Max Rockfall",
+ effect: "Este é um ataque do tipo Pedra que Pokémon Dynamax usam. O usuário convoca uma tempestade de areia que dura cinco turnos."
+ },
+ maxQuake: {
+ name: "Max Quake",
+ effect: "Este é um ataque do tipo Terra que Pokémon Dynamax usam. Isso aumenta os atributos de Def. Esp. dos Pokémon aliados."
+ },
+ maxDarkness: {
+ name: "Max Darkness",
+ effect: "Este é um ataque do tipo Sombrio que Pokémon Dynamax usam. Isso diminui o atributo de Def. Esp. do alvo."
+ },
+ maxOvergrowth: {
+ name: "Max Overgrowth",
+ effect: "Este é um ataque do tipo Grama que Pokémon Dynamax usam. O usuário transforma o chão em Terreno de Grama por cinco turnos."
+ },
+ maxSteelspike: {
+ name: "Max Steelspike",
+ effect: "Este é um ataque do tipo Aço que Pokémon Dynamax usam. Isso aumenta os atributos de Defesa dos Pokémon aliados."
+ },
+ clangorousSoul: {
+ name: "Clangorous Soul",
+ effect: "O usuário aumenta todos os seus atributos usando um pouco de seu HP."
+ },
+ bodyPress: {
+ name: "Body Press",
+ effect: "O usuário ataca pressionando seu corpo contra o alvo. Quanto maior a Defesa do usuário, mais dano pode infligir ao alvo."
+ },
+ decorate: {
+ name: "Decorate",
+ effect: "O usuário aumenta muito os atributos de Ataque e Atq. Esp. do alvo decorando o alvo."
+ },
+ drumBeating: {
+ name: "Drum Beating",
+ effect: "O usuário toca seu tambor, controlando as raízes do tambor para atacar o alvo. Isso também diminui o atributo de Velocidade do alvo."
+ },
+ snapTrap: {
+ name: "Snap Trap",
+ effect: "O usuário prende o alvo em uma armadilha rápida por quatro ou cinco turnos."
+ },
+ pyroBall: {
+ name: "Pyro Ball",
+ effect: "O usuário ataca acendendo uma pequena pedra e lançando-a como uma bola de fogo no alvo. Isso também pode deixar o alvo queimado."
+ },
+ behemothBlade: {
+ name: "Behemoth Blade",
+ effect: "O usuário empunha uma espada grande e poderosa usando todo o seu corpo e corta o alvo em um ataque vigoroso."
+ },
+ behemothBash: {
+ name: "Behemoth Bash",
+ effect: "O corpo do usuário se torna um escudo firme e atinge o alvo com força."
+ },
+ auraWheel: {
+ name: "Aura Wheel",
+ effect: "Morpeko ataca e aumenta sua Velocidade com a energia armazenada em suas bochechas. O tipo deste movimento muda dependendo da forma do usuário."
+ },
+ breakingSwipe: {
+ name: "Breaking Swipe",
+ effect: "O usuário balança sua cauda dura violentamente e ataca os Pokémon adversários. Isso também diminui os atributos de Ataque deles."
+ },
+ branchPoke: {
+ name: "Branch Poke",
+ effect: "O usuário ataca o alvo cutucando-o com um galho pontiagudo."
+ },
+ overdrive: {
+ name: "Overdrive",
+ effect: "O usuário ataca os Pokémon adversários vibrando uma guitarra ou baixo, causando um eco enorme e uma vibração forte."
+ },
+ appleAcid: {
+ name: "Apple Acid",
+ effect: "O usuário ataca o alvo com um líquido ácido criado a partir de maçãs azedas. Isso também diminui o atributo de Def. Esp. do alvo."
+ },
+ gravApple: {
+ name: "Grav Apple",
+ effect: "O usuário inflige dano derrubando uma maçã de cima. Isso também diminui o atributo de Defesa do alvo."
+ },
+ spiritBreak: {
+ name: "Spirit Break",
+ effect: "O usuário ataca o alvo com tanta força que poderia quebrar o espírito do alvo. Isso também diminui o atributo de Atq. Esp. do alvo."
+ },
+ strangeSteam: {
+ name: "Strange Steam",
+ effect: "O usuário ataca o alvo emitindo vapor. Isso também pode deixar o alvo confuso."
+ },
+ lifeDew: {
+ name: "Life Dew",
+ effect: "O usuário espalha água misteriosa ao redor e restaura o HP de si mesmo e de seus Pokémon aliados na batalha."
+ },
+ obstruct: {
+ name: "Obstruct",
+ effect: "Este movimento permite ao usuário proteger-se de todos os ataques. Sua chance de falhar aumenta se for usado em sucessão. Contato direto reduz severamente o atributo de Defesa do atacante."
+ },
+ falseSurrender: {
+ name: "False Surrender",
+ effect: "O usuário finge abaixar a cabeça, mas então esfaqueia o alvo com seus cabelos desgrenhados. Este ataque nunca erra."
+ },
+ meteorAssault: {
+ name: "Meteor Assault",
+ effect: "O usuário ataca selvagemente com seu alho-poró grosso. O usuário não pode se mover na próxima rodada, porque a força deste movimento o faz cambalear."
+ },
+ eternabeam: {
+ name: "Eternabeam",
+ effect: "Este é o ataque mais poderoso de Eternatus em sua forma original. O usuário não pode se mover na próxima rodada."
+ },
+ steelBeam: {
+ name: "Steel Beam",
+ effect: "O usuário dispara um feixe de aço que coletou de todo o seu corpo. Isso também causa dano ao usuário."
+ },
+ expandingForce: {
+ name: "Expanding Force",
+ effect: "O usuário ataca o alvo com seu poder psíquico. O poder deste movimento aumenta e danifica todos os Pokémon adversários no Terreno Psíquico."
+ },
+ steelRoller: {
+ name: "Steel Roller",
+ effect: "O usuário ataca enquanto destrói o terreno. Este movimento falha quando o chão não foi transformado em um terreno."
+ },
+ scaleShot: {
+ name: "Scale Shot",
+ effect: "O usuário ataca atirando escamas de duas a cinco vezes seguidas. Este movimento aumenta o atributo de Velocidade do usuário, mas diminui seu atributo de Defesa."
+ },
+ meteorBeam: {
+ name: "Meteor Beam",
+ effect: "Neste ataque de dois turnos, o usuário reúne energia espacial e aumenta seu atributo de Atq. Esp., depois ataca o alvo no próximo turno."
+ },
+ shellSideArm: {
+ name: "Shell Side Arm",
+ effect: "Este movimento causa dano físico ou especial, o que for mais eficaz. Isso também pode envenenar o alvo."
+ },
+ mistyExplosion: {
+ name: "Misty Explosion",
+ effect: "O usuário ataca tudo ao seu redor e desmaia ao usar este movimento. O poder deste movimento é aumentado no Terreno de Nevoeiro."
+ },
+ grassyGlide: {
+ name: "Grassy Glide",
+ effect: "Deslizando no chão, o usuário ataca o alvo. Este movimento sempre ataca primeiro no Terreno de Grama."
+ },
+ risingVoltage: {
+ name: "Rising Voltage",
+ effect: "O usuário ataca com a voltagem elétrica que sobe do chão. O poder deste movimento dobra quando o alvo está no Terreno Elétrico."
+ },
+ terrainPulse: {
+ name: "Terrain Pulse",
+ effect: "O usuário utiliza o poder do terreno para atacar. O tipo e o poder deste movimento mudam dependendo do terreno em que é usado."
+ },
+ skitterSmack: {
+ name: "Skitter Smack",
+ effect: "O usuário corre por trás do alvo para atacar. Isso também diminui o atributo de Atq. Esp. do alvo."
+ },
+ burningJealousy: {
+ name: "Burning Jealousy",
+ effect: "O usuário ataca com energia da inveja. Isso deixa todos os Pokémon adversários que tiveram seus atributos aumentados durante o turno com uma queimadura."
+ },
+ lashOut: {
+ name: "Lash Out",
+ effect: "O usuário ataca para desabafar sua frustração contra o alvo. Se os atributos do usuário foram diminuídos durante este turno, o poder deste movimento é dobrado."
+ },
+ poltergeist: {
+ name: "Poltergeist",
+ effect: "O usuário ataca o alvo controlando o item do alvo. O movimento falha se o alvo não tiver um item."
+ },
+ corrosiveGas: {
+ name: "Corrosive Gas",
+ effect: "O usuário envolve tudo ao seu redor com gás altamente ácido e derrete os itens que eles seguram."
+ },
+ coaching: {
+ name: "Coaching",
+ effect: "O usuário treina adequadamente seus Pokémon aliados, aumentando seus atributos de Ataque e Defesa."
+ },
+ flipTurn: {
+ name: "Flip Turn",
+ effect: "Após fazer seu ataque, o usuário corre para trocar de lugar com um Pokémon do grupo à espera."
+ },
+ tripleAxel: {
+ name: "Triple Axel",
+ effect: "Um ataque de três chutes consecutivos que se torna mais poderoso a cada acerto bem-sucedido."
+ },
+ dualWingbeat: {
+ name: "Dual Wingbeat",
+ effect: "O usuário atinge o alvo com suas asas. O alvo é atingido duas vezes seguidas."
+ },
+ scorchingSands: {
+ name: "Scorching Sands",
+ effect: "O usuário joga areia escaldante no alvo para atacar. Isso também pode deixar o alvo queimado."
+ },
+ jungleHealing: {
+ name: "Jungle Healing",
+ effect: "O usuário se torna um com a selva, restaurando HP e curando quaisquer condições de status de si mesmo e de seus Pokémon aliados na batalha."
+ },
+ wickedBlow: {
+ name: "Wicked Blow",
+ effect: "O usuário, tendo dominado o estilo Sombrio, atinge o alvo com um golpe feroz. Este ataque sempre resulta em um golpe crítico."
+ },
+ surgingStrikes: {
+ name: "Surging Strikes",
+ effect: "O usuário, tendo dominado o estilo Água, atinge o alvo com um movimento fluido três vezes seguidas. Este ataque sempre resulta em um golpe crítico."
+ },
+ thunderCage: {
+ name: "Thunder Cage",
+ effect: "O usuário prende o alvo em uma gaiola de eletricidade cintilante por quatro ou cinco turnos."
+ },
+ dragonEnergy: {
+ name: "Dragon Energy",
+ effect: "Convertendo sua força vital em poder, o usuário ataca os Pokémon adversários. Quanto menor o HP do usuário, menor o poder do movimento."
+ },
+ freezingGlare: {
+ name: "Freezing Glare",
+ effect: "O usuário dispara seu poder psíquico dos olhos para atacar. Isso também pode deixar o alvo congelado."
+ },
+ fieryWrath: {
+ name: "Fiery Wrath",
+ effect: "O usuário transforma sua ira em uma aura semelhante ao fogo para atacar. Isso também pode fazer os Pokémon adversários hesitarem."
+ },
+ thunderousKick: {
+ name: "Thunderous Kick",
+ effect: "O usuário oprime o alvo com movimento semelhante ao relâmpago antes de entregar um chute. Isso também diminui o atributo de Defesa do alvo."
+ },
+ glacialLance: {
+ name: "Glacial Lance",
+ effect: "O usuário ataca lançando uma lança de gelo envolta em nevasca nos Pokémon adversários."
+ },
+ astralBarrage: {
+ name: "Astral Barrage",
+ effect: "O usuário ataca enviando uma quantidade assustadora de pequenos fantasmas nos Pokémon adversários."
+ },
+ eerieSpell: {
+ name: "Eerie Spell",
+ effect: "O usuário ataca com seu tremendo poder psíquico. Isso também remove 3 PP do último movimento usado pelo alvo."
+ },
+ direClaw: {
+ name: "Dire Claw",
+ effect: "O usuário ataca o alvo com garras destruidoras. Isso também pode deixar o alvo envenenado, paralisado ou adormecido."
+ },
+ psyshieldBash: {
+ name: "Psyshield Bash",
+ effect: "Envoltando-se em energia psíquica, o usuário se choca contra o alvo. Isso também aumenta o atributo de Defesa do usuário."
+ },
+ powerShift: {
+ name: "Power Shift",
+ effect: "O usuário troca seus atributos de Ataque e Defesa."
+ },
+ stoneAxe: {
+ name: "Stone Axe",
+ effect: "O usuário balança seus machados de pedra no alvo. Fragmentos de pedra deixados para trás por este ataque flutuam ao redor do alvo."
+ },
+ springtideStorm: {
+ name: "Springtide Storm",
+ effect: "O usuário ataca envolvendo os Pokémon adversários em ventos ferozes repletos de amor e ódio. Isso também pode diminuir os atributos de Ataque deles."
+ },
+ mysticalPower: {
+ name: "Mystical Power",
+ effect: "O usuário ataca emitindo um poder misterioso. Isso também aumenta o atributo de Atq. Esp. do usuário."
+ },
+ ragingFury: {
+ name: "Raging Fury",
+ effect: "O usuário se enfurece espalhando chamas por dois ou três turnos. O usuário então fica confuso."
+ },
+ waveCrash: {
+ name: "Wave Crash",
+ effect: "O usuário se envolve em água e atinge o alvo com todo o corpo para infligir dano. Isso também causa muito dano ao usuário."
+ },
+ chloroblast: {
+ name: "Chloroblast",
+ effect: "O usuário lança sua clorofila acumulada para infligir dano no alvo. Isso também causa dano ao usuário."
+ },
+ mountainGale: {
+ name: "Mountain Gale",
+ effect: "O usuário arremessa pedaços gigantes de gelo no alvo para infligir dano. Isso também pode fazer o alvo hesitar."
+ },
+ victoryDance: {
+ name: "Victory Dance",
+ effect: "O usuário realiza uma dança intensa para inaugurar a vitória, aumentando seus atributos de Ataque, Defesa e Velocidade."
+ },
+ headlongRush: {
+ name: "Headlong Rush",
+ effect: "O usuário se choca contra o alvo em um ataque de corpo inteiro. Isso também diminui os atributos de Defesa e Def. Esp. do usuário."
+ },
+ barbBarrage: {
+ name: "Barb Barrage",
+ effect: "O usuário lança inúmeras barbas tóxicas para infligir dano. O poder deste movimento é dobrado se o alvo já estiver envenenado."
+ },
+ esperWing: {
+ name: "Esper Wing",
+ effect: "O usuário corta o alvo com asas enriquecidas com aura. Isso também aumenta o atributo de Velocidade do usuário. Este movimento tem uma chance aumentada de causar um golpe crítico."
+ },
+ bitterMalice: {
+ name: "Bitter Malice",
+ effect: "O usuário ataca o alvo com um ressentimento arrepiante. Isso também diminui o atributo de Ataque do alvo."
+ },
+ shelter: {
+ name: "Shelter",
+ effect: "O usuário torna sua pele tão dura quanto um escudo de ferro, aumentando muito seu atributo de Defesa."
+ },
+ tripleArrows: {
+ name: "Triple Arrows",
+ effect: "O usuário chuta e depois dispara três flechas. Este movimento tem uma chance aumentada de causar um golpe crítico e também pode diminuir o atributo de Defesa do alvo ou fazê-lo hesitar."
+ },
+ infernalParade: {
+ name: "Infernal Parade",
+ effect: "O usuário ataca com miríades de bolas de fogo. Isso também pode deixar o alvo queimado. O poder deste movimento é dobrado se o alvo tiver uma condição de status."
+ },
+ ceaselessEdge: {
+ name: "Ceaseless Edge",
+ effect: "O usuário corta sua lâmina de concha no alvo. Fragmentos de concha deixados para trás por este ataque permanecem espalhados sob o alvo como espinhos."
+ },
+ bleakwindStorm: {
+ name: "Bleakwind Storm",
+ effect: "O usuário ataca com ventos selvagemente frios que fazem tanto o corpo quanto o espírito tremerem. Isso também pode diminuir os atributos de Velocidade dos Pokémon adversários."
+ },
+ wildboltStorm: {
+ name: "Wildbolt Storm",
+ effect: "O usuário invoca uma tempestade trovejante e ataca selvagemente com relâmpagos e vento. Isso também pode deixar os Pokémon adversários paralisados."
+ },
+ sandsearStorm: {
+ name: "Sandsear Storm",
+ effect: "O usuário ataca envolvendo os Pokémon adversários em ventos ferozes e areia escaldante. Isso também pode deixá-los queimados."
+ },
+ lunarBlessing: {
+ name: "Lunar Blessing",
+ effect: "O usuário recebe uma bênção do crescente lunar, restaurando HP e curando condições de status para si mesmo e seus Pokémon aliados atualmente na batalha."
+ },
+ takeHeart: {
+ name: "Take Heart",
+ effect: "O usuário levanta o espírito, curando suas próprias condições de status e aumentando seus atributos de Atq. Esp. e Def. Esp."
+ },
+ gMaxWildfire: {
+ name: "G-Max Wildfire",
+ effect: "Um ataque do tipo Fogo que o Gigantamax Charizard usa. Este movimento continua causando dano aos oponentes por quatro turnos."
+ },
+ gMaxBefuddle: {
+ name: "G-Max Befuddle",
+ effect: "Um ataque do tipo Inseto que o Gigantamax Butterfree usa. Este movimento inflige as condições de envenenado, paralisado ou adormecido nos oponentes."
+ },
+ gMaxVoltCrash: {
+ name: "G-Max Volt Crash",
+ effect: "Um ataque do tipo Elétrico que o Gigantamax Pikachu usa. Este movimento paralisa os oponentes."
+ },
+ gMaxGoldRush: {
+ name: "G-Max Gold Rush",
+ effect: "Um ataque do tipo Normal que o Gigantamax Meowth usa. Este movimento confunde os oponentes e também ganha dinheiro extra."
+ },
+ "gMaxChiStrike": {
+ name: "G-Max Chi Strike",
+ effect: "Um ataque do tipo Lutador que Gigantamax Machamp usa. Este movimento aumenta a chance de acertos críticos."
+ },
+ "gMaxTerror": {
+ name: "G-Max Terror",
+ effect: "Um ataque do tipo Fantasma que Gigantamax Gengar usa. Este Pokémon pisa na sombra do Pokémon adversário para impedi-lo de escapar."
+ },
+ "gMaxResonance": {
+ name: "G-Max Resonance",
+ effect: "Um ataque do tipo Gelo que Gigantamax Lapras usa. Este movimento reduz o dano recebido por cinco turnos."
+ },
+ "gMaxCuddle": {
+ name: "G-Max Cuddle",
+ effect: "Um ataque do tipo Normal que Gigantamax Eevee usa. Este movimento apaixona os oponentes."
+ },
+ "gMaxReplenish": {
+ name: "G-Max Replenish",
+ effect: "Um ataque do tipo Normal que Gigantamax Snorlax usa. Este movimento restaura Frutas que foram comidas."
+ },
+ "gMaxMalodor": {
+ name: "G-Max Malodor",
+ effect: "Um ataque do tipo Veneno que Gigantamax Garbodor usa. Este movimento envenena os oponentes."
+ },
+ "gMaxStonesurge": {
+ name: "G-Max Stonesurge",
+ effect: "Um ataque do tipo Água que Gigantamax Drednaw usa. Este movimento espalha pedras afiadas pelo campo."
+ },
+ "gMaxWindRage": {
+ name: "G-Max Wind Rage",
+ effect: "Um ataque do tipo Voador que Gigantamax Corviknight usa. Este movimento remove os efeitos de movimentos como Reflect e Light Screen."
+ },
+ "gMaxStunShock": {
+ name: "G-Max Stun Shock",
+ effect: "Um ataque do tipo Elétrico que Gigantamax Toxtricity usa. Este movimento envenena ou paralisa os oponentes."
+ },
+ "gMaxFinale": {
+ name: "G-Max Finale",
+ effect: "Um ataque do tipo Fada que Gigantamax Alcremie usa. Este movimento cura os PS dos aliados."
+ },
+ "gMaxDepletion": {
+ name: "G-Max Depletion",
+ effect: "Um ataque do tipo Dragão que Gigantamax Duraludon usa. Reduz o PP do último movimento usado."
+ },
+ "gMaxGravitas": {
+ name: "G-Max Gravitas",
+ effect: "Um ataque do tipo Psíquico que Gigantamax Orbeetle usa. Este movimento muda a gravidade por cinco turnos."
+ },
+ "gMaxVolcalith": {
+ name: "G-Max Volcalith",
+ effect: "Um ataque do tipo Pedra que Gigantamax Coalossal usa. Este movimento continua a causar dano aos oponentes por quatro turnos."
+ },
+ "gMaxSandblast": {
+ name: "G-Max Sandblast",
+ effect: "Um ataque do tipo Terra que Gigantamax Sandaconda usa. Os oponentes ficam presos em uma tempestade de areia furiosa por quatro a cinco turnos."
+ },
+ "gMaxSnooze": {
+ name: "G-Max Snooze",
+ effect: "Um ataque do tipo Sombrio que Gigantamax Grimmsnarl usa. O usuário solta um grande bocejo que faz com que os alvos adormeçam no próximo turno."
+ },
+ "gMaxTartness": {
+ name: "G-Max Tartness",
+ effect: "Um ataque do tipo Planta que Gigantamax Flapple usa. Este movimento reduz a evasão dos oponentes."
+ },
+ "gMaxSweetness": {
+ name: "G-Max Sweetness",
+ effect: "Um ataque do tipo Planta que Gigantamax Appletun usa. Este movimento cura as condições de status dos aliados."
+ },
+ "gMaxSmite": {
+ name: "G-Max Smite",
+ effect: "Um ataque do tipo Fada que Gigantamax Hatterene usa. Este movimento confunde os oponentes."
+ },
+ "gMaxSteelsurge": {
+ name: "G-Max Steelsurge",
+ effect: "Um ataque do tipo Aço que Gigantamax Copperajah usa. Este movimento espalha estacas afiadas pelo campo."
+ },
+ "gMaxMeltdown": {
+ name: "G-Max Meltdown",
+ effect: "Um ataque do tipo Aço que Gigantamax Melmetal usa. Este movimento impede os oponentes de usar o mesmo movimento duas vezes seguidas."
+ },
+ "gMaxFoamBurst": {
+ name: "G-Max Foam Burst",
+ effect: "Um ataque do tipo Água que Gigantamax Kingler usa. Este movimento reduz drasticamente a Velocidade dos oponentes."
+ },
+ "gMaxCentiferno": {
+ name: "G-Max Centiferno",
+ effect: "Um ataque do tipo Fogo que Gigantamax Centiskorch usa. Este movimento prende os oponentes em chamas por quatro a cinco turnos."
+ },
+ "gMaxVineLash": {
+ name: "G-Max Vine Lash",
+ effect: "Um ataque do tipo Planta que Gigantamax Venusaur usa. Este movimento continua a causar dano aos oponentes por quatro turnos."
+ },
+ "gMaxCannonade": {
+ name: "G-Max Cannonade",
+ effect: "Um ataque do tipo Água que Gigantamax Blastoise usa. Este movimento continua a causar dano aos oponentes por quatro turnos."
+ },
+ "gMaxDrumSolo": {
+ name: "G-Max Drum Solo",
+ effect: "Um ataque do tipo Planta que Gigantamax Rillaboom usa. Este movimento pode ser usado no alvo independentemente de suas Habilidades."
+ },
+ "gMaxFireball": {
+ name: "G-Max Fireball",
+ effect: "Um ataque do tipo Fogo que Gigantamax Cinderace usa. Este movimento pode ser usado no alvo independentemente de suas Habilidades."
+ },
+ "gMaxHydrosnipe": {
+ name: "G-Max Hydrosnipe",
+ effect: "Um ataque do tipo Água que Gigantamax Inteleon usa. Este movimento pode ser usado no alvo independentemente de suas Habilidades."
+ },
+ "gMaxOneBlow": {
+ name: "G-Max One Blow",
+ effect: "Um ataque do tipo Sombrio que Gigantamax Urshifu usa. Este movimento único pode ignorar o Max Guard."
+ },
+ "gMaxRapidFlow": {
+ name: "G-Max Rapid Flow",
+ effect: "Um ataque do tipo Água que Gigantamax Urshifu usa. Este movimento rápido pode ignorar o Max Guard."
+ },
+ "teraBlast": {
+ name: "Tera Blast",
+ effect: "Se o usuário estiver Terastalizado, ele libera energia de seu Tera Tipo. Este movimento causa dano usando o maior entre o Ataque ou Ataque Esp. do usuário."
+ },
+ "silkTrap": {
+ name: "Silk Trap",
+ effect: "O usuário tece uma armadilha de seda, protegendo-se de dano enquanto reduz o atributo de Velocidade de qualquer atacante que faça contato direto."
+ },
+ "axeKick": {
+ name: "Axe Kick",
+ effect: "O usuário ataca chutando para cima e depois abaixando o calcanhar sobre o alvo. Isso também pode confundir o alvo. Se errar, o usuário sofre dano."
+ },
+ "lastRespects": {
+ name: "Last Respects",
+ effect: "O usuário ataca para vingar seus aliados. Quanto mais aliados derrotados, maior o poder do movimento."
+ },
+ "luminaCrash": {
+ name: "Lumina Crash",
+ effect: "O usuário ataca liberando uma luz peculiar que afeta até a mente. Isso também reduz muito a Defesa Esp. do alvo."
+ },
+ "orderUp": {
+ name: "Order Up",
+ effect: "O usuário ataca com elegância. Se o usuário tiver um Tatsugiri na boca, este movimento aumenta uma dos atributos do usuário com base na forma do Tatsugiri."
+ },
+ "jetPunch": {
+ name: "Jet Punch",
+ effect: "O usuário convoca um turbilhão ao redor de seu punho e ataca com velocidade cegante. Este movimento sempre age primeiro."
+ },
+ "spicyExtract": {
+ name: "Spicy Extract",
+ effect: "O usuário emite um extrato incrivelmente picante, aumentando muito o Ataque do alvo e reduzindo muito a Defesa do alvo."
+ },
+ "spinOut": {
+ name: "Spin Out",
+ effect: "O usuário gira furiosamente ao esticar as pernas, causando dano ao alvo. Isso também reduz muito a Velocidade do usuário."
+ },
+ "populationBomb": {
+ name: "Population Bomb",
+ effect: "Os companheiros do usuário se reúnem em massa para executar um ataque combinado que atinge o alvo de uma a dez vezes seguidas."
+ },
+ "iceSpinner": {
+ name: "Ice Spinner",
+ effect: "O usuário cobre seus pés com gelo fino e gira ao redor, atingindo o alvo. O movimento giratório deste movimento também destrói o terreno."
+ },
+ "glaiveRush": {
+ name: "Glaive Rush",
+ effect: "O usuário lança todo o seu corpo em uma carga imprudente. Após o uso deste movimento, ataques contra o usuário não podem errar e infligirão o dobro do dano até a próxima vez que o usuário agir."
+ },
+ "revivalBlessing": {
+ name: "Revival Blessing",
+ effect: "O usuário concede uma bênção amorosa, reanimando um Pokémon da equipe que tenha desmaiado e restaurando metade do máximo de PS desse Pokémon."
+ },
+ "saltCure": {
+ name: "Salt Cure",
+ effect: "O usuário cura o alvo com sal, causando dano a cada turno. Tipos de Aço e Água são mais fortemente afetados por este movimento."
+ },
+ "tripleDive": {
+ name: "Triple Dive",
+ effect: "O usuário executa um mergulho triplo perfeitamente cronometrado, atingindo o alvo com respingos de água três vezes seguidas."
+ },
+ "mortalSpin": {
+ name: "Mortal Spin",
+ effect: "O usuário realiza um ataque giratório que também pode eliminar os efeitos de movimentos como Bind, Wrap e Leech Seed. Isso também envenena os Pokémon oponentes."
+ },
+ "doodle": {
+ name: "Doodle",
+ effect: "O usuário captura a essência do alvo em um esboço. Isso muda as Habilidades do usuário e de seus Pokémon aliados para a do alvo."
+ },
+ "filletAway": {
+ name: "Fillet Away",
+ effect: "O usuário aumenta muito seus atributos de Ataque, Ataque Esp. e Velocidade ao usar seus próprios PS."
+ },
+ "kowtowCleave": {
+ name: "Kowtow Cleave",
+ effect: "O usuário corta o alvo depois de se curvar para fazer o alvo baixar a guarda. Este ataque nunca erra."
+ },
+ "flowerTrick": {
+ name: "Flower Trick",
+ effect: "O usuário lança um buquê de flores armado no alvo. Este ataque nunca erra e sempre resulta em um golpe crítico."
+ },
+ "torchSong": {
+ name: "Torch Song",
+ effect: "O usuário exala chamas furiosas como se estivesse cantando uma canção, queimando o alvo. Isso também aumenta o atributo de Ataque Esp. do usuário."
+ },
+ "aquaStep": {
+ name: "Aqua Step",
+ effect: "O usuário brinca com o alvo e o ataca usando passos de dança leves e fluidos. Isso também aumenta a Velocidade do usuário."
+ },
+ "ragingBull": {
+ name: "Raging Bull",
+ effect: "O usuário realiza um ataque de investida como um touro enfurecido. O tipo deste movimento depende da forma do usuário. Ele também pode quebrar barreiras, como Light Screen e Reflect."
+ },
+ "makeItRain": {
+ name: "Make It Rain",
+ effect: "O usuário ataca lançando uma massa de moedas. Isso também reduz o atributo de Ataque Esp. do usuário. Dinheiro é ganho após a batalha."
+ },
+ "psyblade": {
+ name: "Psyblade",
+ effect: "O usuário fende o alvo com uma lâmina etérea. O poder deste movimento é aumentado em 50% se o usuário estiver no Electric Terrain."
+ },
+ "hydroSteam": {
+ name: "Hydro Steam",
+ effect: "O usuário ataca o alvo com água fervente. O poder deste movimento não é reduzido sob sol forte, mas sim aumentado em 50%."
+ },
+ "ruination": {
+ name: "Ruination",
+ effect: "O usuário invoca um desastre ruinoso. Isso corta os PS do alvo pela metade."
+ },
+ "collisionCourse": {
+ name: "Collision Course",
+ effect: "O usuário se transforma e cai no chão, causando uma explosão pré-histórica massiva. O poder deste movimento é aumentado mais do que o usual se for um golpe super eficaz."
+ },
+ "electroDrift": {
+ name: "Electro Drift",
+ effect: "O usuário avança a velocidades ultra-rápidas, perfurando o alvo com eletricidade futurista. O poder deste movimento é aumentado mais do que o usual se for um golpe super eficaz."
+ },
+ "shedTail": {
+ name: "Shed Tail",
+ effect: "O usuário cria um substituto para si mesmo usando seus próprios PS antes de trocar de lugar com um Pokémon da equipe que está esperando."
+ },
+ "chillyReception": {
+ name: "Chilly Reception",
+ effect: "O usuário conta uma piada terrivelmente ruim antes de trocar de lugar com um Pokémon da equipe que está esperando. Isso invoca uma nevasca que dura cinco turnos."
+ },
+ "tidyUp": {
+ name: "Tidy Up",
+ effect: "O usuário arruma e remove os efeitos de Spikes, Stealth Rock, Sticky Web, Toxic Spikes e Substitute. Isso também aumenta os atributos de Ataque e Velocidade do usuário."
+ },
+ "snowscape": {
+ name: "Snowscape",
+ effect: "O usuário invoca uma tempestade de neve que dura cinco turnos. Isso aumenta os atributos de Defesa dos tipos Gelo."
+ },
+ "pounce": {
+ name: "Pounce",
+ effect: "O usuário ataca saltando sobre o alvo. Isso também reduz a Velocidade do alvo."
+ },
+ "trailblaze": {
+ name: "Trailblaze",
+ effect: "O usuário ataca repentinamente como se estivesse saltando de dentro da grama alta. A agilidade do usuário aumenta sua Velocidade."
+ },
+ "chillingWater": {
+ name: "Chilling Water",
+ effect: "O usuário ataca o alvo derramando sobre ele água tão fria que suga seu poder. Isso também reduz o atributo de Ataque do alvo."
+ },
+ "hyperDrill": {
+ name: "Hyper Drill",
+ effect: "O usuário gira a parte pontiaguda de seu corpo em alta velocidade para perfurar o alvo. Este ataque pode atingir um alvo que esteja usando um movimento como Protect ou Detect."
+ },
+ "twinBeam": {
+ name: "Twin Beam",
+ effect: "O usuário dispara feixes místicos de seus olhos para causar dano. O alvo é atingido duas vezes seguidas."
+ },
+ "rageFist": {
+ name: "Rage Fist",
+ effect: "O usuário converte sua raiva em energia para atacar. Quanto mais vezes o usuário foi atingido por ataques, maior o poder do movimento."
+ },
+ "armorCannon": {
+ name: "Armor Cannon",
+ effect: "O usuário dispara sua própria armadura como projéteis ardentes. Isso também reduz os atributos de Defesa e Defesa Esp. do usuário."
+ },
+ "bitterBlade": {
+ name: "Bitter Blade",
+ effect: "O usuário concentra seus sentimentos amargos em relação ao mundo dos vivos em um ataque cortante. Os PS do usuário são restaurados em até metade do dano causado ao alvo."
+ },
+ "doubleShock": {
+ name: "Double Shock",
+ effect: "O usuário descarrega toda a eletricidade de seu corpo para executar um ataque de alto dano. Após usar este movimento, o usuário não será mais do tipo Elétrico."
+ },
+ "gigatonHammer": {
+ name: "Gigaton Hammer",
+ effect: "O usuário balança todo o seu corpo para atacar com seu enorme martelo. Este movimento não pode ser usado duas vezes seguidas."
+ },
+ "comeuppance": {
+ name: "Comeuppance",
+ effect: "O usuário retalia com muito mais força contra o oponente que causou o último dano a ele."
+ },
+ "aquaCutter": {
+ name: "Aqua Cutter",
+ effect: "O usuário expele água pressurizada para cortar o alvo como uma lâmina. Este movimento tem uma chance aumentada de resultar em um golpe crítico."
+ },
+ "blazingTorque": {
+ name: "Blazing Torque",
+ effect: "O usuário acelera seu motor ardente no alvo. Isso também pode deixar o alvo queimado."
+ },
+ "wickedTorque": {
+ name: "Wicked Torque",
+ effect: "O usuário acelera seu motor no alvo com intenção maliciosa. Isso pode fazer o alvo adormecer."
+ },
+ "noxiousTorque": {
+ name: "Noxious Torque",
+ effect: "O usuário acelera seu motor venenoso no alvo. Isso também pode envenenar o alvo."
+ },
+ "combatTorque": {
+ name: "Combat Torque",
+ effect: "O usuário acelera seu motor com força no alvo. Isso também pode deixar o alvo paralisado."
+ },
+ "magicalTorque": {
+ name: "Magical Torque",
+ effect: "O usuário acelera seu motor de fadas no alvo. Isso também pode confundir o alvo."
+ },
+ "bloodMoon": {
+ name: "Blood Moon",
+ effect: "O usuário libera toda a força de seu espírito de uma lua cheia que brilha tão vermelha quanto o sangue. Este movimento não pode ser usado duas vezes seguidas."
+ },
+ "matchaGotcha": {
+ name: "Matcha Gotcha",
+ effect: "O usuário dispara um jato de chá que misturou. Os PS do usuário são restaurados em até metade do dano causado ao alvo. Isso também pode deixar o alvo queimado."
+ },
+ "syrupBomb": {
+ name: "Syrup Bomb",
+ effect: "O usuário detona uma explosão de xarope de doces pegajoso, que reveste o alvo e faz o atributo de Velocidade do alvo cair a cada turno por três turnos."
+ },
+ "ivyCudgel": {
+ name: "Ivy Cudgel",
+ effect: "O usuário golpeia com um porrete envolto em hera. O tipo deste movimento muda dependendo da máscara usada pelo usuário, e tem uma chance aumentada de resultar em um golpe crítico."
+ },
+ "electroShot": {
+ name: "Electro Shot",
+ effect: "O usuário acumula eletricidade no primeiro turno, aumentando suo atributo de Ataque Esp., e então dispara um tiro de alta voltagem no próximo turno. O tiro será disparado imediatamente na chuva."
+ },
+ "teraStarstorm": {
+ name: "Tera Starstorm",
+ effect: "Com o poder de seus cristais, o usuário bombardeia e elimina o alvo. Quando usado por Terapagos em sua Forma Estelar, este movimento causa dano a todos os Pokémon oponentes."
+ },
+ "fickleBeam": {
+ name: "Fickle Beam",
+ effect: "O usuário dispara um feixe de luz para causar dano. Às vezes, todas as cabeças do usuário disparam feixes ao mesmo tempo, dobrando o poder do movimento."
+ },
+ "burningBulwark": {
+ name: "Burning Bulwark",
+ effect: "A pele intensamente quente do usuário o protege de ataques e também queima qualquer atacante que faça contato direto."
+ },
+ "thunderclap": {
+ name: "Thunderclap",
+ effect: "Este movimento permite que o usuário ataque primeiro com um choque de eletricidade. Este movimento falha se o alvo não estiver preparando um ataque."
+ },
+ "mightyCleave": {
+ name: "Mighty Cleave",
+ effect: "O usuário empunha a luz que se acumulou no topo de sua cabeça para cortar o alvo. Este movimento atinge mesmo se o alvo se proteger."
+ },
+ "tachyonCutter": {
+ name: "Tachyon Cutter",
+ effect: "O usuário ataca lançando lâminas de partículas no alvo duas vezes seguidas. Este ataque nunca erra."
+ },
+ "hardPress": {
+ name: "Hard Press",
+ effect: "O alvo é esmagado com um braço, uma garra ou algo do tipo para causar dano. Quanto mais PS o alvo tiver, maior o poder do movimento."
+ },
+ "dragonCheer": {
+ name: "Dragon Cheer",
+ effect: "O usuário eleva o moral de seus aliados com um grito dracônico, para que seus futuros ataques tenham uma chance aumentada de resultar em golpes críticos. Isso anima mais os tipos Dragão."
+ },
+ "alluringVoice": {
+ name: "Alluring Voice",
+ effect: "O usuário ataca o alvo usando sua voz angelical. Isso também confunde o alvo se seus atributos tiverem sido aumentadas durante o turno."
+ },
+ "temperFlare": {
+ name: "Temper Flare",
+ effect: "Impulsionado pelo desespero, o usuário ataca o alvo. O poder deste movimento é dobrado se o movimento anterior do usuário tiver falhado."
+ },
+ "supercellSlam": {
+ name: "Supercell Slam",
+ effect: "O usuário eletrifica seu corpo e cai sobre o alvo para causar dano. Se este movimento errar, o usuário sofre dano."
+ },
+ "psychicNoise": {
+ name: "Psychic Noise",
+ effect: "O usuário ataca o alvo com ondas sonoras desagradáveis. Por dois turnos, o alvo é impedido de recuperar PS através de movimentos, Habilidades ou itens mantidos."
+ },
+ "upperHand": {
+ name: "Upper Hand",
+ effect: "O usuário reage ao movimento do alvo e o ataca com o calcanhar da palma da mão, fazendo o alvo hesitar. Este movimento falha se o alvo não estiver preparando um movimento de prioridade."
+ },
+ "malignantChain": {
+ name: "Malignant Chain",
+ effect: "O usuário derrama toxinas no alvo envolvendo-o em uma corrente tóxica e corrosiva. Isso também pode deixar o alvo seriamente envenenado."
+ }
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/nature.ts b/src/locales/pt_BR/nature.ts
new file mode 100644
index 00000000000..3cb33340e2c
--- /dev/null
+++ b/src/locales/pt_BR/nature.ts
@@ -0,0 +1,29 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const nature: SimpleTranslationEntries = {
+ "Hardy": "Destemida",
+ "Lonely": "Solitária",
+ "Brave": "Valente",
+ "Adamant": "Rígida",
+ "Naughty": "Teimosa",
+ "Bold": "Corajosa",
+ "Docile": "Dócil",
+ "Relaxed": "Relaxada",
+ "Impish": "Inquieta",
+ "Lax": "Relaxada",
+ "Timid": "Tímida",
+ "Hasty": "Apressada",
+ "Serious": "Séria",
+ "Jolly": "Alegre",
+ "Naive": "Ingênua",
+ "Modest": "Modesta",
+ "Mild": "Mansa",
+ "Quiet": "Quieta",
+ "Bashful": "Atrapalhada",
+ "Rash": "Rabugenta",
+ "Calm": "Calma",
+ "Gentle": "Gentil",
+ "Sassy": "Atrevida",
+ "Careful": "Cuidadosa",
+ "Quirky": "Peculiar",
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/pokeball.ts b/src/locales/pt_BR/pokeball.ts
new file mode 100644
index 00000000000..75d81ebde03
--- /dev/null
+++ b/src/locales/pt_BR/pokeball.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const pokeball: SimpleTranslationEntries = {
+ "pokeBall": "Poké Bola",
+ "greatBall": "Grande Bola",
+ "ultraBall": "Ultra Bola",
+ "rogueBall": "Bola Rogue",
+ "masterBall": "Bola Mestra",
+ "luxuryBall": "Bola Luxo",
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/pokemon-info.ts b/src/locales/pt_BR/pokemon-info.ts
new file mode 100644
index 00000000000..99cef266c6f
--- /dev/null
+++ b/src/locales/pt_BR/pokemon-info.ts
@@ -0,0 +1,41 @@
+import { PokemonInfoTranslationEntries } from "#app/plugins/i18n";
+
+export const pokemonInfo: PokemonInfoTranslationEntries = {
+ Stat: {
+ "HP": "PS",
+ "HPshortened": "PS",
+ "ATK": "Ataque",
+ "ATKshortened": "Ata",
+ "DEF": "Defesa",
+ "DEFshortened": "Def",
+ "SPATK": "At. Esp.",
+ "SPATKshortened": "AtEsp",
+ "SPDEF": "Def. Esp.",
+ "SPDEFshortened": "DefEsp",
+ "SPD": "Veloc.",
+ "SPDshortened": "Veloc."
+ },
+
+ Type: {
+ "UNKNOWN": "Desconhecido",
+ "NORMAL": "Normal",
+ "FIGHTING": "Lutador",
+ "FLYING": "Voador",
+ "POISON": "Veneno",
+ "GROUND": "Terra",
+ "ROCK": "Pedra",
+ "BUG": "Inseto",
+ "GHOST": "Fantasma",
+ "STEEL": "Aço",
+ "FIRE": "Fogo",
+ "WATER": "Água",
+ "GRASS": "Grama",
+ "ELECTRIC": "Elétrico",
+ "PSYCHIC": "Psíquico",
+ "ICE": "Gelo",
+ "DRAGON": "Dragão",
+ "DARK": "Sombrio",
+ "FAIRY": "Fada",
+ "STELLAR": "Estelar"
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/pokemon.ts b/src/locales/pt_BR/pokemon.ts
new file mode 100644
index 00000000000..e94d37aef29
--- /dev/null
+++ b/src/locales/pt_BR/pokemon.ts
@@ -0,0 +1,1086 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const pokemon: SimpleTranslationEntries = {
+ "bulbasaur": "Bulbasaur",
+ "ivysaur": "Ivysaur",
+ "venusaur": "Venusaur",
+ "charmander": "Charmander",
+ "charmeleon": "Charmeleon",
+ "charizard": "Charizard",
+ "squirtle": "Squirtle",
+ "wartortle": "Wartortle",
+ "blastoise": "Blastoise",
+ "caterpie": "Caterpie",
+ "metapod": "Metapod",
+ "butterfree": "Butterfree",
+ "weedle": "Weedle",
+ "kakuna": "Kakuna",
+ "beedrill": "Beedrill",
+ "pidgey": "Pidgey",
+ "pidgeotto": "Pidgeotto",
+ "pidgeot": "Pidgeot",
+ "rattata": "Rattata",
+ "raticate": "Raticate",
+ "spearow": "Spearow",
+ "fearow": "Fearow",
+ "ekans": "Ekans",
+ "arbok": "Arbok",
+ "pikachu": "Pikachu",
+ "raichu": "Raichu",
+ "sandshrew": "Sandshrew",
+ "sandslash": "Sandslash",
+ "nidoran_f": "Nidoran♀",
+ "nidorina": "Nidorina",
+ "nidoqueen": "Nidoqueen",
+ "nidoran_m": "Nidoran♂",
+ "nidorino": "Nidorino",
+ "nidoking": "Nidoking",
+ "clefairy": "Clefairy",
+ "clefable": "Clefable",
+ "vulpix": "Vulpix",
+ "ninetales": "Ninetales",
+ "jigglypuff": "Jigglypuff",
+ "wigglytuff": "Wigglytuff",
+ "zubat": "Zubat",
+ "golbat": "Golbat",
+ "oddish": "Oddish",
+ "gloom": "Gloom",
+ "vileplume": "Vileplume",
+ "paras": "Paras",
+ "parasect": "Parasect",
+ "venonat": "Venonat",
+ "venomoth": "Venomoth",
+ "diglett": "Diglett",
+ "dugtrio": "Dugtrio",
+ "meowth": "Meowth",
+ "persian": "Persian",
+ "psyduck": "Psyduck",
+ "golduck": "Golduck",
+ "mankey": "Mankey",
+ "primeape": "Primeape",
+ "growlithe": "Growlithe",
+ "arcanine": "Arcanine",
+ "poliwag": "Poliwag",
+ "poliwhirl": "Poliwhirl",
+ "poliwrath": "Poliwrath",
+ "abra": "Abra",
+ "kadabra": "Kadabra",
+ "alakazam": "Alakazam",
+ "machop": "Machop",
+ "machoke": "Machoke",
+ "machamp": "Machamp",
+ "bellsprout": "Bellsprout",
+ "weepinbell": "Weepinbell",
+ "victreebel": "Victreebel",
+ "tentacool": "Tentacool",
+ "tentacruel": "Tentacruel",
+ "geodude": "Geodude",
+ "graveler": "Graveler",
+ "golem": "Golem",
+ "ponyta": "Ponyta",
+ "rapidash": "Rapidash",
+ "slowpoke": "Slowpoke",
+ "slowbro": "Slowbro",
+ "magnemite": "Magnemite",
+ "magneton": "Magneton",
+ "farfetchd": "Farfetch'd",
+ "doduo": "Doduo",
+ "dodrio": "Dodrio",
+ "seel": "Seel",
+ "dewgong": "Dewgong",
+ "grimer": "Grimer",
+ "muk": "Muk",
+ "shellder": "Shellder",
+ "cloyster": "Cloyster",
+ "gastly": "Gastly",
+ "haunter": "Haunter",
+ "gengar": "Gengar",
+ "onix": "Onix",
+ "drowzee": "Drowzee",
+ "hypno": "Hypno",
+ "krabby": "Krabby",
+ "kingler": "Kingler",
+ "voltorb": "Voltorb",
+ "electrode": "Electrode",
+ "exeggcute": "Exeggcute",
+ "exeggutor": "Exeggutor",
+ "cubone": "Cubone",
+ "marowak": "Marowak",
+ "hitmonlee": "Hitmonlee",
+ "hitmonchan": "Hitmonchan",
+ "lickitung": "Lickitung",
+ "koffing": "Koffing",
+ "weezing": "Weezing",
+ "rhyhorn": "Rhyhorn",
+ "rhydon": "Rhydon",
+ "chansey": "Chansey",
+ "tangela": "Tangela",
+ "kangaskhan": "Kangaskhan",
+ "horsea": "Horsea",
+ "seadra": "Seadra",
+ "goldeen": "Goldeen",
+ "seaking": "Seaking",
+ "staryu": "Staryu",
+ "starmie": "Starmie",
+ "mr_mime": "Mr. Mime",
+ "scyther": "Scyther",
+ "jynx": "Jynx",
+ "electabuzz": "Electabuzz",
+ "magmar": "Magmar",
+ "pinsir": "Pinsir",
+ "tauros": "Tauros",
+ "magikarp": "Magikarp",
+ "gyarados": "Gyarados",
+ "lapras": "Lapras",
+ "ditto": "Ditto",
+ "eevee": "Eevee",
+ "vaporeon": "Vaporeon",
+ "jolteon": "Jolteon",
+ "flareon": "Flareon",
+ "porygon": "Porygon",
+ "omanyte": "Omanyte",
+ "omastar": "Omastar",
+ "kabuto": "Kabuto",
+ "kabutops": "Kabutops",
+ "aerodactyl": "Aerodactyl",
+ "snorlax": "Snorlax",
+ "articuno": "Articuno",
+ "zapdos": "Zapdos",
+ "moltres": "Moltres",
+ "dratini": "Dratini",
+ "dragonair": "Dragonair",
+ "dragonite": "Dragonite",
+ "mewtwo": "Mewtwo",
+ "mew": "Mew",
+ "chikorita": "Chikorita",
+ "bayleef": "Bayleef",
+ "meganium": "Meganium",
+ "cyndaquil": "Cyndaquil",
+ "quilava": "Quilava",
+ "typhlosion": "Typhlosion",
+ "totodile": "Totodile",
+ "croconaw": "Croconaw",
+ "feraligatr": "Feraligatr",
+ "sentret": "Sentret",
+ "furret": "Furret",
+ "hoothoot": "Hoothoot",
+ "noctowl": "Noctowl",
+ "ledyba": "Ledyba",
+ "ledian": "Ledian",
+ "spinarak": "Spinarak",
+ "ariados": "Ariados",
+ "crobat": "Crobat",
+ "chinchou": "Chinchou",
+ "lanturn": "Lanturn",
+ "pichu": "Pichu",
+ "cleffa": "Cleffa",
+ "igglybuff": "Igglybuff",
+ "togepi": "Togepi",
+ "togetic": "Togetic",
+ "natu": "Natu",
+ "xatu": "Xatu",
+ "mareep": "Mareep",
+ "flaaffy": "Flaaffy",
+ "ampharos": "Ampharos",
+ "bellossom": "Bellossom",
+ "marill": "Marill",
+ "azumarill": "Azumarill",
+ "sudowoodo": "Sudowoodo",
+ "politoed": "Politoed",
+ "hoppip": "Hoppip",
+ "skiploom": "Skiploom",
+ "jumpluff": "Jumpluff",
+ "aipom": "Aipom",
+ "sunkern": "Sunkern",
+ "sunflora": "Sunflora",
+ "yanma": "Yanma",
+ "wooper": "Wooper",
+ "quagsire": "Quagsire",
+ "espeon": "Espeon",
+ "umbreon": "Umbreon",
+ "murkrow": "Murkrow",
+ "slowking": "Slowking",
+ "misdreavus": "Misdreavus",
+ "unown": "Unown",
+ "wobbuffet": "Wobbuffet",
+ "girafarig": "Girafarig",
+ "pineco": "Pineco",
+ "forretress": "Forretress",
+ "dunsparce": "Dunsparce",
+ "gligar": "Gligar",
+ "steelix": "Steelix",
+ "snubbull": "Snubbull",
+ "granbull": "Granbull",
+ "qwilfish": "Qwilfish",
+ "scizor": "Scizor",
+ "shuckle": "Shuckle",
+ "heracross": "Heracross",
+ "sneasel": "Sneasel",
+ "teddiursa": "Teddiursa",
+ "ursaring": "Ursaring",
+ "slugma": "Slugma",
+ "magcargo": "Magcargo",
+ "swinub": "Swinub",
+ "piloswine": "Piloswine",
+ "corsola": "Corsola",
+ "remoraid": "Remoraid",
+ "octillery": "Octillery",
+ "delibird": "Delibird",
+ "mantine": "Mantine",
+ "skarmory": "Skarmory",
+ "houndour": "Houndour",
+ "houndoom": "Houndoom",
+ "kingdra": "Kingdra",
+ "phanpy": "Phanpy",
+ "donphan": "Donphan",
+ "porygon2": "Porygon2",
+ "stantler": "Stantler",
+ "smeargle": "Smeargle",
+ "tyrogue": "Tyrogue",
+ "hitmontop": "Hitmontop",
+ "smoochum": "Smoochum",
+ "elekid": "Elekid",
+ "magby": "Magby",
+ "miltank": "Miltank",
+ "blissey": "Blissey",
+ "raikou": "Raikou",
+ "entei": "Entei",
+ "suicune": "Suicune",
+ "larvitar": "Larvitar",
+ "pupitar": "Pupitar",
+ "tyranitar": "Tyranitar",
+ "lugia": "Lugia",
+ "ho_oh": "Ho-Oh",
+ "celebi": "Celebi",
+ "treecko": "Treecko",
+ "grovyle": "Grovyle",
+ "sceptile": "Sceptile",
+ "torchic": "Torchic",
+ "combusken": "Combusken",
+ "blaziken": "Blaziken",
+ "mudkip": "Mudkip",
+ "marshtomp": "Marshtomp",
+ "swampert": "Swampert",
+ "poochyena": "Poochyena",
+ "mightyena": "Mightyena",
+ "zigzagoon": "Zigzagoon",
+ "linoone": "Linoone",
+ "wurmple": "Wurmple",
+ "silcoon": "Silcoon",
+ "beautifly": "Beautifly",
+ "cascoon": "Cascoon",
+ "dustox": "Dustox",
+ "lotad": "Lotad",
+ "lombre": "Lombre",
+ "ludicolo": "Ludicolo",
+ "seedot": "Seedot",
+ "nuzleaf": "Nuzleaf",
+ "shiftry": "Shiftry",
+ "taillow": "Taillow",
+ "swellow": "Swellow",
+ "wingull": "Wingull",
+ "pelipper": "Pelipper",
+ "ralts": "Ralts",
+ "kirlia": "Kirlia",
+ "gardevoir": "Gardevoir",
+ "surskit": "Surskit",
+ "masquerain": "Masquerain",
+ "shroomish": "Shroomish",
+ "breloom": "Breloom",
+ "slakoth": "Slakoth",
+ "vigoroth": "Vigoroth",
+ "slaking": "Slaking",
+ "nincada": "Nincada",
+ "ninjask": "Ninjask",
+ "shedinja": "Shedinja",
+ "whismur": "Whismur",
+ "loudred": "Loudred",
+ "exploud": "Exploud",
+ "makuhita": "Makuhita",
+ "hariyama": "Hariyama",
+ "azurill": "Azurill",
+ "nosepass": "Nosepass",
+ "skitty": "Skitty",
+ "delcatty": "Delcatty",
+ "sableye": "Sableye",
+ "mawile": "Mawile",
+ "aron": "Aron",
+ "lairon": "Lairon",
+ "aggron": "Aggron",
+ "meditite": "Meditite",
+ "medicham": "Medicham",
+ "electrike": "Electrike",
+ "manectric": "Manectric",
+ "plusle": "Plusle",
+ "minun": "Minun",
+ "volbeat": "Volbeat",
+ "illumise": "Illumise",
+ "roselia": "Roselia",
+ "gulpin": "Gulpin",
+ "swalot": "Swalot",
+ "carvanha": "Carvanha",
+ "sharpedo": "Sharpedo",
+ "wailmer": "Wailmer",
+ "wailord": "Wailord",
+ "numel": "Numel",
+ "camerupt": "Camerupt",
+ "torkoal": "Torkoal",
+ "spoink": "Spoink",
+ "grumpig": "Grumpig",
+ "spinda": "Spinda",
+ "trapinch": "Trapinch",
+ "vibrava": "Vibrava",
+ "flygon": "Flygon",
+ "cacnea": "Cacnea",
+ "cacturne": "Cacturne",
+ "swablu": "Swablu",
+ "altaria": "Altaria",
+ "zangoose": "Zangoose",
+ "seviper": "Seviper",
+ "lunatone": "Lunatone",
+ "solrock": "Solrock",
+ "barboach": "Barboach",
+ "whiscash": "Whiscash",
+ "corphish": "Corphish",
+ "crawdaunt": "Crawdaunt",
+ "baltoy": "Baltoy",
+ "claydol": "Claydol",
+ "lileep": "Lileep",
+ "cradily": "Cradily",
+ "anorith": "Anorith",
+ "armaldo": "Armaldo",
+ "feebas": "Feebas",
+ "milotic": "Milotic",
+ "castform": "Castform",
+ "kecleon": "Kecleon",
+ "shuppet": "Shuppet",
+ "banette": "Banette",
+ "duskull": "Duskull",
+ "dusclops": "Dusclops",
+ "tropius": "Tropius",
+ "chimecho": "Chimecho",
+ "absol": "Absol",
+ "wynaut": "Wynaut",
+ "snorunt": "Snorunt",
+ "glalie": "Glalie",
+ "spheal": "Spheal",
+ "sealeo": "Sealeo",
+ "walrein": "Walrein",
+ "clamperl": "Clamperl",
+ "huntail": "Huntail",
+ "gorebyss": "Gorebyss",
+ "relicanth": "Relicanth",
+ "luvdisc": "Luvdisc",
+ "bagon": "Bagon",
+ "shelgon": "Shelgon",
+ "salamence": "Salamence",
+ "beldum": "Beldum",
+ "metang": "Metang",
+ "metagross": "Metagross",
+ "regirock": "Regirock",
+ "regice": "Regice",
+ "registeel": "Registeel",
+ "latias": "Latias",
+ "latios": "Latios",
+ "kyogre": "Kyogre",
+ "groudon": "Groudon",
+ "rayquaza": "Rayquaza",
+ "jirachi": "Jirachi",
+ "deoxys": "Deoxys",
+ "turtwig": "Turtwig",
+ "grotle": "Grotle",
+ "torterra": "Torterra",
+ "chimchar": "Chimchar",
+ "monferno": "Monferno",
+ "infernape": "Infernape",
+ "piplup": "Piplup",
+ "prinplup": "Prinplup",
+ "empoleon": "Empoleon",
+ "starly": "Starly",
+ "staravia": "Staravia",
+ "staraptor": "Staraptor",
+ "bidoof": "Bidoof",
+ "bibarel": "Bibarel",
+ "kricketot": "Kricketot",
+ "kricketune": "Kricketune",
+ "shinx": "Shinx",
+ "luxio": "Luxio",
+ "luxray": "Luxray",
+ "budew": "Budew",
+ "roserade": "Roserade",
+ "cranidos": "Cranidos",
+ "rampardos": "Rampardos",
+ "shieldon": "Shieldon",
+ "bastiodon": "Bastiodon",
+ "burmy": "Burmy",
+ "wormadam": "Wormadam",
+ "mothim": "Mothim",
+ "combee": "Combee",
+ "vespiquen": "Vespiquen",
+ "pachirisu": "Pachirisu",
+ "buizel": "Buizel",
+ "floatzel": "Floatzel",
+ "cherubi": "Cherubi",
+ "cherrim": "Cherrim",
+ "shellos": "Shellos",
+ "gastrodon": "Gastrodon",
+ "ambipom": "Ambipom",
+ "drifloon": "Drifloon",
+ "drifblim": "Drifblim",
+ "buneary": "Buneary",
+ "lopunny": "Lopunny",
+ "mismagius": "Mismagius",
+ "honchkrow": "Honchkrow",
+ "glameow": "Glameow",
+ "purugly": "Purugly",
+ "chingling": "Chingling",
+ "stunky": "Stunky",
+ "skuntank": "Skuntank",
+ "bronzor": "Bronzor",
+ "bronzong": "Bronzong",
+ "bonsly": "Bonsly",
+ "mime_jr": "Mime Jr.",
+ "happiny": "Happiny",
+ "chatot": "Chatot",
+ "spiritomb": "Spiritomb",
+ "gible": "Gible",
+ "gabite": "Gabite",
+ "garchomp": "Garchomp",
+ "munchlax": "Munchlax",
+ "riolu": "Riolu",
+ "lucario": "Lucario",
+ "hippopotas": "Hippopotas",
+ "hippowdon": "Hippowdon",
+ "skorupi": "Skorupi",
+ "drapion": "Drapion",
+ "croagunk": "Croagunk",
+ "toxicroak": "Toxicroak",
+ "carnivine": "Carnivine",
+ "finneon": "Finneon",
+ "lumineon": "Lumineon",
+ "mantyke": "Mantyke",
+ "snover": "Snover",
+ "abomasnow": "Abomasnow",
+ "weavile": "Weavile",
+ "magnezone": "Magnezone",
+ "lickilicky": "Lickilicky",
+ "rhyperior": "Rhyperior",
+ "tangrowth": "Tangrowth",
+ "electivire": "Electivire",
+ "magmortar": "Magmortar",
+ "togekiss": "Togekiss",
+ "yanmega": "Yanmega",
+ "leafeon": "Leafeon",
+ "glaceon": "Glaceon",
+ "gliscor": "Gliscor",
+ "mamoswine": "Mamoswine",
+ "porygon_z": "Porygon-Z",
+ "gallade": "Gallade",
+ "probopass": "Probopass",
+ "dusknoir": "Dusknoir",
+ "froslass": "Froslass",
+ "rotom": "Rotom",
+ "uxie": "Uxie",
+ "mesprit": "Mesprit",
+ "azelf": "Azelf",
+ "dialga": "Dialga",
+ "palkia": "Palkia",
+ "heatran": "Heatran",
+ "regigigas": "Regigigas",
+ "giratina": "Giratina",
+ "cresselia": "Cresselia",
+ "phione": "Phione",
+ "manaphy": "Manaphy",
+ "darkrai": "Darkrai",
+ "shaymin": "Shaymin",
+ "arceus": "Arceus",
+ "victini": "Victini",
+ "snivy": "Snivy",
+ "servine": "Servine",
+ "serperior": "Serperior",
+ "tepig": "Tepig",
+ "pignite": "Pignite",
+ "emboar": "Emboar",
+ "oshawott": "Oshawott",
+ "dewott": "Dewott",
+ "samurott": "Samurott",
+ "patrat": "Patrat",
+ "watchog": "Watchog",
+ "lillipup": "Lillipup",
+ "herdier": "Herdier",
+ "stoutland": "Stoutland",
+ "purrloin": "Purrloin",
+ "liepard": "Liepard",
+ "pansage": "Pansage",
+ "simisage": "Simisage",
+ "pansear": "Pansear",
+ "simisear": "Simisear",
+ "panpour": "Panpour",
+ "simipour": "Simipour",
+ "munna": "Munna",
+ "musharna": "Musharna",
+ "pidove": "Pidove",
+ "tranquill": "Tranquill",
+ "unfezant": "Unfezant",
+ "blitzle": "Blitzle",
+ "zebstrika": "Zebstrika",
+ "roggenrola": "Roggenrola",
+ "boldore": "Boldore",
+ "gigalith": "Gigalith",
+ "woobat": "Woobat",
+ "swoobat": "Swoobat",
+ "drilbur": "Drilbur",
+ "excadrill": "Excadrill",
+ "audino": "Audino",
+ "timburr": "Timburr",
+ "gurdurr": "Gurdurr",
+ "conkeldurr": "Conkeldurr",
+ "tympole": "Tympole",
+ "palpitoad": "Palpitoad",
+ "seismitoad": "Seismitoad",
+ "throh": "Throh",
+ "sawk": "Sawk",
+ "sewaddle": "Sewaddle",
+ "swadloon": "Swadloon",
+ "leavanny": "Leavanny",
+ "venipede": "Venipede",
+ "whirlipede": "Whirlipede",
+ "scolipede": "Scolipede",
+ "cottonee": "Cottonee",
+ "whimsicott": "Whimsicott",
+ "petilil": "Petilil",
+ "lilligant": "Lilligant",
+ "basculin": "Basculin",
+ "sandile": "Sandile",
+ "krokorok": "Krokorok",
+ "krookodile": "Krookodile",
+ "darumaka": "Darumaka",
+ "darmanitan": "Darmanitan",
+ "maractus": "Maractus",
+ "dwebble": "Dwebble",
+ "crustle": "Crustle",
+ "scraggy": "Scraggy",
+ "scrafty": "Scrafty",
+ "sigilyph": "Sigilyph",
+ "yamask": "Yamask",
+ "cofagrigus": "Cofagrigus",
+ "tirtouga": "Tirtouga",
+ "carracosta": "Carracosta",
+ "archen": "Archen",
+ "archeops": "Archeops",
+ "trubbish": "Trubbish",
+ "garbodor": "Garbodor",
+ "zorua": "Zorua",
+ "zoroark": "Zoroark",
+ "minccino": "Minccino",
+ "cinccino": "Cinccino",
+ "gothita": "Gothita",
+ "gothorita": "Gothorita",
+ "gothitelle": "Gothitelle",
+ "solosis": "Solosis",
+ "duosion": "Duosion",
+ "reuniclus": "Reuniclus",
+ "ducklett": "Ducklett",
+ "swanna": "Swanna",
+ "vanillite": "Vanillite",
+ "vanillish": "Vanillish",
+ "vanilluxe": "Vanilluxe",
+ "deerling": "Deerling",
+ "sawsbuck": "Sawsbuck",
+ "emolga": "Emolga",
+ "karrablast": "Karrablast",
+ "escavalier": "Escavalier",
+ "foongus": "Foongus",
+ "amoonguss": "Amoonguss",
+ "frillish": "Frillish",
+ "jellicent": "Jellicent",
+ "alomomola": "Alomomola",
+ "joltik": "Joltik",
+ "galvantula": "Galvantula",
+ "ferroseed": "Ferroseed",
+ "ferrothorn": "Ferrothorn",
+ "klink": "Klink",
+ "klang": "Klang",
+ "klinklang": "Klinklang",
+ "tynamo": "Tynamo",
+ "eelektrik": "Eelektrik",
+ "eelektross": "Eelektross",
+ "elgyem": "Elgyem",
+ "beheeyem": "Beheeyem",
+ "litwick": "Litwick",
+ "lampent": "Lampent",
+ "chandelure": "Chandelure",
+ "axew": "Axew",
+ "fraxure": "Fraxure",
+ "haxorus": "Haxorus",
+ "cubchoo": "Cubchoo",
+ "beartic": "Beartic",
+ "cryogonal": "Cryogonal",
+ "shelmet": "Shelmet",
+ "accelgor": "Accelgor",
+ "stunfisk": "Stunfisk",
+ "mienfoo": "Mienfoo",
+ "mienshao": "Mienshao",
+ "druddigon": "Druddigon",
+ "golett": "Golett",
+ "golurk": "Golurk",
+ "pawniard": "Pawniard",
+ "bisharp": "Bisharp",
+ "bouffalant": "Bouffalant",
+ "rufflet": "Rufflet",
+ "braviary": "Braviary",
+ "vullaby": "Vullaby",
+ "mandibuzz": "Mandibuzz",
+ "heatmor": "Heatmor",
+ "durant": "Durant",
+ "deino": "Deino",
+ "zweilous": "Zweilous",
+ "hydreigon": "Hydreigon",
+ "larvesta": "Larvesta",
+ "volcarona": "Volcarona",
+ "cobalion": "Cobalion",
+ "terrakion": "Terrakion",
+ "virizion": "Virizion",
+ "tornadus": "Tornadus",
+ "thundurus": "Thundurus",
+ "reshiram": "Reshiram",
+ "zekrom": "Zekrom",
+ "landorus": "Landorus",
+ "kyurem": "Kyurem",
+ "keldeo": "Keldeo",
+ "meloetta": "Meloetta",
+ "genesect": "Genesect",
+ "chespin": "Chespin",
+ "quilladin": "Quilladin",
+ "chesnaught": "Chesnaught",
+ "fennekin": "Fennekin",
+ "braixen": "Braixen",
+ "delphox": "Delphox",
+ "froakie": "Froakie",
+ "frogadier": "Frogadier",
+ "greninja": "Greninja",
+ "bunnelby": "Bunnelby",
+ "diggersby": "Diggersby",
+ "fletchling": "Fletchling",
+ "fletchinder": "Fletchinder",
+ "talonflame": "Talonflame",
+ "scatterbug": "Scatterbug",
+ "spewpa": "Spewpa",
+ "vivillon": "Vivillon",
+ "litleo": "Litleo",
+ "pyroar": "Pyroar",
+ "flabebe": "Flabébé",
+ "floette": "Floette",
+ "florges": "Florges",
+ "skiddo": "Skiddo",
+ "gogoat": "Gogoat",
+ "pancham": "Pancham",
+ "pangoro": "Pangoro",
+ "furfrou": "Furfrou",
+ "espurr": "Espurr",
+ "meowstic": "Meowstic",
+ "honedge": "Honedge",
+ "doublade": "Doublade",
+ "aegislash": "Aegislash",
+ "spritzee": "Spritzee",
+ "aromatisse": "Aromatisse",
+ "swirlix": "Swirlix",
+ "slurpuff": "Slurpuff",
+ "inkay": "Inkay",
+ "malamar": "Malamar",
+ "binacle": "Binacle",
+ "barbaracle": "Barbaracle",
+ "skrelp": "Skrelp",
+ "dragalge": "Dragalge",
+ "clauncher": "Clauncher",
+ "clawitzer": "Clawitzer",
+ "helioptile": "Helioptile",
+ "heliolisk": "Heliolisk",
+ "tyrunt": "Tyrunt",
+ "tyrantrum": "Tyrantrum",
+ "amaura": "Amaura",
+ "aurorus": "Aurorus",
+ "sylveon": "Sylveon",
+ "hawlucha": "Hawlucha",
+ "dedenne": "Dedenne",
+ "carbink": "Carbink",
+ "goomy": "Goomy",
+ "sliggoo": "Sliggoo",
+ "goodra": "Goodra",
+ "klefki": "Klefki",
+ "phantump": "Phantump",
+ "trevenant": "Trevenant",
+ "pumpkaboo": "Pumpkaboo",
+ "gourgeist": "Gourgeist",
+ "bergmite": "Bergmite",
+ "avalugg": "Avalugg",
+ "noibat": "Noibat",
+ "noivern": "Noivern",
+ "xerneas": "Xerneas",
+ "yveltal": "Yveltal",
+ "zygarde": "Zygarde",
+ "diancie": "Diancie",
+ "hoopa": "Hoopa",
+ "volcanion": "Volcanion",
+ "rowlet": "Rowlet",
+ "dartrix": "Dartrix",
+ "decidueye": "Decidueye",
+ "litten": "Litten",
+ "torracat": "Torracat",
+ "incineroar": "Incineroar",
+ "popplio": "Popplio",
+ "brionne": "Brionne",
+ "primarina": "Primarina",
+ "pikipek": "Pikipek",
+ "trumbeak": "Trumbeak",
+ "toucannon": "Toucannon",
+ "yungoos": "Yungoos",
+ "gumshoos": "Gumshoos",
+ "grubbin": "Grubbin",
+ "charjabug": "Charjabug",
+ "vikavolt": "Vikavolt",
+ "crabrawler": "Crabrawler",
+ "crabominable": "Crabominable",
+ "oricorio": "Oricorio",
+ "cutiefly": "Cutiefly",
+ "ribombee": "Ribombee",
+ "rockruff": "Rockruff",
+ "lycanroc": "Lycanroc",
+ "wishiwashi": "Wishiwashi",
+ "mareanie": "Mareanie",
+ "toxapex": "Toxapex",
+ "mudbray": "Mudbray",
+ "mudsdale": "Mudsdale",
+ "dewpider": "Dewpider",
+ "araquanid": "Araquanid",
+ "fomantis": "Fomantis",
+ "lurantis": "Lurantis",
+ "morelull": "Morelull",
+ "shiinotic": "Shiinotic",
+ "salandit": "Salandit",
+ "salazzle": "Salazzle",
+ "stufful": "Stufful",
+ "bewear": "Bewear",
+ "bounsweet": "Bounsweet",
+ "steenee": "Steenee",
+ "tsareena": "Tsareena",
+ "comfey": "Comfey",
+ "oranguru": "Oranguru",
+ "passimian": "Passimian",
+ "wimpod": "Wimpod",
+ "golisopod": "Golisopod",
+ "sandygast": "Sandygast",
+ "palossand": "Palossand",
+ "pyukumuku": "Pyukumuku",
+ "type_null": "Tipo Nulo",
+ "silvally": "Silvally",
+ "minior": "Minior",
+ "komala": "Komala",
+ "turtonator": "Turtonator",
+ "togedemaru": "Togedemaru",
+ "mimikyu": "Mimikyu",
+ "bruxish": "Bruxish",
+ "drampa": "Drampa",
+ "dhelmise": "Dhelmise",
+ "jangmo_o": "Jangmo-o",
+ "hakamo_o": "Hakamo-o",
+ "kommo_o": "Kommo-o",
+ "tapu_koko": "Tapu Koko",
+ "tapu_lele": "Tapu Lele",
+ "tapu_bulu": "Tapu Bulu",
+ "tapu_fini": "Tapu Fini",
+ "cosmog": "Cosmog",
+ "cosmoem": "Cosmoem",
+ "solgaleo": "Solgaleo",
+ "lunala": "Lunala",
+ "nihilego": "Nihilego",
+ "buzzwole": "Buzzwole",
+ "pheromosa": "Pheromosa",
+ "xurkitree": "Xurkitree",
+ "celesteela": "Celesteela",
+ "kartana": "Kartana",
+ "guzzlord": "Guzzlord",
+ "necrozma": "Necrozma",
+ "magearna": "Magearna",
+ "marshadow": "Marshadow",
+ "poipole": "Poipole",
+ "naganadel": "Naganadel",
+ "stakataka": "Stakataka",
+ "blacephalon": "Blacephalon",
+ "zeraora": "Zeraora",
+ "meltan": "Meltan",
+ "melmetal": "Melmetal",
+ "grookey": "Grookey",
+ "thwackey": "Thwackey",
+ "rillaboom": "Rillaboom",
+ "scorbunny": "Scorbunny",
+ "raboot": "Raboot",
+ "cinderace": "Cinderace",
+ "sobble": "Sobble",
+ "drizzile": "Drizzile",
+ "inteleon": "Inteleon",
+ "skwovet": "Skwovet",
+ "greedent": "Greedent",
+ "rookidee": "Rookidee",
+ "corvisquire": "Corvisquire",
+ "corviknight": "Corviknight",
+ "blipbug": "Blipbug",
+ "dottler": "Dottler",
+ "orbeetle": "Orbeetle",
+ "nickit": "Nickit",
+ "thievul": "Thievul",
+ "gossifleur": "Gossifleur",
+ "eldegoss": "Eldegoss",
+ "wooloo": "Wooloo",
+ "dubwool": "Dubwool",
+ "chewtle": "Chewtle",
+ "drednaw": "Drednaw",
+ "yamper": "Yamper",
+ "boltund": "Boltund",
+ "rolycoly": "Rolycoly",
+ "carkol": "Carkol",
+ "coalossal": "Coalossal",
+ "applin": "Applin",
+ "flapple": "Flapple",
+ "appletun": "Appletun",
+ "silicobra": "Silicobra",
+ "sandaconda": "Sandaconda",
+ "cramorant": "Cramorant",
+ "arrokuda": "Arrokuda",
+ "barraskewda": "Barraskewda",
+ "toxel": "Toxel",
+ "toxtricity": "Toxtricity",
+ "sizzlipede": "Sizzlipede",
+ "centiskorch": "Centiskorch",
+ "clobbopus": "Clobbopus",
+ "grapploct": "Grapploct",
+ "sinistea": "Sinistea",
+ "polteageist": "Polteageist",
+ "hatenna": "Hatenna",
+ "hattrem": "Hattrem",
+ "hatterene": "Hatterene",
+ "impidimp": "Impidimp",
+ "morgrem": "Morgrem",
+ "grimmsnarl": "Grimmsnarl",
+ "obstagoon": "Obstagoon",
+ "perrserker": "Perrserker",
+ "cursola": "Cursola",
+ "sirfetchd": "Sirfetch'd",
+ "mr_rime": "Mr. Rime",
+ "runerigus": "Runerigus",
+ "milcery": "Milcery",
+ "alcremie": "Alcremie",
+ "falinks": "Falinks",
+ "pincurchin": "Pincurchin",
+ "snom": "Snom",
+ "frosmoth": "Frosmoth",
+ "stonjourner": "Stonjourner",
+ "eiscue": "Eiscue",
+ "indeedee": "Indeedee",
+ "morpeko": "Morpeko",
+ "cufant": "Cufant",
+ "copperajah": "Copperajah",
+ "dracozolt": "Dracozolt",
+ "arctozolt": "Arctozolt",
+ "dracovish": "Dracovish",
+ "arctovish": "Arctovish",
+ "duraludon": "Duraludon",
+ "dreepy": "Dreepy",
+ "drakloak": "Drakloak",
+ "dragapult": "Dragapult",
+ "zacian": "Zacian",
+ "zamazenta": "Zamazenta",
+ "eternatus": "Eternatus",
+ "kubfu": "Kubfu",
+ "urshifu": "Urshifu",
+ "zarude": "Zarude",
+ "regieleki": "Regieleki",
+ "regidrago": "Regidrago",
+ "glastrier": "Glastrier",
+ "spectrier": "Spectrier",
+ "calyrex": "Calyrex",
+ "wyrdeer": "Wyrdeer",
+ "kleavor": "Kleavor",
+ "ursaluna": "Ursaluna",
+ "basculegion": "Basculegion",
+ "sneasler": "Sneasler",
+ "overqwil": "Overqwil",
+ "enamorus": "Enamorus",
+ "sprigatito": "Sprigatito",
+ "floragato": "Floragato",
+ "meowscarada": "Meowscarada",
+ "fuecoco": "Fuecoco",
+ "crocalor": "Crocalor",
+ "skeledirge": "Skeledirge",
+ "quaxly": "Quaxly",
+ "quaxwell": "Quaxwell",
+ "quaquaval": "Quaquaval",
+ "lechonk": "Lechonk",
+ "oinkologne": "Oinkologne",
+ "tarountula": "Tarountula",
+ "spidops": "Spidops",
+ "nymble": "Nymble",
+ "lokix": "Lokix",
+ "pawmi": "Pawmi",
+ "pawmo": "Pawmo",
+ "pawmot": "Pawmot",
+ "tandemaus": "Tandemaus",
+ "maushold": "Maushold",
+ "fidough": "Fidough",
+ "dachsbun": "Dachsbun",
+ "smoliv": "Smoliv",
+ "dolliv": "Dolliv",
+ "arboliva": "Arboliva",
+ "squawkabilly": "Squawkabilly",
+ "nacli": "Nacli",
+ "naclstack": "Naclstack",
+ "garganacl": "Garganacl",
+ "charcadet": "Charcadet",
+ "armarouge": "Armarouge",
+ "ceruledge": "Ceruledge",
+ "tadbulb": "Tadbulb",
+ "bellibolt": "Bellibolt",
+ "wattrel": "Wattrel",
+ "kilowattrel": "Kilowattrel",
+ "maschiff": "Maschiff",
+ "mabosstiff": "Mabosstiff",
+ "shroodle": "Shroodle",
+ "grafaiai": "Grafaiai",
+ "bramblin": "Bramblin",
+ "brambleghast": "Brambleghast",
+ "toedscool": "Toedscool",
+ "toedscruel": "Toedscruel",
+ "klawf": "Klawf",
+ "capsakid": "Capsakid",
+ "scovillain": "Scovillain",
+ "rellor": "Rellor",
+ "rabsca": "Rabsca",
+ "flittle": "Flittle",
+ "espathra": "Espathra",
+ "tinkatink": "Tinkatink",
+ "tinkatuff": "Tinkatuff",
+ "tinkaton": "Tinkaton",
+ "wiglett": "Wiglett",
+ "wugtrio": "Wugtrio",
+ "bombirdier": "Bombirdier",
+ "finizen": "Finizen",
+ "palafin": "Palafin",
+ "varoom": "Varoom",
+ "revavroom": "Revavroom",
+ "cyclizar": "Cyclizar",
+ "orthworm": "Orthworm",
+ "glimmet": "Glimmet",
+ "glimmora": "Glimmora",
+ "greavard": "Greavard",
+ "houndstone": "Houndstone",
+ "flamigo": "Flamigo",
+ "cetoddle": "Cetoddle",
+ "cetitan": "Cetitan",
+ "veluza": "Veluza",
+ "dondozo": "Dondozo",
+ "tatsugiri": "Tatsugiri",
+ "annihilape": "Annihilape",
+ "clodsire": "Clodsire",
+ "farigiraf": "Farigiraf",
+ "dudunsparce": "Dudunsparce",
+ "kingambit": "Kingambit",
+ "great_tusk": "Presa Grande",
+ "scream_tail": "Cauda Brado",
+ "brute_bonnet": "Capuz Bruto",
+ "flutter_mane": "Juba Sopro",
+ "slither_wing": "Asa Rasteira",
+ "sandy_shocks": "Choque Areia",
+ "iron_treads": "Trilho Férreo",
+ "iron_bundle": "Pacote Férreo",
+ "iron_hands": "Mãos Férreas",
+ "iron_jugulis": "Jugulares Férreas",
+ "iron_moth": "Mariposa Férrea",
+ "iron_thorns": "Espinhos Férreos",
+ "frigibax": "Frigibax",
+ "arctibax": "Arctibax",
+ "baxcalibur": "Baxcalibur",
+ "gimmighoul": "Gimmighoul",
+ "gholdengo": "Gholdengo",
+ "wo_chien": "Wo-Chien",
+ "chien_pao": "Chien-Pao",
+ "ting_lu": "Ting-Lu",
+ "chi_yu": "Chi-Yu",
+ "roaring_moon": "Lua Estrondo",
+ "iron_valiant": "Valentia Férrea",
+ "koraidon": "Koraidon",
+ "miraidon": "Miraidon",
+ "walking_wake": "Onda Ando",
+ "iron_leaves": "Folhas Férreas",
+ "dipplin": "Dipplin",
+ "poltchageist": "Poltchageist",
+ "sinistcha": "Sinistcha",
+ "okidogi": "Okidogi",
+ "munkidori": "Munkidori",
+ "fezandipiti": "Fezandipiti",
+ "ogerpon": "Ogerpon",
+ "archaludon": "Archaludon",
+ "hydrapple": "Hydrapple",
+ "gouging_fire": "Fogo Corrosão",
+ "raging_bolt": "Raio Fúria",
+ "iron_boulder": "Rocha Férrea",
+ "iron_crown": "Chifres Férreos",
+ "terapagos": "Terapagos",
+ "pecharunt": "Pecharunt",
+ "alola_rattata": "Rattata",
+ "alola_raticate": "Raticate",
+ "alola_raichu": "Raichu",
+ "alola_sandshrew": "Sandshrew",
+ "alola_sandslash": "Sandslash",
+ "alola_vulpix": "Vulpix",
+ "alola_ninetales": "Ninetales",
+ "alola_diglett": "Diglett",
+ "alola_dugtrio": "Dugtrio",
+ "alola_meowth": "Meowth",
+ "alola_persian": "Persian",
+ "alola_geodude": "Geodude",
+ "alola_graveler": "Graveler",
+ "alola_golem": "Golem",
+ "alola_grimer": "Grimer",
+ "alola_muk": "Muk",
+ "alola_exeggutor": "Exeggutor",
+ "alola_marowak": "Marowak",
+ "eternal_floette": "Floette",
+ "galar_meowth": "Meowth",
+ "galar_ponyta": "Ponyta",
+ "galar_rapidash": "Rapidash",
+ "galar_slowpoke": "Slowpoke",
+ "galar_slowbro": "Slowbro",
+ "galar_farfetchd": "Farfetch'd",
+ "galar_weezing": "Weezing",
+ "galar_mr_mime": "Mr. Mime",
+ "galar_articuno": "Articuno",
+ "galar_zapdos": "Zapdos",
+ "galar_moltres": "Moltres",
+ "galar_slowking": "Slowking",
+ "galar_corsola": "Corsola",
+ "galar_zigzagoon": "Zigzagoon",
+ "galar_linoone": "Linoone",
+ "galar_darumaka": "Darumaka",
+ "galar_darmanitan": "Darmanitan",
+ "galar_yamask": "Yamask",
+ "galar_stunfisk": "Stunfisk",
+ "hisui_growlithe": "Growlithe",
+ "hisui_arcanine": "Arcanine",
+ "hisui_voltorb": "Voltorb",
+ "hisui_electrode": "Electrode",
+ "hisui_typhlosion": "Typhlosion",
+ "hisui_qwilfish": "Qwilfish",
+ "hisui_sneasel": "Sneasel",
+ "hisui_samurott": "Samurott",
+ "hisui_lilligant": "Lilligant",
+ "hisui_zorua": "Zorua",
+ "hisui_zoroark": "Zoroark",
+ "hisui_braviary": "Braviary",
+ "hisui_sliggoo": "Sliggoo",
+ "hisui_goodra": "Goodra",
+ "hisui_avalugg": "Avalugg",
+ "hisui_decidueye": "Decidueye",
+ "paldea_tauros": "Tauros",
+ "paldea_wooper": "Wooper",
+ "bloodmoon_ursaluna": "Ursaluna",
+} as const;
diff --git a/src/locales/pt_BR/splash-messages.ts b/src/locales/pt_BR/splash-messages.ts
new file mode 100644
index 00000000000..85c11300a9f
--- /dev/null
+++ b/src/locales/pt_BR/splash-messages.ts
@@ -0,0 +1,37 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const splashMessages: SimpleTranslationEntries = {
+ "battlesWon": "Batalhas Ganhas!",
+ "joinTheDiscord": "Junte-se ao Discord!",
+ "infiniteLevels": "Níveis Infinitos!",
+ "everythingStacks": "Tudo Acumula!",
+ "optionalSaveScumming": "Você Pode Dar F5!",
+ "biomes": "35 Biomas!",
+ "openSource": "Código Aberto!",
+ "playWithSpeed": "Jogue na Velocidade 5x!",
+ "liveBugTesting": "Testamos os Bugs Ao Vivo!",
+ "heavyInfluence": "Grande Influência de RoR2!",
+ "pokemonRiskAndPokemonRain": "Pokémon Risk e Pokémon Rain!",
+ "nowWithMoreSalt": "O Choro é Livre!",
+ "infiniteFusionAtHome": "Infinite Fusion da Shopee!",
+ "brokenEggMoves": "Mov. de Ovo Apelões!",
+ "magnificent": "Magnífico!",
+ "mubstitute": "Mubstituto!",
+ "thatsCrazy": "Que Doidera!",
+ "oranceJuice": "Suco de Laranja!",
+ "questionableBalancing": "Balanceamento Questionável!",
+ "coolShaders": "Shader Maneiros!",
+ "aiFree": "Livre de IA!",
+ "suddenDifficultySpikes": "Ficou Difícil do Nada!",
+ "basedOnAnUnfinishedFlashGame": "Baseado num Jogo Online Inacabado!",
+ "moreAddictiveThanIntended": "Mais Viciante do que Planejado!",
+ "mostlyConsistentSeeds": "Consistente (na Maioria das Vezes)!",
+ "achievementPointsDontDoAnything": "Pontos de Conquista Não Fazem Nada!",
+ "youDoNotStartAtLevel": "Você Não Começa no Nível 2000!",
+ "dontTalkAboutTheManaphyEggIncident": "Não Fale do Incidente do Ovo de Manaphy!",
+ "alsoTryPokengine": "Também Jogue Pokéngine!",
+ "alsoTryEmeraldRogue": "Também Jogue Emerald Rogue!",
+ "alsoTryRadicalRed": "Também Jogue Radical Red!",
+ "eeveeExpo": "Eevee Expo!",
+ "ynoproject": "YNOproject!",
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/starter-select-ui-handler.ts b/src/locales/pt_BR/starter-select-ui-handler.ts
new file mode 100644
index 00000000000..7d77f48f290
--- /dev/null
+++ b/src/locales/pt_BR/starter-select-ui-handler.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The menu namespace holds most miscellaneous text that isn't directly part of the game's
+ * contents or directly related to Pokemon data. This includes menu navigation, settings,
+ * account interactions, descriptive text, etc.
+ */
+export const starterSelectUiHandler: SimpleTranslationEntries = {
+ "confirmStartTeam": 'Começar com esses Pokémon?',
+ "gen1": "I",
+ "gen2": "II",
+ "gen3": "III",
+ "gen4": "IV",
+ "gen5": "V",
+ "gen6": "VI",
+ "gen7": "VII",
+ "gen8": "VIII",
+ "gen9": "IX",
+ "growthRate": "Crescimento:",
+ "ability": "Habilidade:",
+ "passive": "Passiva:",
+ "nature": "Natureza:",
+ "eggMoves": "Mov. de Ovo",
+ "start": "Iniciar",
+ "addToParty": "Adicionar à equipe",
+ "toggleIVs": "Mostrar IVs",
+ "manageMoves": "Mudar Movimentos",
+ "useCandies": "Usar Doces",
+ "selectMoveSwapOut": "Escolha um movimento para substituir.",
+ "selectMoveSwapWith": "Escolha o movimento que substituirá",
+ "unlockPassive": "Aprender Passiva",
+ "reduceCost": "Reduzir Custo",
+ "cycleShiny": "R: Mudar Shiny",
+ "cycleForm": 'F: Mudar Forma',
+ "cycleGender": 'G: Mudar Gênero',
+ "cycleAbility": 'E: Mudar Habilidade',
+ "cycleNature": 'N: Mudar Natureza',
+ "cycleVariant": 'V: Mudar Variante',
+ "enablePassive": "Ativar Passiva",
+ "disablePassive": "Desativar Passiva",
+ "locked": "Bloqueada",
+ "disabled": "Desativada",
+ "uncaught": "Não capturado"
+}
diff --git a/src/locales/pt_BR/trainers.ts b/src/locales/pt_BR/trainers.ts
new file mode 100644
index 00000000000..bc79f98b41b
--- /dev/null
+++ b/src/locales/pt_BR/trainers.ts
@@ -0,0 +1,242 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+// Titles of special trainers like gym leaders, elite four, and the champion
+export const titles: SimpleTranslationEntries = {
+ "elite_four": "Elite dos Quatro",
+ "gym_leader": "Líder de Ginásio",
+ "gym_leader_female": "Líder de Ginásio",
+ "champion": "Campeão",
+ "rival": "Rival",
+ "professor": "Professor",
+ "frontier_brain": "Cérebro da Fronteira",
+ // Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc.
+} as const;
+
+// Titles of trainers like "Youngster" or "Lass"
+export const trainerClasses: SimpleTranslationEntries = {
+ "ace_trainer": "Trinador Ás",
+ "ace_trainer_female": "Trinadora Ás",
+ "ace_duo": "Dupla Ás",
+ "artist": "Artista",
+ "artist_female": "Artista",
+ "backpackers": "Mochileiros",
+ "backers": "Torcedores",
+ "backpacker": "Mochileiro",
+ "backpacker_female": "Mochileira",
+ "baker": "Padeira",
+ "battle_girl": "Lutadora",
+ "beauty": "Modelo",
+ "beginners": "Beginners",
+ "biker": "Motoqueiro",
+ "black_belt": "Faixa Preta",
+ "breeder": "Criador",
+ "breeder_female": "Criadora",
+ "breeders": "Criadores",
+ "clerk": "Funcionário",
+ "clerk_female": "Funcionária",
+ "colleagues": "Funcionários",
+ "crush_kin": "Casal Lutador",
+ "cyclist": "Ciclista",
+ "cyclist_female": "Ciclista",
+ "cyclists": "Ciclistas",
+ "dancer": "Dançarino",
+ "dancer_female": "Dançarina",
+ "depot_agent": "Ferroviário",
+ "doctor": "Doutor",
+ "doctor_female": "Doutora",
+ "fishermen": "Pescador",
+ "fishermen_female": "Pescadora",
+ "gentleman": "Cavalheiro",
+ "guitarist": "Guitarrista",
+ "guitarist_female": "Guitarrista",
+ "harlequin": "Arlequim",
+ "hiker": "Montanhista",
+ "hooligans": "Bandoleiro",
+ "hoopster": "Jogador de Basquete",
+ "infielder": "Jogador de Baseball",
+ "janitor": "Faxineiro",
+ "lady": "Dama",
+ "lass": "Senhorita",
+ "linebacker": "Zagueiro",
+ "maid": "Doméstica",
+ "madame": "Madame",
+ "medical_team": "Equipe Médica",
+ "musician": "Músico",
+ "hex_maniac": "Ocultista",
+ "nurse": "Enfermeira",
+ "nursery_aide": "Professora do Berçário",
+ "officer": "Policial",
+ "parasol_lady": "Moça de Sombrinha",
+ "pilot": "Piloto",
+ "poké_fan": "Pokefã",
+ "poké_fan_family": "Família Pokefã",
+ "preschooler": "Menino do Prezinho",
+ "preschooler_female": "Menina do Prezinho",
+ "preschoolers": "Alunos do Prezinho",
+ "psychic": "Médium",
+ "psychic_female": "Médium",
+ "psychics": "Médiuns",
+ "pokémon_ranger": "Guarda Pokémon",
+ "pokémon_rangers": "Guardas Pokémon",
+ "ranger": "Guarda",
+ "restaurant_staff": "Equipe do Restaurante",
+ "rich": "Burguês",
+ "rich_female": "Burguesa",
+ "rich_boy": "Riquinho",
+ "rich_couple": "Casal Burguês",
+ "rich_kid": "Garoto Rico",
+ "rich_kid_female": "Garota Rica",
+ "rich_kids": "Garotos Ricos",
+ "roughneck": "Arruaceiro",
+ "scientist": "Cientista",
+ "scientist_female": "Cientista",
+ "scientists": "Cientistas",
+ "smasher": "Tenista",
+ "snow_worker": "Operário da Neve",
+ "snow_worker_female": "Operária da Neve",
+ "striker": "Atacante",
+ "school_kid": "Estudante",
+ "school_kid_female": "Estudante",
+ "school_kids": "Estudantes",
+ "swimmer": "Nadador",
+ "swimmer_female": "Nadadora",
+ "swimmers": "Nadadores",
+ "twins": "Gêmeos",
+ "veteran": "Veterano",
+ "veteran_female": "Veterana",
+ "veteran_duo": "Dupla Veterana",
+ "waiter": "Garçom",
+ "waitress": "Garçonete",
+ "worker": "Operário",
+ "worker_female": "Operária",
+ "workers": "Operários",
+ "youngster": "Jovem",
+} as const;
+
+// Names of special trainers like gym leaders, elite four, and the champion
+export const trainerNames: SimpleTranslationEntries = {
+ "brock": "Brock",
+ "misty": "Misty",
+ "lt_surge": "Ten. Surge",
+ "erika": "Erika",
+ "janine": "Janine",
+ "sabrina": "Sabrina",
+ "blaine": "Blaine",
+ "giovanni": "Giovanni",
+ "falkner": "Falkner",
+ "bugsy": "Bugsy",
+ "whitney": "Whitney",
+ "morty": "Morty",
+ "chuck": "Chuck",
+ "jasmine": "Jasmine",
+ "pryce": "Pryce",
+ "clair": "Clair",
+ "roxanne": "Roxanne",
+ "brawly": "Brawly",
+ "wattson": "Wattson",
+ "flannery": "Flannery",
+ "norman": "Norman",
+ "winona": "Winona",
+ "tate": "Tate",
+ "liza": "Liza",
+ "juan": "Juan",
+ "roark": "Roark",
+ "gardenia": "Gardenia",
+ "maylene": "Maylene",
+ "crasher_wake": "Demolidor Wake",
+ "fantina": "Fantina",
+ "byron": "Byron",
+ "candice": "Candice",
+ "volkner": "Volkner",
+ "cilan": "Cilan",
+ "chili": "Chili",
+ "cress": "Cress",
+ "cheren": "Cheren",
+ "lenora": "Lenora",
+ "roxie": "Roxie",
+ "burgh": "Burgh",
+ "elesa": "Elesa",
+ "clay": "Clay",
+ "skyla": "Skyla",
+ "brycen": "Brycen",
+ "drayden": "Drayden",
+ "marlon": "Marlon",
+ "viola": "Viola",
+ "grant": "Grant",
+ "korrina": "Korrina",
+ "ramos": "Ramos",
+ "clemont": "Clemont",
+ "valerie": "Valerie",
+ "olympia": "Olympia",
+ "wulfric": "Wulfric",
+ "milo": "Milo",
+ "nessa": "Nessa",
+ "kabu": "Kabu",
+ "bea": "Bea",
+ "allister": "Allister",
+ "opal": "Opal",
+ "bede": "Bede",
+ "gordie": "Gordie",
+ "melony": "Melony",
+ "piers": "Piers",
+ "marnie": "Marnie",
+ "raihan": "Raihan",
+ "katy": "Katy",
+ "brassius": "Brassius",
+ "iono": "Iono",
+ "kofu": "Kofu",
+ "larry": "Larry",
+ "ryme": "Ryme",
+ "tulip": "Tulip",
+ "grusha": "Grusha",
+ "lorelei": "Lorelei",
+ "bruno": "Bruno",
+ "agatha": "Agatha",
+ "lance": "Lance",
+ "will": "Will",
+ "koga": "Koga",
+ "karen": "Karen",
+ "sidney": "Sidney",
+ "phoebe": "Phoebe",
+ "glacia": "Glacia",
+ "drake": "Drake",
+ "aaron": "Aaron",
+ "bertha": "Bertha",
+ "flint": "Flint",
+ "lucian": "Lucian",
+ "shauntal": "Shauntal",
+ "marshal": "Marshal",
+ "grimsley": "Grimsley",
+ "caitlin": "Caitlin",
+ "malva": "Malva",
+ "siebold": "Siebold",
+ "wikstrom": "Wikstrom",
+ "drasna": "Drasna",
+ "hala": "Hala",
+ "molayne": "Molayne",
+ "olivia": "Olivia",
+ "acerola": "Acerola",
+ "kahili": "Kahili",
+ "rika": "Rika",
+ "poppy": "Poppy",
+ "hassel": "Hassel",
+ "crispin": "Crispin",
+ "amarys": "Amarys",
+ "lacey": "Lacey",
+ "drayton": "Drayton",
+ "blue": "Blue",
+ "red": "Red",
+ "steven": "Steven",
+ "wallace": "Wallace",
+ "cynthia": "Cynthia",
+ "alder": "Alder",
+ "iris": "Iris",
+ "diantha": "Diantha",
+ "hau": "Hau",
+ "geeta": "Geeta",
+ "nemona": "Nemona",
+ "kieran": "Kieran",
+ "leon": "Leon",
+ "rival": "Finn",
+ "rival_female": "Ivy",
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/tutorial.ts b/src/locales/pt_BR/tutorial.ts
new file mode 100644
index 00000000000..1f79616481f
--- /dev/null
+++ b/src/locales/pt_BR/tutorial.ts
@@ -0,0 +1,51 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const tutorial: SimpleTranslationEntries = {
+ "intro": `Bem-vindo ao PokéRogue! Este é um jogo Pokémon feito por fãs focado em batalhas com elementos roguelite.
+ $Este jogo não é monetizado e não reivindicamos propriedade de Pokémon nem dos ativos protegidos
+ $por direitos autorais usados.
+ $O jogo é um trabalho em andamento, mas é totalmente jogável.
+ $Para relatórios de bugs, use a comunidade no Discord.
+ $Se o jogo estiver rodando lentamente, certifique-se de que a 'Aceleração de hardware' esteja ativada
+ $nas configurações do seu navegador.`,
+
+ "accessMenu": `Para acessar o menu, aperte M ou Esc.
+ $O menu contém configurações e diversas funções.`,
+
+ "menu": `A partir deste menu, você pode acessar as configurações.
+ $Nas configurações, você pode alterar a velocidade do jogo,
+ $o estilo da janela, entre outras opções.
+ $Existem também vários outros recursos disponíveis aqui.
+ $Não deixe de conferir todos eles!`,
+
+ "starterSelect": `Aqui você pode escolher seus iniciais.\nEsses serão os primeiro Pokémon da sua equipe.
+ $Cada inicial tem seu custo. Sua equipe pode ter até 6\nmembros, desde que a soma dos custos não ultrapasse 10.
+ $Você pode escolher o gênero, a habilidade\ne até a forma do seu inicial.
+ $Essas opções dependem das variantes dessa\nespécie que você já capturou ou chocou.
+ $Os IVs de cada inicial são os melhores de todos os Pokémon\ndaquela espécie que você já capturou ou chocou.
+ $Sempre capture vários Pokémon de várias espécies!`,
+
+ "pokerus": `Todo dia, 3 Pokémon iniciais ficam com uma borda roxa.
+ $Caso veja um inicial que você possui com uma dessa, tente\nadicioná-lo a sua equipe. Lembre-se de olhar seu sumário!`,
+
+ "statChange": `As mudanças de atributos se mantém após a batalha desde que o Pokémon não seja trocado.
+ $Seus Pokémon voltam a suas Poké Bolas antes de batalhas contra treinadores e de entrar em um novo bioma.
+ $Para ver as mudanças de atributos dos Pokémon em campo, mantena C ou Shift pressionado durante a batalha.`,
+
+ "selectItem": `Após cada batalha, você pode escolher entre 3 itens aleatórios.
+ $Você pode escolher apenas um deles.
+ $Esses itens variam entre consumíveis, itens de segurar e itens passivos permanentes.
+ $A maioria dos efeitos de itens não consumíveis podem ser acumulados.
+ $Alguns itens só aparecerão se puderem ser usados, como os itens de evolução.
+ $Você também pode transferir itens de segurar entre os Pokémon utilizando a opção "Transfer".
+ $A opção de transferir irá aparecer no canto inferior direito assim que você obter um item de segurar.
+ $Você pode comprar itens consumíveis com dinheiro, e sua variedade aumentará conforme você for mais longe.
+ $Certifique-se de comprá-los antes de escolher seu item aleatório. Ao escolhê-lo, a próxima batalha começará.`,
+
+ "eggGacha": `Aqui você pode trocar seus vouchers\npor ovos de Pokémon.
+ $Ovos ficam mais próximos de chocar após cada batalha.\nOvos mais raros demoram mais para chocar.
+ $Pokémon chocados não serão adicionados a sua equipe,\nmas sim aos seus iniciais.
+ $Pokémon chocados geralmente possuem IVs melhores\nque Pokémon selvagens.
+ $Alguns Pokémon só podem ser obtidos através de seus ovos.
+ $Temos 3 máquinas, cada uma com seu bônus específico,\nentão escolha a que mais lhe convém!`,
+} as const;
\ No newline at end of file
diff --git a/src/locales/pt_BR/weather.ts b/src/locales/pt_BR/weather.ts
new file mode 100644
index 00000000000..de37cab7812
--- /dev/null
+++ b/src/locales/pt_BR/weather.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The weather namespace holds text displayed when weather is active during a battle
+ */
+export const weather: SimpleTranslationEntries = {
+ "sunnyStartMessage": "A luz do sol ficou clara!",
+ "sunnyLapseMessage": "A luz do sol está forte.",
+ "sunnyClearMessage": "A luz do sol sumiu.",
+
+ "rainStartMessage": "Começou a chover!",
+ "rainLapseMessage": "A chuva continua forte.",
+ "rainClearMessage": "A chuva parou.",
+
+ "sandstormStartMessage": "Uma tempestade de areia se formou!",
+ "sandstormLapseMessage": "A tempestade de areia é violenta.",
+ "sandstormClearMessage": "A tempestade de areia diminuiu.",
+ "sandstormDamageMessage": "{{pokemonPrefix}}{{pokemonName}} é atingido\npela tempestade de areia!",
+
+ "hailStartMessage": "Começou a chover granizo!",
+ "hailLapseMessage": "Granizo cai do céu.",
+ "hailClearMessage": "O granizo parou.",
+ "hailDamageMessage": "{{pokemonPrefix}}{{pokemonName}} é atingido\npelo granizo!",
+
+ "snowStartMessage": "Começou a nevar!",
+ "snowLapseMessage": "A neve continua caindo.",
+ "snowClearMessage": "Parou de nevar.",
+
+ "fogStartMessage": "Uma névoa densa se formou!",
+ "fogLapseMessage": "A névoa continua forte.",
+ "fogClearMessage": "A névoa sumiu.",
+
+ "heavyRainStartMessage": "Um temporal começou!",
+ "heavyRainLapseMessage": "O temporal continua forte.",
+ "heavyRainClearMessage": "O temporal parou.",
+
+ "harshSunStartMessage": "A luz do sol está escaldante!",
+ "harshSunLapseMessage": "A luz do sol é intensa.",
+ "harshSunClearMessage": "A luz do sol enfraqueceu.",
+
+ "strongWindsStartMessage": "Ventos fortes apareceram!",
+ "strongWindsLapseMessage": "Os ventos fortes continuam.",
+ "strongWindsClearMessage": "Os ventos fortes diminuíram.",
+}
\ No newline at end of file
diff --git a/src/locales/zh_CN/ability-trigger.ts b/src/locales/zh_CN/ability-trigger.ts
new file mode 100644
index 00000000000..85152b1bccc
--- /dev/null
+++ b/src/locales/zh_CN/ability-trigger.ts
@@ -0,0 +1,5 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const abilityTriggers: SimpleTranslationEntries = {
+ 'blockRecoilDamage' : `{{pokemonName}} 的 {{abilityName}}\n抵消了反作用力!`,
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/ability.ts b/src/locales/zh_CN/ability.ts
new file mode 100644
index 00000000000..24859668764
--- /dev/null
+++ b/src/locales/zh_CN/ability.ts
@@ -0,0 +1,1244 @@
+import { AbilityTranslationEntries } from "#app/plugins/i18n.js";
+
+export const ability: AbilityTranslationEntries = {
+ stench: {
+ name: "恶臭",
+ description: "通过释放臭臭的气味,在攻\n击的时候,有时会使对手畏\n缩。",
+ },
+ drizzle: {
+ name: "降雨",
+ description: "出场时,会将天气变为下雨\n。",
+ },
+ speedBoost: {
+ name: "加速",
+ description: "每一回合速度会变快。",
+ },
+ battleArmor: {
+ name: "战斗盔甲",
+ description: "被坚硬的甲壳守护着,不会\n被对手的攻击击中要害。",
+ },
+ sturdy: {
+ name: "结实",
+ description: "在HP全满时,即使受到招\n式攻击,也不会被一击打倒\n。一击必杀的招式也没有效\n果。",
+ },
+ damp: {
+ name: "湿气",
+ description: "通过把周围都弄湿,使谁都\n无法使用自爆等爆炸类的招\n式。",
+ },
+ limber: {
+ name: "柔软",
+ description: "因为身体柔软,不会变为麻\n痹状态。",
+ },
+ sandVeil: {
+ name: "沙隐",
+ description: "在沙暴的时候,闪避率会提\n高。",
+ },
+ static: {
+ name: "静电",
+ description: "身上带有静电,有时会让接\n触到的对手麻痹。",
+ },
+ voltAbsorb: {
+ name: "蓄电",
+ description: "受到电属性的招式攻击时,\n不会受到伤害,而是会回复。",
+ },
+ waterAbsorb: {
+ name: "储水",
+ description: "受到水属性的招式攻击时,\n不会受到伤害,而是会回复。",
+ },
+ oblivious: {
+ name: "迟钝",
+ description: "因为感觉迟钝,不会变为着\n迷和被挑衅状态。对威吓也\n毫不动摇。",
+ },
+ cloudNine: {
+ name: "无关天气",
+ description: "任何天气的影响都会消失。",
+ },
+ compoundEyes: {
+ name: "复眼",
+ description: "因为拥有复眼,招式的命中\n率会提高。",
+ },
+ insomnia: {
+ name: "不眠",
+ description: "因为有着睡不着的体质,所\n以不会陷入睡眠状态。",
+ },
+ colorChange: {
+ name: "变色",
+ description: "自己的属性会变为从对手处\n所受招式的属性。",
+ },
+ immunity: {
+ name: "免疫",
+ description: "因为体内拥有免疫能力,不\n会变为中毒状态。",
+ },
+ flashFire: {
+ name: "引火",
+ description: "受到火属性的招式攻击时,\n吸收火焰,自己使出的火属\n性招式会变强。",
+ },
+ shieldDust: {
+ name: "鳞粉",
+ description: "被鳞粉守护着,不会受到招\n式的追加效果影响。",
+ },
+ ownTempo: {
+ name: "我行我素",
+ description: "因为我行我素,不会变为混\n乱状态。对威吓也毫不动摇。",
+ },
+ suctionCups: {
+ name: "吸盘",
+ description: "用吸盘牢牢贴在地面上,让\n替换宝可梦的招式和道具无\n效。",
+ },
+ intimidate: {
+ name: "威吓",
+ description: "出场时威吓对手,让其退缩\n,降低对手的攻击。",
+ },
+ shadowTag: {
+ name: "踩影",
+ description: "踩住对手的影子使其无法逃\n走或替换。",
+ },
+ roughSkin: {
+ name: "粗糙皮肤",
+ description: "受到攻击时,用粗糙的皮肤\n弄伤接触到自己的对手。",
+ },
+ wonderGuard: {
+ name: "神奇守护",
+ description: "不可思议的力量,只有效果\n绝佳的招式才能击中。",
+ },
+ levitate: {
+ name: "飘浮",
+ description: "从地面浮起,从而不会受到\n地面属性招式的攻击。",
+ },
+ effectSpore: {
+ name: "孢子",
+ description: "受到攻击时,有时会把接触\n到自己的对手变为中毒、麻\n痹或睡眠状态。",
+ },
+ synchronize: {
+ name: "同步",
+ description: "将自己的中毒、麻痹或灼伤\n状态传染给对手。",
+ },
+ clearBody: {
+ name: "恒净之躯",
+ description: "不会因为对手的招式或特性\n而被降低能力。",
+ },
+ naturalCure: {
+ name: "自然回复",
+ description: "回到同行队伍后,异常状态\n就会被治愈。",
+ },
+ lightningRod: {
+ name: "避雷针",
+ description: "将电属性的招式吸引到自己\n身上,不会受到伤害,而是\n会提高特攻。",
+ },
+ sereneGrace: {
+ name: "天恩",
+ description: "托天恩的福,招式的追加效\n果容易出现。",
+ },
+ swiftSwim: {
+ name: "悠游自如",
+ description: "下雨天气时,速度会提高。",
+ },
+ chlorophyll: {
+ name: "叶绿素",
+ description: "晴朗天气时,速度会提高。",
+ },
+ illuminate: {
+ name: "发光",
+ description: "通过让周围变亮来保持命中\n率不会被降低。",
+ },
+ trace: {
+ name: "复制",
+ description: "出场时,复制对手的特性,\n变为与之相同的特性。",
+ },
+ hugePower: {
+ name: "大力士",
+ description: "物理攻击的威力会变为2倍\n。",
+ },
+ poisonPoint: {
+ name: "毒刺",
+ description: "有时会让接触到自己的对手\n变为中毒状态。",
+ },
+ innerFocus: {
+ name: "精神力",
+ description: "拥有经过锻炼的精神,而不\n会因对手的攻击而畏缩。对\n威吓也毫不动摇。",
+ },
+ magmaArmor: {
+ name: "熔岩铠甲",
+ description: "将炽热的熔岩覆盖在身上,\n不会变为冰冻状态。",
+ },
+ waterVeil: {
+ name: "水幕",
+ description: "将水幕裹在身上,不会变为\n灼伤状态。",
+ },
+ magnetPull: {
+ name: "磁力",
+ description: "用磁力吸住钢属性的宝可梦\n,使其无法逃走。",
+ },
+ soundproof: {
+ name: "隔音",
+ description: "通过屏蔽声音,不受到声音\n招式的影响。",
+ },
+ rainDish: {
+ name: "雨盘",
+ description: "下雨天气时,会缓缓回复\nHP。",
+ },
+ sandStream: {
+ name: "扬沙",
+ description: "出场时,会把天气变为沙暴。",
+ },
+ pressure: {
+ name: "压迫感",
+ description: "给予对手压迫感,大量减少\n其使用招式的PP。",
+ },
+ thickFat: {
+ name: "厚脂肪",
+ description: "因为被厚厚的脂肪保护着,\n会让火属性和冰属性的招式\n伤害减半。",
+ },
+ earlyBird: {
+ name: "早起",
+ description: "即使变为睡眠状态,也能以\n2倍的速度提早醒来。",
+ },
+ flameBody: {
+ name: "火焰之躯",
+ description: "有时会让接触到自己的对手\n变为灼伤状态。",
+ },
+ runAway: {
+ name: "逃跑",
+ description: "一定能从野生宝可梦那儿逃\n走。",
+ },
+ keenEye: {
+ name: "锐利目光",
+ description: "多亏了锐利的目光,命中率\n不会被降低。",
+ },
+ hyperCutter: {
+ name: "怪力钳",
+ description: "因为拥有以力量自豪的钳子,\n不会被对手降低攻击。",
+ },
+ pickup: {
+ name: "捡拾",
+ description: "有时会捡来对手用过的道具,\n冒险过程中也会捡到。",
+ },
+ truant: {
+ name: "懒惰",
+ description: "如果使出招式,下一回合就\n会休息。",
+ },
+ hustle: {
+ name: "活力",
+ description: "自己的攻击变高,但命中率\n会降低。",
+ },
+ cuteCharm: {
+ name: "迷人之躯",
+ description: "有时会让接触到自己的对手\n着迷。",
+ },
+ plus: {
+ name: "正电",
+ description: "出场的伙伴之间如果有正电\n或负电特性的宝可梦,自己\n的特攻会提高。",
+ },
+ minus: {
+ name: "负电",
+ description: "出场的伙伴之间如果有正电\n或负电特性的宝可梦,自己\n的特攻会提高。",
+ },
+ forecast: {
+ name: "阴晴不定",
+ description: "受天气的影响,会变为水属\n性、火属性或冰属性中的某\n一个。",
+ },
+ stickyHold: {
+ name: "黏着",
+ description: "因为道具是粘在黏性身体上\n的,所以不会被对手夺走。",
+ },
+ shedSkin: {
+ name: "蜕皮",
+ description: "通过蜕去身上的皮,有时会\n治愈异常状态。",
+ },
+ guts: {
+ name: "毅力",
+ description: "如果变为异常状态,会拿出\n毅力,攻击会提高。",
+ },
+ marvelScale: {
+ name: "神奇鳞片",
+ description: "如果变为异常状态,神奇鳞\n片会发生反应,防御会提高。",
+ },
+ liquidOoze: {
+ name: "污泥浆",
+ description: "吸收了污泥浆的对手会因强\n烈的恶臭而受到伤害,减少\nHP。",
+ },
+ overgrow: {
+ name: "茂盛",
+ description: "HP减少的时候,草属性的\n招式威力会提高。",
+ },
+ blaze: {
+ name: "猛火",
+ description: "HP减少的时候,火属性的\n招式威力会提高。",
+ },
+ torrent: {
+ name: "激流",
+ description: "HP减少的时候,水属性的\n招式威力会提高。",
+ },
+ swarm: {
+ name: "虫之预感",
+ description: "HP减少的时候,虫属性的\n招式威力会提高。",
+ },
+ rockHead: {
+ name: "坚硬脑袋",
+ description: "即使使出会受反作用力伤害\n的招式,HP也不会减少。",
+ },
+ drought: {
+ name: "日照",
+ description: "出场时,会将天气变为晴朗。",
+ },
+ arenaTrap: {
+ name: "沙穴",
+ description: "在战斗中让对手无法逃走。",
+ },
+ vitalSpirit: {
+ name: "干劲",
+ description: "通过激发出干劲,不会变为\n睡眠状态。",
+ },
+ whiteSmoke: {
+ name: "白色烟雾",
+ description: "被白色烟雾保护着,不会被\n对手降低能力。",
+ },
+ purePower: {
+ name: "瑜伽之力",
+ description: "因瑜伽的力量,物理攻击的\n威力会变为2倍。",
+ },
+ shellArmor: {
+ name: "硬壳盔甲",
+ description: "被坚硬的壳保护着,对手的\n攻击不会击中要害。",
+ },
+ airLock: {
+ name: "气闸",
+ description: "所有天气的影响都会消失。",
+ },
+ tangledFeet: {
+ name: "蹒跚",
+ description: "在混乱状态时,闪避率会提\n高。",
+ },
+ motorDrive: {
+ name: "电气引擎",
+ description: "受到电属性的招式攻击时,\n不会受到伤害,而是速度会\n提高。",
+ },
+ rivalry: {
+ name: "斗争心",
+ description: "面对性别相同的对手,会燃\n起斗争心,变得更强。而面\n对性别不同的,则会变弱。",
+ },
+ steadfast: {
+ name: "不屈之心",
+ description: "每次畏缩时,不屈之心就会\n燃起,速度也会提高。",
+ },
+ snowCloak: {
+ name: "雪隐",
+ description: "下雪天气时,闪避率会提高。",
+ },
+ gluttony: {
+ name: "贪吃鬼",
+ description: "原本HP变得很少时才会吃\n树果,在HP还有一半时就\n会把它吃掉。",
+ },
+ angerPoint: {
+ name: "愤怒穴位",
+ description: "要害被击中时,会大发雷霆\n,攻击力变为最大。",
+ },
+ unburden: {
+ name: "轻装",
+ description: "失去所持有的道具时,速度\n会提高。",
+ },
+ heatproof: {
+ name: "耐热",
+ description: "耐热的体质会让火属性的招\n式伤害减半。",
+ },
+ simple: {
+ name: "单纯",
+ description: "能力变化会变为平时的2倍。",
+ },
+ drySkin: {
+ name: "干燥皮肤",
+ description: "下雨天气时和受到水属性的\n招式时,HP会回复。晴朗\n天气时和受到火属性的招式\n时,HP会减少。",
+ },
+ download: {
+ name: "下载",
+ description: "比较对手的防御和特防,根\n据较低的那项能力相应地提\n高自己的攻击或特攻。",
+ },
+ ironFist: {
+ name: "铁拳",
+ description: "使用拳类招式的威力会提高。",
+ },
+ poisonHeal: {
+ name: "毒疗",
+ description: "变为中毒状态时,HP不会\n减少,反而会增加起来。",
+ },
+ adaptability: {
+ name: "适应力",
+ description: "与自身同属性的招式威力会\n提高。",
+ },
+ skillLink: {
+ name: "连续攻击",
+ description: "如果使用连续招式,总是能\n使出最高次数。",
+ },
+ hydration: {
+ name: "湿润之躯",
+ description: "下雨天气时,异常状态会治\n愈。",
+ },
+ solarPower: {
+ name: "太阳之力",
+ description: "晴朗天气时,特攻会提高,\n而每回合HP会减少。",
+ },
+ quickFeet: {
+ name: "飞毛腿",
+ description: "变为异常状态时,速度会提\n高。",
+ },
+ normalize: {
+ name: "一般皮肤",
+ description: "无论是什么属性的招式,全\n部会变为一般属性。威力会\n少量提高。",
+ },
+ sniper: {
+ name: "狙击手",
+ description: "击中要害时,威力会变得更\n强。",
+ },
+ magicGuard: {
+ name: "魔法防守",
+ description: "不会受到攻击以外的伤害。",
+ },
+ noGuard: {
+ name: "无防守",
+ description: "由于无防守战术,双方使出\n的招式都必定会击中。",
+ },
+ stall: {
+ name: "慢出",
+ description: "使出招式的顺序必定会变为\n最后。",
+ },
+ technician: {
+ name: "技术高手",
+ description: "攻击时可以将低威力招式的\n威力提高。",
+ },
+ leafGuard: {
+ name: "叶子防守",
+ description: "晴朗天气时,不会变为异常\n状态。",
+ },
+ klutz: {
+ name: "笨拙",
+ description: "无法使用持有的道具。",
+ },
+ moldBreaker: {
+ name: "破格",
+ description: "可以不受对手特性的干扰,\n向对手使出招式。",
+ },
+ superLuck: {
+ name: "超幸运",
+ description: "因为拥有超幸运,攻击容易\n击中对手的要害。",
+ },
+ aftermath: {
+ name: "引爆",
+ description: "变为濒死时,会对接触到自\n己的对手造成伤害。",
+ },
+ anticipation: {
+ name: "危险预知",
+ description: "可以察觉到对手拥有的危险\n招式。",
+ },
+ forewarn: {
+ name: "预知梦",
+ description: "出场时,只读取1个对手拥\n有的招式。",
+ },
+ unaware: {
+ name: "纯朴",
+ description: "可以无视对手能力的变化,\n进行攻击。",
+ },
+ tintedLens: {
+ name: "有色眼镜",
+ description: "可以将效果不好的招式以通\n常的威力使出。",
+ },
+ filter: {
+ name: "过滤",
+ description: "受到效果绝佳的攻击时,可\n以减弱其威力。",
+ },
+ slowStart: {
+ name: "慢启动",
+ description: "在5回合内,攻击和速度减\n半。",
+ },
+ scrappy: {
+ name: "胆量",
+ description: "一般属性和格斗属性的招式\n可以击中幽灵属性的宝可梦\n。对威吓也毫不动摇。",
+ },
+ stormDrain: {
+ name: "引水",
+ description: "将水属性的招式引到自己身\n上,不会受到伤害,而是会\n提高特攻。",
+ },
+ iceBody: {
+ name: "冰冻之躯",
+ description: "下雪天气时,会缓缓回复\nHP。",
+ },
+ solidRock: {
+ name: "坚硬岩石",
+ description: "受到效果绝佳的攻击时,可\n以减弱其威力。",
+ },
+ snowWarning: {
+ name: "降雪",
+ description: "出场时,会将天气变为下雪。",
+ },
+ honeyGather: {
+ name: "采蜜",
+ description: "战斗结束时,有时候会捡来\n甜甜蜜。",
+ },
+ frisk: {
+ name: "察觉",
+ description: "进入战斗时,神奇宝贝可以检查对方神奇宝贝的能力。",
+ },
+ reckless: {
+ name: "舍身",
+ description: "自己会因反作用力受伤的招\n式,其威力会提高。",
+ },
+ multitype: {
+ name: "多属性",
+ description: "自己的属性会根据持有的石\n板而改变。",
+ },
+ flowerGift: {
+ name: "花之礼",
+ description: "晴朗天气时,自己与同伴的\n攻击和特防能力会提高。",
+ },
+ badDreams: {
+ name: "梦魇",
+ description: "给予睡眠状态的对手伤害。",
+ },
+ pickpocket: {
+ name: "顺手牵羊",
+ description: "盗取接触到自己的对手的道\n具。",
+ },
+ sheerForce: {
+ name: "强行",
+ description: "招式的追加效果消失,但因\n此能以更高的威力使出招式\n。",
+ },
+ contrary: {
+ name: "唱反调",
+ description: "能力的变化发生逆转,原本\n提高时会降低,而原本降低\n时会提高。",
+ },
+ unnerve: {
+ name: "紧张感",
+ description: "让对手紧张,使其无法食用\n树果。",
+ },
+ defiant: {
+ name: "不服输",
+ description: "被对手降低能力时,攻击会\n大幅提高。",
+ },
+ defeatist: {
+ name: "软弱",
+ description: "HP减半时,会变得软弱,\n攻击和特攻会减半。",
+ },
+ cursedBody: {
+ name: "诅咒之躯",
+ description: "受到攻击时,有时会把对手\n的招式变为定身法状态。",
+ },
+ healer: {
+ name: "治愈之心",
+ description: "有时会治愈异常状态的同伴。",
+ },
+ friendGuard: {
+ name: "友情防守",
+ description: "可以减少我方的伤害。",
+ },
+ weakArmor: {
+ name: "碎裂铠甲",
+ description: "受到物理招式的伤害时,防\n御会降低,速度会大幅提高。",
+ },
+ heavyMetal: {
+ name: "重金属",
+ description: "自身的重量会变为2倍。",
+ },
+ lightMetal: {
+ name: "轻金属",
+ description: "自身的重量会减半。",
+ },
+ multiscale: {
+ name: "多重鳞片",
+ description: "HP全满时,受到的伤害会\n变少。",
+ },
+ toxicBoost: {
+ name: "中毒激升",
+ description: "变为中毒状态时,物理招式\n的威力会提高。",
+ },
+ flareBoost: {
+ name: "受热激升",
+ description: "变为灼伤状态时,特殊招式\n的威力会提高。",
+ },
+ harvest: {
+ name: "收获",
+ description: "可以多次制作出已被使用掉\n的树果。",
+ },
+ telepathy: {
+ name: "心灵感应",
+ description: "读取我方的攻击,并闪避其\n招式伤害。",
+ },
+ moody: {
+ name: "心情不定",
+ description: "每一回合,能力中的某项会\n大幅提高,而某项会降低。",
+ },
+ overcoat: {
+ name: "防尘",
+ description: "不会受到沙暴的伤害。也不\n会受到粉末类和孢子类招式\n的影响。",
+ },
+ poisonTouch: {
+ name: "毒手",
+ description: "只通过接触就有可能让对手\n变为中毒状态。",
+ },
+ regenerator: {
+ name: "再生力",
+ description: "退回同行队伍后,HP会少\n量回复。",
+ },
+ bigPecks: {
+ name: "健壮胸肌",
+ description: "不会受到防御降低的效果。",
+ },
+ sandRush: {
+ name: "拨沙",
+ description: "沙暴天气时,速度会提高。",
+ },
+ wonderSkin: {
+ name: "奇迹皮肤",
+ description: "成为不易受到变化招式攻击\n的身体。",
+ },
+ analytic: {
+ name: "分析",
+ description: "如果在最后使出招式,招式\n的威力会提高。",
+ },
+ illusion: {
+ name: "幻觉",
+ description: "假扮成同行队伍中的最后一\n只宝可梦出场,迷惑对手。",
+ },
+ imposter: {
+ name: "变身者",
+ description: "变身为当前面对的宝可梦。",
+ },
+ infiltrator: {
+ name: "穿透",
+ description: "可以穿透对手的壁障或替身\n进行攻击。",
+ },
+ mummy: {
+ name: "木乃伊",
+ description: "被对手接触到后,会将对手\n变为木乃伊。",
+ },
+ moxie: {
+ name: "自信过度",
+ description: "如果打倒对手,就会充满自\n信,攻击会提高。",
+ },
+ justified: {
+ name: "正义之心",
+ description: "受到恶属性的招式攻击时,\n因为正义感,攻击会提高。",
+ },
+ rattled: {
+ name: "胆怯",
+ description: "受到恶属性、幽灵属性和虫\n属性的攻击或威吓时,会因\n胆怯而速度提高。",
+ },
+ magicBounce: {
+ name: "魔法镜",
+ description: "可以不受到由对手使出的变\n化招式影响,并将其反弹。",
+ },
+ sapSipper: {
+ name: "食草",
+ description: "受到草属性的招式攻击时,\n不会受到伤害,而是攻击会\n提高。",
+ },
+ prankster: {
+ name: "恶作剧之心",
+ description: "可以率先使出变化招式。",
+ },
+ sandForce: {
+ name: "沙之力",
+ description: "沙暴天气时,岩石属性、地\n面属性和钢属性的招式威力\n会提高。",
+ },
+ ironBarbs: {
+ name: "铁刺",
+ description: "用铁刺给予接触到自己的对\n手伤害。",
+ },
+ zenMode: {
+ name: "达摩模式",
+ description: "HP变为一半以下时,样子\n会改变。",
+ },
+ victoryStar: {
+ name: "胜利之星",
+ description: "自己和同伴的命中率会提高。",
+ },
+ turboblaze: {
+ name: "涡轮火焰",
+ description: "可以不受对手特性的干扰,\n向对手使出招式。",
+ },
+ teravolt: {
+ name: "兆级电压",
+ description: "可以不受对手特性的干扰,\n向对手使出招式。",
+ },
+ aromaVeil: {
+ name: "芳香幕",
+ description: "可以防住向自己和同伴发出\n的心灵攻击。",
+ },
+ flowerVeil: {
+ name: "花幕",
+ description: "我方的草属性宝可梦能力不\n会降低,也不会变为异常状\n态。",
+ },
+ cheekPouch: {
+ name: "颊囊",
+ description: "无论是哪种树果,食用后,\nHP都会回复。",
+ },
+ protean: {
+ name: "变幻自如",
+ description: "变为与自己使出的招式相同\n的属性。每次出场战斗仅生\n效一次。",
+ },
+ furCoat: {
+ name: "毛皮大衣",
+ description: "对手给予的物理招式的伤害\n会减半。",
+ },
+ magician: {
+ name: "魔术师",
+ description: "夺走被自己的招式击中的对\n手的道具。",
+ },
+ bulletproof: {
+ name: "防弹",
+ description: "可以防住对手的球和弹类招\n式。",
+ },
+ competitive: {
+ name: "好胜",
+ description: "如果被对手降低能力,特攻\n会大幅提高。",
+ },
+ strongJaw: {
+ name: "强壮之颚",
+ description: "因为颚部强壮,啃咬类招式\n的威力会提高。",
+ },
+ refrigerate: {
+ name: "冰冻皮肤",
+ description: "一般属性的招式会变为冰属\n性。威力会少量提高。",
+ },
+ sweetVeil: {
+ name: "甜幕",
+ description: "自己和同伴的宝可梦不会变\n为睡眠状态。",
+ },
+ stanceChange: {
+ name: "战斗切换",
+ description: "如果使出攻击招式,会变为\n刀剑形态,如果使出招式“\n王者盾牌”,会变为盾牌形\n态。",
+ },
+ galeWings: {
+ name: "疾风之翼",
+ description: "HP全满时,飞行属性的招\n式可以率先使出。",
+ },
+ megaLauncher: {
+ name: "超级发射器",
+ description: "波动和波导类招式的威力会\n提高。",
+ },
+ grassPelt: {
+ name: "草之毛皮",
+ description: "在青草场地时,防御会提高。",
+ },
+ symbiosis: {
+ name: "共生",
+ description: "同伴使用道具时,会把自己\n持有的道具传递给同伴。",
+ },
+ toughClaws: {
+ name: "硬爪",
+ description: "接触到对手的招式威力会提\n高。",
+ },
+ pixilate: {
+ name: "妖精皮肤",
+ description: "一般属性的招式会变为妖精\n属性。威力会少量提高。",
+ },
+ gooey: {
+ name: "黏滑",
+ description: "对于用攻击接触到自己的对\n手,会降低其速度。",
+ },
+ aerilate: {
+ name: "飞行皮肤",
+ description: "一般属性的招式会变为飞行\n属性。威力会少量提高。",
+ },
+ parentalBond: {
+ name: "亲子爱",
+ description: "亲子俩可以合计攻击2次。",
+ },
+ darkAura: {
+ name: "暗黑气场",
+ description: "全体的恶属性招式变强。",
+ },
+ fairyAura: {
+ name: "妖精气场",
+ description: "全体的妖精属性招式变强。",
+ },
+ auraBreak: {
+ name: "气场破坏",
+ description: "让气场的效果发生逆转,降\n低威力。",
+ },
+ primordialSea: {
+ name: "始源之海",
+ description: "变为不会受到火属性攻击的\n天气。",
+ },
+ desolateLand: {
+ name: "终结之地",
+ description: "变为不会受到水属性攻击的\n天气。",
+ },
+ deltaStream: {
+ name: "德尔塔气流",
+ description: "变为令飞行属性的弱点消失\n的天气。",
+ },
+ stamina: {
+ name: "持久力",
+ description: "受到攻击时,防御会提高。",
+ },
+ wimpOut: {
+ name: "跃跃欲逃",
+ description: "HP变为一半时,会慌慌张\n张逃走,退回同行队伍中。",
+ },
+ emergencyExit: {
+ name: "危险回避",
+ description: "HP变为一半时,为了回避\n危险,会退回到同行队伍中。",
+ },
+ waterCompaction: {
+ name: "遇水凝固",
+ description: "受到水属性的招式攻击时,\n防御会大幅提高。",
+ },
+ merciless: {
+ name: "不仁不义",
+ description: "攻击中毒状态的对手时,\n必定会击中要害。",
+ },
+ shieldsDown: {
+ name: "界限盾壳",
+ description: "HP变为一半时,壳会坏掉,\n变得有攻击性。",
+ },
+ stakeout: {
+ name: "蹲守",
+ description: "可以对替换出场的对手以2\n倍的伤害进行攻击。",
+ },
+ waterBubble: {
+ name: "水泡",
+ description: "降低自己受到的火属性招式\n的威力,不会灼伤。",
+ },
+ steelworker: {
+ name: "钢能力者",
+ description: "钢属性的招式威力会提高。",
+ },
+ berserk: {
+ name: "怒火冲天",
+ description: "因对手的攻击HP变为一半\n时,特攻会提高。",
+ },
+ slushRush: {
+ name: "拨雪",
+ description: "下雪天气时,速度会提高。",
+ },
+ longReach: {
+ name: "远隔",
+ description: "可以不接触对手就使出所有\n的招式。",
+ },
+ liquidVoice: {
+ name: "湿润之声",
+ description: "所有的声音招式都变为水属\n性。",
+ },
+ triage: {
+ name: "先行治疗",
+ description: "可以率先使出回复招式。",
+ },
+ galvanize: {
+ name: "电气皮肤",
+ description: "一般属性的招式会变为电属\n性。威力会少量提高。",
+ },
+ surgeSurfer: {
+ name: "冲浪之尾",
+ description: "电气场地时,速度会变为2\n倍。",
+ },
+ schooling: {
+ name: "鱼群",
+ description: "HP多的时候会聚起来变强。\nHP剩余量变少时,群体\n会分崩离析。",
+ },
+ disguise: {
+ name: "画皮",
+ description: "通过画皮覆盖住身体,可以\n防住1次攻击。",
+ },
+ battleBond: {
+ name: "牵绊变身",
+ description: "打倒对手时,与训练家的牵\n绊会增强,自己的攻击、特\n攻、速度会提高。",
+ },
+ powerConstruct: {
+ name: "群聚变形",
+ description: "HP变为一半时,细胞们会\n赶来支援,变为完全体形态。",
+ },
+ corrosion: {
+ name: "腐蚀",
+ description: "可以使钢属性和毒属性的宝\n可梦也陷入中毒状态。",
+ },
+ comatose: {
+ name: "绝对睡眠",
+ description: "总是半梦半醒的状态,绝对\n不会醒来。可以就这么睡着\n进行攻击。",
+ },
+ queenlyMajesty: {
+ name: "女王的威严",
+ description: "向对手施加威慑力,使其无\n法对我方使出先制招式。",
+ },
+ innardsOut: {
+ name: "飞出的内在物",
+ description: "被对手打倒的时候,会给予\n对手相当于HP剩余量的伤\n害。",
+ },
+ dancer: {
+ name: "舞者",
+ description: "有谁使出跳舞招式时,自己\n也能就这么接着使出跳舞招\n式。",
+ },
+ battery: {
+ name: "蓄电池",
+ description: "会提高我方的特殊招式的威\n力。",
+ },
+ fluffy: {
+ name: "毛茸茸",
+ description: "会将对手所给予的接触类招\n式的伤害减半,但火属性招\n式的伤害会变为2倍。",
+ },
+ dazzling: {
+ name: "鲜艳之躯",
+ description: "让对手吓一跳,使其无法对\n我方使出先制招式。",
+ },
+ soulHeart: {
+ name: "魂心",
+ description: "宝可梦每次变为濒死状态时\n,特攻会提高。",
+ },
+ tanglingHair: {
+ name: "卷发",
+ description: "对于用攻击接触到自己的对\n手,会降低其速度。",
+ },
+ receiver: {
+ name: "接球手",
+ description: "继承被打倒的同伴的特性,\n变为相同的特性。",
+ },
+ powerOfAlchemy: {
+ name: "化学之力",
+ description: "继承被打倒的同伴的特性,\n变为相同的特性。",
+ },
+ beastBoost: {
+ name: "异兽提升",
+ description: "打倒对手的时候,自己最高\n的那项能力会提高。",
+ },
+ rksSystem: {
+ name: "AR系统",
+ description: "根据持有的存储碟,自己的\n属性会改变。",
+ },
+ electricSurge: {
+ name: "电气制造者",
+ description: "出场时,会布下电气场地。",
+ },
+ psychicSurge: {
+ name: "精神制造者",
+ description: "出场时,会布下精神场地。",
+ },
+ mistySurge: {
+ name: "薄雾制造者",
+ description: "出场时,会布下薄雾场地。",
+ },
+ grassySurge: {
+ name: "青草制造者",
+ description: "出场时,会布下青草场地。",
+ },
+ fullMetalBody: {
+ name: "金属防护",
+ description: "不会因为对手的招式或特性\n而被降低能力。",
+ },
+ shadowShield: {
+ name: "幻影防守",
+ description: "HP全满时,受到的伤害会\n变少。",
+ },
+ prismArmor: {
+ name: "棱镜装甲",
+ description: "受到效果绝佳的攻击时,可\n以减弱其威力。",
+ },
+ neuroforce: {
+ name: "脑核之力",
+ description: "效果绝佳的攻击,威力会变\n得更强。",
+ },
+ intrepidSword: {
+ name: "不挠之剑",
+ description: "首次出场时,攻击会提高。",
+ },
+ dauntlessShield: {
+ name: "不屈之盾",
+ description: "首次出场时,防御会提高。",
+ },
+ libero: {
+ name: "自由者",
+ description: "变为与自己使出的招式相同\n的属性。每次出场战斗仅生\n效一次。",
+ },
+ ballFetch: {
+ name: "捡球",
+ description: "没有携带道具时,会拾取第\n1个投出后捕捉失败的精灵\n球。",
+ },
+ cottonDown: {
+ name: "棉絮",
+ description: "受到攻击后撒下棉絮,降低\n除自己以外的所有宝可梦的\n速度。",
+ },
+ propellerTail: {
+ name: "螺旋尾鳍",
+ description: "能无视具有吸引对手招式效\n果的特性或招式的影响。",
+ },
+ mirrorArmor: {
+ name: "镜甲",
+ description: "只反弹自己受到的能力降低\n效果。",
+ },
+ gulpMissile: {
+ name: "一口导弹",
+ description: "冲浪或潜水时会叼来猎物。\n受到伤害时,会吐出猎物进\n行攻击。",
+ },
+ stalwart: {
+ name: "坚毅",
+ description: "能无视具有吸引对手招式效\n果的特性或招式的影响。",
+ },
+ steamEngine: {
+ name: "蒸汽机",
+ description: "受到水属性或火属性的招式\n攻击时,速度会巨幅提高。",
+ },
+ punkRock: {
+ name: "庞克摇滚",
+ description: "声音招式的威力会提高。受\n到的声音招式伤害会减半。",
+ },
+ sandSpit: {
+ name: "吐沙",
+ description: "受到攻击时,会刮起沙暴。",
+ },
+ iceScales: {
+ name: "冰鳞粉",
+ description: "由于有冰鳞粉的守护,受到\n的特殊攻击伤害会减半。",
+ },
+ ripen: {
+ name: "熟成",
+ description: "使树果成熟,效果变为2倍。",
+ },
+ iceFace: {
+ name: "结冻头",
+ description: "头部的冰会代替自己承受物\n理攻击,但是样子会改变。\n下雪时,冰会恢复原状。",
+ },
+ powerSpot: {
+ name: "能量点",
+ description: "只要处在相邻位置,招式的\n威力就会提高。",
+ },
+ mimicry: {
+ name: "拟态",
+ description: "宝可梦的属性会根据场地的\n状态而变化。",
+ },
+ screenCleaner: {
+ name: "除障",
+ description: "出场时,敌方和我方的光墙\n、反射壁和极光幕的效果会\n消失。",
+ },
+ steelySpirit: {
+ name: "钢之意志",
+ description: "我方的钢属性攻击威力会提\n高。",
+ },
+ perishBody: {
+ name: "灭亡之躯",
+ description: "受到接触类招式攻击时,双\n方都会在3回合后变为濒死\n状态。替换后效果消失。",
+ },
+ wanderingSpirit: {
+ name: "游魂",
+ description: "与使用接触类招式攻击自己\n的宝可梦互换特性。",
+ },
+ gorillaTactics: {
+ name: "一猩一意",
+ description: "虽然攻击会提高,但是只能\n使出一开始所选的招式。",
+ },
+ neutralizingGas: {
+ name: "化学变化气体",
+ description: "特性为化学变化气体的宝可\n梦在场时,场上所有宝可梦\n的特性效果都会消失或者无\n法生效。",
+ },
+ pastelVeil: {
+ name: "粉彩护幕",
+ description: "自己和同伴都不会陷入中毒\n的异常状态。",
+ },
+ hungerSwitch: {
+ name: "饱了又饿",
+ description: "每回合结束时会在满腹花纹\n与空腹花纹之间交替改变样\n子。",
+ },
+ quickDraw: {
+ name: "速击",
+ description: "有时能比对手先一步行动。",
+ },
+ unseenFist: {
+ name: "无形拳",
+ description: "如果使出的是接触到对手的\n招式,就可以无视守护效果\n进行攻击。",
+ },
+ curiousMedicine: {
+ name: "怪药",
+ description: "出场时会从贝壳撒药,将我\n方的能力变化复原。",
+ },
+ transistor: {
+ name: "电晶体",
+ description: "电属性的招式威力会提高。",
+ },
+ dragonsMaw: {
+ name: "龙颚",
+ description: "龙属性的招式威力会提高。",
+ },
+ chillingNeigh: {
+ name: "苍白嘶鸣",
+ description: "打倒对手时会用冰冷的声音\n嘶鸣并提高攻击。",
+ },
+ grimNeigh: {
+ name: "漆黑嘶鸣",
+ description: "打倒对手时会用恐怖的声音\n嘶鸣并提高特攻。",
+ },
+ asOneGlastrier: {
+ name: "人马一体",
+ description: "兼备蕾冠王的紧张感和灵幽\n马的漆黑嘶鸣这两种特性。",
+ },
+ asOneSpectrier: {
+ name: "人马一体",
+ description: "兼备蕾冠王的紧张感和灵幽\n马的漆黑嘶鸣这两种特性。",
+ },
+ lingeringAroma: {
+ name: "甩不掉的气味",
+ description: "被对手接触到后,甩不掉的\n气味会沾上对手。",
+ },
+ seedSower: {
+ name: "掉出种子",
+ description: "受到攻击时,会将脚下变成\n青草场地。",
+ },
+ thermalExchange: {
+ name: "热交换",
+ description: "受到火属性的招式攻击时,\n攻击会提高,且不会陷入灼\n伤状态。",
+ },
+ angerShell: {
+ name: "愤怒甲壳",
+ description: "因被对手攻击而HP变为一\n半时,会因愤怒降低防御和\n特防。但攻击、特攻、速度\n会提高。",
+ },
+ purifyingSalt: {
+ name: "洁净之盐",
+ description: "因洁净的盐而不会陷入异常\n状态。会让幽灵属性的招式\n伤害减半。",
+ },
+ wellBakedBody: {
+ name: "焦香之躯",
+ description: "受到火属性的招式攻击时,\n不会受到伤害,而是会大幅\n提高防御。",
+ },
+ windRider: {
+ name: "乘风",
+ description: "吹起了顺风或受到风的招式\n攻击时,不会受到伤害,而\n是会提高攻击。",
+ },
+ guardDog: {
+ name: "看门犬",
+ description: "受到威吓时,攻击会提高。\n让替换宝可梦的招式和道具\n无效。",
+ },
+ rockyPayload: {
+ name: "搬岩",
+ description: "岩石属性的招式威力会提高。",
+ },
+ windPower: {
+ name: "风力发电",
+ description: "受到风的招式攻击时,会变\n为充电状态。",
+ },
+ zeroToHero: {
+ name: "全能变身",
+ description: "回到同行队伍后,会变为全\n能形态。",
+ },
+ commander: {
+ name: "发号施令",
+ description: "出场时,若我方当中有吃吼\n霸,就会进入其口中,并从\n其口中发出指令。",
+ },
+ electromorphosis: {
+ name: "电力转换",
+ description: "受到伤害时,会变为充电状\n态。",
+ },
+ protosynthesis: {
+ name: "古代活性",
+ description: "携带着驱劲能量或天气为晴\n朗时,数值最高的能力会提\n高。",
+ },
+ quarkDrive: {
+ name: "夸克充能",
+ description: "携带着驱劲能量或在电气场\n地上时,数值最高的能力会\n提高。",
+ },
+ goodAsGold: {
+ name: "黄金之躯",
+ description: "不会氧化的坚固黄金身躯不\n会受到对手的变化招式的影\n响。",
+ },
+ vesselOfRuin: {
+ name: "灾祸之鼎",
+ description: "以能呼唤灾厄的鼎的力量降\n低除自己以外的宝可梦的特\n攻。",
+ },
+ swordOfRuin: {
+ name: "灾祸之剑",
+ description: "以能呼唤灾厄的剑的力量降\n低除自己以外的宝可梦的防\n御。",
+ },
+ tabletsOfRuin: {
+ name: "灾祸之简",
+ description: "以能呼唤灾厄的简的力量降\n低除自己以外的宝可梦的攻\n击。",
+ },
+ beadsOfRuin: {
+ name: "灾祸之玉",
+ description: "以能呼唤灾厄的勾玉的力量\n降低除自己以外的宝可梦的\n特防。",
+ },
+ orichalcumPulse: {
+ name: "绯红脉动",
+ description: "出场时,会将天气变为晴朗\n。日照强烈时,会通过古代\n的脉动升高攻击。",
+ },
+ hadronEngine: {
+ name: "强子引擎",
+ description: "出场时,会布下电气场地。\n处于电气场地时,会通过未\n来的机关升高特攻。",
+ },
+ opportunist: {
+ name: "跟风",
+ description: "对手的能力提高时,自己也\n会趁机同样地提高能力。",
+ },
+ cudChew: {
+ name: "反刍",
+ description: "吃了树果后,会在下一回合\n结束时从胃反刍出来再吃1\n次。",
+ },
+ sharpness: {
+ name: "锋锐",
+ description: "提高切割对手的招式的威力。",
+ },
+ supremeOverlord: {
+ name: "大将",
+ description: "出场时,攻击和特攻会按照\n目前被打倒的同伴数量逐渐\n提升,被打倒越多,提升越\n多。",
+ },
+ costar: {
+ name: "同台共演",
+ description: "出场时,复制同伴的能力变\n化。",
+ },
+ toxicDebris: {
+ name: "毒满地",
+ description: "受到物理招式的伤害时,会\n在对手脚下散布毒菱。",
+ },
+ armorTail: {
+ name: "尾甲",
+ description: "包裹头部的神秘尾巴使对手\n无法对我方使出先制招式。",
+ },
+ earthEater: {
+ name: "食土",
+ description: "受到地面属性的招式攻击时\n,不会受到伤害,而是会得\n到回复。",
+ },
+ myceliumMight: {
+ name: "菌丝之力",
+ description: "使出变化招式时,虽然行动\n必定会变慢,但能不受对手\n的特性妨碍。",
+ },
+ mindsEye: {
+ name: "心眼",
+ description: "一般属性和格斗属性的招式\n可以击中幽灵属性的宝可梦。\n无视对手的闪避率的变化,\n且命中率不会被降低。",
+ },
+ supersweetSyrup: {
+ name: "甘露之蜜",
+ description: "首次出场时,会散发出甜腻\n的蜜的香味来降低对手的闪\n避率。",
+ },
+ hospitality: {
+ name: "款待",
+ description: "出场时款待同伴,回复其少\n量HP。",
+ },
+ toxicChain: {
+ name: "毒锁链",
+ description: "凭借含有毒素的锁链的力量,\n有时能让被招式击中的对\n手陷入剧毒状态。",
+ },
+ embodyAspectTeal: {
+ name: "面影辉映",
+ description: "将回忆映于心中,让水井面\n具发出光辉,提高自己的特\n防。",
+ },
+ embodyAspectWellspring: {
+ name: "面影辉映",
+ description: "将回忆映于心中,让碧草面\n具发出光辉,提高自己的速\n度。",
+ },
+ embodyAspectHearthflame: {
+ name: "面影辉映",
+ description: "将回忆映于心中,让火灶面\n具发出光辉,提高自己的攻\n击。",
+ },
+ embodyAspectCornerstone: {
+ name: "面影辉映",
+ description: "将回忆映于心中,让础石面\n具发出光辉,提高自己的防\n御。",
+ },
+ teraShift: {
+ name: "太晶变形",
+ description: "出场时,会吸收周围的能量\n,变为太晶形态。",
+ },
+ teraShell: {
+ name: "太晶甲壳",
+ description: "甲壳蕴藏着全部属性的力量\n,会将自己HP全满时受到\n的伤害全都变为效果不好。",
+ },
+ teraformZero: {
+ name: "归零化境",
+ description: "太乐巴戈斯变为星晶形态时\n,蕴藏在它身上的力量会将\n天气和场地的影响全部归零。",
+ },
+ poisonPuppeteer: {
+ name: "毒傀儡",
+ description: "因桃歹郎的招式而陷入中毒\n状态的对手同时也会陷入混\n乱状态。",
+ },
+} as const;
diff --git a/src/locales/zh_CN/battle-message-ui-handler.ts b/src/locales/zh_CN/battle-message-ui-handler.ts
new file mode 100644
index 00000000000..843a8886093
--- /dev/null
+++ b/src/locales/zh_CN/battle-message-ui-handler.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battleMessageUiHandler: SimpleTranslationEntries = {
+ "ivBest": "最棒",
+ "ivFantastic": "了不起",
+ "ivVeryGood": "非常好",
+ "ivPrettyGood": "相当好",
+ "ivDecent": "一般般",
+ "ivNoGood": "也许不行",
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/battle.ts b/src/locales/zh_CN/battle.ts
new file mode 100644
index 00000000000..f698fcc32ab
--- /dev/null
+++ b/src/locales/zh_CN/battle.ts
@@ -0,0 +1,56 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const battle: SimpleTranslationEntries = {
+ "bossAppeared": "{{bossName}} 出现了。",
+ "trainerAppeared": "{{trainerName}}\n想要和你对战!",
+ "trainerAppearedDouble": "{{trainerName}}\n想要和你对战!",
+ "singleWildAppeared": "一只野生 {{pokemonName}} 出现了!",
+ "multiWildAppeared": "野生的 {{pokemonName1}}\n和 {{pokemonName2}} 出现了!",
+ "playerComeBack": "回来吧, {{pokemonName}}!",
+ "trainerComeBack": "{{trainerName}} 收回了 {{pokemonName}}!",
+ "playerGo": "去吧! {{pokemonName}}!",
+ "trainerGo": "{{trainerName}} 派出了 {{pokemonName}}!",
+ "switchQuestion": "要更换\n{{pokemonName}}吗?",
+ "trainerDefeated": `你击败了\n{{trainerName}}!`,
+ "pokemonCaught": "{{pokemonName}} 被抓住了!",
+ "pokemon": "宝可梦",
+ "sendOutPokemon": "上吧! {{pokemonName}}!",
+ "hitResultCriticalHit": "击中了要害!",
+ "hitResultSuperEffective": "效果拔群!",
+ "hitResultNotVeryEffective": "收效甚微…",
+ "hitResultNoEffect": "对 {{pokemonName}} 没有效果!!",
+ "hitResultOneHitKO": "一击必杀!",
+ "attackFailed": "但是失败了!",
+ "attackHitsCount": `击中 {{count}} 次!`,
+ "expGain": "{{pokemonName}} 获得了 {{exp}} 经验值!",
+ "levelUp": "{{pokemonName}} 升级到 Lv. {{level}}!",
+ "learnMove": "{{pokemonName}} 学会了 {{moveName}}!",
+ "learnMovePrompt": "{{pokemonName}} 想要学习 {{moveName}}。",
+ "learnMoveLimitReached": "但是,{{pokemonName}} 已经学会了\n四个技能",
+ "learnMoveReplaceQuestion": "要忘记一个技能并学习 {{moveName}} 吗?",
+ "learnMoveStopTeaching": "不再尝试学习 {{moveName}}?",
+ "learnMoveNotLearned": "{{pokemonName}} 没有学会 {{moveName}}。",
+ "learnMoveForgetQuestion": "要忘记哪个技能?",
+ "learnMoveForgetSuccess": "{{pokemonName}} 忘记了\n如何使用 {{moveName}}。",
+ "countdownPoof": "@d{32}1, @d{15}2, @d{15}和@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}噗!",
+ "learnMoveAnd": "然后...",
+ "levelCapUp": "等级上限提升到 {{levelCap}}!",
+ "moveNotImplemented": "{{moveName}} 尚未实装,无法选择。",
+ "moveNoPP": "这个技能的 PP 用完了",
+ "moveDisabled": "{{moveName}} 被禁用!",
+ "noPokeballForce": "一股无形的力量阻止了你使用精灵球。",
+ "noPokeballTrainer": "你不能捕捉其他训练家的宝可梦!",
+ "noPokeballMulti": "只能在剩下一只宝可梦时才能扔出精灵球!",
+ "noPokeballStrong": "目标宝可梦太强了,无法捕捉!你需要先\n削弱它!",
+ "noEscapeForce": "一股无形的力量阻止你逃跑。",
+ "noEscapeTrainer": "你不能从训练家战斗中逃跑!",
+ "noEscapePokemon": "{{pokemonName}} 的 {{moveName}} 阻止了你 {{escapeVerb}}!",
+ "runAwaySuccess": "你成功逃脱了!",
+ "runAwayCannotEscape": '你无法逃脱!',
+ "escapeVerbSwitch": "切换",
+ "escapeVerbFlee": "逃跑",
+ "notDisabled": "{{moveName}} 不再被禁用!",
+ "skipItemQuestion": "你确定要跳过拾取道具吗?",
+ "eggHatching": "咦?",
+ "ivScannerUseQuestion": "对 {{pokemonName}} 使用个体值扫描仪?"
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/berry.ts b/src/locales/zh_CN/berry.ts
new file mode 100644
index 00000000000..08b16d58e68
--- /dev/null
+++ b/src/locales/zh_CN/berry.ts
@@ -0,0 +1,48 @@
+import { BerryTranslationEntries } from "#app/plugins/i18n";
+
+export const berry: BerryTranslationEntries = {
+ "SITRUS": {
+ name: "文柚果",
+ effect: "HP低于50%时,回复最大HP的25%",
+ },
+ "LUM": {
+ name: "木子果",
+ effect: "治愈任何异常状态和混乱状态",
+ },
+ "ENIGMA": {
+ name: "谜芝果",
+ effect: "受到效果绝佳的招式攻击时,回复25%最大HP",
+ },
+ "LIECHI": {
+ name: "枝荔果",
+ effect: "HP低于25%时,攻击提升一个等级",
+ },
+ "GANLON": {
+ name: "龙睛果",
+ effect: "HP低于25%时,防御提升一个等级",
+ },
+ "PETAYA": {
+ name: "龙火果",
+ effect: "HP低于25%时,特攻提升一个等级",
+ },
+ "APICOT": {
+ name: "杏仔果",
+ effect: "HP低于25%时,特防提升一个等级",
+ },
+ "SALAC": {
+ name: "沙鳞果",
+ effect: "HP低于25%时,速度提升一个等级",
+ },
+ "LANSAT": {
+ name: "兰萨果",
+ effect: "HP低于25%时,击中要害率提升两个等级",
+ },
+ "STARF": {
+ name: "星桃果",
+ effect: "HP低于25%时,提高随机一项能力两个等级",
+ },
+ "LEPPA": {
+ name: "苹野果",
+ effect: "有招式的PP降到0时,恢复该招式10PP",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/command-ui-handler.ts b/src/locales/zh_CN/command-ui-handler.ts
new file mode 100644
index 00000000000..3c17efffd8a
--- /dev/null
+++ b/src/locales/zh_CN/command-ui-handler.ts
@@ -0,0 +1,9 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const commandUiHandler: SimpleTranslationEntries = {
+ "fight": "战斗",
+ "ball": "精灵球",
+ "pokemon": "宝可梦",
+ "run": "逃跑",
+ "actionMessage": "要让\n{{pokemonName}} 做什么?",
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/config.ts b/src/locales/zh_CN/config.ts
new file mode 100644
index 00000000000..10fe2bc884e
--- /dev/null
+++ b/src/locales/zh_CN/config.ts
@@ -0,0 +1,50 @@
+import { ability } from "./ability";
+import { abilityTriggers } from "./ability-trigger";
+import { battle } from "./battle";
+import { commandUiHandler } from "./command-ui-handler";
+// import { egg } from "./egg";
+import { fightUiHandler } from "./fight-ui-handler";
+import { growth } from "./growth";
+import { menu } from "./menu";
+import { menuUiHandler } from "./menu-ui-handler";
+import { modifierType } from "./modifier-type";
+import { move } from "./move";
+import { nature } from "./nature";
+import { pokeball } from "./pokeball";
+import { pokemon } from "./pokemon";
+import { pokemonInfo } from "./pokemon-info";
+// import { splashMessages } from "./splash-messages";
+import { starterSelectUiHandler } from "./starter-select-ui-handler";
+import { titles, trainerClasses, trainerNames } from "./trainers";
+import { tutorial } from "./tutorial";
+import { weather } from "./weather";
+import { battleMessageUiHandler } from "./battle-message-ui-handler";
+import { berry } from "./berry";
+
+
+export const zhCnConfig = {
+ ability: ability,
+ abilityTriggers: abilityTriggers,
+ battle: battle,
+ commandUiHandler: commandUiHandler,
+ // egg: egg,
+ fightUiHandler: fightUiHandler,
+ growth: growth,
+ menu: menu,
+ menuUiHandler: menuUiHandler,
+ modifierType: modifierType,
+ move: move,
+ nature: nature,
+ pokeball: pokeball,
+ pokemon: pokemon,
+ pokemonInfo: pokemonInfo,
+ // splashMessages: splashMessages,
+ starterSelectUiHandler: starterSelectUiHandler,
+ titles: titles,
+ trainerClasses: trainerClasses,
+ trainerNames: trainerNames,
+ tutorial: tutorial,
+ weather: weather,
+ battleMessageUiHandler: battleMessageUiHandler,
+ berry: berry,
+}
\ No newline at end of file
diff --git a/src/locales/zh_CN/fight-ui-handler.ts b/src/locales/zh_CN/fight-ui-handler.ts
new file mode 100644
index 00000000000..8287a4d80db
--- /dev/null
+++ b/src/locales/zh_CN/fight-ui-handler.ts
@@ -0,0 +1,7 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const fightUiHandler: SimpleTranslationEntries = {
+ "pp": "PP",
+ "power": "威力",
+ "accuracy": "命中",
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/growth.ts b/src/locales/zh_CN/growth.ts
new file mode 100644
index 00000000000..49d6b59a935
--- /dev/null
+++ b/src/locales/zh_CN/growth.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const growth: SimpleTranslationEntries = {
+ "Erratic": "最快",
+ "Fast": "较快",
+ "Medium_Fast": "快",
+ "Medium_Slow": "慢",
+ "Slow": "较慢",
+ "Fluctuating": "最慢"
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/menu-ui-handler.ts b/src/locales/zh_CN/menu-ui-handler.ts
new file mode 100644
index 00000000000..22058daa7cb
--- /dev/null
+++ b/src/locales/zh_CN/menu-ui-handler.ts
@@ -0,0 +1,23 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const menuUiHandler: SimpleTranslationEntries = {
+ "GAME_SETTINGS": '游戏设置',
+ "ACHIEVEMENTS": "成就",
+ "STATS": "数据统计",
+ "VOUCHERS": "兑换券",
+ "EGG_LIST": "蛋列表",
+ "EGG_GACHA": "扭蛋机",
+ "MANAGE_DATA": "管理数据",
+ "COMMUNITY": "社区",
+ "SAVE_AND_QUIT": "保存并退出",
+ "LOG_OUT": "登出",
+ "slot": "存档位 {{slotNumber}}",
+ "importSession": "导入存档",
+ "importSlotSelect": "选择要导入到的存档位。",
+ "exportSession": "导出存档",
+ "exportSlotSelect": "选择要导出的存档位。",
+ "importData": "导入数据",
+ "exportData": "导出数据",
+ "cancel": "取消",
+ "losingProgressionWarning": "你将失去自战斗开始以来的所有进度。是否\n继续?"
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/menu.ts b/src/locales/zh_CN/menu.ts
new file mode 100644
index 00000000000..c80f55eac61
--- /dev/null
+++ b/src/locales/zh_CN/menu.ts
@@ -0,0 +1,51 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The menu namespace holds most miscellaneous text that isn't directly part of the game's
+ * contents or directly related to Pokemon data. This includes menu navigation, settings,
+ * account interactions, descriptive text, etc.
+ */
+export const menu: SimpleTranslationEntries = {
+ "cancel": "取消",
+ "continue": "继续",
+ "dailyRun": "每日挑战 (Beta)",
+ "loadGame": "加载游戏",
+ "newGame": "新游戏",
+ "selectGameMode": "选择一个游戏模式",
+ "logInOrCreateAccount": "登录或创建账户以开始游戏。无需邮箱!",
+ "username": "用户名",
+ "password": "密码",
+ "login": "登录",
+ "register": "注册",
+ "emptyUsername": "用户名不能为空",
+ "invalidLoginUsername": "提供的用户名无效",
+ "invalidRegisterUsername": "用户名只能包含字母、数字或下划线",
+ "invalidLoginPassword": "提供的密码无效",
+ "invalidRegisterPassword": "密码必须至少包含 6 个字符",
+ "usernameAlreadyUsed": "提供的用户名已被使用",
+ "accountNonExistent": "提供的用户不存在",
+ "unmatchingPassword": "提供的密码不匹配",
+ "passwordNotMatchingConfirmPassword": "密码必须与确认密码一致",
+ "confirmPassword": "确认密码",
+ "registrationAgeWarning": "注册即表示您确认您已年满 13 岁。",
+ "backToLogin": "返回登录",
+ "failedToLoadSaveData": "读取存档数据失败。请重新加载页面。如果\n问题仍然存在,请联系管理员。",
+ "sessionSuccess": "会话加载成功。",
+ "failedToLoadSession": "无法加载您的会话数据。它可能已损坏。",
+ "boyOrGirl": "你是男孩还是女孩?",
+ "boy": "男孩",
+ "girl": "女孩",
+ "evolving": "咦?\n{{pokemonName}} 开始进化了!",
+ "stoppedEvolving": "{{pokemonName}} 停止了进化。",
+ "pauseEvolutionsQuestion": "你确定要停止 {{pokemonName}} 的进化吗?\n你可以在队伍界面中重新进化。",
+ "evolutionsPaused": "{{pokemonName}} 的进化停止了。",
+ "evolutionDone": "恭喜!\n你的 {{pokemonName}} 进化成了 {{evolvedPokemonName}}!",
+ "dailyRankings": "每日排名",
+ "weeklyRankings": "每周排名",
+ "noRankings": "无排名",
+ "loading": "加载中...",
+ "playersOnline": "在线玩家",
+ "empty": "空",
+ "yes": "是",
+ "no": "否",
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/modifier-type.ts b/src/locales/zh_CN/modifier-type.ts
new file mode 100644
index 00000000000..e826c743fbc
--- /dev/null
+++ b/src/locales/zh_CN/modifier-type.ts
@@ -0,0 +1,387 @@
+import { ModifierTypeTranslationEntries } from "#app/plugins/i18n";
+
+export const modifierType: ModifierTypeTranslationEntries = {
+ ModifierType: {
+ "AddPokeballModifierType": {
+ name: "{{modifierCount}}x {{pokeballName}}",
+ description: "获得 {{pokeballName}} x{{modifierCount}} (已有:{{pokeballAmount}}) \n捕捉倍率:{{catchRate}}",
+ },
+ "AddVoucherModifierType": {
+ name: "{{modifierCount}}x {{voucherTypeName}}",
+ description: "获得 {{voucherTypeName}} x{{modifierCount}}",
+ },
+ "PokemonHeldItemModifierType": {
+ extra: {
+ "inoperable": "{{pokemonName}} 无法携带\n这个物品!",
+ "tooMany": "{{pokemonName}} 已有太多\n这个物品!",
+ }
+ },
+ "PokemonHpRestoreModifierType": {
+ description: "为一只宝可梦回复 {{restorePoints}} HP 或 {{restorePercent}}% HP,取最大值",
+ extra: {
+ "fully": "为一只宝可梦回复全部HP",
+ "fullyWithStatus": "为一只宝可梦回复全部HP并消除所有负面\n状态",
+ }
+ },
+ "PokemonReviveModifierType": {
+ description: "复活一只宝可梦并回复 {{restorePercent}}% HP",
+ },
+ "PokemonStatusHealModifierType": {
+ description: "为一只宝可梦消除所有负面状态",
+ },
+ "PokemonPpRestoreModifierType": {
+ description: "为一只宝可梦的一个招式回复 {{restorePoints}} PP",
+ extra: {
+ "fully": "完全回复一只宝可梦一个招式的PP",
+ }
+ },
+ "PokemonAllMovePpRestoreModifierType": {
+ description: "为一只宝可梦的所有招式回复 {{restorePoints}} PP",
+ extra: {
+ "fully": "为一只宝可梦的所有招式回复所有PP",
+ }
+ },
+ "PokemonPpUpModifierType": {
+ description: "为一只宝可梦的一个招式永久增加{{upPoints}}点\nPP每5点当前最大PP (最多3点)",
+ },
+ "PokemonNatureChangeModifierType": {
+ name: "{{natureName}}薄荷",
+ description: "将一只宝可梦的性格改为{{natureName}}并为该宝可\n梦永久解锁该性格.",
+ },
+ "DoubleBattleChanceBoosterModifierType": {
+ description: "接下来的{{battleCount}}场战斗是双打的概率翻倍",
+ },
+ "TempBattleStatBoosterModifierType": {
+ description: "为所有成员宝可梦提升一级{{tempBattleStatName}},持续5场战斗",
+ },
+ "AttackTypeBoosterModifierType": {
+ description: "一只宝可梦的{{moveType}}系招式威力提升20%",
+ },
+ "PokemonLevelIncrementModifierType": {
+ description: "一只宝可梦等级提升1级",
+ },
+ "AllPokemonLevelIncrementModifierType": {
+ description: "所有成员宝可梦等级提升1级",
+ },
+ "PokemonBaseStatBoosterModifierType": {
+ description: "增加持有者的{{statName}}10%,个体值越高堆叠\n上限越高.",
+ },
+ "AllPokemonFullHpRestoreModifierType": {
+ description: "所有宝可梦完全回复HP",
+ },
+ "AllPokemonFullReviveModifierType": {
+ description: "复活所有濒死宝可梦,完全回复HP",
+ },
+ "MoneyRewardModifierType": {
+ description: "获得{{moneyMultiplier}}金钱 (₽{{moneyAmount}})",
+ extra: {
+ "small": "少量",
+ "moderate": "中等",
+ "large": "大量",
+ },
+ },
+ "ExpBoosterModifierType": {
+ description: "经验值获取量增加{{boostPercent}}%",
+ },
+ "PokemonExpBoosterModifierType": {
+ description: "持有者经验值获取量增加{{boostPercent}}%",
+ },
+ "PokemonFriendshipBoosterModifierType": {
+ description: "每场战斗获得的好感度提升50%",
+ },
+ "PokemonMoveAccuracyBoosterModifierType": {
+ description: "招式命中率增加{{accuracyAmount}} (最大100)",
+ },
+ "PokemonMultiHitModifierType": {
+ description: "攻击造成一次额外伤害,每次堆叠额外伤害\n分别衰减60/75/82.5%",
+ },
+ "TmModifierType": {
+ name: "招式学习器 {{moveId}} - {{moveName}}",
+ description: "教会一只宝可梦{{moveName}}",
+ },
+ "EvolutionItemModifierType": {
+ description: "使某些宝可梦进化",
+ },
+ "FormChangeItemModifierType": {
+ description: "使某些宝可梦更改形态",
+ },
+ "FusePokemonModifierType": {
+ description: "融合两只宝可梦 (改变特性, 平分基础点数\n和属性, 共享招式池)",
+ },
+ "TerastallizeModifierType": {
+ name: "{{teraType}}太晶碎块",
+ description: "持有者获得{{teraType}}太晶化10场战斗",
+ },
+ "ContactHeldItemTransferChanceModifierType": {
+ description: "攻击时{{chancePercent}}%概率偷取对手物品",
+ },
+ "TurnHeldItemTransferModifierType": {
+ description: "持有者每回合从对手那里获得一个持有的物品",
+ },
+ "EnemyAttackStatusEffectChanceModifierType": {
+ description: "攻击时{{chancePercent}}%概率造成{{statusEffect}}",
+ },
+ "EnemyEndureChanceModifierType": {
+ description: "增加{{chancePercent}}%遭受攻击的概率",
+ },
+
+ "RARE_CANDY": { name: "神奇糖果" },
+ "RARER_CANDY": { name: "超神奇糖果" },
+
+ "MEGA_BRACELET": { name: "超级手镯", description: "能让携带着超级石战斗的宝可梦进行\n超级进化" },
+ "DYNAMAX_BAND": { name: "极巨腕带", description: "能让携带着极巨菇菇战斗的宝可梦进行\n极巨化" },
+ "TERA_ORB": { name: "太晶珠", description: "能让携带着太晶碎块战斗的宝可梦进行\n太晶化" },
+
+ "MAP": { name: "地图", description: "允许你在切换宝可梦群落时选择目的地"},
+
+ "POTION": { name: "伤药" },
+ "SUPER_POTION": { name: "好伤药" },
+ "HYPER_POTION": { name: "厉害伤药" },
+ "MAX_POTION": { name: "全满药" },
+ "FULL_RESTORE": { name: "全复药" },
+
+ "REVIVE": { name: "活力碎片" },
+ "MAX_REVIVE": { name: "活力块" },
+
+ "FULL_HEAL": { name: "万灵药" },
+
+ "SACRED_ASH": { name: "圣灰" },
+
+ "REVIVER_SEED": { name: "复活种子", description: "恢复1只濒死宝可梦的HP至1/2" },
+
+ "ETHER": { name: "PP单项小补剂" },
+ "MAX_ETHER": { name: "PP单项全补剂" },
+
+ "ELIXIR": { name: "PP多项小补剂" },
+ "MAX_ELIXIR": { name: "PP多项全补剂" },
+
+ "PP_UP": { name: "PP提升剂" },
+ "PP_MAX": { name: "PP极限提升剂" },
+
+ "LURE": { name: "引虫香水" },
+ "SUPER_LURE": { name: "白银香水" },
+ "MAX_LURE": { name: "黄金香水" },
+
+ "MEMORY_MUSHROOM": { name: "回忆蘑菇", description: "回忆一个宝可梦已经遗忘的招式" },
+
+ "EXP_SHARE": { name: "学习装置", description: "未参加对战的宝可梦获得20%的经验值" },
+ "EXP_BALANCE": { name: "均衡型学习装置", description: "队伍中的低级宝可梦获得更多经验值" },
+
+ "OVAL_CHARM": { name: "圆形护符", description: "当多只宝可梦参与战斗,分别获得总经验值\n10%的额外经验值" },
+
+ "EXP_CHARM": { name: "经验护符" },
+ "SUPER_EXP_CHARM": { name: "超级经验护符" },
+ "GOLDEN_EXP_CHARM": { name: "黄金经验护符" },
+
+ "LUCKY_EGG": { name: "幸运蛋" },
+ "GOLDEN_EGG": { name: "金蛋" },
+
+ "SOOTHE_BELL": { name: "安抚之铃" },
+
+ "SOUL_DEW": { name: "心之水滴", description: "增加宝可梦性格影响10% (加算)" },
+
+ "NUGGET": { name: "金珠" },
+ "BIG_NUGGET": { name: "巨大金珠" },
+ "RELIC_GOLD": { name: "古代金币" },
+
+ "AMULET_COIN": { name: "护符金币", description: "金钱奖励增加20%" },
+ "GOLDEN_PUNCH": { name: "黄金拳头", description: "将50%造成的伤害转换为金钱" },
+ "COIN_CASE": { name: "代币盒", description: "每十场战斗, 获得自己金钱10%的利息" },
+
+ "LOCK_CAPSULE": { name: "上锁的容器", description: "允许在刷新物品时锁定物品稀有度" },
+
+ "GRIP_CLAW": { name: "紧缠钩爪" },
+ "WIDE_LENS": { name: "广角镜" },
+
+ "MULTI_LENS": { name: "多重镜" },
+
+ "HEALING_CHARM": { name: "治愈护符", description: "HP回复量增加10% (含复活)" },
+ "CANDY_JAR": { name: "糖果罐", description: "神奇糖果提供的升级提升1级" },
+
+ "BERRY_POUCH": { name: "树果袋", description: "使用树果时有25%的几率不会消耗树果" },
+
+ "FOCUS_BAND": { name: "气势头带", description: "携带该道具的宝可梦有10%几率在受到\n攻击而将陷入濒死状态时,保留1点HP不陷入濒死状态" },
+
+ "QUICK_CLAW": { name: "先制之爪", description: "有10%的几率无视速度优先使出招式\n(先制技能优先)" },
+
+ "KINGS_ROCK": { name: "王者之证", description: "携带该道具的宝可梦使用任意原本不会造成\n畏缩状态的攻击招式并造成伤害时,有\n10%几率使目标陷入畏缩状态" },
+
+ "LEFTOVERS": { name: "吃剩的东西", description: "携带该道具的宝可梦在每个回合结束时恢复\n最大HP的1/16" },
+ "SHELL_BELL": { name: "贝壳之铃", description: "携带该道具的宝可梦在攻击对方成功造成伤\n害时,携带者的HP会恢复其所造成伤害\n的1/8" },
+
+ "BATON": { name: "接力棒", description: "允许在切换宝可梦时保留能力变化, 对陷阱\n同样生效" },
+
+ "SHINY_CHARM": { name: "闪耀护符", description: "显著增加野生宝可梦的闪光概率" },
+ "ABILITY_CHARM": { name: "特性护符", description: "显著增加野生宝可梦有隐藏特性的概率" },
+
+ "IV_SCANNER": { name: "个体值探测器", description: "允许扫描野生宝可梦的个体值。 每个次显示\n2个个体值. 最好的个体值优先显示" },
+
+ "DNA_SPLICERS": { name: "基因之楔" },
+
+ "MINI_BLACK_HOLE": { name: "迷你黑洞" },
+
+ "GOLDEN_POKEBALL": { name: "黄金精灵球", description: "在每场战斗结束后增加一个额外物品选项" },
+
+ "ENEMY_DAMAGE_BOOSTER": { name: "伤害硬币", description: "增加5%造成伤害" },
+ "ENEMY_DAMAGE_REDUCTION": { name: "防御硬币", description: "减少2.5%承受伤害" },
+ "ENEMY_HEAL": { name: "回复硬币", description: "每回合回复2%最大HP" },
+ "ENEMY_ATTACK_POISON_CHANCE": { name: "剧毒硬币" },
+ "ENEMY_ATTACK_PARALYZE_CHANCE": { name: "麻痹硬币" },
+ "ENEMY_ATTACK_SLEEP_CHANCE": { name: "睡眠硬币" },
+ "ENEMY_ATTACK_FREEZE_CHANCE": { name: "冰冻硬币" },
+ "ENEMY_ATTACK_BURN_CHANCE": { name: "灼烧硬币" },
+ "ENEMY_STATUS_EFFECT_HEAL_CHANCE": { name: "万灵药硬币", description: "增加10%每回合治愈异常状态的概率" },
+ "ENEMY_ENDURE_CHANCE": { name: "忍受硬币" },
+ "ENEMY_FUSED_CHANCE": { name: "融合硬币", description: "增加1%野生融合宝可梦出现概率" },
+ },
+ TempBattleStatBoosterItem: {
+ "x_attack": "力量强化",
+ "x_defense": "防御强化",
+ "x_sp_atk": "特攻强化",
+ "x_sp_def": "特防强化",
+ "x_speed": "速度强化",
+ "x_accuracy": "命中强化",
+ "dire_hit": "要害攻击",
+ },
+ AttackTypeBoosterItem: {
+ "silk_scarf": "丝绸围巾",
+ "black_belt": "黑带",
+ "sharp_beak": "锐利鸟嘴",
+ "poison_barb": "毒针",
+ "soft_sand": "柔软沙子",
+ "hard_stone": "硬石头",
+ "silver_powder": "银粉",
+ "spell_tag": "诅咒之符",
+ "metal_coat": "金属膜",
+ "charcoal": "木炭",
+ "mystic_water": "神秘水滴",
+ "miracle_seed": "奇迹种子",
+ "magnet": "磁铁",
+ "twisted_spoon": "弯曲的汤匙",
+ "never_melt_ice": "不融冰",
+ "dragon_fang": "龙之牙",
+ "black_glasses": "黑色眼镜",
+ "fairy_feather": "妖精之羽",
+ },
+ BaseStatBoosterItem: {
+ "hp_up": "HP增强剂",
+ "protein": "攻击增强剂",
+ "iron": "防御增强剂",
+ "calcium": "特攻增强剂",
+ "zinc": "特防增强剂",
+ "carbos": "速度增强剂",
+ },
+ EvolutionItem: {
+ "NONE": "None",
+
+ "LINKING_CORD": "联系绳",
+ "SUN_STONE": "日之石",
+ "MOON_STONE": "月之石",
+ "LEAF_STONE": "叶之石",
+ "FIRE_STONE": "火之石",
+ "WATER_STONE": "水之石",
+ "THUNDER_STONE": "雷之石",
+ "ICE_STONE": "冰之石",
+ "DUSK_STONE": "暗之石",
+ "DAWN_STONE": "觉醒之石",
+ "SHINY_STONE": "光之石",
+ "CRACKED_POT": "破裂的茶壶",
+ "SWEET_APPLE": "甜甜苹果",
+ "TART_APPLE": "酸酸苹果",
+ "STRAWBERRY_SWEET": "草莓糖饰",
+ "UNREMARKABLE_TEACUP": "凡作茶碗",
+
+ "CHIPPED_POT": "缺损的茶壶",
+ "BLACK_AUGURITE": "黑奇石",
+ "GALARICA_CUFF": "伽勒豆蔻手环",
+ "GALARICA_WREATH": "伽勒豆蔻花圈",
+ "PEAT_BLOCK": "泥炭块",
+ "AUSPICIOUS_ARMOR": "庆祝之铠",
+ "MALICIOUS_ARMOR": "咒术之铠",
+ "MASTERPIECE_TEACUP": "杰作茶碗",
+ "METAL_ALLOY": "复合金属",
+ "SCROLL_OF_DARKNESS": "恶之挂轴",
+ "SCROLL_OF_WATERS": "水之挂轴",
+ "SYRUPY_APPLE": "蜜汁苹果",
+ },
+ FormChangeItem: {
+ "NONE": "None",
+
+ "ABOMASITE": "暴雪王进化石",
+ "ABSOLITE": "阿勃梭鲁进化石",
+ "AERODACTYLITE": "化石翼龙进化石",
+ "AGGRONITE": "波士可多拉进化石",
+ "ALAKAZITE": "胡地进化石",
+ "ALTARIANITE": "七夕青鸟进化石",
+ "AMPHAROSITE": "电龙进化石",
+ "AUDINITE": "差不多娃娃进化石",
+ "BANETTITE": "诅咒娃娃进化石",
+ "BEEDRILLITE": "大针蜂进化石",
+ "BLASTOISINITE": "水箭龟进化石",
+ "BLAZIKENITE": "火焰鸡进化石",
+ "CAMERUPTITE": "喷火驼进化石",
+ "CHARIZARDITE_X": "喷火龙进化石X",
+ "CHARIZARDITE_Y": "喷火龙进化石Y",
+ "DIANCITE": "蒂安希进化石",
+ "GALLADITE": "艾路雷朵进化石",
+ "GARCHOMPITE": "烈咬陆鲨进化石",
+ "GARDEVOIRITE": "沙奈朵进化石",
+ "GENGARITE": "耿鬼进化石",
+ "GLALITITE": "冰鬼护进化石",
+ "GYARADOSITE": "暴鲤龙进化石",
+ "HERACRONITE": "赫拉克罗斯进化石",
+ "HOUNDOOMINITE": "黑鲁加进化石",
+ "KANGASKHANITE": "袋兽进化石",
+ "LATIASITE": "拉帝亚斯进化石",
+ "LATIOSITE": "拉帝欧斯进化石",
+ "LOPUNNITE": "长耳兔进化石",
+ "LUCARIONITE": "路卡利欧进化石",
+ "MANECTITE": "雷电兽进化石",
+ "MAWILITE": "大嘴娃进化石",
+ "MEDICHAMITE": "恰雷姆进化石",
+ "METAGROSSITE": "巨金怪进化石",
+ "MEWTWONITE_X": "超梦进化石X",
+ "MEWTWONITE_Y": "超梦进化石Y",
+ "PIDGEOTITE": "大比鸟进化石",
+ "PINSIRITE": "凯罗斯进化石",
+ "RAYQUAZITE": "烈空坐进化石",
+ "SABLENITE": "勾魂眼进化石",
+ "SALAMENCITE": "暴飞龙进化石",
+ "SCEPTILITE": "蜥蜴王进化石",
+ "SCIZORITE": "巨钳螳螂进化石",
+ "SHARPEDONITE": "巨牙鲨进化石",
+ "SLOWBRONITE": "呆壳兽进化石",
+ "STEELIXITE": "大钢蛇进化石",
+ "SWAMPERTITE": "巨沼怪进化石",
+ "TYRANITARITE": "班基拉斯进化石",
+ "VENUSAURITE": "妙蛙花进化石",
+
+ "BLUE_ORB": "靛蓝色宝珠",
+ "RED_ORB": "朱红色宝珠",
+ "SHARP_METEORITE": "锐利陨石",
+ "HARD_METEORITE": "坚硬陨石",
+ "SMOOTH_METEORITE": "光滑陨石",
+ "ADAMANT_CRYSTAL": "大金刚宝玉",
+ "LUSTROUS_ORB": "白玉宝珠",
+ "GRISEOUS_CORE": "大白金宝玉",
+ "REVEAL_GLASS": "现形镜",
+ "GRACIDEA": "葛拉西蒂亚花",
+ "MAX_MUSHROOMS": "极巨菇菇",
+ "DARK_STONE": "黑暗石",
+ "LIGHT_STONE": "光明石",
+ "PRISON_BOTTLE": "惩戒之壶",
+ "N_LUNARIZER": "奈克洛露奈合体器",
+ "N_SOLARIZER": "奈克洛索尔合体器",
+ "RUSTED_SWORD": "腐朽的剑",
+ "RUSTED_SHIELD": "腐朽的盾",
+ "ICY_REINS_OF_UNITY": "牵绊缰绳(冰)",
+ "SHADOW_REINS_OF_UNITY": "牵绊缰绳(幽灵)",
+ "WELLSPRING_MASK": "水井面具",
+ "HEARTHFLAME_MASK": "火灶面具",
+ "CORNERSTONE_MASK": "础石面具",
+ "SHOCK_DRIVE": "闪电卡带",
+ "BURN_DRIVE": "火焰卡带",
+ "CHILL_DRIVE": "冰冻卡带",
+ "DOUSE_DRIVE": "水流卡带",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/move.ts b/src/locales/zh_CN/move.ts
new file mode 100644
index 00000000000..1432fde5b7f
--- /dev/null
+++ b/src/locales/zh_CN/move.ts
@@ -0,0 +1,3812 @@
+import { MoveTranslationEntries } from "#app/plugins/i18n";
+
+export const move: MoveTranslationEntries = {
+ "pound": {
+ name: "拍击",
+ effect: "使用长长的尾巴或手等拍打\n对手进行攻击",
+ },
+ "karateChop": {
+ name: "空手劈",
+ effect: "用锋利的手刀劈向对手进行\n攻击。容易击中要害",
+ },
+ "doubleSlap": {
+ name: "连环巴掌",
+ effect: "用连环巴掌拍打对手进行攻\n击。连续攻击2~5次",
+ },
+ "cometPunch": {
+ name: "连续拳",
+ effect: "用拳头怒涛般的殴打对手进\n行攻击。连续攻击2~5次",
+ },
+ "megaPunch": {
+ name: "百万吨重拳",
+ effect: "用充满力量的拳头攻击对手",
+ },
+ "payDay": {
+ name: "聚宝功",
+ effect: "向对手的身体投掷小金币进\n行攻击。战斗后可以拿到钱",
+ },
+ "firePunch": {
+ name: "火焰拳",
+ effect: "用充满火焰的拳头攻击对手。\n有时会让对手陷入灼伤状\n态",
+ },
+ "icePunch": {
+ name: "冰冻拳",
+ effect: "用充满寒气的拳头攻击对手。\n有时会让对手陷入冰冻状\n态",
+ },
+ "thunderPunch": {
+ name: "雷电拳",
+ effect: "用充满电流的拳头攻击对手。\n有时会让对手陷入麻痹状\n态",
+ },
+ "scratch": {
+ name: "抓",
+ effect: "用坚硬且无比锋利的爪子抓\n对手进行攻击",
+ },
+ "viseGrip": {
+ name: "夹住",
+ effect: "将对手从两侧夹住,给予伤\n害",
+ },
+ "guillotine": {
+ name: "极落钳",
+ effect: "用大钳子或剪刀等夹断对手\n进行攻击。只要命中就会一\n击昏厥",
+ },
+ "razorWind": {
+ name: "旋风刀",
+ effect: "制造风之刃,于第2回合攻\n击对手。容易击中要害",
+ },
+ "swordsDance": {
+ name: "剑舞",
+ effect: "激烈地跳起战舞提高气势。\n大幅提高自己的攻击",
+ },
+ "cut": {
+ name: "居合劈",
+ effect: "用镰刀或爪子等切斩对手进\n行攻击",
+ },
+ "gust": {
+ name: "起风",
+ effect: "用翅膀将刮起的狂风袭向对\n手进行攻击",
+ },
+ "wingAttack": {
+ name: "翅膀攻击",
+ effect: "大大地展开美丽的翅膀,将\n其撞向对手进行攻击",
+ },
+ "whirlwind": {
+ name: "吹飞",
+ effect: "吹飞对手,强制拉后备宝可\n梦上场。如果对手为野生宝\n可梦,战斗将直接结束",
+ },
+ "fly": {
+ name: "飞翔",
+ effect: "第1回合飞上天空,第2回\n合攻击对手",
+ },
+ "bind": {
+ name: "绑紧",
+ effect: "使用长长的身体或藤蔓等,\n在4~5回合内绑紧对手进\n行攻击",
+ },
+ "slam": {
+ name: "摔打",
+ effect: "使用长长的尾巴或藤蔓等摔\n打对手进行攻击",
+ },
+ "vineWhip": {
+ name: "藤鞭",
+ effect: "用如同鞭子般弯曲而细长的\n藤蔓摔打对手进行攻击",
+ },
+ "stomp": {
+ name: "踩踏",
+ effect: "用大脚踩踏对手进行攻击。\n有时会使对手畏缩",
+ },
+ "doubleKick": {
+ name: "二连踢",
+ effect: "用2只脚踢飞对手进行攻击。\n连续2次给予伤害",
+ },
+ "megaKick": {
+ name: "百万吨重踢",
+ effect: "使出力大无穷的重踢踢飞对\n手进行攻击",
+ },
+ "jumpKick": {
+ name: "飞踢",
+ effect: "使出高高的腾空踢攻击对手。\n如果踢偏则自己会受到伤\n害",
+ },
+ "rollingKick": {
+ name: "回旋踢",
+ effect: "一边使身体快速旋转,一边\n踢飞对手进行攻击。有时会\n使对手畏缩",
+ },
+ "sandAttack": {
+ name: "泼沙",
+ effect: "向对手脸上泼沙子,从而降\n低命中率",
+ },
+ "headbutt": {
+ name: "头锤",
+ effect: "将头伸出,笔直地扑向对手\n进行攻击。有时会使对手畏\n缩",
+ },
+ "hornAttack": {
+ name: "角撞",
+ effect: "用尖锐的角攻击对手",
+ },
+ "furyAttack": {
+ name: "乱击",
+ effect: "用角或喙刺向对手进行攻击。\n连续攻击2~5次",
+ },
+ "hornDrill": {
+ name: "角钻",
+ effect: "用旋转的角刺入对手进行攻\n击。只要命中就会一击昏厥",
+ },
+ "tackle": {
+ name: "撞击",
+ effect: "用整个身体撞向对手进行攻\n击",
+ },
+ "bodySlam": {
+ name: "泰山压顶",
+ effect: "用整个身体压住对手进行攻\n击。有时会让对手陷入麻痹\n状态",
+ },
+ "wrap": {
+ name: "紧束",
+ effect: "使用长长的身体或藤蔓等,\n在4~5回合内紧束对手进\n行攻击",
+ },
+ "takeDown": {
+ name: "猛撞",
+ effect: "以惊人的气势撞向对手进行\n攻击。自己也会受到少许伤\n害",
+ },
+ "thrash": {
+ name: "大闹一番",
+ effect: "在2~3回合内,乱打一气\n地攻击对手。大闹一番后自\n己会陷入混乱",
+ },
+ "doubleEdge": {
+ name: "舍身冲撞",
+ effect: "拼命地猛撞向对手进行攻击。\n自己也会受到不小的伤害",
+ },
+ "tailWhip": {
+ name: "摇尾巴",
+ effect: "可爱地左右摇晃尾巴,诱使\n对手疏忽大意。会降低对手\n的防御",
+ },
+ "poisonSting": {
+ name: "毒针",
+ effect: "将有毒的针刺入对手进行攻\n击。有时会让对手陷入中毒\n状态",
+ },
+ "twineedle": {
+ name: "双针",
+ effect: "将2根针刺入对手,连续2\n次给予伤害。有时会让对手\n陷入中毒状态",
+ },
+ "pinMissile": {
+ name: "飞弹针",
+ effect: "向对手发射锐针进行攻击。\n连续攻击2~5次",
+ },
+ "leer": {
+ name: "瞪眼",
+ effect: "用犀利的眼神使其害怕,从\n而降低对手的防御",
+ },
+ "bite": {
+ name: "咬住",
+ effect: "用尖锐的牙咬住对手进行攻\n击。有时会使对手畏缩",
+ },
+ "growl": {
+ name: "叫声",
+ effect: "让对手听可爱的叫声,引开\n注意力使其疏忽,从而降低\n对手的攻击",
+ },
+ "roar": {
+ name: "吼叫",
+ effect: "放走对手,强制拉后备宝可\n梦上场。如果对手为野生宝\n可梦,战斗将直接结束",
+ },
+ "sing": {
+ name: "唱歌",
+ effect: "让对手听舒适、美妙的歌声,\n从而陷入睡眠状态",
+ },
+ "supersonic": {
+ name: "超音波",
+ effect: "从身体发出特殊的音波,从\n而使对手混乱",
+ },
+ "sonicBoom": {
+ name: "音爆",
+ effect: "将冲击波撞向对手进行攻击。\n必定会给予20的伤害",
+ },
+ "disable": {
+ name: "定身法",
+ effect: "阻碍对手行动,之前使出的\n招式将在4回合内无法使用",
+ },
+ "acid": {
+ name: "溶解液",
+ effect: "将强酸泼向对手进行攻击。\n有时会降低对手的特防",
+ },
+ "ember": {
+ name: "火花",
+ effect: "向对手发射小型火焰进行攻\n击。有时会让对手陷入灼伤\n状态",
+ },
+ "flamethrower": {
+ name: "喷射火焰",
+ effect: "向对手发射烈焰进行攻击。\n有时会让对手陷入灼伤状态",
+ },
+ "mist": {
+ name: "白雾",
+ effect: "用白雾覆盖身体。在5回合\n内不会让对手降低自己的能\n力",
+ },
+ "waterGun": {
+ name: "水枪",
+ effect: "向对手猛烈地喷射水流进行\n攻击",
+ },
+ "hydroPump": {
+ name: "水炮",
+ effect: "向对手猛烈地喷射大量水流\n进行攻击",
+ },
+ "surf": {
+ name: "冲浪",
+ effect: "利用大浪攻击自己周围所有\n的宝可梦",
+ },
+ "iceBeam": {
+ name: "冰冻光束",
+ effect: "向对手发射冰冻光束进行攻\n击。有时会让对手陷入冰冻\n状态",
+ },
+ "blizzard": {
+ name: "暴风雪",
+ effect: "将猛烈的暴风雪刮向对手进\n行攻击。有时会让对手陷入\n冰冻状态",
+ },
+ "psybeam": {
+ name: "幻象光线",
+ effect: "向对手发射神奇的光线进行\n攻击。有时会使对手混乱",
+ },
+ "bubbleBeam": {
+ name: "泡沫光线",
+ effect: "向对手猛烈地喷射泡沫进行\n攻击。有时会降低对手的速\n度",
+ },
+ "auroraBeam": {
+ name: "极光束",
+ effect: "向对手发射虹色光束进行攻\n击。有时会降低对手的攻击",
+ },
+ "hyperBeam": {
+ name: "破坏光线",
+ effect: "向对手发射强烈的光线进行\n攻击。下一回合自己将无法\n动弹",
+ },
+ "peck": {
+ name: "啄",
+ effect: "用尖锐的喙或角刺向对手进\n行攻击",
+ },
+ "drillPeck": {
+ name: "啄钻",
+ effect: "一边旋转,一边将尖喙刺入\n对手进行攻击",
+ },
+ "submission": {
+ name: "深渊翻滚",
+ effect: "将对手连同自己一起摔向地\n面进行攻击。自己也会受到\n少许伤害",
+ },
+ "lowKick": {
+ name: "踢倒",
+ effect: "用力踢对手的脚,使其摔倒\n进行攻击。对手越重,威力\n越大",
+ },
+ "counter": {
+ name: "双倍奉还",
+ effect: "从对手那里受到物理攻击的\n伤害将以2倍返还给同一个\n对手",
+ },
+ "seismicToss": {
+ name: "地球上投",
+ effect: "利用引力将对手甩飞出去。\n给予对手和自己等级相同的\n伤害",
+ },
+ "strength": {
+ name: "怪力",
+ effect: "使出浑身力气殴打对手进行\n攻击",
+ },
+ "absorb": {
+ name: "吸取",
+ effect: "吸取对手的养分进行攻击。\n可以回复给予对手伤害的一\n半HP",
+ },
+ "megaDrain": {
+ name: "超级吸取",
+ effect: "吸取对手的养分进行攻击。\n可以回复给予对手伤害的一\n半HP",
+ },
+ "leechSeed": {
+ name: "寄生种子",
+ effect: "植入寄生种子后,将在每回\n合一点一点吸取对手的HP,\n从而用来回复自己的HP",
+ },
+ "growth": {
+ name: "生长",
+ effect: "让身体一下子长大,从而提\n高攻击和特攻",
+ },
+ "razorLeaf": {
+ name: "飞叶快刀",
+ effect: "飞出叶片,切斩对手进行攻\n击。容易击中要害",
+ },
+ "solarBeam": {
+ name: "日光束",
+ effect: "第1回合收集满满的日光,\n第2回合发射光束进行攻击",
+ },
+ "poisonPowder": {
+ name: "毒粉",
+ effect: "撒出毒粉,从而让对手陷入\n中毒状态",
+ },
+ "stunSpore": {
+ name: "麻痹粉",
+ effect: "撒出麻痹粉,从而让对手陷\n入麻痹状态",
+ },
+ "sleepPowder": {
+ name: "催眠粉",
+ effect: "撒出催眠粉,从而让对手陷\n入睡眠状态",
+ },
+ "petalDance": {
+ name: "花瓣舞",
+ effect: "在2~3回合内,散落花瓣\n攻击对手。之后自己会陷入\n混乱",
+ },
+ "stringShot": {
+ name: "吐丝",
+ effect: "用口中吐出的丝缠绕对手,\n从而大幅降低对手的速度",
+ },
+ "dragonRage": {
+ name: "龙之怒",
+ effect: "将愤怒的冲击波撞向对手进\n行攻击。必定会给予40的\n伤害",
+ },
+ "fireSpin": {
+ name: "火焰旋涡",
+ effect: "将对手困在激烈的火焰旋涡\n中,在4~5回合内进行攻\n击",
+ },
+ "thunderShock": {
+ name: "电击",
+ effect: "发出电流刺激对手进行攻击。\n有时会让对手陷入麻痹状\n态",
+ },
+ "thunderbolt": {
+ name: "十万伏特",
+ effect: "向对手发出强力电击进行攻\n击。有时会让对手陷入麻痹\n状态",
+ },
+ "thunderWave": {
+ name: "电磁波",
+ effect: "向对手发出微弱的电击,从\n而让对手陷入麻痹状态",
+ },
+ "thunder": {
+ name: "打雷",
+ effect: "向对手劈下暴雷进行攻击。\n有时会让对手陷入麻痹状态",
+ },
+ "rockThrow": {
+ name: "落石",
+ effect: "拿起小岩石,投掷对手进行\n攻击",
+ },
+ "earthquake": {
+ name: "地震",
+ effect: "利用地震的冲击,攻击自己\n周围所有的宝可梦",
+ },
+ "fissure": {
+ name: "地裂",
+ effect: "让对手掉落于地裂的裂缝中\n进行攻击。只要命中就会一\n击昏厥",
+ },
+ "dig": {
+ name: "挖洞",
+ effect: "第1回合钻入地底,第2回\n合攻击对手",
+ },
+ "toxic": {
+ name: "剧毒",
+ effect: "让对手陷入剧毒状态。随着\n回合的推进,中毒伤害会增\n加",
+ },
+ "confusion": {
+ name: "念力",
+ effect: "向对手发送微弱的念力进行\n攻击。有时会使对手混乱",
+ },
+ "psychic": {
+ name: "精神强念",
+ effect: "向对手发送强大的念力进行\n攻击。有时会降低对手的特\n防",
+ },
+ "hypnosis": {
+ name: "催眠术",
+ effect: "施以诱导睡意的暗示,让对\n手陷入睡眠状态",
+ },
+ "meditate": {
+ name: "瑜伽姿势",
+ effect: "唤醒身体深处沉睡的力量,\n从而提高自己的攻击",
+ },
+ "agility": {
+ name: "高速移动",
+ effect: "让身体放松变得轻盈,以便\n高速移动。大幅提高自己的\n速度",
+ },
+ "quickAttack": {
+ name: "电光一闪",
+ effect: "以迅雷不及掩耳之势扑向对\n手。必定能够先制攻击",
+ },
+ "rage": {
+ name: "愤怒",
+ effect: "如果在使出招式后受到攻击\n的话,会因愤怒的力量而提\n高攻击",
+ },
+ "teleport": {
+ name: "瞬间移动",
+ effect: "当有后备宝可梦时使用,就\n可以进行替换。野生的宝可\n梦使用则会逃走",
+ },
+ "nightShade": {
+ name: "黑夜魔影",
+ effect: "显示恐怖幻影,只给予对手\n和自己等级相同的伤害",
+ },
+ "mimic": {
+ name: "模仿",
+ effect: "可以将对手最后使用的招式,\n在战斗内变成自己的招式",
+ },
+ "screech": {
+ name: "刺耳声",
+ effect: "发出不由自主想要捂起耳朵\n的刺耳声,从而大幅降低对\n手的防御",
+ },
+ "doubleTeam": {
+ name: "影子分身",
+ effect: "通过快速移动来制造分身,\n扰乱对手,从而提高闪避率",
+ },
+ "recover": {
+ name: "自我再生",
+ effect: "让细胞再生,从而回复自己\n最大HP的一半",
+ },
+ "harden": {
+ name: "变硬",
+ effect: "全身使劲,让身体变硬,从\n而提高自己的防御",
+ },
+ "minimize": {
+ name: "变小",
+ effect: "蜷缩身体显得很小,从而大\n幅提高自己的闪避率",
+ },
+ "smokescreen": {
+ name: "烟幕",
+ effect: "向对手喷出烟或墨汁等,从\n而降低对手的命中率",
+ },
+ "confuseRay": {
+ name: "奇异之光",
+ effect: "显示奇怪的光,扰乱对手。\n使对手混乱",
+ },
+ "withdraw": {
+ name: "缩入壳中",
+ effect: "缩入壳里保护身体,从而提\n高自己的防御",
+ },
+ "defenseCurl": {
+ name: "变圆",
+ effect: "将身体蜷曲变圆,从而提高\n自己的防御",
+ },
+ "barrier": {
+ name: "屏障",
+ effect: "制造坚固的壁障,从而大幅\n提高自己的防御",
+ },
+ "lightScreen": {
+ name: "光墙",
+ effect: "利用神奇的墙壁,在5回合\n内减弱从对手那里受到的特\n殊攻击的伤害",
+ },
+ "haze": {
+ name: "黑雾",
+ effect: "升起黑雾,将正在场上战斗\n的全体宝可梦的能力变回原\n点",
+ },
+ "reflect": {
+ name: "反射壁",
+ effect: "利用神奇的墙壁,在5回合\n内减弱从对手那里受到的物\n理攻击的伤害",
+ },
+ "focusEnergy": {
+ name: "聚气",
+ effect: "深深地吸口气,集中精神。\n自己的攻击会变得容易击中\n要害",
+ },
+ "bide": {
+ name: "忍耐",
+ effect: "在2回合内忍受攻击,受到\n的伤害会2倍返还给对手",
+ },
+ "metronome": {
+ name: "挥指",
+ effect: "挥动手指刺激自己的大脑,\n从许多的招式中随机使出1\n个",
+ },
+ "mirrorMove": {
+ name: "鹦鹉学舌",
+ effect: "模仿对手使用的招式,自己\n也使用相同招式",
+ },
+ "selfDestruct": {
+ name: "玉石俱碎",
+ effect: "引发爆炸,攻击自己周围所\n有的宝可梦。使用后陷入昏\n厥",
+ },
+ "eggBomb": {
+ name: "炸蛋",
+ effect: "向对手用力投掷大大的蛋进\n行攻击",
+ },
+ "lick": {
+ name: "舌舔",
+ effect: "用长长的舌头,舔遍对手进\n行攻击。有时会让对手陷入\n麻痹状态",
+ },
+ "smog": {
+ name: "浊雾",
+ effect: "将肮脏的浓雾吹向对手进行\n攻击。有时会让对手陷入中\n毒状态",
+ },
+ "sludge": {
+ name: "污泥攻击",
+ effect: "用污泥投掷对手进行攻击。\n有时会让对手陷入中毒状态",
+ },
+ "boneClub": {
+ name: "骨棒",
+ effect: "用手中的骨头殴打对手进行\n攻击。有时会使对手畏缩",
+ },
+ "fireBlast": {
+ name: "大字爆炎",
+ effect: "用大字形状的火焰烧尽对手。\n有时会让对手陷入灼伤状\n态",
+ },
+ "waterfall": {
+ name: "攀瀑",
+ effect: "以惊人的气势扑向对手。有\n时会使对手畏缩",
+ },
+ "clamp": {
+ name: "贝壳夹击",
+ effect: "用非常坚固且厚实的贝壳,\n在4~5回合内夹住对手进\n行攻击",
+ },
+ "swift": {
+ name: "高速星星",
+ effect: "发射星形的光攻击对手。攻\n击必定会命中",
+ },
+ "skullBash": {
+ name: "火箭头锤",
+ effect: "第1回合把头缩进去,从而\n提高防御。第2回合攻击对\n手",
+ },
+ "spikeCannon": {
+ name: "尖刺加农炮",
+ effect: "向对手发射锐针进行攻击。\n连续攻击2~5次",
+ },
+ "constrict": {
+ name: "缠绕",
+ effect: "用触手或青藤等缠绕进行攻\n击。有时会降低对手的速度",
+ },
+ "amnesia": {
+ name: "瞬间失忆",
+ effect: "将头脑清空,瞬间忘记某事,\n从而大幅提高自己的特防",
+ },
+ "kinesis": {
+ name: "折弯汤匙",
+ effect: "折弯汤匙引开注意,从而降\n低对手的命中率",
+ },
+ "softBoiled": {
+ name: "生蛋",
+ effect: "回复自己最大HP的一半",
+ },
+ "highJumpKick": {
+ name: "飞膝踢",
+ effect: "跳起后用膝盖撞对手进行攻\n击。如果撞偏则自己会受到\n伤害",
+ },
+ "glare": {
+ name: "大蛇瞪眼",
+ effect: "用腹部的花纹使对手害怕,\n从而让其陷入麻痹状态",
+ },
+ "dreamEater": {
+ name: "食梦",
+ effect: "吃掉正在睡觉的对手的梦进\n行攻击。回复对手所受到伤\n害的一半HP",
+ },
+ "poisonGas": {
+ name: "毒瓦斯",
+ effect: "将毒瓦斯吹到对手的脸上,\n从而让对手陷入中毒状态",
+ },
+ "barrage": {
+ name: "投球",
+ effect: "向对手投掷圆形物体进行攻\n击。连续攻击2~5次",
+ },
+ "leechLife": {
+ name: "吸血",
+ effect: "吸取血液攻击对手。可以回\n复给予对手伤害的一半HP",
+ },
+ "lovelyKiss": {
+ name: "恶魔之吻",
+ effect: "用恐怖的脸强吻对手。让对\n手陷入睡眠状态",
+ },
+ "skyAttack": {
+ name: "神鸟猛击",
+ effect: "第2回合攻击对手。偶尔使\n对手畏缩。也容易击中要害",
+ },
+ "transform": {
+ name: "变身",
+ effect: "变身成对手宝可梦的样子,\n能够使用和对手完全相同的\n招式",
+ },
+ "bubble": {
+ name: "泡沫",
+ effect: "向对手用力吹起无数泡泡进\n行攻击。有时会降低对手的\n速度",
+ },
+ "dizzyPunch": {
+ name: "迷昏拳",
+ effect: "有节奏地出拳攻击对手。有\n时会使对手混乱",
+ },
+ "spore": {
+ name: "蘑菇孢子",
+ effect: "沙沙沙地撒满具有催眠效果\n的孢子,从而让对手陷入睡\n眠状态",
+ },
+ "flash": {
+ name: "闪光",
+ effect: "使出光芒,从而降低对手的\n命中率。也可在阴暗的洞窟\n里照亮四周",
+ },
+ "psywave": {
+ name: "精神波",
+ effect: "向对手发射神奇的念波进行\n攻击。每次使用,伤害都会\n改变",
+ },
+ "splash": {
+ name: "跃起",
+ effect: "也不攻击只是一蹦一蹦地跳,\n什么都不会发生…",
+ },
+ "acidArmor": {
+ name: "溶化",
+ effect: "通过细胞的变化进行液化,\n从而大幅提高自己的防御",
+ },
+ "crabhammer": {
+ name: "蟹钳锤",
+ effect: "用大钳子敲打对手进行攻击。\n容易击中要害",
+ },
+ "explosion": {
+ name: "大爆炸",
+ effect: "引发大爆炸,攻击自己周围\n所有的宝可梦。使用后自己\n会陷入昏厥",
+ },
+ "furySwipes": {
+ name: "乱抓",
+ effect: "用爪子或镰刀等抓对手进行\n攻击。连续攻击2~5次",
+ },
+ "bonemerang": {
+ name: "骨头回力镖",
+ effect: "用手中的骨头投掷对手,来\n回连续2次给予伤害",
+ },
+ "rest": {
+ name: "睡觉",
+ effect: "连续睡上2回合。回复自己\n的全部HP以及治愈所有异\n常状态",
+ },
+ "rockSlide": {
+ name: "岩崩",
+ effect: "将大岩石猛烈地撞向对手进\n行攻击。有时会使对手畏缩",
+ },
+ "hyperFang": {
+ name: "终结门牙",
+ effect: "用锋利的门牙牢牢地咬住对\n手进行攻击。有时会使对手\n畏缩",
+ },
+ "sharpen": {
+ name: "棱角化",
+ effect: "增加身体的角,变得棱棱角\n角,从而提高自己的攻击",
+ },
+ "conversion": {
+ name: "纹理",
+ effect: "将自己的属性转换成和已学\n会的招式中第一个招式相同\n的属性",
+ },
+ "triAttack": {
+ name: "三重攻击",
+ effect: "用3种光线进行攻击。有时\n会让对手陷入麻痹、灼伤或\n冰冻的状态",
+ },
+ "superFang": {
+ name: "愤怒门牙",
+ effect: "用锋利的门牙猛烈地咬住对\n手进行攻击。对手的HP减\n半",
+ },
+ "slash": {
+ name: "劈开",
+ effect: "用爪子或镰刀等劈开对手进\n行攻击。容易击中要害",
+ },
+ "substitute": {
+ name: "替身",
+ effect: "削减少许自己的HP,制造\n分身。分身将成为自己的替\n身",
+ },
+ "struggle": {
+ name: "挣扎",
+ effect: "当自己的PP耗尽时,努力\n挣扎攻击对手。自己也会受\n到少许伤害",
+ },
+ "sketch": {
+ name: "写生",
+ effect: "将对手使用的招式变成自己\n的招式。使用1次后写生消\n失",
+ },
+ "tripleKick": {
+ name: "三连踢",
+ effect: "连续3次踢对手进行攻击。\n每踢中一次,威力就会提高",
+ },
+ "thief": {
+ name: "小偷",
+ effect: "攻击的同时盗取道具。当自\n己携带道具时,不会去盗取",
+ },
+ "spiderWeb": {
+ name: "蛛网",
+ effect: "将黏糊糊的细丝一层一层缠\n住对手,使其不能从战斗中\n逃走",
+ },
+ "mindReader": {
+ name: "心之眼",
+ effect: "用心感受对手的行动,下次\n攻击必定会击中对手",
+ },
+ "nightmare": {
+ name: "恶梦",
+ effect: "让在睡眠状态下的对手做恶\n梦,每回合会缓缓减少HP",
+ },
+ "flameWheel": {
+ name: "火焰轮",
+ effect: "让火焰覆盖全身,猛撞向对\n手进行攻击。有时会让对手\n陷入灼伤状态",
+ },
+ "snore": {
+ name: "打鼾",
+ effect: "在自己睡觉时,发出噪音进\n行攻击。有时会使对手畏缩",
+ },
+ "curse": {
+ name: "诅咒",
+ effect: "使用该招式的宝可梦,其属\n性是幽灵属性或其他属性时,\n效果会不一样",
+ },
+ "flail": {
+ name: "抓狂",
+ effect: "抓狂般乱打进行攻击。自己\n的HP越少,招式的威力越\n大",
+ },
+ "conversion2": {
+ name: "纹理2",
+ effect: "为了可以抵抗对手最后使用\n的招式,从而使自己的属性\n发生变化",
+ },
+ "aeroblast": {
+ name: "气旋攻击",
+ effect: "发射空气旋涡进行攻击。容\n易击中要害",
+ },
+ "cottonSpore": {
+ name: "棉孢子",
+ effect: "将棉花般柔软的孢子紧贴对\n手,从而大幅降低对手的速\n度",
+ },
+ "reversal": {
+ name: "绝处逢生",
+ effect: "竭尽全力进行攻击。自己的\nHP越少,招式的威力越大",
+ },
+ "spite": {
+ name: "怨恨",
+ effect: "对对手最后使用的招式怀有\n怨恨,减少4PP该招式",
+ },
+ "powderSnow": {
+ name: "细雪",
+ effect: "将冰冷的细雪吹向对手进行\n攻击。有时会让对手陷入冰\n冻状态",
+ },
+ "protect": {
+ name: "守住",
+ effect: "完全抵挡对手的攻击。连续\n使出则容易失败",
+ },
+ "machPunch": {
+ name: "音速拳",
+ effect: "以迅雷不及掩耳之势出拳。\n必定能够先制攻击",
+ },
+ "scaryFace": {
+ name: "可怕面孔",
+ effect: "用恐怖的表情瞪着对手,使\n其害怕,从而大幅降低对手\n的速度",
+ },
+ "feintAttack": {
+ name: "出奇一击",
+ effect: "悄悄地靠近对手,趁其不备\n进行殴打。攻击必定会命中",
+ },
+ "sweetKiss": {
+ name: "天使之吻",
+ effect: "像天使般可爱地亲吻对手,\n从而使对手混乱",
+ },
+ "bellyDrum": {
+ name: "腹鼓",
+ effect: "将自己的HP减少到最大\nHP的一半,从而最大限度提\n高自己的攻击",
+ },
+ "sludgeBomb": {
+ name: "污泥炸弹",
+ effect: "用污泥投掷对手进行攻击。\n有时会让对手陷入中毒状态",
+ },
+ "mudSlap": {
+ name: "掷泥",
+ effect: "向对手的脸等投掷泥块进行\n攻击。会降低对手的命中率",
+ },
+ "octazooka": {
+ name: "章鱼桶炮",
+ effect: "向对手的脸等喷出墨汁进行\n攻击。有时会降低对手的命\n中率",
+ },
+ "spikes": {
+ name: "撒菱",
+ effect: "在对手的脚下扔撒菱。对替\n换出场的对手的宝可梦给予\n伤害",
+ },
+ "zapCannon": {
+ name: "电磁炮",
+ effect: "发射大炮一样的电流进行攻\n击。让对手陷入麻痹状态",
+ },
+ "foresight": {
+ name: "识破",
+ effect: "使出后对幽灵属性宝可梦没\n有效果的招式以及闪避率高\n的对手,变得能够打中",
+ },
+ "destinyBond": {
+ name: "同命",
+ effect: "使出招式后,当受到对手攻\n击陷入昏厥时,对手也会一\n同昏厥。连续使出则会失败",
+ },
+ "perishSong": {
+ name: "终焉之歌",
+ effect: "倾听歌声的宝可梦经过3回\n合陷入昏厥。替换后效果消\n失",
+ },
+ "icyWind": {
+ name: "冰冻之风",
+ effect: "将结冰的冷气吹向对手进行\n攻击。会降低对手的速度",
+ },
+ "detect": {
+ name: "看穿",
+ effect: "完全抵挡对手的攻击。连续\n使出则容易失败",
+ },
+ "boneRush": {
+ name: "骨棒乱打",
+ effect: "用坚硬的骨头殴打对手进行\n攻击。连续攻击2~5次",
+ },
+ "lockOn": {
+ name: "锁定",
+ effect: "紧紧瞄准对手,下次攻击必\n定会打中",
+ },
+ "outrage": {
+ name: "逆鳞",
+ effect: "在2~3回合内,乱打一气\n地进行攻击。大闹一番后自\n己会陷入混乱",
+ },
+ "sandstorm": {
+ name: "沙暴",
+ effect: "在5回合内扬起沙暴,除岩\n石、地面和钢属性以外的宝\n可梦,都会受到伤害。岩石\n属性的特防还会提高",
+ },
+ "gigaDrain": {
+ name: "终极吸取",
+ effect: "吸取对手的养分进行攻击。\n可以回复给予对手伤害的一\n半HP",
+ },
+ "endure": {
+ name: "挺住",
+ effect: "即使受到攻击,也至少会留\n下1HP。连续使出则容易\n失败",
+ },
+ "charm": {
+ name: "撒娇",
+ effect: "可爱地凝视,诱使对手疏忽\n大意,从而大幅降低对手的\n攻击",
+ },
+ "rollout": {
+ name: "滚动",
+ effect: "在5回合内连续滚动攻击对\n手。招式每次击中,威力就\n会提高",
+ },
+ "falseSwipe": {
+ name: "点到为止",
+ effect: "对手的HP至少会留下1\nHP,如此般手下留情地攻击",
+ },
+ "swagger": {
+ name: "虚张声势",
+ effect: "激怒对手,使其混乱。因为\n愤怒,对手的攻击会大幅提\n高",
+ },
+ "milkDrink": {
+ name: "喝牛奶",
+ effect: "回复自己最大HP的一半",
+ },
+ "spark": {
+ name: "电光",
+ effect: "让电流覆盖全身,猛撞向对\n手进行攻击。有时会让对手\n陷入麻痹状态",
+ },
+ "furyCutter": {
+ name: "连斩",
+ effect: "用镰刀或爪子等切斩对手进\n行攻击。连续击中,威力就\n会提高",
+ },
+ "steelWing": {
+ name: "钢翼",
+ effect: "用坚硬的翅膀敲打对手进行\n攻击。有时会提高自己的防\n御",
+ },
+ "meanLook": {
+ name: "黑色目光",
+ effect: "用好似要勾人心魂的黑色目\n光一动不动地凝视对手,使\n其不能从战斗中逃走",
+ },
+ "attract": {
+ name: "迷人",
+ effect: "♂诱惑♀或♀诱惑♂,让对\n手着迷。对手将很难使出招\n式",
+ },
+ "sleepTalk": {
+ name: "梦话",
+ effect: "从自己已学会的招式中任意\n使出1个。只能在自己睡觉\n时使用",
+ },
+ "healBell": {
+ name: "治愈铃声",
+ effect: "让同伴听舒适的铃音,从而\n治愈我方全员的异常状态",
+ },
+ "return": {
+ name: "报恩",
+ effect: "为了训练家而全力攻击对手。\n亲密度越高,威力越大",
+ },
+ "present": {
+ name: "礼物",
+ effect: "递给对手设有圈套的盒子进\n行攻击。也有可能回复对手\nHP",
+ },
+ "frustration": {
+ name: "迁怒",
+ effect: "为了发泄不满而全力攻击对\n手。亲密度越低,威力越大",
+ },
+ "safeguard": {
+ name: "神秘守护",
+ effect: "在5回合内被神奇的力量守\n护,从而不会陷入异常状态",
+ },
+ "painSplit": {
+ name: "分担痛楚",
+ effect: "将自己的HP和对手的HP\n相加,然后自己和对手友好\n地平分",
+ },
+ "sacredFire": {
+ name: "神圣之火",
+ effect: "用神秘的火焰烧尽对手进行\n攻击。有时会让对手陷入灼\n伤状态",
+ },
+ "magnitude": {
+ name: "震级",
+ effect: "晃动地面,攻击自己周围所\n有的宝可梦。招式的威力会\n有各种变化",
+ },
+ "dynamicPunch": {
+ name: "爆裂拳",
+ effect: "使出浑身力气出拳进行攻击。\n必定会使对手混乱",
+ },
+ "megahorn": {
+ name: "超级角击",
+ effect: "用坚硬且华丽的角狠狠地刺\n入对手进行攻击",
+ },
+ "dragonBreath": {
+ name: "龙息",
+ effect: "将强烈的气息吹向对手进行\n攻击。有时会让对手陷入麻\n痹状态",
+ },
+ "batonPass": {
+ name: "接棒",
+ effect: "和后备宝可梦进行替换。换\n上的宝可梦能直接继承其能\n力的变化",
+ },
+ "encore": {
+ name: "再来一次",
+ effect: "让对手接受再来一次,连续\n3次使出最后使用的招式",
+ },
+ "pursuit": {
+ name: "追打",
+ effect: "当对手替换宝可梦上场时使\n出此招式的话,能够以2倍\n的威力进行攻击",
+ },
+ "rapidSpin": {
+ name: "高速旋转",
+ effect: "通过旋转来攻击对手。可以\n摆脱绑紧、紧束、寄生种子\n等招式。还能提高自己的速\n度",
+ },
+ "sweetScent": {
+ name: "甜甜香气",
+ effect: "用香气大幅降低对手的闪避\n率",
+ },
+ "ironTail": {
+ name: "铁尾",
+ effect: "使用坚硬的尾巴摔打对手进\n行攻击。有时会降低对手的\n防御",
+ },
+ "metalClaw": {
+ name: "金属爪",
+ effect: "用钢铁之爪劈开对手进行攻\n击。有时会提高自己的攻击",
+ },
+ "vitalThrow": {
+ name: "借力摔",
+ effect: "会在对手之后进行攻击。但\n是自己的攻击必定会命中",
+ },
+ "morningSun": {
+ name: "晨光",
+ effect: "回复自己的HP。根据天气\n的不同,回复量也会有所变\n化",
+ },
+ "synthesis": {
+ name: "光合作用",
+ effect: "回复自己的HP。根据天气\n的不同,回复量也会有所变\n化",
+ },
+ "moonlight": {
+ name: "月光",
+ effect: "回复自己的HP。根据天气\n的不同,回复量也会有所变\n化",
+ },
+ "hiddenPower": {
+ name: "觉醒力量",
+ effect: "招式的属性会随着使用此招\n式的宝可梦而改变",
+ },
+ "crossChop": {
+ name: "十字劈",
+ effect: "用两手呈十字劈打对手进行\n攻击。容易击中要害",
+ },
+ "twister": {
+ name: "龙卷风",
+ effect: "兴起龙卷风,将对手卷入进\n行攻击。有时会使对手畏缩",
+ },
+ "rainDance": {
+ name: "求雨",
+ effect: "在5回合内一直降雨,从而\n提高水属性的招式威力。火\n属性的招式威力则降低",
+ },
+ "sunnyDay": {
+ name: "大晴天",
+ effect: "在5回合内让日照变得强烈,\n从而提高火属性的招式威\n力。水属性的招式威力则降\n低",
+ },
+ "crunch": {
+ name: "咬碎",
+ effect: "用利牙咬碎对手进行攻击。\n有时会降低对手的防御",
+ },
+ "mirrorCoat": {
+ name: "镜面反射",
+ effect: "从对手那里受到特殊攻击的\n伤害将以2倍返还给同一个\n对手",
+ },
+ "psychUp": {
+ name: "自我暗示",
+ effect: "向自己施以自我暗示,将能\n力变化的状态变得和对手一\n样",
+ },
+ "extremeSpeed": {
+ name: "神速",
+ effect: "以迅雷不及掩耳之势猛撞向\n对手进行攻击。必定能够先\n制攻击",
+ },
+ "ancientPower": {
+ name: "原始之力",
+ effect: "用原始之力进行攻击。有时\n会提高自己所有的能力",
+ },
+ "shadowBall": {
+ name: "暗影球",
+ effect: "投掷一团黑影进行攻击。有\n时会降低对手的特防",
+ },
+ "futureSight": {
+ name: "预知未来",
+ effect: "在使用招式2回合后,向对\n手发送一团念力进行攻击",
+ },
+ "rockSmash": {
+ name: "碎岩",
+ effect: "用拳头进行攻击。有时会降\n低对手的防御",
+ },
+ "whirlpool": {
+ name: "潮旋",
+ effect: "将对手困在激烈的水流旋涡\n中,在4~5回合内进行攻\n击",
+ },
+ "beatUp": {
+ name: "围攻",
+ effect: "我方全员进行攻击。同行的\n宝可梦越多,招式的攻击次\n数越多",
+ },
+ "fakeOut": {
+ name: "击掌奇袭",
+ effect: "进行先制攻击,使对手畏缩。\n要在出场后立刻使出才能\n成功",
+ },
+ "uproar": {
+ name: "吵闹",
+ effect: "在3回合内大吵大闹攻击对\n手。在此期间谁都不能入眠",
+ },
+ "stockpile": {
+ name: "蓄力",
+ effect: "积蓄力量,提高自己的防御\n和特防。最多积蓄3次",
+ },
+ "spitUp": {
+ name: "喷出",
+ effect: "将积蓄的力量撞向对手进行\n攻击。积蓄得越多,威力越\n大",
+ },
+ "swallow": {
+ name: "吞下",
+ effect: "将积蓄的力量吞下,从而回\n复自己的HP。积蓄得越多,\n回复越大",
+ },
+ "heatWave": {
+ name: "热风",
+ effect: "将炎热的气息吹向对手进行\n攻击。有时会让对手陷入灼\n伤状态",
+ },
+ "hail": {
+ name: "冰雹",
+ effect: "在5回合内一直降冰雹,除\n冰属性的宝可梦以外,给予\n全体宝可梦伤害",
+ },
+ "torment": {
+ name: "无理取闹",
+ effect: "向对手无理取闹,令其不能\n连续2次使出相同招式",
+ },
+ "flatter": {
+ name: "吹捧",
+ effect: "吹捧对手,使其混乱。同时\n还会提高对手的特攻",
+ },
+ "willOWisp": {
+ name: "磷火",
+ effect: "放出怪异的火焰,从而让对\n手陷入灼伤状态",
+ },
+ "memento": {
+ name: "临别礼物",
+ effect: "虽然会使自己陷入昏厥,但\n是能够大幅降低对手的攻击\n和特攻",
+ },
+ "facade": {
+ name: "硬撑",
+ effect: "当自己处于中毒、麻痹、灼\n伤状态时,向对手使出此招\n式的话,威力会变成2倍",
+ },
+ "focusPunch": {
+ name: "真气拳",
+ effect: "集中精神出拳。在招式使出\n前若受到攻击则会失败",
+ },
+ "smellingSalts": {
+ name: "清醒",
+ effect: "对于麻痹状态下的对手,威\n力会变成2倍。但相反对手\n的麻痹也会被治愈",
+ },
+ "followMe": {
+ name: "看我嘛",
+ effect: "引起对手的注意,将对手的\n攻击全部转移到自己身上",
+ },
+ "naturePower": {
+ name: "自然之力",
+ effect: "用自然之力进行攻击。根据\n所使用场所的不同,使出的\n招式也会有所变化",
+ },
+ "charge": {
+ name: "充电",
+ effect: "变为充电状态,提高下次使\n出的电属性的招式威力。自\n己的特防也会提高",
+ },
+ "taunt": {
+ name: "挑衅",
+ effect: "使对手愤怒。在3回合内让\n对手只能使出给予伤害的招\n式",
+ },
+ "helpingHand": {
+ name: "帮助",
+ effect: "帮助伙伴。被帮助的宝可梦,\n其招式威力变得比平时大",
+ },
+ "trick": {
+ name: "戏法",
+ effect: "抓住对手的空隙,交换自己\n和对手的持有物",
+ },
+ "rolePlay": {
+ name: "扮演",
+ effect: "扮演对手,让自己的特性变\n得和对手相同",
+ },
+ "wish": {
+ name: "祈愿",
+ effect: "在下一回合回复自己或是替\n换出场的宝可梦最大HP的\n一半",
+ },
+ "assist": {
+ name: "借助",
+ effect: "向同伴紧急求助,从我方宝\n可梦已学会的招式中随机使\n用1个",
+ },
+ "ingrain": {
+ name: "扎根",
+ effect: "在大地上扎根,每回合回复\n自己的HP。因为扎根了,\n所以不能替换宝可梦",
+ },
+ "superpower": {
+ name: "蛮力",
+ effect: "发挥惊人的力量攻击对手。\n自己的攻击和防御会降低",
+ },
+ "magicCoat": {
+ name: "魔法反射",
+ effect: "当对手使出会变成异常状态\n的招式或寄生种子等时,会\n将对手的招式反射回去",
+ },
+ "recycle": {
+ name: "回收利用",
+ effect: "使战斗中已经消耗掉的自己\n的持有物再生,并可以再次\n使用",
+ },
+ "revenge": {
+ name: "报复",
+ effect: "如果受到对手的招式攻击,\n就能给予对手2倍的伤害",
+ },
+ "brickBreak": {
+ name: "劈瓦",
+ effect: "将手刀猛烈地挥下攻击对手。\n还可以破坏光墙和反射壁\n等",
+ },
+ "yawn": {
+ name: "哈欠",
+ effect: "打个大哈欠引起睡意。在下\n一回合让对手陷入睡眠状态",
+ },
+ "knockOff": {
+ name: "拍落",
+ effect: "拍落对手的持有物,直到战\n斗结束都不能使用。对手携\n带道具时会增加伤害",
+ },
+ "endeavor": {
+ name: "蛮干",
+ effect: "给予伤害,使对手的HP变\n得和自己的HP一样",
+ },
+ "eruption": {
+ name: "喷火",
+ effect: "爆发怒火攻击对手。自己的\nHP越少,招式的威力越小",
+ },
+ "skillSwap": {
+ name: "特性互换",
+ effect: "利用超能力互换自己和对手\n的特性",
+ },
+ "imprison": {
+ name: "封印",
+ effect: "如果对手有和自己相同的招\n式,那么只有对手无法使用\n该招式",
+ },
+ "refresh": {
+ name: "焕然一新",
+ effect: "让身体休息,治愈自己身上\n所中的毒、麻痹、灼伤的异\n常状态",
+ },
+ "grudge": {
+ name: "怨念",
+ effect: "因对手的招式而陷入昏厥时\n给对手施加怨念,让该招式\n的PP变成0",
+ },
+ "snatch": {
+ name: "抢夺",
+ effect: "将对手打算使用的回复招式\n或能力变化招式夺为己用",
+ },
+ "secretPower": {
+ name: "秘密之力",
+ effect: "根据使用场所不同,该招式\n的追加效果也会有所变化",
+ },
+ "dive": {
+ name: "潜水",
+ effect: "第1回合潜入水中,第2回\n合浮上来进行攻击",
+ },
+ "armThrust": {
+ name: "猛推",
+ effect: "用张开着的双手猛推对手进\n行攻击。连续攻击2~5次",
+ },
+ "camouflage": {
+ name: "保护色",
+ effect: "根据所在场所不同,如水边\n、草丛和洞窟等,可以改变\n自己的属性",
+ },
+ "tailGlow": {
+ name: "萤火",
+ effect: "凝视闪烁的光芒,集中自己\n的精神,从而巨幅提高特攻",
+ },
+ "lusterPurge": {
+ name: "洁净光芒",
+ effect: "释放耀眼的光芒进行攻击。\n有时会降低对手的特防",
+ },
+ "mistBall": {
+ name: "薄雾球",
+ effect: "用围绕着雾状羽毛的球进行\n攻击。有时会降低对手的特\n攻",
+ },
+ "featherDance": {
+ name: "羽毛舞",
+ effect: "撒出羽毛,笼罩在对手的周\n围。大幅降低对手的攻击",
+ },
+ "teeterDance": {
+ name: "摇晃舞",
+ effect: "摇摇晃晃地跳起舞蹈,让自\n己周围的宝可梦陷入混乱状\n态",
+ },
+ "blazeKick": {
+ name: "火焰踢",
+ effect: "攻击对手后,有时会使其陷\n入灼伤状态。也容易击中要\n害",
+ },
+ "mudSport": {
+ name: "玩泥巴",
+ effect: "一旦使用此招式,周围就会\n弄得到处是泥。在5回合内\n减弱电属性的招式",
+ },
+ "iceBall": {
+ name: "冰球",
+ effect: "在5回合内攻击对手。招式\n每次击中,威力就会提高",
+ },
+ "needleArm": {
+ name: "尖刺臂",
+ effect: "用带刺的手臂猛烈地挥舞进\n行攻击。有时会使对手畏缩",
+ },
+ "slackOff": {
+ name: "偷懒",
+ effect: "偷懒休息。回复自己最大\nHP的一半",
+ },
+ "hyperVoice": {
+ name: "巨声",
+ effect: "给予对手又吵又响的巨大震\n动进行攻击",
+ },
+ "poisonFang": {
+ name: "剧毒牙",
+ effect: "用有毒的牙齿咬住对手进行\n攻击。有时会使对手中剧毒",
+ },
+ "crushClaw": {
+ name: "撕裂爪",
+ effect: "用坚硬的锐爪劈开对手进行\n攻击。有时会降低对手的防\n御",
+ },
+ "blastBurn": {
+ name: "爆炸烈焰",
+ effect: "用爆炸的火焰烧尽对手进行\n攻击。下一回合自己将无法\n动弹",
+ },
+ "hydroCannon": {
+ name: "加农水炮",
+ effect: "向对手喷射水炮进行攻击。\n下一回合自己将无法动弹",
+ },
+ "meteorMash": {
+ name: "彗星拳",
+ effect: "使出彗星般的拳头攻击对手。\n有时会提高自己的攻击",
+ },
+ "astonish": {
+ name: "惊吓",
+ effect: "用尖叫声等突然惊吓对手进\n行攻击。有时会使对手畏缩",
+ },
+ "weatherBall": {
+ name: "气象球",
+ effect: "根据使用时的天气,招式属\n性和威力会改变",
+ },
+ "aromatherapy": {
+ name: "芳香治疗",
+ effect: "让同伴闻沁人心脾的香气,\n从而治愈我方全员的异常状\n态",
+ },
+ "fakeTears": {
+ name: "假哭",
+ effect: "装哭流泪。使对手不知所措,\n从而大幅降低对手的特防",
+ },
+ "airCutter": {
+ name: "空气利刃",
+ effect: "用锐利的风切斩对手进行攻\n击。容易击中要害",
+ },
+ "overheat": {
+ name: "过热",
+ effect: "使出全部力量攻击对手。使\n用之后会因为反作用力,自\n己的特攻大幅降低",
+ },
+ "odorSleuth": {
+ name: "气味侦测",
+ effect: "使出后对幽灵属性宝可梦没\n有效果的招式以及闪避率高\n的对手,变得能够打中",
+ },
+ "rockTomb": {
+ name: "岩石封锁",
+ effect: "投掷岩石进行攻击。封住对\n手的行动,从而降低速度",
+ },
+ "silverWind": {
+ name: "银色旋风",
+ effect: "在风中掺入鳞粉攻击对手。\n有时会提高自己的全部能力",
+ },
+ "metalSound": {
+ name: "金属音",
+ effect: "让对手听摩擦金属般讨厌的\n声音。大幅降低对手的特防",
+ },
+ "grassWhistle": {
+ name: "草笛",
+ effect: "让对手听舒适的笛声,从而\n陷入睡眠状态",
+ },
+ "tickle": {
+ name: "挠痒",
+ effect: "给对手挠痒,使其发笑,从\n而降低对手的攻击和防御",
+ },
+ "cosmicPower": {
+ name: "宇宙力量",
+ effect: "汲取宇宙中神秘的力量,从\n而提高自己的防御和特防",
+ },
+ "waterSpout": {
+ name: "喷水",
+ effect: "掀起潮水进行攻击。自己的\nHP越少,招式的威力越小",
+ },
+ "signalBeam": {
+ name: "信号光束",
+ effect: "发射神奇的光线进行攻击。\n有时会使对手混乱",
+ },
+ "shadowPunch": {
+ name: "暗影拳",
+ effect: "使出混影之拳。攻击必定会\n命中",
+ },
+ "extrasensory": {
+ name: "神通力",
+ effect: "发出看不见的神奇力量进行\n攻击。有时会使对手畏缩",
+ },
+ "skyUppercut": {
+ name: "冲天拳",
+ effect: "用冲向天空般高高的上勾拳\n顶起对手进行攻击",
+ },
+ "sandTomb": {
+ name: "流沙深渊",
+ effect: "将对手困在铺天盖地的沙暴\n中,在4~5回合内进行攻\n击",
+ },
+ "sheerCold": {
+ name: "绝对零度",
+ effect: "给对手一击昏厥。如果是冰\n属性以外的宝可梦使用,就\n会难以打中",
+ },
+ "muddyWater": {
+ name: "浊流",
+ effect: "向对手喷射浑浊的水进行攻\n击。有时会降低对手的命中\n率",
+ },
+ "bulletSeed": {
+ name: "种子机关枪",
+ effect: "向对手猛烈地发射种子进行\n攻击。连续攻击2~5次",
+ },
+ "aerialAce": {
+ name: "燕返",
+ effect: "以敏捷的动作戏弄对手后进\n行切斩。攻击必定会命中",
+ },
+ "icicleSpear": {
+ name: "冰锥",
+ effect: "向对手发射锋利的冰柱进行\n攻击。连续攻击2~5次",
+ },
+ "ironDefense": {
+ name: "铁壁",
+ effect: "将皮肤变得坚硬如铁,从而\n大幅提高自己的防御",
+ },
+ "block": {
+ name: "挡路",
+ effect: "张开双手进行阻挡,封住对\n手的退路,使其不能逃走",
+ },
+ "howl": {
+ name: "长嚎",
+ effect: "大声吼叫提高气势,从而提\n高自己和同伴的攻击",
+ },
+ "dragonClaw": {
+ name: "龙爪",
+ effect: "用尖锐的巨爪劈开对手进行\n攻击",
+ },
+ "frenzyPlant": {
+ name: "疯狂植物",
+ effect: "用大树摔打对手进行攻击。\n下一回合自己将无法动弹",
+ },
+ "bulkUp": {
+ name: "健美",
+ effect: "使出全身力气绷紧肌肉,从\n而提高自己的攻击和防御",
+ },
+ "bounce": {
+ name: "弹跳",
+ effect: "弹跳到高高的空中,第2回\n合攻击对手。有时会让对手\n陷入麻痹状态",
+ },
+ "mudShot": {
+ name: "泥巴射击",
+ effect: "向对手投掷泥块进行攻击。\n同时降低对手的速度",
+ },
+ "poisonTail": {
+ name: "毒尾",
+ effect: "用尾巴拍打。有时会让对手\n陷入中毒状态,也容易击中\n要害",
+ },
+ "covet": {
+ name: "渴望",
+ effect: "一边可爱地撒娇,一边靠近\n对手进行攻击,还能夺取对\n手携带的道具",
+ },
+ "voltTackle": {
+ name: "伏特攻击",
+ effect: "让电流覆盖全身猛撞向对手。\n自己也会受到不小的伤害。\n有时会让对手陷入麻痹状\n态",
+ },
+ "magicalLeaf": {
+ name: "魔法叶",
+ effect: "散落可以追踪对手的神奇叶\n片。攻击必定会命中",
+ },
+ "waterSport": {
+ name: "玩水",
+ effect: "用水湿透周围。在5回合内\n减弱火属性的招式",
+ },
+ "calmMind": {
+ name: "冥想",
+ effect: "静心凝神,从而提高自己的\n特攻和特防",
+ },
+ "leafBlade": {
+ name: "叶刃",
+ effect: "像用剑一般操纵叶片切斩对\n手进行攻击。容易击中要害",
+ },
+ "dragonDance": {
+ name: "龙之舞",
+ effect: "激烈地跳起神秘且强有力的\n舞蹈。从而提高自己的攻击\n和速度",
+ },
+ "rockBlast": {
+ name: "岩石爆击",
+ effect: "向对手发射坚硬的岩石进行\n攻击。连续攻击2~5次",
+ },
+ "shockWave": {
+ name: "电击波",
+ effect: "向对手快速发出电击。攻击\n必定会命中",
+ },
+ "waterPulse": {
+ name: "水之波动",
+ effect: "用水的震动攻击对手。有时\n会使对手混乱",
+ },
+ "doomDesire": {
+ name: "破灭之愿",
+ effect: "使用招式2回合后,会用无\n数道光束攻击对手",
+ },
+ "psychoBoost": {
+ name: "精神突进",
+ effect: "使出全部力量攻击对手。使\n用之后会因为反作用力,自\n己的特攻大幅降低",
+ },
+ "roost": {
+ name: "羽栖",
+ effect: "降到地面,使身体休息。回\n复自己最大HP的一半",
+ },
+ "gravity": {
+ name: "重力",
+ effect: "在5回合内,飘浮特性和飞\n行属性的宝可梦会被地面属\n性的招式击中。飞向空中的\n招式也将无法使用",
+ },
+ "miracleEye": {
+ name: "奇迹之眼",
+ effect: "使出后对恶属性宝可梦没有\n效果的招式以及闪避率高的\n对手,变得能够打中",
+ },
+ "wakeUpSlap": {
+ name: "唤醒巴掌",
+ effect: "给予睡眠状态下的对手较大\n的伤害。但相反对手会从睡\n眠中醒过来",
+ },
+ "hammerArm": {
+ name: "臂锤",
+ effect: "挥舞强力而沉重的拳头,给\n予对手伤害。自己的速度会\n降低",
+ },
+ "gyroBall": {
+ name: "陀螺球",
+ effect: "让身体高速旋转并撞击对手。\n速度比对手越慢,威力越\n大",
+ },
+ "healingWish": {
+ name: "治愈之愿",
+ effect: "虽然自己陷入昏厥,但可以\n治愈后备上场的宝可梦的异\n常状态以及回复HP",
+ },
+ "brine": {
+ name: "盐水",
+ effect: "当对手的HP负伤到一半左\n右时,招式威力会变成2倍",
+ },
+ "naturalGift": {
+ name: "自然之恩",
+ effect: "从树果上获得力量进行攻击。\n根据携带的树果,招式属\n性和威力会改变",
+ },
+ "feint": {
+ name: "佯攻",
+ effect: "能够攻击正在使用守住或看\n穿等招式的对手。解除其守\n护效果",
+ },
+ "pluck": {
+ name: "啄食",
+ effect: "用喙进行攻击。当对手携带\n树果时,可以食用并获得其\n效果",
+ },
+ "tailwind": {
+ name: "顺风",
+ effect: "刮起猛烈的旋风,在4回合\n内提高我方全员的速度",
+ },
+ "acupressure": {
+ name: "点穴",
+ effect: "通过点穴让身体舒筋活络。\n大幅提高某1项能力",
+ },
+ "metalBurst": {
+ name: "金属爆炸",
+ effect: "使出招式前,将最后受到的\n招式的伤害大力返还给对手",
+ },
+ "uTurn": {
+ name: "急速折返",
+ effect: "在攻击之后急速返回,和后\n备宝可梦进行替换",
+ },
+ "closeCombat": {
+ name: "近身战",
+ effect: "放弃守护,向对手的怀里突\n击。自己的防御和特防会降\n低",
+ },
+ "payback": {
+ name: "以牙还牙",
+ effect: "蓄力攻击。如果能在对手之\n后攻击,招式的威力会变成\n2倍",
+ },
+ "assurance": {
+ name: "恶意追击",
+ effect: "如果此回合内对手已经受到\n伤害的话,招式威力会变成\n2倍",
+ },
+ "embargo": {
+ name: "查封",
+ effect: "让对手在5回合内不能使用\n宝可梦携带的道具。训练家\n也不能给那只宝可梦使用道\n具",
+ },
+ "fling": {
+ name: "投掷",
+ effect: "快速投掷携带的道具进行攻\n击。根据道具不同,威力和\n效果会改变",
+ },
+ "psychoShift": {
+ name: "精神转移",
+ effect: "利用超能力施以暗示,从而\n将自己受到的异常状态转移\n给对手",
+ },
+ "trumpCard": {
+ name: "王牌",
+ effect: "王牌招式的剩余PP越少,\n招式的威力越大",
+ },
+ "healBlock": {
+ name: "回复封锁",
+ effect: "在5回合内无法通过招式、\n特性或携带的道具来回复H\nP",
+ },
+ "wringOut": {
+ name: "绞紧",
+ effect: "用力勒紧对手进行攻击。对\n手的HP越多,威力越大",
+ },
+ "powerTrick": {
+ name: "力量戏法",
+ effect: "利用超能力交换自己的攻击\n和防御的力量",
+ },
+ "gastroAcid": {
+ name: "胃液",
+ effect: "将胃液吐向对手的身体。沾\n上的胃液会消除对手的特性\n效果",
+ },
+ "luckyChant": {
+ name: "幸运咒语",
+ effect: "向天许愿,从而在5回合内\n不会被对手的攻击打中要害",
+ },
+ "meFirst": {
+ name: "抢先一步",
+ effect: "提高威力,抢先使出对手想\n要使出的招式。如果不先使\n出则会失败",
+ },
+ "copycat": {
+ name: "仿效",
+ effect: "模仿对手刚才使出的招式,\n并使出相同招式。如果对手\n还没出招则会失败",
+ },
+ "powerSwap": {
+ name: "力量互换",
+ effect: "利用超能力互换自己和对手\n的攻击以及特攻的能力变化",
+ },
+ "guardSwap": {
+ name: "防守互换",
+ effect: "利用超能力互换自己和对手\n的防御以及特防的能力变化",
+ },
+ "punishment": {
+ name: "惩罚",
+ effect: "根据能力变化,对手提高的\n力量越大,招式的威力越大",
+ },
+ "lastResort": {
+ name: "珍藏",
+ effect: "当战斗中已学会的招式全部\n使用过后,才能开始使出珍\n藏的招式",
+ },
+ "worrySeed": {
+ name: "烦恼种子",
+ effect: "种植心神不宁的种子。使对\n手不能入眠,并将特性变成\n不眠",
+ },
+ "suckerPunch": {
+ name: "突袭",
+ effect: "可以比对手先攻击。对手使\n出的招式如果不是攻击招式\n则会失败",
+ },
+ "toxicSpikes": {
+ name: "毒菱",
+ effect: "在对手的脚下撒毒菱。使对\n手替换出场的宝可梦中毒",
+ },
+ "heartSwap": {
+ name: "心灵互换",
+ effect: "利用超能力互换自己和对手\n之间的能力变化",
+ },
+ "aquaRing": {
+ name: "水流环",
+ effect: "在自己身体的周围覆盖用水\n制造的幕。每回合回复HP",
+ },
+ "magnetRise": {
+ name: "电磁飘浮",
+ effect: "利用电气产生的磁力浮在空\n中。在5回合内可以飘浮",
+ },
+ "flareBlitz": {
+ name: "闪焰冲锋",
+ effect: "让火焰覆盖全身猛撞向对手。\n自己也会受到不小的伤害。\n有时会让对手陷入灼伤状\n态",
+ },
+ "forcePalm": {
+ name: "发劲",
+ effect: "向对手的身体发出冲击波进\n行攻击。有时会让对手陷入\n麻痹状态",
+ },
+ "auraSphere": {
+ name: "波导弹",
+ effect: "从体内产生出波导之力,然\n后向对手发出。攻击必定会\n命中",
+ },
+ "rockPolish": {
+ name: "岩石打磨",
+ effect: "打磨自己的身体,减少空气\n阻力。可以大幅提高自己的\n速度",
+ },
+ "poisonJab": {
+ name: "毒击",
+ effect: "用带毒的触手或手臂刺入对\n手。有时会让对手陷入中毒\n状态",
+ },
+ "darkPulse": {
+ name: "恶之波动",
+ effect: "从体内发出充满恶意的恐怖\n气场。有时会使对手畏缩",
+ },
+ "nightSlash": {
+ name: "暗袭要害",
+ effect: "抓住瞬间的空隙切斩对手。\n容易击中要害",
+ },
+ "aquaTail": {
+ name: "水流尾",
+ effect: "如惊涛骇浪般挥动大尾巴攻\n击对手",
+ },
+ "seedBomb": {
+ name: "种子炸弹",
+ effect: "将外壳坚硬的大种子,从上\n方砸下攻击对手",
+ },
+ "airSlash": {
+ name: "空气之刃",
+ effect: "用连天空也能劈开的空气之\n刃进行攻击。有时会使对手\n畏缩",
+ },
+ "xScissor": {
+ name: "十字剪",
+ effect: "将镰刀或爪子像剪刀般地交\n叉,顺势劈开对手",
+ },
+ "bugBuzz": {
+ name: "虫鸣",
+ effect: "利用振动发出音波进行攻击。\n有时会降低对手的特防",
+ },
+ "dragonPulse": {
+ name: "龙之波动",
+ effect: "从大大的口中掀起冲击波攻\n击对手",
+ },
+ "dragonRush": {
+ name: "龙之俯冲",
+ effect: "释放出骇人的杀气,一边威\n慑一边撞击对手。有时会使\n对手畏缩",
+ },
+ "powerGem": {
+ name: "力量宝石",
+ effect: "发射如宝石般闪耀的光芒攻\n击对手",
+ },
+ "drainPunch": {
+ name: "吸取拳",
+ effect: "用拳头吸取对手的力量。可\n以回复给予对手伤害的一半\nHP",
+ },
+ "vacuumWave": {
+ name: "真空波",
+ effect: "挥动拳头,掀起真空波。必\n定能够先制攻击",
+ },
+ "focusBlast": {
+ name: "真气弹",
+ effect: "提高气势,释放出全部力量。\n有时会降低对手的特防",
+ },
+ "energyBall": {
+ name: "能量球",
+ effect: "发射从自然收集的生命力量。\n有时会降低对手的特防",
+ },
+ "braveBird": {
+ name: "勇鸟猛攻",
+ effect: "收拢翅膀,通过低空飞行突\n击对手。自己也会受到不小\n的伤害",
+ },
+ "earthPower": {
+ name: "大地之力",
+ effect: "向对手脚下释放出大地之力。\n有时会降低对手的特防",
+ },
+ "switcheroo": {
+ name: "掉包",
+ effect: "用一闪而过的速度交换自己\n和对手的持有物",
+ },
+ "gigaImpact": {
+ name: "终极冲击",
+ effect: "使出自己浑身力量突击对手。\n下一回合自己将无法动弹",
+ },
+ "nastyPlot": {
+ name: "诡计",
+ effect: "谋划诡计,激活头脑。大幅\n提高自己的特攻",
+ },
+ "bulletPunch": {
+ name: "子弹拳",
+ effect: "向对手使出如子弹般快速而\n坚硬的拳头。必定能够先制\n攻击",
+ },
+ "avalanche": {
+ name: "雪崩",
+ effect: "如果受到对手的招式攻击,\n就能给予该对手2倍威力的\n攻击",
+ },
+ "iceShard": {
+ name: "冰砾",
+ effect: "瞬间制作冰块,快速地扔向\n对手。必定能够先制攻击",
+ },
+ "shadowClaw": {
+ name: "暗影爪",
+ effect: "以影子做成的锐爪,劈开对\n手。容易击中要害",
+ },
+ "thunderFang": {
+ name: "雷电牙",
+ effect: "用蓄满电流的牙齿咬住对手。\n有时会使对手畏缩或陷入\n麻痹状态",
+ },
+ "iceFang": {
+ name: "冰冻牙",
+ effect: "用藏有冷气的牙齿咬住对手。\n有时会使对手畏缩或陷入\n冰冻状态",
+ },
+ "fireFang": {
+ name: "火焰牙",
+ effect: "用覆盖着火焰的牙齿咬住对\n手。有时会使对手畏缩或陷\n入灼伤状态",
+ },
+ "shadowSneak": {
+ name: "影子偷袭",
+ effect: "伸长影子,从对手的背后进\n行攻击。必定能够先制攻击",
+ },
+ "mudBomb": {
+ name: "泥巴炸弹",
+ effect: "向对手发射坚硬的泥弹进行\n攻击。有时会降低对手的命\n中率",
+ },
+ "psychoCut": {
+ name: "精神利刃",
+ effect: "用实体化的心之利刃劈开对\n手。容易击中要害",
+ },
+ "zenHeadbutt": {
+ name: "意念头锤",
+ effect: "将思念的力量集中在前额进\n行攻击。有时会使对手畏缩",
+ },
+ "mirrorShot": {
+ name: "镜光射击",
+ effect: "抛光自己的身体,向对手释\n放出闪光之力。有时会降低\n对手的命中率",
+ },
+ "flashCannon": {
+ name: "加农光炮",
+ effect: "将身体的光芒聚集在一点释\n放出去。有时会降低对手的\n特防",
+ },
+ "rockClimb": {
+ name: "攀岩",
+ effect: "发动猛撞攻击,有时会使对\n手混乱。是宝可表的秘传招\n式之一",
+ },
+ "defog": {
+ name: "清除浓雾",
+ effect: "用强风吹开对手的反射壁或\n光墙等。也会降低对手的闪\n避率",
+ },
+ "trickRoom": {
+ name: "戏法空间",
+ effect: "制造出离奇的空间。在5回\n合内速度慢的宝可梦可以先\n行动",
+ },
+ "dracoMeteor": {
+ name: "流星群",
+ effect: "从天空中向对手落下陨石。\n使用之后因为反作用力,自\n己的特攻会大幅降低",
+ },
+ "discharge": {
+ name: "放电",
+ effect: "用耀眼的电击攻击自己周围\n所有的宝可梦。有时会陷入\n麻痹状态",
+ },
+ "lavaPlume": {
+ name: "喷烟",
+ effect: "用熊熊烈火攻击自己周围所\n有的宝可梦。有时会陷入灼\n伤状态",
+ },
+ "leafStorm": {
+ name: "飞叶风暴",
+ effect: "用尖尖的叶片向对手卷起风\n暴。使用之后因为反作用力\n自己的特攻会大幅降低",
+ },
+ "powerWhip": {
+ name: "强力鞭打",
+ effect: "激烈地挥舞青藤或触手摔打\n对手进行攻击",
+ },
+ "rockWrecker": {
+ name: "岩石炮",
+ effect: "向对手发射巨大的岩石进行\n攻击。下一回合自己将无法\n动弹",
+ },
+ "crossPoison": {
+ name: "十字毒刃",
+ effect: "用毒刃劈开对手。有时会让\n对手陷入中毒状态,也容易\n击中要害",
+ },
+ "gunkShot": {
+ name: "垃圾射击",
+ effect: "用肮脏的垃圾撞向对手进行\n攻击。有时会让对手陷入中\n毒状态",
+ },
+ "ironHead": {
+ name: "铁头",
+ effect: "用钢铁般坚硬的头部进行攻\n击。有时会使对手畏缩",
+ },
+ "magnetBomb": {
+ name: "磁铁炸弹",
+ effect: "发射吸住对手的钢铁炸弹。\n攻击必定会命中",
+ },
+ "stoneEdge": {
+ name: "尖石攻击",
+ effect: "用尖尖的岩石刺入对手进行\n攻击。容易击中要害",
+ },
+ "captivate": {
+ name: "诱惑",
+ effect: "♂诱惑♀或♀诱惑♂,从而\n大幅降低对手的特攻",
+ },
+ "stealthRock": {
+ name: "隐形岩",
+ effect: "将无数岩石悬浮在对手的周\n围,从而对替换出场的对手\n的宝可梦给予伤害",
+ },
+ "grassKnot": {
+ name: "打草结",
+ effect: "用草缠住并绊倒对手。对手\n越重,威力越大",
+ },
+ "chatter": {
+ name: "喋喋不休",
+ effect: "用非常烦人的,喋喋不休的\n音波攻击对手。使对手混乱",
+ },
+ "judgment": {
+ name: "制裁光砾",
+ effect: "向对手放出无数的光弹。属\n性会根据自己携带的石板不\n同而改变",
+ },
+ "bugBite": {
+ name: "虫咬",
+ effect: "咬住进行攻击。当对手携带\n树果时,可以食用并获得其\n效果",
+ },
+ "chargeBeam": {
+ name: "充电光束",
+ effect: "向对手发射电击光束。由于\n蓄满电流,有时会提高自己\n的特攻",
+ },
+ "woodHammer": {
+ name: "木槌",
+ effect: "用坚硬的躯体撞击对手进行\n攻击。自己也会受到不小的\n伤害",
+ },
+ "aquaJet": {
+ name: "水流喷射",
+ effect: "以迅雷不及掩耳之势扑向对\n手。必定能够先制攻击",
+ },
+ "attackOrder": {
+ name: "攻击指令",
+ effect: "召唤手下,让其朝对手发起\n攻击。容易击中要害",
+ },
+ "defendOrder": {
+ name: "防御指令",
+ effect: "召唤手下,让其附在自己的\n身体上。可以提高自己的防\n御和特防",
+ },
+ "healOrder": {
+ name: "回复指令",
+ effect: "召唤手下疗伤。回复自己最\n大HP的一半",
+ },
+ "headSmash": {
+ name: "双刃头锤",
+ effect: "拼命使出浑身力气,向对手\n进行头锤攻击。自己也会受\n到非常大的伤害",
+ },
+ "doubleHit": {
+ name: "二连击",
+ effect: "使用尾巴等拍打对手进行攻\n击。连续2次给予伤害",
+ },
+ "roarOfTime": {
+ name: "时光咆哮",
+ effect: "释放出扭曲时间般的强大力\n量攻击对手。下一回合自己\n将无法动弹",
+ },
+ "spacialRend": {
+ name: "亚空裂斩",
+ effect: "将对手连同周围的空间一起\n撕裂并给予伤害。容易击中\n要害",
+ },
+ "lunarDance": {
+ name: "新月舞",
+ effect: "虽然自己陷入昏厥,但可以\n治愈后备上场的宝可梦的全\n部状态",
+ },
+ "crushGrip": {
+ name: "捏碎",
+ effect: "用骇人的力量捏碎对手。对\n手剩余的HP越多,威力越\n大",
+ },
+ "magmaStorm": {
+ name: "熔岩风暴",
+ effect: "将对手困在熊熊燃烧的火焰\n中,在4~5回合内进行攻\n击",
+ },
+ "darkVoid": {
+ name: "暗黑洞",
+ effect: "将对手强制拖入黑暗的世界,\n从而让对手陷入睡眠状态",
+ },
+ "seedFlare": {
+ name: "种子闪光",
+ effect: "从身体里产生冲击波。有时\n会大幅降低对手的特防",
+ },
+ "ominousWind": {
+ name: "奇异之风",
+ effect: "突然刮起毛骨悚然的暴风攻\n击对手。有时会提高自己的\n全部能力",
+ },
+ "shadowForce": {
+ name: "暗影潜袭",
+ effect: "第1回合消失踪影,第2回\n合攻击对手。即使对手正受\n保护,也能击中",
+ },
+ "honeClaws": {
+ name: "磨爪",
+ effect: "将爪子磨得更加锋利。提高\n自己的攻击和命中率",
+ },
+ "wideGuard": {
+ name: "广域防守",
+ effect: "在1回合内防住击打我方全\n员的攻击",
+ },
+ "guardSplit": {
+ name: "防守平分",
+ effect: "利用超能力将自己和对手的\n防御和特防相加,再进行平\n分",
+ },
+ "powerSplit": {
+ name: "力量平分",
+ effect: "利用超能力将自己和对手的\n攻击和特攻相加,再进行平\n分",
+ },
+ "wonderRoom": {
+ name: "奇妙空间",
+ effect: "制造出离奇的空间。在5回\n合内互换所有宝可梦的防御\n和特防",
+ },
+ "psyshock": {
+ name: "精神冲击",
+ effect: "将神奇的念波实体化攻击对\n手。给予物理伤害",
+ },
+ "venoshock": {
+ name: "毒液冲击",
+ effect: "将特殊的毒液泼向对手。对\n处于中毒状态的对手,威力\n会变成2倍",
+ },
+ "autotomize": {
+ name: "身体轻量化",
+ effect: "削掉身体上没用的部分。大\n幅提高自己的速度,同时体\n重也会变轻",
+ },
+ "ragePowder": {
+ name: "愤怒粉",
+ effect: "将令人烦躁的粉末撒在自己\n身上,用以吸引对手的注意。\n使对手的攻击全部指向自\n己",
+ },
+ "telekinesis": {
+ name: "意念移物",
+ effect: "利用超能力使对手浮起来。\n在3回合内攻击会变得容易\n打中对手",
+ },
+ "magicRoom": {
+ name: "魔法空间",
+ effect: "制造出离奇的空间。在5回\n合内所有宝可梦携带道具的\n效果都会消失",
+ },
+ "smackDown": {
+ name: "击落",
+ effect: "扔石头或炮弹,攻击飞行的\n对手。对手会被击落,掉到\n地面",
+ },
+ "stormThrow": {
+ name: "山岚摔",
+ effect: "向对手使出强烈的一击。攻\n击必定会击中要害",
+ },
+ "flameBurst": {
+ name: "烈焰溅射",
+ effect: "如果击中,爆裂的火焰会攻\n击到对手。爆裂出的火焰还\n会飞溅到旁边的对手",
+ },
+ "sludgeWave": {
+ name: "污泥波",
+ effect: "用污泥波攻击自己周围所有\n的宝可梦。有时会陷入中毒\n状态",
+ },
+ "quiverDance": {
+ name: "蝶舞",
+ effect: "轻巧地跳起神秘而又美丽的\n舞蹈。提高自己的特攻、特\n防和速度",
+ },
+ "heavySlam": {
+ name: "重磅冲撞",
+ effect: "用沉重的身体撞向对手进行\n攻击。自己比对手越重,威\n力越大",
+ },
+ "synchronoise": {
+ name: "同步干扰",
+ effect: "用神奇电波对周围所有和自\n己属性相同的宝可梦给予伤\n害",
+ },
+ "electroBall": {
+ name: "电球",
+ effect: "用电气团撞向对手。自己比\n对手速度越快,威力越大",
+ },
+ "soak": {
+ name: "浸水",
+ effect: "将大量的水泼向对手,从而\n使其变成水属性",
+ },
+ "flameCharge": {
+ name: "蓄能焰袭",
+ effect: "让火焰覆盖全身,攻击对手。\n积蓄力量来提高自己的速\n度",
+ },
+ "coil": {
+ name: "盘蜷",
+ effect: "盘蜷着集中精神。提高自己\n的攻击、防御和命中率",
+ },
+ "lowSweep": {
+ name: "下盘踢",
+ effect: "以敏捷的动作瞄准对手的脚\n进行攻击。会降低对手的速\n度",
+ },
+ "acidSpray": {
+ name: "酸液炸弹",
+ effect: "喷出能溶化对手的液体进行\n攻击。会大幅降低对手的特\n防",
+ },
+ "foulPlay": {
+ name: "欺诈",
+ effect: "利用对手的力量进行攻击。\n正和自己战斗的对手,其攻\n击越高,伤害越大",
+ },
+ "simpleBeam": {
+ name: "单纯光束",
+ effect: "向对手发送谜之念波。接收\n到念波的对手,其特性会变\n为单纯",
+ },
+ "entrainment": {
+ name: "找伙伴",
+ effect: "用神奇的节奏跳舞。使对手\n模仿自己的动作,从而将特\n性变成一样",
+ },
+ "afterYou": {
+ name: "您先请",
+ effect: "支援我方或对手的行动,使\n其紧接着此招式之后行动",
+ },
+ "round": {
+ name: "轮唱",
+ effect: "用歌声攻击对手。大家一起\n轮唱便可以接连使出,威力\n也会提高",
+ },
+ "echoedVoice": {
+ name: "回声",
+ effect: "用回声攻击对手。如果每回\n合都有宝可梦接着使用该招\n式,威力就会提高",
+ },
+ "chipAway": {
+ name: "逐步击破",
+ effect: "看准机会稳步攻击。无视对\n手的能力变化,直接给予伤\n害",
+ },
+ "clearSmog": {
+ name: "清除之烟",
+ effect: "向对手投掷特殊的泥块进行\n攻击。使其能力变回原点",
+ },
+ "storedPower": {
+ name: "辅助力量",
+ effect: "用蓄积起来的力量攻击对手。\n自己的能力提高得越多,\n威力就越大",
+ },
+ "quickGuard": {
+ name: "快速防守",
+ effect: "守护自己和同伴,以防对手\n的先制攻击",
+ },
+ "allySwitch": {
+ name: "交换场地",
+ effect: "用神奇的力量瞬间移动,互\n换自己和同伴所在的位置。\n连续使出则容易失败",
+ },
+ "scald": {
+ name: "热水",
+ effect: "向对手喷射煮得翻滚的开水\n进行攻击。有时会让对手陷\n入灼伤状态",
+ },
+ "shellSmash": {
+ name: "破壳",
+ effect: "打破外壳,降低自己的防御\n和特防,但大幅提高攻击、\n特攻和速度",
+ },
+ "healPulse": {
+ name: "治愈波动",
+ effect: "放出治愈波动,从而回复对\n手最大HP的一半",
+ },
+ "hex": {
+ name: "祸不单行",
+ effect: "接二连三地进行攻击。对处\n于异常状态的对手给予较大\n的伤害",
+ },
+ "skyDrop": {
+ name: "自由落体",
+ effect: "第1回合将对手带到空中,\n第2回合将其摔下进行攻击。\n被带到空中的对手不能动\n弹",
+ },
+ "shiftGear": {
+ name: "换档",
+ effect: "转动齿轮,不仅提高自己的\n攻击,还会大幅提高速度",
+ },
+ "circleThrow": {
+ name: "巴投",
+ effect: "扔飞对手,强制拉后备宝可\n梦上场。如果对手为野生宝\n可梦,战斗将直接结束",
+ },
+ "incinerate": {
+ name: "烧净",
+ effect: "用火焰攻击对手。对手携带\n树果等时,会烧掉,使其不\n能使用",
+ },
+ "quash": {
+ name: "延后",
+ effect: "压制对手,从而将其行动顺\n序放到最后",
+ },
+ "acrobatics": {
+ name: "杂技",
+ effect: "轻巧地攻击对手。自己没有\n携带道具时,会给予较大的\n伤害",
+ },
+ "reflectType": {
+ name: "镜面属性",
+ effect: "反射对手的属性,让自己也\n变成一样的属性",
+ },
+ "retaliate": {
+ name: "报仇",
+ effect: "为倒下的同伴报仇。如果上\n一回合有同伴倒下,威力就\n会提高",
+ },
+ "finalGambit": {
+ name: "搏命",
+ effect: "拼命攻击对手。虽然自己陷\n入昏厥,但会给予对手和自\n己目前HP等量的伤害",
+ },
+ "bestow": {
+ name: "传递礼物",
+ effect: "当对手未携带道具时,能够\n将自己携带的道具交给对手",
+ },
+ "inferno": {
+ name: "烈火深渊",
+ effect: "用烈焰包裹住对手进行攻击。\n让对手陷入灼伤状态",
+ },
+ "waterPledge": {
+ name: "水之誓约",
+ effect: "用水柱进行攻击。如果和火\n组合,威力就会提高,天空\n中会挂上彩虹",
+ },
+ "firePledge": {
+ name: "火之誓约",
+ effect: "用火柱进行攻击。如果和草\n组合,威力就会提高,周围\n会变成火海",
+ },
+ "grassPledge": {
+ name: "草之誓约",
+ effect: "用草柱进行攻击。如果和水\n组合,威力就会提高,周围\n会变成湿地",
+ },
+ "voltSwitch": {
+ name: "伏特替换",
+ effect: "在攻击之后急速返回,和后\n备宝可梦进行替换",
+ },
+ "struggleBug": {
+ name: "虫之抵抗",
+ effect: "抵抗并攻击对手。会降低对\n手的特攻",
+ },
+ "bulldoze": {
+ name: "重踏",
+ effect: "用力踩踏地面并攻击自己周\n围所有的宝可梦。会降低对\n方的速度",
+ },
+ "frostBreath": {
+ name: "冰息",
+ effect: "将冰冷的气息吹向对手进行\n攻击。必定会击中要害",
+ },
+ "dragonTail": {
+ name: "龙尾",
+ effect: "弹飞对手,强制拉后备宝可\n梦上场。如果对手为野生宝\n可梦,战斗将直接结束",
+ },
+ "workUp": {
+ name: "自我激励",
+ effect: "激励自己,从而提高攻击和\n特攻",
+ },
+ "electroweb": {
+ name: "电网",
+ effect: "用电网捉住对手进行攻击。\n会降低对手的速度",
+ },
+ "wildCharge": {
+ name: "疯狂伏特",
+ effect: "让电流覆盖全身,撞向对手\n进行攻击。自己也会受到少\n许伤害",
+ },
+ "drillRun": {
+ name: "直冲钻",
+ effect: "像钢钻一样,一边旋转身体\n一边撞击对手。容易击中要\n害",
+ },
+ "dualChop": {
+ name: "二连劈",
+ effect: "用身体坚硬的部分拍打对手\n进行攻击。连续2次给予伤\n害",
+ },
+ "heartStamp": {
+ name: "爱心印章",
+ effect: "以可爱的动作使对手疏忽,\n乘机给出强烈的一击。有时\n会使对手畏缩",
+ },
+ "hornLeech": {
+ name: "木角",
+ effect: "将角刺入,吸取对手的养分。\n可以回复给予对手伤害的\n一半HP",
+ },
+ "sacredSword": {
+ name: "圣剑",
+ effect: "用剑切斩对手进行攻击。无\n视对手的能力变化,直接给\n予伤害",
+ },
+ "razorShell": {
+ name: "贝壳刃",
+ effect: "用锋利的贝壳切斩对手进行\n攻击。有时会降低对手的防\n御",
+ },
+ "heatCrash": {
+ name: "高温重压",
+ effect: "用燃烧的身体撞向对手进行\n攻击。自己比对手越重,威\n力越大",
+ },
+ "leafTornado": {
+ name: "青草搅拌器",
+ effect: "用锋利的叶片包裹住对手进\n行攻击。有时会降低对手的\n命中率",
+ },
+ "steamroller": {
+ name: "疯狂滚压",
+ effect: "旋转揉成团的身体压扁对手。\n有时会使对手畏缩",
+ },
+ "cottonGuard": {
+ name: "棉花防守",
+ effect: "用软绵绵的绒毛包裹住自己\n的身体进行守护。巨幅提高\n自己的防御",
+ },
+ "nightDaze": {
+ name: "暗黑爆破",
+ effect: "放出黑暗的冲击波攻击对手。\n有时会降低对手的命中率",
+ },
+ "psystrike": {
+ name: "精神击破",
+ effect: "将神奇的念波实体化攻击对\n手。给予物理伤害",
+ },
+ "tailSlap": {
+ name: "扫尾拍打",
+ effect: "用坚硬的尾巴拍打对手进行\n攻击。连续攻击2~5次",
+ },
+ "hurricane": {
+ name: "暴风",
+ effect: "用强烈的风席卷对手进行攻\n击。有时会使对手混乱",
+ },
+ "headCharge": {
+ name: "爆炸头突击",
+ effect: "用厉害的爆炸头猛撞向对手\n进行攻击。自己也会受到少\n许伤害",
+ },
+ "gearGrind": {
+ name: "齿轮飞盘",
+ effect: "向对手投掷钢铁齿轮进行攻\n击。连续2次给予伤害",
+ },
+ "searingShot": {
+ name: "火焰弹",
+ effect: "用熊熊烈火攻击自己周围所\n有的宝可梦。有时会陷入灼\n伤状态",
+ },
+ "technoBlast": {
+ name: "高科技光炮",
+ effect: "向对手放出光弹。属性会根\n据自己携带的卡带不同而改\n变",
+ },
+ "relicSong": {
+ name: "古老之歌",
+ effect: "让对手听古老之歌,打动对\n手的内心进行攻击。有时会\n让对手陷入睡眠状态",
+ },
+ "secretSword": {
+ name: "神秘之剑",
+ effect: "用长角切斩对手进行攻击。\n角上拥有的神奇力量将给予\n物理伤害",
+ },
+ "glaciate": {
+ name: "冰封世界",
+ effect: "将冰冻的冷气吹向对手进行\n攻击。会降低对手的速度",
+ },
+ "boltStrike": {
+ name: "雷击",
+ effect: "让强大的电流覆盖全身,猛\n撞向对手进行攻击。有时会\n让对手陷入麻痹状态",
+ },
+ "blueFlare": {
+ name: "青焰",
+ effect: "用美丽而激烈的青焰包裹住\n对手进行攻击。有时会让对\n手陷入灼伤状态",
+ },
+ "fieryDance": {
+ name: "火之舞",
+ effect: "让火焰覆盖全身,振翅攻击\n对手。有时会提高自己的特\n攻",
+ },
+ "freezeShock": {
+ name: "冰冻伏特",
+ effect: "用覆盖着电流的冰块,在第\n2回合撞向对手。有时会让\n对手陷入麻痹状态",
+ },
+ "iceBurn": {
+ name: "极寒冷焰",
+ effect: "用能够冻结一切的强烈冷气,\n在第2回合包裹住对手。\n有时会让对手陷入灼伤状态",
+ },
+ "snarl": {
+ name: "大声咆哮",
+ effect: "没完没了地大声斥责,从而\n降低对手的特攻",
+ },
+ "icicleCrash": {
+ name: "冰柱坠击",
+ effect: "用大冰柱激烈地撞向对手进\n行攻击。有时会使对手畏缩",
+ },
+ "vCreate": {
+ name: "V热焰",
+ effect: "从前额产生灼热的火焰,舍\n身撞击对手。防御、特防和\n速度会降低",
+ },
+ "fusionFlare": {
+ name: "交错火焰",
+ effect: "释放出巨大的火焰。受到巨\n大的闪电影响时,招式威力\n会提高",
+ },
+ "fusionBolt": {
+ name: "交错闪电",
+ effect: "释放出巨大的闪电。受到巨\n大的火焰影响时,招式威力\n会提高",
+ },
+ "flyingPress": {
+ name: "飞身重压",
+ effect: "从空中俯冲向对手。此招式\n同时带有格斗属性和飞行属\n性",
+ },
+ "matBlock": {
+ name: "掀榻榻米",
+ effect: "将掀起来的榻榻米当作盾牌,\n防住自己和同伴免受招式\n伤害。变化招式无法防住",
+ },
+ "belch": {
+ name: "打嗝",
+ effect: "朝着对手打嗝,并给予伤害。\n如果不吃树果则无法使出",
+ },
+ "rototiller": {
+ name: "耕地",
+ effect: "翻耕土地,使草木更容易成\n长。会提高草属性宝可梦的\n攻击和特攻",
+ },
+ "stickyWeb": {
+ name: "黏黏网",
+ effect: "在对手周围围上黏黏的网,\n降低替换出场的对手的速度",
+ },
+ "fellStinger": {
+ name: "致命针刺",
+ effect: "如果使用此招式打倒对手,\n攻击会巨幅提高",
+ },
+ "phantomForce": {
+ name: "潜灵奇袭",
+ effect: "第1回合消失在某处,第2\n回合攻击对手。可以无视守\n护进行攻击",
+ },
+ "trickOrTreat": {
+ name: "万圣夜",
+ effect: "邀请对手参加万圣夜。使对\n手被追加幽灵属性",
+ },
+ "nobleRoar": {
+ name: "战吼",
+ effect: "发出战吼威吓对手,从而降\n低对手的攻击和特攻",
+ },
+ "ionDeluge": {
+ name: "等离子浴",
+ effect: "将带电粒子扩散开来,使一\n般属性的招式变成电属性",
+ },
+ "parabolicCharge": {
+ name: "抛物面充电",
+ effect: "给周围全体宝可梦造成伤害。\n可以回复给予伤害的一半\nHP",
+ },
+ "forestsCurse": {
+ name: "森林咒术",
+ effect: "向对手施加森林咒术。中了\n咒术的对手会被追加草属性",
+ },
+ "petalBlizzard": {
+ name: "落英缤纷",
+ effect: "猛烈地刮起飞雪般的落花,\n攻击周围所有的宝可梦,并\n给予伤害",
+ },
+ "freezeDry": {
+ name: "冷冻干燥",
+ effect: "急剧冷冻对手,有时会让对\n手陷入冰冻状态。对于水属\n性宝可梦也是效果绝佳",
+ },
+ "disarmingVoice": {
+ name: "魅惑之声",
+ effect: "发出魅惑的叫声,给予对手\n精神上的伤害。攻击必定会\n命中",
+ },
+ "partingShot": {
+ name: "抛下狠话",
+ effect: "抛下狠话威吓对手,降低攻\n击和特攻后,和后备宝可梦\n进行替换",
+ },
+ "topsyTurvy": {
+ name: "颠倒",
+ effect: "颠倒对手身上的所有能力变\n化,变成和原来相反的状态",
+ },
+ "drainingKiss": {
+ name: "吸取之吻",
+ effect: "用一个吻吸取对手的HP。\n回复给予对手伤害的一半以\n上的HP",
+ },
+ "craftyShield": {
+ name: "戏法防守",
+ effect: "使用神奇的力量防住攻击我\n方的变化招式。但无法防住\n伤害招式的攻击",
+ },
+ "flowerShield": {
+ name: "鲜花防守",
+ effect: "使用神奇的力量提高在场的\n所有草属性宝可梦的防御",
+ },
+ "grassyTerrain": {
+ name: "青草场地",
+ effect: "在5回合内变成青草场地。\n地面上的宝可梦每回合都能\n回复。草属性的招式威力还\n会提高",
+ },
+ "mistyTerrain": {
+ name: "薄雾场地",
+ effect: "在5回合内,地面上的宝可\n梦不会陷入异常状态。龙属\n性招式的伤害也会减半",
+ },
+ "electrify": {
+ name: "输电",
+ effect: "对手使出招式前,如果输电,\n则该回合对手的招式变成\n电属性",
+ },
+ "playRough": {
+ name: "嬉闹",
+ effect: "与对手嬉闹并攻击。有时会\n降低对手的攻击",
+ },
+ "fairyWind": {
+ name: "妖精之风",
+ effect: "刮起妖精之风,吹向对手进\n行攻击",
+ },
+ "moonblast": {
+ name: "月亮之力",
+ effect: "借用月亮的力量攻击对手。\n有时会降低对手的特攻",
+ },
+ "boomburst": {
+ name: "爆音波",
+ effect: "通过震耳欲聋的爆炸声产生\n的破坏力,攻击自己周围所\n有的宝可梦",
+ },
+ "fairyLock": {
+ name: "妖精之锁",
+ effect: "通过封锁,下一回合所有的\n宝可梦都无法逃走",
+ },
+ "kingsShield": {
+ name: "王者盾牌",
+ effect: "防住对手攻击的同时,自己\n变为防御姿态。能够降低所\n接触到的对手的攻击",
+ },
+ "playNice": {
+ name: "和睦相处",
+ effect: "和对手和睦相处,使其失去\n战斗的气力,从而降低对手\n的攻击",
+ },
+ "confide": {
+ name: "密语",
+ effect: "和对手进行密语,使其失去\n集中力,从而降低对手的特\n攻",
+ },
+ "diamondStorm": {
+ name: "钻石风暴",
+ effect: "掀起钻石风暴给予伤害。有\n时会大幅提高自己的防御",
+ },
+ "steamEruption": {
+ name: "蒸汽爆炸",
+ effect: "将滚烫的蒸汽喷向对手。有\n时会让对手灼伤",
+ },
+ "hyperspaceHole": {
+ name: "异次元洞",
+ effect: "通过异次元洞,突然出现在\n对手的侧面进行攻击。还可\n以无视守住和看穿等招式",
+ },
+ "waterShuriken": {
+ name: "飞水手里剑",
+ effect: "用粘液制成的手里剑,连续\n攻击2~5次。必定能够先\n制攻击",
+ },
+ "mysticalFire": {
+ name: "魔法火焰",
+ effect: "从口中喷出特别灼热的火焰\n进行攻击。降低对手的特攻",
+ },
+ "spikyShield": {
+ name: "尖刺防守",
+ effect: "防住对手攻击的同时,削减\n接触到自己的对手的体力",
+ },
+ "aromaticMist": {
+ name: "芳香薄雾",
+ effect: "通过神奇的芳香,提高我方\n宝可梦的特防",
+ },
+ "eerieImpulse": {
+ name: "怪异电波",
+ effect: "从身体放射出怪异电波,让\n对手沐浴其中,从而大幅降\n低其特攻",
+ },
+ "venomDrench": {
+ name: "毒液陷阱",
+ effect: "将特殊的毒液泼向对手。对\n处于中毒状态的对手,其攻\n击、特攻和速度都会降低",
+ },
+ "powder": {
+ name: "粉尘",
+ effect: "如果被撒到粉尘的对手使用\n火招式,则会爆炸并给予伤\n害",
+ },
+ "geomancy": {
+ name: "大地掌控",
+ effect: "第1回合吸收能量,第2回\n合大幅提高特攻、特防和速\n度",
+ },
+ "magneticFlux": {
+ name: "磁场操控",
+ effect: "通过操控磁场,会提高特性\n为正电和负电的宝可梦的防\n御和特防",
+ },
+ "happyHour": {
+ name: "欢乐时光",
+ effect: "如果使用欢乐时光,战斗后\n得到的钱会翻倍",
+ },
+ "electricTerrain": {
+ name: "电气场地",
+ effect: "在5回合内变成电气场地。\n地面上的宝可梦将无法入眠。\n电属性的招式威力还会提\n高",
+ },
+ "dazzlingGleam": {
+ name: "魔法闪耀",
+ effect: "向对手发射强光,并给予伤\n害",
+ },
+ "celebrate": {
+ name: "庆祝",
+ effect: "宝可梦为十分开心的你庆祝",
+ },
+ "holdHands": {
+ name: "牵手",
+ effect: "我方宝可梦之间牵手。能带\n来非常幸福的心情",
+ },
+ "babyDollEyes": {
+ name: "圆瞳",
+ effect: "用圆瞳凝视对手,从而降低\n其攻击。必定能够先制攻击",
+ },
+ "nuzzle": {
+ name: "蹭蹭脸颊",
+ effect: "将带电的脸颊蹭蹭对手进行\n攻击。让对手陷入麻痹状态",
+ },
+ "holdBack": {
+ name: "手下留情",
+ effect: "在攻击的时候手下留情,从\n而使对手的HP至少会留下\n1HP",
+ },
+ "infestation": {
+ name: "纠缠不休",
+ effect: "在4~5回合内死缠烂打地\n进行攻击。在此期间对手将\n无法逃走",
+ },
+ "powerUpPunch": {
+ name: "增强拳",
+ effect: "通过反复击打对手,使自己\n的拳头慢慢变硬。打中对手\n攻击就会提高",
+ },
+ "oblivionWing": {
+ name: "归天之翼",
+ effect: "从锁定的对手身上吸取HP。\n回复给予对手伤害的一半\n以上的HP",
+ },
+ "thousandArrows": {
+ name: "千箭齐发",
+ effect: "可以击中浮在空中的宝可梦。\n空中的对手被击落后,会\n掉到地面",
+ },
+ "thousandWaves": {
+ name: "千波激荡",
+ effect: "从地面掀起波浪进行攻击。\n被掀入波浪中的对手,将无\n法从战斗中逃走",
+ },
+ "landsWrath": {
+ name: "大地神力",
+ effect: "聚集大地的力量,将此力量\n集中攻击对手,并给予伤害",
+ },
+ "lightOfRuin": {
+ name: "破灭之光",
+ effect: "借用永恒之花的力量,发射\n出强力光线。自己也会受到\n非常大的伤害",
+ },
+ "originPulse": {
+ name: "根源波动",
+ effect: "用无数青白色且闪耀的光线\n攻击对手",
+ },
+ "precipiceBlades": {
+ name: "断崖之剑",
+ effect: "将大地的力量变化为利刃攻\n击对手",
+ },
+ "dragonAscent": {
+ name: "画龙点睛",
+ effect: "从天空中急速下降攻击对手。\n自己的防御和特防会降低",
+ },
+ "hyperspaceFury": {
+ name: "异次元猛攻",
+ effect: "用许多手臂,无视对手的守\n住或看穿等招式进行连续攻\n击,自己的防御会降低",
+ },
+ "breakneckBlitzPhysical": {
+ name: "一般Z究极无敌大冲撞",
+ effect: "通过Z力量气势猛烈地全力\n撞上对手。威力会根据原来\n的招式而改变",
+ },
+ "breakneckBlitzSpecial": {
+ name: "一般Z究极无敌大冲撞",
+ effect: "通过Z力量气势猛烈地全力\n撞上对手。威力会根据原来\n的招式而改变",
+ },
+ "allOutPummelingPhysical": {
+ name: "格斗Z全力无双激烈拳",
+ effect: "通过Z力量制造出能量弹,\n全力撞向对手。威力会根据\n原来的招式而改变",
+ },
+ "allOutPummelingSpecial": {
+ name: "格斗Z全力无双激烈拳",
+ effect: "通过Z力量制造出能量弹,\n全力撞向对手。威力会根据\n原来的招式而改变",
+ },
+ "supersonicSkystrikePhysical": {
+ name: "飞行Z极速俯冲轰烈撞",
+ effect: "通过Z力量猛烈地飞向天空,\n朝对手全力落下。威力会\n根据原来的招式而改变",
+ },
+ "supersonicSkystrikeSpecial": {
+ name: "飞行Z极速俯冲轰烈撞",
+ effect: "通过Z力量猛烈地飞向天空,\n朝对手全力落下。威力会\n根据原来的招式而改变",
+ },
+ "acidDownpourPhysical": {
+ name: "毒Z强酸剧毒灭绝雨",
+ effect: "通过Z力量使毒沼涌起,全\n力让对手沉下去。威力会根\n据原来的招式而改变",
+ },
+ "acidDownpourSpecial": {
+ name: "毒Z强酸剧毒灭绝雨",
+ effect: "通过Z力量使毒沼涌起,全\n力让对手沉下去。威力会根\n据原来的招式而改变",
+ },
+ "tectonicRagePhysical": {
+ name: "地面Z地隆啸天大终结",
+ effect: "通过Z力量潜入地里最深处,\n全力撞上对手。威力会根\n据原来的招式而改变",
+ },
+ "tectonicRageSpecial": {
+ name: "地面Z地隆啸天大终结",
+ effect: "通过Z力量潜入地里最深处,\n全力撞上对手。威力会根\n据原来的招式而改变",
+ },
+ "continentalCrushPhysical": {
+ name: "岩石Z毁天灭地巨岩坠",
+ effect: "通过Z力量召唤大大的岩山,\n全力撞向对手。威力会根\n据原来的招式而改变",
+ },
+ "continentalCrushSpecial": {
+ name: "岩石Z毁天灭地巨岩坠",
+ effect: "通过Z力量召唤大大的岩山,\n全力撞向对手。威力会根\n据原来的招式而改变",
+ },
+ "savageSpinOutPhysical": {
+ name: "虫Z绝对捕食回旋斩",
+ effect: "通过Z力量将吐出的丝线全\n力束缚对手。威力会根据原\n来的招式而改变",
+ },
+ "savageSpinOutSpecial": {
+ name: "虫Z绝对捕食回旋斩",
+ effect: "通过Z力量将吐出的丝线全\n力束缚对手。威力会根据原\n来的招式而改变",
+ },
+ "neverEndingNightmarePhysical": {
+ name: "幽灵Z无尽暗夜之诱惑",
+ effect: "通过Z力量召唤强烈的怨念,\n全力降临到对手身上。威\n力会根据原来的招式而改变",
+ },
+ "neverEndingNightmareSpecial": {
+ name: "幽灵Z无尽暗夜之诱惑",
+ effect: "通过Z力量召唤强烈的怨念,\n全力降临到对手身上。威\n力会根据原来的招式而改变",
+ },
+ "corkscrewCrashPhysical": {
+ name: "钢Z超绝螺旋连击",
+ effect: "通过Z力量进行高速旋转,\n全力撞上对手。威力会根据\n原来的招式而改变",
+ },
+ "corkscrewCrashSpecial": {
+ name: "钢Z超绝螺旋连击",
+ effect: "通过Z力量进行高速旋转,\n全力撞上对手。威力会根据\n原来的招式而改变",
+ },
+ "infernoOverdrivePhysical": {
+ name: "火Z超强极限爆焰弹",
+ effect: "通过Z力量喷出熊熊烈火,\n全力撞向对手。威力会根据\n原来的招式而改变",
+ },
+ "infernoOverdriveSpecial": {
+ name: "火Z超强极限爆焰弹",
+ effect: "通过Z力量喷出熊熊烈火,\n全力撞向对手。威力会根据\n原来的招式而改变",
+ },
+ "hydroVortexPhysical": {
+ name: "水Z超级水流大漩涡",
+ effect: "通过Z力量制造大大的潮旋,\n全力吞没对手。威力会根\n据原来的招式而改变",
+ },
+ "hydroVortexSpecial": {
+ name: "水Z超级水流大漩涡",
+ effect: "通过Z力量制造大大的潮旋,\n全力吞没对手。威力会根\n据原来的招式而改变",
+ },
+ "bloomDoomPhysical": {
+ name: "草Z绚烂缤纷花怒放",
+ effect: "通过Z力量借助花草的能量,\n全力攻击对手。威力会根\n据原来的招式而改变",
+ },
+ "bloomDoomSpecial": {
+ name: "草Z绚烂缤纷花怒放",
+ effect: "通过Z力量借助花草的能量,\n全力攻击对手。威力会根\n据原来的招式而改变",
+ },
+ "gigavoltHavocPhysical": {
+ name: "电Z终极伏特狂雷闪",
+ effect: "通过Z力量将蓄积的强大电\n流全力撞向对手。威力会根\n据原来的招式而改变",
+ },
+ "gigavoltHavocSpecial": {
+ name: "电Z终极伏特狂雷闪",
+ effect: "通过Z力量将蓄积的强大电\n流全力撞向对手。威力会根\n据原来的招式而改变",
+ },
+ "shatteredPsychePhysical": {
+ name: "超能力Z至高精神破坏波",
+ effect: "通过Z力量操纵对手,全力\n使其感受到痛苦。威力会根\n据原来的招式而改变",
+ },
+ "shatteredPsycheSpecial": {
+ name: "超能力Z至高精神破坏波",
+ effect: "通过Z力量操纵对手,全力\n使其感受到痛苦。威力会根\n据原来的招式而改变",
+ },
+ "subzeroSlammerPhysical": {
+ name: "冰Z激狂大地万里冰",
+ effect: "通过Z力量急剧降低气温,\n全力冰冻对手。威力会根据\n原来的招式而改变",
+ },
+ "subzeroSlammerSpecial": {
+ name: "冰Z激狂大地万里冰",
+ effect: "通过Z力量急剧降低气温,\n全力冰冻对手。威力会根据\n原来的招式而改变",
+ },
+ "devastatingDrakePhysical": {
+ name: "龙Z究极巨龙震天地",
+ effect: "通过Z力量将气场实体化,\n向对手全力发动袭击。威力\n会根据原来的招式而改变",
+ },
+ "devastatingDrakeSpecial": {
+ name: "龙Z究极巨龙震天地",
+ effect: "通过Z力量将气场实体化,\n向对手全力发动袭击。威力\n会根据原来的招式而改变",
+ },
+ "blackHoleEclipsePhysical": {
+ name: "恶Z黑洞吞噬万物灭",
+ effect: "通过Z力量收集恶能量,全\n力将对手吸入。威力会根据\n原来的招式而改变",
+ },
+ "blackHoleEclipseSpecial": {
+ name: "恶Z黑洞吞噬万物灭",
+ effect: "通过Z力量收集恶能量,全\n力将对手吸入。威力会根据\n原来的招式而改变",
+ },
+ "twinkleTacklePhysical": {
+ name: "妖精Z可爱星星飞天撞",
+ effect: "通过Z力量制造魅惑空间,\n全力捉弄对手。威力会根据\n原来的招式而改变",
+ },
+ "twinkleTackleSpecial": {
+ name: "妖精Z可爱星星飞天撞",
+ effect: "通过Z力量制造魅惑空间,\n全力捉弄对手。威力会根据\n原来的招式而改变",
+ },
+ "catastropika": {
+ name: "皮卡丘Z皮卡皮卡必杀击",
+ effect: "通过Z力量,皮卡丘全身覆\n盖最强电力,全力猛扑对手",
+ },
+ "shoreUp": {
+ name: "集沙",
+ effect: "回复自己最大HP的一半。\n在沙暴中回复得更多",
+ },
+ "firstImpression": {
+ name: "迎头一击",
+ effect: "威力很高的招式,但只有在\n出场战斗时,立刻使出才能\n成功",
+ },
+ "banefulBunker": {
+ name: "碉堡",
+ effect: "防住对手攻击的同时,让接\n触到自己的对手中毒",
+ },
+ "spiritShackle": {
+ name: "缝影",
+ effect: "攻击的同时,缝住对手的影\n子,使其无法逃走",
+ },
+ "darkestLariat": {
+ name: "DD金勾臂",
+ effect: "旋转双臂打向对手。无视对\n手的能力变化,直接给予伤\n害",
+ },
+ "sparklingAria": {
+ name: "泡影的咏叹调",
+ effect: "随着唱歌会放出很多气球。\n受到此招式攻击时,灼伤会\n被治愈",
+ },
+ "iceHammer": {
+ name: "冰锤",
+ effect: "挥舞强力而沉重的拳头,给\n予对手伤害。自己的速度会\n降低",
+ },
+ "floralHealing": {
+ name: "花疗",
+ effect: "回复对手最大HP的一半。\n在青草场地时,效果会提高",
+ },
+ "highHorsepower": {
+ name: "十万马力",
+ effect: "使出全身力量,猛攻对手",
+ },
+ "strengthSap": {
+ name: "吸取力量",
+ effect: "给自己回复和对手攻击力相\n同数值的HP,然后降低对\n手的攻击",
+ },
+ "solarBlade": {
+ name: "日光刃",
+ effect: "第1回合收集满满的日光,\n第2回合将此力量集中在剑\n上进行攻击",
+ },
+ "leafage": {
+ name: "树叶",
+ effect: "将叶片打向对手,进行攻击",
+ },
+ "spotlight": {
+ name: "聚光灯",
+ effect: "给宝可梦打上聚光灯,该回\n合只能瞄准该宝可梦",
+ },
+ "toxicThread": {
+ name: "毒丝",
+ effect: "将混有毒的丝吐向对手。使\n其中毒,从而降低对手的速\n度",
+ },
+ "laserFocus": {
+ name: "磨砺",
+ effect: "集中精神,下次攻击必定会\n击中要害",
+ },
+ "gearUp": {
+ name: "辅助齿轮",
+ effect: "启动齿轮,提高特性为正电\n和负电的宝可梦的攻击和特\n攻",
+ },
+ "throatChop": {
+ name: "深渊突刺",
+ effect: "受到此招式攻击的对手,会\n因为地狱般的痛苦,在2回\n合内,变得无法使出声音类\n招式",
+ },
+ "pollenPuff": {
+ name: "花粉团",
+ effect: "对敌人使用是会爆炸的团子。\n对我方使用则是给予回复\n的团子",
+ },
+ "anchorShot": {
+ name: "掷锚",
+ effect: "将锚缠住对手进行攻击。使\n对手无法逃走",
+ },
+ "psychicTerrain": {
+ name: "精神场地",
+ effect: "在5回合内,地面上的宝可\n梦不会受到先制招式的攻击。\n超能力属性的招式威力会\n提高",
+ },
+ "lunge": {
+ name: "猛扑",
+ effect: "全力猛扑对手进行攻击。从\n而降低对手的攻击",
+ },
+ "fireLash": {
+ name: "火焰鞭",
+ effect: "用燃烧的鞭子抽打对手。受\n到攻击的对手防御会降低",
+ },
+ "powerTrip": {
+ name: "嚣张",
+ effect: "耀武扬威地攻击对手,自己\n的能力提高得越多,威力就\n越大",
+ },
+ "burnUp": {
+ name: "燃尽",
+ effect: "将自己全身燃烧起火焰来,\n给予对手大大的伤害。自己\n的火属性将会消失",
+ },
+ "speedSwap": {
+ name: "速度互换",
+ effect: "将对手和自己的速度进行互\n换",
+ },
+ "smartStrike": {
+ name: "修长之角",
+ effect: "用尖尖的角刺入对手进行攻\n击。攻击必定会命中",
+ },
+ "purify": {
+ name: "净化",
+ effect: "治愈对手的异常状态。治愈\n后可以回复自己的HP",
+ },
+ "revelationDance": {
+ name: "觉醒之舞",
+ effect: "全力跳舞进行攻击。此招式\n的属性将变得和自己的属性\n相同",
+ },
+ "coreEnforcer": {
+ name: "核心惩罚者",
+ effect: "如果给予过伤害的对手已经\n结束行动,其特性就会被消\n除",
+ },
+ "tropKick": {
+ name: "热带踢",
+ effect: "向对手使出来自南国的火热\n脚踢。从而降低对手的攻击",
+ },
+ "instruct": {
+ name: "号令",
+ effect: "向对手下达指示,让其再次\n使出刚才的招式",
+ },
+ "beakBlast": {
+ name: "鸟嘴加农炮",
+ effect: "先加热鸟嘴后再进行攻击。\n鸟嘴在加热时对手触碰的话,\n就会使其灼伤",
+ },
+ "clangingScales": {
+ name: "鳞片噪音",
+ effect: "摩擦全身鳞片,发出响亮的\n声音进行攻击。攻击后自己\n的防御会降低",
+ },
+ "dragonHammer": {
+ name: "龙锤",
+ effect: "将身体当作锤子,向对手发\n动袭击,给予伤害",
+ },
+ "brutalSwing": {
+ name: "狂舞挥打",
+ effect: "用自己的身体狂舞挥打,给\n予对手伤害",
+ },
+ "auroraVeil": {
+ name: "极光幕",
+ effect: "在5回合内减弱物理和特殊\n的伤害。只有下雪时才能使\n出",
+ },
+ "sinisterArrowRaid": {
+ name: "狙射树枭Z遮天蔽日暗影箭",
+ effect: "通过Z力量制造出无数箭的\n狙射树枭将全力射穿对手进\n行攻击",
+ },
+ "maliciousMoonsault": {
+ name: "炽焰咆哮虎Z极恶飞跃粉碎击",
+ effect: "通过Z力量得到强壮肉体的\n炽焰咆哮虎将全力撞向对手\n进行攻击",
+ },
+ "oceanicOperetta": {
+ name: "西狮海壬Z海神庄严交响乐",
+ effect: "通过Z力量召唤大量水的西\n狮海壬将全力攻击对手",
+ },
+ "guardianOfAlola": {
+ name: "卡璞Z巨人卫士・阿罗拉",
+ effect: "通过Z力量得到阿罗拉之力\n的土地神宝可梦将全力进行\n攻击。对手的剩余HP会减\n少很多",
+ },
+ "soulStealing7StarStrike": {
+ name: "玛夏多Z七星夺魂腿",
+ effect: "得到Z力量的玛夏多将全力\n使出拳头和脚踢的连续招式\n叩打对手",
+ },
+ "stokedSparksurfer": {
+ name: "阿罗雷Z驾雷驭电戏冲浪",
+ effect: "得到Z力量的阿罗拉地区的\n雷丘将全力进行攻击。从而\n让对手陷入麻痹状态",
+ },
+ "pulverizingPancake": {
+ name: "卡比兽Z认真起来大爆击",
+ effect: "通过Z力量使得认真起来的\n卡比兽跃动巨大身躯,全力\n向对手发动袭击",
+ },
+ "extremeEvoboost": {
+ name: "伊布Z九彩昇华齐聚顶",
+ effect: "得到Z力量的伊布将借助进\n化后伙伴们的力量,大幅提\n高能力",
+ },
+ "genesisSupernova": {
+ name: "梦幻Z起源超新星大爆炸",
+ effect: "得到Z力量的梦幻将全力攻\n击对手。脚下会变成精神场\n地",
+ },
+ "shellTrap": {
+ name: "陷阱甲壳",
+ effect: "设下甲壳陷阱。如果对手使\n出物理招式,陷阱就会爆炸\n并给予对手伤害",
+ },
+ "fleurCannon": {
+ name: "花朵加农炮",
+ effect: "放出强力光束后,自己的特\n攻会大幅降低",
+ },
+ "psychicFangs": {
+ name: "精神之牙",
+ effect: "利用精神力量咬住对手进行\n攻击。还可以破坏光墙和反\n射壁等",
+ },
+ "stompingTantrum": {
+ name: "跺脚",
+ effect: "化悔恨为力量进行攻击。如\n果上一回合招式没有打中,\n威力就会翻倍",
+ },
+ "shadowBone": {
+ name: "暗影之骨",
+ effect: "用附有灵魂的骨头殴打对手\n进行攻击。有时会降低对手\n的防御",
+ },
+ "accelerock": {
+ name: "冲岩",
+ effect: "迅速撞向对手进行攻击。必\n定能够先制攻击",
+ },
+ "liquidation": {
+ name: "水流裂破",
+ effect: "用水之力量撞向对手进行攻\n击。有时会降低对手的防御",
+ },
+ "prismaticLaser": {
+ name: "棱镜镭射",
+ effect: "用棱镜的力量发射强烈光线。\n下一回合自己将无法动弹",
+ },
+ "spectralThief": {
+ name: "暗影偷盗",
+ effect: "潜入对手的影子进行攻击。\n会夺取对手的能力提升",
+ },
+ "sunsteelStrike": {
+ name: "流星闪冲",
+ effect: "以流星般的气势猛撞对手。\n可以无视对手的特性进行攻\n击",
+ },
+ "moongeistBeam": {
+ name: "暗影之光",
+ effect: "放出奇怪的光线攻击对手。\n可以无视对手的特性进行攻\n击",
+ },
+ "tearfulLook": {
+ name: "泪眼汪汪",
+ effect: "变得泪眼汪汪,让对手丧失\n斗志。从而降低对手的攻击\n和特攻",
+ },
+ "zingZap": {
+ name: "麻麻刺刺",
+ effect: "撞向对手,并发出强电,使\n其感到麻麻刺刺的。有时会\n使对手畏缩",
+ },
+ "naturesMadness": {
+ name: "自然之怒",
+ effect: "向对手释放自然之怒。对手\n的HP会减半",
+ },
+ "multiAttack": {
+ name: "多属性攻击",
+ effect: "一边覆盖高能量,一边撞向\n对手进行攻击。根据存储碟\n不同,属性会改变",
+ },
+ "tenMillionVoltThunderbolt": {
+ name: "智皮卡Z千万伏特",
+ effect: "戴着帽子的皮卡丘将通过Z\n力量增强的电击全力释放给\n对手。容易击中要害",
+ },
+ "mindBlown": {
+ name: "惊爆大头",
+ effect: "让自己的头爆炸,来攻击周\n围的一切。自己也会受到伤\n害",
+ },
+ "plasmaFists": {
+ name: "等离子闪电拳",
+ effect: "用覆盖着电流的拳头进行攻\n击。使一般属性的招式变成\n电属性",
+ },
+ "photonGeyser": {
+ name: "光子喷涌",
+ effect: "用光柱来进行攻击。比较自\n己的攻击和特攻,用数值相\n对较高的一项给予对方伤害",
+ },
+ "lightThatBurnsTheSky": {
+ name: "究极奈克洛Z焚天灭世炽光爆",
+ effect: "奈克洛兹玛会无视对手的特\n性效果,在攻击和特攻之间,\n用数值相对较高的一项给\n予对方伤害",
+ },
+ "searingSunrazeSmash": {
+ name: "索尔迦雷欧Z日光回旋下苍穹",
+ effect: "得到Z力量的索尔迦雷欧将\n全力进行攻击。可以无视对\n手的特性效果",
+ },
+ "menacingMoonrazeMaelstrom": {
+ name: "露奈雅拉Z月华飞溅落灵霄",
+ effect: "得到Z力量的露奈雅拉将全\n力进行攻击。可以无视对手\n的特性效果",
+ },
+ "letsSnuggleForever": {
+ name: "谜拟丘Z亲密无间大乱揍",
+ effect: "得到Z力量的谜拟Q将全力\n进行乱揍攻击",
+ },
+ "splinteredStormshards": {
+ name: "鬃岩狼人Z狼啸石牙飓风暴",
+ effect: "得到Z力量的鬃岩狼人将全\n力进行攻击。而且会消除场\n地状态",
+ },
+ "clangorousSoulblaze": {
+ name: "杖尾鳞甲龙Z炽魂热舞烈音爆",
+ effect: "得到Z力量的杖尾鳞甲龙将\n全力攻击对手。并且自己的\n能力会提高",
+ },
+ "zippyZap": {
+ name: "电电加速",
+ effect: "The user attacks the target with bursts of electricity at high speed. This move always goes first and raises the user's evasiveness.",
+ },
+ "splishySplash": {
+ name: "滔滔冲浪",
+ effect: "往巨浪中注入电能后冲撞对\n手进行攻击。有时会让对手\n陷入麻痹状态",
+ },
+ "floatyFall": {
+ name: "飘飘坠落",
+ effect: "轻飘飘地浮起来后,再猛地\n俯冲下去进行攻击。有时会\n使对手畏缩",
+ },
+ "pikaPapow": {
+ name: "闪闪雷光",
+ effect: "皮卡丘越喜欢训练家,电击\n的威力就越强。攻击必定会\n命中",
+ },
+ "bouncyBubble": {
+ name: "活活气泡",
+ effect: "投掷水球进行攻击。吸水后\n能回复等同于造成的伤害一\n半的HP",
+ },
+ "buzzyBuzz": {
+ name: "麻麻电击",
+ effect: "放出电击攻击对手。让对手\n陷入麻痹状态",
+ },
+ "sizzlySlide": {
+ name: "熊熊火爆",
+ effect: "用燃起大火的身体猛烈地冲\n撞对手。让对手陷入灼伤状\n态",
+ },
+ "glitzyGlow": {
+ name: "哗哗气场",
+ effect: "利用念力强攻,粉碎对方信\n心。制造一道能减弱对手特\n殊攻击的神奇墙壁",
+ },
+ "baddyBad": {
+ name: "坏坏领域",
+ effect: "恶行恶相地进行攻击。制造\n一道能减弱对手物理攻击的\n神奇墙壁",
+ },
+ "sappySeed": {
+ name: "茁茁炸弹",
+ effect: "长出巨大的藤蔓,播撒种子\n进行攻击。种子每回合都会\n吸取对手的HP",
+ },
+ "freezyFrost": {
+ name: "冰冰霜冻",
+ effect: "利用冰冷的黑雾结晶进行攻\n击。使全体宝可梦的能力变\n回原点",
+ },
+ "sparklySwirl": {
+ name: "亮亮风暴",
+ effect: "利用芬芳刺鼻的龙卷风吞噬\n对方。能治愈我方宝可梦的\n异常状态",
+ },
+ "veeveeVolley": {
+ name: "砰砰击破",
+ effect: "伊布越喜欢训练家,冲撞的\n威力就越强。攻击必定会命\n中",
+ },
+ "doubleIronBash": {
+ name: "钢拳双击",
+ effect: "以胸口的螺帽为中心旋转,\n并连续2次挥动手臂打击对\n手。有时会使对手畏缩",
+ },
+ "maxGuard": {
+ name: "极巨防壁",
+ effect: "完全抵挡对手的攻击。连续\n使出则容易失败",
+ },
+ "dynamaxCannon": {
+ name: "极巨炮",
+ effect: "将凝缩在体内的能量从核心\n放出进行攻击",
+ },
+ "snipeShot": {
+ name: "狙击",
+ effect: "能无视具有吸引对手招式效\n果的特性或招式的影响。可\n以向选定的对手进行攻击",
+ },
+ "jawLock": {
+ name: "紧咬不放",
+ effect: "使双方直到一方昏厥为止无\n法替换宝可梦。其中一方退\n场则可以解除效果",
+ },
+ "stuffCheeks": {
+ name: "大快朵颐",
+ effect: "吃掉携带的树果,大幅提高\n防御",
+ },
+ "noRetreat": {
+ name: "背水一战",
+ effect: "提高自己的所有能力,但无\n法替换或逃走",
+ },
+ "tarShot": {
+ name: "沥青射击",
+ effect: "泼洒黏糊糊的沥青,降低对\n手的速度。火属性会变成对\n手的弱点",
+ },
+ "magicPowder": {
+ name: "魔法粉",
+ effect: "向对手喷洒魔法粉,使对手\n变为超能力属性",
+ },
+ "dragonDarts": {
+ name: "龙箭",
+ effect: "让多龙梅西亚进行2次攻击。\n如果对手有2只宝可梦,\n则对它们各进行1次攻击",
+ },
+ "teatime": {
+ name: "茶会",
+ effect: "举办一场茶会,场上的所有\n宝可梦都会吃掉自己携带的\n树果",
+ },
+ "octolock": {
+ name: "蛸固",
+ effect: "让对手无法逃走。对手被固\n定后,每回合都会降低防御\n和特防",
+ },
+ "boltBeak": {
+ name: "电喙",
+ effect: "用带电的喙啄刺对手。如果\n比对手先出手攻击,招式的\n威力会变成2倍",
+ },
+ "fishiousRend": {
+ name: "鳃咬",
+ effect: "用坚硬的腮咬住对手。如果\n比对手先出手攻击,招式的\n威力会变成2倍",
+ },
+ "courtChange": {
+ name: "换场",
+ effect: "用神奇的力量交换双方的场\n地效果",
+ },
+ "maxFlare": {
+ name: "极巨火爆",
+ effect: "极巨化宝可梦使出的火属性\n攻击。可在5回合内让日照\n变得强烈",
+ },
+ "maxFlutterby": {
+ name: "极巨虫蛊",
+ effect: "极巨化宝可梦使出的虫属性\n攻击。会降低对手的特攻",
+ },
+ "maxLightning": {
+ name: "极巨闪电",
+ effect: "极巨化宝可梦使出的电属性\n攻击。可在5回合内将脚下\n变成电气场地",
+ },
+ "maxStrike": {
+ name: "极巨攻击",
+ effect: "极巨化宝可梦使出的一般属\n性攻击。会降低对手的速度",
+ },
+ "maxKnuckle": {
+ name: "极巨拳斗",
+ effect: "极巨化宝可梦使出的格斗属\n性攻击。会提高我方的攻击",
+ },
+ "maxPhantasm": {
+ name: "极巨幽魂",
+ effect: "极巨化宝可梦使出的幽灵属\n性攻击。会降低对手的防御",
+ },
+ "maxHailstorm": {
+ name: "极巨寒冰",
+ effect: "极巨化宝可梦使出的冰属性\n攻击。在5回合内会下雪",
+ },
+ "maxOoze": {
+ name: "极巨酸毒",
+ effect: "极巨化宝可梦使出的毒属性\n攻击。会提高我方的特攻",
+ },
+ "maxGeyser": {
+ name: "极巨水流",
+ effect: "极巨化宝可梦使出的水属性\n攻击。可在5回合内降下大\n雨",
+ },
+ "maxAirstream": {
+ name: "极巨飞冲",
+ effect: "极巨化宝可梦使出的飞行属\n性攻击。会提高我方的速度",
+ },
+ "maxStarfall": {
+ name: "极巨妖精",
+ effect: "极巨化宝可梦使出的妖精属\n性攻击。可在5回合内将脚\n下变成薄雾场地",
+ },
+ "maxWyrmwind": {
+ name: "极巨龙骑",
+ effect: "极巨化宝可梦使出的龙属性\n攻击。会降低对手的攻击",
+ },
+ "maxMindstorm": {
+ name: "极巨超能",
+ effect: "极巨化宝可梦使出的超能力\n属性攻击。可在5回合内将\n脚下变成精神场地",
+ },
+ "maxRockfall": {
+ name: "极巨岩石",
+ effect: "极巨化宝可梦使出的岩石属\n性攻击。可在5回合内卷起\n沙暴",
+ },
+ "maxQuake": {
+ name: "极巨大地",
+ effect: "极巨化宝可梦使出的地面属\n性攻击。会提高我方的特防",
+ },
+ "maxDarkness": {
+ name: "极巨恶霸",
+ effect: "极巨化宝可梦使出的恶属性\n攻击。会降低对手的特防",
+ },
+ "maxOvergrowth": {
+ name: "极巨草原",
+ effect: "极巨化宝可梦使出的草属性\n攻击。可在5回合内将脚下\n变成青草场地",
+ },
+ "maxSteelspike": {
+ name: "极巨钢铁",
+ effect: "极巨化宝可梦使出的钢属性\n攻击。会提高我方的防御",
+ },
+ "clangorousSoul": {
+ name: "魂舞烈音爆",
+ effect: "削减少许自己的HP,使所\n有能力都提高",
+ },
+ "bodyPress": {
+ name: "扑击",
+ effect: "用身体撞向对手进行攻击。\n防御越高,给予的伤害就越\n高",
+ },
+ "decorate": {
+ name: "装饰",
+ effect: "通过装饰,大幅提高对方的\n攻击和特攻",
+ },
+ "drumBeating": {
+ name: "鼓击",
+ effect: "用鼓点来控制鼓的根部进行\n攻击,从而降低对手的速度",
+ },
+ "snapTrap": {
+ name: "捕兽夹",
+ effect: "使用捕兽夹,在4~5回合\n内,夹住对手进行攻击",
+ },
+ "pyroBall": {
+ name: "火焰球",
+ effect: "点燃小石子,形成火球攻击\n对手。有时会使对手陷入灼\n伤状态",
+ },
+ "behemothBlade": {
+ name: "巨兽斩",
+ effect: "以全身力气举起强大的剑,\n猛烈地劈向对手进行攻击",
+ },
+ "behemothBash": {
+ name: "巨兽弹",
+ effect: "将全身变化为坚固的盾,猛\n烈地撞向对手进行攻击",
+ },
+ "auraWheel": {
+ name: "气场轮",
+ effect: "用储存在颊囊里的能量进行\n攻击,并提高自己的速度。\n其属性会随着莫鲁贝可的样\n子而改变",
+ },
+ "breakingSwipe": {
+ name: "广域破坏",
+ effect: "用坚韧的尾巴猛扫对手进行\n攻击,从而降低对手的攻击",
+ },
+ "branchPoke": {
+ name: "木枝突刺",
+ effect: "使用尖锐的树枝刺向对手进\n行攻击",
+ },
+ "overdrive": {
+ name: "破音",
+ effect: "奏响吉他和贝斯,释放出发\n出巨响的剧烈震动攻击对手",
+ },
+ "appleAcid": {
+ name: "苹果酸",
+ effect: "使用从酸苹果中提取出来的\n酸性液体进行攻击。降低对\n手的特防",
+ },
+ "gravApple": {
+ name: "万有引力",
+ effect: "从高处落下苹果,给予对手\n伤害。可降低对手的防御",
+ },
+ "spiritBreak": {
+ name: "灵魂冲击",
+ effect: "用足以让对手一蹶不振的气\n势进行攻击。会降低对手的\n特攻",
+ },
+ "strangeSteam": {
+ name: "神奇蒸汽",
+ effect: "喷出烟雾攻击对手。有时会\n使对手混乱",
+ },
+ "lifeDew": {
+ name: "生命水滴",
+ effect: "喷洒出神奇的水,回复自己\n和场上同伴的HP",
+ },
+ "obstruct": {
+ name: "拦堵",
+ effect: "完全抵挡对手的攻击。连续\n使出则容易失败。一旦触碰,\n防御就会大幅降低",
+ },
+ "falseSurrender": {
+ name: "假跪真撞",
+ effect: "装作低头认错的样子,用凌\n乱的头发进行突刺。攻击必\n定会命中",
+ },
+ "meteorAssault": {
+ name: "流星突击",
+ effect: "大力挥舞粗壮的茎进行攻击。\n但同时自己也会被晃晕,\n下一回合自己将无法动弹",
+ },
+ "eternabeam": {
+ name: "无极光束",
+ effect: "无极汰那变回原来的样子后,\n发动的最强攻击。下一回\n合自己将无法动弹",
+ },
+ "steelBeam": {
+ name: "铁蹄光线",
+ effect: "将从全身聚集的钢铁化为光\n束,激烈地发射出去。自己\n也会受到伤害",
+ },
+ "expandingForce": {
+ name: "广域战力",
+ effect: "利用精神力量攻击对手。在\n精神场地上威力会有所提高,\n能对所有对手造成伤害",
+ },
+ "steelRoller": {
+ name: "铁滚轮",
+ effect: "在破坏场地的同时攻击对手。\n如果脚下没有任何场地状\n态存在,使出此招式时便会\n失败",
+ },
+ "scaleShot": {
+ name: "鳞射",
+ effect: "发射鳞片进行攻击。连续攻\n击2~5次。速度会提高但\n防御会降低",
+ },
+ "meteorBeam": {
+ name: "流星光束",
+ effect: "第1回合聚集宇宙之力提高\n特攻,第2回合攻击对手",
+ },
+ "shellSideArm": {
+ name: "臂贝武器",
+ effect: "从物理攻击和特殊攻击中选\n择可造成较多伤害的方式进\n行攻击。有时会让对手陷入\n中毒状态",
+ },
+ "mistyExplosion": {
+ name: "薄雾炸裂",
+ effect: "对自己周围的所有宝可梦进\n行攻击,但使出后,自己会\n陷入昏厥。在薄雾场地上,\n招式威力会提高",
+ },
+ "grassyGlide": {
+ name: "青草滑梯",
+ effect: "仿佛在地面上滑行般地攻击\n对手。在青草场地上,必定\n能够先制攻击",
+ },
+ "risingVoltage": {
+ name: "电力上升",
+ effect: "用从地面升腾而起的电击进\n行攻击。当对手处于电气场\n地上时,招式威力会变成2\n倍",
+ },
+ "terrainPulse": {
+ name: "大地波动",
+ effect: "借助场地的力量进行攻击。\n视使出招式时场地状态不同,\n招式的属性和威力会有所\n变化",
+ },
+ "skitterSmack": {
+ name: "爬击",
+ effect: "从对手背后爬近后进行攻击。\n会降低对手的特攻",
+ },
+ "burningJealousy": {
+ name: "妒火",
+ effect: "用嫉妒的能量攻击对手。会\n让在该回合内能力有所提高\n的宝可梦陷入灼伤状态",
+ },
+ "lashOut": {
+ name: "泄愤",
+ effect: "攻击对手以发泄对其感到的\n恼怒情绪。如果在该回合内\n自身能力遭到降低,招式的\n威力会变成2倍",
+ },
+ "poltergeist": {
+ name: "灵骚",
+ effect: "操纵对手的持有物进行攻击。\n当对手没有携带道具时,\n使出此招式时便会失败",
+ },
+ "corrosiveGas": {
+ name: "腐蚀气体",
+ effect: "用具有强酸性的气体包裹住\n自己周围所有的宝可梦,并\n融化其所携带的道具",
+ },
+ "coaching": {
+ name: "指导",
+ effect: "通过进行正确合理的指导,\n提高我方全员的攻击和防御",
+ },
+ "flipTurn": {
+ name: "快速折返",
+ effect: "在攻击之后急速返回,和后\n备宝可梦进行替换",
+ },
+ "tripleAxel": {
+ name: "三旋击",
+ effect: "连续3次踢对手进行攻击。\n每踢中一次,威力就会提高",
+ },
+ "dualWingbeat": {
+ name: "双翼",
+ effect: "将翅膀撞向对手进行攻击。\n连续2次给予伤害",
+ },
+ "scorchingSands": {
+ name: "热沙大地",
+ effect: "将滚烫的沙子砸向对手进行\n攻击。有时会让对手陷入灼\n伤状态",
+ },
+ "jungleHealing": {
+ name: "丛林治疗",
+ effect: "与丛林融为一体,回复自己\n和场上同伴的HP和状态",
+ },
+ "wickedBlow": {
+ name: "暗冥强击",
+ effect: "将恶之流派修炼至大成的猛\n烈一击。必定会击中要害",
+ },
+ "surgingStrikes": {
+ name: "水流连打",
+ effect: "将水之流派修炼至大成的仿\n若行云流水般的3次连击。\n必定会击中要害",
+ },
+ "thunderCage": {
+ name: "雷电囚笼",
+ effect: "将对手困在电流四溅的囚笼\n中,在4~5回合内进行攻\n击",
+ },
+ "dragonEnergy": {
+ name: "巨龙威能",
+ effect: "把生命力转换为力量攻击对\n手。自己的HP越少,招式\n的威力越小",
+ },
+ "freezingGlare": {
+ name: "冰冷视线",
+ effect: "从双眼发射精神力量进行攻\n击。有时会让对手陷入冰冻\n状态",
+ },
+ "fieryWrath": {
+ name: "怒火中烧",
+ effect: "将愤怒转化为火焰般的气场\n进行攻击。有时会使对手畏\n缩",
+ },
+ "thunderousKick": {
+ name: "雷鸣蹴击",
+ effect: "以雷电般的动作戏耍对手的\n同时使出脚踢。可降低对手\n的防御",
+ },
+ "glacialLance": {
+ name: "雪矛",
+ effect: "向对手投掷掀起暴风雪的冰\n矛进行攻击",
+ },
+ "astralBarrage": {
+ name: "星碎",
+ effect: "用大量的小灵体向对手发起\n攻击",
+ },
+ "eerieSpell": {
+ name: "诡异咒语",
+ effect: "用强大的精神力量攻击。让\n对手最后使用的招式减少3\nPP",
+ },
+ "direClaw": {
+ name: "克命爪",
+ effect: "以破灭之爪进行攻击。有时\n还会让对手陷入中毒、麻痹\n、睡眠之中的一种状态",
+ },
+ "psyshieldBash": {
+ name: "屏障猛攻",
+ effect: "让意念的能量覆盖全身,撞\n向对手进行攻击。会提高自\n己的防御",
+ },
+ "powerShift": {
+ name: "力量转换",
+ effect: "将自己的攻击与防御互相交\n换",
+ },
+ "stoneAxe": {
+ name: "岩斧",
+ effect: "用岩石之斧进行攻击。散落\n的岩石碎片会飘浮在对手周\n围",
+ },
+ "springtideStorm": {
+ name: "阳春风暴",
+ effect: "用交织着爱与恨的烈风席卷\n对手进行攻击。有时会降低\n对手的攻击",
+ },
+ "mysticalPower": {
+ name: "神秘之力",
+ effect: "放出不可思议的力量攻击。\n会提高自己的特攻",
+ },
+ "ragingFury": {
+ name: "大愤慨",
+ effect: "在2~3回合内,一边放出\n火焰,一边疯狂乱打。大闹\n一番后自己会陷入混乱",
+ },
+ "waveCrash": {
+ name: "波动冲",
+ effect: "让水覆盖全身后撞向对手。\n自己也会受到不少伤害",
+ },
+ "chloroblast": {
+ name: "叶绿爆震",
+ effect: "将自己的叶绿素凝聚起来后\n放出去进行攻击。自己也会\n受到伤害",
+ },
+ "mountainGale": {
+ name: "冰山风",
+ effect: "将冰山般巨大的冰块砸向对\n手进行攻击。有时会使对手\n畏缩",
+ },
+ "victoryDance": {
+ name: "胜利之舞",
+ effect: "激烈地跳起唤来胜利的舞蹈,\n提高自己的攻击、防御和\n速度",
+ },
+ "headlongRush": {
+ name: "突飞猛扑",
+ effect: "向对手使出灌注了全心全力\n的撞击。自己的防御和特防\n会降低",
+ },
+ "barbBarrage": {
+ name: "毒千针",
+ effect: "用无数的毒针进行攻击。有\n时还会让对手陷入中毒状态。\n攻击处于中毒状态的对手\n时,威力会变成2倍",
+ },
+ "esperWing": {
+ name: "气场之翼",
+ effect: "用经过气场强化的翅膀撕裂\n对手。容易击中要害。会提\n高自己的速度",
+ },
+ "bitterMalice": {
+ name: "冤冤相报",
+ effect: "用令人毛骨悚然的怨念进行\n攻击。会降低对手的攻击",
+ },
+ "shelter": {
+ name: "闭关",
+ effect: "将皮肤变得坚硬如铁盾,从\n而大幅提高自己的防御",
+ },
+ "tripleArrows": {
+ name: "三连箭",
+ effect: "使出一记腿技后同时发射3\n箭。有时会降低对手的防御\n或使对手畏缩。容易击中要\n害",
+ },
+ "infernalParade": {
+ name: "群魔乱舞",
+ effect: "用无数的火球进行攻击。有\n时会让对手陷入灼伤状态。\n攻击处于异常状态的对手时,\n威力会变成2倍",
+ },
+ "ceaselessEdge": {
+ name: "秘剑・千重涛",
+ effect: "用贝壳之剑进行攻击。散落\n的贝壳碎片会散落在对手脚\n下成为撒菱",
+ },
+ "bleakwindStorm": {
+ name: "枯叶风暴",
+ effect: "用足以让身心都止不住颤抖\n的冰冷狂风进行攻击。有时\n会降低对手的速度",
+ },
+ "wildboltStorm": {
+ name: "鸣雷风暴",
+ effect: "呼唤雷云引起风暴,用雷与\n风进行激烈的攻击。有时会\n让对手陷入麻痹状态",
+ },
+ "sandsearStorm": {
+ name: "热沙风暴",
+ effect: "用灼热的沙子和强烈的风席\n卷对手进行攻击。有时会让\n对手陷入灼伤状态",
+ },
+ "lunarBlessing": {
+ name: "新月祈祷",
+ effect: "向新月献上祈祷,回复自己\n和场上同伴的HP和状态",
+ },
+ "takeHeart": {
+ name: "勇气填充",
+ effect: "鼓起冲劲,治愈自己的异常\n状态,同时提高自己的特攻\n和特防",
+ },
+ "gMaxWildfire": {
+ name: "超极巨深渊灭焰",
+ effect: "超极巨化的喷火龙使出的火\n属性攻击。可在4回合内给\n予对手伤害",
+ },
+ "gMaxBefuddle": {
+ name: "超极巨蝶影蛊惑",
+ effect: "超极巨化的巴大蝶使出的虫\n属性攻击。会让对手陷入中\n毒、麻痹或睡眠状态",
+ },
+ "gMaxVoltCrash": {
+ name: "超极巨万雷轰顶",
+ effect: "超极巨化的皮卡丘使出的电\n属性攻击。会让对手陷入麻\n痹状态",
+ },
+ "gMaxGoldRush": {
+ name: "超极巨特大金币",
+ effect: "超极巨化的喵喵使出的一般\n属性攻击。会让对手陷入混\n乱状态,并可获得金钱",
+ },
+ "gMaxChiStrike": {
+ name: "超极巨会心一击",
+ effect: "超极巨化的怪力使出的格斗\n属性攻击。会变得容易击中\n要害",
+ },
+ "gMaxTerror": {
+ name: "超极巨幻影幽魂",
+ effect: "超极巨化的耿鬼使出的幽灵\n属性攻击。会踩住对手的影\n子,让其无法被替换",
+ },
+ "gMaxResonance": {
+ name: "超极巨极光旋律",
+ effect: "超极巨化的拉普拉斯使出的\n冰属性攻击。可在5回合内\n减弱受到的伤害",
+ },
+ "gMaxCuddle": {
+ name: "超极巨热情拥抱",
+ effect: "超极巨化的伊布使出的一般\n属性攻击。会让对手陷入着\n迷状态",
+ },
+ "gMaxReplenish": {
+ name: "超极巨资源再生",
+ effect: "超极巨化的卡比兽使出的一\n般属性攻击。会让吃掉的树\n果再生",
+ },
+ "gMaxMalodor": {
+ name: "超极巨臭气冲天",
+ effect: "超极巨化的灰尘山使出的毒\n属性攻击。会让对手陷入中\n毒状态",
+ },
+ "gMaxStonesurge": {
+ name: "超极巨岩阵以待",
+ effect: "超极巨化的暴噬龟使出的水\n属性攻击。会发射无数锐利\n的岩石",
+ },
+ "gMaxWindRage": {
+ name: "超极巨旋风袭卷",
+ effect: "超极巨化的钢铠鸦使出的飞\n行属性攻击。可消除反射壁\n和光墙",
+ },
+ "gMaxStunShock": {
+ name: "超极巨异毒电场",
+ effect: "超极巨化的颤弦蝾螈使出的\n电属性攻击。会让对手陷入\n中毒或麻痹状态",
+ },
+ "gMaxFinale": {
+ name: "超极巨幸福圆满",
+ effect: "超极巨化的霜奶仙使出的妖\n精属性攻击。可回复我方的\nHP",
+ },
+ "gMaxDepletion": {
+ name: "超极巨劣化衰变",
+ effect: "超极巨化的铝钢龙使出的龙\n属性攻击。可减少对手最后\n使用的招式的PP",
+ },
+ "gMaxGravitas": {
+ name: "超极巨天道七星",
+ effect: "超极巨化的以欧路普使出的\n超能力属性攻击。在5回合\n内重力会产生变化",
+ },
+ "gMaxVolcalith": {
+ name: "超极巨炎石喷发",
+ effect: "超极巨化的巨炭山使出的岩\n石属性攻击。可在4回合内\n给予对手伤害",
+ },
+ "gMaxSandblast": {
+ name: "超极巨沙尘漫天",
+ effect: "超极巨化的沙螺蟒使出的地\n面属性攻击。在4~5回合\n内会狂刮沙暴",
+ },
+ "gMaxSnooze": {
+ name: "超极巨睡魔降临",
+ effect: "超极巨化的长毛巨魔使出的\n恶属性攻击。会通过打大哈\n欠让对手产生睡意",
+ },
+ "gMaxTartness": {
+ name: "超极巨酸不溜丢",
+ effect: "超极巨化的苹裹龙使出的草\n属性攻击。会降低对手的闪\n避率",
+ },
+ "gMaxSweetness": {
+ name: "超极巨琼浆玉液",
+ effect: "超极巨化的丰蜜龙使出的草\n属性攻击。会治愈我方的异\n常状态",
+ },
+ "gMaxSmite": {
+ name: "超极巨天谴雷诛",
+ effect: "超极巨化的布莉姆温使出的\n妖精属性攻击。会让对手陷\n入混乱状态",
+ },
+ "gMaxSteelsurge": {
+ name: "超极巨钢铁阵法",
+ effect: "超极巨化的大王铜象使出的\n钢属性攻击。会发射无数锐\n利的刺",
+ },
+ "gMaxMeltdown": {
+ name: "超极巨液金熔击",
+ effect: "超极巨化的美录梅塔使出的\n钢属性攻击。会让对手无法\n连续使出相同的招式",
+ },
+ "gMaxFoamBurst": {
+ name: "超极巨激漩泡涡",
+ effect: "超极巨化的巨钳蟹使出的水\n属性攻击。会大幅降低对手\n的速度",
+ },
+ "gMaxCentiferno": {
+ name: "超极巨百火焚野",
+ effect: "超极巨化的焚焰蚣使出的火\n属性攻击。可在4~5回合\n内将对手困在火焰中",
+ },
+ "gMaxVineLash": {
+ name: "超极巨灰飞鞭灭",
+ effect: "超极巨化的妙蛙花使出的草\n属性攻击。可在4回合内给\n予对手伤害",
+ },
+ "gMaxCannonade": {
+ name: "超极巨水炮轰灭",
+ effect: "超极巨化的水箭龟使出的水\n属性攻击。可在4回合内给\n予对手伤害",
+ },
+ "gMaxDrumSolo": {
+ name: "超极巨狂擂乱打",
+ effect: "超极巨化的轰擂金刚猩使出\n的草属性攻击。不会受到对\n手特性的干扰",
+ },
+ "gMaxFireball": {
+ name: "超极巨破阵火球",
+ effect: "超极巨化的闪焰王牌使出的\n火属性攻击。不会受到对手\n特性的干扰",
+ },
+ "gMaxHydrosnipe": {
+ name: "超极巨狙击神射",
+ effect: "超极巨化的千面避役使出的\n水属性攻击。不会受到对手\n特性的干扰",
+ },
+ "gMaxOneBlow": {
+ name: "超极巨夺命一击",
+ effect: "超极巨化的武道熊师使出的\n恶属性攻击。是可以无视极\n巨防壁的一击",
+ },
+ "gMaxRapidFlow": {
+ name: "超极巨流水连击",
+ effect: "超极巨化的武道熊师使出的\n水属性攻击。是可以无视极\n巨防壁的连击",
+ },
+ "teraBlast": {
+ name: "太晶爆发",
+ effect: "太晶化时,会放出太晶属性\n的能量攻击。比较自己的攻\n击和特攻,用数值相对较高\n的一项给予对方伤害。(其\n他属性)/用攻击和特攻数\n值较高的一项给予伤害。对\n正处于太晶化的对手效果绝\n佳。自己的攻击和特攻会降\n低。(星晶",
+ },
+ "silkTrap": {
+ name: "线阱",
+ effect: "用丝设置陷阱。防住对方攻\n击的同时,能够降低所接触\n到的对手的速度",
+ },
+ "axeKick": {
+ name: "下压踢",
+ effect: "将踢起的脚跟往下劈向对手\n进行攻击。有时会使对手混\n乱。如果劈偏则自己会受到\n伤害",
+ },
+ "lastRespects": {
+ name: "扫墓",
+ effect: "为了化解伙伴的悔恨而进行\n攻击。被打倒的我方宝可梦\n越多,招式的威力越高",
+ },
+ "luminaCrash": {
+ name: "琉光冲激",
+ effect: "放出连精神都能影响到的奇\n妙怪光进行攻击。会大幅降\n低对方的特防",
+ },
+ "orderUp": {
+ name: "上菜",
+ effect: "以潇洒的身手进行攻击。若\n口中有米立龙,会按其样子\n提高能力",
+ },
+ "jetPunch": {
+ name: "喷射拳",
+ effect: "将激流覆盖于拳头,以肉眼\n无法辨识的速度打出拳击。\n必定能够先制攻击",
+ },
+ "spicyExtract": {
+ name: "辣椒精华",
+ effect: "放出极为辛辣的精华。对手\n的攻击会大幅提高,防御会\n大幅降低",
+ },
+ "spinOut": {
+ name: "疾速转轮",
+ effect: "通过往腿上增加负荷,以激\n烈的旋转给予对手伤害。自\n己的速度会大幅降低",
+ },
+ "populationBomb": {
+ name: "鼠数儿",
+ effect: "伙伴们会纷纷赶来集合,以\n群体行动给予对手攻击。连\n续命中1~10次",
+ },
+ "iceSpinner": {
+ name: "冰旋",
+ effect: "脚上覆盖薄冰,旋转着撞击\n对手。通过旋转的动作破坏\n场地",
+ },
+ "glaiveRush": {
+ name: "巨剑突击",
+ effect: "有勇无谋的舍身突击。使出\n招式后,对手的攻击必定会\n命中,且伤害会变成2倍",
+ },
+ "revivalBlessing": {
+ name: "复生祈祷",
+ effect: "通过以慈爱之心祈祷,让陷\n入昏厥的后备宝可梦以回复\n一半HP的状态复活",
+ },
+ "saltCure": {
+ name: "盐腌",
+ effect: "使对手陷入盐腌状态,每回\n合给予对手伤害。对手为钢\n或水属性时会更痛苦",
+ },
+ "tripleDive": {
+ name: "三连钻",
+ effect: "以默契的跳跃溅起水花击向\n对手。连续3次给予伤害",
+ },
+ "mortalSpin": {
+ name: "晶光转转",
+ effect: "通过旋转来攻击对手。可以\n摆脱绑紧、紧束、寄生种子\n等招式。还能让对手陷入中\n毒状态",
+ },
+ "doodle": {
+ name: "描绘",
+ effect: "把握并映射出对手的本质,\n让自己和同伴宝可梦的特性\n变得和对手相同",
+ },
+ "filletAway": {
+ name: "甩肉",
+ effect: "削减自己的HP,大幅提高\n攻击和特攻以及速度",
+ },
+ "kowtowCleave": {
+ name: "仆刀",
+ effect: "下跪让对手大意后发起袭击\n劈向对手。攻击必定会命中",
+ },
+ "flowerTrick": {
+ name: "千变万花",
+ effect: "将做了手脚的花束扔向对手\n进行攻击。必定会命中,且\n会击中要害",
+ },
+ "torchSong": {
+ name: "闪焰高歌",
+ effect: "如唱歌一样喷出熊熊燃烧的\n火焰烧焦对手。会提高自己\n的特攻",
+ },
+ "aquaStep": {
+ name: "流水旋舞",
+ effect: "以盈盈欲滴的轻快步伐戏耍\n对手并给予其伤害。会提高\n自己的速度",
+ },
+ "ragingBull": {
+ name: "怒牛",
+ effect: "狂怒暴牛的猛烈冲撞。招式\n的属性随形态改变,光墙和\n反射壁等招式也能破坏",
+ },
+ "makeItRain": {
+ name: "淘金潮",
+ effect: "扔出大量硬币攻击。自己的\n特攻会降低,战斗后还可以\n拿到钱",
+ },
+ "psyblade": {
+ name: "精神剑",
+ effect: "用无形的利刃劈开对手。处\n于电气场地时,招式威力会\n变成1.5倍",
+ },
+ "hydroSteam": {
+ name: "水蒸气",
+ effect: "将煮得翻滚的开水猛烈地喷\n向对手。日照强烈时,招式\n威力不但不会降低,还会变\n成1.5倍",
+ },
+ "ruination": {
+ name: "大灾难",
+ effect: "引发毁灭性的灾厄,使对手\n的HP减半",
+ },
+ "collisionCourse": {
+ name: "全开猛撞",
+ effect: "边变形边凶暴地落下,并引\n发起古老的大爆炸。若针对\n到弱点,威力会进一步",
+ },
+ "electroDrift": {
+ name: "闪电猛冲",
+ effect: "边变形边高速奔走,并以未\n知的电击贯穿对手。若针对\n到弱点,威力会进一步",
+ },
+ "shedTail": {
+ name: "断尾",
+ effect: "削减自己的HP,制造分身\n后会返回,并和后备宝可梦\n进行替换",
+ },
+ "chillyReception": {
+ name: "冷笑话",
+ effect: "留下冷场的冷笑话后,和后\n备宝可梦进行替换。在5回\n合内会下雪",
+ },
+ "tidyUp": {
+ name: "大扫除",
+ effect: "将撒菱、隐形岩、黏黏网、\n毒菱、替身全部扫除掉。自\n己的攻击和速度会提高",
+ },
+ "snowscape": {
+ name: "雪景",
+ effect: "在5回合内会下雪。冰属性\n的防御会提高",
+ },
+ "pounce": {
+ name: "虫扑",
+ effect: "飞扑向对手攻击。会降低对\n手的速度",
+ },
+ "trailblaze": {
+ name: "起草",
+ effect: "跳出草丛进行攻击。通过轻\n快的步伐会提高自己的速度",
+ },
+ "chillingWater": {
+ name: "泼冷水",
+ effect: "泼洒冰冷得足以让对手失去\n活力的水进行攻击。会降低\n对手的攻击",
+ },
+ "hyperDrill": {
+ name: "强力钻",
+ effect: "急速旋转尖锐的身体部位贯\n穿对手。可以无视守住和看\n穿等招式",
+ },
+ "twinBeam": {
+ name: "双光束",
+ effect: "从两眼发射出神奇的光线攻\n击。连续2次给予伤害",
+ },
+ "rageFist": {
+ name: "愤怒之拳",
+ effect: "将愤怒化为力量攻击。受到\n攻击的次数越多,招式的威\n力越高",
+ },
+ "armorCannon": {
+ name: "铠农炮",
+ effect: "熊熊燃烧自己的铠甲,将其\n做成炮弹射出攻击。自己的\n防御和特防会降低",
+ },
+ "bitterBlade": {
+ name: "悔念剑",
+ effect: "将对世间的留恋聚集于剑尖,\n并斩击对手。可以回复给\n予对手伤害的一半HP",
+ },
+ "doubleShock": {
+ name: "电光双击",
+ effect: "将全身所有的电力放出,给\n予对手大大的伤害。自己的\n电属性将会消失",
+ },
+ "gigatonHammer": {
+ name: "巨力锤",
+ effect: "连同身体转起巨大的锤子进\n行攻击。这个招式无法连续\n使出2次",
+ },
+ "comeuppance": {
+ name: "复仇",
+ effect: "使出招式前,将最后受到的\n招式的伤害大力返还给对手",
+ },
+ "aquaCutter": {
+ name: "水波刀",
+ effect: "如刀刃般喷射出加压的水切\n开对手。容易击中要害",
+ },
+ "blazingTorque": {
+ name: "灼热暴冲",
+ effect: "攻击目标造成伤害,\n有30%的几率使目标陷入\n灼伤状态。",
+ },
+ "wickedTorque": {
+ name: "黑暗暴冲",
+ effect: "攻击目标造成伤害,\n有30%的几率使目标陷入\n睡眠状态。",
+ },
+ "noxiousTorque": {
+ name: "剧毒暴冲",
+ effect: "攻击目标造成伤害,\n有30%的几率使目标陷入\n中毒状态。",
+ },
+ "combatTorque": {
+ name: "格斗暴冲",
+ effect: "攻击目标造成伤害,\n有30%的几率使目标陷入\n麻痹状态。此招式可以命中\n幽灵属性的宝可梦。",
+ },
+ "magicalTorque": {
+ name: "魔法暴冲",
+ effect: "攻击目标造成伤害,\n有30%的几率使目标陷入\n混乱状态。",
+ },
+ "bloodMoon": {
+ name: "血月",
+ effect: "从赤红如血的满月发射出全\n部的气势。这个招式无法连\n续使出2次",
+ },
+ "matchaGotcha": {
+ name: "刷刷茶炮",
+ effect: "发射经搅拌的茶的大炮,可\n以回复给予对手伤害的一半\nHP,有时会让对手陷入灼\n伤状态",
+ },
+ "syrupBomb": {
+ name: "糖浆炸弹",
+ effect: "使粘稠的麦芽糖浆爆炸,让\n对手陷入满身糖状态,在3\n回合内持续降低其速度",
+ },
+ "ivyCudgel": {
+ name: "棘藤棒",
+ effect: "用缠有藤蔓的棍棒殴打。属\n性会随所戴的面具而改变。\n容易击中要害",
+ },
+ "electroShot": {
+ name: "电光束",
+ effect: "第1回合收集电力提高特攻,\n第2回合将高压的电力发\n射出去。下雨天气时能立刻\n发射",
+ },
+ "teraStarstorm": {
+ name: "晶光星群",
+ effect: "照射出结晶的力量来驱逐敌\n人。太乐巴戈斯在星晶形态\n下使出时,能对所有对手造\n成伤害",
+ },
+ "fickleBeam": {
+ name: "随机光",
+ effect: "发射光线进行攻击。有时其\n他的头也会合力发射镭射,\n让招式威力变成2倍",
+ },
+ "burningBulwark": {
+ name: "火焰守护",
+ effect: "用超高温的体毛防住对手攻\n击的同时,让接触到自己的\n对手灼伤",
+ },
+ "thunderclap": {
+ name: "迅雷",
+ effect: "可以比对手先使出电击进行\n攻击。对手使出的招式如果\n不是攻击招式则会失败",
+ },
+ "mightyCleave": {
+ name: "强刃攻击",
+ effect: "用积蓄在头部的光来斩切对\n手。可以无视守护进行攻击",
+ },
+ "tachyonCutter": {
+ name: "迅子利刃",
+ effect: "接连发射出粒子的利刃,连\n续2次给予伤害。攻击必定\n会命中",
+ },
+ "hardPress": {
+ name: "硬压",
+ effect: "用手臂或钳子压迫对手。对\n手剩余的HP越多,威力越\n大",
+ },
+ "dragonCheer": {
+ name: "龙声鼓舞",
+ effect: "以龙之鼓舞提高士气,让我\n方的招式变得容易击中要害。\n对龙属性的鼓舞效果会更\n强",
+ },
+ "alluringVoice": {
+ name: "魅诱之声",
+ effect: "用天使般的歌声攻击对手。\n会让此回合内能力有提高的\n宝可梦陷入混乱状态",
+ },
+ "temperFlare": {
+ name: "豁出去",
+ effect: "以自暴自弃的气势进行攻击。\n如果上一回合招式没有命\n中,威力就会翻倍",
+ },
+ "supercellSlam": {
+ name: "闪电强袭",
+ effect: "让身体带电后压向对手。如\n果没有命中则自己会受到伤\n害",
+ },
+ "psychicNoise": {
+ name: "精神噪音",
+ effect: "用令对手不舒服的音波进行\n攻击。让对手在2回合内无\n法通过招式、特性或携带的\n道具回复HP",
+ },
+ "upperHand": {
+ name: "快手还击",
+ effect: "察觉到对手的动作后用掌根\n攻击,让对手畏缩。如果对\n手使出的招式不是先制攻击,\n则会失败",
+ },
+ "malignantChain": {
+ name: "邪毒锁链",
+ effect: "用由毒形成的锁链缠住对手\n注入毒素加以侵蚀。有时会\n让对手陷入剧毒状态",
+ }
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/nature.ts b/src/locales/zh_CN/nature.ts
new file mode 100644
index 00000000000..00beeefdfa4
--- /dev/null
+++ b/src/locales/zh_CN/nature.ts
@@ -0,0 +1,29 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const nature: SimpleTranslationEntries = {
+ "Hardy": "勤奋",
+ "Lonely": "怕寂寞",
+ "Brave": "勇敢",
+ "Adamant": "固执",
+ "Naughty": "顽皮",
+ "Bold": "大胆",
+ "Docile": "坦率",
+ "Relaxed": "悠闲",
+ "Impish": "淘气",
+ "Lax": "乐天",
+ "Timid": "胆小",
+ "Hasty": "急躁",
+ "Serious": "认真",
+ "Jolly": "爽朗",
+ "Naive": "天真",
+ "Modest": "内敛",
+ "Mild": "慢吞吞",
+ "Quiet": "冷静",
+ "Bashful": "害羞",
+ "Rash": "马虎",
+ "Calm": "温和",
+ "Gentle": "温顺",
+ "Sassy": "自大",
+ "Careful": "慎重",
+ "Quirky": "浮躁"
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/pokeball.ts b/src/locales/zh_CN/pokeball.ts
new file mode 100644
index 00000000000..a3260946a82
--- /dev/null
+++ b/src/locales/zh_CN/pokeball.ts
@@ -0,0 +1,10 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const pokeball: SimpleTranslationEntries = {
+ "pokeBall": "精灵球",
+ "greatBall": "超级球",
+ "ultraBall": "高级球",
+ "rogueBall": "肉鸽球",
+ "masterBall": "大师球",
+ "luxuryBall": "豪华球",
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/pokemon-info.ts b/src/locales/zh_CN/pokemon-info.ts
new file mode 100644
index 00000000000..09c843bb8c2
--- /dev/null
+++ b/src/locales/zh_CN/pokemon-info.ts
@@ -0,0 +1,41 @@
+import { PokemonInfoTranslationEntries } from "#app/plugins/i18n";
+
+export const pokemonInfo: PokemonInfoTranslationEntries = {
+ Stat: {
+ "HP": "最大HP",
+ "HPshortened": "最大HP",
+ "ATK": "攻击",
+ "ATKshortened": "攻击",
+ "DEF": "防御",
+ "DEFshortened": "防御",
+ "SPATK": "特攻",
+ "SPATKshortened": "特攻",
+ "SPDEF": "特防",
+ "SPDEFshortened": "特防",
+ "SPD": "速度",
+ "SPDshortened": "速度"
+ },
+
+ Type: {
+ "UNKNOWN": "未知",
+ "NORMAL": "一般",
+ "FIGHTING": "格斗",
+ "FLYING": "飞行",
+ "POISON": "毒",
+ "GROUND": "地面",
+ "ROCK": "岩石",
+ "BUG": "虫",
+ "GHOST": "幽灵",
+ "STEEL": "钢",
+ "FIRE": "火",
+ "WATER": "水",
+ "GRASS": "草",
+ "ELECTRIC": "电",
+ "PSYCHIC": "超能力",
+ "ICE": "冰",
+ "DRAGON": "龙",
+ "DARK": "恶",
+ "FAIRY": "妖精",
+ "STELLAR": "星晶",
+ },
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/pokemon.ts b/src/locales/zh_CN/pokemon.ts
new file mode 100644
index 00000000000..9aa0c27bc4e
--- /dev/null
+++ b/src/locales/zh_CN/pokemon.ts
@@ -0,0 +1,1086 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const pokemon: SimpleTranslationEntries = {
+ "bulbasaur": "妙蛙种子",
+ "ivysaur": "妙蛙草",
+ "venusaur": "妙蛙花",
+ "charmander": "小火龙",
+ "charmeleon": "火恐龙",
+ "charizard": "喷火龙",
+ "squirtle": "杰尼龟",
+ "wartortle": "卡咪龟",
+ "blastoise": "水箭龟",
+ "caterpie": "绿毛虫",
+ "metapod": "铁甲蛹",
+ "butterfree": "巴大蝶",
+ "weedle": "独角虫",
+ "kakuna": "铁壳蛹",
+ "beedrill": "大针蜂",
+ "pidgey": "波波",
+ "pidgeotto": "比比鸟",
+ "pidgeot": "大比鸟",
+ "rattata": "小拉达",
+ "raticate": "拉达",
+ "spearow": "烈雀",
+ "fearow": "大嘴雀",
+ "ekans": "阿柏蛇",
+ "arbok": "阿柏怪",
+ "pikachu": "皮卡丘",
+ "raichu": "雷丘",
+ "sandshrew": "穿山鼠",
+ "sandslash": "穿山王",
+ "nidoran_f": "尼多兰",
+ "nidorina": "尼多娜",
+ "nidoqueen": "尼多后",
+ "nidoran_m": "尼多朗",
+ "nidorino": "尼多力诺",
+ "nidoking": "尼多王",
+ "clefairy": "皮皮",
+ "clefable": "皮可西",
+ "vulpix": "六尾",
+ "ninetales": "九尾",
+ "jigglypuff": "胖丁",
+ "wigglytuff": "胖可丁",
+ "zubat": "超音蝠",
+ "golbat": "大嘴蝠",
+ "oddish": "走路草",
+ "gloom": "臭臭花",
+ "vileplume": "霸王花",
+ "paras": "派拉斯",
+ "parasect": "派拉斯特",
+ "venonat": "毛球",
+ "venomoth": "摩鲁蛾",
+ "diglett": "地鼠",
+ "dugtrio": "三地鼠",
+ "meowth": "喵喵",
+ "persian": "猫老大",
+ "psyduck": "可达鸭",
+ "golduck": "哥达鸭",
+ "mankey": "猴怪",
+ "primeape": "火暴猴",
+ "growlithe": "卡蒂狗",
+ "arcanine": "风速狗",
+ "poliwag": "蚊香蝌蚪",
+ "poliwhirl": "蚊香君",
+ "poliwrath": "蚊香泳士",
+ "abra": "凯西",
+ "kadabra": "勇基拉",
+ "alakazam": "胡地",
+ "machop": "腕力",
+ "machoke": "豪力",
+ "machamp": "怪力",
+ "bellsprout": "喇叭芽",
+ "weepinbell": "口呆花",
+ "victreebel": "大食花",
+ "tentacool": "玛瑙水母",
+ "tentacruel": "毒刺水母",
+ "geodude": "小拳石",
+ "graveler": "隆隆石",
+ "golem": "隆隆岩",
+ "ponyta": "小火马",
+ "rapidash": "烈焰马",
+ "slowpoke": "呆呆兽",
+ "slowbro": "呆壳兽",
+ "magnemite": "小磁怪",
+ "magneton": "三合一磁怪",
+ "farfetchd": "大葱鸭",
+ "doduo": "嘟嘟",
+ "dodrio": "嘟嘟利",
+ "seel": "小海狮",
+ "dewgong": "白海狮",
+ "grimer": "臭泥",
+ "muk": "臭臭泥",
+ "shellder": "大舌贝",
+ "cloyster": "刺甲贝",
+ "gastly": "鬼斯",
+ "haunter": "鬼斯通",
+ "gengar": "耿鬼",
+ "onix": "大岩蛇",
+ "drowzee": "催眠貘",
+ "hypno": "引梦貘人",
+ "krabby": "大钳蟹",
+ "kingler": "巨钳蟹",
+ "voltorb": "霹雳电球",
+ "electrode": "顽皮雷弹",
+ "exeggcute": "蛋蛋",
+ "exeggutor": "椰蛋树",
+ "cubone": "卡拉卡拉",
+ "marowak": "嘎啦嘎啦",
+ "hitmonlee": "飞腿郎",
+ "hitmonchan": "快拳郎",
+ "lickitung": "大舌头",
+ "koffing": "瓦斯弹",
+ "weezing": "双弹瓦斯",
+ "rhyhorn": "独角犀牛",
+ "rhydon": "钻角犀兽",
+ "chansey": "吉利蛋",
+ "tangela": "蔓藤怪",
+ "kangaskhan": "袋兽",
+ "horsea": "墨海马",
+ "seadra": "海刺龙",
+ "goldeen": "角金鱼",
+ "seaking": "金鱼王",
+ "staryu": "海星星",
+ "starmie": "宝石海星",
+ "mr_mime": "魔墙人偶",
+ "scyther": "飞天螳螂",
+ "jynx": "迷唇姐",
+ "electabuzz": "电击兽",
+ "magmar": "鸭嘴火兽",
+ "pinsir": "凯罗斯",
+ "tauros": "肯泰罗",
+ "magikarp": "鲤鱼王",
+ "gyarados": "暴鲤龙",
+ "lapras": "拉普拉斯",
+ "ditto": "百变怪",
+ "eevee": "伊布",
+ "vaporeon": "水伊布",
+ "jolteon": "雷伊布",
+ "flareon": "火伊布",
+ "porygon": "多边兽",
+ "omanyte": "菊石兽",
+ "omastar": "多刺菊石兽",
+ "kabuto": "化石盔",
+ "kabutops": "镰刀盔",
+ "aerodactyl": "化石翼龙",
+ "snorlax": "卡比兽",
+ "articuno": "急冻鸟",
+ "zapdos": "闪电鸟",
+ "moltres": "火焰鸟",
+ "dratini": "迷你龙",
+ "dragonair": "哈克龙",
+ "dragonite": "快龙",
+ "mewtwo": "超梦",
+ "mew": "梦幻",
+ "chikorita": "菊草叶",
+ "bayleef": "月桂叶",
+ "meganium": "大竺葵",
+ "cyndaquil": "火球鼠",
+ "quilava": "火岩鼠",
+ "typhlosion": "火暴兽",
+ "totodile": "小锯鳄",
+ "croconaw": "蓝鳄",
+ "feraligatr": "大力鳄",
+ "sentret": "尾立",
+ "furret": "大尾立",
+ "hoothoot": "咕咕",
+ "noctowl": "猫头夜鹰",
+ "ledyba": "芭瓢虫",
+ "ledian": "安瓢虫",
+ "spinarak": "圆丝蛛",
+ "ariados": "阿利多斯",
+ "crobat": "叉字蝠",
+ "chinchou": "灯笼鱼",
+ "lanturn": "电灯怪",
+ "pichu": "皮丘",
+ "cleffa": "皮宝宝",
+ "igglybuff": "宝宝丁",
+ "togepi": "波克比",
+ "togetic": "波克基古",
+ "natu": "天然雀",
+ "xatu": "天然鸟",
+ "mareep": "咩利羊",
+ "flaaffy": "茸茸羊",
+ "ampharos": "电龙",
+ "bellossom": "美丽花",
+ "marill": "玛力露",
+ "azumarill": "玛力露丽",
+ "sudowoodo": "树才怪",
+ "politoed": "蚊香蛙皇",
+ "hoppip": "毽子草",
+ "skiploom": "毽子花",
+ "jumpluff": "毽子棉",
+ "aipom": "长尾怪手",
+ "sunkern": "向日种子",
+ "sunflora": "向日花怪",
+ "yanma": "蜻蜻蜓",
+ "wooper": "乌波",
+ "quagsire": "沼王",
+ "espeon": "太阳伊布",
+ "umbreon": "月亮伊布",
+ "murkrow": "黑暗鸦",
+ "slowking": "呆呆王",
+ "misdreavus": "梦妖",
+ "unown": "未知图腾",
+ "wobbuffet": "果然翁",
+ "girafarig": "麒麟奇",
+ "pineco": "榛果球",
+ "forretress": "佛烈托斯",
+ "dunsparce": "土龙弟弟",
+ "gligar": "天蝎",
+ "steelix": "大钢蛇",
+ "snubbull": "布鲁",
+ "granbull": "布鲁皇",
+ "qwilfish": "千针鱼",
+ "scizor": "巨钳螳螂",
+ "shuckle": "壶壶",
+ "heracross": "赫拉克罗斯",
+ "sneasel": "狃拉",
+ "teddiursa": "熊宝宝",
+ "ursaring": "圈圈熊",
+ "slugma": "熔岩虫",
+ "magcargo": "熔岩蜗牛",
+ "swinub": "小山猪",
+ "piloswine": "长毛猪",
+ "corsola": "太阳珊瑚",
+ "remoraid": "铁炮鱼",
+ "octillery": "章鱼桶",
+ "delibird": "信使鸟",
+ "mantine": "巨翅飞鱼",
+ "skarmory": "盔甲鸟",
+ "houndour": "戴鲁比",
+ "houndoom": "黑鲁加",
+ "kingdra": "刺龙王",
+ "phanpy": "小小象",
+ "donphan": "顿甲",
+ "porygon2": "多边兽2型",
+ "stantler": "惊角鹿",
+ "smeargle": "图图犬",
+ "tyrogue": "无畏小子",
+ "hitmontop": "战舞郎",
+ "smoochum": "迷唇娃",
+ "elekid": "电击怪",
+ "magby": "鸭嘴宝宝",
+ "miltank": "大奶罐",
+ "blissey": "幸福蛋",
+ "raikou": "雷公",
+ "entei": "炎帝",
+ "suicune": "水君",
+ "larvitar": "幼基拉斯",
+ "pupitar": "沙基拉斯",
+ "tyranitar": "班基拉斯",
+ "lugia": "洛奇亚",
+ "ho_oh": "凤王",
+ "celebi": "时拉比",
+ "treecko": "木守宫",
+ "grovyle": "森林蜥蜴",
+ "sceptile": "蜥蜴王",
+ "torchic": "火稚鸡",
+ "combusken": "力壮鸡",
+ "blaziken": "火焰鸡",
+ "mudkip": "水跃鱼",
+ "marshtomp": "沼跃鱼",
+ "swampert": "巨沼怪",
+ "poochyena": "土狼犬",
+ "mightyena": "大狼犬",
+ "zigzagoon": "蛇纹熊",
+ "linoone": "直冲熊",
+ "wurmple": "刺尾虫",
+ "silcoon": "甲壳茧",
+ "beautifly": "狩猎凤蝶",
+ "cascoon": "盾甲茧",
+ "dustox": "毒粉蛾",
+ "lotad": "莲叶童子",
+ "lombre": "莲帽小童",
+ "ludicolo": "乐天河童",
+ "seedot": "橡实果",
+ "nuzleaf": "长鼻叶",
+ "shiftry": "狡猾天狗",
+ "taillow": "傲骨燕",
+ "swellow": "大王燕",
+ "wingull": "长翅鸥",
+ "pelipper": "大嘴鸥",
+ "ralts": "拉鲁拉丝",
+ "kirlia": "奇鲁莉安",
+ "gardevoir": "沙奈朵",
+ "surskit": "溜溜糖球",
+ "masquerain": "雨翅蛾",
+ "shroomish": "蘑蘑菇",
+ "breloom": "斗笠菇",
+ "slakoth": "懒人獭",
+ "vigoroth": "过动猿",
+ "slaking": "请假王",
+ "nincada": "土居忍士",
+ "ninjask": "铁面忍者",
+ "shedinja": "脱壳忍者",
+ "whismur": "咕妞妞",
+ "loudred": "吼爆弹",
+ "exploud": "爆音怪",
+ "makuhita": "幕下力士",
+ "hariyama": "铁掌力士",
+ "azurill": "露力丽",
+ "nosepass": "朝北鼻",
+ "skitty": "向尾喵",
+ "delcatty": "优雅猫",
+ "sableye": "勾魂眼",
+ "mawile": "大嘴娃",
+ "aron": "可可多拉",
+ "lairon": "可多拉",
+ "aggron": "波士可多拉",
+ "meditite": "玛沙那",
+ "medicham": "恰雷姆",
+ "electrike": "落雷兽",
+ "manectric": "雷电兽",
+ "plusle": "正电拍拍",
+ "minun": "负电拍拍",
+ "volbeat": "电萤虫",
+ "illumise": "甜甜萤",
+ "roselia": "毒蔷薇",
+ "gulpin": "溶食兽",
+ "swalot": "吞食兽",
+ "carvanha": "利牙鱼",
+ "sharpedo": "巨牙鲨",
+ "wailmer": "吼吼鲸",
+ "wailord": "吼鲸王",
+ "numel": "呆火驼",
+ "camerupt": "喷火驼",
+ "torkoal": "煤炭龟",
+ "spoink": "跳跳猪",
+ "grumpig": "噗噗猪",
+ "spinda": "晃晃斑",
+ "trapinch": "大颚蚁",
+ "vibrava": "超音波幼虫",
+ "flygon": "沙漠蜻蜓",
+ "cacnea": "刺球仙人掌",
+ "cacturne": "梦歌仙人掌",
+ "swablu": "青绵鸟",
+ "altaria": "七夕青鸟",
+ "zangoose": "猫鼬斩",
+ "seviper": "饭匙蛇",
+ "lunatone": "月石",
+ "solrock": "太阳岩",
+ "barboach": "泥泥鳅",
+ "whiscash": "鲶鱼王",
+ "corphish": "龙虾小兵",
+ "crawdaunt": "铁螯龙虾",
+ "baltoy": "天秤偶",
+ "claydol": "念力土偶",
+ "lileep": "触手百合",
+ "cradily": "摇篮百合",
+ "anorith": "太古羽虫",
+ "armaldo": "太古盔甲",
+ "feebas": "丑丑鱼",
+ "milotic": "美纳斯",
+ "castform": "飘浮泡泡",
+ "kecleon": "变隐龙",
+ "shuppet": "怨影娃娃",
+ "banette": "诅咒娃娃",
+ "duskull": "夜巡灵",
+ "dusclops": "彷徨夜灵",
+ "tropius": "热带龙",
+ "chimecho": "风铃铃",
+ "absol": "阿勃梭鲁",
+ "wynaut": "小果然",
+ "snorunt": "雪童子",
+ "glalie": "冰鬼护",
+ "spheal": "海豹球",
+ "sealeo": "海魔狮",
+ "walrein": "帝牙海狮",
+ "clamperl": "珍珠贝",
+ "huntail": "猎斑鱼",
+ "gorebyss": "樱花鱼",
+ "relicanth": "古空棘鱼",
+ "luvdisc": "爱心鱼",
+ "bagon": "宝贝龙",
+ "shelgon": "甲壳龙",
+ "salamence": "暴飞龙",
+ "beldum": "铁哑铃",
+ "metang": "金属怪",
+ "metagross": "巨金怪",
+ "regirock": "雷吉洛克",
+ "regice": "雷吉艾斯",
+ "registeel": "雷吉斯奇鲁",
+ "latias": "拉帝亚斯",
+ "latios": "拉帝欧斯",
+ "kyogre": "盖欧卡",
+ "groudon": "固拉多",
+ "rayquaza": "烈空坐",
+ "jirachi": "基拉祈",
+ "deoxys": "代欧奇希斯",
+ "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": "结草儿",
+ "wormadam": "结草贵妇",
+ "mothim": "绅士蛾",
+ "combee": "三蜜蜂",
+ "vespiquen": "蜂女王",
+ "pachirisu": "帕奇利兹",
+ "buizel": "泳圈鼬",
+ "floatzel": "浮潜鼬",
+ "cherubi": "樱花宝",
+ "cherrim": "樱花儿",
+ "shellos": "无壳海兔",
+ "gastrodon": "海兔兽",
+ "ambipom": "双尾怪手",
+ "drifloon": "飘飘球",
+ "drifblim": "随风球",
+ "buneary": "卷卷耳",
+ "lopunny": "长耳兔",
+ "mismagius": "梦妖魔",
+ "honchkrow": "乌鸦头头",
+ "glameow": "魅力喵",
+ "purugly": "东施喵",
+ "chingling": "铃铛响",
+ "stunky": "臭鼬噗",
+ "skuntank": "坦克臭鼬",
+ "bronzor": "铜镜怪",
+ "bronzong": "青铜钟",
+ "bonsly": "盆才怪",
+ "mime_jr": "魔尼尼",
+ "happiny": "小福蛋",
+ "chatot": "聒噪鸟",
+ "spiritomb": "花岩怪",
+ "gible": "圆陆鲨",
+ "gabite": "尖牙陆鲨",
+ "garchomp": "烈咬陆鲨",
+ "munchlax": "小卡比兽",
+ "riolu": "利欧路",
+ "lucario": "路卡利欧",
+ "hippopotas": "沙河马",
+ "hippowdon": "河马兽",
+ "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": "多边兽乙型",
+ "gallade": "艾路雷朵",
+ "probopass": "大朝北鼻",
+ "dusknoir": "黑夜魔灵",
+ "froslass": "雪妖女",
+ "rotom": "洛托姆",
+ "uxie": "由克希",
+ "mesprit": "艾姆利多",
+ "azelf": "亚克诺姆",
+ "dialga": "帝牙卢卡",
+ "palkia": "帕路奇亚",
+ "heatran": "席多蓝恩",
+ "regigigas": "雷吉奇卡斯",
+ "giratina": "骑拉帝纳",
+ "cresselia": "克雷色利亚",
+ "phione": "霏欧纳",
+ "manaphy": "玛纳霏",
+ "darkrai": "达克莱伊",
+ "shaymin": "谢米",
+ "arceus": "阿尔宙斯",
+ "victini": "比克提尼",
+ "snivy": "藤藤蛇",
+ "servine": "青藤蛇",
+ "serperior": "君主蛇",
+ "tepig": "暖暖猪",
+ "pignite": "炒炒猪",
+ "emboar": "炎武王",
+ "oshawott": "水水獭",
+ "dewott": "双刃丸",
+ "samurott": "大剑鬼",
+ "patrat": "探探鼠",
+ "watchog": "步哨鼠",
+ "lillipup": "小约克",
+ "herdier": "哈约克",
+ "stoutland": "长毛狗",
+ "purrloin": "扒手猫",
+ "liepard": "酷豹",
+ "pansage": "花椰猴",
+ "simisage": "花椰猿",
+ "pansear": "爆香猴",
+ "simisear": "爆香猿",
+ "panpour": "冷水猴",
+ "simipour": "冷水猿",
+ "munna": "食梦梦",
+ "musharna": "梦梦蚀",
+ "pidove": "豆豆鸽",
+ "tranquill": "咕咕鸽",
+ "unfezant": "高傲雉鸡",
+ "blitzle": "斑斑马",
+ "zebstrika": "雷电斑马",
+ "roggenrola": "石丸子",
+ "boldore": "地幔岩",
+ "gigalith": "庞岩怪",
+ "woobat": "滚滚蝙蝠",
+ "swoobat": "心蝙蝠",
+ "drilbur": "螺钉地鼠",
+ "excadrill": "龙头地鼠",
+ "audino": "差不多娃娃",
+ "timburr": "搬运小匠",
+ "gurdurr": "铁骨土人",
+ "conkeldurr": "修建老匠",
+ "tympole": "圆蝌蚪",
+ "palpitoad": "蓝蟾蜍",
+ "seismitoad": "蟾蜍王",
+ "throh": "投摔鬼",
+ "sawk": "打击鬼",
+ "sewaddle": "虫宝包",
+ "swadloon": "宝包茧",
+ "leavanny": "保姆虫",
+ "venipede": "百足蜈蚣",
+ "whirlipede": "车轮球",
+ "scolipede": "蜈蚣王",
+ "cottonee": "木棉球",
+ "whimsicott": "风妖精",
+ "petilil": "百合根娃娃",
+ "lilligant": "裙儿小姐",
+ "basculin": "野蛮鲈鱼",
+ "sandile": "黑眼鳄",
+ "krokorok": "混混鳄",
+ "krookodile": "流氓鳄",
+ "darumaka": "火红不倒翁",
+ "darmanitan": "达摩狒狒",
+ "maractus": "沙铃仙人掌",
+ "dwebble": "石居蟹",
+ "crustle": "岩殿居蟹",
+ "scraggy": "滑滑小子",
+ "scrafty": "头巾混混",
+ "sigilyph": "象征鸟",
+ "yamask": "哭哭面具",
+ "cofagrigus": "迭失棺",
+ "tirtouga": "原盖海龟",
+ "carracosta": "肋骨海龟",
+ "archen": "始祖小鸟",
+ "archeops": "始祖大鸟",
+ "trubbish": "破破袋",
+ "garbodor": "灰尘山",
+ "zorua": "索罗亚",
+ "zoroark": "索罗亚克",
+ "minccino": "泡沫栗鼠",
+ "cinccino": "奇诺栗鼠",
+ "gothita": "哥德宝宝",
+ "gothorita": "哥德小童",
+ "gothitelle": "哥德小姐",
+ "solosis": "单卵细胞球",
+ "duosion": "双卵细胞球",
+ "reuniclus": "人造细胞卵",
+ "ducklett": "鸭宝宝",
+ "swanna": "舞天鹅",
+ "vanillite": "迷你冰",
+ "vanillish": "多多冰",
+ "vanilluxe": "双倍多多冰",
+ "deerling": "四季鹿",
+ "sawsbuck": "萌芽鹿",
+ "emolga": "电飞鼠",
+ "karrablast": "盖盖虫",
+ "escavalier": "骑士蜗牛",
+ "foongus": "哎呀球菇",
+ "amoonguss": "败露球菇",
+ "frillish": "轻飘飘",
+ "jellicent": "胖嘟嘟",
+ "alomomola": "保姆曼波",
+ "joltik": "电电虫",
+ "galvantula": "电蜘蛛",
+ "ferroseed": "种子铁球",
+ "ferrothorn": "坚果哑铃",
+ "klink": "齿轮儿",
+ "klang": "齿轮组",
+ "klinklang": "齿轮怪",
+ "tynamo": "麻麻小鱼",
+ "eelektrik": "麻麻鳗",
+ "eelektross": "麻麻鳗鱼王",
+ "elgyem": "小灰怪",
+ "beheeyem": "大宇怪",
+ "litwick": "烛光灵",
+ "lampent": "灯火幽灵",
+ "chandelure": "水晶灯火灵",
+ "axew": "牙牙",
+ "fraxure": "斧牙龙",
+ "haxorus": "双斧战龙",
+ "cubchoo": "喷嚏熊",
+ "beartic": "冻原熊",
+ "cryogonal": "几何雪花",
+ "shelmet": "小嘴蜗",
+ "accelgor": "敏捷虫",
+ "stunfisk": "泥巴鱼",
+ "mienfoo": "功夫鼬",
+ "mienshao": "师父鼬",
+ "druddigon": "赤面龙",
+ "golett": "泥偶小人",
+ "golurk": "泥偶巨人",
+ "pawniard": "驹刀小兵",
+ "bisharp": "劈斩司令",
+ "bouffalant": "爆炸头水牛",
+ "rufflet": "毛头小鹰",
+ "braviary": "勇士雄鹰",
+ "vullaby": "秃鹰丫头",
+ "mandibuzz": "秃鹰娜",
+ "heatmor": "熔蚁兽",
+ "durant": "铁蚁",
+ "deino": "单首龙",
+ "zweilous": "双首暴龙",
+ "hydreigon": "三首恶龙",
+ "larvesta": "燃烧虫",
+ "volcarona": "火神蛾",
+ "cobalion": "勾帕路翁",
+ "terrakion": "代拉基翁",
+ "virizion": "毕力吉翁",
+ "tornadus": "龙卷云",
+ "thundurus": "雷电云",
+ "reshiram": "莱希拉姆",
+ "zekrom": "捷克罗姆",
+ "landorus": "土地云",
+ "kyurem": "酋雷姆",
+ "keldeo": "凯路迪欧",
+ "meloetta": "美洛耶塔",
+ "genesect": "盖诺赛克特",
+ "chespin": "哈力栗",
+ "quilladin": "胖胖哈力",
+ "chesnaught": "布里卡隆",
+ "fennekin": "火狐狸",
+ "braixen": "长尾火狐",
+ "delphox": "妖火红狐",
+ "froakie": "呱呱泡蛙",
+ "frogadier": "呱头蛙",
+ "greninja": "甲贺忍蛙",
+ "bunnelby": "掘掘兔",
+ "diggersby": "掘地兔",
+ "fletchling": "小箭雀",
+ "fletchinder": "火箭雀",
+ "talonflame": "烈箭鹰",
+ "scatterbug": "粉蝶虫",
+ "spewpa": "粉蝶蛹",
+ "vivillon": "彩粉蝶",
+ "litleo": "小狮狮",
+ "pyroar": "火炎狮",
+ "flabebe": "花蓓蓓",
+ "floette": "花叶蒂",
+ "florges": "花洁夫人",
+ "skiddo": "坐骑小羊",
+ "gogoat": "坐骑山羊",
+ "pancham": "顽皮熊猫",
+ "pangoro": "霸道熊猫",
+ "furfrou": "多丽米亚",
+ "espurr": "妙喵",
+ "meowstic": "超能妙喵",
+ "honedge": "独剑鞘",
+ "doublade": "双剑鞘",
+ "aegislash": "坚盾剑怪",
+ "spritzee": "粉香香",
+ "aromatisse": "芳香精",
+ "swirlix": "绵绵泡芙",
+ "slurpuff": "胖甜妮",
+ "inkay": "好啦鱿",
+ "malamar": "乌贼王",
+ "binacle": "龟脚脚",
+ "barbaracle": "龟足巨铠",
+ "skrelp": "垃垃藻",
+ "dragalge": "毒藻龙",
+ "clauncher": "铁臂枪虾",
+ "clawitzer": "钢炮臂虾",
+ "helioptile": "伞电蜥",
+ "heliolisk": "光电伞蜥",
+ "tyrunt": "宝宝暴龙",
+ "tyrantrum": "怪颚龙",
+ "amaura": "冰雪龙",
+ "aurorus": "冰雪巨龙",
+ "sylveon": "仙子伊布",
+ "hawlucha": "摔角鹰人",
+ "dedenne": "咚咚鼠",
+ "carbink": "小碎钻",
+ "goomy": "黏黏宝",
+ "sliggoo": "黏美儿",
+ "goodra": "黏美龙",
+ "klefki": "钥圈儿",
+ "phantump": "小木灵",
+ "trevenant": "朽木妖",
+ "pumpkaboo": "南瓜精",
+ "gourgeist": "南瓜怪人",
+ "bergmite": "冰宝",
+ "avalugg": "冰岩怪",
+ "noibat": "嗡蝠",
+ "noivern": "音波龙",
+ "xerneas": "哲尔尼亚斯",
+ "yveltal": "伊裴尔塔尔",
+ "zygarde": "基格尔德",
+ "diancie": "蒂安希",
+ "hoopa": "胡帕",
+ "volcanion": "波尔凯尼恩",
+ "rowlet": "木木枭",
+ "dartrix": "投羽枭",
+ "decidueye": "狙射树枭",
+ "litten": "火斑喵",
+ "torracat": "炎热喵",
+ "incineroar": "炽焰咆哮虎",
+ "popplio": "球球海狮",
+ "brionne": "花漾海狮",
+ "primarina": "西狮海壬",
+ "pikipek": "小笃儿",
+ "trumbeak": "喇叭啄鸟",
+ "toucannon": "铳嘴大鸟",
+ "yungoos": "猫鼬少",
+ "gumshoos": "猫鼬探长",
+ "grubbin": "强颚鸡母虫",
+ "charjabug": "虫电宝",
+ "vikavolt": "锹农炮虫",
+ "crabrawler": "好胜蟹",
+ "crabominable": "好胜毛蟹",
+ "oricorio": "花舞鸟",
+ "cutiefly": "萌虻",
+ "ribombee": "蝶结萌虻",
+ "rockruff": "岩狗狗",
+ "lycanroc": "鬃岩狼人",
+ "wishiwashi": "弱丁鱼",
+ "mareanie": "好坏星",
+ "toxapex": "超坏星",
+ "mudbray": "泥驴仔",
+ "mudsdale": "重泥挽马",
+ "dewpider": "滴蛛",
+ "araquanid": "滴蛛霸",
+ "fomantis": "伪螳草",
+ "lurantis": "兰螳花",
+ "morelull": "睡睡菇",
+ "shiinotic": "灯罩夜菇",
+ "salandit": "夜盗火蜥",
+ "salazzle": "焰后蜥",
+ "stufful": "童偶熊",
+ "bewear": "穿着熊",
+ "bounsweet": "甜竹竹",
+ "steenee": "甜舞妮",
+ "tsareena": "甜冷美后",
+ "comfey": "花疗环环",
+ "oranguru": "智挥猩",
+ "passimian": "投掷猴",
+ "wimpod": "胆小虫",
+ "golisopod": "具甲武者",
+ "sandygast": "沙丘娃",
+ "palossand": "噬沙堡爷",
+ "pyukumuku": "拳海参",
+ "type_null": "属性:空",
+ "silvally": "银伴战兽",
+ "minior": "小陨星",
+ "komala": "树枕尾熊",
+ "turtonator": "爆焰龟兽",
+ "togedemaru": "托戈德玛尔",
+ "mimikyu": "谜拟丘",
+ "bruxish": "磨牙彩皮鱼",
+ "drampa": "老翁龙",
+ "dhelmise": "破破舵轮",
+ "jangmo_o": "心鳞宝",
+ "hakamo_o": "鳞甲龙",
+ "kommo_o": "杖尾鳞甲龙",
+ "tapu_koko": "卡璞・鸣鸣",
+ "tapu_lele": "卡璞・蝶蝶",
+ "tapu_bulu": "卡璞・哞哞",
+ "tapu_fini": "卡璞・鳍鳍",
+ "cosmog": "科斯莫古",
+ "cosmoem": "科斯莫姆",
+ "solgaleo": "索尔迦雷欧",
+ "lunala": "露奈雅拉",
+ "nihilego": "虚吾伊德",
+ "buzzwole": "爆肌蚊",
+ "pheromosa": "费洛美螂",
+ "xurkitree": "电束木",
+ "celesteela": "铁火辉夜",
+ "kartana": "纸御剑",
+ "guzzlord": "恶食大王",
+ "necrozma": "奈克洛兹玛",
+ "magearna": "玛机雅娜",
+ "marshadow": "玛夏多",
+ "poipole": "毒贝比",
+ "naganadel": "四颚针龙",
+ "stakataka": "垒磊石",
+ "blacephalon": "砰头小丑",
+ "zeraora": "捷拉奥拉",
+ "meltan": "美录坦",
+ "melmetal": "美录梅塔",
+ "grookey": "敲音猴",
+ "thwackey": "啪咚猴",
+ "rillaboom": "轰擂金刚猩",
+ "scorbunny": "炎兔儿",
+ "raboot": "腾蹴小将",
+ "cinderace": "闪焰王牌",
+ "sobble": "泪眼蜥",
+ "drizzile": "变涩蜥",
+ "inteleon": "千面避役",
+ "skwovet": "贪心栗鼠",
+ "greedent": "藏饱栗鼠",
+ "rookidee": "稚山雀",
+ "corvisquire": "蓝鸦",
+ "corviknight": "钢铠鸦",
+ "blipbug": "索侦虫",
+ "dottler": "天罩虫",
+ "orbeetle": "以欧路普",
+ "nickit": "狡小狐",
+ "thievul": "猾大狐",
+ "gossifleur": "幼棉棉",
+ "eldegoss": "白蓬蓬",
+ "wooloo": "毛辫羊",
+ "dubwool": "毛毛角羊",
+ "chewtle": "咬咬龟",
+ "drednaw": "暴噬龟",
+ "yamper": "来电汪",
+ "boltund": "逐电犬",
+ "rolycoly": "小炭仔",
+ "carkol": "大炭车",
+ "coalossal": "巨炭山",
+ "applin": "啃果虫",
+ "flapple": "苹裹龙",
+ "appletun": "丰蜜龙",
+ "silicobra": "沙包蛇",
+ "sandaconda": "沙螺蟒",
+ "cramorant": "古月鸟",
+ "arrokuda": "刺梭鱼",
+ "barraskewda": "戽斗尖梭",
+ "toxel": "电音婴",
+ "toxtricity": "颤弦蝾螈",
+ "sizzlipede": "烧火蚣",
+ "centiskorch": "焚焰蚣",
+ "clobbopus": "拳拳蛸",
+ "grapploct": "八爪武师",
+ "sinistea": "来悲茶",
+ "polteageist": "怖思壶",
+ "hatenna": "迷布莉姆",
+ "hattrem": "提布莉姆",
+ "hatterene": "布莉姆温",
+ "impidimp": "捣蛋小妖",
+ "morgrem": "诈唬魔",
+ "grimmsnarl": "长毛巨魔",
+ "obstagoon": "堵拦熊",
+ "perrserker": "喵头目",
+ "cursola": "魔灵珊瑚",
+ "sirfetchd": "葱游兵",
+ "mr_rime": "踏冰人偶",
+ "runerigus": "迭失板",
+ "milcery": "小仙奶",
+ "alcremie": "霜奶仙",
+ "falinks": "列阵兵",
+ "pincurchin": "啪嚓海胆",
+ "snom": "雪吞虫",
+ "frosmoth": "雪绒蛾",
+ "stonjourner": "巨石丁",
+ "eiscue": "冰砌鹅",
+ "indeedee": "爱管侍",
+ "morpeko": "莫鲁贝可",
+ "cufant": "铜象",
+ "copperajah": "大王铜象",
+ "dracozolt": "雷鸟龙",
+ "arctozolt": "雷鸟海兽",
+ "dracovish": "鳃鱼龙",
+ "arctovish": "鳃鱼海兽",
+ "duraludon": "铝钢龙",
+ "dreepy": "多龙梅西亚",
+ "drakloak": "多龙奇",
+ "dragapult": "多龙巴鲁托",
+ "zacian": "苍响",
+ "zamazenta": "藏玛然特",
+ "eternatus": "无极汰那",
+ "kubfu": "熊徒弟",
+ "urshifu": "武道熊师",
+ "zarude": "萨戮德",
+ "regieleki": "雷吉艾勒奇",
+ "regidrago": "雷吉铎拉戈",
+ "glastrier": "雪暴马",
+ "spectrier": "灵幽马",
+ "calyrex": "蕾冠王",
+ "wyrdeer": "诡角鹿",
+ "kleavor": "劈斧螳螂",
+ "ursaluna": "月月熊",
+ "basculegion": "幽尾玄鱼",
+ "sneasler": "大狃拉",
+ "overqwil": "万针鱼",
+ "enamorus": "眷恋云",
+ "sprigatito": "新叶喵",
+ "floragato": "蒂蕾喵",
+ "meowscarada": "魔幻假面喵",
+ "fuecoco": "呆火鳄",
+ "crocalor": "炙烫鳄",
+ "skeledirge": "骨纹巨声鳄",
+ "quaxly": "润水鸭",
+ "quaxwell": "涌跃鸭",
+ "quaquaval": "狂欢浪舞鸭",
+ "lechonk": "爱吃豚",
+ "oinkologne": "飘香豚",
+ "tarountula": "团珠蛛",
+ "spidops": "操陷蛛",
+ "nymble": "豆蟋蟀",
+ "lokix": "烈腿蝗",
+ "pawmi": "布拨",
+ "pawmo": "布土拨",
+ "pawmot": "巴布土拨",
+ "tandemaus": "一对鼠",
+ "maushold": "一家鼠",
+ "fidough": "狗仔包",
+ "dachsbun": "麻花犬",
+ "smoliv": "迷你芙",
+ "dolliv": "奥利纽",
+ "arboliva": "奥利瓦",
+ "squawkabilly": "怒鹦哥",
+ "nacli": "盐石宝",
+ "naclstack": "盐石垒",
+ "garganacl": "盐石巨灵",
+ "charcadet": "炭小侍",
+ "armarouge": "红莲铠骑",
+ "ceruledge": "苍炎刃鬼",
+ "tadbulb": "光蚪仔",
+ "bellibolt": "电肚蛙",
+ "wattrel": "电海燕",
+ "kilowattrel": "大电海燕",
+ "maschiff": "偶叫獒",
+ "mabosstiff": "獒教父",
+ "shroodle": "滋汁鼹",
+ "grafaiai": "涂标客",
+ "bramblin": "纳噬草",
+ "brambleghast": "怖纳噬草",
+ "toedscool": "原野水母",
+ "toedscruel": "陆地水母",
+ "klawf": "毛崖蟹",
+ "capsakid": "热辣娃",
+ "scovillain": "狠辣椒",
+ "rellor": "虫滚泥",
+ "rabsca": "虫甲圣",
+ "flittle": "飘飘雏",
+ "espathra": "超能艳鸵",
+ "tinkatink": "小锻匠",
+ "tinkatuff": "巧锻匠",
+ "tinkaton": "巨锻匠",
+ "wiglett": "海地鼠",
+ "wugtrio": "三海地鼠",
+ "bombirdier": "下石鸟",
+ "finizen": "波普海豚",
+ "palafin": "海豚侠",
+ "varoom": "噗隆隆",
+ "revavroom": "普隆隆姆",
+ "cyclizar": "摩托蜥",
+ "orthworm": "拖拖蚓",
+ "glimmet": "晶光芽",
+ "glimmora": "晶光花",
+ "greavard": "墓仔狗",
+ "houndstone": "墓扬犬",
+ "flamigo": "缠红鹤",
+ "cetoddle": "走鲸",
+ "cetitan": "浩大鲸",
+ "veluza": "轻身鳕",
+ "dondozo": "吃吼霸",
+ "tatsugiri": "米立龙",
+ "annihilape": "弃世猴",
+ "clodsire": "土王",
+ "farigiraf": "奇麒麟",
+ "dudunsparce": "土龙节节",
+ "kingambit": "仆刀将军",
+ "great_tusk": "雄伟牙",
+ "scream_tail": "吼叫尾",
+ "brute_bonnet": "猛恶菇",
+ "flutter_mane": "振翼发",
+ "slither_wing": "爬地翅",
+ "sandy_shocks": "沙铁皮",
+ "iron_treads": "铁辙迹",
+ "iron_bundle": "铁包袱",
+ "iron_hands": "铁臂膀",
+ "iron_jugulis": "铁脖颈",
+ "iron_moth": "铁毒蛾",
+ "iron_thorns": "铁荆棘",
+ "frigibax": "凉脊龙",
+ "arctibax": "冻脊龙",
+ "baxcalibur": "戟脊龙",
+ "gimmighoul": "索财灵",
+ "gholdengo": "赛富豪",
+ "wo_chien": "古简蜗",
+ "chien_pao": "古剑豹",
+ "ting_lu": "古鼎鹿",
+ "chi_yu": "古玉鱼",
+ "roaring_moon": "轰鸣月",
+ "iron_valiant": "铁武者",
+ "koraidon": "故勒顿",
+ "miraidon": "密勒顿",
+ "walking_wake": "波荡水",
+ "iron_leaves": "铁斑叶",
+ "dipplin": "裹蜜虫",
+ "poltchageist": "斯魔茶",
+ "sinistcha": "来悲粗茶",
+ "okidogi": "够赞狗",
+ "munkidori": "愿增猿",
+ "fezandipiti": "吉雉鸡",
+ "ogerpon": "厄诡椪",
+ "archaludon": "铝钢桥龙",
+ "hydrapple": "蜜集大蛇",
+ "gouging_fire": "破空焰",
+ "raging_bolt": "猛雷鼓",
+ "iron_boulder": "铁磐岩",
+ "iron_crown": "铁头壳",
+ "terapagos": "太乐巴戈斯",
+ "pecharunt": "桃歹郎",
+ "alola_rattata": "小拉达",
+ "alola_raticate": "拉达",
+ "alola_raichu": "雷丘",
+ "alola_sandshrew": "穿山鼠",
+ "alola_sandslash": "穿山王",
+ "alola_vulpix": "六尾",
+ "alola_ninetales": "九尾",
+ "alola_diglett": "地鼠",
+ "alola_dugtrio": "三地鼠",
+ "alola_meowth": "喵喵",
+ "alola_persian": "猫老大",
+ "alola_geodude": "小拳石",
+ "alola_graveler": "隆隆石",
+ "alola_golem": "隆隆岩",
+ "alola_grimer": "臭泥",
+ "alola_muk": "臭臭泥",
+ "alola_exeggutor": "椰蛋树",
+ "alola_marowak": "嘎啦嘎啦",
+ "eternal_floette": "花叶蒂",
+ "galar_meowth": "喵喵",
+ "galar_ponyta": "小火马",
+ "galar_rapidash": "烈焰马",
+ "galar_slowpoke": "呆呆兽",
+ "galar_slowbro": "呆壳兽",
+ "galar_farfetchd": "大葱鸭",
+ "galar_weezing": "双弹瓦斯",
+ "galar_mr_mime": "魔墙人偶",
+ "galar_articuno": "急冻鸟",
+ "galar_zapdos": "闪电鸟",
+ "galar_moltres": "火焰鸟",
+ "galar_slowking": "呆呆王",
+ "galar_corsola": "太阳珊瑚",
+ "galar_zigzagoon": "蛇纹熊",
+ "galar_linoone": "直冲熊",
+ "galar_darumaka": "火红不倒翁",
+ "galar_darmanitan": "达摩狒狒",
+ "galar_yamask": "哭哭面具",
+ "galar_stunfisk": "泥巴鱼",
+ "hisui_growlithe": "卡蒂狗",
+ "hisui_arcanine": "风速狗",
+ "hisui_voltorb": "霹雳电球",
+ "hisui_electrode": "顽皮雷弹",
+ "hisui_typhlosion": "火暴兽",
+ "hisui_qwilfish": "千针鱼",
+ "hisui_sneasel": "狃拉",
+ "hisui_samurott": "大剑鬼",
+ "hisui_lilligant": "裙儿小姐",
+ "hisui_zorua": "索罗亚",
+ "hisui_zoroark": "索罗亚克",
+ "hisui_braviary": "勇士雄鹰",
+ "hisui_sliggoo": "黏美儿",
+ "hisui_goodra": "黏美龙",
+ "hisui_avalugg": "冰岩怪",
+ "hisui_decidueye": "狙射树枭",
+ "paldea_tauros": "肯泰罗",
+ "paldea_wooper": "乌波",
+ "bloodmoon_ursaluna": "月月熊",
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/starter-select-ui-handler.ts b/src/locales/zh_CN/starter-select-ui-handler.ts
new file mode 100644
index 00000000000..0713b454376
--- /dev/null
+++ b/src/locales/zh_CN/starter-select-ui-handler.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The menu namespace holds most miscellaneous text that isn't directly part of the game's
+ * contents or directly related to Pokemon data. This includes menu navigation, settings,
+ * account interactions, descriptive text, etc.
+ */
+export const starterSelectUiHandler: SimpleTranslationEntries = {
+ "confirmStartTeam":'使用这些宝可梦开始游戏吗?',
+ "gen1": "I",
+ "gen2": "II",
+ "gen3": "III",
+ "gen4": "IV",
+ "gen5": "V",
+ "gen6": "VI",
+ "gen7": "VII",
+ "gen8": "VIII",
+ "gen9": "IX",
+ "growthRate": "成长速度:",
+ "ability": "特性:",
+ "passive": "被动:",
+ "nature": "性格:",
+ "eggMoves": '蛋招式',
+ "start": "开始",
+ "addToParty": "加入队伍",
+ "toggleIVs": '切换个体值',
+ "manageMoves": '管理招式',
+ "useCandies": '使用糖果',
+ "selectMoveSwapOut": "选择要替换的招式。",
+ "selectMoveSwapWith": "选择要替换成的招式",
+ "unlockPassive": "解锁被动",
+ "reduceCost": "降低花费",
+ "cycleShiny": "R: 切换闪光",
+ "cycleForm": 'F: 切换形态',
+ "cycleGender": 'G: 切换性别',
+ "cycleAbility": 'E: 切换特性',
+ "cycleNature": 'N: 切换性格',
+ "cycleVariant": 'V: 切换变种',
+ "enablePassive": "启用被动",
+ "disablePassive": "禁用被动",
+ "locked": "未解锁",
+ "disabled": "已禁用",
+ "uncaught": "未捕获"
+}
diff --git a/src/locales/zh_CN/trainers.ts b/src/locales/zh_CN/trainers.ts
new file mode 100644
index 00000000000..2dd10d49ef4
--- /dev/null
+++ b/src/locales/zh_CN/trainers.ts
@@ -0,0 +1,298 @@
+import {SimpleTranslationEntries} from "#app/plugins/i18n";
+
+// Titles of special trainers like gym leaders, elite four, and the champion
+export const titles: SimpleTranslationEntries = {
+ "elite_four": "四天王",
+ "gym_leader": "道馆馆主",
+ "gym_leader_female": "道馆馆主",
+ "champion": "冠军",
+ "rival": "劲敌",
+ "professor": "博士",
+ "frontier_brain": "开拓头脑",
+ // Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc.
+} as const;
+
+// Titles of trainers like "Youngster" or "Lass"
+export const trainerClasses: SimpleTranslationEntries = {
+ "ace_trainer": "精英训练家",
+ "ace_trainer_female": "精英训练家",
+ "ace_duo": "精英组合",
+ "artist": "艺术家",
+ "artist_female": "艺术家",
+ "backers": "啦啦队",
+ "backpacker": "背包客",
+ "backpacker_female": "背包客",
+ "backpackers": "背包客组合",
+ "baker": "面包师",
+ "battle_girl": "对战少女",
+ "beauty": "大姐姐",
+ "beginners": "新人训练家组合",
+ "biker": "飙车族",
+ "black_belt": "空手道王",
+ "breeder": "宝可梦培育家",
+ "breeder_female": "宝可梦培育家",
+ "breeders": "宝可梦培育家组合",
+ "clerk": "商务人士",
+ "clerk_female": "职场OL",
+ "colleagues": "商务伙伴",
+ "crush_kin": "格斗姐弟",
+ "cyclist": "自行车手",
+ "cyclist_female": "自行车手",
+ "cyclists": "自行车手组合",
+ "dancer": "舞者",
+ "dancer_female": "舞者",
+ "depot_agent": "铁路员工",
+ "doctor": "医生",
+ "doctor_female": "医生",
+ "fisherman": "垂钓者",
+ "fisherman_female": "垂钓者",
+ "gentleman": "绅士",
+ "guitarist": "吉他手",
+ "guitarist_female": "吉他手",
+ "harlequin": "滑稽演员",
+ "hiker": "登山男",
+ "hooligans": "坏组合",
+ "hoopster": "篮球选手",
+ "infielder": "棒球选手",
+ "janitor": "清洁员",
+ "lady": "千金小姐",
+ "lass": "迷你裙",
+ "linebacker": "美式橄榄球选手",
+ "maid": "女仆",
+ "madame": "女士",
+ "medical_team": "医疗团队",
+ "musician": "音乐家",
+ "hex_maniac": "灵异迷",
+ "nurse": "护士",
+ "nursery_aide": "幼儿园老师",
+ "officer": "警察",
+ "parasol_lady": "阳伞姐姐",
+ "pilot": "飞行员",
+ "poké_fan": "发烧友俱乐部",
+ "poké_fan_family": "同好夫妇",
+ "preschooler": "幼儿园小朋友",
+ "preschooler_female": "幼儿园小朋友",
+ "preschoolers": "幼儿园小朋友组合",
+ "psychic": "超能力者",
+ "psychic_female": "超能力者",
+ "psychics": "超能力者组合",
+ "pokémon_ranger": "宝可梦巡护员",
+ "pokémon_rangers": "宝可梦巡护员组合",
+ "ranger": "巡护员",
+ "restaurant_staff": "服务生组合",
+ "rich": "Rich",
+ "rich_female": "Rich",
+ "rich_boy": "富家少爷",
+ "rich_couple": "富豪夫妇",
+ "rich_kid": "Rich Kid",
+ "rich_kid_female": "Rich Kid",
+ "rich_kids": "富二代组合",
+ "roughneck": "光头男",
+ "scientist": "研究员",
+ "scientist_female": "研究员",
+ "scientists": "研究员组合",
+ "smasher": "网球选手",
+ "snow_worker": "雪地工人",
+ "snow_worker_female": "雪地工人",
+ "striker": "足球选手",
+ "school_kid": "补习班学生",
+ "school_kid_female": "补习班学生",
+ "school_kids": "补习班学生组合",
+ "swimmer": "泳裤小伙子",
+ "swimmer_female": "比基尼大姐姐",
+ "swimmers": "泳装情侣",
+ "twins": "双胞胎",
+ "veteran": "资深训练家",
+ "veteran_female": "资深训练家",
+ "veteran_duo": "资深组合",
+ "waiter": "服务生",
+ "waitress": "女服务生",
+ "worker": "工人",
+ "worker_female": "工人",
+ "workers": "工人组合",
+ "youngster": "短裤小子"
+} as const;
+
+// Names of special trainers like gym leaders, elite four, and the champion
+export const trainerNames: SimpleTranslationEntries = {
+ // ---- 馆主 Gym leader ----
+ // 关都地区 Kanto Region
+ "brock": "小刚",
+ "misty": "小霞",
+ "lt_surge": "马志士",
+ "erika": "莉佳",
+ "janine": "阿杏",
+ "sabrina": "娜姿",
+ "blaine": "夏伯",
+ "giovanni": "坂木",
+
+ // 城都地区 Johto Region
+ "falkner": "阿速",
+ "bugsy": "阿笔",
+ "whitney": "小茜",
+ "morty": "松叶",
+ "chuck": "阿四",
+ "jasmine": "阿蜜",
+ "pryce": "柳伯",
+ "clair": "小椿",
+
+ // 丰缘地区 Hoenn Region
+ "roxanne": "杜娟",
+ "brawly": "藤树",
+ "wattson": "铁旋",
+ "flannery": "亚莎",
+ "norman": "千里",
+ "winona": "娜琪",
+ "tate": "小枫",
+ "liza": "小南",
+ "juan": "亚当",
+
+ // 神奥地区 Sinnoh Region
+ "roark": "瓢太",
+ "gardenia": "菜种",
+ "maylene": "阿李",
+ "crasher_wake": "吉宪",
+ "fantina": "梅丽莎",
+ "byron": "东瓜",
+ "candice": "小菘",
+ "volkner": "电次",
+
+ // 合众地区 Unova Region
+ "cilan": "天桐",
+ "chili": "伯特",
+ "cress": "寇恩",
+ "cheren": "黑连",
+ "lenora": "芦荟",
+ "roxie": "霍米加",
+ "burgh": "亚堤",
+ "elesa": "小菊儿",
+ "clay": "菊老大",
+ "skyla": "风露",
+ "brycen": "哈奇库",
+ "drayden": "夏卡",
+ "marlon": "西子伊",
+
+ // 卡洛斯地区 Kalos Region
+ "viola": "紫罗兰",
+ "grant": "查克洛",
+ "korrina": "可尔妮",
+ "ramos": "福爷",
+ "clemont": "希特隆",
+ "valerie": "玛绣",
+ "olympia": "葛吉花",
+ "wulfric": "得抚",
+
+ // 伽勒尔地区 Galar Region
+ "milo": "亚洛",
+ "nessa": "露璃娜",
+ "kabu": "卡芜",
+ "bea": "彩豆",
+ "allister": "欧尼奥",
+ "opal": "波普菈",
+ "bede": "彼特",
+ "gordie": "玛瓜",
+ "melony": "美蓉",
+ "piers": "聂梓",
+ "marnie": "玛俐",
+ "raihan": "奇巴纳",
+
+ // 帕底亚地区 Paldea Region
+ "katy": "阿枫",
+ "brassius": "寇沙",
+ "iono": "奇树",
+ "kofu": "海岱",
+ "larry": "青木",
+ "ryme": "莱姆",
+ "tulip": "莉普",
+ "grusha": "古鲁夏",
+
+ // ---- 四天王 Elite Four ----
+ // 关都地区 Kanto Region
+ "lorelei": "科拿",
+ "bruno": "希巴",
+ "agatha": "菊子",
+ "lance": "阿渡",
+
+ // 城都地区 Johto Region
+ "will": "一树",
+ "koga": "阿桔",
+ "karen": "梨花",
+
+ // 丰都地区 Hoenn Region
+ "sidney": "花月",
+ "phoebe": "芙蓉",
+ "glacia": "波妮",
+ "drake": "源治",
+
+ // 神奥地区 Sinnoh Region
+ "aaron": "阿柳",
+ "bertha": "菊野",
+ "flint": "大叶",
+ "lucian": "悟松",
+
+ // 合众地区 Unova Region
+ "shauntal": "婉龙",
+ "marshal": "连武",
+ "grimsley": "越橘",
+ "caitlin": "嘉德丽雅",
+
+ // 卡洛斯地区 Kalos Region
+ "malva": "帕琦拉",
+ "siebold": "志米",
+ "wikstrom": "雁铠",
+ "drasna": "朵拉塞娜",
+
+ // 阿罗拉地区 Alola Region
+ "hala": "哈拉",
+ "molayne": "马睿因",
+ "olivia": "丽姿",
+ "acerola": "阿塞萝拉",
+ "kahili": "卡希丽",
+
+ // 帕底亚地区 Paldea Region
+ "rika": "辛俐",
+ "poppy": "波琵",
+ "hassel": "八朔",
+
+ // 蓝莓学院 Blueberry Academy
+ "crispin": "赤松",
+ "amarys": "纳莉",
+ "lacey": "紫竽",
+ "drayton": "杜若",
+
+ // ---- 冠军 Champion ----
+ // 关都地区 Kanto Region
+ "blue": "青绿",
+ "red": "赤红",
+
+ // 丰缘地区 Hoenn Region
+ "steven": "大吾",
+ "wallace": "米可利",
+
+ // 神奥地区 Sinnoh Region
+ "cynthia": "竹兰",
+
+ // 合众地区 Unova Region
+ "alder": "阿戴克",
+ "iris": "艾莉丝",
+
+ // 卡洛斯地区 Kalos Region
+ "diantha": "卡露妮",
+
+ // 阿罗拉地区 Alola Region
+ "hau": "哈乌",
+
+ // 伽勒尔地区 Galar Region
+ "leon": "丹帝",
+
+ // 帕底亚地区 paldea Region
+ "geeta": "也慈",
+ "nemona": "妮莫",
+
+ // 蓝莓学院 Blueberry academy
+ "kieran": "乌栗",
+
+ // 劲敌 rival
+ "rival": "芬恩",
+ "rival_female": "艾薇",
+} as const;
diff --git a/src/locales/zh_CN/tutorial.ts b/src/locales/zh_CN/tutorial.ts
new file mode 100644
index 00000000000..f5e95fc9c68
--- /dev/null
+++ b/src/locales/zh_CN/tutorial.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+export const tutorial: SimpleTranslationEntries = {
+ "intro": `欢迎来到PokéRogue!这是一款以战斗为核心的融合了roguelite元素的宝可梦同人游戏。
+ $本游戏未进行商业化,我们没有\nPokémon或Pokémon使用的版
+ $权资产的所有权。
+ $游戏仍在开发中,但已可完整游玩。如需报\n告错误,请使用 Discord 社区。
+ $如果游戏运行缓慢,请确保在浏览器设置中\n打开了“硬件加速”。`,
+
+ "accessMenu": `在等待输入时,按 M 或 Escape 键可访\n问菜单。菜单包含设置和各种功能。`,
+
+ "menu": `在此菜单中,您可以访问设置。
+ $在设置中,您可以更改游戏速度、窗口样式\n和其他选项。
+ $这里还有各种其他功能,请务必全部查看!`,
+
+ "starterSelect": `在此页面中,您可以选择您的初始宝可梦。\n这些是您最初的队伍成员。
+ $每个初始宝可梦都有一个费用值。您的队伍\n最多可以拥有6名成员,只要总费用不超过10。
+ $您还可以根据您捕获或孵化的变种选择性别\n、特性和形态。
+ $一个物种个体值是您捕获或孵化的所有宝可\n梦中最好的,所以尽量获得更多同种宝可梦!`,
+
+ "pokerus": `每天随机3个可选的初始宝可梦会有紫色边\n框。
+ $如果您看到您拥有的初始宝可梦带有紫色边\n框,请尝试将其添加到您的队伍中。请务必
+ $查看其概况!`,
+
+ "statChange": `只要您的宝可梦没有被召回,属性变化就会\n在战斗中持续存在。
+ $在训练家战斗之前和进入新的宝可梦群落之\n前,您的宝可梦会被召回。
+ $您还可以通过按住C或Shift键来查看\n场上宝可梦的能力变化。`,
+
+ "selectItem": `每次战斗后,您都可以选择 3 个随机物品。\n您只能选择其中一个。
+ $这些物品包括消耗品、宝可梦携带物品和永\n久被动道具。
+ $大多数非消耗品的效果会以各种方式叠加。
+ $某些物品只有在可以使用时才会出现,例如\n进化物品。
+ $您还可以使用转移选项在宝可梦之间转移携\n带物品。
+ $一旦您获得了携带物品,转移选项就会出现\n在右下角。
+ $您可以用金钱购买消耗品,并且随着您游戏\n的深入,将会有更多种类的消耗品可供选择。
+ $请务必在选择随机物品之前购买这些消耗品\n因为一旦您选择,游戏就会进入下一场战斗。`,
+
+ "eggGacha": `在此页面中,您可以使用您的兑换券兑换宝\n可梦蛋。
+ $蛋需要孵化,并且在每场战斗后都会减少孵\n化周期。稀有蛋需要更长时间才能孵化。
+ $孵化的宝可梦不会被添加到您的队伍中,它\n们将被添加到您的初始宝可梦中。
+ $从蛋中孵化的宝可梦通常比野生宝可梦具有\n更好的个体值。
+ $有些宝可梦只能从蛋中获得。
+ $有 3 种不同的扭蛋机可供选择,每种扭蛋机\n都有不同的奖励,请选择最适合您的!`,
+} as const;
\ No newline at end of file
diff --git a/src/locales/zh_CN/weather.ts b/src/locales/zh_CN/weather.ts
new file mode 100644
index 00000000000..f78de2339c0
--- /dev/null
+++ b/src/locales/zh_CN/weather.ts
@@ -0,0 +1,44 @@
+import { SimpleTranslationEntries } from "#app/plugins/i18n";
+
+/**
+ * The weather namespace holds text displayed when weather is active during a battle
+ */
+export const weather: SimpleTranslationEntries = {
+ "sunnyStartMessage": "日照变强了!",
+ "sunnyLapseMessage": "日照很强。",
+ "sunnyClearMessage": "日照复原了。",
+
+ "rainStartMessage": "开始下雨了!",
+ "rainLapseMessage": "雨继续下。",
+ "rainClearMessage": "雨停了。",
+
+ "sandstormStartMessage": "开始刮沙暴了!",
+ "sandstormLapseMessage": "沙暴肆虐。",
+ "sandstormClearMessage": "沙暴停止了!",
+ "sandstormDamageMessage": "沙暴袭击了{{pokemonPrefix}}{{pokemonName}}!",
+
+ "hailStartMessage": "开始下冰雹了!",
+ "hailLapseMessage": "冰雹继续肆虐。",
+ "hailClearMessage": "冰雹不再下了。",
+ "hailDamageMessage": "冰雹袭击了{{pokemonPrefix}}{{pokemonName}}!",
+
+ "snowStartMessage": "开始下雪了!",
+ "snowLapseMessage": "雪继续下。",
+ "snowClearMessage": "雪停了。",
+
+ "fogStartMessage": "起雾了!",
+ "fogLapseMessage": "雾很浓。",
+ "fogClearMessage": "雾散了。",
+
+ "heavyRainStartMessage": "开始下起了暴雨!",
+ "heavyRainLapseMessage": "暴雨势头不减。",
+ "heavyRainClearMessage": "暴雨停了。",
+
+ "harshSunStartMessage": "日照变得非常强了!",
+ "harshSunLapseMessage": "强日照势头不减。",
+ "harshSunClearMessage": "日照复原了。",
+
+ "strongWindsStartMessage": "吹起了神秘的乱流!",
+ "strongWindsLapseMessage": "神秘的乱流势头不减。",
+ "strongWindsClearMessage": "神秘的乱流停止了。"
+}
\ No newline at end of file
diff --git a/src/main.ts b/src/main.ts
index 6a00693fc71..b3b4d5f3cc6 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -9,6 +9,23 @@ import BBCodeText from 'phaser3-rex-plugins/plugins/bbcodetext';
import TransitionImagePackPlugin from 'phaser3-rex-plugins/templates/transitionimagepack/transitionimagepack-plugin.js';
import { LoadingScene } from './loading-scene';
+
+// Catch global errors and display them in an alert so users can report the issue.
+window.onerror = function (message, source, lineno, colno, error) {
+ console.error(error);
+ let errorString = `Received unhandled error. Open browser console and click OK to see details.\nError: ${message}\nSource: ${source}\nLine: ${lineno}\nColumn: ${colno}\nStack: ${error.stack}`;
+ //alert(errorString);
+ // Avoids logging the error a second time.
+ return true;
+};
+
+// Catch global promise rejections and display them in an alert so users can report the issue.
+window.addEventListener('unhandledrejection', (event) => {
+ let errorString = `Received unhandled promise rejection. Open browser console and click OK to see details.\nReason: ${event.reason}`;
+ console.error(event.reason);
+ //alert(errorString);
+});
+
const config: Phaser.Types.Core.GameConfig = {
type: Phaser.WEBGL,
parent: 'app',
diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts
index 354f80f91fe..278de2f18e8 100644
--- a/src/modifier/modifier-type.ts
+++ b/src/modifier/modifier-type.ts
@@ -3,7 +3,7 @@ import { AttackMove, allMoves } from '../data/move';
import { Moves } from "../data/enums/moves";
import { PokeballType, getPokeballCatchMultiplier, getPokeballName } from '../data/pokeball';
import Pokemon, { EnemyPokemon, PlayerPokemon, PokemonMove } from '../field/pokemon';
-import { EvolutionItem, SpeciesFriendshipEvolutionCondition, pokemonEvolutions } from '../data/pokemon-evolutions';
+import { EvolutionItem, pokemonEvolutions } from '../data/pokemon-evolutions';
import { Stat, getStatName } from '../data/pokemon-stat';
import { tmPoolTiers, tmSpecies } from '../data/tms';
import { Type } from '../data/type';
@@ -19,7 +19,8 @@ import { VoucherType, getVoucherTypeIcon, getVoucherTypeName } from '../system/v
import { FormChangeItem, SpeciesFormChangeItemTrigger, pokemonFormChanges } from '../data/pokemon-forms';
import { ModifierTier } from './modifier-tier';
import { Nature, getNatureName, getNatureStatMultiplier } from '#app/data/nature';
-import { Localizable } from '#app/plugins/i18n';
+import i18next from '#app/plugins/i18n';
+import { getModifierTierTextTint } from '#app/ui/text';
const outputModifierData = false;
const useMaxWeightForOutput = false;
@@ -39,25 +40,27 @@ type NewModifierFunc = (type: ModifierType, args: any[]) => Modifier;
export class ModifierType {
public id: string;
public generatorId: string;
- public name: string;
- protected description: string;
+ public localeKey: string;
public iconImage: string;
public group: string;
public soundName: string;
public tier: ModifierTier;
protected newModifierFunc: NewModifierFunc;
- constructor(name: string, description: string, newModifierFunc: NewModifierFunc, iconImage?: string, group?: string, soundName?: string) {
- this.name = name;
- this.description = description;
- this.iconImage = iconImage || name?.replace(/[ \-]/g, '_')?.replace(/['\.]/g, '')?.toLowerCase();
+ constructor(localeKey: string, iconImage: string, newModifierFunc: NewModifierFunc, group?: string, soundName?: string) {
+ this.localeKey = localeKey;
+ this.iconImage = iconImage;
this.group = group || '';
this.soundName = soundName || 'restore';
this.newModifierFunc = newModifierFunc;
}
+ get name(): string {
+ return i18next.t(`${this.localeKey}.name` as any);
+ }
+
getDescription(scene: BattleScene): string {
- return this.description;
+ return i18next.t(`${this.localeKey}.description` as any);
}
setTier(tier: ModifierTier): void {
@@ -113,7 +116,7 @@ export class ModifierTypeGenerator extends ModifierType {
private genTypeFunc: ModifierTypeGeneratorFunc;
constructor(genTypeFunc: ModifierTypeGeneratorFunc) {
- super(null, null, null, null);
+ super(null, null, null);
this.genTypeFunc = genTypeFunc;
}
@@ -132,51 +135,80 @@ export interface GeneratedPersistentModifierType {
getPregenArgs(): any[];
}
-class AddPokeballModifierType extends ModifierType implements Localizable {
+class AddPokeballModifierType extends ModifierType {
private pokeballType: PokeballType;
private count: integer;
- constructor(pokeballType: PokeballType, count: integer, iconImage?: string) {
- super('', '', (_type, _args) => new Modifiers.AddPokeballModifier(this, pokeballType, count), iconImage, 'pb', 'pb_bounce_1');
+ constructor(iconImage: string, pokeballType: PokeballType, count: integer) {
+ super('', iconImage, (_type, _args) => new Modifiers.AddPokeballModifier(this, pokeballType, count), 'pb', 'pb_bounce_1');
this.pokeballType = pokeballType;
this.count = count;
}
- localize(): void {
- this.name = `${this.count}x ${getPokeballName(this.pokeballType)}`;
- this.description = `Receive ${getPokeballName(this.pokeballType)} x${this.count}\nCatch Rate: ${getPokeballCatchMultiplier(this.pokeballType) > -1 ? `${getPokeballCatchMultiplier(this.pokeballType)}x` : 'Certain'}`;
+ get name(): string {
+ return i18next.t(`modifierType:ModifierType.AddPokeballModifierType.name`, {
+ 'modifierCount': this.count,
+ 'pokeballName': getPokeballName(this.pokeballType),
+ });
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.AddPokeballModifierType.description`, {
+ 'modifierCount': this.count,
+ 'pokeballName': getPokeballName(this.pokeballType),
+ 'catchRate': getPokeballCatchMultiplier(this.pokeballType) > -1 ? `${getPokeballCatchMultiplier(this.pokeballType)}x` : '100%',
+ 'pokeballAmount': `${scene.pokeballCounts[this.pokeballType]}`,
+ });
}
}
class AddVoucherModifierType extends ModifierType {
+ private voucherType: VoucherType;
+ private count: integer;
+
constructor(voucherType: VoucherType, count: integer) {
- super(`${count}x ${getVoucherTypeName(voucherType)}`, `Receive ${getVoucherTypeName(voucherType)} x${count}`,
- (_type, _args) => new Modifiers.AddVoucherModifier(this, voucherType, count), getVoucherTypeIcon(voucherType), 'voucher');
+ super('', getVoucherTypeIcon(voucherType), (_type, _args) => new Modifiers.AddVoucherModifier(this, voucherType, count), 'voucher');
+ this.count = count;
+ this.voucherType = voucherType;
+ }
+
+ get name(): string {
+ return i18next.t(`modifierType:ModifierType.AddVoucherModifierType.name`, {
+ 'modifierCount': this.count,
+ 'voucherTypeName': getVoucherTypeName(this.voucherType),
+ });
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.AddVoucherModifierType.description`, {
+ 'modifierCount': this.count,
+ 'voucherTypeName': getVoucherTypeName(this.voucherType),
+ });
}
}
export class PokemonModifierType extends ModifierType {
public selectFilter: PokemonSelectFilter;
- constructor(name: string, description: string, newModifierFunc: NewModifierFunc, selectFilter?: PokemonSelectFilter, iconImage?: string, group?: string, soundName?: string) {
- super(name, description, newModifierFunc, iconImage, group, soundName);
+ constructor(localeKey: string, iconImage: string, newModifierFunc: NewModifierFunc, selectFilter?: PokemonSelectFilter, group?: string, soundName?: string) {
+ super(localeKey, iconImage, newModifierFunc, group, soundName);
this.selectFilter = selectFilter;
}
}
export class PokemonHeldItemModifierType extends PokemonModifierType {
- constructor(name: string, description: string, newModifierFunc: NewModifierFunc, iconImage?: string, group?: string, soundName?: string) {
- super(name, description, newModifierFunc, (pokemon: PlayerPokemon) => {
+ constructor(localeKey: string, iconImage: string, newModifierFunc: NewModifierFunc, group?: string, soundName?: string) {
+ super(localeKey, iconImage, newModifierFunc, (pokemon: PlayerPokemon) => {
const dummyModifier = this.newModifier(pokemon);
const matchingModifier = pokemon.scene.findModifier(m => m instanceof Modifiers.PokemonHeldItemModifier && m.pokemonId === pokemon.id && m.matchType(dummyModifier)) as Modifiers.PokemonHeldItemModifier;
const maxStackCount = dummyModifier.getMaxStackCount(pokemon.scene);
if (!maxStackCount)
- return `${pokemon.name} can\'t take\nthis item!`;
+ return i18next.t(`modifierType:ModifierType.PokemonHeldItemModifierType.extra.inoperable`, { 'pokemonName': pokemon.name });
if (matchingModifier && matchingModifier.stackCount === maxStackCount)
- return `${pokemon.name} has too many\nof this item!`;
+ return i18next.t(`modifierType:ModifierType.PokemonHeldItemModifierType.extra.tooMany`, { 'pokemonName': pokemon.name });
return null;
- }, iconImage, group, soundName);
+ }, group, soundName);
}
newModifier(...args: any[]): Modifiers.PokemonHeldItemModifier {
@@ -189,57 +221,72 @@ export class PokemonHpRestoreModifierType extends PokemonModifierType {
protected restorePercent: integer;
protected healStatus: boolean;
- constructor(name: string, restorePoints: integer, restorePercent: integer, healStatus: boolean = false, newModifierFunc?: NewModifierFunc, selectFilter?: PokemonSelectFilter, iconImage?: string, group?: string) {
- super(name, restorePoints ? `Restores ${restorePoints} HP or ${restorePercent}% HP for one Pokémon, whichever is higher` : `Fully restores HP for one Pokémon${healStatus ? ' and heals any status ailment' : ''}`,
- newModifierFunc || ((_type, args) => new Modifiers.PokemonHpRestoreModifier(this, (args[0] as PlayerPokemon).id, this.restorePoints, this.restorePercent, this.healStatus, false)),
+ constructor(localeKey: string, iconImage: string, restorePoints: integer, restorePercent: integer, healStatus: boolean = false, newModifierFunc?: NewModifierFunc, selectFilter?: PokemonSelectFilter, group?: string) {
+ super(localeKey, iconImage, newModifierFunc || ((_type, args) => new Modifiers.PokemonHpRestoreModifier(this, (args[0] as PlayerPokemon).id, this.restorePoints, this.restorePercent, this.healStatus, false)),
selectFilter || ((pokemon: PlayerPokemon) => {
if (!pokemon.hp || (pokemon.hp >= pokemon.getMaxHp() && (!this.healStatus || !pokemon.status)))
return PartyUiHandler.NoEffectMessage;
return null;
- }), iconImage, group || 'potion');
+ }), group || 'potion');
this.restorePoints = restorePoints;
this.restorePercent = restorePercent;
this.healStatus = healStatus;
}
+
+ getDescription(scene: BattleScene): string {
+ return this.restorePoints
+ ? i18next.t(`modifierType:ModifierType.PokemonHpRestoreModifierType.description`, {
+ restorePoints: this.restorePoints,
+ restorePercent: this.restorePercent,
+ })
+ : this.healStatus
+ ? i18next.t(`modifierType:ModifierType.PokemonHpRestoreModifierType.extra.fullyWithStatus`)
+ : i18next.t(`modifierType:ModifierType.PokemonHpRestoreModifierType.extra.fully`);
+ }
}
export class PokemonReviveModifierType extends PokemonHpRestoreModifierType {
- constructor(name: string, restorePercent: integer, iconImage?: string) {
- super(name, 0, restorePercent, false, (_type, args) => new Modifiers.PokemonHpRestoreModifier(this, (args[0] as PlayerPokemon).id, 0, this.restorePercent, false, true),
+ constructor(localeKey: string, iconImage: string, restorePercent: integer) {
+ super(localeKey, iconImage, 0, restorePercent, false, (_type, args) => new Modifiers.PokemonHpRestoreModifier(this, (args[0] as PlayerPokemon).id, 0, this.restorePercent, false, true),
((pokemon: PlayerPokemon) => {
if (!pokemon.isFainted())
return PartyUiHandler.NoEffectMessage;
return null;
- }), iconImage, 'revive');
+ }), 'revive');
- this.description = `Revive one Pokémon and restore ${restorePercent}% HP.`;
this.selectFilter = (pokemon: PlayerPokemon) => {
if (pokemon.hp)
return PartyUiHandler.NoEffectMessage;
return null;
};
}
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.PokemonReviveModifierType.description`, { restorePercent: this.restorePercent });
+ }
}
export class PokemonStatusHealModifierType extends PokemonModifierType {
- constructor(name: string) {
- super(name, `Heal any status ailment for one Pokémon.`,
- ((_type, args) => new Modifiers.PokemonStatusHealModifier(this, (args[0] as PlayerPokemon).id)),
+ constructor(localeKey: string, iconImage: string) {
+ super(localeKey, iconImage, ((_type, args) => new Modifiers.PokemonStatusHealModifier(this, (args[0] as PlayerPokemon).id)),
((pokemon: PlayerPokemon) => {
if (!pokemon.hp || !pokemon.status)
return PartyUiHandler.NoEffectMessage;
return null;
}));
}
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.PokemonStatusHealModifierType.description`);
+ }
}
export abstract class PokemonMoveModifierType extends PokemonModifierType {
public moveSelectFilter: PokemonMoveSelectFilter;
- constructor(name: string, description: string, newModifierFunc: NewModifierFunc, selectFilter?: PokemonSelectFilter, moveSelectFilter?: PokemonMoveSelectFilter,
- iconImage?: string, group?: string) {
- super(name, description, newModifierFunc, selectFilter, iconImage, group);
+ constructor(localeKey: string, iconImage: string, newModifierFunc: NewModifierFunc, selectFilter?: PokemonSelectFilter, moveSelectFilter?: PokemonMoveSelectFilter, group?: string) {
+ super(localeKey, iconImage, newModifierFunc, selectFilter, group);
this.moveSelectFilter = moveSelectFilter;
}
@@ -248,101 +295,136 @@ export abstract class PokemonMoveModifierType extends PokemonModifierType {
export class PokemonPpRestoreModifierType extends PokemonMoveModifierType {
protected restorePoints: integer;
- constructor(name: string, restorePoints: integer, iconImage?: string) {
- super(name, `Restores ${restorePoints > -1 ? restorePoints : 'all'} PP for one Pokémon move`, (_type, args) => new Modifiers.PokemonPpRestoreModifier(this, (args[0] as PlayerPokemon).id, (args[1] as integer), this.restorePoints),
+ constructor(localeKey: string, iconImage: string, restorePoints: integer) {
+ super(localeKey, iconImage, (_type, args) => new Modifiers.PokemonPpRestoreModifier(this, (args[0] as PlayerPokemon).id, (args[1] as integer), this.restorePoints),
(_pokemon: PlayerPokemon) => {
return null;
}, (pokemonMove: PokemonMove) => {
if (!pokemonMove.ppUsed)
return PartyUiHandler.NoEffectMessage;
return null;
- }, iconImage, 'ether');
+ }, 'ether');
this.restorePoints = restorePoints;
}
+
+ getDescription(scene: BattleScene): string {
+ return this.restorePoints > -1
+ ? i18next.t(`modifierType:ModifierType.PokemonPpRestoreModifierType.description`, { restorePoints: this.restorePoints })
+ : i18next.t(`modifierType:ModifierType.PokemonPpRestoreModifierType.extra.fully`)
+ ;
+ }
}
export class PokemonAllMovePpRestoreModifierType extends PokemonModifierType {
protected restorePoints: integer;
- constructor(name: string, restorePoints: integer, iconImage?: string) {
- super(name, `Restores ${restorePoints > -1 ? restorePoints : 'all'} PP for all of one Pokémon's moves`, (_type, args) => new Modifiers.PokemonAllMovePpRestoreModifier(this, (args[0] as PlayerPokemon).id, this.restorePoints),
+ constructor(localeKey: string, iconImage: string, restorePoints: integer) {
+ super(localeKey, iconImage, (_type, args) => new Modifiers.PokemonAllMovePpRestoreModifier(this, (args[0] as PlayerPokemon).id, this.restorePoints),
(pokemon: PlayerPokemon) => {
if (!pokemon.getMoveset().filter(m => m.ppUsed).length)
return PartyUiHandler.NoEffectMessage;
return null;
- }, iconImage, 'elixir');
+ }, 'elixir');
this.restorePoints = restorePoints;
}
+
+ getDescription(scene: BattleScene): string {
+ return this.restorePoints > -1
+ ? i18next.t(`modifierType:ModifierType.PokemonAllMovePpRestoreModifierType.description`, { restorePoints: this.restorePoints })
+ : i18next.t(`modifierType:ModifierType.PokemonAllMovePpRestoreModifierType.extra.fully`)
+ ;
+ }
}
export class PokemonPpUpModifierType extends PokemonMoveModifierType {
protected upPoints: integer;
- constructor(name: string, upPoints: integer, iconImage?: string) {
- super(name, `Permanently increases PP for one Pokémon move by ${upPoints} for every 5 maximum PP (maximum 3)`, (_type, args) => new Modifiers.PokemonPpUpModifier(this, (args[0] as PlayerPokemon).id, (args[1] as integer), this.upPoints),
+ constructor(localeKey: string, iconImage: string, upPoints: integer) {
+ super(localeKey, iconImage, (_type, args) => new Modifiers.PokemonPpUpModifier(this, (args[0] as PlayerPokemon).id, (args[1] as integer), this.upPoints),
(_pokemon: PlayerPokemon) => {
return null;
}, (pokemonMove: PokemonMove) => {
if (pokemonMove.getMove().pp < 5 || pokemonMove.ppUp >= 3)
return PartyUiHandler.NoEffectMessage;
return null;
- }, iconImage, 'ppUp');
+ }, 'ppUp');
this.upPoints = upPoints;
}
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.PokemonPpUpModifierType.description`, { upPoints: this.upPoints });
+ }
}
export class PokemonNatureChangeModifierType extends PokemonModifierType {
protected nature: Nature;
constructor(nature: Nature) {
- super(`${getNatureName(nature)} Mint`, `Changes a Pokémon\'s nature to ${getNatureName(nature, true, true, true)}`, ((_type, args) => new Modifiers.PokemonNatureChangeModifier(this, (args[0] as PlayerPokemon).id, this.nature)),
+ super('', `mint_${Utils.getEnumKeys(Stat).find(s => getNatureStatMultiplier(nature, Stat[s]) > 1)?.toLowerCase() || 'neutral' }`, ((_type, args) => new Modifiers.PokemonNatureChangeModifier(this, (args[0] as PlayerPokemon).id, this.nature)),
((pokemon: PlayerPokemon) => {
if (pokemon.getNature() === this.nature)
return PartyUiHandler.NoEffectMessage;
return null;
- }), `mint_${Utils.getEnumKeys(Stat).find(s => getNatureStatMultiplier(nature, Stat[s]) > 1)?.toLowerCase() || 'neutral' }`, 'mint');
+ }), 'mint');
this.nature = nature;
}
+
+ get name(): string {
+ return i18next.t(`modifierType:ModifierType.PokemonNatureChangeModifierType.name`, { natureName: getNatureName(this.nature) });
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.PokemonNatureChangeModifierType.description`, { natureName: getNatureName(this.nature, true, true, true) });
+ }
}
export class RememberMoveModifierType extends PokemonModifierType {
- constructor(name: string, description: string, iconImage?: string, group?: string) {
- super(name, description, (type, args) => new Modifiers.RememberMoveModifier(type, (args[0] as PlayerPokemon).id, (args[1] as integer)),
+ constructor(localeKey: string, iconImage: string, group?: string) {
+ super(localeKey, iconImage, (type, args) => new Modifiers.RememberMoveModifier(type, (args[0] as PlayerPokemon).id, (args[1] as integer)),
(pokemon: PlayerPokemon) => {
if (!pokemon.getLearnableLevelMoves().length)
return PartyUiHandler.NoEffectMessage;
return null;
- }, iconImage, group);
+ }, group);
}
}
export class DoubleBattleChanceBoosterModifierType extends ModifierType {
public battleCount: integer;
- constructor(name: string, battleCount: integer) {
- super(name, `Doubles the chance of an encounter being a double battle for ${battleCount} battles`, (_type, _args) => new Modifiers.DoubleBattleChanceBoosterModifier(this, this.battleCount),
- null, 'lure');
+ constructor(localeKey: string, iconImage: string, battleCount: integer) {
+ super(localeKey, iconImage, (_type, _args) => new Modifiers.DoubleBattleChanceBoosterModifier(this, this.battleCount), 'lure');
this.battleCount = battleCount;
}
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.DoubleBattleChanceBoosterModifierType.description`, { battleCount: this.battleCount });
+ }
}
export class TempBattleStatBoosterModifierType extends ModifierType implements GeneratedPersistentModifierType {
public tempBattleStat: TempBattleStat;
constructor(tempBattleStat: TempBattleStat) {
- super(getTempBattleStatBoosterItemName(tempBattleStat),
- `Increases the ${getTempBattleStatName(tempBattleStat)} of all party members by 1 stage for 5 battles`,
- (_type, _args) => new Modifiers.TempBattleStatBoosterModifier(this, this.tempBattleStat),
- getTempBattleStatBoosterItemName(tempBattleStat).replace(/\./g, '').replace(/[ ]/g, '_').toLowerCase());
+ super('', getTempBattleStatBoosterItemName(tempBattleStat).replace(/\./g, '').replace(/[ ]/g, '_').toLowerCase(),
+ (_type, _args) => new Modifiers.TempBattleStatBoosterModifier(this, this.tempBattleStat));
this.tempBattleStat = tempBattleStat;
}
+ get name(): string {
+ return i18next.t(`modifierType:TempBattleStatBoosterItem.${getTempBattleStatBoosterItemName(this.tempBattleStat).replace(/\./g, '').replace(/[ ]/g, '_').toLowerCase()}`);
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.TempBattleStatBoosterModifierType.description`, { tempBattleStatName: getTempBattleStatName(this.tempBattleStat) });
+ }
+
getPregenArgs(): any[] {
return [ this.tempBattleStat ];
}
@@ -352,13 +434,19 @@ export class BerryModifierType extends PokemonHeldItemModifierType implements Ge
private berryType: BerryType;
constructor(berryType: BerryType) {
- super(getBerryName(berryType), getBerryEffectDescription(berryType),
- (type, args) => new Modifiers.BerryModifier(type, (args[0] as Pokemon).id, berryType),
- null, 'berry');
+ super('', `${BerryType[berryType].toLowerCase()}_berry`, (type, args) => new Modifiers.BerryModifier(type, (args[0] as Pokemon).id, berryType), 'berry');
this.berryType = berryType;
}
+ get name(): string {
+ return getBerryName(this.berryType);
+ }
+
+ getDescription(scene: BattleScene): string {
+ return getBerryEffectDescription(this.berryType);
+ }
+
getPregenArgs(): any[] {
return [ this.berryType ];
}
@@ -410,29 +498,44 @@ export class AttackTypeBoosterModifierType extends PokemonHeldItemModifierType i
public boostPercent: integer;
constructor(moveType: Type, boostPercent: integer) {
- super(getAttackTypeBoosterItemName(moveType), `Increases the power of a Pokémon's ${Utils.toReadableString(Type[moveType])}-type moves by 20%`,
- (_type, args) => new Modifiers.AttackTypeBoosterModifier(this, (args[0] as Pokemon).id, moveType, boostPercent),
- `${getAttackTypeBoosterItemName(moveType).replace(/[ \-]/g, '_').toLowerCase()}`);
+ super('', `${getAttackTypeBoosterItemName(moveType).replace(/[ \-]/g, '_').toLowerCase()}`,
+ (_type, args) => new Modifiers.AttackTypeBoosterModifier(this, (args[0] as Pokemon).id, moveType, boostPercent));
this.moveType = moveType;
this.boostPercent = boostPercent;
}
+ get name(): string {
+ return i18next.t(`modifierType:AttackTypeBoosterItem.${getAttackTypeBoosterItemName(this.moveType).replace(/[ \-]/g, '_').toLowerCase()}`);
+ }
+
+ getDescription(scene: BattleScene): string {
+ // TODO: Need getTypeName?
+ return i18next.t(`modifierType:ModifierType.AttackTypeBoosterModifierType.description`, { moveType: i18next.t(`pokemonInfo:Type.${Type[this.moveType]}`) });
+ }
+
getPregenArgs(): any[] {
return [ this.moveType ];
}
}
export class PokemonLevelIncrementModifierType extends PokemonModifierType {
- constructor(name: string, iconImage?: string) {
- super(name, `Increases a Pokémon\'s level by 1`, (_type, args) => new Modifiers.PokemonLevelIncrementModifier(this, (args[0] as PlayerPokemon).id),
- (_pokemon: PlayerPokemon) => null, iconImage);
+ constructor(localeKey: string, iconImage: string) {
+ super(localeKey, iconImage, (_type, args) => new Modifiers.PokemonLevelIncrementModifier(this, (args[0] as PlayerPokemon).id), (_pokemon: PlayerPokemon) => null);
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.PokemonLevelIncrementModifierType.description`);
}
}
export class AllPokemonLevelIncrementModifierType extends ModifierType {
- constructor(name: string, iconImage?: string) {
- super(name, `Increases all party members' level by 1`, (_type, _args) => new Modifiers.PokemonLevelIncrementModifier(this, -1), iconImage);
+ constructor(localeKey: string, iconImage: string) {
+ super(localeKey, iconImage, (_type, _args) => new Modifiers.PokemonLevelIncrementModifier(this, -1));
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.AllPokemonLevelIncrementModifierType.description`);
}
}
@@ -454,73 +557,127 @@ function getBaseStatBoosterItemName(stat: Stat) {
}
export class PokemonBaseStatBoosterModifierType extends PokemonHeldItemModifierType implements GeneratedPersistentModifierType {
+ private localeName: string;
private stat: Stat;
- constructor(name: string, stat: Stat, _iconImage?: string) {
- super(name, `Increases the holder's base ${getStatName(stat)} by 10%. The higher your IVs, the higher the stack limit.`, (_type, args) => new Modifiers.PokemonBaseStatModifier(this, (args[0] as Pokemon).id, this.stat));
+ constructor(localeName: string, stat: Stat) {
+ super('', localeName.replace(/[ \-]/g, '_').toLowerCase(), (_type, args) => new Modifiers.PokemonBaseStatModifier(this, (args[0] as Pokemon).id, this.stat));
+ this.localeName = localeName;
this.stat = stat;
}
+ get name(): string {
+ return i18next.t(`modifierType:BaseStatBoosterItem.${this.localeName.replace(/[ \-]/g, '_').toLowerCase()}`);
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.PokemonBaseStatBoosterModifierType.description`, { statName: getStatName(this.stat) });
+ }
+
getPregenArgs(): any[] {
return [ this.stat ];
}
}
class AllPokemonFullHpRestoreModifierType extends ModifierType {
- constructor(name: string, description?: string, newModifierFunc?: NewModifierFunc, iconImage?: string) {
- super(name, description || `Restores 100% HP for all Pokémon`, newModifierFunc || ((_type, _args) => new Modifiers.PokemonHpRestoreModifier(this, -1, 0, 100, false)), iconImage);
+ private descriptionKey: string;
+
+ constructor(localeKey: string, iconImage: string, descriptionKey?: string, newModifierFunc?: NewModifierFunc) {
+ super(localeKey, iconImage, newModifierFunc || ((_type, _args) => new Modifiers.PokemonHpRestoreModifier(this, -1, 0, 100, false)));
+
+ this.descriptionKey = descriptionKey;
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`${this.descriptionKey || `modifierType:ModifierType.AllPokemonFullHpRestoreModifierType`}.description` as any);
}
}
class AllPokemonFullReviveModifierType extends AllPokemonFullHpRestoreModifierType {
- constructor(name: string, iconImage?: string) {
- super(name, `Revives all fainted Pokémon, fully restoring HP`, (_type, _args) => new Modifiers.PokemonHpRestoreModifier(this, -1, 0, 100, false, true), iconImage);
+ constructor(localeKey: string, iconImage: string) {
+ super(localeKey, iconImage, `modifierType:ModifierType.AllPokemonFullReviveModifierType`, (_type, _args) => new Modifiers.PokemonHpRestoreModifier(this, -1, 0, 100, false, true));
}
}
export class MoneyRewardModifierType extends ModifierType {
private moneyMultiplier: number;
+ private moneyMultiplierDescriptorKey: string;
- constructor(name: string, moneyMultiplier: number, moneyMultiplierDescriptor: string, iconImage?: string) {
- super(name, `Grants a ${moneyMultiplierDescriptor} amount of money (₽{AMOUNT})`, (_type, _args) => new Modifiers.MoneyRewardModifier(this, moneyMultiplier), iconImage, 'money', 'buy');
+ constructor(localeKey: string, iconImage: string, moneyMultiplier: number, moneyMultiplierDescriptorKey: string) {
+ super(localeKey, iconImage, (_type, _args) => new Modifiers.MoneyRewardModifier(this, moneyMultiplier), 'money', 'buy');
this.moneyMultiplier = moneyMultiplier;
+ this.moneyMultiplierDescriptorKey = moneyMultiplierDescriptorKey;
}
getDescription(scene: BattleScene): string {
- return this.description.replace('{AMOUNT}', scene.getWaveMoneyAmount(this.moneyMultiplier).toLocaleString('en-US'));
+ return i18next.t(`modifierType:ModifierType.MoneyRewardModifierType.description`, {
+ moneyMultiplier: i18next.t(this.moneyMultiplierDescriptorKey as any),
+ moneyAmount: scene.getWaveMoneyAmount(this.moneyMultiplier).toLocaleString('en-US'),
+ });
}
}
export class ExpBoosterModifierType extends ModifierType {
- constructor(name: string, boostPercent: integer, iconImage?: string) {
- super(name, `Increases gain of EXP. Points by ${boostPercent}%`, () => new Modifiers.ExpBoosterModifier(this, boostPercent), iconImage);
+ private boostPercent: integer;
+
+ constructor(localeKey: string, iconImage: string, boostPercent: integer) {
+ super(localeKey, iconImage, () => new Modifiers.ExpBoosterModifier(this, boostPercent));
+
+ this.boostPercent = boostPercent;
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.ExpBoosterModifierType.description`, { boostPercent: this.boostPercent });
}
}
export class PokemonExpBoosterModifierType extends PokemonHeldItemModifierType {
- constructor(name: string, boostPercent: integer, iconImage?: string) {
- super(name, `Increases the holder's gain of EXP. Points by ${boostPercent}%`, (_type, args) => new Modifiers.PokemonExpBoosterModifier(this, (args[0] as Pokemon).id, boostPercent),
- iconImage);
+ private boostPercent: integer;
+
+ constructor(localeKey: string, iconImage: string, boostPercent: integer) {
+ super(localeKey, iconImage, (_type, args) => new Modifiers.PokemonExpBoosterModifier(this, (args[0] as Pokemon).id, boostPercent));
+
+ this.boostPercent = boostPercent;
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.PokemonExpBoosterModifierType.description`, { boostPercent: this.boostPercent });
}
}
export class PokemonFriendshipBoosterModifierType extends PokemonHeldItemModifierType {
- constructor(name: string, iconImage?: string) {
- super(name,'Increases friendship gain per victory by 50%', (_type, args) => new Modifiers.PokemonFriendshipBoosterModifier(this, (args[0] as Pokemon).id), iconImage);
+ constructor(localeKey: string, iconImage: string) {
+ super(localeKey, iconImage, (_type, args) => new Modifiers.PokemonFriendshipBoosterModifier(this, (args[0] as Pokemon).id));
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.PokemonFriendshipBoosterModifierType.description`);
}
}
export class PokemonMoveAccuracyBoosterModifierType extends PokemonHeldItemModifierType {
- constructor(name: string, amount: integer, iconImage?: string, group?: string, soundName?: string) {
- super(name, `Increases move accuracy by ${amount} (maximum 100)`, (_type, args) => new Modifiers.PokemonMoveAccuracyBoosterModifier(this, (args[0] as Pokemon).id, amount), iconImage, group, soundName);
+ private amount: integer;
+
+ constructor(localeKey: string, iconImage: string, amount: integer, group?: string, soundName?: string) {
+ super(localeKey, iconImage, (_type, args) => new Modifiers.PokemonMoveAccuracyBoosterModifier(this, (args[0] as Pokemon).id, amount), group, soundName);
+
+ this.amount = amount;
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.PokemonMoveAccuracyBoosterModifierType.description`, { accuracyAmount: this.amount });
}
}
export class PokemonMultiHitModifierType extends PokemonHeldItemModifierType {
- constructor(name: string, iconImage?: string) {
- super(name, `Attacks hit one additional time at the cost of a 60/75/82.5% power reduction per stack respectively.`, (type, args) => new Modifiers.PokemonMultiHitModifier(type as PokemonMultiHitModifierType, (args[0] as Pokemon).id), iconImage);
+ constructor(localeKey: string, iconImage: string) {
+ super(localeKey, iconImage, (type, args) => new Modifiers.PokemonMultiHitModifier(type as PokemonMultiHitModifierType, (args[0] as Pokemon).id));
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.PokemonMultiHitModifierType.description`);
}
}
@@ -528,35 +685,54 @@ export class TmModifierType extends PokemonModifierType {
public moveId: Moves;
constructor(moveId: Moves) {
- super(`TM${Utils.padInt(Object.keys(tmSpecies).indexOf(moveId.toString()) + 1, 3)} - ${allMoves[moveId].name}`, `Teach ${allMoves[moveId].name} to a Pokémon`, (_type, args) => new Modifiers.TmModifier(this, (args[0] as PlayerPokemon).id),
+ super('', `tm_${Type[allMoves[moveId].type].toLowerCase()}`, (_type, args) => new Modifiers.TmModifier(this, (args[0] as PlayerPokemon).id),
(pokemon: PlayerPokemon) => {
if (pokemon.compatibleTms.indexOf(moveId) === -1 || pokemon.getMoveset().filter(m => m?.moveId === moveId).length)
return PartyUiHandler.NoEffectMessage;
return null;
- }, `tm_${Type[allMoves[moveId].type].toLowerCase()}`, 'tm');
+ }, 'tm');
this.moveId = moveId;
}
+
+ get name(): string {
+ return i18next.t(`modifierType:ModifierType.TmModifierType.name`, {
+ moveId: Utils.padInt(Object.keys(tmSpecies).indexOf(this.moveId.toString()) + 1, 3),
+ moveName: allMoves[this.moveId].name,
+ });
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.TmModifierType.description`, { moveName: allMoves[this.moveId].name });
+ }
}
export class EvolutionItemModifierType extends PokemonModifierType implements GeneratedPersistentModifierType {
public evolutionItem: EvolutionItem;
constructor(evolutionItem: EvolutionItem) {
- super(Utils.toReadableString(EvolutionItem[evolutionItem]), `Causes certain Pokémon to evolve`, (_type, args) => new Modifiers.EvolutionItemModifier(this, (args[0] as PlayerPokemon).id),
+ super('', EvolutionItem[evolutionItem].toLowerCase(), (_type, args) => new Modifiers.EvolutionItemModifier(this, (args[0] as PlayerPokemon).id),
(pokemon: PlayerPokemon) => {
if (pokemonEvolutions.hasOwnProperty(pokemon.species.speciesId) && pokemonEvolutions[pokemon.species.speciesId].filter(e => e.item === this.evolutionItem
- && (!e.condition || e.condition.predicate(pokemon))).length)
+ && (!e.condition || e.condition.predicate(pokemon))).length && (pokemon.getFormKey() !== SpeciesFormKey.GIGANTAMAX))
return null;
else if (pokemon.isFusion() && pokemonEvolutions.hasOwnProperty(pokemon.fusionSpecies.speciesId) && pokemonEvolutions[pokemon.fusionSpecies.speciesId].filter(e => e.item === this.evolutionItem
- && (!e.condition || e.condition.predicate(pokemon))).length)
+ && (!e.condition || e.condition.predicate(pokemon))).length && (pokemon.getFusionFormKey() !== SpeciesFormKey.GIGANTAMAX))
return null;
return PartyUiHandler.NoEffectMessage;
- }, EvolutionItem[evolutionItem].toLowerCase());
+ });
this.evolutionItem = evolutionItem;
}
+
+ get name(): string {
+ return i18next.t(`modifierType:EvolutionItem.${EvolutionItem[this.evolutionItem]}`);
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.EvolutionItemModifierType.description`);
+ }
getPregenArgs(): any[] {
return [ this.evolutionItem ];
@@ -567,31 +743,43 @@ export class FormChangeItemModifierType extends PokemonModifierType implements G
public formChangeItem: FormChangeItem;
constructor(formChangeItem: FormChangeItem) {
- super(Utils.toReadableString(FormChangeItem[formChangeItem]), `Causes certain Pokémon to change form`, (_type, args) => new Modifiers.PokemonFormChangeItemModifier(this, (args[0] as PlayerPokemon).id, formChangeItem, true),
+ super('', FormChangeItem[formChangeItem].toLowerCase(), (_type, args) => new Modifiers.PokemonFormChangeItemModifier(this, (args[0] as PlayerPokemon).id, formChangeItem, true),
(pokemon: PlayerPokemon) => {
if (pokemonFormChanges.hasOwnProperty(pokemon.species.speciesId) && !!pokemonFormChanges[pokemon.species.speciesId].find(fc => fc.trigger.hasTriggerType(SpeciesFormChangeItemTrigger)
&& (fc.trigger as SpeciesFormChangeItemTrigger).item === this.formChangeItem))
return null;
return PartyUiHandler.NoEffectMessage;
- }, FormChangeItem[formChangeItem].toLowerCase());
+ });
this.formChangeItem = formChangeItem;
}
+ get name(): string {
+ return i18next.t(`modifierType:FormChangeItem.${FormChangeItem[this.formChangeItem]}`);
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.FormChangeItemModifierType.description`);
+ }
+
getPregenArgs(): any[] {
return [ this.formChangeItem ];
}
}
export class FusePokemonModifierType extends PokemonModifierType {
- constructor(name: string, iconImage?: string) {
- super(name, 'Combines two Pokémon (transfers Ability, splits base stats and types, shares move pool)', (_type, args) => new Modifiers.FusePokemonModifier(this, (args[0] as PlayerPokemon).id, (args[1] as PlayerPokemon).id),
+ constructor(localeKey: string, iconImage: string) {
+ super(localeKey, iconImage, (_type, args) => new Modifiers.FusePokemonModifier(this, (args[0] as PlayerPokemon).id, (args[1] as PlayerPokemon).id),
(pokemon: PlayerPokemon) => {
if (pokemon.isFusion())
return PartyUiHandler.NoEffectMessage;
return null;
- }, iconImage);
+ });
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.FusePokemonModifierType.description`);
}
}
@@ -704,37 +892,78 @@ export class TerastallizeModifierType extends PokemonHeldItemModifierType implem
private teraType: Type;
constructor(teraType: Type) {
- super(`${Utils.toReadableString(Type[teraType])} Tera Shard`, `${Utils.toReadableString(Type[teraType])} Terastallizes the holder for up to 10 battles`, (type, args) => new Modifiers.TerastallizeModifier(type as TerastallizeModifierType, (args[0] as Pokemon).id, teraType), null, 'tera_shard');
+ super('', `${Type[teraType].toLowerCase()}_tera_shard`, (type, args) => new Modifiers.TerastallizeModifier(type as TerastallizeModifierType, (args[0] as Pokemon).id, teraType), 'tera_shard');
this.teraType = teraType;
}
+ get name(): string {
+ return i18next.t(`modifierType:ModifierType.TerastallizeModifierType.name`, { teraType: i18next.t(`pokemonInfo:Type.${Type[this.teraType]}`) });
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.TerastallizeModifierType.description`, { teraType: i18next.t(`pokemonInfo:Type.${Type[this.teraType]}`) });
+ }
+
getPregenArgs(): any[] {
return [ this.teraType ];
}
}
export class ContactHeldItemTransferChanceModifierType extends PokemonHeldItemModifierType {
- constructor(name: string, chancePercent: integer, iconImage?: string, group?: string, soundName?: string) {
- super(name, `Upon attacking, there is a ${chancePercent}% chance the foe's held item will be stolen.`, (type, args) => new Modifiers.ContactHeldItemTransferChanceModifier(type, (args[0] as Pokemon).id, chancePercent), iconImage, group, soundName);
+ private chancePercent: integer;
+
+ constructor(localeKey: string, iconImage: string, chancePercent: integer, group?: string, soundName?: string) {
+ super(localeKey, iconImage, (type, args) => new Modifiers.ContactHeldItemTransferChanceModifier(type, (args[0] as Pokemon).id, chancePercent), group, soundName);
+
+ this.chancePercent = chancePercent;
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.ContactHeldItemTransferChanceModifierType.description`, { chancePercent: this.chancePercent });
}
}
export class TurnHeldItemTransferModifierType extends PokemonHeldItemModifierType {
- constructor(name: string, iconImage?: string, group?: string, soundName?: string) {
- super(name, 'Every turn, the holder acquires one held item from the foe.', (type, args) => new Modifiers.TurnHeldItemTransferModifier(type, (args[0] as Pokemon).id), iconImage, group, soundName);
+ constructor(localeKey: string, iconImage: string, group?: string, soundName?: string) {
+ super(localeKey, iconImage, (type, args) => new Modifiers.TurnHeldItemTransferModifier(type, (args[0] as Pokemon).id), group, soundName);
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.TurnHeldItemTransferModifierType.description`);
}
}
export class EnemyAttackStatusEffectChanceModifierType extends ModifierType {
- constructor(name: string, chancePercent: integer, effect: StatusEffect, iconImage?: string) {
- super(name, `Adds a ${chancePercent}% chance to inflict ${getStatusEffectDescriptor(effect)} with attack moves`, (type, args) => new Modifiers.EnemyAttackStatusEffectChanceModifier(type, effect, chancePercent), iconImage, 'enemy_status_chance')
+ private chancePercent: integer;
+ private effect: StatusEffect;
+
+ constructor(localeKey: string, iconImage: string, chancePercent: integer, effect: StatusEffect) {
+ super(localeKey, iconImage, (type, args) => new Modifiers.EnemyAttackStatusEffectChanceModifier(type, effect, chancePercent), 'enemy_status_chance')
+
+ this.chancePercent = chancePercent;
+ this.effect = effect;
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.EnemyAttackStatusEffectChanceModifierType.description`, {
+ chancePercent: this.chancePercent,
+ statusEffect: getStatusEffectDescriptor(this.effect),
+ });
}
}
export class EnemyEndureChanceModifierType extends ModifierType {
- constructor(name: string, chancePercent: number, iconImage?: string) {
- super(name, `Adds a ${chancePercent}% chance of enduring a hit`, (type, _args) => new Modifiers.EnemyEndureChanceModifier(type, chancePercent), iconImage, 'enemy_endure');
+ private chancePercent: number;
+
+ constructor(localeKey: string, iconImage: string, chancePercent: number) {
+ super(localeKey, iconImage, (type, _args) => new Modifiers.EnemyEndureChanceModifier(type, chancePercent), 'enemy_endure');
+
+ this.chancePercent = chancePercent;
+ }
+
+ getDescription(scene: BattleScene): string {
+ return i18next.t(`modifierType:ModifierType.EnemyEndureChanceModifierType.description`, { chancePercent: this.chancePercent });
}
}
@@ -759,57 +988,56 @@ class WeightedModifierType {
}
export const modifierTypes = {
- POKEBALL: () => new AddPokeballModifierType(PokeballType.POKEBALL, 5, 'pb'),
- GREAT_BALL: () => new AddPokeballModifierType(PokeballType.GREAT_BALL, 5, 'gb'),
- ULTRA_BALL: () => new AddPokeballModifierType(PokeballType.ULTRA_BALL, 5, 'ub'),
- ROGUE_BALL: () => new AddPokeballModifierType(PokeballType.ROGUE_BALL, 5, 'rb'),
- MASTER_BALL: () => new AddPokeballModifierType(PokeballType.MASTER_BALL, 1, 'mb'),
+ POKEBALL: () => new AddPokeballModifierType('pb', PokeballType.POKEBALL, 5),
+ GREAT_BALL: () => new AddPokeballModifierType('gb', PokeballType.GREAT_BALL, 5),
+ ULTRA_BALL: () => new AddPokeballModifierType('ub', PokeballType.ULTRA_BALL, 5),
+ ROGUE_BALL: () => new AddPokeballModifierType('rb', PokeballType.ROGUE_BALL, 5),
+ MASTER_BALL: () => new AddPokeballModifierType('mb', PokeballType.MASTER_BALL, 1),
- RARE_CANDY: () => new PokemonLevelIncrementModifierType('Rare Candy'),
- RARER_CANDY: () => new AllPokemonLevelIncrementModifierType('Rarer Candy'),
+ RARE_CANDY: () => new PokemonLevelIncrementModifierType(`modifierType:ModifierType.RARE_CANDY`, 'rare_candy'),
+ RARER_CANDY: () => new AllPokemonLevelIncrementModifierType(`modifierType:ModifierType.RARER_CANDY`, 'rarer_candy'),
EVOLUTION_ITEM: () => new EvolutionItemModifierTypeGenerator(false),
RARE_EVOLUTION_ITEM: () => new EvolutionItemModifierTypeGenerator(true),
FORM_CHANGE_ITEM: () => new FormChangeItemModifierTypeGenerator(),
- MEGA_BRACELET: () => new ModifierType('Mega Bracelet', 'Mega Stones become available.', (type, _args) => new Modifiers.MegaEvolutionAccessModifier(type)),
- DYNAMAX_BAND: () => new ModifierType('Dynamax Band', 'Max Mushrooms become available.', (type, _args) => new Modifiers.GigantamaxAccessModifier(type)),
- TERA_ORB: () => new ModifierType('Tera Orb', 'Tera Shards become available.', (type, _args) => new Modifiers.TerastallizeAccessModifier(type)),
+ MEGA_BRACELET: () => new ModifierType(`modifierType:ModifierType.MEGA_BRACELET`, 'mega_bracelet', (type, _args) => new Modifiers.MegaEvolutionAccessModifier(type)),
+ DYNAMAX_BAND: () => new ModifierType(`modifierType:ModifierType.DYNAMAX_BAND`, 'dynamax_band', (type, _args) => new Modifiers.GigantamaxAccessModifier(type)),
+ TERA_ORB: () => new ModifierType(`modifierType:ModifierType.TERA_ORB`, 'tera_orb', (type, _args) => new Modifiers.TerastallizeAccessModifier(type)),
- MAP: () => new ModifierType('Map', 'Allows you to choose your destination at a crossroads', (type, _args) => new Modifiers.MapModifier(type)),
+ MAP: () => new ModifierType(`modifierType:ModifierType.MAP`, 'map', (type, _args) => new Modifiers.MapModifier(type)),
- POTION: () => new PokemonHpRestoreModifierType('Potion', 20, 10),
- SUPER_POTION: () => new PokemonHpRestoreModifierType('Super Potion', 50, 25),
- HYPER_POTION: () => new PokemonHpRestoreModifierType('Hyper Potion', 200, 50),
- MAX_POTION: () => new PokemonHpRestoreModifierType('Max Potion', 0, 100),
- FULL_RESTORE: () => new PokemonHpRestoreModifierType('Full Restore', 0, 100, true),
+ POTION: () => new PokemonHpRestoreModifierType(`modifierType:ModifierType.POTION`, 'potion', 20, 10),
+ SUPER_POTION: () => new PokemonHpRestoreModifierType(`modifierType:ModifierType.SUPER_POTION`, 'super_potion', 50, 25),
+ HYPER_POTION: () => new PokemonHpRestoreModifierType(`modifierType:ModifierType.HYPER_POTION`, 'hyper_potion', 200, 50),
+ MAX_POTION: () => new PokemonHpRestoreModifierType(`modifierType:ModifierType.MAX_POTION`, 'max_potion', 0, 100),
+ FULL_RESTORE: () => new PokemonHpRestoreModifierType(`modifierType:ModifierType.FULL_RESTORE`, 'full_restore', 0, 100, true),
- REVIVE: () => new PokemonReviveModifierType('Revive', 50),
- MAX_REVIVE: () => new PokemonReviveModifierType('Max Revive', 100),
+ REVIVE: () => new PokemonReviveModifierType(`modifierType:ModifierType.REVIVE`, 'revive', 50),
+ MAX_REVIVE: () => new PokemonReviveModifierType(`modifierType:ModifierType.MAX_REVIVE`, 'max_revive', 100),
- FULL_HEAL: () => new PokemonStatusHealModifierType('Full Heal'),
+ FULL_HEAL: () => new PokemonStatusHealModifierType(`modifierType:ModifierType.FULL_HEAL`, 'full_heal'),
- SACRED_ASH: () => new AllPokemonFullReviveModifierType('Sacred Ash'),
+ SACRED_ASH: () => new AllPokemonFullReviveModifierType(`modifierType:ModifierType.SACRED_ASH`, 'sacred_ash'),
- REVIVER_SEED: () => new PokemonHeldItemModifierType('Reviver Seed', 'Revives the holder for 1/2 HP upon fainting',
- (type, args) => new Modifiers.PokemonInstantReviveModifier(type, (args[0] as Pokemon).id)),
+ REVIVER_SEED: () => new PokemonHeldItemModifierType(`modifierType:ModifierType.REVIVER_SEED`, 'reviver_seed', (type, args) => new Modifiers.PokemonInstantReviveModifier(type, (args[0] as Pokemon).id)),
- ETHER: () => new PokemonPpRestoreModifierType('Ether', 10),
- MAX_ETHER: () => new PokemonPpRestoreModifierType('Max Ether', -1),
+ ETHER: () => new PokemonPpRestoreModifierType(`modifierType:ModifierType.ETHER`, 'ether', 10),
+ MAX_ETHER: () => new PokemonPpRestoreModifierType(`modifierType:ModifierType.MAX_ETHER`, 'max_ether', -1),
- ELIXIR: () => new PokemonAllMovePpRestoreModifierType('Elixir', 10),
- MAX_ELIXIR: () => new PokemonAllMovePpRestoreModifierType('Max Elixir', -1),
+ ELIXIR: () => new PokemonAllMovePpRestoreModifierType(`modifierType:ModifierType.ELIXIR`, 'elixir', 10),
+ MAX_ELIXIR: () => new PokemonAllMovePpRestoreModifierType(`modifierType:ModifierType.MAX_ELIXIR`, 'max_elixir', -1),
- PP_UP: () => new PokemonPpUpModifierType('PP Up', 1),
- PP_MAX: () => new PokemonPpUpModifierType('PP Max', 3),
+ PP_UP: () => new PokemonPpUpModifierType(`modifierType:ModifierType.PP_UP`, 'pp_up', 1),
+ PP_MAX: () => new PokemonPpUpModifierType(`modifierType:ModifierType.PP_MAX`, 'pp_max', 3),
/*REPEL: () => new DoubleBattleChanceBoosterModifierType('Repel', 5),
SUPER_REPEL: () => new DoubleBattleChanceBoosterModifierType('Super Repel', 10),
MAX_REPEL: () => new DoubleBattleChanceBoosterModifierType('Max Repel', 25),*/
- LURE: () => new DoubleBattleChanceBoosterModifierType('Lure', 5),
- SUPER_LURE: () => new DoubleBattleChanceBoosterModifierType('Super Lure', 10),
- MAX_LURE: () => new DoubleBattleChanceBoosterModifierType('Max Lure', 25),
+ LURE: () => new DoubleBattleChanceBoosterModifierType(`modifierType:ModifierType.LURE`, 'lure', 5),
+ SUPER_LURE: () => new DoubleBattleChanceBoosterModifierType(`modifierType:ModifierType.SUPER_LURE`, 'super_lure', 10),
+ MAX_LURE: () => new DoubleBattleChanceBoosterModifierType(`modifierType:ModifierType.MAX_LURE`, 'max_lure', 25),
TEMP_STAT_BOOSTER: () => new ModifierTypeGenerator((party: Pokemon[], pregenArgs?: any[]) => {
if (pregenArgs)
@@ -871,91 +1099,82 @@ export const modifierTypes = {
TM_GREAT: () => new TmModifierTypeGenerator(ModifierTier.GREAT),
TM_ULTRA: () => new TmModifierTypeGenerator(ModifierTier.ULTRA),
- MEMORY_MUSHROOM: () => new RememberMoveModifierType('Memory Mushroom', 'Recall one Pokémon\'s forgotten move', 'big_mushroom'),
+ MEMORY_MUSHROOM: () => new RememberMoveModifierType(`modifierType:ModifierType.MEMORY_MUSHROOM`, 'big_mushroom'),
- EXP_SHARE: () => new ModifierType('EXP. All', 'Non-participants receive 20% of a single participant\'s EXP. Points.',
- (type, _args) => new Modifiers.ExpShareModifier(type), 'exp_share'),
- EXP_BALANCE: () => new ModifierType('EXP. Balance', 'Weighs EXP. Points received from battles towards lower-leveled party members',
- (type, _args) => new Modifiers.ExpBalanceModifier(type)),
+ EXP_SHARE: () => new ModifierType(`modifierType:ModifierType.EXP_SHARE`, 'exp_share', (type, _args) => new Modifiers.ExpShareModifier(type)),
+ EXP_BALANCE: () => new ModifierType(`modifierType:ModifierType.EXP_BALANCE`, 'exp_balance', (type, _args) => new Modifiers.ExpBalanceModifier(type)),
- OVAL_CHARM: () => new ModifierType('Oval Charm', 'When multiple Pokémon participate in a battle, each gets an extra 10% of the total EXP.',
- (type, _args) => new Modifiers.MultipleParticipantExpBonusModifier(type)),
+ OVAL_CHARM: () => new ModifierType(`modifierType:ModifierType.OVAL_CHARM`, 'oval_charm', (type, _args) => new Modifiers.MultipleParticipantExpBonusModifier(type)),
- EXP_CHARM: () => new ExpBoosterModifierType('EXP. Charm', 25),
- SUPER_EXP_CHARM: () => new ExpBoosterModifierType('Super EXP. Charm', 60),
- GOLDEN_EXP_CHARM: () => new ExpBoosterModifierType('Golden EXP. Charm', 100),
+ EXP_CHARM: () => new ExpBoosterModifierType(`modifierType:ModifierType.EXP_CHARM`, 'exp_charm', 25),
+ SUPER_EXP_CHARM: () => new ExpBoosterModifierType(`modifierType:ModifierType.SUPER_EXP_CHARM`, 'super_exp_charm', 60),
+ GOLDEN_EXP_CHARM: () => new ExpBoosterModifierType(`modifierType:ModifierType.GOLDEN_EXP_CHARM`, 'golden_exp_charm', 100),
- LUCKY_EGG: () => new PokemonExpBoosterModifierType('Lucky Egg', 40),
- GOLDEN_EGG: () => new PokemonExpBoosterModifierType('Golden Egg', 100),
+ LUCKY_EGG: () => new PokemonExpBoosterModifierType(`modifierType:ModifierType.LUCKY_EGG`, 'lucky_egg', 40),
+ GOLDEN_EGG: () => new PokemonExpBoosterModifierType(`modifierType:ModifierType.GOLDEN_EGG`, 'golden_egg', 100),
- SOOTHE_BELL: () => new PokemonFriendshipBoosterModifierType('Soothe Bell'),
+ SOOTHE_BELL: () => new PokemonFriendshipBoosterModifierType(`modifierType:ModifierType.SOOTHE_BELL`, 'soothe_bell'),
- SOUL_DEW: () => new PokemonHeldItemModifierType('Soul Dew', 'Increases the influence of a Pokémon\'s nature on its stats by 10% (additive)', (type, args) => new Modifiers.PokemonNatureWeightModifier(type, (args[0] as Pokemon).id)),
+ SOUL_DEW: () => new PokemonHeldItemModifierType(`modifierType:ModifierType.SOUL_DEW`, 'soul_dew', (type, args) => new Modifiers.PokemonNatureWeightModifier(type, (args[0] as Pokemon).id)),
- NUGGET: () => new MoneyRewardModifierType('Nugget', 1, 'small'),
- BIG_NUGGET: () => new MoneyRewardModifierType('Big Nugget', 2.5, 'moderate'),
- RELIC_GOLD: () => new MoneyRewardModifierType('Relic Gold', 10, 'large'),
+ NUGGET: () => new MoneyRewardModifierType(`modifierType:ModifierType.NUGGET`, 'nugget', 1, `modifierType:ModifierType.MoneyRewardModifierType.extra.small`),
+ BIG_NUGGET: () => new MoneyRewardModifierType(`modifierType:ModifierType.BIG_NUGGET`, 'big_nugget', 2.5, `modifierType:ModifierType.MoneyRewardModifierType.extra.moderate`),
+ RELIC_GOLD: () => new MoneyRewardModifierType(`modifierType:ModifierType.RELIC_GOLD`, 'relic_gold', 10, `modifierType:ModifierType.MoneyRewardModifierType.extra.large`),
- AMULET_COIN: () => new ModifierType('Amulet Coin', 'Increases money rewards by 20%', (type, _args) => new Modifiers.MoneyMultiplierModifier(type)),
- GOLDEN_PUNCH: () => new PokemonHeldItemModifierType('Golden Punch', 'Grants 50% of damage inflicted as money', (type, args) => new Modifiers.DamageMoneyRewardModifier(type, (args[0] as Pokemon).id)),
- COIN_CASE: () => new ModifierType('Coin Case', 'After every 10th battle, receive 10% of your money in interest.', (type, _args) => new Modifiers.MoneyInterestModifier(type)),
+ AMULET_COIN: () => new ModifierType(`modifierType:ModifierType.AMULET_COIN`, 'amulet_coin', (type, _args) => new Modifiers.MoneyMultiplierModifier(type)),
+ GOLDEN_PUNCH: () => new PokemonHeldItemModifierType(`modifierType:ModifierType.GOLDEN_PUNCH`, 'golden_punch', (type, args) => new Modifiers.DamageMoneyRewardModifier(type, (args[0] as Pokemon).id)),
+ COIN_CASE: () => new ModifierType(`modifierType:ModifierType.COIN_CASE`, 'coin_case', (type, _args) => new Modifiers.MoneyInterestModifier(type)),
- LOCK_CAPSULE: () => new ModifierType('Lock Capsule', 'Allows you to lock item rarities when rerolling items', (type, _args) => new Modifiers.LockModifierTiersModifier(type), 'lock_capsule'),
+ LOCK_CAPSULE: () => new ModifierType(`modifierType:ModifierType.LOCK_CAPSULE`, 'lock_capsule', (type, _args) => new Modifiers.LockModifierTiersModifier(type)),
- GRIP_CLAW: () => new ContactHeldItemTransferChanceModifierType('Grip Claw', 10),
- WIDE_LENS: () => new PokemonMoveAccuracyBoosterModifierType('Wide Lens', 5, 'wide_lens'),
+ GRIP_CLAW: () => new ContactHeldItemTransferChanceModifierType(`modifierType:ModifierType.GRIP_CLAW`, 'grip_claw', 10),
+ WIDE_LENS: () => new PokemonMoveAccuracyBoosterModifierType(`modifierType:ModifierType.WIDE_LENS`, 'wide_lens', 5),
- MULTI_LENS: () => new PokemonMultiHitModifierType('Multi Lens', 'zoom_lens'),
+ MULTI_LENS: () => new PokemonMultiHitModifierType(`modifierType:ModifierType.MULTI_LENS`, 'zoom_lens'),
- HEALING_CHARM: () => new ModifierType('Healing Charm', 'Increases the effectiveness of HP restoring moves and items by 10% (excludes Revives)',
- (type, _args) => new Modifiers.HealingBoosterModifier(type, 1.1), 'healing_charm'),
- CANDY_JAR: () => new ModifierType('Candy Jar', 'Increases the number of levels added by Rare Candy items by 1', (type, _args) => new Modifiers.LevelIncrementBoosterModifier(type)),
+ HEALING_CHARM: () => new ModifierType(`modifierType:ModifierType.HEALING_CHARM`, 'healing_charm', (type, _args) => new Modifiers.HealingBoosterModifier(type, 1.1)),
+ CANDY_JAR: () => new ModifierType(`modifierType:ModifierType.CANDY_JAR`, 'candy_jar', (type, _args) => new Modifiers.LevelIncrementBoosterModifier(type)),
- BERRY_POUCH: () => new ModifierType('Berry Pouch', 'Adds a 25% chance that a used berry will not be consumed',
- (type, _args) => new Modifiers.PreserveBerryModifier(type)),
+ BERRY_POUCH: () => new ModifierType(`modifierType:ModifierType.BERRY_POUCH`, 'berry_pouch', (type, _args) => new Modifiers.PreserveBerryModifier(type)),
- FOCUS_BAND: () => new PokemonHeldItemModifierType('Focus Band', 'Adds a 10% chance to survive with 1 HP after being damaged enough to faint',
- (type, args) => new Modifiers.SurviveDamageModifier(type, (args[0] as Pokemon).id)),
+ FOCUS_BAND: () => new PokemonHeldItemModifierType(`modifierType:ModifierType.FOCUS_BAND`, 'focus_band', (type, args) => new Modifiers.SurviveDamageModifier(type, (args[0] as Pokemon).id)),
- KINGS_ROCK: () => new PokemonHeldItemModifierType('King\'s Rock', 'Adds a 10% chance an attack move will cause the opponent to flinch',
- (type, args) => new Modifiers.FlinchChanceModifier(type, (args[0] as Pokemon).id)),
+ QUICK_CLAW: () => new PokemonHeldItemModifierType(`modifierType:ModifierType.QUICK_CLAW`, 'quick_claw', (type, args) => new Modifiers.BypassSpeedChanceModifier(type, (args[0] as Pokemon).id)),
- LEFTOVERS: () => new PokemonHeldItemModifierType('Leftovers', 'Heals 1/16 of a Pokémon\'s maximum HP every turn',
- (type, args) => new Modifiers.TurnHealModifier(type, (args[0] as Pokemon).id)),
- SHELL_BELL: () => new PokemonHeldItemModifierType('Shell Bell', 'Heals 1/8 of a Pokémon\'s dealt damage',
- (type, args) => new Modifiers.HitHealModifier(type, (args[0] as Pokemon).id)),
+ KINGS_ROCK: () => new PokemonHeldItemModifierType(`modifierType:ModifierType.KINGS_ROCK`, 'kings_rock', (type, args) => new Modifiers.FlinchChanceModifier(type, (args[0] as Pokemon).id)),
- BATON: () => new PokemonHeldItemModifierType('Baton', 'Allows passing along effects when switching Pokémon, which also bypasses traps',
- (type, args) => new Modifiers.SwitchEffectTransferModifier(type, (args[0] as Pokemon).id), 'stick'),
+ LEFTOVERS: () => new PokemonHeldItemModifierType(`modifierType:ModifierType.LEFTOVERS`, 'leftovers', (type, args) => new Modifiers.TurnHealModifier(type, (args[0] as Pokemon).id)),
+ SHELL_BELL: () => new PokemonHeldItemModifierType(`modifierType:ModifierType.SHELL_BELL`, 'shell_bell', (type, args) => new Modifiers.HitHealModifier(type, (args[0] as Pokemon).id)),
- SHINY_CHARM: () => new ModifierType('Shiny Charm', 'Dramatically increases the chance of a wild Pokémon being Shiny', (type, _args) => new Modifiers.ShinyRateBoosterModifier(type)),
- ABILITY_CHARM: () => new ModifierType('Ability Charm', 'Dramatically increases the chance of a wild Pokémon having a Hidden Ability', (type, _args) => new Modifiers.HiddenAbilityRateBoosterModifier(type)),
+ BATON: () => new PokemonHeldItemModifierType(`modifierType:ModifierType.BATON`, 'stick', (type, args) => new Modifiers.SwitchEffectTransferModifier(type, (args[0] as Pokemon).id)),
- IV_SCANNER: () => new ModifierType('IV Scanner', 'Allows scanning the IVs of wild Pokémon. 2 IVs are revealed per stack. The best IVs are shown first.', (type, _args) => new Modifiers.IvScannerModifier(type), 'scanner'),
+ SHINY_CHARM: () => new ModifierType(`modifierType:ModifierType.SHINY_CHARM`, 'shiny_charm', (type, _args) => new Modifiers.ShinyRateBoosterModifier(type)),
+ ABILITY_CHARM: () => new ModifierType(`modifierType:ModifierType.ABILITY_CHARM`, 'ability_charm', (type, _args) => new Modifiers.HiddenAbilityRateBoosterModifier(type)),
- DNA_SPLICERS: () => new FusePokemonModifierType('DNA Splicers'),
+ IV_SCANNER: () => new ModifierType(`modifierType:ModifierType.IV_SCANNER`, 'scanner', (type, _args) => new Modifiers.IvScannerModifier(type)),
- MINI_BLACK_HOLE: () => new TurnHeldItemTransferModifierType('Mini Black Hole'),
+ DNA_SPLICERS: () => new FusePokemonModifierType(`modifierType:ModifierType.DNA_SPLICERS`, 'dna_splicers'),
+
+ MINI_BLACK_HOLE: () => new TurnHeldItemTransferModifierType(`modifierType:ModifierType.MINI_BLACK_HOLE`, 'mini_black_hole'),
VOUCHER: () => new AddVoucherModifierType(VoucherType.REGULAR, 1),
VOUCHER_PLUS: () => new AddVoucherModifierType(VoucherType.PLUS, 1),
VOUCHER_PREMIUM: () => new AddVoucherModifierType(VoucherType.PREMIUM, 1),
- GOLDEN_POKEBALL: () => new ModifierType(`Golden ${getPokeballName(PokeballType.POKEBALL)}`, 'Adds 1 extra item option at the end of every battle',
- (type, _args) => new Modifiers.ExtraModifierModifier(type), 'pb_gold', null, 'pb_bounce_1'),
+ GOLDEN_POKEBALL: () => new ModifierType(`modifierType:ModifierType.GOLDEN_POKEBALL`, 'pb_gold', (type, _args) => new Modifiers.ExtraModifierModifier(type), null, 'pb_bounce_1'),
- ENEMY_DAMAGE_BOOSTER: () => new ModifierType('Damage Token', 'Increases damage by 5%', (type, _args) => new Modifiers.EnemyDamageBoosterModifier(type, 5), 'wl_item_drop'),
- ENEMY_DAMAGE_REDUCTION: () => new ModifierType('Protection Token', 'Reduces incoming damage by 2.5%', (type, _args) => new Modifiers.EnemyDamageReducerModifier(type, 2.5), 'wl_guard_spec'),
+ ENEMY_DAMAGE_BOOSTER: () => new ModifierType(`modifierType:ModifierType.ENEMY_DAMAGE_BOOSTER`, 'wl_item_drop', (type, _args) => new Modifiers.EnemyDamageBoosterModifier(type, 5)),
+ ENEMY_DAMAGE_REDUCTION: () => new ModifierType(`modifierType:ModifierType.ENEMY_DAMAGE_REDUCTION`, 'wl_guard_spec', (type, _args) => new Modifiers.EnemyDamageReducerModifier(type, 2.5)),
//ENEMY_SUPER_EFFECT_BOOSTER: () => new ModifierType('Type Advantage Token', 'Increases damage of super effective attacks by 30%', (type, _args) => new Modifiers.EnemySuperEffectiveDamageBoosterModifier(type, 30), 'wl_custom_super_effective'),
- ENEMY_HEAL: () => new ModifierType('Recovery Token', 'Heals 3% of max HP every turn', (type, _args) => new Modifiers.EnemyTurnHealModifier(type, 3), 'wl_potion'),
- ENEMY_ATTACK_POISON_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType('Poison Token', 10, StatusEffect.POISON, 'wl_antidote'),
- ENEMY_ATTACK_PARALYZE_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType('Paralyze Token', 10, StatusEffect.PARALYSIS, 'wl_paralyze_heal'),
- ENEMY_ATTACK_SLEEP_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType('Sleep Token', 10, StatusEffect.SLEEP, 'wl_awakening'),
- ENEMY_ATTACK_FREEZE_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType('Freeze Token', 10, StatusEffect.FREEZE, 'wl_ice_heal'),
- ENEMY_ATTACK_BURN_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType('Burn Token', 10, StatusEffect.BURN, 'wl_burn_heal'),
- ENEMY_STATUS_EFFECT_HEAL_CHANCE: () => new ModifierType('Full Heal Token', 'Adds a 10% chance every turn to heal a status condition', (type, _args) => new Modifiers.EnemyStatusEffectHealChanceModifier(type, 10), 'wl_full_heal'),
- ENEMY_ENDURE_CHANCE: () => new EnemyEndureChanceModifierType('Endure Token', 2.5, 'wl_reset_urge'),
- ENEMY_FUSED_CHANCE: () => new ModifierType('Fusion Token', 'Adds a 1% chance that a wild Pokémon will be a fusion', (type, _args) => new Modifiers.EnemyFusionChanceModifier(type, 1), 'wl_custom_spliced'),
+ ENEMY_HEAL: () => new ModifierType(`modifierType:ModifierType.ENEMY_HEAL`, 'wl_potion', (type, _args) => new Modifiers.EnemyTurnHealModifier(type, 2)),
+ ENEMY_ATTACK_POISON_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType(`modifierType:ModifierType.ENEMY_ATTACK_POISON_CHANCE`, 'wl_antidote', 10, StatusEffect.POISON),
+ ENEMY_ATTACK_PARALYZE_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType(`modifierType:ModifierType.ENEMY_ATTACK_PARALYZE_CHANCE`, 'wl_paralyze_heal', 10, StatusEffect.PARALYSIS),
+ ENEMY_ATTACK_SLEEP_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType(`modifierType:ModifierType.ENEMY_ATTACK_SLEEP_CHANCE`, 'wl_awakening', 10, StatusEffect.SLEEP),
+ ENEMY_ATTACK_FREEZE_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType(`modifierType:ModifierType.ENEMY_ATTACK_FREEZE_CHANCE`, 'wl_ice_heal', 10, StatusEffect.FREEZE),
+ ENEMY_ATTACK_BURN_CHANCE: () => new EnemyAttackStatusEffectChanceModifierType(`modifierType:ModifierType.ENEMY_ATTACK_BURN_CHANCE`, 'wl_burn_heal', 10, StatusEffect.BURN),
+ ENEMY_STATUS_EFFECT_HEAL_CHANCE: () => new ModifierType(`modifierType:ModifierType.ENEMY_STATUS_EFFECT_HEAL_CHANCE`, 'wl_full_heal', (type, _args) => new Modifiers.EnemyStatusEffectHealChanceModifier(type, 10)),
+ ENEMY_ENDURE_CHANCE: () => new EnemyEndureChanceModifierType(`modifierType:ModifierType.ENEMY_ENDURE_CHANCE`, 'wl_reset_urge', 2.5),
+ ENEMY_FUSED_CHANCE: () => new ModifierType(`modifierType:ModifierType.ENEMY_FUSED_CHANCE`, 'wl_custom_spliced', (type, _args) => new Modifiers.EnemyFusionChanceModifier(type, 1)),
};
interface ModifierPool {
@@ -967,19 +1186,19 @@ const modifierPool: ModifierPool = {
new WeightedModifierType(modifierTypes.POKEBALL, 6),
new WeightedModifierType(modifierTypes.RARE_CANDY, 2),
new WeightedModifierType(modifierTypes.POTION, (party: Pokemon[]) => {
- const thresholdPartyMemberCount = Math.min(party.filter(p => p.getInverseHp() >= 10 || p.getHpRatio() <= 0.875).length, 3);
+ const thresholdPartyMemberCount = Math.min(party.filter(p => (p.getInverseHp() >= 10 || p.getHpRatio() <= 0.875) && !p.isFainted()).length, 3);
return thresholdPartyMemberCount * 3;
}, 9),
new WeightedModifierType(modifierTypes.SUPER_POTION, (party: Pokemon[]) => {
- const thresholdPartyMemberCount = Math.min(party.filter(p => p.getInverseHp() >= 25 || p.getHpRatio() <= 0.75).length, 3);
+ const thresholdPartyMemberCount = Math.min(party.filter(p => (p.getInverseHp() >= 25 || p.getHpRatio() <= 0.75) && !p.isFainted()).length, 3);
return thresholdPartyMemberCount;
}, 3),
new WeightedModifierType(modifierTypes.ETHER, (party: Pokemon[]) => {
- const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => (m.getMove().pp - m.ppUsed) <= 5).length).length, 3);
+ const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => (m.getMovePp() - m.ppUsed) <= 5).length).length, 3);
return thresholdPartyMemberCount * 3;
}, 9),
new WeightedModifierType(modifierTypes.MAX_ETHER, (party: Pokemon[]) => {
- const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => (m.getMove().pp - m.ppUsed) <= 5).length).length, 3);
+ const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => (m.getMovePp() - m.ppUsed) <= 5).length).length, 3);
return thresholdPartyMemberCount;
}, 3),
new WeightedModifierType(modifierTypes.LURE, 2),
@@ -996,7 +1215,7 @@ const modifierPool: ModifierPool = {
new WeightedModifierType(modifierTypes.REVIVE, (party: Pokemon[]) => {
const faintedPartyMemberCount = Math.min(party.filter(p => p.isFainted()).length, 3);
return faintedPartyMemberCount * 9;
- }, 3),
+ }, 27),
new WeightedModifierType(modifierTypes.MAX_REVIVE, (party: Pokemon[]) => {
const faintedPartyMemberCount = Math.min(party.filter(p => p.isFainted()).length, 3);
return faintedPartyMemberCount * 3;
@@ -1005,24 +1224,24 @@ const modifierPool: ModifierPool = {
return party.filter(p => p.isFainted()).length >= Math.ceil(party.length / 2) ? 1 : 0;
}, 1),
new WeightedModifierType(modifierTypes.HYPER_POTION, (party: Pokemon[]) => {
- const thresholdPartyMemberCount = Math.min(party.filter(p => p.getInverseHp() >= 100 || p.getHpRatio() <= 0.625).length, 3);
+ const thresholdPartyMemberCount = Math.min(party.filter(p => (p.getInverseHp() >= 100 || p.getHpRatio() <= 0.625) && !p.isFainted()).length, 3);
return thresholdPartyMemberCount * 3;
}, 9),
new WeightedModifierType(modifierTypes.MAX_POTION, (party: Pokemon[]) => {
- const thresholdPartyMemberCount = Math.min(party.filter(p => p.getInverseHp() >= 150 || p.getHpRatio() <= 0.5).length, 3);
+ const thresholdPartyMemberCount = Math.min(party.filter(p => (p.getInverseHp() >= 150 || p.getHpRatio() <= 0.5) && !p.isFainted()).length, 3);
return thresholdPartyMemberCount;
}, 3),
new WeightedModifierType(modifierTypes.FULL_RESTORE, (party: Pokemon[]) => {
const statusEffectPartyMemberCount = Math.min(party.filter(p => p.hp && !!p.status).length, 3);
- const thresholdPartyMemberCount = Math.floor((Math.min(party.filter(p => p.getInverseHp() >= 150 || p.getHpRatio() <= 0.5).length, 3) + statusEffectPartyMemberCount) / 2);
+ const thresholdPartyMemberCount = Math.floor((Math.min(party.filter(p => (p.getInverseHp() >= 150 || p.getHpRatio() <= 0.5) && !p.isFainted()).length, 3) + statusEffectPartyMemberCount) / 2);
return thresholdPartyMemberCount;
}, 3),
new WeightedModifierType(modifierTypes.ELIXIR, (party: Pokemon[]) => {
- const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => (m.getMove().pp - m.ppUsed) <= 5).length).length, 3);
+ const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => (m.getMovePp() - m.ppUsed) <= 5).length).length, 3);
return thresholdPartyMemberCount * 3;
}, 9),
new WeightedModifierType(modifierTypes.MAX_ELIXIR, (party: Pokemon[]) => {
- const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => (m.getMove().pp - m.ppUsed) <= 5).length).length, 3);
+ const thresholdPartyMemberCount = Math.min(party.filter(p => p.hp && p.getMoveset().filter(m => (m.getMovePp() - m.ppUsed) <= 5).length).length, 3);
return thresholdPartyMemberCount;
}, 3),
new WeightedModifierType(modifierTypes.DIRE_HIT, 4),
@@ -1057,7 +1276,6 @@ const modifierPool: ModifierPool = {
new WeightedModifierType(modifierTypes.ATTACK_TYPE_BOOSTER, 10),
new WeightedModifierType(modifierTypes.TM_ULTRA, 8),
new WeightedModifierType(modifierTypes.RARER_CANDY, 4),
- new WeightedModifierType(modifierTypes.SOOTHE_BELL, (party: Pokemon[]) => party.find(p => (pokemonEvolutions.hasOwnProperty(p.species.speciesId) && pokemonEvolutions[p.species.speciesId].find(e => e.condition && e.condition instanceof SpeciesFriendshipEvolutionCondition)) || p.moveset.find(m => m.moveId === Moves.RETURN)) ? 16 : 0, 16),
new WeightedModifierType(modifierTypes.GOLDEN_PUNCH, 2),
new WeightedModifierType(modifierTypes.IV_SCANNER, 4),
new WeightedModifierType(modifierTypes.EXP_CHARM, 8),
@@ -1077,8 +1295,10 @@ const modifierPool: ModifierPool = {
new WeightedModifierType(modifierTypes.BATON, 2),
new WeightedModifierType(modifierTypes.SOUL_DEW, 8),
//new WeightedModifierType(modifierTypes.OVAL_CHARM, 6),
+ new WeightedModifierType(modifierTypes.SOOTHE_BELL, 4),
new WeightedModifierType(modifierTypes.ABILITY_CHARM, 6),
new WeightedModifierType(modifierTypes.FOCUS_BAND, 5),
+ new WeightedModifierType(modifierTypes.QUICK_CLAW, 3),
new WeightedModifierType(modifierTypes.KINGS_ROCK, 3),
new WeightedModifierType(modifierTypes.LOCK_CAPSULE, 3),
new WeightedModifierType(modifierTypes.SUPER_EXP_CHARM, 10),
@@ -1130,6 +1350,7 @@ const trainerModifierPool: ModifierPool = {
new WeightedModifierType(modifierTypes.REVIVER_SEED, 2),
new WeightedModifierType(modifierTypes.FOCUS_BAND, 2),
new WeightedModifierType(modifierTypes.LUCKY_EGG, 4),
+ new WeightedModifierType(modifierTypes.QUICK_CLAW, 1),
new WeightedModifierType(modifierTypes.GRIP_CLAW, 1),
new WeightedModifierType(modifierTypes.WIDE_LENS, 1),
].map(m => { m.setTier(ModifierTier.ROGUE); return m; }),
@@ -1150,7 +1371,7 @@ const enemyBuffModifierPool: ModifierPool = {
new WeightedModifierType(modifierTypes.ENEMY_ATTACK_FREEZE_CHANCE, 2),
new WeightedModifierType(modifierTypes.ENEMY_ATTACK_BURN_CHANCE, 2),
new WeightedModifierType(modifierTypes.ENEMY_STATUS_EFFECT_HEAL_CHANCE, 10),
- new WeightedModifierType(modifierTypes.ENEMY_ENDURE_CHANCE, 10000),
+ new WeightedModifierType(modifierTypes.ENEMY_ENDURE_CHANCE, 5),
new WeightedModifierType(modifierTypes.ENEMY_FUSED_CHANCE, 1)
].map(m => { m.setTier(ModifierTier.COMMON); return m; }),
[ModifierTier.GREAT]: [
@@ -1161,12 +1382,12 @@ const enemyBuffModifierPool: ModifierPool = {
new WeightedModifierType(modifierTypes.ENEMY_FUSED_CHANCE, 1)
].map(m => { m.setTier(ModifierTier.GREAT); return m; }),
[ModifierTier.ULTRA]: [
- new WeightedModifierType(modifierTypes.ENEMY_DAMAGE_BOOSTER, 5),
- new WeightedModifierType(modifierTypes.ENEMY_DAMAGE_REDUCTION, 5),
- new WeightedModifierType(modifierTypes.ENEMY_HEAL, 5),
- new WeightedModifierType(modifierTypes.ENEMY_STATUS_EFFECT_HEAL_CHANCE, 5),
- new WeightedModifierType(modifierTypes.ENEMY_ENDURE_CHANCE, 5),
- new WeightedModifierType(modifierTypes.ENEMY_FUSED_CHANCE, 300)
+ new WeightedModifierType(modifierTypes.ENEMY_DAMAGE_BOOSTER, 10),
+ new WeightedModifierType(modifierTypes.ENEMY_DAMAGE_REDUCTION, 10),
+ new WeightedModifierType(modifierTypes.ENEMY_HEAL, 10),
+ new WeightedModifierType(modifierTypes.ENEMY_STATUS_EFFECT_HEAL_CHANCE, 10),
+ new WeightedModifierType(modifierTypes.ENEMY_ENDURE_CHANCE, 10),
+ new WeightedModifierType(modifierTypes.ENEMY_FUSED_CHANCE, 5)
].map(m => { m.setTier(ModifierTier.ULTRA); return m; }),
[ModifierTier.ROGUE]: [ ].map(m => { m.setTier(ModifierTier.ROGUE); return m; }),
[ModifierTier.MASTER]: [ ].map(m => { m.setTier(ModifierTier.MASTER); return m; })
@@ -1190,6 +1411,7 @@ const dailyStarterModifierPool: ModifierPool = {
new WeightedModifierType(modifierTypes.GRIP_CLAW, 5),
new WeightedModifierType(modifierTypes.BATON, 2),
new WeightedModifierType(modifierTypes.FOCUS_BAND, 5),
+ new WeightedModifierType(modifierTypes.QUICK_CLAW, 3),
new WeightedModifierType(modifierTypes.KINGS_ROCK, 3),
].map(m => { m.setTier(ModifierTier.ROGUE); return m; }),
[ModifierTier.MASTER]: [
@@ -1428,11 +1650,11 @@ function getNewModifierTypeOption(party: Pokemon[], poolType: ModifierPoolType,
if (!upgradeCount)
upgradeCount = 0;
if (player && tierValue) {
- const partyShinyCount = party.filter(p => p.isShiny() && !p.isFainted()).length;
- const upgradeOdds = Math.floor(32 / ((partyShinyCount + 2) / 2));
+ const partyLuckValue = getPartyLuckValue(party);
+ const upgradeOdds = Math.floor(128 / ((partyLuckValue + 4) / 4));
let upgraded = false;
do {
- upgraded = !Utils.randSeedInt(upgradeOdds);
+ upgraded = Utils.randSeedInt(upgradeOdds) < 4;
if (upgraded)
upgradeCount++;
} while (upgraded);
@@ -1512,6 +1734,20 @@ export class ModifierTypeOption {
constructor(type: ModifierType, upgradeCount: integer, cost: number = 0) {
this.type = type;
this.upgradeCount = upgradeCount;
- this.cost = Math.round(cost);
+ this.cost = Math.min(Math.round(cost), Number.MAX_SAFE_INTEGER);
}
}
+
+export function getPartyLuckValue(party: Pokemon[]): integer {
+ return Phaser.Math.Clamp(party.map(p => p.isFainted() ? 0 : p.getLuck())
+ .reduce((total: integer, value: integer) => total += value, 0), 0, 14);
+}
+
+export function getLuckString(luckValue: integer): string {
+ return [ 'D', 'C', 'C+', 'B-', 'B', 'B+', 'A-', 'A', 'A+', 'A++', 'S', 'S+', 'SS', 'SS+', 'SSS' ][luckValue];
+}
+
+export function getLuckTextTint(luckValue: integer): integer {
+ const modifierTier = luckValue ? luckValue > 2 ? luckValue > 5 ? luckValue > 9 ? luckValue > 11 ? ModifierTier.LUXURY : ModifierTier.MASTER : ModifierTier.ROGUE : ModifierTier.ULTRA : ModifierTier.GREAT : ModifierTier.COMMON;
+ return getModifierTierTextTint(modifierTier);
+}
\ No newline at end of file
diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts
index 941c72e9d1d..0736831a01e 100644
--- a/src/modifier/modifier.ts
+++ b/src/modifier/modifier.ts
@@ -8,20 +8,20 @@ import { Stat } from "../data/pokemon-stat";
import { addTextObject, TextStyle } from "../ui/text";
import { Type } from '../data/type';
import { EvolutionPhase } from '../evolution-phase';
-import { FusionSpeciesFormEvolution, pokemonEvolutions } from '../data/pokemon-evolutions';
+import { FusionSpeciesFormEvolution, pokemonEvolutions, pokemonPrevolutions } from '../data/pokemon-evolutions';
import { getPokemonMessage } from '../messages';
import * as Utils from "../utils";
import { TempBattleStat } from '../data/temp-battle-stat';
import { BerryType, getBerryEffectFunc, getBerryPredicate } from '../data/berry';
import { StatusEffect, getStatusEffectHealText } from '../data/status-effect';
-import { MoneyAchv, achvs } from '../system/achv';
+import { achvs } from '../system/achv';
import { VoucherType } from '../system/voucher';
-import { PreventBerryUseAbAttr, applyAbAttrs } from '../data/ability';
import { FormChangeItem, SpeciesFormChangeItemTrigger } from '../data/pokemon-forms';
import { Nature } from '#app/data/nature';
import { BattlerTagType } from '#app/data/enums/battler-tag-type';
+import * as Overrides from '../overrides';
+import { ModifierType, modifierTypes } from './modifier-type';
-type ModifierType = ModifierTypes.ModifierType;
export type ModifierPredicate = (modifier: Modifier) => boolean;
const iconOverflowIndex = 24;
@@ -635,6 +635,9 @@ export class PokemonBaseStatModifier extends PokemonHeldItemModifier {
}
}
+ /**
+ * Applies Specific Type item boosts (e.g., Magnet)
+ */
export class AttackTypeBoosterModifier extends PokemonHeldItemModifier {
private moveType: Type;
private boostMultiplier: number;
@@ -667,8 +670,15 @@ export class AttackTypeBoosterModifier extends PokemonHeldItemModifier {
return super.shouldApply(args) && args.length === 3 && typeof args[1] === 'number' && args[2] instanceof Utils.NumberHolder;
}
+ /**
+ * @param {Array} args Array
+ * - Index 0: {Pokemon} Pokemon
+ * - Index 1: {number} Move type
+ * - Index 2: {Utils.NumberHolder} Move power
+ * @returns {boolean} Returns true if boosts have been applied to the move.
+ */
apply(args: any[]): boolean {
- if (args[1] === this.moveType) {
+ if (args[1] === this.moveType && (args[2] as Utils.NumberHolder).value >= 1) {
(args[2] as Utils.NumberHolder).value = Math.floor((args[2] as Utils.NumberHolder).value * (1 + (this.getStackCount() * this.boostMultiplier)));
return true;
}
@@ -721,6 +731,40 @@ export class SurviveDamageModifier extends PokemonHeldItemModifier {
}
}
+export class BypassSpeedChanceModifier extends PokemonHeldItemModifier {
+ constructor(type: ModifierType, pokemonId: integer, stackCount?: integer) {
+ super(type, pokemonId, stackCount);
+ }
+
+ matchType(modifier: Modifier) {
+ return modifier instanceof BypassSpeedChanceModifier;
+ }
+
+ clone() {
+ return new BypassSpeedChanceModifier(this.type, this.pokemonId, this.stackCount);
+ }
+
+ shouldApply(args: any[]): boolean {
+ return super.shouldApply(args) && args.length === 2 && args[1] instanceof Utils.BooleanHolder;
+ }
+
+ apply(args: any[]): boolean {
+ const pokemon = args[0] as Pokemon;
+ const bypassSpeed = args[1] as Utils.BooleanHolder;
+
+ if (!bypassSpeed.value && pokemon.randSeedInt(10) < this.getStackCount()) {
+ bypassSpeed.value = true;
+ return true;
+ }
+
+ return false;
+ }
+
+ getMaxHeldItemCount(pokemon: Pokemon): integer {
+ return 3;
+ }
+}
+
export class FlinchChanceModifier extends PokemonHeldItemModifier {
constructor(type: ModifierType, pokemonId: integer, stackCount?: integer) {
super(type, pokemonId, stackCount);
@@ -874,14 +918,6 @@ export class BerryModifier extends PokemonHeldItemModifier {
apply(args: any[]): boolean {
const pokemon = args[0] as Pokemon;
- const cancelled = new Utils.BooleanHolder(false);
- pokemon.getOpponents().map(opp => applyAbAttrs(PreventBerryUseAbAttr, opp, cancelled));
-
- if (cancelled.value) {
- pokemon.scene.queueMessage(getPokemonMessage(pokemon, ' is too\nnervous to eat berries!'));
- return false;
- }
-
const preserve = new Utils.BooleanHolder(false);
pokemon.scene.applyModifiers(PreserveBerryModifier, pokemon.isPlayer(), pokemon, preserve);
@@ -1098,6 +1134,13 @@ export class PokemonNatureChangeModifier extends ConsumablePokemonModifier {
apply(args: any[]): boolean {
const pokemon = args[0] as Pokemon;
pokemon.natureOverride = this.nature;
+ let speciesId = pokemon.species.speciesId;
+ pokemon.scene.gameData.dexData[speciesId].natureAttr |= Math.pow(2, this.nature + 1);
+
+ while (pokemonPrevolutions.hasOwnProperty(speciesId)) {
+ speciesId = pokemonPrevolutions[speciesId];
+ pokemon.scene.gameData.dexData[speciesId].natureAttr |= Math.pow(2, this.nature + 1);
+ }
return true;
}
@@ -1119,9 +1162,7 @@ export class PokemonLevelIncrementModifier extends ConsumablePokemonModifier {
pokemon.levelExp = 0;
}
- const friendshipIncrease = new Utils.IntegerHolder(5);
- pokemon.scene.applyModifier(PokemonFriendshipBoosterModifier, true, pokemon, friendshipIncrease);
- pokemon.friendship = Math.min(pokemon.friendship + friendshipIncrease.value, 255);
+ pokemon.addFriendship(5);
pokemon.scene.unshiftPhase(new LevelUpPhase(pokemon.scene, pokemon.scene.getParty().indexOf(pokemon), pokemon.level - levelCount.value, pokemon.level));
@@ -1400,13 +1441,14 @@ export class PokemonFriendshipBoosterModifier extends PokemonHeldItemModifier {
}
apply(args: any[]): boolean {
- (args[1] as Utils.IntegerHolder).value *= 1 + 0.5 * this.getStackCount();
+ const friendship = args[1] as Utils.IntegerHolder;
+ friendship.value = Math.floor(friendship.value * (1 + 0.5 * this.getStackCount()));
return true;
}
getMaxHeldItemCount(pokemon: Pokemon): integer {
- return 5;
+ return 3;
}
}
@@ -2007,7 +2049,7 @@ export class EnemyTurnHealModifier extends EnemyPersistentModifier {
super(type, stackCount);
// Hardcode temporarily
- this.healPercent = 3;
+ this.healPercent = 2;
}
match(modifier: Modifier): boolean {
@@ -2036,7 +2078,7 @@ export class EnemyTurnHealModifier extends EnemyPersistentModifier {
}
getMaxStackCount(scene: BattleScene): integer {
- return 10;
+ return 15;
}
}
@@ -2178,4 +2220,63 @@ export class EnemyFusionChanceModifier extends EnemyPersistentModifier {
getMaxStackCount(scene: BattleScene): integer {
return 10;
}
+}
+
+/**
+ * Uses override from overrides.ts to set PersistentModifiers for starting a new game
+ * @param scene current BattleScene
+ * @param player is this for player for enemy
+ */
+export function overrideModifiers(scene: BattleScene, player: boolean = true): void {
+ const modifierOverride = player ? Overrides.STARTING_MODIFIER_OVERRIDE : Overrides.OPP_MODIFIER_OVERRIDE;
+ if (!modifierOverride || modifierOverride.length === 0 || !scene) return; // if no override, do nothing
+ // if it's the opponent, we clear all his current modifiers to avoid stacking
+ if (!player) {
+ scene.clearEnemyModifiers();
+ }
+ // we loop through all the modifier name given in the override file
+ modifierOverride.forEach(item => {
+ const modifierName = item.name;
+ const qty = item.count || 1;
+ if (!modifierTypes.hasOwnProperty(modifierName)) return; // if the modifier does not exist, we skip it
+ const modifierType: ModifierType = modifierTypes[modifierName]();
+ const modifier: PersistentModifier = modifierType.withIdFromFunc(modifierTypes[modifierName]).newModifier() as PersistentModifier;
+ modifier.stackCount = qty;
+ if (player) {
+ scene.addModifier(modifier, true, false, false, true);
+ } else {
+ scene.addEnemyModifier(modifier, true, true);
+ }
+ });
+}
+
+/**
+ * Uses override from overrides.ts to set PokemonHeldItemModifiers for starting a new game
+ * @param scene current BattleScene
+ * @param player is this for player for enemy
+ */
+export function overrideHeldItems(scene: BattleScene, pokemon: Pokemon, player: boolean = true): void {
+ const heldItemsOverride = player ? Overrides.STARTING_HELD_ITEMS_OVERRIDE : Overrides.OPP_HELD_ITEMS_OVERRIDE;
+ if (!heldItemsOverride || heldItemsOverride.length === 0 || !scene) return; // if no override, do nothing
+ // we loop through all the itemName given in the override file
+ heldItemsOverride.forEach(item => {
+ const itemName = item.name;
+ const qty = item.count || 1;
+ if (!modifierTypes.hasOwnProperty(itemName)) return; // if the item does not exist, we skip it
+ const modifierType: ModifierType = modifierTypes[itemName](); // we retrieve the item in the list
+ var itemModifier: PokemonHeldItemModifier;
+ if (modifierType instanceof ModifierTypes.ModifierTypeGenerator) {
+ itemModifier = modifierType.generateType(null, [item.type]).withIdFromFunc(modifierTypes[itemName]).newModifier(pokemon) as PokemonHeldItemModifier;
+ } else {
+ itemModifier = modifierType.withIdFromFunc(modifierTypes[itemName]).newModifier(pokemon) as PokemonHeldItemModifier;
+ }
+ // we create the item
+ itemModifier.pokemonId = pokemon.id; // we assign the created item to the pokemon
+ itemModifier.stackCount = qty; // we say how many items we want
+ if (player) {
+ scene.addModifier(itemModifier, true, false, false, true);
+ } else {
+ scene.addEnemyModifier(itemModifier, true, true);
+ }
+ });
}
\ No newline at end of file
diff --git a/src/overrides.ts b/src/overrides.ts
new file mode 100644
index 00000000000..b7307ab2f7f
--- /dev/null
+++ b/src/overrides.ts
@@ -0,0 +1,99 @@
+import { Species } from './data/enums/species';
+import { Abilities } from "./data/enums/abilities";
+import { Biome } from "./data/enums/biome";
+import { Moves } from "./data/enums/moves";
+import { WeatherType } from "./data/weather";
+import { Variant } from './data/variant';
+import { BerryType } from './data/berry';
+import { TempBattleStat } from './data/temp-battle-stat';
+import { Nature } from './data/nature';
+import { Type } from './data/type';
+import { Stat } from './data/pokemon-stat';
+import { PokeballCounts } from './battle-scene';
+import { PokeballType } from './data/pokeball';
+
+/**
+ * Overrides for testing different in game situations
+ * if an override name starts with "STARTING", it will apply when a new run begins
+ */
+
+/**
+ * OVERALL OVERRIDES
+ */
+
+// a specific seed (default: a random string of 24 characters)
+export const SEED_OVERRIDE: string = '';
+export const WEATHER_OVERRIDE: WeatherType = WeatherType.NONE;
+export const DOUBLE_BATTLE_OVERRIDE: boolean = false;
+export const STARTING_WAVE_OVERRIDE: integer = 0;
+export const STARTING_BIOME_OVERRIDE: Biome = Biome.TOWN;
+// default 1000
+export const STARTING_MONEY_OVERRIDE: integer = 0;
+export const POKEBALL_OVERRIDE: { active: boolean, pokeballs: PokeballCounts } = {
+ active: false,
+ pokeballs: {
+ [PokeballType.POKEBALL]: 5,
+ [PokeballType.GREAT_BALL]: 0,
+ [PokeballType.ULTRA_BALL]: 0,
+ [PokeballType.ROGUE_BALL]: 0,
+ [PokeballType.MASTER_BALL]: 0,
+ }
+}
+
+/**
+ * PLAYER OVERRIDES
+ */
+
+// forms can be found in pokemon-species.ts
+export const STARTER_FORM_OVERRIDE: integer = 0;
+// default 5 or 20 for Daily
+export const STARTING_LEVEL_OVERRIDE: integer = 0;
+/**
+ * SPECIES OVERRIDE
+ * will only apply to the first starter in your party or each enemy pokemon
+ * default is 0 to not override
+ * @example SPECIES_OVERRIDE = Species.Bulbasaur;
+ */
+export const STARTER_SPECIES_OVERRIDE: Species | integer = 0;
+export const ABILITY_OVERRIDE: Abilities = Abilities.NONE;
+export const PASSIVE_ABILITY_OVERRIDE: Abilities = Abilities.NONE;
+export const MOVESET_OVERRIDE: Array = [];
+export const SHINY_OVERRIDE: boolean = false;
+export const VARIANT_OVERRIDE: Variant = 0;
+
+/**
+ * OPPONENT / ENEMY OVERRIDES
+ */
+
+export const OPP_SPECIES_OVERRIDE: Species | integer = 0;
+export const OPP_ABILITY_OVERRIDE: Abilities = Abilities.NONE;
+export const OPP_PASSIVE_ABILITY_OVERRIDE = Abilities.NONE;
+export const OPP_MOVESET_OVERRIDE: Array = [];
+export const OPP_SHINY_OVERRIDE: boolean = false;
+export const OPP_VARIANT_OVERRIDE: Variant = 0;
+
+/**
+ * MODIFIER / ITEM OVERRIDES
+ * if count is not provided, it will default to 1
+ * @example Modifier Override [{name: "EXP_SHARE", count: 2}]
+ * @example Held Item Override [{name: "LUCKY_EGG"}]
+ *
+ * Some items are generated based on a sub-type (i.e. berries), to override those:
+ * @example [{name: "BERRY", count: 5, type: BerryType.SITRUS}]
+ * types are listed in interface below
+ * - TempBattleStat is for TEMP_STAT_BOOSTER / X Items (Dire hit is separate)
+ * - Stat is for BASE_STAT_BOOSTER / Vitamin
+ * - Nature is for MINT
+ * - Type is for TERA_SHARD or ATTACK_TYPE_BOOSTER (type boosting items i.e Silk Scarf)
+ * - BerryType is for BERRY
+ */
+interface ModifierOverride {
+ name: string,
+ count?: integer
+ type?: TempBattleStat|Stat|Nature|Type|BerryType
+}
+export const STARTING_MODIFIER_OVERRIDE: Array = [];
+export const OPP_MODIFIER_OVERRIDE: Array = [];
+
+export const STARTING_HELD_ITEMS_OVERRIDE: Array = [];
+export const OPP_HELD_ITEMS_OVERRIDE: Array = [];
diff --git a/src/phases.ts b/src/phases.ts
index e6e72b355ac..f70fe9e857a 100644
--- a/src/phases.ts
+++ b/src/phases.ts
@@ -1,12 +1,12 @@
-import BattleScene, { STARTER_FORM_OVERRIDE, STARTER_SPECIES_OVERRIDE, bypassLogin, startingWave } from "./battle-scene";
+import BattleScene, { AnySound, bypassLogin, startingWave } from "./battle-scene";
import { default as Pokemon, PlayerPokemon, EnemyPokemon, PokemonMove, MoveResult, DamageResult, FieldPosition, HitResult, TurnMove } from "./field/pokemon";
import * as Utils from './utils';
import { Moves } from "./data/enums/moves";
-import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr, IgnoreOpponentStatChangesAttr, NoEffectAttr, FixedDamageAttr, OneHitKOAccuracyAttr } from "./data/move";
+import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr, IgnoreOpponentStatChangesAttr, NoEffectAttr, BypassRedirectAttr, FixedDamageAttr, PostVictoryStatChangeAttr, OneHitKOAccuracyAttr, ForceSwitchOutAttr, VariableTargetAttr, SacrificialAttr } from "./data/move";
import { Mode } from './ui/ui';
import { Command } from "./ui/command-ui-handler";
import { Stat } from "./data/pokemon-stat";
-import { BerryModifier, ContactHeldItemTransferChanceModifier, EnemyAttackStatusEffectChanceModifier, EnemyPersistentModifier, EnemyStatusEffectHealChanceModifier, EnemyTurnHealModifier, ExpBalanceModifier, ExpBoosterModifier, ExpShareModifier, ExtraModifierModifier, FlinchChanceModifier, FusePokemonModifier, HealingBoosterModifier, HitHealModifier, LapsingPersistentModifier, MapModifier, Modifier, MultipleParticipantExpBonusModifier, PersistentModifier, PokemonExpBoosterModifier, PokemonHeldItemModifier, PokemonInstantReviveModifier, SwitchEffectTransferModifier, TempBattleStatBoosterModifier, TurnHealModifier, TurnHeldItemTransferModifier, MoneyMultiplierModifier, MoneyInterestModifier, IvScannerModifier, PokemonFriendshipBoosterModifier, LapsingPokemonHeldItemModifier, PokemonMultiHitModifier, PokemonMoveAccuracyBoosterModifier } from "./modifier/modifier";
+import { BerryModifier, ContactHeldItemTransferChanceModifier, EnemyAttackStatusEffectChanceModifier, EnemyPersistentModifier, EnemyStatusEffectHealChanceModifier, EnemyTurnHealModifier, ExpBalanceModifier, ExpBoosterModifier, ExpShareModifier, ExtraModifierModifier, FlinchChanceModifier, FusePokemonModifier, HealingBoosterModifier, HitHealModifier, LapsingPersistentModifier, MapModifier, Modifier, MultipleParticipantExpBonusModifier, PersistentModifier, PokemonExpBoosterModifier, PokemonHeldItemModifier, PokemonInstantReviveModifier, SwitchEffectTransferModifier, TempBattleStatBoosterModifier, TurnHealModifier, TurnHeldItemTransferModifier, MoneyMultiplierModifier, MoneyInterestModifier, IvScannerModifier, LapsingPokemonHeldItemModifier, PokemonMultiHitModifier, PokemonMoveAccuracyBoosterModifier, overrideModifiers, overrideHeldItems, BypassSpeedChanceModifier } from "./modifier/modifier";
import PartyUiHandler, { PartyOption, PartyUiMode } from "./ui/party-ui-handler";
import { doPokeballBounceAnim, getPokeballAtlasKey, getPokeballCatchMultiplier, getPokeballTintColor, PokeballType } from "./data/pokeball";
import { CommonAnim, CommonBattleAnim, MoveAnim, initMoveAnim, loadMoveAnimAssets } from "./data/battle-anims";
@@ -19,25 +19,25 @@ import { BattleStat, getBattleStatLevelChangeDescription, getBattleStatName } fr
import { biomeLinks, getBiomeName } from "./data/biomes";
import { Biome } from "./data/enums/biome";
import { ModifierTier } from "./modifier/modifier-tier";
-import { FusePokemonModifierType, ModifierPoolType, ModifierType, ModifierTypeFunc, ModifierTypeOption, PokemonModifierType, PokemonMoveModifierType, RememberMoveModifierType, TmModifierType, getDailyRunStarterModifiers, getEnemyBuffModifierForWave, getModifierType, getPlayerModifierTypeOptions, getPlayerShopModifierTypeOptionsForWave, modifierTypes, regenerateModifierPoolThresholds } from "./modifier/modifier-type";
+import { FusePokemonModifierType, ModifierPoolType, ModifierType, ModifierTypeFunc, ModifierTypeOption, PokemonModifierType, PokemonMoveModifierType, PokemonPpRestoreModifierType, PokemonPpUpModifierType, RememberMoveModifierType, TmModifierType, getDailyRunStarterModifiers, getEnemyBuffModifierForWave, getModifierType, getPlayerModifierTypeOptions, getPlayerShopModifierTypeOptionsForWave, modifierTypes, regenerateModifierPoolThresholds } from "./modifier/modifier-type";
import SoundFade from "phaser3-rex-plugins/plugins/soundfade";
import { BattlerTagLapseType, EncoreTag, HideSpriteTag as HiddenTag, ProtectedTag, TrappedTag } from "./data/battler-tags";
import { BattlerTagType } from "./data/enums/battler-tag-type";
-import { getPokemonMessage } from "./messages";
+import { getPokemonMessage, getPokemonPrefix } from "./messages";
import { Starter } from "./ui/starter-select-ui-handler";
import { Gender } from "./data/gender";
import { Weather, WeatherType, getRandomWeatherType, getTerrainBlockMessage, getWeatherDamageMessage, getWeatherLapseMessage } from "./data/weather";
import { TempBattleStat } from "./data/temp-battle-stat";
import { ArenaTagSide, ArenaTrapTag, MistTag, TrickRoomTag } from "./data/arena-tag";
import { ArenaTagType } from "./data/enums/arena-tag-type";
-import { CheckTrappedAbAttr, IgnoreOpponentStatChangesAbAttr, PostAttackAbAttr, PostBattleAbAttr, PostDefendAbAttr, PostSummonAbAttr, PostTurnAbAttr, PostWeatherLapseAbAttr, PreSwitchOutAbAttr, PreWeatherDamageAbAttr, ProtectStatAbAttr, RedirectMoveAbAttr, RunSuccessAbAttr, StatChangeMultiplierAbAttr, SuppressWeatherEffectAbAttr, SyncEncounterNatureAbAttr, applyAbAttrs, applyCheckTrappedAbAttrs, applyPostAttackAbAttrs, applyPostBattleAbAttrs, applyPostDefendAbAttrs, applyPostSummonAbAttrs, applyPostTurnAbAttrs, applyPostWeatherLapseAbAttrs, applyPreStatChangeAbAttrs, applyPreSwitchOutAbAttrs, applyPreWeatherEffectAbAttrs, BattleStatMultiplierAbAttr, applyBattleStatMultiplierAbAttrs, IncrementMovePriorityAbAttr, applyPostVictoryAbAttrs, PostVictoryAbAttr, applyPostBattleInitAbAttrs, PostBattleInitAbAttr, BlockNonDirectDamageAbAttr as BlockNonDirectDamageAbAttr, applyPostKnockOutAbAttrs, PostKnockOutAbAttr, PostBiomeChangeAbAttr, applyPostFaintAbAttrs, PostFaintAbAttr, IncreasePpAbAttr, PostStatChangeAbAttr, applyPostStatChangeAbAttrs, AlwaysHitAbAttr } from "./data/ability";
+import { CheckTrappedAbAttr, IgnoreOpponentStatChangesAbAttr, PostAttackAbAttr, PostBattleAbAttr, PostDefendAbAttr, PostSummonAbAttr, PostTurnAbAttr, PostWeatherLapseAbAttr, PreSwitchOutAbAttr, PreWeatherDamageAbAttr, ProtectStatAbAttr, RedirectMoveAbAttr, BlockRedirectAbAttr, RunSuccessAbAttr, StatChangeMultiplierAbAttr, SuppressWeatherEffectAbAttr, SyncEncounterNatureAbAttr, applyAbAttrs, applyCheckTrappedAbAttrs, applyPostAttackAbAttrs, applyPostBattleAbAttrs, applyPostDefendAbAttrs, applyPostSummonAbAttrs, applyPostTurnAbAttrs, applyPostWeatherLapseAbAttrs, applyPreStatChangeAbAttrs, applyPreSwitchOutAbAttrs, applyPreWeatherEffectAbAttrs, BattleStatMultiplierAbAttr, applyBattleStatMultiplierAbAttrs, IncrementMovePriorityAbAttr, applyPostVictoryAbAttrs, PostVictoryAbAttr, applyPostBattleInitAbAttrs, PostBattleInitAbAttr, BlockNonDirectDamageAbAttr as BlockNonDirectDamageAbAttr, applyPostKnockOutAbAttrs, PostKnockOutAbAttr, PostBiomeChangeAbAttr, applyPostFaintAbAttrs, PostFaintAbAttr, IncreasePpAbAttr, PostStatChangeAbAttr, applyPostStatChangeAbAttrs, AlwaysHitAbAttr, PreventBerryUseAbAttr, StatChangeCopyAbAttr } from "./data/ability";
import { Unlockables, getUnlockableName } from "./system/unlockables";
import { getBiomeKey } from "./field/arena";
import { BattleType, BattlerIndex, TurnCommand } from "./battle";
import { BattleSpec } from "./enums/battle-spec";
import { Species } from "./data/enums/species";
import { HealAchv, LevelAchv, achvs } from "./system/achv";
-import { TrainerSlot, trainerConfigs } from "./data/trainer-config";
+import { TrainerConfig, TrainerSlot, trainerConfigs } from "./data/trainer-config";
import { TrainerType } from "./data/enums/trainer-type";
import { EggHatchPhase } from "./egg-hatch-phase";
import { Egg } from "./data/egg";
@@ -46,7 +46,7 @@ import { loggedInUser, updateUserInfo } from "./account";
import { PlayerGender, SessionSaveData } from "./system/game-data";
import { addPokeballCaptureStars, addPokeballOpenParticles } from "./field/anims";
import { SpeciesFormChangeActiveTrigger, SpeciesFormChangeManualTrigger, SpeciesFormChangeMoveLearnedTrigger, SpeciesFormChangePostMoveTrigger, SpeciesFormChangePreMoveTrigger } from "./data/pokemon-forms";
-import { battleSpecDialogue, getCharVariantFromDialogue } from "./data/dialogue";
+import { battleSpecDialogue, getCharVariantFromDialogue, miscDialogue } from "./data/dialogue";
import ModifierSelectUiHandler, { SHOP_OPTIONS_ROW_LIMIT } from "./ui/modifier-select-ui-handler";
import { Setting } from "./system/settings";
import { Tutorial, handleTutorial } from "./tutorial";
@@ -55,8 +55,13 @@ import { OptionSelectConfig, OptionSelectItem } from "./ui/abstact-option-select
import { SaveSlotUiMode } from "./ui/save-slot-select-ui-handler";
import { fetchDailyRunSeed, getDailyRunStarters } from "./data/daily-run";
import { GameModes, gameModes } from "./game-mode";
-import { getPokemonSpecies, speciesStarters } from "./data/pokemon-species";
+import PokemonSpecies, { getPokemonSpecies, getPokemonSpeciesForm, speciesStarters } from "./data/pokemon-species";
import i18next from './plugins/i18n';
+import { Abilities } from "./data/enums/abilities";
+import * as Overrides from './overrides';
+import { TextStyle, addTextObject } from "./ui/text";
+import { Type } from "./data/type";
+
export class LoginPhase extends Phase {
private showText: boolean;
@@ -158,7 +163,6 @@ export class TitlePhase extends Phase {
this.scene.gameData.getSession(loggedInUser.lastSessionSlot).then(sessionData => {
if (sessionData) {
this.lastSessionData = sessionData;
- console.log(sessionData);
const biomeKey = getBiomeKey(sessionData.arena.biome);
const bgTexture = `${biomeKey}_bg`;
this.scene.arenaBg.setTexture(bgTexture);
@@ -287,7 +291,7 @@ export class TitlePhase extends Phase {
}
this.scene.sessionSlotId = slotId;
- fetchDailyRunSeed().then(seed => {
+ const generateDaily = (seed: string) => {
this.scene.gameMode = gameModes[GameModes.DAILY];
this.scene.setSeed(seed);
@@ -328,9 +332,21 @@ export class TitlePhase extends Phase {
this.scene.newBattle();
this.scene.arena.init();
this.scene.sessionPlayTime = 0;
+ this.scene.lastSavePlayTime = 0;
this.end();
});
- });
+ };
+
+ // If Online, calls seed fetch from db to generate daily run. If Offline, generates a daily run based on current date.
+ if (!Utils.isLocal) {
+ fetchDailyRunSeed().then(seed => {
+ generateDaily(seed);
+ }).catch(err => {
+ console.error("Failed to load daily run:\n", err);
+ });
+ } else {
+ generateDaily(btoa(new Date().toISOString().substring(0, 10)));
+ }
});
}
@@ -380,8 +396,12 @@ export class UnavailablePhase extends Phase {
}
export class ReloadSessionPhase extends Phase {
- constructor(scene: BattleScene) {
+ private systemDataStr: string;
+
+ constructor(scene: BattleScene, systemDataStr?: string) {
super(scene);
+
+ this.systemDataStr = systemDataStr;
}
start(): void {
@@ -397,7 +417,9 @@ export class ReloadSessionPhase extends Phase {
delayElapsed = true;
});
- this.scene.gameData.loadSystem().then(() => {
+ this.scene.gameData.clearLocalData();
+
+ (this.systemDataStr ? this.scene.gameData.initSystem(this.systemDataStr) : this.scene.gameData.loadSystem()).then(() => {
if (delayElapsed)
this.end();
else
@@ -483,12 +505,12 @@ export class SelectStarterPhase extends Phase {
const party = this.scene.getParty();
const loadPokemonAssets: Promise[] = [];
starters.forEach((starter: Starter, i: integer) => {
- if (!i && STARTER_SPECIES_OVERRIDE)
- starter.species = getPokemonSpecies(STARTER_SPECIES_OVERRIDE as Species);
+ if (!i && Overrides.STARTER_SPECIES_OVERRIDE)
+ starter.species = getPokemonSpecies(Overrides.STARTER_SPECIES_OVERRIDE as Species);
const starterProps = this.scene.gameData.getSpeciesDexAttrProps(starter.species, starter.dexAttr);
let starterFormIndex = Math.min(starterProps.formIndex, Math.max(starter.species.forms.length - 1, 0));
- if (!i && STARTER_SPECIES_OVERRIDE)
- starterFormIndex = STARTER_FORM_OVERRIDE;
+ if (!i && Overrides.STARTER_SPECIES_OVERRIDE)
+ starterFormIndex = Overrides.STARTER_FORM_OVERRIDE;
const starterGender = starter.species.malePercent !== null
? !starterProps.female ? Gender.MALE : Gender.FEMALE
: Gender.GENDERLESS;
@@ -497,6 +519,7 @@ export class SelectStarterPhase extends Phase {
starterPokemon.tryPopulateMoveset(starter.moveset);
if (starter.passive)
starterPokemon.passive = true;
+ starterPokemon.luck = this.scene.gameData.getDexAttrLuck(this.scene.gameData.dexData[starter.species.speciesId].caughtAttr);
if (starter.pokerus)
starterPokemon.pokerus = true;
if (this.scene.gameMode.isSplicedOnly)
@@ -505,6 +528,8 @@ export class SelectStarterPhase extends Phase {
party.push(starterPokemon);
loadPokemonAssets.push(starterPokemon.loadAssets());
});
+ overrideModifiers(this.scene);
+ overrideHeldItems(this.scene, party[0]);
Promise.all(loadPokemonAssets).then(() => {
SoundFade.fadeOut(this.scene, this.scene.sound.get('menu'), 500, true);
this.scene.time.delayedCall(500, () => this.scene.playBgm());
@@ -515,6 +540,7 @@ export class SelectStarterPhase extends Phase {
this.scene.newBattle();
this.scene.arena.init();
this.scene.sessionPlayTime = 0;
+ this.scene.lastSavePlayTime = 0;
this.end();
});
});
@@ -673,6 +699,8 @@ export class EncounterPhase extends BattlePhase {
start() {
super.start();
+ this.scene.updateGameInfo();
+
this.scene.initSession();
const loadEnemyAssets = [];
@@ -766,11 +794,11 @@ export class EncounterPhase extends BattlePhase {
this.scene.ui.setMode(Mode.MESSAGE).then(() => {
if (!this.loaded) {
- this.scene.gameData.saveSystem().then(success => {
+ this.scene.gameData.saveAll(this.scene, true, battle.waveIndex % 10 === 1 || this.scene.lastSavePlayTime >= 300).then(success => {
this.scene.disableMenu = false;
if (!success)
return this.scene.reset(true);
- this.scene.gameData.saveSession(this.scene, true).then(() => this.doEncounter());
+ this.doEncounter();
});
} else
this.doEncounter();
@@ -813,14 +841,21 @@ export class EncounterPhase extends BattlePhase {
const enemyField = this.scene.getEnemyField();
if (this.scene.currentBattle.battleSpec === BattleSpec.FINAL_BOSS)
- return i18next.t('menu:bossAppeared', {bossName: enemyField[0].name});
+ return i18next.t('battle:bossAppeared', {bossName: enemyField[0].name});
- if (this.scene.currentBattle.battleType === BattleType.TRAINER)
- return i18next.t('menu:trainerAppeared', {trainerName: this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true)});
+ if (this.scene.currentBattle.battleType === BattleType.TRAINER) {
+ if (this.scene.currentBattle.double) {
+ return i18next.t('battle:trainerAppearedDouble', {trainerName: this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true)});
+
+ }
+ else {
+ return i18next.t('battle:trainerAppeared', {trainerName: this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true)});
+ }
+ }
return enemyField.length === 1
- ? i18next.t('menu:singleWildAppeared', {pokemonName: enemyField[0].name})
- : i18next.t('menu:multiWildAppeared', {pokemonName1: enemyField[0].name, pokemonName2: enemyField[1].name})
+ ? i18next.t('battle:singleWildAppeared', {pokemonName: enemyField[0].name})
+ : i18next.t('battle:multiWildAppeared', {pokemonName1: enemyField[0].name, pokemonName2: enemyField[1].name})
}
doEncounterCommon(showEncounterMessage: boolean = true) {
@@ -1174,18 +1209,30 @@ export class SummonPhase extends PartyMemberPokemonPhase {
this.preSummon();
}
+ /**
+ * Sends out a Pokemon before the battle begins and shows the appropriate messages
+ */
preSummon(): void {
const partyMember = this.getPokemon();
+ // If the Pokemon about to be sent out is fainted, switch to the first non-fainted Pokemon
if (partyMember.isFainted()) {
+ console.warn("The Pokemon about to be sent out is fainted. Attempting to resolve...");
const party = this.getParty();
- const nonFaintedIndex = party.slice(this.partyMemberIndex).findIndex(p => !p.isFainted()) + this.partyMemberIndex;
- const nonFaintedPartyMember = party[nonFaintedIndex];
- party[nonFaintedIndex] = partyMember;
- party[this.partyMemberIndex] = nonFaintedPartyMember;
+
+ // Find the first non-fainted Pokemon index above the current one
+ const nonFaintedIndex = party.findIndex((p, i) => i > this.partyMemberIndex && !p.isFainted());
+ if (nonFaintedIndex === -1) {
+ console.error("Party Details:\n", party);
+ throw new Error("All available Pokemon were fainted!");
+ }
+
+ // Swaps the fainted Pokemon and the first non-fainted Pokemon in the party
+ [party[this.partyMemberIndex], party[nonFaintedIndex]] = [party[nonFaintedIndex], party[this.partyMemberIndex]];
+ console.warn("Swapped %s %O with %s %O", partyMember?.name, partyMember, party[0]?.name, party[0]);
}
if (this.player) {
- this.scene.ui.showText(`Go! ${this.getPokemon().name}!`);
+ this.scene.ui.showText(i18next.t('battle:playerGo', { pokemonName: this.getPokemon().name }));
if (this.player)
this.scene.pbTray.hide();
this.scene.trainer.setTexture(`trainer_${this.scene.gameData.gender === PlayerGender.FEMALE ? 'f' : 'm'}_back_pb`);
@@ -1353,8 +1400,8 @@ export class SwitchSummonPhase extends SummonPhase {
applyPreSwitchOutAbAttrs(PreSwitchOutAbAttr, pokemon);
this.scene.ui.showText(this.player ?
- i18next.t('menu:playerComeBack', { pokemonName: pokemon.name }) :
- i18next.t('menu:trainerComeBack', {
+ i18next.t('battle:playerComeBack', { pokemonName: pokemon.name }) :
+ i18next.t('battle:trainerComeBack', {
trainerName: this.scene.currentBattle.trainer.getName(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER),
pokemonName: pokemon.name
})
@@ -1394,8 +1441,8 @@ export class SwitchSummonPhase extends SummonPhase {
party[this.fieldIndex] = switchedPokemon;
const showTextAndSummon = () => {
this.scene.ui.showText(this.player ?
- i18next.t('menu:playerGo', { pokemonName: switchedPokemon.name }) :
- i18next.t('menu:trainerGo', {
+ i18next.t('battle:playerGo', { pokemonName: switchedPokemon.name }) :
+ i18next.t('battle:trainerGo', {
trainerName: this.scene.currentBattle.trainer.getName(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER),
pokemonName: this.getPokemon().name
})
@@ -1419,9 +1466,11 @@ export class SwitchSummonPhase extends SummonPhase {
super.onEnd();
const pokemon = this.getPokemon();
+ const moveId = pokemon.scene.currentBattle.turnCommands[this.fieldIndex]?.move?.move;
+ const lastUsedMove = moveId ? allMoves[moveId] : undefined;
// Compensate for turn spent summoning
- if (pokemon.scene.currentBattle.turnCommands[this.fieldIndex]?.command === Command.POKEMON)
+ if (pokemon.scene.currentBattle.turnCommands[this.fieldIndex]?.command === Command.POKEMON || !!lastUsedMove?.findAttr(attr => attr instanceof ForceSwitchOutAttr)) //check if hard switch OR pivot move was used
pokemon.battleSummonData.turnCount--;
if (this.batonPass && pokemon)
@@ -1540,7 +1589,7 @@ export class CheckSwitchPhase extends BattlePhase {
return;
}
- this.scene.ui.showText(i18next.t('menu:switchQuestion', { pokemonName: this.useName ? pokemon.name : i18next.t('menu:pokemon') }), null, () => {
+ this.scene.ui.showText(i18next.t('battle:switchQuestion', { pokemonName: this.useName ? pokemon.name : i18next.t('battle:pokemon') }), null, () => {
this.scene.ui.setMode(Mode.CONFIRM, () => {
this.scene.ui.setMode(Mode.MESSAGE);
this.scene.tryRemovePhase(p => p instanceof PostSummonPhase && p.player && p.fieldIndex === this.fieldIndex);
@@ -1560,7 +1609,7 @@ export class SummonMissingPhase extends SummonPhase {
}
preSummon(): void {
- this.scene.ui.showText(i18next.t('menu:sendOutPokemon', { pokemonName: this.getPokemon().name}));
+ this.scene.ui.showText(i18next.t('battle:sendOutPokemon', { pokemonName: this.getPokemon().name}));
this.scene.time.delayedCall(250, () => this.summon());
}
}
@@ -1575,7 +1624,7 @@ export class LevelCapPhase extends FieldPhase {
this.scene.ui.setMode(Mode.MESSAGE).then(() => {
this.scene.playSound('level_up_fanfare');
- this.scene.ui.showText(i18next.t('menu:levelCapUp', { levelCap: this.scene.getMaxExpLevel() }), null, () => this.end(), null, true);
+ this.scene.ui.showText(i18next.t('battle:levelCapUp', { levelCap: this.scene.getMaxExpLevel() }), null, () => this.end(), null, true);
this.executeForAll(pokemon => pokemon.updateInfo(true));
});
}
@@ -1661,52 +1710,52 @@ export class CommandPhase extends FieldPhase {
switch (command) {
case Command.FIGHT:
let useStruggle = false;
- if (cursor === -1 || playerPokemon.trySelectMove(cursor, args[0] as boolean) || (useStruggle = cursor > -1 && !playerPokemon.getMoveset().filter(m => m.isUsable(playerPokemon)).length)) {
+ if (cursor === -1 ||
+ playerPokemon.trySelectMove(cursor, args[0] as boolean) ||
+ (useStruggle = cursor > -1 && !playerPokemon.getMoveset().filter(m => m.isUsable(playerPokemon)).length)) {
const moveId = !useStruggle ? cursor > -1 ? playerPokemon.getMoveset()[cursor].moveId : Moves.NONE : Moves.STRUGGLE;
const turnCommand: TurnCommand = { command: Command.FIGHT, cursor: cursor, move: { move: moveId, targets: [], ignorePP: args[0] }, args: args };
const moveTargets: MoveTargetSet = args.length < 3 ? getMoveTargets(playerPokemon, moveId) : args[2];
- if (moveId) {
- const move = playerPokemon.getMoveset()[cursor];
- if (move.getName().endsWith(' (N)')) {
- this.scene.ui.setMode(Mode.MESSAGE);
- this.scene.ui.showText(i18next.t('menu:moveNotImplemented', { moveName: move.getName().slice(0, -4) }), null, () => {
- this.scene.ui.clearText();
- this.scene.ui.setMode(Mode.FIGHT, this.fieldIndex);
- }, null, true);
- return;
- }
- } else
+ if (!moveId)
turnCommand.targets = [ this.fieldIndex ];
console.log(moveTargets, playerPokemon.name);
if (moveTargets.targets.length <= 1 || moveTargets.multiple)
turnCommand.move.targets = moveTargets.targets;
+ else if(playerPokemon.getTag(BattlerTagType.CHARGING) && playerPokemon.getMoveQueue().length >= 1)
+ turnCommand.move.targets = playerPokemon.getMoveQueue()[0].targets;
else
this.scene.unshiftPhase(new SelectTargetPhase(this.scene, this.fieldIndex));
this.scene.currentBattle.turnCommands[this.fieldIndex] = turnCommand;
success = true;
- } else if (cursor < playerPokemon.getMoveset().length) {
+ }
+ else if (cursor < playerPokemon.getMoveset().length) {
const move = playerPokemon.getMoveset()[cursor];
- if (playerPokemon.summonData.disabledMove === move.moveId) {
- this.scene.ui.setMode(Mode.MESSAGE);
- this.scene.ui.showText(i18next.t('menu:moveDisabled', { moveName: move.getName() }), null, () => {
- this.scene.ui.clearText();
- this.scene.ui.setMode(Mode.FIGHT, this.fieldIndex);
- }, null, true);
- }
+ this.scene.ui.setMode(Mode.MESSAGE);
+
+ // Decides between a Disabled, Not Implemented, or No PP translation message
+ const errorMessage =
+ playerPokemon.summonData.disabledMove === move.moveId ? 'battle:moveDisabled' :
+ move.getName().endsWith(' (N)') ? 'battle:moveNotImplemented' : 'battle:moveNoPP';
+ const moveName = move.getName().replace(' (N)', ''); // Trims off the indicator
+
+ this.scene.ui.showText(i18next.t(errorMessage, { moveName: moveName }), null, () => {
+ this.scene.ui.clearText();
+ this.scene.ui.setMode(Mode.FIGHT, this.fieldIndex);
+ }, null, true);
}
break;
case Command.BALL:
- if (this.scene.arena.biomeType === Biome.END && (!this.scene.gameMode.isClassic || this.scene.gameData.getStarterCount(d => !!d.caughtAttr) < Object.keys(speciesStarters).length - 1)) {
+ if (this.scene.arena.biomeType === Biome.END && (!this.scene.gameMode.isClassic || (this.scene.getEnemyField().filter(p => p.isActive(true)).some(p => !p.scene.gameData.dexData[p.species.speciesId].caughtAttr) && this.scene.gameData.getStarterCount(d => !!d.caughtAttr) < Object.keys(speciesStarters).length - 1))) {
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
this.scene.ui.setMode(Mode.MESSAGE);
- this.scene.ui.showText(i18next.t('menu:noPokeballForce'), null, () => {
+ this.scene.ui.showText(i18next.t('battle:noPokeballForce'), null, () => {
this.scene.ui.showText(null, 0);
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
}, null, true);
} else if (this.scene.currentBattle.battleType === BattleType.TRAINER) {
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
this.scene.ui.setMode(Mode.MESSAGE);
- this.scene.ui.showText(i18next.t('menu:noPokeballTrainer'), null, () => {
+ this.scene.ui.showText(i18next.t('battle:noPokeballTrainer'), null, () => {
this.scene.ui.showText(null, 0);
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
}, null, true);
@@ -1715,16 +1764,16 @@ export class CommandPhase extends FieldPhase {
if (targets.length > 1) {
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
this.scene.ui.setMode(Mode.MESSAGE);
- this.scene.ui.showText(i18next.t('menu:noPokeballMulti'), null, () => {
+ this.scene.ui.showText(i18next.t('battle:noPokeballMulti'), null, () => {
this.scene.ui.showText(null, 0);
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
}, null, true);
} else if (cursor < 5) {
const targetPokemon = this.scene.getEnemyField().find(p => p.isActive(true));
- if (targetPokemon.isBoss() && targetPokemon.bossSegmentIndex >= 1 && cursor < PokeballType.MASTER_BALL) {
+ if (targetPokemon.isBoss() && targetPokemon.bossSegmentIndex >= 1 && !targetPokemon.hasAbility(Abilities.WONDER_GUARD, false, true) && cursor < PokeballType.MASTER_BALL) {
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
this.scene.ui.setMode(Mode.MESSAGE);
- this.scene.ui.showText(i18next.t('menu:noPokeballStrong'), null, () => {
+ this.scene.ui.showText(i18next.t('battle:noPokeballStrong'), null, () => {
this.scene.ui.showText(null, 0);
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
}, null, true);
@@ -1744,14 +1793,14 @@ export class CommandPhase extends FieldPhase {
if (!isSwitch && this.scene.arena.biomeType === Biome.END) {
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
this.scene.ui.setMode(Mode.MESSAGE);
- this.scene.ui.showText(i18next.t('menu:noEscapeForce'), null, () => {
+ this.scene.ui.showText(i18next.t('battle:noEscapeForce'), null, () => {
this.scene.ui.showText(null, 0);
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
}, null, true);
} else if (!isSwitch && this.scene.currentBattle.battleType === BattleType.TRAINER) {
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
this.scene.ui.setMode(Mode.MESSAGE);
- this.scene.ui.showText(i18next.t('menu:noEscapeTrainer'), null, () => {
+ this.scene.ui.showText(i18next.t('battle:noEscapeTrainer'), null, () => {
this.scene.ui.showText(null, 0);
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
}, null, true);
@@ -1769,15 +1818,22 @@ export class CommandPhase extends FieldPhase {
if (!isSwitch && this.fieldIndex)
this.scene.currentBattle.turnCommands[this.fieldIndex - 1].skip = true;
} else if (trapTag) {
- if (!isSwitch) {
+ if(trapTag.sourceMove === Moves.INGRAIN && this.scene.getPokemonById(trapTag.sourceId).isOfType(Type.GHOST)) {
+ success = true;
+ this.scene.currentBattle.turnCommands[this.fieldIndex] = isSwitch
+ ? { command: Command.POKEMON, cursor: cursor, args: args }
+ : { command: Command.RUN };
+ break;
+ }
+ if (!isSwitch) {
this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex);
this.scene.ui.setMode(Mode.MESSAGE);
}
this.scene.ui.showText(
- i18next.t('menu:noEscapePokemon', {
+ i18next.t('battle:noEscapePokemon', {
pokemonName: this.scene.getPokemonById(trapTag.sourceId).name,
moveName: trapTag.getMoveName(),
- escapeVerb: isSwitch ? i18next.t('menu:escapeVerbSwitch') : i18next.t('menu:escapeVerbFlee')
+ escapeVerb: isSwitch ? i18next.t('battle:escapeVerbSwitch') : i18next.t('battle:escapeVerbFlee')
}),
null,
() => {
@@ -1930,6 +1986,14 @@ export class TurnStartPhase extends FieldPhase {
const field = this.scene.getField();
const order = this.getOrder();
+ const battlerBypassSpeed = {};
+
+ this.scene.getField(true).filter(p => p.summonData).map(p => {
+ const bypassSpeed = new Utils.BooleanHolder(false);
+ this.scene.applyModifiers(BypassSpeedChanceModifier, p.isPlayer(), p, bypassSpeed);
+ battlerBypassSpeed[p.getBattlerIndex()] = bypassSpeed;
+ });
+
const moveOrder = order.slice(0);
moveOrder.sort((a, b) => {
@@ -1954,6 +2018,9 @@ export class TurnStartPhase extends FieldPhase {
if (aPriority.value !== bPriority.value)
return aPriority.value < bPriority.value ? 1 : -1;
}
+
+ if (battlerBypassSpeed[a].value !== battlerBypassSpeed[b].value)
+ return battlerBypassSpeed[a].value ? -1 : 1;
const aIndex = order.indexOf(a);
const bIndex = order.indexOf(b);
@@ -2027,7 +2094,7 @@ export class TurnEndPhase extends FieldPhase {
pokemon.lapseTags(BattlerTagLapseType.TURN_END);
if (pokemon.summonData.disabledMove && !--pokemon.summonData.disabledTurns) {
- this.scene.pushPhase(new MessagePhase(this.scene, i18next.t('menu:notDisabled', { moveName: allMoves[pokemon.summonData.disabledMove].name })));
+ this.scene.pushPhase(new MessagePhase(this.scene, i18next.t('battle:notDisabled', { pokemonName: `${getPokemonPrefix(pokemon)}${pokemon.name}`, moveName: allMoves[pokemon.summonData.disabledMove].name })));
pokemon.summonData.disabledMove = Moves.NONE;
}
@@ -2139,6 +2206,7 @@ export class MovePhase extends BattlePhase {
public targets: BattlerIndex[];
protected followUp: boolean;
protected ignorePp: boolean;
+ protected failed: boolean;
protected cancelled: boolean;
constructor(scene: BattleScene, pokemon: Pokemon, targets: BattlerIndex[], move: PokemonMove, followUp?: boolean, ignorePp?: boolean) {
@@ -2149,6 +2217,7 @@ export class MovePhase extends BattlePhase {
this.move = move;
this.followUp = !!followUp;
this.ignorePp = !!ignorePp;
+ this.failed = false;
this.cancelled = false;
}
@@ -2156,6 +2225,12 @@ export class MovePhase extends BattlePhase {
return this.pokemon.isActive(true) && this.move.isUsable(this.pokemon, this.ignorePp) && !!this.targets.length;
}
+ /**Signifies the current move should fail but still use PP */
+ fail(): void {
+ this.failed = true;
+ }
+
+ /**Signifies the current move should cancel and retain PP */
cancel(): void {
this.cancelled = true;
}
@@ -2184,7 +2259,16 @@ export class MovePhase extends BattlePhase {
? new Utils.IntegerHolder(this.targets[0])
: null;
if (moveTarget) {
+ var oldTarget = moveTarget.value;
this.scene.getField(true).filter(p => p !== this.pokemon).forEach(p => applyAbAttrs(RedirectMoveAbAttr, p, null, this.move.moveId, moveTarget));
+ //Check if this move is immune to being redirected, and restore its target to the intended target if it is.
+ if ((this.pokemon.hasAbilityWithAttr(BlockRedirectAbAttr) || this.move.getMove().getAttrs(BypassRedirectAttr).length)) {
+ //If an ability prevented this move from being redirected, display its ability pop up.
+ if ((this.pokemon.hasAbilityWithAttr(BlockRedirectAbAttr) && !this.move.getMove().getAttrs(BypassRedirectAttr).length) && oldTarget != moveTarget.value) {
+ this.scene.unshiftPhase(new ShowAbilityPhase(this.scene, this.pokemon.getBattlerIndex(), this.pokemon.getPassiveAbility().hasAttr(BlockRedirectAbAttr)));
+ }
+ moveTarget.value = oldTarget;
+ }
this.targets[0] = moveTarget.value;
}
@@ -2195,19 +2279,15 @@ export class MovePhase extends BattlePhase {
this.targets[0] = attacker.getBattlerIndex();
}
if (this.targets[0] === BattlerIndex.ATTACKER) {
- this.cancel();
+ this.fail(); // Marks the move as failed for later in doMove
this.showMoveText();
this.showFailedText();
}
}
const targets = this.scene.getField(true).filter(p => {
- if (this.targets.indexOf(p.getBattlerIndex()) > -1) {
- const hiddenTag = p.getTag(HiddenTag);
- if (hiddenTag && !this.move.getMove().getAttrs(HitsTagAttr).filter(hta => (hta as HitsTagAttr).tagType === hiddenTag.tagType).length && !p.hasAbilityWithAttr(AlwaysHitAbAttr) && !this.pokemon.hasAbilityWithAttr(AlwaysHitAbAttr))
- return false;
+ if (this.targets.indexOf(p.getBattlerIndex()) > -1)
return true;
- }
return false;
});
@@ -2215,60 +2295,76 @@ export class MovePhase extends BattlePhase {
this.pokemon.turnData.acted = true; // Record that the move was attempted, even if it fails
this.pokemon.lapseTags(BattlerTagLapseType.PRE_MOVE);
+
+ let ppUsed = 1;
+ // Filter all opponents to include only those this move is targeting
+ const targetedOpponents = this.pokemon.getOpponents().filter(o => this.targets.includes(o.getBattlerIndex()));
+ for (let opponent of targetedOpponents) {
+ if (this.move.ppUsed + ppUsed >= this.move.getMovePp()) // If we're already at max PP usage, stop checking
+ break;
+ if (opponent.hasAbilityWithAttr(IncreasePpAbAttr)) // Accounting for abilities like Pressure
+ ppUsed++;
+ }
if (!this.followUp && this.canMove() && !this.cancelled) {
this.pokemon.lapseTags(BattlerTagLapseType.MOVE);
}
- if (this.cancelled) {
- this.pokemon.pushMoveHistory({ move: Moves.NONE, result: MoveResult.FAIL });
- return this.end();
- }
const moveQueue = this.pokemon.getMoveQueue();
+ if (this.cancelled || this.failed) {
+ if (this.failed)
+ this.move.usePp(ppUsed); // Only use PP if the move failed
+
+ // Record a failed move so Abilities like Truant don't trigger next turn and soft-lock
+ this.pokemon.pushMoveHistory({ move: Moves.NONE, result: MoveResult.FAIL });
+
+ this.pokemon.lapseTags(BattlerTagLapseType.MOVE_EFFECT); // Remove any tags from moves like Fly/Dive/etc.
+ moveQueue.shift(); // Remove the second turn of charge moves
+ return this.end();
+ }
this.scene.triggerPokemonFormChange(this.pokemon, SpeciesFormChangePreMoveTrigger);
if (this.move.moveId)
this.showMoveText();
-
- if ((moveQueue.length && moveQueue[0].move === Moves.NONE) || !targets.length) {
- moveQueue.shift();
- this.cancel();
- }
- if (this.cancelled) {
+ // This should only happen when there are no valid targets left on the field
+ if ((moveQueue.length && moveQueue[0].move === Moves.NONE) || !targets.length) {
+ this.showFailedText();
+ this.cancel();
+
+ // Record a failed move so Abilities like Truant don't trigger next turn and soft-lock
this.pokemon.pushMoveHistory({ move: Moves.NONE, result: MoveResult.FAIL });
+
+ this.pokemon.lapseTags(BattlerTagLapseType.MOVE_EFFECT); // Remove any tags from moves like Fly/Dive/etc.
+
+ moveQueue.shift();
return this.end();
}
- if (!moveQueue.length || !moveQueue.shift().ignorePP) {
- this.move.ppUsed++;
- const targetedOpponents = this.pokemon.getOpponents().filter(o => this.targets.includes(o.getBattlerIndex()));
- for (let opponent of targetedOpponents) {
- if (this.move.ppUsed === this.move.getMove().pp)
- break;
- if (opponent.hasAbilityWithAttr(IncreasePpAbAttr))
- this.move.ppUsed = Math.min(this.move.ppUsed + 1, this.move.getMovePp());
- }
- }
+ if (!moveQueue.length || !moveQueue.shift().ignorePP) // using .shift here clears out two turn moves once they've been used
+ this.move.usePp(ppUsed);
if (!allMoves[this.move.moveId].getAttrs(CopyMoveAttr).length)
this.scene.currentBattle.lastMove = this.move.moveId;
// Assume conditions affecting targets only apply to moves with a single target
let success = this.move.getMove().applyConditions(this.pokemon, targets[0], this.move.getMove());
- let failedText = null;
+ let cancelled = new Utils.BooleanHolder(false);
+ let failedText = this.move.getMove().getFailedText(this.pokemon, targets[0], this.move.getMove(), cancelled);
if (success && this.scene.arena.isMoveWeatherCancelled(this.move.getMove()))
success = false;
- else if (success && this.scene.arena.isMoveTerrainCancelled(this.pokemon, this.move.getMove())) {
+ else if (success && this.scene.arena.isMoveTerrainCancelled(this.pokemon, this.targets, this.move.getMove())) {
success = false;
- failedText = getTerrainBlockMessage(targets[0], this.scene.arena.terrain.terrainType);
+ if (failedText == null)
+ failedText = getTerrainBlockMessage(targets[0], this.scene.arena.terrain.terrainType);
}
if (success)
this.scene.unshiftPhase(this.getEffectPhase());
else {
this.pokemon.pushMoveHistory({ move: this.move.moveId, targets: this.targets, result: MoveResult.FAIL, virtual: this.move.virtual });
- this.showFailedText(failedText);
+ if (!cancelled.value)
+ this.showFailedText(failedText);
}
this.end();
@@ -2321,13 +2417,14 @@ export class MovePhase extends BattlePhase {
showMoveText(): void {
if (this.move.getMove().getAttrs(ChargeAttr).length) {
- this.scene.queueMessage(getPokemonMessage(this.pokemon, ` used\n${this.move.getName()}!`), 500);
const lastMove = this.pokemon.getLastXMoves() as TurnMove[];
- if (!lastMove.length || lastMove[0].move !== this.move.getMove().id || lastMove[0].result !== MoveResult.OTHER)
+ if (!lastMove.length || lastMove[0].move !== this.move.getMove().id || lastMove[0].result !== MoveResult.OTHER){
+ this.scene.queueMessage(getPokemonMessage(this.pokemon, ` used\n${this.move.getName()}!`), 500);
return;
+ }
}
- if (this.pokemon.getTag(BattlerTagType.RECHARGING))
+ if (this.pokemon.getTag(BattlerTagType.RECHARGING || BattlerTagType.INTERRUPTED))
return;
this.scene.queueMessage(getPokemonMessage(this.pokemon, ` used\n${this.move.getName()}!`), 500);
@@ -2335,7 +2432,7 @@ export class MovePhase extends BattlePhase {
}
showFailedText(failedText: string = null): void {
- this.scene.queueMessage(failedText || 'But it failed!');
+ this.scene.queueMessage(failedText || i18next.t('battle:attackFailed'));
}
end() {
@@ -2390,7 +2487,7 @@ export class MoveEffectPhase extends PokemonPhase {
const targetHitChecks = Object.fromEntries(targets.map(p => [ p.getBattlerIndex(), this.hitCheck(p) ]));
const activeTargets = targets.map(t => t.isActive(true));
- if (!activeTargets.length || (!this.move.getMove().isMultiTarget() && !targetHitChecks[this.targets[0]])) {
+ if (!activeTargets.length || (!this.move.getMove().getAttrs(VariableTargetAttr).length && !this.move.getMove().isMultiTarget() && !targetHitChecks[this.targets[0]])) {
user.turnData.hitCount = 1;
user.turnData.hitsLeft = 1;
if (activeTargets.length) {
@@ -2398,7 +2495,7 @@ export class MoveEffectPhase extends PokemonPhase {
moveHistoryEntry.result = MoveResult.MISS;
applyMoveAttrs(MissEffectAttr, user, null, this.move.getMove());
} else {
- this.scene.queueMessage('But it failed!');
+ this.scene.queueMessage(i18next.t('battle:attackFailed'));
moveHistoryEntry.result = MoveResult.FAIL;
}
return this.end();
@@ -2469,6 +2566,15 @@ export class MoveEffectPhase extends PokemonPhase {
});
}));
}
+ // Trigger effect which should only apply one time after all targeted effects have already applied
+ const postTarget = applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && (attr as MoveEffectAttr).trigger === MoveEffectTrigger.POST_TARGET,
+ user, null, this.move.getMove());
+
+ if (applyAttrs.length) // If there is a pending asynchronous move effect, do this after
+ applyAttrs[applyAttrs.length - 1]?.then(() => postTarget);
+ else // Otherwise, push a new asynchronous move effect
+ applyAttrs.push(postTarget);
+
Promise.allSettled(applyAttrs).then(() => this.end());
});
});
@@ -2482,7 +2588,7 @@ export class MoveEffectPhase extends PokemonPhase {
else {
const hitsTotal = user.turnData.hitCount - Math.max(user.turnData.hitsLeft, 0);
if (hitsTotal > 1)
- this.scene.queueMessage(`Hit ${hitsTotal} time(s)!`);
+ this.scene.queueMessage(i18next.t('battle:attackHitsCount', { count: hitsTotal }));
this.scene.applyModifiers(HitHealModifier, this.player, user);
}
}
@@ -2491,7 +2597,8 @@ export class MoveEffectPhase extends PokemonPhase {
}
hitCheck(target: Pokemon): boolean {
- if (this.move.getMove().moveTarget === MoveTarget.USER)
+ // Moves targeting the user and entry hazards can't miss
+ if ([MoveTarget.USER, MoveTarget.ENEMY_SIDE].includes(this.move.getMove().moveTarget))
return true;
const user = this.getUserPokemon();
@@ -2503,13 +2610,14 @@ export class MoveEffectPhase extends PokemonPhase {
if (user.hasAbilityWithAttr(AlwaysHitAbAttr) || target.hasAbilityWithAttr(AlwaysHitAbAttr))
return true;
+ // If the user should ignore accuracy on a target, check who the user targeted last turn and see if they match
+ if (user.getTag(BattlerTagType.IGNORE_ACCURACY) && (user.getLastXMoves().slice(1).find(() => true)?.targets || []).indexOf(target.getBattlerIndex()) !== -1)
+ return true;
+
const hiddenTag = target.getTag(HiddenTag);
if (hiddenTag && !this.move.getMove().getAttrs(HitsTagAttr).filter(hta => (hta as HitsTagAttr).tagType === hiddenTag.tagType).length)
return false;
- if (user.getTag(BattlerTagType.IGNORE_ACCURACY) && (user.getLastXMoves().find(() => true)?.targets || []).indexOf(target.getBattlerIndex()) > -1)
- return true;
-
const moveAccuracy = new Utils.NumberHolder(this.move.getMove().accuracy);
applyMoveAttrs(VariableAccuracyAttr, user, target, this.move.getMove(), moveAccuracy);
@@ -2544,7 +2652,7 @@ export class MoveEffectPhase extends PokemonPhase {
: 3 / (3 + Math.min(targetEvasionLevel.value - userAccuracyLevel.value, 6));
}
- applyBattleStatMultiplierAbAttrs(BattleStatMultiplierAbAttr, user, BattleStat.ACC, accuracyMultiplier);
+ applyBattleStatMultiplierAbAttrs(BattleStatMultiplierAbAttr, user, BattleStat.ACC, accuracyMultiplier, this.move.getMove());
const evasionMultiplier = new Utils.NumberHolder(1);
applyBattleStatMultiplierAbAttrs(BattleStatMultiplierAbAttr, this.getTarget(), BattleStat.EVA, evasionMultiplier);
@@ -2651,8 +2759,9 @@ export class StatChangePhase extends PokemonPhase {
private levels: integer;
private showMessage: boolean;
private ignoreAbilities: boolean;
+ private canBeCopied: boolean;
- constructor(scene: BattleScene, battlerIndex: BattlerIndex, selfTarget: boolean, stats: BattleStat[], levels: integer, showMessage: boolean = true, ignoreAbilities: boolean = false) {
+ constructor(scene: BattleScene, battlerIndex: BattlerIndex, selfTarget: boolean, stats: BattleStat[], levels: integer, showMessage: boolean = true, ignoreAbilities: boolean = false, canBeCopied: boolean = true) {
super(scene, battlerIndex);
this.selfTarget = selfTarget;
@@ -2660,6 +2769,7 @@ export class StatChangePhase extends PokemonPhase {
this.levels = levels;
this.showMessage = showMessage;
this.ignoreAbilities = ignoreAbilities;
+ this.canBeCopied = canBeCopied;
}
start() {
@@ -2667,7 +2777,6 @@ export class StatChangePhase extends PokemonPhase {
let random = false;
- const allStats = Utils.getEnumValues(BattleStat);
if (this.stats.length === 1 && this.stats[0] === BattleStat.RAND) {
this.stats[0] = this.getRandomStat();
random = true;
@@ -2677,7 +2786,7 @@ export class StatChangePhase extends PokemonPhase {
if (!pokemon.isActive(true))
return this.end();
-
+
const filteredStats = this.stats.map(s => s !== BattleStat.RAND ? s : this.getRandomStat()).filter(stat => {
const cancelled = new Utils.BooleanHolder(false);
@@ -2708,8 +2817,15 @@ export class StatChangePhase extends PokemonPhase {
for (let stat of filteredStats)
pokemon.summonData.battleStats[stat] = Math.max(Math.min(pokemon.summonData.battleStats[stat] + levels.value, 6), -6);
- applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget)
- this.end();
+ if (levels.value > 0 && this.canBeCopied)
+ for (let opponent of pokemon.getOpponents())
+ applyAbAttrs(StatChangeCopyAbAttr, opponent, null, this.stats, levels.value);
+
+ applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget);
+
+ pokemon.updateInfo();
+
+ handleTutorial(this.scene, Tutorial.Stat_Change).then(() => super.end());
};
if (relLevels.filter(l => l).length && this.scene.moveAnimations) {
@@ -2777,7 +2893,7 @@ export class StatChangePhase extends PokemonPhase {
continue;
}
this.levels += existingPhase.levels;
-
+
if (!this.scene.tryRemovePhase(p => p === existingPhase))
break;
}
@@ -2809,7 +2925,7 @@ export class StatChangePhase extends PokemonPhase {
if (relLevelStats.length > 1) {
statsFragment = relLevelStats.length >= 5
? 'stats'
- : `${relLevelStats.slice(0, -1).map(s => getBattleStatName(s)).join(', ')}, and ${getBattleStatName(relLevelStats[relLevelStats.length - 1])}`;
+ : `${relLevelStats.slice(0, -1).map(s => getBattleStatName(s)).join(', ')}${relLevelStats.length > 2 ? ',' : ''} and ${getBattleStatName(relLevelStats[relLevelStats.length - 1])}`;
} else
statsFragment = getBattleStatName(relLevelStats[0]);
messages.push(getPokemonMessage(this.getPokemon(), `'s ${statsFragment} ${getBattleStatLevelChangeDescription(Math.abs(parseInt(rl)), levels >= 1)}!`));
@@ -2870,19 +2986,21 @@ export class ObtainStatusEffectPhase extends PokemonPhase {
private statusEffect: StatusEffect;
private cureTurn: integer;
private sourceText: string;
+ private sourcePokemon: Pokemon;
- constructor(scene: BattleScene, battlerIndex: BattlerIndex, statusEffect: StatusEffect, cureTurn?: integer, sourceText?: string) {
+ constructor(scene: BattleScene, battlerIndex: BattlerIndex, statusEffect: StatusEffect, cureTurn?: integer, sourceText?: string, sourcePokemon?: Pokemon) {
super(scene, battlerIndex);
this.statusEffect = statusEffect;
this.cureTurn = cureTurn;
this.sourceText = sourceText;
+ this.sourcePokemon = sourcePokemon; // For tracking which Pokemon caused the status effect
}
start() {
const pokemon = this.getPokemon();
if (!pokemon.status) {
- if (pokemon.trySetStatus(this.statusEffect)) {
+ if (pokemon.trySetStatus(this.statusEffect, false, this.sourcePokemon)) {
if (this.cureTurn)
pokemon.status.cureTurn = this.cureTurn;
pokemon.updateInfo(true);
@@ -3108,8 +3226,15 @@ export class FaintPhase extends PokemonPhase {
alivePlayField.forEach(p => applyPostKnockOutAbAttrs(PostKnockOutAbAttr, p, pokemon));
if (pokemon.turnData?.attacksReceived?.length) {
const defeatSource = this.scene.getPokemonById(pokemon.turnData.attacksReceived[0].sourceId);
- if (defeatSource?.isOnField())
+ if (defeatSource?.isOnField()) {
applyPostVictoryAbAttrs(PostVictoryAbAttr, defeatSource);
+ const pvmove = allMoves[pokemon.turnData.attacksReceived[0].move];
+ const pvattrs = pvmove.getAttrs(PostVictoryStatChangeAttr) as PostVictoryStatChangeAttr[];
+ if (pvattrs.length) {
+ for (let pvattr of pvattrs)
+ pvattr.applyPostVictory(defeatSource, defeatSource, pvmove);
+ }
+ }
}
if (this.player) {
@@ -3146,8 +3271,8 @@ export class FaintPhase extends PokemonPhase {
this.scene.getField(true).filter(p => p !== pokemon).forEach(p => p.removeTagsBySourceId(pokemon.id));
pokemon.faintCry(() => {
- const friendshipDecrease = new Utils.IntegerHolder(10);
- pokemon.friendship = Math.max(pokemon.friendship - friendshipDecrease.value, 0);
+ if (pokemon instanceof PlayerPokemon)
+ pokemon.addFriendship(-10);
pokemon.hideInfo();
this.scene.playSound('faint');
this.scene.tweens.add({
@@ -3208,24 +3333,22 @@ export class VictoryPhase extends PokemonPhase {
const expShareModifier = this.scene.findModifier(m => m instanceof ExpShareModifier) as ExpShareModifier;
const expBalanceModifier = this.scene.findModifier(m => m instanceof ExpBalanceModifier) as ExpBalanceModifier;
const multipleParticipantExpBonusModifier = this.scene.findModifier(m => m instanceof MultipleParticipantExpBonusModifier) as MultipleParticipantExpBonusModifier;
- const expPartyMembers = party.filter(p => p.hp && p.level < this.scene.getMaxExpLevel());
+ const nonFaintedPartyMembers = party.filter(p => p.hp);
+ const expPartyMembers = nonFaintedPartyMembers.filter(p => p.level < this.scene.getMaxExpLevel());
const partyMemberExp = [];
if (participantIds.size) {
let expValue = this.getPokemon().getExpValue();
if (this.scene.currentBattle.battleType === BattleType.TRAINER)
expValue = Math.floor(expValue * 1.5);
- for (let partyMember of expPartyMembers) {
+ for (let partyMember of nonFaintedPartyMembers) {
const pId = partyMember.id;
const participated = participantIds.has(pId);
- if (participated) {
- const friendshipIncrease = new Utils.IntegerHolder(2);
- this.scene.applyModifier(PokemonFriendshipBoosterModifier, true, partyMember, friendshipIncrease);
- partyMember.friendship = Math.min(partyMember.friendship + friendshipIncrease.value, 255);
- if (partyMember.friendship === 255)
- this.scene.validateAchv(achvs.MAX_FRIENDSHIP);
- }
- else if (!expShareModifier) {
+ if (participated)
+ partyMember.addFriendship(2);
+ if (!expPartyMembers.includes(partyMember))
+ continue;
+ if (!participated && !expShareModifier) {
partyMemberExp.push(0);
continue;
}
@@ -3333,10 +3456,10 @@ export class TrainerVictoryPhase extends BattlePhase {
const trainerType = this.scene.currentBattle.trainer.config.trainerType;
if (vouchers.hasOwnProperty(TrainerType[trainerType])) {
if (!this.scene.validateVoucher(vouchers[TrainerType[trainerType]]) && this.scene.currentBattle.trainer.config.isBoss)
- this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.VOUCHER));
+ this.scene.unshiftPhase(new ModifierRewardPhase(this.scene, [ modifierTypes.VOUCHER, modifierTypes.VOUCHER, modifierTypes.VOUCHER_PLUS, modifierTypes.VOUCHER_PREMIUM ][vouchers[TrainerType[trainerType]].voucherType]));
}
- this.scene.ui.showText(`You defeated\n${this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true)}!`, null, () => {
+ this.scene.ui.showText(i18next.t('battle:trainerDefeated', { trainerName: this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true) }), null, () => {
const victoryMessages = this.scene.currentBattle.trainer.getVictoryMessages();
const showMessage = () => {
let message: string;
@@ -3421,27 +3544,45 @@ export class GameOverModifierRewardPhase extends ModifierRewardPhase {
return new Promise(resolve => {
const newModifier = this.modifierType.newModifier();
this.scene.addModifier(newModifier).then(() => {
- this.scene.gameData.saveSystem().then(success => {
- if (success) {
- this.scene.playSound('level_up_fanfare');
- this.scene.ui.setMode(Mode.MESSAGE);
- this.scene.arenaBg.setVisible(false);
- this.scene.ui.fadeIn(250).then(() => {
- this.scene.ui.showText(`You received\n${newModifier.type.name}!`, null, () => {
- this.scene.time.delayedCall(1500, () => this.scene.arenaBg.setVisible(true));
- resolve();
- }, null, true, 1500);
- });
- } else
- this.scene.reset(true);
+ this.scene.playSound('level_up_fanfare');
+ this.scene.ui.setMode(Mode.MESSAGE);
+ this.scene.ui.fadeIn(250).then(() => {
+ this.scene.ui.showText(`You received\n${newModifier.type.name}!`, null, () => {
+ this.scene.time.delayedCall(1500, () => this.scene.arenaBg.setVisible(true));
+ resolve();
+ }, null, true, 1500);
});
});
})
}
}
+export class RibbonModifierRewardPhase extends ModifierRewardPhase {
+ private species: PokemonSpecies;
+
+ constructor(scene: BattleScene, modifierTypeFunc: ModifierTypeFunc, species: PokemonSpecies) {
+ super(scene, modifierTypeFunc);
+
+ this.species = species;
+ }
+
+ doReward(): Promise {
+ return new Promise(resolve => {
+ const newModifier = this.modifierType.newModifier();
+ this.scene.addModifier(newModifier).then(() => {
+ this.scene.playSound('level_up_fanfare');
+ this.scene.ui.setMode(Mode.MESSAGE);
+ this.scene.ui.showText(`${this.species.name} beat ${this.scene.gameMode.getName()} Mode for the first time!\nYou received ${newModifier.type.name}!`, null, () => {
+ resolve();
+ }, null, true, 1500);
+ });
+ })
+ }
+}
+
export class GameOverPhase extends BattlePhase {
private victory: boolean;
+ private firstRibbons: PokemonSpecies[] = [];
constructor(scene: BattleScene, victory?: boolean) {
super(scene);
@@ -3453,7 +3594,7 @@ export class GameOverPhase extends BattlePhase {
super.start();
if (this.victory || !this.scene.enableRetries)
- this.handleClearSession();
+ this.handleGameOver();
else {
this.scene.ui.showText(`Would you like to retry from the start of the battle?`, null, () => {
this.scene.ui.setMode(Mode.CONFIRM, () => {
@@ -3478,40 +3619,88 @@ export class GameOverPhase extends BattlePhase {
this.end();
});
});
- }, () => this.handleClearSession(), false, 0, 0, 1000);
+ }, () => this.handleGameOver(), false, 0, 0, 1000);
});
}
}
- handleClearSession(): void {
- this.scene.gameData.tryClearSession(this.scene, this.scene.sessionSlotId).then((success: boolean | [boolean, boolean]) => {
- if (!success[0])
- return this.scene.reset(true);
+ handleGameOver(): void {
+ const doGameOver = (newClear: boolean) => {
+ this.scene.disableMenu = true;
this.scene.time.delayedCall(1000, () => {
let firstClear = false;
- if (this.victory && success[1]) {
+ if (this.victory && newClear) {
if (this.scene.gameMode.isClassic) {
firstClear = this.scene.validateAchv(achvs.CLASSIC_VICTORY);
this.scene.gameData.gameStats.sessionsWon++;
- } else if (this.scene.gameMode.isDaily && success[1])
+ for (let pokemon of this.scene.getParty()) {
+ this.awardRibbon(pokemon);
+
+ if (pokemon.species.getRootSpeciesId() != pokemon.species.getRootSpeciesId(true)) {
+ this.awardRibbon(pokemon, true);
+ }
+ }
+ } else if (this.scene.gameMode.isDaily && newClear)
this.scene.gameData.gameStats.dailyRunSessionsWon++;
}
- this.scene.gameData.saveSystem();
const fadeDuration = this.victory ? 10000 : 5000;
this.scene.fadeOutBgm(fadeDuration, true);
+ const activeBattlers = this.scene.getField().filter(p => p?.isActive(true));
+ activeBattlers.map(p => p.hideInfo());
this.scene.ui.fadeOut(fadeDuration).then(() => {
+ activeBattlers.map(a => a.setVisible(false));
this.scene.setFieldScale(1, true);
this.scene.clearPhaseQueue();
this.scene.ui.clearText();
- this.handleUnlocks();
- if (this.victory && !firstClear && success[1])
- this.scene.unshiftPhase(new GameOverModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PREMIUM));
- this.scene.reset();
- this.scene.unshiftPhase(new TitlePhase(this.scene));
- this.end();
+
+ const clear = (endCardPhase?: EndCardPhase) => {
+ if (newClear)
+ this.handleUnlocks();
+ if (this.victory && newClear) {
+ for (let species of this.firstRibbons)
+ this.scene.unshiftPhase(new RibbonModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PLUS, species));
+ if (!firstClear)
+ this.scene.unshiftPhase(new GameOverModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PREMIUM));
+ }
+ this.scene.pushPhase(new PostGameOverPhase(this.scene, endCardPhase));
+ this.end();
+ }
+
+ if (this.victory && this.scene.gameMode.isClassic) {
+ this.scene.ui.fadeIn(500).then(() => {
+ this.scene.charSprite.showCharacter(`rival_${this.scene.gameData.gender === PlayerGender.FEMALE ? 'm' : 'f'}`, getCharVariantFromDialogue(miscDialogue.ending[this.scene.gameData.gender === PlayerGender.FEMALE ? 0 : 1])).then(() => {
+ this.scene.ui.showDialogue(miscDialogue.ending[this.scene.gameData.gender === PlayerGender.FEMALE ? 0 : 1], this.scene.gameData.gender === PlayerGender.FEMALE ? trainerConfigs[TrainerType.RIVAL].name : trainerConfigs[TrainerType.RIVAL].nameFemale, null, () => {
+ this.scene.ui.fadeOut(500).then(() => {
+ this.scene.charSprite.hide().then(() => {
+ const endCardPhase = new EndCardPhase(this.scene);
+ this.scene.unshiftPhase(endCardPhase);
+ clear(endCardPhase);
+ });
+ });
+ });
+ });
+ });
+ } else
+ clear();
});
});
- });
+ };
+
+ /* Added a local check to see if the game is running offline on victory
+ If Online, execute apiFetch as intended
+ If Offline, execute offlineNewClear(), a localStorage implementation of newClear daily run checks */
+ if (this.victory) {
+ if (!Utils.isLocal) {
+ Utils.apiFetch(`savedata/newclear?slot=${this.scene.sessionSlotId}`, true)
+ .then(response => response.json())
+ .then(newClear => doGameOver(newClear));
+ } else {
+ this.scene.gameData.offlineNewClear(this.scene).then(result => {
+ doGameOver(result);
+ });
+ }
+ } else
+ doGameOver(false);
}
handleUnlocks(): void {
@@ -3524,6 +3713,50 @@ export class GameOverPhase extends BattlePhase {
this.scene.unshiftPhase(new UnlockPhase(this.scene, Unlockables.MINI_BLACK_HOLE));
}
}
+
+ awardRibbon(pokemon: Pokemon, forStarter: boolean = false): void {
+ const speciesId = getPokemonSpecies(pokemon.species.speciesId)
+ const speciesRibbonCount = this.scene.gameData.incrementRibbonCount(speciesId, forStarter);
+ // first time classic win, award voucher
+ if (speciesRibbonCount === 1) {
+ this.firstRibbons.push(getPokemonSpecies(pokemon.species.getRootSpeciesId(forStarter)));
+ }
+ }
+}
+
+export class EndCardPhase extends Phase {
+ public endCard: Phaser.GameObjects.Image;
+ public text: Phaser.GameObjects.Text;
+
+ constructor(scene: BattleScene) {
+ super(scene);
+ }
+
+ start(): void {
+ super.start();
+
+ this.scene.ui.getMessageHandler().bg.setVisible(false);
+ this.scene.ui.getMessageHandler().nameBoxContainer.setVisible(false);
+
+ this.endCard = this.scene.add.image(0, 0, `end_${this.scene.gameData.gender === PlayerGender.FEMALE ? 'f' : 'm'}`);
+ this.endCard.setOrigin(0);
+ this.endCard.setScale(0.5);
+ this.scene.field.add(this.endCard);
+
+ this.text = addTextObject(this.scene, this.scene.game.canvas.width / 12, (this.scene.game.canvas.height / 6) - 16, 'Congratulations!', TextStyle.SUMMARY, { fontSize: '128px' });
+ this.text.setOrigin(0.5);
+ this.scene.field.add(this.text);
+
+ this.scene.ui.clearText();
+
+ this.scene.ui.fadeIn(1000).then(() => {
+
+ this.scene.ui.showText('', null, () => {
+ this.scene.ui.getMessageHandler().bg.setVisible(true);
+ this.end();
+ }, null, true);
+ });
+ }
}
export class UnlockPhase extends Phase {
@@ -3538,24 +3771,55 @@ export class UnlockPhase extends Phase {
start(): void {
this.scene.time.delayedCall(2000, () => {
this.scene.gameData.unlocks[this.unlockable] = true;
- this.scene.gameData.saveSystem().then(success => {
- if (success) {
- this.scene.playSound('level_up_fanfare');
- this.scene.ui.setMode(Mode.MESSAGE);
- this.scene.arenaBg.setVisible(false);
- this.scene.ui.fadeIn(250).then(() => {
- this.scene.ui.showText(`${getUnlockableName(this.unlockable)}\nhas been unlocked.`, null, () => {
- this.scene.time.delayedCall(1500, () => this.scene.arenaBg.setVisible(true));
- this.end();
- }, null, true, 1500);
- });
- } else
- this.scene.reset(true);
- });
+ this.scene.playSound('level_up_fanfare');
+ this.scene.ui.setMode(Mode.MESSAGE);
+ this.scene.ui.showText(`${getUnlockableName(this.unlockable)}\nhas been unlocked.`, null, () => {
+ this.scene.time.delayedCall(1500, () => this.scene.arenaBg.setVisible(true));
+ this.end();
+ }, null, true, 1500);
});
}
}
+export class PostGameOverPhase extends Phase {
+ private endCardPhase: EndCardPhase;
+
+ constructor(scene: BattleScene, endCardPhase: EndCardPhase) {
+ super(scene);
+
+ this.endCardPhase = endCardPhase;
+ }
+
+ start() {
+ super.start();
+
+ const saveAndReset = () => {
+ this.scene.gameData.saveAll(this.scene, true, true, true).then(success => {
+ if (!success)
+ return this.scene.reset(true);
+ this.scene.gameData.tryClearSession(this.scene, this.scene.sessionSlotId).then((success: boolean | [boolean, boolean]) => {
+ if (!success[0])
+ return this.scene.reset(true);
+ this.scene.reset();
+ this.scene.unshiftPhase(new TitlePhase(this.scene));
+ this.end();
+ });
+ });
+ };
+
+ if (this.endCardPhase) {
+ this.scene.ui.fadeOut(500).then(() => {
+ this.scene.ui.getMessageHandler().bg.setVisible(true);
+
+ this.endCardPhase.endCard.destroy();
+ this.endCardPhase.text.destroy();
+ saveAndReset();
+ });
+ } else
+ saveAndReset();
+ }
+}
+
export class SwitchPhase extends BattlePhase {
protected fieldIndex: integer;
private isModal: boolean;
@@ -3603,7 +3867,7 @@ export class ExpPhase extends PlayerPartyMemberPokemonPhase {
let exp = new Utils.NumberHolder(this.expValue);
this.scene.applyModifiers(ExpBoosterModifier, true, exp);
exp.value = Math.floor(exp.value);
- this.scene.ui.showText(`${pokemon.name} gained\n${exp.value} EXP. Points!`, null, () => {
+ this.scene.ui.showText(i18next.t('battle:expGain', { pokemonName: pokemon.name, exp: exp.value }), null, () => {
const lastLevel = pokemon.level;
let newLevel: integer;
pokemon.addExp(exp.value);
@@ -3641,11 +3905,20 @@ export class ShowPartyExpBarPhase extends PlayerPartyMemberPokemonPhase {
this.scene.unshiftPhase(new HidePartyExpBarPhase(this.scene));
pokemon.updateInfo();
- if (this.scene.expGainsSpeed < 3) {
- this.scene.partyExpBar.showPokemonExp(pokemon, exp.value).then(() => {
- if (newLevel > lastLevel)
- this.end();
- else
+ if (this.scene.expParty === 2) { // 2 - Skip - no level up frame nor message
+ this.end();
+ } else if (this.scene.expParty === 1) { // 1 - Only level up - we display the level up in the small frame instead of a message
+ if (newLevel > lastLevel) { // this means if we level up
+ // instead of displaying the exp gain in the small frame, we display the new level
+ // we use the same method for mode 0 & 1, by giving a parameter saying to display the exp or the level
+ this.scene.partyExpBar.showPokemonExp(pokemon, exp.value, this.scene.expParty === 1, newLevel).then(() => {
+ setTimeout(() => this.end(), 800 / Math.pow(2, this.scene.expGainsSpeed));
+ });
+ } else {
+ this.end();
+ }
+ } else if (this.scene.expGainsSpeed < 3) {
+ this.scene.partyExpBar.showPokemonExp(pokemon, exp.value, this.scene.expParty === 1, newLevel).then(() => {
setTimeout(() => this.end(), 500 / Math.pow(2, this.scene.expGainsSpeed));
});
} else {
@@ -3676,6 +3949,7 @@ export class LevelUpPhase extends PlayerPartyMemberPokemonPhase {
this.lastLevel = lastLevel;
this.level = level;
+ this.scene = scene;
}
start() {
@@ -3690,8 +3964,15 @@ export class LevelUpPhase extends PlayerPartyMemberPokemonPhase {
const prevStats = pokemon.stats.slice(0);
pokemon.calculateStats();
pokemon.updateInfo();
- this.scene.playSound('level_up_fanfare');
- this.scene.ui.showText(`${this.getPokemon().name} grew to\nLv. ${this.level}!`, null, () => this.scene.ui.getMessageHandler().promptLevelUpStats(this.partyMemberIndex, prevStats, false).then(() => this.end()), null, true);
+ if (this.scene.expParty === 0) { // 0 - default - the normal exp gain display, nothing changed
+ this.scene.playSound('level_up_fanfare');
+ this.scene.ui.showText(i18next.t('battle:levelUp', { pokemonName: this.getPokemon().name, level: this.level }), null, () => this.scene.ui.getMessageHandler().promptLevelUpStats(this.partyMemberIndex, prevStats, false).then(() => this.end()), null, true);
+ } else if (this.scene.expParty === 2) { // 2 - Skip - no level up frame nor message
+ this.end();
+ } else { // 1 - Only level up - we display the level up in the small frame instead of a message
+ // we still want to display the stats if activated
+ this.scene.ui.getMessageHandler().promptLevelUpStats(this.partyMemberIndex, prevStats, false).then(() => this.end());
+ }
if (this.level <= 100) {
const levelMoves = this.getPokemon().getLevelMoves(this.lastLevel + 1);
for (let lm of levelMoves)
@@ -3740,7 +4021,7 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase {
.then(() => {
this.scene.ui.setMode(messageMode).then(() => {
this.scene.playSound('level_up_fanfare');
- this.scene.ui.showText(`${pokemon.name} learned\n${move.name}!`, null, () => {
+ this.scene.ui.showText(i18next.t('battle:learnMove', { pokemonName: pokemon.name, moveName: move.name }), null, () => {
this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeMoveLearnedTrigger, true);
this.end();
}, messageMode === Mode.EVOLUTION_SCENE ? 1000 : null, true);
@@ -3749,15 +4030,15 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase {
});
} else {
this.scene.ui.setMode(messageMode).then(() => {
- this.scene.ui.showText(`${pokemon.name} wants to learn the\nmove ${move.name}.`, null, () => {
- this.scene.ui.showText(`However, ${pokemon.name} already\nknows four moves.`, null, () => {
- this.scene.ui.showText(`Should a move be deleted and\nreplaced with ${move.name}?`, null, () => {
+ this.scene.ui.showText(i18next.t('battle:learnMovePrompt', { pokemonName: pokemon.name, moveName: move.name }), null, () => {
+ this.scene.ui.showText(i18next.t('battle:learnMoveLimitReached', { pokemonName: pokemon.name }), null, () => {
+ this.scene.ui.showText(i18next.t('battle:learnMoveReplaceQuestion', { moveName: move.name }), null, () => {
const noHandler = () => {
this.scene.ui.setMode(messageMode).then(() => {
- this.scene.ui.showText(`Stop trying to teach\n${move.name}?`, null, () => {
+ this.scene.ui.showText(i18next.t('battle:learnMoveStopTeaching', { moveName: move.name }), null, () => {
this.scene.ui.setModeWithoutClear(Mode.CONFIRM, () => {
this.scene.ui.setMode(messageMode);
- this.scene.ui.showText(`${pokemon.name} did not learn the\nmove ${move.name}.`, null, () => this.end(), null, true);
+ this.scene.ui.showText(i18next.t('battle:learnMoveNotLearned', { pokemonName: pokemon.name, moveName: move.name }), null, () => this.end(), null, true);
}, () => {
this.scene.ui.setMode(messageMode);
this.scene.unshiftPhase(new LearnMovePhase(this.scene, this.partyMemberIndex, this.moveId));
@@ -3768,16 +4049,16 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase {
};
this.scene.ui.setModeWithoutClear(Mode.CONFIRM, () => {
this.scene.ui.setMode(messageMode);
- this.scene.ui.showText('Which move should be forgotten?', null, () => {
+ this.scene.ui.showText(i18next.t('battle:learnMoveForgetQuestion'), null, () => {
this.scene.ui.setModeWithoutClear(Mode.SUMMARY, this.getPokemon(), SummaryUiMode.LEARN_MOVE, move, (moveIndex: integer) => {
if (moveIndex === 4) {
noHandler();
return;
}
this.scene.ui.setMode(messageMode).then(() => {
- this.scene.ui.showText('@d{32}1, @d{15}2, and@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}Poof!', null, () => {
- this.scene.ui.showText(`${pokemon.name} forgot how to\nuse ${pokemon.moveset[moveIndex].getName()}.`, null, () => {
- this.scene.ui.showText('And…', null, () => {
+ this.scene.ui.showText(i18next.t('battle:countdownPoof'), null, () => {
+ this.scene.ui.showText(i18next.t('battle:learnMoveForgetSuccess', { pokemonName: pokemon.name, moveName: pokemon.moveset[moveIndex].getName() }), null, () => {
+ this.scene.ui.showText(i18next.t('battle:learnMoveAnd'), null, () => {
pokemon.setMove(moveIndex, Moves.NONE);
this.scene.unshiftPhase(new LearnMovePhase(this.scene, this.partyMemberIndex, this.moveId));
this.end();
@@ -3804,7 +4085,14 @@ export class BerryPhase extends CommonAnimPhase {
start() {
let berryModifiers: BerryModifier[];
- if ((berryModifiers = this.scene.applyModifiers(BerryModifier, this.player, this.getPokemon()) as BerryModifier[])) {
+ const pokemon = this.getPokemon();
+
+ const cancelled = new Utils.BooleanHolder(false);
+ pokemon.getOpponents().map(opp => applyAbAttrs(PreventBerryUseAbAttr, opp, cancelled));
+
+ if (cancelled.value)
+ pokemon.scene.queueMessage(getPokemonMessage(pokemon, ' is too\nnervous to eat berries!'));
+ else if ((berryModifiers = this.scene.applyModifiers(BerryModifier, this.player, pokemon) as BerryModifier[])) {
for (let berryModifier of berryModifiers) {
if (berryModifier.consumed) {
if (!--berryModifier.stackCount)
@@ -4074,7 +4362,10 @@ export class AttemptCapturePhase extends PokemonPhase {
if (speciesForm.abilityHidden && (pokemon.fusionSpecies ? pokemon.fusionAbilityIndex : pokemon.abilityIndex) === speciesForm.getAbilityCount() - 1)
this.scene.validateAchv(achvs.HIDDEN_ABILITY);
- if (pokemon.species.pseudoLegendary || pokemon.species.legendary)
+ if (pokemon.species.subLegendary)
+ this.scene.validateAchv(achvs.CATCH_SUB_LEGENDARY);
+
+ if (pokemon.species.legendary)
this.scene.validateAchv(achvs.CATCH_LEGENDARY);
if (pokemon.species.mythical)
@@ -4082,9 +4373,9 @@ export class AttemptCapturePhase extends PokemonPhase {
this.scene.pokemonInfoContainer.show(pokemon, true);
- this.scene.gameData.updateSpeciesDexIvs(pokemon.species.speciesId, pokemon.ivs);
+ this.scene.gameData.updateSpeciesDexIvs(pokemon.species.getRootSpeciesId(true), pokemon.ivs);
- this.scene.ui.showText(`${pokemon.name} was caught!`, null, () => {
+ this.scene.ui.showText(i18next.t('battle:pokemonCaught', { pokemonName: pokemon.name }), null, () => {
const end = () => {
this.scene.pokemonInfoContainer.hide();
this.removePb();
@@ -4170,7 +4461,7 @@ export class AttemptRunPhase extends PokemonPhase {
if (playerPokemon.randSeedInt(256) < escapeChance.value) {
this.scene.playSound('flee');
- this.scene.queueMessage('You got away safely!', null, true, 500);
+ this.scene.queueMessage(i18next.t('battle:runAwaySuccess'), null, true, 500);
this.scene.tweens.add({
targets: [ this.scene.arenaEnemy, enemyField ].flat(),
@@ -4191,7 +4482,7 @@ export class AttemptRunPhase extends PokemonPhase {
this.scene.pushPhase(new BattleEndPhase(this.scene));
this.scene.pushPhase(new NewBattlePhase(this.scene));
} else
- this.scene.queueMessage('You can\'t escape!', null, true);
+ this.scene.queueMessage(i18next.t('battle:runAwayCannotEscape'), null, true, 500);
this.end();
}
@@ -4223,7 +4514,7 @@ export class SelectModifierPhase extends BattlePhase {
const modifierSelectCallback = (rowCursor: integer, cursor: integer) => {
if (rowCursor < 0 || cursor < 0) {
- this.scene.ui.showText(`Are you sure you want to skip taking an item?`, null, () => {
+ this.scene.ui.showText(i18next.t('battle:skipItemQuestion'), null, () => {
this.scene.ui.setOverlayMode(Mode.CONFIRM, () => {
this.scene.ui.revertMode();
this.scene.ui.setMode(Mode.MESSAGE);
@@ -4327,6 +4618,7 @@ export class SelectModifierPhase extends BattlePhase {
const isMoveModifier = modifierType instanceof PokemonMoveModifierType;
const isTmModifier = modifierType instanceof TmModifierType;
const isRememberMoveModifier = modifierType instanceof RememberMoveModifierType;
+ const isPpRestoreModifier = (modifierType instanceof PokemonPpRestoreModifierType || modifierType instanceof PokemonPpUpModifierType);
const partyUiMode = isMoveModifier ? PartyUiMode.MOVE_MODIFIER
: isTmModifier ? PartyUiMode.TM_MODIFIER
: isRememberMoveModifier ? PartyUiMode.REMEMBER_MOVE_MODIFIER
@@ -4346,7 +4638,7 @@ export class SelectModifierPhase extends BattlePhase {
});
} else
this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers));
- }, pokemonModifierType.selectFilter, modifierType instanceof PokemonMoveModifierType ? (modifierType as PokemonMoveModifierType).moveSelectFilter : undefined, tmMoveId);
+ }, pokemonModifierType.selectFilter, modifierType instanceof PokemonMoveModifierType ? (modifierType as PokemonMoveModifierType).moveSelectFilter : undefined, tmMoveId, isPpRestoreModifier);
}
} else
applyModifier(modifierType.newModifier());
@@ -4372,7 +4664,7 @@ export class SelectModifierPhase extends BattlePhase {
baseValue += tierValues[opt.type.tier];
} else
baseValue = 250;
- return Math.ceil(this.scene.currentBattle.waveIndex / 10) * baseValue * Math.pow(2, this.rerollCount);
+ return Math.min(Math.ceil(this.scene.currentBattle.waveIndex / 10) * baseValue * Math.pow(2, this.rerollCount), Number.MAX_SAFE_INTEGER);
}
getPoolType(): ModifierPoolType {
@@ -4401,7 +4693,7 @@ export class EggLapsePhase extends Phase {
});
if (eggsToHatch.length) {
- this.scene.queueMessage('Oh?');
+ this.scene.queueMessage(i18next.t('battle:eggHatching'));
for (let egg of eggsToHatch)
this.scene.unshiftPhase(new EggHatchPhase(this.scene, egg));
@@ -4431,6 +4723,48 @@ export class AddEnemyBuffModifierPhase extends Phase {
}
}
+/**
+ * Cures the party of all non-volatile status conditions, shows a message
+ * @param {BattleScene} scene The current scene
+ * @param {Pokemon} user The user of the move that cures the party
+ * @param {string} message The message that should be displayed
+ * @param {Abilities} abilityCondition Pokemon with this ability will not be affected ie. Soundproof
+ */
+export class PartyStatusCurePhase extends BattlePhase {
+ private user: Pokemon;
+ private message: string;
+ private abilityCondition: Abilities;
+
+ constructor(scene: BattleScene, user: Pokemon, message: string, abilityCondition: Abilities) {
+ super(scene);
+
+ this.user = user;
+ this.message = message;
+ this.abilityCondition = abilityCondition;
+ }
+
+ start() {
+ super.start();
+ for (let pokemon of this.scene.getParty()) {
+ if (!pokemon.isOnField() || pokemon === this.user) {
+ pokemon.resetStatus(false);
+ pokemon.updateInfo(true);
+ } else {
+ if (!pokemon.hasAbility(this.abilityCondition)) {
+ pokemon.resetStatus();
+ pokemon.updateInfo(true);
+ } else {
+ // Manually show ability bar, since we're not hooked into the targeting system
+ pokemon.scene.unshiftPhase(new ShowAbilityPhase(pokemon.scene, pokemon.id, pokemon.getPassiveAbility()?.id === this.abilityCondition));
+ }
+ }
+ }
+ if (this.message)
+ this.scene.queueMessage(this.message);
+ this.end();
+ }
+}
+
export class PartyHealPhase extends BattlePhase {
private resumeBgm: boolean;
@@ -4495,7 +4829,7 @@ export class ScanIvsPhase extends PokemonPhase {
const pokemon = this.getPokemon();
- this.scene.ui.showText(`Use IV Scanner on ${pokemon.name}?`, null, () => {
+ this.scene.ui.showText(i18next.t('battle:ivScannerUseQuestion', { pokemonName: pokemon.name }), null, () => {
this.scene.ui.setMode(Mode.CONFIRM, () => {
this.scene.ui.setMode(Mode.MESSAGE);
this.scene.ui.clearText();
diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts
index 23a7a8e1d7d..790a3c729c8 100644
--- a/src/plugins/i18n.ts
+++ b/src/plugins/i18n.ts
@@ -1,30 +1,17 @@
import i18next from 'i18next';
-import { menu as enMenu } from '../locales/en/menu';
-import { menu as esMenu } from '../locales/es/menu';
-import { menu as itMenu } from '../locales/it/menu';
-import { menu as frMenu } from '../locales/fr/menu';
-
-import { move as enMove } from '../locales/en/move';
-import { move as esMove } from '../locales/es/move';
-import { move as frMove } from '../locales/fr/move';
-
-import { pokeball as enPokeball } from '../locales/en/pokeball';
-import { pokeball as esPokeball } from '../locales/es/pokeball';
-import { pokeball as frPokeball } from '../locales/fr/pokeball';
-
-import { pokemon as enPokemon } from '../locales/en/pokemon';
-import { pokemon as esPokemon } from '../locales/es/pokemon';
-import { pokemon as frPokemon } from '../locales/fr/pokemon';
-
-import { commandUiHandler as enCommandUiHandler } from '../locales/en/command-ui-handler';
-import { commandUiHandler as esCommandUiHandler } from '../locales/es/command-ui-handler';
-import { commandUiHandler as frCommandUiHandler } from '../locales/fr/command-ui-handler';
+import LanguageDetector from 'i18next-browser-languagedetector';
+import { deConfig } from '#app/locales/de/config.js';
+import { enConfig } from '#app/locales/en/config.js';
+import { esConfig } from '#app/locales/es/config.js';
+import { frConfig } from '#app/locales/fr/config.js';
+import { itConfig } from '#app/locales/it/config.js';
+import { ptBrConfig } from '#app/locales/pt_BR/config.js';
+import { zhCnConfig } from '#app/locales/zh_CN/config.js';
export interface SimpleTranslationEntries {
[key: string]: string
}
-
export interface MoveTranslationEntry {
name: string,
effect: string
@@ -34,62 +21,106 @@ export interface MoveTranslationEntries {
[key: string]: MoveTranslationEntry
}
+export interface AbilityTranslationEntry {
+ name: string,
+ description: string
+}
+
+export interface AbilityTranslationEntries {
+ [key: string]: AbilityTranslationEntry
+}
+
+export interface ModifierTypeTranslationEntry {
+ name?: string,
+ description?: string,
+ extra?: SimpleTranslationEntries
+}
+
+export interface ModifierTypeTranslationEntries {
+ ModifierType: { [key: string]: ModifierTypeTranslationEntry },
+ AttackTypeBoosterItem: SimpleTranslationEntries,
+ TempBattleStatBoosterItem: SimpleTranslationEntries,
+ BaseStatBoosterItem: SimpleTranslationEntries,
+ EvolutionItem: SimpleTranslationEntries,
+ FormChangeItem: SimpleTranslationEntries,
+}
+export interface PokemonInfoTranslationEntries {
+ Stat: SimpleTranslationEntries,
+ Type: SimpleTranslationEntries,
+}
+
+export interface BerryTranslationEntry {
+ name: string,
+ effect: string
+}
+
+export interface BerryTranslationEntries {
+ [key: string]: BerryTranslationEntry
+}
+
export interface Localizable {
localize(): void;
}
-const DEFAULT_LANGUAGE_OVERRIDE = '';
-
export function initI18n(): void {
- let lang = 'en';
+ // Prevent reinitialization
+ if (isInitialized) {
+ return;
+ }
+ isInitialized = true;
+ let lang = '';
if (localStorage.getItem('prLang'))
lang = localStorage.getItem('prLang');
+
+
/**
* i18next is a localization library for maintaining and using translation resources.
- *
+ *
* Q: How do I add a new language?
* A: To add a new language, create a new folder in the locales directory with the language code.
* Each language folder should contain a file for each namespace (ex. menu.ts) with the translations.
- *
+ * Don't forget to declare new language in `supportedLngs` i18next initializer
+ *
* Q: How do I add a new namespace?
* A: To add a new namespace, create a new file in each language folder with the translations.
* Then update the `resources` field in the init() call and the CustomTypeOptions interface.
+ *
+ * Q: How do I make a language selectable in the settings?
+ * A: In src/system/settings.ts, add a new case to the Setting.Language switch statement.
*/
- i18next.init({
- lng: DEFAULT_LANGUAGE_OVERRIDE ? DEFAULT_LANGUAGE_OVERRIDE : lang,
+ i18next.use(LanguageDetector).init({
+ lng: lang,
fallbackLng: 'en',
+ supportedLngs: ['en', 'es', 'fr', 'it', 'de', 'zh_CN','pt_BR'],
debug: true,
interpolation: {
escapeValue: false,
},
resources: {
en: {
- menu: enMenu,
- move: enMove,
- pokeball: enPokeball,
- pokemon: enPokemon,
- commandUiHandler: enCommandUiHandler,
+ ...enConfig
},
es: {
- menu: esMenu,
- move: esMove,
- pokeball: esPokeball,
- pokemon: esPokemon,
- commandUiHandler: esCommandUiHandler,
+ ...esConfig
},
fr: {
- menu: frMenu,
- move: frMove,
- pokeball: frPokeball,
- pokemon: frPokemon,
- commandUiHandler: frCommandUiHandler,
+ ...frConfig
},
it: {
- menu: itMenu,
+ ...itConfig
},
+ de: {
+ ...deConfig
+ },
+ pt_BR: {
+ ...ptBrConfig
+ },
+ zh_CN: {
+ ...zhCnConfig
+ }
},
});
}
@@ -98,13 +129,38 @@ export function initI18n(): void {
declare module 'i18next' {
interface CustomTypeOptions {
resources: {
- menu: typeof enMenu;
- move: typeof enMove;
- pokeball: typeof enPokeball;
- pokemon: typeof enPokemon;
- commandUiHandler: typeof enCommandUiHandler;
+ menu: SimpleTranslationEntries;
+ menuUiHandler: SimpleTranslationEntries;
+ move: MoveTranslationEntries;
+ battle: SimpleTranslationEntries;
+ abilityTriggers: SimpleTranslationEntries;
+ ability: AbilityTranslationEntries;
+ pokeball: SimpleTranslationEntries;
+ pokemon: SimpleTranslationEntries;
+ pokemonInfo: PokemonInfoTranslationEntries;
+ commandUiHandler: SimpleTranslationEntries;
+ fightUiHandler: SimpleTranslationEntries;
+ titles: SimpleTranslationEntries;
+ trainerClasses: SimpleTranslationEntries;
+ trainerNames: SimpleTranslationEntries;
+ tutorial: SimpleTranslationEntries;
+ starterSelectUiHandler: SimpleTranslationEntries;
+ splashMessages: SimpleTranslationEntries;
+ nature: SimpleTranslationEntries;
+ growth: SimpleTranslationEntries;
+ egg: SimpleTranslationEntries;
+ weather: SimpleTranslationEntries;
+ modifierType: ModifierTypeTranslationEntries;
+ battleMessageUiHandler: SimpleTranslationEntries;
+ berry: BerryTranslationEntries;
};
}
}
export default i18next;
+
+export function getIsInitialized(): boolean {
+ return isInitialized;
+}
+
+let isInitialized = false;
diff --git a/src/system/achv.ts b/src/system/achv.ts
index 2307347db3a..9a6e43965d6 100644
--- a/src/system/achv.ts
+++ b/src/system/achv.ts
@@ -7,6 +7,7 @@ export enum AchvTier {
COMMON,
GREAT,
ULTRA,
+ ROGUE,
MASTER
}
@@ -52,6 +53,8 @@ export class Achv {
getTier(): AchvTier {
if (this.score >= 100)
return AchvTier.MASTER;
+ if (this.score >= 75)
+ return AchvTier.ROGUE;
if (this.score >= 50)
return AchvTier.ULTRA;
if (this.score >= 25)
@@ -70,6 +73,16 @@ export class MoneyAchv extends Achv {
}
}
+export class RibbonAchv extends Achv {
+ private ribbonAmount: integer;
+
+ constructor(name: string, ribbonAmount: integer, iconImage: string, score: integer) {
+ super(name, `Accumulate a total of ${ribbonAmount.toLocaleString('en-US')} Ribbons`, iconImage, score, (scene: BattleScene, _args: any[]) => scene.gameData.gameStats.ribbonsOwned >= this.ribbonAmount);
+
+ this.ribbonAmount = ribbonAmount;
+ }
+}
+
export class DamageAchv extends Achv {
private damageAmount: integer;
@@ -122,6 +135,11 @@ export const achvs = {
LV_100: new LevelAchv('But Wait, There\'s More!', 100, 'rare_candy', 25).setSecret(),
LV_250: new LevelAchv('Elite', 250, 'rarer_candy', 50).setSecret(true),
LV_1000: new LevelAchv('To Go Even Further Beyond', 1000, 'candy_jar', 100).setSecret(true),
+ _10_RIBBONS: new RibbonAchv('Pokémon League Champion', 10, 'bronze_ribbon', 10),
+ _25_RIBBONS: new RibbonAchv('Great League Champion', 25, 'great_ribbon', 25).setSecret(true),
+ _50_RIBBONS: new RibbonAchv('Ultra League Champion', 50, 'ultra_ribbon', 50).setSecret(true),
+ _75_RIBBONS: new RibbonAchv('Rogue League Champion', 75, 'rogue_ribbon', 75).setSecret(true),
+ _100_RIBBONS: new RibbonAchv('Master League Champion', 100, 'master_ribbon', 100).setSecret(true),
TRANSFER_MAX_BATTLE_STAT: new Achv('Teamwork', 'Baton pass to another party member with at least one stat maxed out', 'stick', 20),
MAX_FRIENDSHIP: new Achv('Friendmaxxing', 'Reach max friendship on a Pokémon', 'soothe_bell', 25),
MEGA_EVOLVE: new Achv('Megamorph', 'Mega evolve a Pokémon', 'mega_bracelet', 50),
@@ -131,11 +149,13 @@ export const achvs = {
SPLICE: new Achv('Infinite Fusion', 'Splice two Pokémon together with DNA Splicers', 'dna_splicers', 10),
MINI_BLACK_HOLE: new ModifierAchv('A Hole Lot of Items', 'Acquire a Mini Black Hole', 'mini_black_hole', 25, modifier => modifier instanceof TurnHeldItemTransferModifier).setSecret(),
CATCH_MYTHICAL: new Achv('Mythical', 'Catch a mythical Pokémon', 'strange_ball', 50).setSecret(),
- CATCH_LEGENDARY: new Achv('Legendary', 'Catch a legendary Pokémon', 'mb', 75).setSecret(),
+ CATCH_SUB_LEGENDARY: new Achv('(Sub-)Legendary', 'Catch a sub-legendary Pokémon', 'rb', 75).setSecret(),
+ CATCH_LEGENDARY: new Achv('Legendary', 'Catch a legendary Pokémon', 'mb', 100).setSecret(),
SEE_SHINY: new Achv('Shiny', 'Find a shiny Pokémon in the wild', 'pb_gold', 75),
SHINY_PARTY: new Achv('That\'s Dedication', 'Have a full party of shiny Pokémon', 'shiny_charm', 100).setSecret(true),
HATCH_MYTHICAL: new Achv('Mythical Egg', 'Hatch a mythical Pokémon from an egg', 'pair_of_tickets', 75).setSecret(),
- HATCH_LEGENDARY: new Achv('Legendary Egg', 'Hatch a legendary Pokémon from an egg', 'mystic_ticket', 100).setSecret(),
+ HATCH_SUB_LEGENDARY: new Achv('Sub-Legendary Egg', 'Hatch a sub-legendary Pokémon from an egg', 'mystic_ticket', 100).setSecret(),
+ HATCH_LEGENDARY: new Achv('Legendary Egg', 'Hatch a legendary Pokémon from an egg', 'mystic_ticket', 125).setSecret(),
HATCH_SHINY: new Achv('Shiny Egg', 'Hatch a shiny Pokémon from an egg', 'golden_mystic_ticket', 100).setSecret(),
HIDDEN_ABILITY: new Achv('Hidden Potential', 'Catch a Pokémon with a hidden ability', 'ability_charm', 75),
PERFECT_IVS: new Achv('Certificate of Authenticity', 'Get perfect IVs on a Pokémon', 'blunder_policy', 100),
diff --git a/src/system/game-data.ts b/src/system/game-data.ts
index 575701eb484..2691e79be61 100644
--- a/src/system/game-data.ts
+++ b/src/system/game-data.ts
@@ -4,6 +4,7 @@ import { pokemonEvolutions, pokemonPrevolutions } from "../data/pokemon-evolutio
import PokemonSpecies, { allSpecies, getPokemonSpecies, noStarterFormKeys, speciesStarters } from "../data/pokemon-species";
import { Species, defaultStarterSpecies } from "../data/enums/species";
import * as Utils from "../utils";
+import * as Overrides from '../overrides';
import PokemonData from "./pokemon-data";
import PersistentModifierData from "./modifier-data";
import ArenaData from "./arena-data";
@@ -19,7 +20,7 @@ import { Egg } from "../data/egg";
import { VoucherType, vouchers } from "./voucher";
import { AES, enc } from "crypto-js";
import { Mode } from "../ui/ui";
-import { loggedInUser, updateUserInfo } from "../account";
+import { clientSessionId, loggedInUser, updateUserInfo } from "../account";
import { Nature } from "../data/nature";
import { GameStats } from "./game-stats";
import { Tutorial } from "../tutorial";
@@ -66,6 +67,18 @@ export function getDataTypeKey(dataType: GameDataType, slotId: integer = 0): str
}
}
+function encrypt(data: string, bypassLogin: boolean): string {
+ return (bypassLogin
+ ? (data: string) => btoa(data)
+ : (data: string) => AES.encrypt(data, saveKey))(data);
+}
+
+function decrypt(data: string, bypassLogin: boolean): string {
+ return (bypassLogin
+ ? (data: string) => atob(data)
+ : (data: string) => AES.decrypt(data, saveKey).toString(enc.Utf8))(data);
+}
+
interface SystemSaveData {
trainerId: integer;
secretId: integer;
@@ -169,9 +182,11 @@ export interface StarterDataEntry {
moveset: StarterMoveset | StarterFormMoveData;
eggMoves: integer;
candyCount: integer;
+ friendship: integer;
abilityAttr: integer;
passiveAttr: integer;
valueReduction: integer;
+ classicWinCount: integer;
}
export interface StarterData {
@@ -188,12 +203,16 @@ const systemShortKeys = {
natureAttr: '$na',
seenCount: '$s' ,
caughtCount: '$c',
+ hatchedCount: '$hc',
ivs: '$i',
moveset: '$m',
eggMoves: '$em',
candyCount: '$x',
- passive: '$p',
- valueReduction: '$vr'
+ friendship: '$f',
+ abilityAttr: '$a',
+ passiveAttr: '$pa',
+ valueReduction: '$vr',
+ classicWinCount: '$wc'
};
export class GameData {
@@ -222,8 +241,8 @@ export class GameData {
constructor(scene: BattleScene) {
this.scene = scene;
this.loadSettings();
- this.trainerId = Utils.randSeedInt(65536);
- this.secretId = Utils.randSeedInt(65536);
+ this.trainerId = Utils.randInt(65536);
+ this.secretId = Utils.randInt(65536);
this.starterData = {};
this.gameStats = new GameStats();
this.unlocks = {
@@ -244,192 +263,211 @@ export class GameData {
this.initStarterData();
}
+ public getSystemSaveData(): SystemSaveData {
+ return {
+ trainerId: this.trainerId,
+ secretId: this.secretId,
+ gender: this.gender,
+ dexData: this.dexData,
+ starterData: this.starterData,
+ gameStats: this.gameStats,
+ unlocks: this.unlocks,
+ achvUnlocks: this.achvUnlocks,
+ voucherUnlocks: this.voucherUnlocks,
+ voucherCounts: this.voucherCounts,
+ eggs: this.eggs.map(e => new EggData(e)),
+ gameVersion: this.scene.game.config.gameVersion,
+ timestamp: new Date().getTime()
+ };
+ }
+
public saveSystem(): Promise {
return new Promise(resolve => {
this.scene.ui.savingIcon.show();
- updateUserInfo().then(response => {
- if (!response[0]) {
- this.scene.ui.savingIcon.hide();
- return resolve(false);
- }
- const data: SystemSaveData = {
- trainerId: this.trainerId,
- secretId: this.secretId,
- gender: this.gender,
- dexData: this.dexData,
- starterData: this.starterData,
- gameStats: this.gameStats,
- unlocks: this.unlocks,
- achvUnlocks: this.achvUnlocks,
- voucherUnlocks: this.voucherUnlocks,
- voucherCounts: this.voucherCounts,
- eggs: this.eggs.map(e => new EggData(e)),
- gameVersion: this.scene.game.config.gameVersion,
- timestamp: new Date().getTime()
- };
+ const data = this.getSystemSaveData();
- const maxIntAttrValue = Math.pow(2, 31);
- const systemData = JSON.stringify(data, (k: any, v: any) => typeof v === 'bigint' ? v <= maxIntAttrValue ? Number(v) : v.toString() : v);
+ const maxIntAttrValue = Math.pow(2, 31);
+ const systemData = JSON.stringify(data, (k: any, v: any) => typeof v === 'bigint' ? v <= maxIntAttrValue ? Number(v) : v.toString() : v);
- if (!bypassLogin) {
- Utils.apiPost(`savedata/update?datatype=${GameDataType.SYSTEM}`, systemData)
- .then(response => response.text())
- .then(error => {
- this.scene.ui.savingIcon.hide();
- if (error) {
- if (error.startsWith('client version out of date')) {
- this.scene.clearPhaseQueue();
- this.scene.unshiftPhase(new OutdatedPhase(this.scene));
- } else if (error.startsWith('session out of date')) {
- this.scene.clearPhaseQueue();
- this.scene.unshiftPhase(new ReloadSessionPhase(this.scene));
- }
- console.error(error);
- return resolve(false);
+ localStorage.setItem(`data_${loggedInUser.username}`, encrypt(systemData, bypassLogin));
+
+ if (!bypassLogin) {
+ Utils.apiPost(`savedata/update?datatype=${GameDataType.SYSTEM}&clientSessionId=${clientSessionId}`, systemData, undefined, true)
+ .then(response => response.text())
+ .then(error => {
+ this.scene.ui.savingIcon.hide();
+ if (error) {
+ if (error.startsWith('client version out of date')) {
+ this.scene.clearPhaseQueue();
+ this.scene.unshiftPhase(new OutdatedPhase(this.scene));
+ } else if (error.startsWith('session out of date')) {
+ this.scene.clearPhaseQueue();
+ this.scene.unshiftPhase(new ReloadSessionPhase(this.scene));
}
- resolve(true);
- });
- } else {
- localStorage.setItem('data_bak', localStorage.getItem('data'));
+ console.error(error);
+ return resolve(false);
+ }
+ resolve(true);
+ });
+ } else {
+ this.scene.ui.savingIcon.hide();
- localStorage.setItem('data', btoa(systemData));
-
- this.scene.ui.savingIcon.hide();
-
- resolve(true);
- }
- });
+ resolve(true);
+ }
});
}
public loadSystem(): Promise {
return new Promise(resolve => {
- if (bypassLogin && !localStorage.hasOwnProperty('data'))
+ console.log('Client Session:', clientSessionId);
+
+ if (bypassLogin && !localStorage.getItem(`data_${loggedInUser.username}`))
return resolve(false);
- const handleSystemData = (systemDataStr: string) => {
- try {
- const systemData = this.parseSystemData(systemDataStr);
-
- console.debug(systemData);
-
- /*const versions = [ this.scene.game.config.gameVersion, data.gameVersion || '0.0.0' ];
-
- if (versions[0] !== versions[1]) {
- const [ versionNumbers, oldVersionNumbers ] = versions.map(ver => ver.split('.').map(v => parseInt(v)));
- }*/
-
- this.trainerId = systemData.trainerId;
- this.secretId = systemData.secretId;
-
- this.gender = systemData.gender;
-
- this.saveSetting(Setting.Player_Gender, systemData.gender === PlayerGender.FEMALE ? 1 : 0);
-
- const initStarterData = !systemData.starterData;
-
- if (initStarterData) {
- this.initStarterData();
-
- if (systemData['starterMoveData']) {
- const starterMoveData = systemData['starterMoveData'];
- for (let s of Object.keys(starterMoveData))
- this.starterData[s].moveset = starterMoveData[s];
- }
-
- if (systemData['starterEggMoveData']) {
- const starterEggMoveData = systemData['starterEggMoveData'];
- for (let s of Object.keys(starterEggMoveData))
- this.starterData[s].eggMoves = starterEggMoveData[s];
- }
-
- this.migrateStarterAbilities(systemData, this.starterData);
- } else {
- if ([ '1.0.0', '1.0.1' ].includes(systemData.gameVersion))
- this.migrateStarterAbilities(systemData);
- //this.fixVariantData(systemData);
- this.fixStarterData(systemData);
- // Migrate ability starter data if empty for caught species
- Object.keys(systemData.starterData).forEach(sd => {
- if (systemData.dexData[sd].caughtAttr && !systemData.starterData[sd].abilityAttr)
- systemData.starterData[sd].abilityAttr = 1;
- });
- this.starterData = systemData.starterData;
- }
-
- if (systemData.gameStats)
- this.gameStats = systemData.gameStats;
-
- if (systemData.unlocks) {
- for (let key of Object.keys(systemData.unlocks)) {
- if (this.unlocks.hasOwnProperty(key))
- this.unlocks[key] = systemData.unlocks[key];
- }
- }
-
- if (systemData.achvUnlocks) {
- for (let a of Object.keys(systemData.achvUnlocks)) {
- if (achvs.hasOwnProperty(a))
- this.achvUnlocks[a] = systemData.achvUnlocks[a];
- }
- }
-
- if (systemData.voucherUnlocks) {
- for (let v of Object.keys(systemData.voucherUnlocks)) {
- if (vouchers.hasOwnProperty(v))
- this.voucherUnlocks[v] = systemData.voucherUnlocks[v];
- }
- }
-
- if (systemData.voucherCounts) {
- Utils.getEnumKeys(VoucherType).forEach(key => {
- const index = VoucherType[key];
- this.voucherCounts[index] = systemData.voucherCounts[index] || 0;
- });
- }
-
- this.eggs = systemData.eggs
- ? systemData.eggs.map(e => e.toEgg())
- : [];
-
- this.dexData = Object.assign(this.dexData, systemData.dexData);
- this.consolidateDexData(this.dexData);
- this.defaultDexData = null;
-
- if (initStarterData) {
- const starterIds = Object.keys(this.starterData).map(s => parseInt(s) as Species);
- for (let s of starterIds) {
- this.starterData[s].candyCount += this.dexData[s].caughtCount;
- this.starterData[s].candyCount += this.dexData[s].hatchedCount * 2;
- if (this.dexData[s].caughtAttr & DexAttr.SHINY)
- this.starterData[s].candyCount += 4;
- }
- }
-
- resolve(true);
- } catch (err) {
- console.error(err);
- resolve(false);
- }
- }
-
if (!bypassLogin) {
- Utils.apiFetch(`savedata/get?datatype=${GameDataType.SYSTEM}`, true)
+ Utils.apiFetch(`savedata/system?clientSessionId=${clientSessionId}`, true)
.then(response => response.text())
.then(response => {
if (!response.length || response[0] !== '{') {
- if (response.startsWith('failed to open save file')) {
+ if (response.startsWith('sql: no rows in result set')) {
this.scene.queueMessage('Save data could not be found. If this is a new account, you can safely ignore this message.', null, true);
return resolve(true);
+ } else if (response.indexOf('Too many connections') > -1) {
+ this.scene.queueMessage('Too many people are trying to connect and the server is overloaded. Please try again later.', null, true);
+ return resolve(false);
}
console.error(response);
return resolve(false);
}
- handleSystemData(response);
+ const cachedSystem = localStorage.getItem(`data_${loggedInUser.username}`);
+ this.initSystem(response, cachedSystem ? AES.decrypt(cachedSystem, saveKey).toString(enc.Utf8) : null).then(resolve);
});
} else
- handleSystemData(atob(localStorage.getItem('data')));
+ this.initSystem(decrypt(localStorage.getItem(`data_${loggedInUser.username}`), bypassLogin)).then(resolve);
+ });
+ }
+
+ public initSystem(systemDataStr: string, cachedSystemDataStr?: string): Promise {
+ return new Promise(resolve => {
+ try {
+ let systemData = this.parseSystemData(systemDataStr);
+
+ if (cachedSystemDataStr) {
+ let cachedSystemData = this.parseSystemData(cachedSystemDataStr);
+ if (cachedSystemData.timestamp > systemData.timestamp) {
+ console.debug('Use cached system');
+ systemData = cachedSystemData;
+ systemDataStr = cachedSystemDataStr;
+ } else
+ this.clearLocalData();
+ }
+
+ console.debug(systemData);
+
+ localStorage.setItem(`data_${loggedInUser.username}`, encrypt(systemDataStr, bypassLogin));
+
+ /*const versions = [ this.scene.game.config.gameVersion, data.gameVersion || '0.0.0' ];
+
+ if (versions[0] !== versions[1]) {
+ const [ versionNumbers, oldVersionNumbers ] = versions.map(ver => ver.split('.').map(v => parseInt(v)));
+ }*/
+
+ this.trainerId = systemData.trainerId;
+ this.secretId = systemData.secretId;
+
+ this.gender = systemData.gender;
+
+ this.saveSetting(Setting.Player_Gender, systemData.gender === PlayerGender.FEMALE ? 1 : 0);
+
+ const initStarterData = !systemData.starterData;
+
+ if (initStarterData) {
+ this.initStarterData();
+
+ if (systemData['starterMoveData']) {
+ const starterMoveData = systemData['starterMoveData'];
+ for (let s of Object.keys(starterMoveData))
+ this.starterData[s].moveset = starterMoveData[s];
+ }
+
+ if (systemData['starterEggMoveData']) {
+ const starterEggMoveData = systemData['starterEggMoveData'];
+ for (let s of Object.keys(starterEggMoveData))
+ this.starterData[s].eggMoves = starterEggMoveData[s];
+ }
+
+ this.migrateStarterAbilities(systemData, this.starterData);
+ } else {
+ if ([ '1.0.0', '1.0.1' ].includes(systemData.gameVersion))
+ this.migrateStarterAbilities(systemData);
+ //this.fixVariantData(systemData);
+ this.fixStarterData(systemData);
+ // Migrate ability starter data if empty for caught species
+ Object.keys(systemData.starterData).forEach(sd => {
+ if (systemData.dexData[sd].caughtAttr && !systemData.starterData[sd].abilityAttr)
+ systemData.starterData[sd].abilityAttr = 1;
+ });
+ this.starterData = systemData.starterData;
+ }
+
+ if (systemData.gameStats) {
+ if (systemData.gameStats.legendaryPokemonCaught !== undefined && systemData.gameStats.subLegendaryPokemonCaught === undefined)
+ this.fixLegendaryStats(systemData);
+ this.gameStats = systemData.gameStats;
+ }
+
+ if (systemData.unlocks) {
+ for (let key of Object.keys(systemData.unlocks)) {
+ if (this.unlocks.hasOwnProperty(key))
+ this.unlocks[key] = systemData.unlocks[key];
+ }
+ }
+
+ if (systemData.achvUnlocks) {
+ for (let a of Object.keys(systemData.achvUnlocks)) {
+ if (achvs.hasOwnProperty(a))
+ this.achvUnlocks[a] = systemData.achvUnlocks[a];
+ }
+ }
+
+ if (systemData.voucherUnlocks) {
+ for (let v of Object.keys(systemData.voucherUnlocks)) {
+ if (vouchers.hasOwnProperty(v))
+ this.voucherUnlocks[v] = systemData.voucherUnlocks[v];
+ }
+ }
+
+ if (systemData.voucherCounts) {
+ Utils.getEnumKeys(VoucherType).forEach(key => {
+ const index = VoucherType[key];
+ this.voucherCounts[index] = systemData.voucherCounts[index] || 0;
+ });
+ }
+
+ this.eggs = systemData.eggs
+ ? systemData.eggs.map(e => e.toEgg())
+ : [];
+
+ this.dexData = Object.assign(this.dexData, systemData.dexData);
+ this.consolidateDexData(this.dexData);
+ this.defaultDexData = null;
+
+ if (initStarterData) {
+ const starterIds = Object.keys(this.starterData).map(s => parseInt(s) as Species);
+ for (let s of starterIds) {
+ this.starterData[s].candyCount += this.dexData[s].caughtCount;
+ this.starterData[s].candyCount += this.dexData[s].hatchedCount * 2;
+ if (this.dexData[s].caughtAttr & DexAttr.SHINY)
+ this.starterData[s].candyCount += 4;
+ }
+ }
+
+ resolve(true);
+ } catch (err) {
+ console.error(err);
+ resolve(false);
+ }
});
}
@@ -451,6 +489,10 @@ export class GameData {
}
private convertSystemDataStr(dataStr: string, shorten: boolean = false): string {
+ if (!shorten) {
+ // Account for past key oversight
+ dataStr = dataStr.replace(/\$pAttr/g, '$pa');
+ }
const fromKeys = shorten ? Object.keys(systemShortKeys) : Object.values(systemShortKeys);
const toKeys = shorten ? Object.values(systemShortKeys) : Object.keys(systemShortKeys);
for (let k in fromKeys)
@@ -459,6 +501,31 @@ export class GameData {
return dataStr;
}
+ public async verify(): Promise {
+ if (bypassLogin)
+ return true;
+
+ const response = await Utils.apiPost(`savedata/system/verify`, JSON.stringify({ clientSessionId: clientSessionId }), undefined, true)
+ .then(response => response.json());
+
+ if (!response.valid) {
+ this.scene.clearPhaseQueue();
+ this.scene.unshiftPhase(new ReloadSessionPhase(this.scene, JSON.stringify(response.systemData)));
+ this.clearLocalData();
+ return false;
+ }
+
+ return true;
+ }
+
+ public clearLocalData(): void {
+ if (bypassLogin)
+ return;
+ localStorage.removeItem(`data_${loggedInUser.username}`);
+ for (let s = 0; s < 5; s++)
+ localStorage.removeItem(`sessionData${s ? s : ''}_${loggedInUser.username}`);
+ }
+
public saveSetting(setting: Setting, valueIndex: integer): boolean {
let settings: object = {};
if (localStorage.hasOwnProperty('settings'))
@@ -542,40 +609,6 @@ export class GameData {
} as SessionSaveData;
}
- saveSession(scene: BattleScene, skipVerification?: boolean): Promise {
- return new Promise(resolve => {
- Utils.executeIf(!skipVerification, updateUserInfo).then(success => {
- if (success !== null && !success)
- return resolve(false);
-
- const sessionData = this.getSessionSaveData(scene);
-
- if (!bypassLogin) {
- Utils.apiPost(`savedata/update?datatype=${GameDataType.SESSION}&slot=${scene.sessionSlotId}`, JSON.stringify(sessionData))
- .then(response => response.text())
- .then(error => {
- if (error) {
- if (error.startsWith('session out of date')) {
- this.scene.clearPhaseQueue();
- this.scene.unshiftPhase(new ReloadSessionPhase(this.scene));
- }
- console.error(error);
- return resolve(false);
- }
- console.debug('Session data saved');
- resolve(true);
- });
- } else {
- localStorage.setItem('sessionData', btoa(JSON.stringify(sessionData)));
-
- console.debug('Session data saved');
-
- resolve(true);
- }
- });
- });
- }
-
getSession(slotId: integer): Promise {
return new Promise(async (resolve, reject) => {
if (slotId < 0)
@@ -590,8 +623,8 @@ export class GameData {
}
};
- if (!bypassLogin) {
- Utils.apiFetch(`savedata/get?datatype=${GameDataType.SESSION}&slot=${slotId}`, true)
+ if (!bypassLogin && !localStorage.getItem(`sessionData${slotId ? slotId : ''}_${loggedInUser.username}`)) {
+ Utils.apiFetch(`savedata/session?slot=${slotId}&clientSessionId=${clientSessionId}`, true)
.then(response => response.text())
.then(async response => {
if (!response.length || response[0] !== '{') {
@@ -599,12 +632,14 @@ export class GameData {
return resolve(null);
}
+ localStorage.setItem(`sessionData${slotId ? slotId : ''}_${loggedInUser.username}`, encrypt(response, bypassLogin));
+
await handleSessionData(response);
});
} else {
- const sessionData = localStorage.getItem(`sessionData${slotId ? slotId : ''}`);
+ const sessionData = localStorage.getItem(`sessionData${slotId ? slotId : ''}_${loggedInUser.username}`);
if (sessionData)
- await handleSessionData(atob(sessionData));
+ await handleSessionData(decrypt(sessionData, bypassLogin));
else
return resolve(null);
}
@@ -625,6 +660,7 @@ export class GameData {
console.log('Seed:', scene.seed);
scene.sessionPlayTime = sessionData.playTime || 0;
+ scene.lastSavePlayTime = 0;
const loadPokemonAssets: Promise[] = [];
@@ -641,6 +677,9 @@ export class GameData {
Object.keys(scene.pokeballCounts).forEach((key: string) => {
scene.pokeballCounts[key] = sessionData.pokeballCounts[key] || 0;
});
+ if (Overrides.POKEBALL_OVERRIDE.active) {
+ scene.pokeballCounts = Overrides.POKEBALL_OVERRIDE.pokeballs;
+ }
scene.money = sessionData.money || 0;
scene.updateMoneyText();
@@ -713,16 +752,17 @@ export class GameData {
deleteSession(slotId: integer): Promise {
return new Promise(resolve => {
if (bypassLogin) {
- localStorage.removeItem('sessionData');
+ localStorage.removeItem(`sessionData${this.scene.sessionSlotId ? this.scene.sessionSlotId : ''}_${loggedInUser.username}`);
return resolve(true);
}
updateUserInfo().then(success => {
if (success !== null && !success)
return resolve(false);
- Utils.apiFetch(`savedata/delete?datatype=${GameDataType.SESSION}&slot=${slotId}`, true).then(response => {
+ Utils.apiFetch(`savedata/delete?datatype=${GameDataType.SESSION}&slot=${slotId}&clientSessionId=${clientSessionId}`, true).then(response => {
if (response.ok) {
loggedInUser.lastSessionSlot = -1;
+ localStorage.removeItem(`sessionData${this.scene.sessionSlotId ? this.scene.sessionSlotId : ''}_${loggedInUser.username}`);
resolve(true);
}
return response.text();
@@ -741,10 +781,40 @@ export class GameData {
});
}
+ /* Defines a localStorage item 'daily' to check on clears, offline implementation of savedata/newclear API
+ If a GameModes clear other than Daily is checked, newClear = true as usual
+ If a Daily mode is cleared, checks if it was already cleared before, based on seed, and returns true only to new daily clear runs */
+ offlineNewClear(scene: BattleScene): Promise {
+ return new Promise(resolve => {
+ const sessionData = this.getSessionSaveData(scene);
+ const seed = sessionData.seed;
+ let daily: string[] = [];
+
+ if (sessionData.gameMode == GameModes.DAILY) {
+ if (localStorage.hasOwnProperty('daily')) {
+ daily = JSON.parse(atob(localStorage.getItem('daily')));
+ if (daily.includes(seed)) {
+ return resolve(false);
+ } else {
+ daily.push(seed);
+ localStorage.setItem('daily', btoa(JSON.stringify(daily)));
+ return resolve(true);
+ }
+ } else {
+ daily.push(seed);
+ localStorage.setItem('daily', btoa(JSON.stringify(daily)));
+ return resolve(true);
+ }
+ } else {
+ return resolve(true);
+ }
+ });
+ }
+
tryClearSession(scene: BattleScene, slotId: integer): Promise<[success: boolean, newClear: boolean]> {
return new Promise<[boolean, boolean]>(resolve => {
if (bypassLogin) {
- localStorage.removeItem('sessionData');
+ localStorage.removeItem(`sessionData${slotId ? slotId : ''}_${loggedInUser.username}`);
return resolve([true, true]);
}
@@ -752,9 +822,11 @@ export class GameData {
if (success !== null && !success)
return resolve([false, false]);
const sessionData = this.getSessionSaveData(scene);
- Utils.apiPost(`savedata/clear?slot=${slotId}`, JSON.stringify(sessionData)).then(response => {
- if (response.ok)
+ Utils.apiPost(`savedata/clear?slot=${slotId}&trainerId=${this.trainerId}&secretId=${this.secretId}&clientSessionId=${clientSessionId}`, JSON.stringify(sessionData), undefined, true).then(response => {
+ if (response.ok) {
loggedInUser.lastSessionSlot = -1;
+ localStorage.removeItem(`sessionData${this.scene.sessionSlotId ? this.scene.sessionSlotId : ''}_${loggedInUser.username}`);
+ }
return response.json();
}).then(jsonResponse => {
if (!jsonResponse.error)
@@ -807,9 +879,65 @@ export class GameData {
}) as SessionSaveData;
}
+ saveAll(scene: BattleScene, skipVerification: boolean = false, sync: boolean = false, useCachedSession: boolean = false, useCachedSystem: boolean = false): Promise {
+ return new Promise(resolve => {
+ Utils.executeIf(!skipVerification, updateUserInfo).then(success => {
+ if (success !== null && !success)
+ return resolve(false);
+ if (sync)
+ this.scene.ui.savingIcon.show();
+ const sessionData = useCachedSession ? this.parseSessionData(decrypt(localStorage.getItem(`sessionData${scene.sessionSlotId ? scene.sessionSlotId : ''}_${loggedInUser.username}`), bypassLogin)) : this.getSessionSaveData(scene);
+
+ const maxIntAttrValue = Math.pow(2, 31);
+ const systemData = useCachedSystem ? this.parseSystemData(decrypt(localStorage.getItem(`data_${loggedInUser.username}`), bypassLogin)) : this.getSystemSaveData();
+
+ const request = {
+ system: systemData,
+ session: sessionData,
+ sessionSlotId: scene.sessionSlotId,
+ clientSessionId: clientSessionId
+ };
+
+ localStorage.setItem(`data_${loggedInUser.username}`, encrypt(JSON.stringify(systemData, (k: any, v: any) => typeof v === 'bigint' ? v <= maxIntAttrValue ? Number(v) : v.toString() : v), bypassLogin));
+
+ localStorage.setItem(`sessionData${scene.sessionSlotId ? scene.sessionSlotId : ''}_${loggedInUser.username}`, encrypt(JSON.stringify(sessionData), bypassLogin));
+
+ console.debug('Session data saved');
+
+ if (!bypassLogin && sync) {
+ Utils.apiPost('savedata/updateall', JSON.stringify(request, (k: any, v: any) => typeof v === 'bigint' ? v <= maxIntAttrValue ? Number(v) : v.toString() : v), undefined, true)
+ .then(response => response.text())
+ .then(error => {
+ if (sync) {
+ this.scene.lastSavePlayTime = 0;
+ this.scene.ui.savingIcon.hide();
+ }
+ if (error) {
+ if (error.startsWith('client version out of date')) {
+ this.scene.clearPhaseQueue();
+ this.scene.unshiftPhase(new OutdatedPhase(this.scene));
+ } else if (error.startsWith('session out of date')) {
+ this.scene.clearPhaseQueue();
+ this.scene.unshiftPhase(new ReloadSessionPhase(this.scene));
+ }
+ console.error(error);
+ return resolve(false);
+ }
+ resolve(true);
+ });
+ } else {
+ this.verify().then(success => {
+ this.scene.ui.savingIcon.hide();
+ resolve(success);
+ });
+ }
+ });
+ });
+ }
+
public tryExportData(dataType: GameDataType, slotId: integer = 0): Promise {
return new Promise(resolve => {
- const dataKey: string = getDataTypeKey(dataType, slotId);
+ const dataKey: string = `${getDataTypeKey(dataType, slotId)}_${loggedInUser.username}`;
const handleData = (dataStr: string) => {
switch (dataType) {
case GameDataType.SYSTEM:
@@ -825,7 +953,7 @@ export class GameData {
link.remove();
};
if (!bypassLogin && dataType < GameDataType.SETTINGS) {
- Utils.apiFetch(`savedata/get?datatype=${dataType}${dataType === GameDataType.SESSION ? `&slot=${slotId}` : ''}`, true)
+ Utils.apiFetch(`savedata/${dataType === GameDataType.SYSTEM ? 'system' : 'session'}?clientSessionId=${clientSessionId}${dataType === GameDataType.SESSION ? `&slot=${slotId}` : ''}`, true)
.then(response => response.text())
.then(response => {
if (!response.length || response[0] !== '{') {
@@ -840,14 +968,14 @@ export class GameData {
} else {
const data = localStorage.getItem(dataKey);
if (data)
- handleData(atob(data));
+ handleData(decrypt(data, bypassLogin));
resolve(!!data);
}
});
}
public importData(dataType: GameDataType, slotId: integer = 0): void {
- const dataKey = getDataTypeKey(dataType, slotId);
+ const dataKey = `${getDataTypeKey(dataType, slotId)}_${loggedInUser.username}`;
let saveFile: any = document.getElementById('saveFile');
if (saveFile)
@@ -908,11 +1036,13 @@ export class GameData {
return this.scene.ui.showText(`Your ${dataName} data could not be loaded. It may be corrupted.`, null, () => this.scene.ui.showText(null, 0), Utils.fixedInt(1500));
this.scene.ui.showText(`Your ${dataName} data will be overridden and the page will reload. Proceed?`, null, () => {
this.scene.ui.setOverlayMode(Mode.CONFIRM, () => {
+ localStorage.setItem(dataKey, encrypt(dataStr, bypassLogin));
+
if (!bypassLogin && dataType < GameDataType.SETTINGS) {
updateUserInfo().then(success => {
if (!success)
return displayError(`Could not contact the server. Your ${dataName} data could not be imported.`);
- Utils.apiPost(`savedata/update?datatype=${dataType}${dataType === GameDataType.SESSION ? `&slot=${slotId}` : ''}`, dataStr)
+ Utils.apiPost(`savedata/update?datatype=${dataType}${dataType === GameDataType.SESSION ? `&slot=${slotId}` : ''}&trainerId=${this.trainerId}&secretId=${this.secretId}&clientSessionId=${clientSessionId}`, dataStr, undefined, true)
.then(response => response.text())
.then(error => {
if (error) {
@@ -922,10 +1052,8 @@ export class GameData {
window.location = window.location;
});
});
- } else {
- localStorage.setItem(dataKey, btoa(dataStr));
+ } else
window.location = window.location;
- }
}, () => {
this.scene.ui.revertMode();
this.scene.ui.showText(null, 0);
@@ -985,9 +1113,11 @@ export class GameData {
moveset: null,
eggMoves: 0,
candyCount: 0,
+ friendship: 0,
abilityAttr: defaultStarterSpecies.includes(speciesId) ? AbilityAttr.ABILITY_1 : 0,
passiveAttr: 0,
- valueReduction: 0
+ valueReduction: 0,
+ classicWinCount: 0
};
}
@@ -1000,6 +1130,12 @@ export class GameData {
if (incrementCount) {
dexEntry.seenCount++;
this.gameStats.pokemonSeen++;
+ if (!trainer && pokemon.species.subLegendary)
+ this.gameStats.subLegendaryPokemonSeen++;
+ else if (!trainer && pokemon.species.legendary)
+ this.gameStats.legendaryPokemonSeen++;
+ else if (!trainer && pokemon.species.mythical)
+ this.gameStats.mythicalPokemonSeen++;
if (!trainer && pokemon.isShiny())
this.gameStats.shinyPokemonSeen++;
}
@@ -1028,12 +1164,15 @@ export class GameData {
const hasPrevolution = pokemonPrevolutions.hasOwnProperty(species.speciesId);
const newCatch = !caughtAttr;
+ const hasNewAttr = (caughtAttr & dexAttr) !== dexAttr;
if (incrementCount) {
if (!fromEgg) {
dexEntry.caughtCount++;
this.gameStats.pokemonCaught++;
- if (pokemon.species.pseudoLegendary || pokemon.species.legendary)
+ if (pokemon.species.subLegendary)
+ this.gameStats.subLegendaryPokemonCaught++;
+ else if (pokemon.species.legendary)
this.gameStats.legendaryPokemonCaught++;
else if (pokemon.species.mythical)
this.gameStats.mythicalPokemonCaught++;
@@ -1042,7 +1181,9 @@ export class GameData {
} else {
dexEntry.hatchedCount++;
this.gameStats.pokemonHatched++;
- if (pokemon.species.pseudoLegendary || pokemon.species.legendary)
+ if (pokemon.species.subLegendary)
+ this.gameStats.subLegendaryPokemonHatched++;
+ else if (pokemon.species.legendary)
this.gameStats.legendaryPokemonHatched++;
else if (pokemon.species.mythical)
this.gameStats.mythicalPokemonHatched++;
@@ -1050,7 +1191,7 @@ export class GameData {
this.gameStats.shinyPokemonHatched++;
}
- if (!hasPrevolution)
+ if (!hasPrevolution && (!pokemon.scene.gameMode.isDaily || hasNewAttr || fromEgg))
this.addStarterCandy(species, (1 * (pokemon.isShiny() ? 5 * Math.pow(2, pokemon.variant || 0) : 1)) * (fromEgg || pokemon.isBoss() ? 2 : 1));
}
@@ -1070,6 +1211,32 @@ export class GameData {
});
}
+ incrementRibbonCount(species: PokemonSpecies, forStarter: boolean = false): integer {
+ const speciesIdToIncrement: Species = species.getRootSpeciesId(forStarter);
+
+ if (!this.starterData[speciesIdToIncrement].classicWinCount) {
+ this.starterData[speciesIdToIncrement].classicWinCount = 0;
+ }
+
+ if (!this.starterData[speciesIdToIncrement].classicWinCount)
+ this.scene.gameData.gameStats.ribbonsOwned++;
+
+ const ribbonsInStats: integer = this.scene.gameData.gameStats.ribbonsOwned;
+
+ if (ribbonsInStats >= 100)
+ this.scene.validateAchv(achvs._100_RIBBONS);
+ if (ribbonsInStats >= 75)
+ this.scene.validateAchv(achvs._75_RIBBONS);
+ if (ribbonsInStats >= 50)
+ this.scene.validateAchv(achvs._50_RIBBONS);
+ if (ribbonsInStats >= 25)
+ this.scene.validateAchv(achvs._25_RIBBONS);
+ if (ribbonsInStats >= 10)
+ this.scene.validateAchv(achvs._10_RIBBONS);
+
+ return ++this.starterData[speciesIdToIncrement].classicWinCount;
+ }
+
addStarterCandy(species: PokemonSpecies, count: integer): void {
this.scene.candyBar.showStarterSpeciesCandy(species.speciesId, count);
this.starterData[species.speciesId].candyCount += count;
@@ -1182,6 +1349,10 @@ export class GameData {
return Math.pow(2, this.getSpeciesDefaultNature(species));
}
+ getDexAttrLuck(dexAttr: bigint): integer {
+ return dexAttr & DexAttr.SHINY ? dexAttr & DexAttr.VARIANT_3 ? 3 : dexAttr & DexAttr.VARIANT_2 ? 2 : 1 : 0;
+ }
+
getNaturesForAttr(natureAttr: integer): Nature[] {
let ret: Nature[] = [];
for (let n = 0; n < 25; n++) {
@@ -1297,4 +1468,22 @@ export class GameData {
for (let starterId of defaultStarterSpecies)
systemData.starterData[starterId].abilityAttr |= AbilityAttr.ABILITY_1;
}
+
+ fixLegendaryStats(systemData: SystemSaveData): void {
+ systemData.gameStats.subLegendaryPokemonSeen = 0;
+ systemData.gameStats.subLegendaryPokemonCaught = 0;
+ systemData.gameStats.subLegendaryPokemonHatched = 0;
+ allSpecies.filter(s => s.subLegendary).forEach(s => {
+ const dexEntry = systemData.dexData[s.speciesId];
+ systemData.gameStats.subLegendaryPokemonSeen += dexEntry.seenCount;
+ systemData.gameStats.legendaryPokemonSeen = Math.max(systemData.gameStats.legendaryPokemonSeen - dexEntry.seenCount, 0);
+ systemData.gameStats.subLegendaryPokemonCaught += dexEntry.caughtCount;
+ systemData.gameStats.legendaryPokemonCaught = Math.max(systemData.gameStats.legendaryPokemonCaught - dexEntry.caughtCount, 0);
+ systemData.gameStats.subLegendaryPokemonHatched += dexEntry.hatchedCount;
+ systemData.gameStats.legendaryPokemonHatched = Math.max(systemData.gameStats.legendaryPokemonHatched - dexEntry.hatchedCount, 0);
+ });
+ systemData.gameStats.subLegendaryPokemonSeen = Math.max(systemData.gameStats.subLegendaryPokemonSeen, systemData.gameStats.subLegendaryPokemonCaught);
+ systemData.gameStats.legendaryPokemonSeen = Math.max(systemData.gameStats.legendaryPokemonSeen, systemData.gameStats.legendaryPokemonCaught);
+ systemData.gameStats.mythicalPokemonSeen = Math.max(systemData.gameStats.mythicalPokemonSeen, systemData.gameStats.mythicalPokemonCaught);
+ }
}
\ No newline at end of file
diff --git a/src/system/game-stats.ts b/src/system/game-stats.ts
index 9a564b3c3b8..4c3f40e5d1e 100644
--- a/src/system/game-stats.ts
+++ b/src/system/game-stats.ts
@@ -6,6 +6,7 @@ export class GameStats {
public battles: integer;
public classicSessionsPlayed: integer;
public sessionsWon: integer;
+ public ribbonsOwned: integer;
public dailyRunSessionsPlayed: integer;
public dailyRunSessionsWon: integer;
public endlessSessionsPlayed: integer;
@@ -18,6 +19,9 @@ export class GameStats {
public pokemonDefeated: integer;
public pokemonCaught: integer;
public pokemonHatched: integer;
+ public subLegendaryPokemonSeen: integer;
+ public subLegendaryPokemonCaught: integer;
+ public subLegendaryPokemonHatched: integer;
public legendaryPokemonSeen: integer;
public legendaryPokemonCaught: integer;
public legendaryPokemonHatched: integer;
@@ -40,6 +44,7 @@ export class GameStats {
this.battles = source?.battles || 0;
this.classicSessionsPlayed = source?.classicSessionsPlayed || 0;
this.sessionsWon = source?.sessionsWon || 0;
+ this.ribbonsOwned = source?.ribbonsOwned || 0;
this.dailyRunSessionsPlayed = source?.dailyRunSessionsPlayed || 0;
this.dailyRunSessionsWon = source?.dailyRunSessionsWon || 0;
this.endlessSessionsPlayed = source?.endlessSessionsPlayed || 0;
@@ -52,12 +57,16 @@ export class GameStats {
this.pokemonDefeated = source?.pokemonDefeated || 0;
this.pokemonCaught = source?.pokemonCaught || 0;
this.pokemonHatched = source?.pokemonHatched || 0;
+ // Currently handled by migration
+ this.subLegendaryPokemonSeen = source?.subLegendaryPokemonSeen;
+ this.subLegendaryPokemonCaught = source?.subLegendaryPokemonCaught;
+ this.subLegendaryPokemonHatched = source?.subLegendaryPokemonHatched;
this.legendaryPokemonSeen = source?.legendaryPokemonSeen || 0;
this.legendaryPokemonCaught = source?.legendaryPokemonCaught || 0;
this.legendaryPokemonHatched = source?.legendaryPokemonHatched || 0;
this.mythicalPokemonSeen = source?.mythicalPokemonSeen || 0;
this.mythicalPokemonCaught = source?.mythicalPokemonCaught || 0;
- this.mythicalPokemonHatched = source?.mythicalPokemonCaught || 0;
+ this.mythicalPokemonHatched = source?.mythicalPokemonHatched || 0;
this.shinyPokemonSeen = source?.shinyPokemonSeen || 0;
this.shinyPokemonCaught = source?.shinyPokemonCaught || 0;
this.shinyPokemonHatched = source?.shinyPokemonHatched || 0;
diff --git a/src/system/pokemon-data.ts b/src/system/pokemon-data.ts
index 8ad14d5ca81..dfbb9be570b 100644
--- a/src/system/pokemon-data.ts
+++ b/src/system/pokemon-data.ts
@@ -11,6 +11,7 @@ import Pokemon, { EnemyPokemon, PokemonMove, PokemonSummonData } from "../field/
import { TrainerSlot } from "../data/trainer-config";
import { Moves } from "../data/enums/moves";
import { Variant } from "#app/data/variant";
+import { loadBattlerTag } from '../data/battler-tags';
export default class PokemonData {
public id: integer;
@@ -36,6 +37,7 @@ export default class PokemonData {
public friendship: integer;
public metLevel: integer;
public metBiome: Biome | -1;
+ public luck: integer;
public pauseEvolutions: boolean;
public pokerus: boolean;
@@ -45,6 +47,7 @@ export default class PokemonData {
public fusionShiny: boolean;
public fusionVariant: Variant;
public fusionGender: Gender;
+ public fusionLuck: integer;
public boss: boolean;
@@ -75,6 +78,7 @@ export default class PokemonData {
this.friendship = source.friendship !== undefined ? source.friendship : getPokemonSpecies(this.species).baseFriendship;
this.metLevel = source.metLevel || 5;
this.metBiome = source.metBiome !== undefined ? source.metBiome : -1;
+ this.luck = source.luck !== undefined ? source.luck : (source.shiny ? (source.variant + 1) : 0);
if (!forHistory)
this.pauseEvolutions = !!source.pauseEvolutions;
this.pokerus = !!source.pokerus;
@@ -85,6 +89,7 @@ export default class PokemonData {
this.fusionShiny = source.fusionShiny;
this.fusionVariant = source.fusionVariant;
this.fusionGender = source.fusionGender;
+ this.fusionLuck = source.fusionLuck !== undefined ? source.fusionLuck : (source.fusionShiny ? source.fusionVariant + 1 : 0);
if (!forHistory)
this.boss = (source instanceof EnemyPokemon && !!source.bossSegments) || (!this.player && !!source.boss);
@@ -108,9 +113,18 @@ export default class PokemonData {
if (!forHistory && source.summonData) {
this.summonData.battleStats = source.summonData.battleStats;
this.summonData.moveQueue = source.summonData.moveQueue;
- this.summonData.tags = []; // TODO
- this.summonData.moveset = source.summonData.moveset;
+ this.summonData.disabledMove = source.summonData.disabledMove;
+ this.summonData.disabledTurns = source.summonData.disabledTurns;
+ this.summonData.abilitySuppressed = source.summonData.abilitySuppressed;
+
+ this.summonData.ability = source.summonData.ability;
+ this.summonData.moveset = source.summonData.moveset?.map(m => PokemonMove.loadMove(m));
this.summonData.types = source.summonData.types;
+
+ if (source.summonData.tags)
+ this.summonData.tags = source.summonData.tags?.map(t => loadBattlerTag(t));
+ else
+ this.summonData.tags = [];
}
}
}
diff --git a/src/system/settings.ts b/src/system/settings.ts
index 7c3da55670e..15c1f19aa04 100644
--- a/src/system/settings.ts
+++ b/src/system/settings.ts
@@ -1,10 +1,10 @@
+import SettingsUiHandler from "#app/ui/settings-ui-handler";
+import { Mode } from "#app/ui/ui";
import i18next from "i18next";
import BattleScene from "../battle-scene";
import { hasTouchscreen } from "../touch-controls";
import { updateWindowType } from "../ui/ui-theme";
import { PlayerGender } from "./game-data";
-import { Mode } from "#app/ui/ui";
-import SettingsUiHandler from "#app/ui/settings-ui-handler";
export enum Setting {
Game_Speed = "GAME_SPEED",
@@ -21,10 +21,12 @@ export enum Setting {
Move_Animations = "MOVE_ANIMATIONS",
Show_Stats_on_Level_Up = "SHOW_LEVEL_UP_STATS",
EXP_Gains_Speed = "EXP_GAINS_SPEED",
+ EXP_Party_Display = "EXP_PARTY_DISPLAY",
HP_Bar_Speed = "HP_BAR_SPEED",
Fusion_Palette_Swaps = "FUSION_PALETTE_SWAPS",
Player_Gender = "PLAYER_GENDER",
Gamepad_Support = "GAMEPAD_SUPPORT",
+ Swap_A_and_B = "SWAP_A_B", // Swaps which gamepad button handles ACTION and CANCEL
Touch_Controls = "TOUCH_CONTROLS",
Vibration = "VIBRATION"
}
@@ -38,26 +40,28 @@ export interface SettingDefaults {
}
export const settingOptions: SettingOptions = {
- [Setting.Game_Speed]: [ '1x', '1.25x', '1.5x', '2x', '2.5x', '3x', '4x', '5x' ],
+ [Setting.Game_Speed]: ['1x', '1.25x', '1.5x', '2x', '2.5x', '3x', '4x', '5x'],
[Setting.Master_Volume]: new Array(11).fill(null).map((_, i) => i ? (i * 10).toString() : 'Mute'),
[Setting.BGM_Volume]: new Array(11).fill(null).map((_, i) => i ? (i * 10).toString() : 'Mute'),
[Setting.SE_Volume]: new Array(11).fill(null).map((_, i) => i ? (i * 10).toString() : 'Mute'),
- [Setting.Language]: [ 'English', 'Change' ],
- [Setting.Damage_Numbers]: [ 'Off', 'Simple', 'Fancy' ],
- [Setting.UI_Theme]: [ 'Default', 'Legacy' ],
+ [Setting.Language]: ['English', 'Change'],
+ [Setting.Damage_Numbers]: ['Off', 'Simple', 'Fancy'],
+ [Setting.UI_Theme]: ['Default', 'Legacy'],
[Setting.Window_Type]: new Array(5).fill(null).map((_, i) => (i + 1).toString()),
- [Setting.Tutorials]: [ 'Off', 'On' ],
- [Setting.Enable_Retries]: [ 'Off', 'On' ],
- [Setting.Sprite_Set]: [ 'Consistent', 'Prioritize Animation' ],
- [Setting.Move_Animations]: [ 'Off', 'On' ],
- [Setting.Show_Stats_on_Level_Up]: [ 'Off', 'On' ],
- [Setting.EXP_Gains_Speed]: [ 'Normal', 'Fast', 'Faster', 'Skip' ],
- [Setting.HP_Bar_Speed]: [ 'Normal', 'Fast', 'Faster', 'Instant' ],
- [Setting.Fusion_Palette_Swaps]: [ 'Off', 'On' ],
- [Setting.Player_Gender]: [ 'Boy', 'Girl' ],
- [Setting.Gamepad_Support]: [ 'Auto', 'Disabled' ],
- [Setting.Touch_Controls]: [ 'Auto', 'Disabled' ],
- [Setting.Vibration]: [ 'Auto', 'Disabled' ]
+ [Setting.Tutorials]: ['Off', 'On'],
+ [Setting.Enable_Retries]: ['Off', 'On'],
+ [Setting.Sprite_Set]: ['Consistent', 'Mixed Animated'],
+ [Setting.Move_Animations]: ['Off', 'On'],
+ [Setting.Show_Stats_on_Level_Up]: ['Off', 'On'],
+ [Setting.EXP_Gains_Speed]: ['Normal', 'Fast', 'Faster', 'Skip'],
+ [Setting.EXP_Party_Display]: ['Normal', 'Level Up Notification', 'Skip'],
+ [Setting.HP_Bar_Speed]: ['Normal', 'Fast', 'Faster', 'Instant'],
+ [Setting.Fusion_Palette_Swaps]: ['Off', 'On'],
+ [Setting.Player_Gender]: ['Boy', 'Girl'],
+ [Setting.Gamepad_Support]: ['Auto', 'Disabled'],
+ [Setting.Swap_A_and_B]: ['Enabled', 'Disabled'],
+ [Setting.Touch_Controls]: ['Auto', 'Disabled'],
+ [Setting.Vibration]: ['Auto', 'Disabled']
};
export const settingDefaults: SettingDefaults = {
@@ -75,15 +79,17 @@ export const settingDefaults: SettingDefaults = {
[Setting.Move_Animations]: 1,
[Setting.Show_Stats_on_Level_Up]: 1,
[Setting.EXP_Gains_Speed]: 0,
+ [Setting.EXP_Party_Display]: 0,
[Setting.HP_Bar_Speed]: 0,
[Setting.Fusion_Palette_Swaps]: 1,
[Setting.Player_Gender]: 0,
[Setting.Gamepad_Support]: 0,
+ [Setting.Swap_A_and_B]: 1, // Set to 'Disabled' by default
[Setting.Touch_Controls]: 0,
[Setting.Vibration]: 0
};
-export const reloadSettings: Setting[] = [ Setting.UI_Theme, Setting.Language ];
+export const reloadSettings: Setting[] = [Setting.UI_Theme, Setting.Language, Setting.Sprite_Set];
export function setSetting(scene: BattleScene, setting: Setting, value: integer): boolean {
switch (setting) {
@@ -131,6 +137,9 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer)
case Setting.EXP_Gains_Speed:
scene.expGainsSpeed = value;
break;
+ case Setting.EXP_Party_Display:
+ scene.expParty = value;
+ break;
case Setting.HP_Bar_Speed:
scene.hpBarSpeed = value;
break;
@@ -146,7 +155,12 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer)
return false;
break;
case Setting.Gamepad_Support:
- scene.gamepadSupport = settingOptions[setting][value] !== 'Disabled';
+ // if we change the value of the gamepad support, we call a method in the inputController to
+ // activate or deactivate the controller listener
+ scene.inputController.setGamepadSupport(settingOptions[setting][value] !== 'Disabled');
+ break;
+ case Setting.Swap_A_and_B:
+ scene.abSwapped = settingOptions[setting][value] !== 'Disabled';
break;
case Setting.Touch_Controls:
scene.enableTouchControls = settingOptions[setting][value] !== 'Disabled' && hasTouchscreen();
@@ -177,18 +191,35 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer)
handler: () => changeLocaleHandler('en')
},
{
- label: 'Spanish',
+ label: 'Español',
handler: () => changeLocaleHandler('es')
},
{
- label: 'French',
+ label: 'Italiano',
+ handler: () => changeLocaleHandler('it')
+ },
+ {
+ label: 'Français',
handler: () => changeLocaleHandler('fr')
},
+ {
+ label: 'Deutsch',
+ handler: () => changeLocaleHandler('de')
+ },
+ {
+ label: 'Português (BR)',
+ handler: () => changeLocaleHandler('pt_BR')
+ },
+ {
+ label: '简体中文',
+ handler: () => changeLocaleHandler('zh_CN')
+ },
{
label: 'Cancel',
handler: () => cancelHandler()
}
- ]
+ ],
+ maxOptions: 7
});
return false;
}
diff --git a/src/system/voucher.ts b/src/system/voucher.ts
index c3bae6f0878..276e74eeb0d 100644
--- a/src/system/voucher.ts
+++ b/src/system/voucher.ts
@@ -44,7 +44,7 @@ export class Voucher {
case VoucherType.PREMIUM:
return AchvTier.ULTRA;
case VoucherType.GOLDEN:
- return AchvTier.MASTER;
+ return AchvTier.ROGUE;
}
}
}
diff --git a/src/tutorial.ts b/src/tutorial.ts
index a924243ac33..88e88fa809c 100644
--- a/src/tutorial.ts
+++ b/src/tutorial.ts
@@ -1,6 +1,7 @@
import BattleScene from "./battle-scene";
import AwaitableUiHandler from "./ui/awaitable-ui-handler";
import { Mode } from "./ui/ui";
+import i18next from './plugins/i18n';
export enum Tutorial {
Intro = "INTRO",
@@ -8,6 +9,7 @@ export enum Tutorial {
Menu = "MENU",
Starter_Select = "STARTER_SELECT",
Pokerus = "POKERUS",
+ Stat_Change = "STAT_CHANGE",
Select_Item = "SELECT_ITEM",
Egg_Gacha = "EGG_GACHA"
}
@@ -15,63 +17,47 @@ export enum Tutorial {
const tutorialHandlers = {
[Tutorial.Intro]: (scene: BattleScene) => {
return new Promise(resolve => {
- scene.ui.showText(`Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements.
- $This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used.
- $The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community.
- $If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`, null, () => resolve(), null, true);
+ scene.ui.showText(i18next.t("tutorial:intro"), null, () => resolve(), null, true);
});
},
[Tutorial.Access_Menu]: (scene: BattleScene) => {
return new Promise(resolve => {
if (scene.enableTouchControls)
return resolve();
- scene.showFieldOverlay(1000).then(() => scene.ui.showText(`To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`, null, () => scene.hideFieldOverlay(1000).then(() => resolve()), null, true));
+ scene.showFieldOverlay(1000).then(() => scene.ui.showText(i18next.t("tutorial:accessMenu"), null, () => scene.hideFieldOverlay(1000).then(() => resolve()), null, true));
});
},
[Tutorial.Menu]: (scene: BattleScene) => {
return new Promise(resolve => {
scene.gameData.saveTutorialFlag(Tutorial.Access_Menu, true);
- scene.ui.showText(`From this menu you can access the settings.
- $From the settings you can change game speed, window style, and other options.
- $There are also various other features here, so be sure to check them all!`, null, () => scene.ui.showText('', null, () => resolve()), null, true);
+ scene.ui.showText(i18next.t("tutorial:menu"), null, () => scene.ui.showText('', null, () => resolve()), null, true);
});
},
[Tutorial.Starter_Select]: (scene: BattleScene) => {
return new Promise(resolve => {
- scene.ui.showText(`From this screen, you can select your starters.\nThese are your initial party members.
- $Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10.
- $You can also select gender, ability, and form depending on\nthe variants you've caught or hatched.
- $The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`, null, () => scene.ui.showText('', null, () => resolve()), null, true);
+ scene.ui.showText(i18next.t("tutorial:starterSelect"), null, () => scene.ui.showText('', null, () => resolve()), null, true);
});
},
[Tutorial.Pokerus]: (scene: BattleScene) => {
return new Promise(resolve => {
- scene.ui.showText(`A daily random 3 selectable starters have a purple border.
- $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, null, () => scene.ui.showText('', null, () => resolve()), null, true);
+ scene.ui.showText(i18next.t("tutorial:pokerus"), null, () => scene.ui.showText('', null, () => resolve()), null, true);
+ });
+ },
+ [Tutorial.Stat_Change]: (scene: BattleScene) => {
+ return new Promise(resolve => {
+ scene.showFieldOverlay(1000).then(() => scene.ui.showText(i18next.t("tutorial:statChange"), null, () => scene.ui.showText('', null, () => scene.hideFieldOverlay(1000).then(() => resolve())), null, true));
});
},
[Tutorial.Select_Item]: (scene: BattleScene) => {
return new Promise(resolve => {
scene.ui.setModeWithoutClear(Mode.MESSAGE).then(() => {
- scene.ui.showText(`After every battle, you are given a choice of 3 random items.\nYou may only pick one.
- $These range from consumables, to Pokémon held items, to passive permanent items.
- $Most non-consumable item effects will stack in various ways.
- $Some items will only show up if they can be used, such as evolution items.
- $You can also transfer held items between Pokémon using the transfer option.
- $The transfer option will appear in the bottom right once you have obtained a held item.
- $You may purchase consumable items with money, and a larger variety will be available the further you get.
- $Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`, null, () => scene.ui.showText('', null, () => scene.ui.setModeWithoutClear(Mode.MODIFIER_SELECT).then(() => resolve())), null, true);
+ scene.ui.showText(i18next.t("tutorial:selectItem"), null, () => scene.ui.showText('', null, () => scene.ui.setModeWithoutClear(Mode.MODIFIER_SELECT).then(() => resolve())), null, true);
});
});
},
[Tutorial.Egg_Gacha]: (scene: BattleScene) => {
return new Promise(resolve => {
- scene.ui.showText(`From this screen, you can redeem your vouchers for\nPokémon eggs.
- $Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch.
- $Hatched Pokémon also won't be added to your party, they will\nbe added to your starters.
- $Pokémon hatched from eggs generally have better IVs than\nwild Pokémon.
- $Some Pokémon can only even be obtained from eggs.
- $There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`, null, () => scene.ui.showText('', null, () => resolve()), null, true);
+ scene.ui.showText(i18next.t("tutorial:eggGacha"), null, () => scene.ui.showText('', null, () => resolve()), null, true);
});
},
};
@@ -94,4 +80,4 @@ export function handleTutorial(scene: BattleScene, tutorial: Tutorial): Promise<
resolve(true);
});
});
-}
\ No newline at end of file
+}
diff --git a/src/ui-inputs.ts b/src/ui-inputs.ts
new file mode 100644
index 00000000000..38d8e7830c4
--- /dev/null
+++ b/src/ui-inputs.ts
@@ -0,0 +1,154 @@
+import Phaser from "phaser";
+import {Mode} from "./ui/ui";
+import {InputsController} from "./inputs-controller";
+import MessageUiHandler from "./ui/message-ui-handler";
+import StarterSelectUiHandler from "./ui/starter-select-ui-handler";
+import {Setting, settingOptions} from "./system/settings";
+import SettingsUiHandler from "./ui/settings-ui-handler";
+import {Button} from "./enums/buttons";
+
+export interface ActionKeys {
+ [key in Button]: () => void;
+}
+
+export class UiInputs {
+ private scene: Phaser.Scene;
+ private events: Phaser.Events;
+ private inputsController: InputsController;
+
+ constructor(scene: Phaser.Scene, inputsController: InputsController) {
+ this.scene = scene;
+ this.inputsController = inputsController;
+ this.init();
+ }
+
+ init(): void {
+ this.events = this.inputsController.events;
+ this.listenInputs();
+ }
+
+ listenInputs(): void {
+ this.events.on('input_down', (event) => {
+ const actions = this.getActionsKeyDown();
+ if (!actions.hasOwnProperty(event.button)) return;
+ actions[event.button]();
+ }, this);
+
+ this.events.on('input_up', (event) => {
+ const actions = this.getActionsKeyUp();
+ if (!actions.hasOwnProperty(event.button)) return;
+ actions[event.button]();
+ }, this);
+ }
+
+ doVibration(inputSuccess: boolean, vibrationLength: number): void {
+ if (inputSuccess && this.scene.enableVibration && typeof navigator.vibrate !== 'undefined')
+ navigator.vibrate(vibrationLength);
+ }
+
+ getActionsKeyDown(): ActionKeys {
+ const actions = {};
+ actions[Button.UP] = () => this.buttonDirection(Button.UP);
+ actions[Button.DOWN] = () => this.buttonDirection(Button.DOWN);
+ actions[Button.LEFT] = () => this.buttonDirection(Button.LEFT);
+ actions[Button.RIGHT] = () => this.buttonDirection(Button.RIGHT);
+ actions[Button.SUBMIT] = () => this.buttonTouch();
+ actions[Button.ACTION] = () => this.buttonAb(Button.ACTION);
+ actions[Button.CANCEL] = () => this.buttonAb(Button.CANCEL);
+ actions[Button.MENU] = () => this.buttonMenu();
+ actions[Button.STATS] = () => this.buttonStats(true);
+ actions[Button.CYCLE_SHINY] = () => this.buttonCycleOption(Button.CYCLE_SHINY);
+ actions[Button.CYCLE_FORM] = () => this.buttonCycleOption(Button.CYCLE_FORM);
+ actions[Button.CYCLE_GENDER] = () => this.buttonCycleOption(Button.CYCLE_GENDER);
+ actions[Button.CYCLE_ABILITY] = () => this.buttonCycleOption(Button.CYCLE_ABILITY);
+ actions[Button.CYCLE_NATURE] = () => this.buttonCycleOption(Button.CYCLE_NATURE);
+ actions[Button.CYCLE_VARIANT] = () => this.buttonCycleOption(Button.CYCLE_VARIANT);
+ actions[Button.SPEED_UP] = () => this.buttonSpeedChange();
+ actions[Button.SLOW_DOWN] = () => this.buttonSpeedChange(false);
+ return actions;
+ }
+
+ getActionsKeyUp(): ActionKeys {
+ const actions = {};
+ actions[Button.STATS] = () => this.buttonStats(false);
+ return actions;
+ }
+
+ buttonDirection(direction: Button): void {
+ const inputSuccess = this.scene.ui.processInput(direction);
+ const vibrationLength = 5;
+ this.doVibration(inputSuccess, vibrationLength);
+ }
+
+ buttonAb(button: Button): void {
+ this.scene.ui.processInput(button);
+ }
+
+ buttonTouch(): void {
+ this.scene.ui.processInput(Button.SUBMIT) || this.scene.ui.processInput(Button.ACTION);
+ }
+
+ buttonStats(pressed: boolean = true): void {
+ if (pressed) {
+ for (let p of this.scene.getField().filter(p => p?.isActive(true)))
+ p.toggleStats(true);
+ } else {
+ for (let p of this.scene.getField().filter(p => p?.isActive(true)))
+ p.toggleStats(false);
+ }
+ }
+
+ buttonMenu(): void {
+ if (this.scene.disableMenu)
+ return;
+ switch (this.scene.ui?.getMode()) {
+ case Mode.MESSAGE:
+ if (!(this.scene.ui.getHandler() as MessageUiHandler).pendingPrompt)
+ return;
+ case Mode.TITLE:
+ case Mode.COMMAND:
+ case Mode.FIGHT:
+ case Mode.BALL:
+ case Mode.TARGET_SELECT:
+ case Mode.SAVE_SLOT:
+ case Mode.PARTY:
+ case Mode.SUMMARY:
+ case Mode.STARTER_SELECT:
+ case Mode.CONFIRM:
+ case Mode.OPTION_SELECT:
+ this.scene.ui.setOverlayMode(Mode.MENU);
+ break;
+ case Mode.MENU:
+ case Mode.SETTINGS:
+ case Mode.ACHIEVEMENTS:
+ this.scene.ui.revertMode();
+ this.scene.playSound('select');
+ break;
+ default:
+ return
+ }
+ }
+
+ buttonCycleOption(button: Button): void {
+ if (this.scene.ui?.getHandler() instanceof StarterSelectUiHandler) {
+ this.scene.ui.processInput(button);
+ }
+ }
+
+ buttonSpeedChange(up = true): void {
+ if (up) {
+ if (this.scene.gameSpeed < 5) {
+ this.scene.gameData.saveSetting(Setting.Game_Speed, settingOptions[Setting.Game_Speed].indexOf(`${this.scene.gameSpeed}x`) + 1);
+ if (this.scene.ui?.getMode() === Mode.SETTINGS)
+ (this.scene.ui.getHandler() as SettingsUiHandler).show([]);
+ }
+ return;
+ }
+ if (this.scene.gameSpeed > 1) {
+ this.scene.gameData.saveSetting(Setting.Game_Speed, Math.max(settingOptions[Setting.Game_Speed].indexOf(`${this.scene.gameSpeed}x`) - 1, 0));
+ if (this.scene.ui?.getMode() === Mode.SETTINGS)
+ (this.scene.ui.getHandler() as SettingsUiHandler).show([]);
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/src/ui/abstact-option-select-ui-handler.ts b/src/ui/abstact-option-select-ui-handler.ts
index 2f2c4face89..ffc0cabc89c 100644
--- a/src/ui/abstact-option-select-ui-handler.ts
+++ b/src/ui/abstact-option-select-ui-handler.ts
@@ -1,10 +1,11 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { TextStyle, addTextObject } from "./text";
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
import { addWindow } from "./ui-theme";
import * as Utils from "../utils";
import { argbFromRgba } from "@material/material-color-utilities";
+import {Button} from "../enums/buttons";
export interface OptionSelectConfig {
xOffset?: number;
diff --git a/src/ui/achvs-ui-handler.ts b/src/ui/achvs-ui-handler.ts
index cadda64e032..561b0917177 100644
--- a/src/ui/achvs-ui-handler.ts
+++ b/src/ui/achvs-ui-handler.ts
@@ -1,9 +1,10 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { Achv, achvs } from "../system/achv";
import MessageUiHandler from "./message-ui-handler";
import { TextStyle, addTextObject } from "./text";
import { Mode } from "./ui";
import { addWindow } from "./ui-theme";
+import {Button} from "../enums/buttons";
export default class AchvsUiHandler extends MessageUiHandler {
private achvsContainer: Phaser.GameObjects.Container;
diff --git a/src/ui/awaitable-ui-handler.ts b/src/ui/awaitable-ui-handler.ts
index e8cc979e423..532ca1115d2 100644
--- a/src/ui/awaitable-ui-handler.ts
+++ b/src/ui/awaitable-ui-handler.ts
@@ -1,6 +1,7 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
+import {Button} from "../enums/buttons";
export default abstract class AwaitableUiHandler extends UiHandler {
protected awaitingActionInput: boolean;
diff --git a/src/ui/ball-ui-handler.ts b/src/ui/ball-ui-handler.ts
index f2ebdc342a4..06729151d44 100644
--- a/src/ui/ball-ui-handler.ts
+++ b/src/ui/ball-ui-handler.ts
@@ -1,11 +1,12 @@
import { CommandPhase } from "../phases";
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { getPokeballName } from "../data/pokeball";
import { addTextObject, TextStyle } from "./text";
import { Command } from "./command-ui-handler";
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
import { addWindow } from "./ui-theme";
+import {Button} from "../enums/buttons";
export default class BallUiHandler extends UiHandler {
private pokeballSelectContainer: Phaser.GameObjects.Container;
diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts
index c26214b5940..88bc3230ce3 100644
--- a/src/ui/battle-info.ts
+++ b/src/ui/battle-info.ts
@@ -7,6 +7,9 @@ import { StatusEffect } from '../data/status-effect';
import BattleScene from '../battle-scene';
import { Type, getTypeRgb } from '../data/type';
import { getVariantTint } from '#app/data/variant';
+import { BattleStat } from '#app/data/battle-stat';
+
+const battleStatOrder = [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.ACC, BattleStat.EVA, BattleStat.SPD ];
export default class BattleInfo extends Phaser.GameObjects.Container {
private player: boolean;
@@ -24,6 +27,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
private lastLevelExp: integer;
private lastLevel: integer;
private lastLevelCapped: boolean;
+ private lastBattleStats: string;
private box: Phaser.GameObjects.Sprite;
private nameText: Phaser.GameObjects.Text;
@@ -31,6 +35,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
private ownedIcon: Phaser.GameObjects.Sprite;
private teraIcon: Phaser.GameObjects.Sprite;
private shinyIcon: Phaser.GameObjects.Sprite;
+ private fusionShinyIcon: Phaser.GameObjects.Sprite;
private splicedIcon: Phaser.GameObjects.Sprite;
private statusIndicator: Phaser.GameObjects.Sprite;
private levelContainer: Phaser.GameObjects.Container;
@@ -45,6 +50,11 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
public expMaskRect: Phaser.GameObjects.Graphics;
+ private statsContainer: Phaser.GameObjects.Container;
+ private statsBox: Phaser.GameObjects.Sprite;
+ private statValuesContainer: Phaser.GameObjects.Container;
+ private statNumbers: Phaser.GameObjects.Sprite[];
+
constructor(scene: Phaser.Scene, x: number, y: number, player: boolean) {
super(scene, x, y);
this.player = player;
@@ -101,6 +111,13 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
this.shinyIcon.setInteractive(new Phaser.Geom.Rectangle(0, 0, 12, 15), Phaser.Geom.Rectangle.Contains);
this.add(this.shinyIcon);
+ this.fusionShinyIcon = this.scene.add.sprite(0, 0, 'shiny_star_2');
+ this.fusionShinyIcon.setVisible(false);
+ this.fusionShinyIcon.setOrigin(0, 0);
+ this.fusionShinyIcon.setScale(0.5)
+ this.fusionShinyIcon.setPosition(this.shinyIcon.x, this.shinyIcon.y);
+ this.add(this.fusionShinyIcon);
+
this.splicedIcon = this.scene.add.sprite(0, 0, 'icon_spliced');
this.splicedIcon.setVisible(false);
this.splicedIcon.setOrigin(0, 0);
@@ -130,18 +147,6 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
this.levelNumbersContainer = this.scene.add.container(9.5, (this.scene as BattleScene).uiTheme ? 0 : -0.5);
this.levelContainer.add(this.levelNumbersContainer);
- this.type1Icon = this.scene.add.sprite(player ? -139 : -15, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type1`);
- this.type1Icon.setOrigin(0, 0);
- this.add(this.type1Icon);
-
- this.type2Icon = this.scene.add.sprite(player ? -139 : -15, player ? -1 : -2.5, `pbinfo_${player ? 'player' : 'enemy'}_type2`);
- this.type2Icon.setOrigin(0, 0);
- this.add(this.type2Icon);
-
- this.type3Icon = this.scene.add.sprite(player ? -154 : 0, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type`);
- this.type3Icon.setOrigin(0, 0);
- this.add(this.type3Icon);
-
if (this.player) {
this.hpNumbersContainer = this.scene.add.container(-15, 10);
this.add(this.hpNumbersContainer);
@@ -163,6 +168,46 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
this.expBar = expBar;
this.expMaskRect = expMaskRect;
}
+
+ this.statsContainer = this.scene.add.container(0, 0);
+ this.statsContainer.setAlpha(0);
+ this.add(this.statsContainer);
+
+ this.statsBox = this.scene.add.sprite(0, 0, `${this.getTextureName()}_stats`);
+ this.statsBox.setOrigin(1, 0.5);
+ this.statsContainer.add(this.statsBox);
+
+ const statLabels: Phaser.GameObjects.Sprite[] = [];
+ this.statNumbers = [];
+
+ this.statValuesContainer = this.scene.add.container(0, 0);
+ this.statsContainer.add(this.statValuesContainer);
+
+ battleStatOrder.map((s, i) => {
+ const statX = i > 1 ? this.statNumbers[i - 2].x + this.statNumbers[i - 2].width + 4 : -this.statsBox.width + 8;
+ const statY = -this.statsBox.height / 2 + 4 + (i < battleStatOrder.length - 1 ? (i % 2 ? 10 : 0) : 5);
+ const statLabel = this.scene.add.sprite(statX, statY, 'pbinfo_stat', BattleStat[s]);
+ statLabel.setOrigin(0, 0);
+ statLabels.push(statLabel);
+ this.statValuesContainer.add(statLabel);
+
+ const statNumber = this.scene.add.sprite(statX + statLabel.width, statY, 'pbinfo_stat_numbers', '3');
+ statNumber.setOrigin(0, 0);
+ this.statNumbers.push(statNumber);
+ this.statValuesContainer.add(statNumber);
+ });
+
+ this.type1Icon = this.scene.add.sprite(player ? -139 : -15, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type1`);
+ this.type1Icon.setOrigin(0, 0);
+ this.add(this.type1Icon);
+
+ this.type2Icon = this.scene.add.sprite(player ? -139 : -15, player ? -1 : -2.5, `pbinfo_${player ? 'player' : 'enemy'}_type2`);
+ this.type2Icon.setOrigin(0, 0);
+ this.add(this.type2Icon);
+
+ this.type3Icon = this.scene.add.sprite(player ? -154 : 0, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type`);
+ this.type3Icon.setOrigin(0, 0);
+ this.add(this.type3Icon);
}
initInfo(pokemon: Pokemon) {
@@ -183,26 +228,55 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
});
this.teraIcon.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip());
+ const isFusion = pokemon.isFusion();
+
this.splicedIcon.setPositionRelative(this.nameText, nameTextWidth + this.genderText.displayWidth + 1 + (this.teraIcon.visible ? this.teraIcon.displayWidth + 1 : 0), 2.5);
- this.splicedIcon.setVisible(!!pokemon.fusionSpecies);
+ this.splicedIcon.setVisible(isFusion);
if (this.splicedIcon.visible) {
this.splicedIcon.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `${pokemon.species.getName(pokemon.formIndex)}/${pokemon.fusionSpecies.getName(pokemon.fusionFormIndex)}`));
this.splicedIcon.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip());
}
+ const doubleShiny = isFusion && pokemon.shiny && pokemon.fusionShiny;
+ const baseVariant = !doubleShiny ? pokemon.getVariant() : pokemon.variant;
+
this.shinyIcon.setPositionRelative(this.nameText, nameTextWidth + this.genderText.displayWidth + 1 + (this.teraIcon.visible ? this.teraIcon.displayWidth + 1 : 0) + (this.splicedIcon.visible ? this.splicedIcon.displayWidth + 1 : 0), 2.5);
- this.shinyIcon.setVisible(!!pokemon.isShiny());
- this.shinyIcon.setTint(getVariantTint(pokemon.getVariant()));
+ this.shinyIcon.setTexture(`shiny_star${doubleShiny ? '_1' : ''}`);
+ this.shinyIcon.setVisible(pokemon.isShiny());
+ this.shinyIcon.setTint(getVariantTint(baseVariant));
if (this.shinyIcon.visible) {
- this.shinyIcon.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `Shiny${pokemon.getVariant() ? ` (${pokemon.getVariant() === 2 ? 'Epic' : 'Rare'})` : ''}`));
+ const shinyDescriptor = doubleShiny || baseVariant ?
+ `${baseVariant === 2 ? 'Epic' : baseVariant === 1 ? 'Rare' : 'Common'}${doubleShiny ? `/${pokemon.fusionVariant === 2 ? 'Epic' : pokemon.fusionVariant === 1 ? 'Rare' : 'Common'}` : ''}`
+ : '';
+ this.shinyIcon.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `Shiny${shinyDescriptor ? ` (${shinyDescriptor})` : ''}`));
this.shinyIcon.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip());
}
+ this.fusionShinyIcon.setPosition(this.shinyIcon.x, this.shinyIcon.y);
+ this.fusionShinyIcon.setVisible(doubleShiny);
+ if (isFusion)
+ this.fusionShinyIcon.setTint(getVariantTint(pokemon.fusionVariant));
+
if (!this.player) {
const dexEntry = pokemon.scene.gameData.dexData[pokemon.species.speciesId];
this.ownedIcon.setVisible(!!dexEntry.caughtAttr);
- const dexAttr = pokemon.getDexAttr();
- if ((dexEntry.caughtAttr & dexAttr) < dexAttr || !(pokemon.scene.gameData.starterData[pokemon.species.getRootSpeciesId()].abilityAttr & Math.pow(2, pokemon.abilityIndex)))
+ const opponentPokemonDexAttr = pokemon.getDexAttr();
+
+ // Check if Player owns all genders and forms of the Pokemon
+ const missingDexAttrs = ((dexEntry.caughtAttr & opponentPokemonDexAttr) < opponentPokemonDexAttr);
+
+ /**
+ * If the opposing Pokemon only has 1 normal ability and is using the hidden ability it should have the same behavior
+ * if it had 2 normal abilities. This code checks if that is the case and uses the correct opponent Pokemon abilityIndex (2)
+ * for calculations so it aligns with where the hidden ability is stored in the starter data's abilityAttr (4)
+ */
+ const opponentPokemonOneNormalAbility = (pokemon.species.getAbilityCount() === 2);
+ const opponentPokemonAbilityIndex = (opponentPokemonOneNormalAbility && pokemon.abilityIndex === 1) ? 2 : pokemon.abilityIndex;
+ const opponentPokemonAbilityAttr = Math.pow(2, opponentPokemonAbilityIndex);
+
+ const rootFormHasHiddenAbility = pokemon.scene.gameData.starterData[pokemon.species.getRootSpeciesId()].abilityAttr & opponentPokemonAbilityAttr;
+
+ if (missingDexAttrs || !rootFormHasHiddenAbility)
this.ownedIcon.setTint(0x808080);
if (this.boss)
@@ -236,7 +310,14 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
this.expMaskRect.x = (pokemon.levelExp / getLevelTotalExp(pokemon.level, pokemon.species.growthRate)) * 510;
this.lastExp = pokemon.exp;
this.lastLevelExp = pokemon.levelExp;
+
+ this.statValuesContainer.setPosition(8, 7)
}
+
+ const battleStats = battleStatOrder.map(() => 0);
+
+ this.lastBattleStats = battleStats.join('');
+ this.updateBattleStats(battleStats);
}
getTextureName(): string {
@@ -250,6 +331,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
this.mini = mini;
this.box.setTexture(this.getTextureName());
+ this.statsBox.setTexture(`${this.getTextureName()}_stats`);
if (this.player)
this.y -= 12 * (mini ? 1 : -1);
@@ -262,21 +344,34 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
el.y += -8 * (mini ? 1 : -1);
});
+ this.statValuesContainer.x += 2 * (mini ? 1 : -1);
+ this.statValuesContainer.y += -7 * (mini ? 1 : -1);
+
const toggledElements = [ this.hpNumbersContainer, this.expBar ];
toggledElements.forEach(el => el.setVisible(!mini));
}
+ toggleStats(visible: boolean): void {
+ this.scene.tweens.add({
+ targets: this.statsContainer,
+ duration: Utils.fixedInt(125),
+ ease: 'Sine.easeInOut',
+ alpha: visible ? 1 : 0
+ });
+ }
+
updateBossSegments(pokemon: EnemyPokemon): void {
const boss = !!pokemon.bossSegments;
if (boss !== this.boss) {
this.boss = boss;
- [ this.nameText, this.genderText, this.teraIcon, this.splicedIcon, this.shinyIcon, this.ownedIcon, this.statusIndicator, this.levelContainer ].map(e => e.x += 48 * (boss ? -1 : 1));
+ [ this.nameText, this.genderText, this.teraIcon, this.splicedIcon, this.shinyIcon, this.ownedIcon, this.statusIndicator, this.levelContainer, this.statValuesContainer ].map(e => e.x += 48 * (boss ? -1 : 1));
this.hpBar.x += 38 * (boss ? -1 : 1);
this.hpBar.y += 2 * (this.boss ? -1 : 1);
this.hpBar.setTexture(`overlay_hp${boss ? '_boss' : ''}`);
this.box.setTexture(this.getTextureName());
+ this.statsBox.setTexture(`${this.getTextureName()}_stats`);
}
this.bossSegments = boss ? pokemon.bossSegments : 0;
@@ -295,6 +390,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
const divider = this.scene.add.rectangle(0, 0, 1, this.hpBar.height - (uiTheme ? 0 : 1), pokemon.bossSegmentIndex >= s ? 0xFFFFFF : 0x404040)
divider.setOrigin(0.5, 0);
this.add(divider);
+ this.moveBelow(divider as Phaser.GameObjects.GameObject, this.statsContainer);
divider.setPositionRelative(this.hpBar, dividerX, uiTheme ? 0 : 1);
this.hpBarSegmentDividers.push(divider);
@@ -336,7 +432,10 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
if (nameUpdated || teraTypeUpdated) {
this.splicedIcon.setVisible(!!pokemon.fusionSpecies);
+
+ this.teraIcon.setPositionRelative(this.nameText, this.nameText.displayWidth + this.genderText.displayWidth + 1, 2);
this.splicedIcon.setPositionRelative(this.nameText, this.nameText.displayWidth + this.genderText.displayWidth + 1 + (this.teraIcon.visible ? this.teraIcon.displayWidth + 1 : 0), 1.5);
+ this.shinyIcon.setPositionRelative(this.nameText, this.nameText.displayWidth + this.genderText.displayWidth + 1 + (this.teraIcon.visible ? this.teraIcon.displayWidth + 1 : 0) + (this.splicedIcon.visible ? this.splicedIcon.displayWidth + 1 : 0), 2.5);
}
if (this.lastStatus !== (pokemon.status?.effect || StatusEffect.NONE)) {
@@ -417,6 +516,16 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
this.lastLevel = pokemon.level;
}
+ const battleStats = pokemon.summonData
+ ? pokemon.summonData.battleStats
+ : battleStatOrder.map(() => 0);
+ const battleStatsStr = battleStats.join('');
+
+ if (this.lastBattleStats !== battleStatsStr) {
+ this.updateBattleStats(battleStats);
+ this.lastBattleStats = battleStatsStr;
+ }
+
this.shinyIcon.setVisible(pokemon.isShiny());
resolve();
@@ -491,7 +600,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
});
}
- setLevel(level: integer) {
+ setLevel(level: integer): void {
const isCapped = level >= (this.scene as BattleScene).getMaxExpLevel();
this.levelNumbersContainer.removeAll(true);
const levelStr = level.toString();
@@ -500,7 +609,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
this.levelContainer.setX((this.player ? -41 : -50) - 8 * Math.max(levelStr.length - 3, 0));
}
- setHpNumbers(hp: integer, maxHp: integer) {
+ setHpNumbers(hp: integer, maxHp: integer): void {
if (!this.player || !this.scene)
return;
this.hpNumbersContainer.removeAll(true);
@@ -513,6 +622,12 @@ export default class BattleInfo extends Phaser.GameObjects.Container {
for (let i = hpStr.length - 1; i >= 0; i--)
this.hpNumbersContainer.add(this.scene.add.image(offset++ * -8, 0, 'numbers', hpStr[i]));
}
+
+ updateBattleStats(battleStats: integer[]): void {
+ battleStatOrder.map((s, i) => {
+ this.statNumbers[i].setFrame(battleStats[s].toString());
+ });
+ }
}
export class PlayerBattleInfo extends BattleInfo {
diff --git a/src/ui/battle-message-ui-handler.ts b/src/ui/battle-message-ui-handler.ts
index 2ae2f5b37c6..b7dccef52b5 100644
--- a/src/ui/battle-message-ui-handler.ts
+++ b/src/ui/battle-message-ui-handler.ts
@@ -1,15 +1,18 @@
-import BattleScene, { Button } from "../battle-scene";
-import { addTextObject, TextStyle } from "./text";
+import BattleScene from "../battle-scene";
+import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "./text";
import { Mode } from "./ui";
import * as Utils from "../utils";
import MessageUiHandler from "./message-ui-handler";
import { getStatName, Stat } from "../data/pokemon-stat";
import { addWindow } from "./ui-theme";
+import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext";
+import {Button} from "../enums/buttons";
+import i18next from '../plugins/i18n';
export default class BattleMessageUiHandler extends MessageUiHandler {
private levelUpStatsContainer: Phaser.GameObjects.Container;
private levelUpStatsIncrContent: Phaser.GameObjects.Text;
- private levelUpStatsValuesContent: Phaser.GameObjects.Text;
+ private levelUpStatsValuesContent: BBCodeText;
private nameBox: Phaser.GameObjects.NineSlice;
private nameText: Phaser.GameObjects.Text;
@@ -29,7 +32,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler {
this.textCallbackTimer = null;
const bg = this.scene.add.sprite(0, 0, 'bg', this.scene.windowType);
- bg.setOrigin(0, 1);
+ bg.setOrigin(0, 1);
ui.add(bg);
this.bg = bg;
@@ -50,9 +53,10 @@ export default class BattleMessageUiHandler extends MessageUiHandler {
moveDetailsWindow.setOrigin(0, 1);
this.movesWindowContainer.add(moveDetailsWindow);
- const commandFightLabels = this.scene.add.image(246, -10, 'command_fight_labels');
- commandFightLabels.setOrigin(0, 1);
- this.movesWindowContainer.add(commandFightLabels);
+ // TODO: Maybe remove this asset definitively if it's no longer needed?
+ // const commandFightLabels = this.scene.add.image(246, -10, 'command_fight_labels');
+ // commandFightLabels.setOrigin(0, 1);
+ // this.movesWindowContainer.add(commandFightLabels);
ui.add(this.movesWindowContainer);
@@ -94,18 +98,19 @@ export default class BattleMessageUiHandler extends MessageUiHandler {
this.levelUpStatsContainer = levelUpStatsContainer;
- const levelUpStatsBg = addWindow(this.scene, (this.scene.game.canvas.width / 6), -100, 128, 100);
- levelUpStatsBg.setOrigin(1, 0);
- levelUpStatsContainer.add(levelUpStatsBg);
-
- const levelUpStatsLabelsContent = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 121, -94, '', TextStyle.WINDOW, { maxLines: 6 });
+ const levelUpStatsLabelsContent = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 73, -94, '', TextStyle.WINDOW, { maxLines: 6 });
let levelUpStatsLabelText = '';
const stats = Utils.getEnumValues(Stat);
for (let s of stats)
levelUpStatsLabelText += `${getStatName(s)}\n`;
-
levelUpStatsLabelsContent.text = levelUpStatsLabelText;
+ levelUpStatsLabelsContent.x -= levelUpStatsLabelsContent.displayWidth;
+
+ const levelUpStatsBg = addWindow(this.scene, (this.scene.game.canvas.width / 6), -100, 80 + levelUpStatsLabelsContent.displayWidth, 100);
+ levelUpStatsBg.setOrigin(1, 0);
+ levelUpStatsContainer.add(levelUpStatsBg);
+
levelUpStatsContainer.add(levelUpStatsLabelsContent);
const levelUpStatsIncrContent = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 50, -94, '+\n+\n+\n+\n+\n+', TextStyle.WINDOW, { maxLines: 6 });
@@ -113,7 +118,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler {
this.levelUpStatsIncrContent = levelUpStatsIncrContent;
- const levelUpStatsValuesContent = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 7, -94, '', TextStyle.WINDOW, { maxLines: 6 });
+ const levelUpStatsValuesContent = addBBCodeTextObject(this.scene, (this.scene.game.canvas.width / 6) - 7, -94, '', TextStyle.WINDOW, { maxLines: 6 , lineSpacing: 5});
levelUpStatsValuesContent.setOrigin(1, 0);
levelUpStatsValuesContent.setAlign('right');
levelUpStatsContainer.add(levelUpStatsValuesContent);
@@ -207,7 +212,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler {
} else
shownStats = stats;
for (let s of stats)
- levelUpStatsValuesText += `${shownStats.indexOf(s) > -1 ? this.getIvDescriptor(ivs[s]) : '???'}\n`;
+ levelUpStatsValuesText += `${shownStats.indexOf(s) > -1 ? this.getIvDescriptor(ivs[s], s, pokemonId) : '???'}\n`;
this.levelUpStatsValuesContent.text = levelUpStatsValuesText;
this.levelUpStatsIncrContent.setVisible(false);
this.levelUpStatsContainer.setVisible(true);
@@ -220,18 +225,30 @@ export default class BattleMessageUiHandler extends MessageUiHandler {
});
}
- getIvDescriptor(value: integer): string {
- if (value > 30)
- return 'Best';
- if (value === 30)
- return 'Fantastic';
- if (value > 20)
- return 'Very Good';
- if (value > 10)
- return 'Pretty Good';
- if (value)
- return 'Decent';
- return 'No Good';
+ getIvDescriptor(value: integer, typeIv: integer, pokemonId: integer): string {
+ const starterSpecies = this.scene.getPokemonById(pokemonId).species.getRootSpeciesId(true);
+ const starterIvs: number[] = this.scene.gameData.dexData[starterSpecies].ivs;
+ const uiTheme = (this.scene as BattleScene).uiTheme; // Assuming uiTheme is accessible
+
+ // Function to wrap text in color based on comparison
+ const coloredText = (text: string, isBetter: boolean) => {
+ const textStyle: TextStyle = isBetter ? TextStyle.SUMMARY_GREEN : TextStyle.SUMMARY;
+ const color = getTextColor(textStyle, false, uiTheme);
+ return `[color=${color}][shadow=${getTextColor(textStyle, true, uiTheme)}]${text}[/shadow][/color]`;
+};
+
+ if (value > 30)
+ return coloredText(i18next.t('battleMessageUiHandler:ivBest'), value > starterIvs[typeIv]);
+ if (value === 30)
+ return coloredText(i18next.t('battleMessageUiHandler:ivFantastic'), value > starterIvs[typeIv]);
+ if (value > 20)
+ return coloredText(i18next.t('battleMessageUiHandler:ivVeryGood'), value > starterIvs[typeIv]);
+ if (value > 10)
+ return coloredText(i18next.t('battleMessageUiHandler:ivPrettyGood'), value > starterIvs[typeIv]);
+ if (value > 0)
+ return coloredText(i18next.t('battleMessageUiHandler:ivDecent'), value > starterIvs[typeIv]);
+
+ return coloredText(i18next.t('battleMessageUiHandler:ivNoGood'), value > starterIvs[typeIv]);
}
showNameText(name: string): void {
@@ -243,4 +260,4 @@ export default class BattleMessageUiHandler extends MessageUiHandler {
hideNameText(): void {
this.nameBoxContainer.setVisible(false);
}
-}
\ No newline at end of file
+}
diff --git a/src/ui/candy-bar.ts b/src/ui/candy-bar.ts
index 2219e07479d..a4cc1295028 100644
--- a/src/ui/candy-bar.ts
+++ b/src/ui/candy-bar.ts
@@ -69,6 +69,8 @@ export default class CandyBar extends Phaser.GameObjects.Container {
if (this.tween)
this.tween.stop();
+ (this.scene as BattleScene).playSound('shing');
+
this.tween = this.scene.tweens.add({
targets: this,
x: (this.scene.game.canvas.width / 6) - (this.bg.width - 5),
diff --git a/src/ui/command-ui-handler.ts b/src/ui/command-ui-handler.ts
index b8223694b4c..a2705301563 100644
--- a/src/ui/command-ui-handler.ts
+++ b/src/ui/command-ui-handler.ts
@@ -1,10 +1,11 @@
import { CommandPhase } from "../phases";
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { addTextObject, TextStyle } from "./text";
import PartyUiHandler, { PartyUiMode } from "./party-ui-handler";
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
import i18next from '../plugins/i18n';
+import {Button} from "../enums/buttons";
export enum Command {
FIGHT = 0,
diff --git a/src/ui/confirm-ui-handler.ts b/src/ui/confirm-ui-handler.ts
index d9e7726d826..bac980db99e 100644
--- a/src/ui/confirm-ui-handler.ts
+++ b/src/ui/confirm-ui-handler.ts
@@ -1,6 +1,8 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import AbstractOptionSelectUiHandler, { OptionSelectConfig } from "./abstact-option-select-ui-handler";
import { Mode } from "./ui";
+import i18next from "i18next";
+import {Button} from "../enums/buttons";
export default class ConfirmUiHandler extends AbstractOptionSelectUiHandler {
private switchCheck: boolean;
@@ -19,14 +21,14 @@ export default class ConfirmUiHandler extends AbstractOptionSelectUiHandler {
const config: OptionSelectConfig = {
options: [
{
- label: 'Yes',
+ label: i18next.t("menu:yes"),
handler: () => {
args[0]();
return true;
}
},
{
- label: 'No',
+ label: i18next.t("menu:no"),
handler: () => {
args[1]();
return true;
diff --git a/src/ui/daily-run-scoreboard.ts b/src/ui/daily-run-scoreboard.ts
index 90fef5ba5e4..8b258b3a702 100644
--- a/src/ui/daily-run-scoreboard.ts
+++ b/src/ui/daily-run-scoreboard.ts
@@ -2,6 +2,7 @@ import BattleScene from "../battle-scene";
import { TextStyle, addTextObject } from "./text";
import { WindowVariant, addWindow } from "./ui-theme";
import * as Utils from "../utils";
+import i18next from "i18next";
interface RankingEntry {
rank: integer,
@@ -10,6 +11,7 @@ interface RankingEntry {
wave: integer
}
+// Don't forget to update translations when adding a new category
enum ScoreboardCategory {
DAILY,
WEEKLY
@@ -39,7 +41,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container {
const titleWindow = addWindow(this.scene, 0, 0, 114, 18, false, false, null, null, WindowVariant.THIN);
this.add(titleWindow);
- this.titleLabel = addTextObject(this.scene, titleWindow.displayWidth / 2, titleWindow.displayHeight / 2, 'Daily Rankings', TextStyle.WINDOW, { fontSize: '64px' });
+ this.titleLabel = addTextObject(this.scene, titleWindow.displayWidth / 2, titleWindow.displayHeight / 2, i18next.t('menu:loading'), TextStyle.WINDOW, { fontSize: '64px' });
this.titleLabel.setOrigin(0.5, 0.5);
this.add(this.titleLabel);
@@ -141,7 +143,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container {
update(category: ScoreboardCategory = this.category, page: integer = this.page) {
this.rankingsContainer.removeAll(true);
- this.loadingLabel.setText('Loading…');
+ this.loadingLabel.setText(i18next.t('menu:loading'));
this.loadingLabel.setVisible(true);
if (category !== this.category)
@@ -155,7 +157,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container {
.then(jsonResponse => {
this.page = page;
this.category = category;
- this.titleLabel.setText(`${Utils.toReadableString(ScoreboardCategory[category])} Rankings`);
+ this.titleLabel.setText(`${i18next.t(`menu:${ScoreboardCategory[category].toLowerCase()}Rankings`)}`);
this.prevPageButton.setAlpha(page > 1 ? 1 : 0.5);
this.nextPageButton.setAlpha(page < this.pageCount ? 1 : 0.5);
this.pageNumberLabel.setText(page.toString());
@@ -163,9 +165,9 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container {
this.loadingLabel.setVisible(false);
this.updateRankings(jsonResponse);
} else
- this.loadingLabel.setText('No Rankings');
+ this.loadingLabel.setText(i18next.t('menu:noRankings'));
});
- });
+ }).catch(err => { console.error("Failed to load daily rankings:\n", err) });
}
}
diff --git a/src/ui/egg-gacha-ui-handler.ts b/src/ui/egg-gacha-ui-handler.ts
index f0e32dbc2e9..7fd49157da7 100644
--- a/src/ui/egg-gacha-ui-handler.ts
+++ b/src/ui/egg-gacha-ui-handler.ts
@@ -1,4 +1,4 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { Mode } from "./ui";
import { TextStyle, addTextObject, getEggTierTextTint } from "./text";
import MessageUiHandler from "./message-ui-handler";
@@ -9,8 +9,8 @@ import { getPokemonSpecies } from "../data/pokemon-species";
import { addWindow } from "./ui-theme";
import { Tutorial, handleTutorial } from "../tutorial";
import { EggTier } from "../data/enums/egg-type";
-
-const defaultText = 'Select a machine.';
+import {Button} from "../enums/buttons";
+import i18next from '../plugins/i18n';
export default class EggGachaUiHandler extends MessageUiHandler {
private eggGachaContainer: Phaser.GameObjects.Container;
@@ -32,6 +32,7 @@ export default class EggGachaUiHandler extends MessageUiHandler {
private cursorObj: Phaser.GameObjects.Image;
private transitioning: boolean;
private transitionCancelled: boolean;
+ private defaultText: string;
constructor(scene: BattleScene) {
super(scene, Mode.EGG_GACHA);
@@ -42,6 +43,7 @@ export default class EggGachaUiHandler extends MessageUiHandler {
this.gachaInfoContainers = [];
this.voucherCountLabels = [];
+ this.defaultText = i18next.t('egg:selectMachine');
}
setup() {
@@ -150,8 +152,27 @@ export default class EggGachaUiHandler extends MessageUiHandler {
this.eggGachaOptionSelectBg.setOrigin(1, 1);
this.eggGachaOptionsContainer.add(this.eggGachaOptionSelectBg);
- const optionText = addTextObject(this.scene, 0, 0, ' x1 1 Pull\n x10 10 Pulls\n x1 5 Pulls\n x1 10 Pulls\n x1 25 Pulls\nCancel', TextStyle.WINDOW);
- optionText.setLineSpacing(12);
+ const pullOptions = [
+ { multiplier: 'x1', description: `1 ${i18next.t('egg:pull')}` },
+ { multiplier: 'x10', description: `10 ${i18next.t('egg:pulls')}` },
+ { multiplier: 'x1', description: `5 ${i18next.t('egg:pulls')}` },
+ { multiplier: 'x1', description: `10 ${i18next.t('egg:pulls')}` },
+ { multiplier: 'x1', description: `25 ${i18next.t('egg:pulls')}` }
+ ];
+
+ const pullOptionsText = pullOptions.map(option => ` ${option.multiplier.padEnd(4)} ${option.description}`).join('\n');
+
+ const optionText = addTextObject(
+ this.scene,
+ 0,
+ 0,
+ `${pullOptionsText}\n${i18next.t('menu:cancel')}`,
+ TextStyle.WINDOW,
+ );
+
+ optionText.setLineSpacing(28);
+ optionText.setFontSize('80px');
+
this.eggGachaOptionsContainer.add(optionText);
optionText.setPositionRelative(this.eggGachaOptionSelectBg, 16, 9);
@@ -222,7 +243,7 @@ export default class EggGachaUiHandler extends MessageUiHandler {
show(args: any[]): boolean {
super.show(args);
- this.getUi().showText(defaultText, 0);
+ this.getUi().showText(this.defaultText, 0);
this.setGachaCursor(1);
@@ -371,7 +392,7 @@ export default class EggGachaUiHandler extends MessageUiHandler {
this.scene.gameData.gameStats.eggsPulled++;
}
- this.scene.gameData.saveSystem().then(success => {
+ (this.scene.currentBattle ? this.scene.gameData.saveAll(this.scene, true, true, true) : this.scene.gameData.saveSystem()).then(success => {
if (!success)
return this.scene.reset(true);
doPull();
@@ -473,7 +494,7 @@ export default class EggGachaUiHandler extends MessageUiHandler {
showText(text: string, delay?: number, callback?: Function, callbackDelay?: number, prompt?: boolean, promptDelay?: number): void {
if (!text)
- text = defaultText;
+ text = this.defaultText;
if (text?.indexOf('\n') === -1) {
this.eggGachaMessageBox.setSize(320, 32);
@@ -489,7 +510,7 @@ export default class EggGachaUiHandler extends MessageUiHandler {
}
showError(text: string): void {
- this.showText(text, null, () => this.showText(defaultText), Utils.fixedInt(1500));
+ this.showText(text, null, () => this.showText(this.defaultText), Utils.fixedInt(1500));
}
setTransitioning(transitioning: boolean): void {
@@ -525,27 +546,27 @@ export default class EggGachaUiHandler extends MessageUiHandler {
case 0:
if (!this.scene.gameData.voucherCounts[VoucherType.REGULAR]) {
error = true;
- this.showError('You don\'t have enough vouchers!');
+ this.showError(i18next.t('egg:notEnoughVouchers'));
} else if (this.scene.gameData.eggs.length < 99) {
this.consumeVouchers(VoucherType.REGULAR, 1);
this.pull();
success = true;
} else {
error = true;
- this.showError('You have too many eggs!');
+ this.showError(i18next.t('egg:tooManyEggs'));
}
break;
case 2:
if (!this.scene.gameData.voucherCounts[VoucherType.PLUS]) {
error = true;
- this.showError('You don\'t have enough vouchers!');
+ this.showError(i18next.t('egg:notEnoughVouchers'));
} else if (this.scene.gameData.eggs.length < 95) {
this.consumeVouchers(VoucherType.PLUS, 1);
this.pull(5);
success = true;
} else {
error = true;
- this.showError('You have too many eggs!');
+ this.showError(i18next.t('egg:tooManyEggs'));
}
break;
case 1:
@@ -553,7 +574,7 @@ export default class EggGachaUiHandler extends MessageUiHandler {
if ((this.cursor === 1 && this.scene.gameData.voucherCounts[VoucherType.REGULAR] < 10)
|| (this.cursor === 3 && !this.scene.gameData.voucherCounts[VoucherType.PREMIUM])) {
error = true;
- this.showError('You don\'t have enough vouchers!');
+ this.showError(i18next.t('egg:notEnoughVouchers'));
} else if (this.scene.gameData.eggs.length < 90) {
if (this.cursor === 3)
this.consumeVouchers(VoucherType.PREMIUM, 1);
@@ -563,20 +584,20 @@ export default class EggGachaUiHandler extends MessageUiHandler {
success = true;
} else {
error = true;
- this.showError('You have too many eggs!');
+ this.showError(i18next.t('egg:tooManyEggs'));
}
break;
case 4:
if (!this.scene.gameData.voucherCounts[VoucherType.GOLDEN]) {
error = true;
- this.showError('You don\'t have enough vouchers!');
+ this.showError(i18next.t('egg:notEnoughVouchers'));
} else if (this.scene.gameData.eggs.length < 75) {
this.consumeVouchers(VoucherType.GOLDEN, 1);
this.pull(25);
success = true;
} else {
error = true;
- this.showError('You have too many eggs!');
+ this.showError(i18next.t('egg:tooManyEggs'));
}
break;
case 5:
diff --git a/src/ui/egg-hatch-scene-handler.ts b/src/ui/egg-hatch-scene-handler.ts
index f841bafc268..ea8df429c58 100644
--- a/src/ui/egg-hatch-scene-handler.ts
+++ b/src/ui/egg-hatch-scene-handler.ts
@@ -1,7 +1,8 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { EggHatchPhase } from "../egg-hatch-phase";
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
+import {Button} from "../enums/buttons";
export default class EggHatchSceneHandler extends UiHandler {
public eggHatchContainer: Phaser.GameObjects.Container;
diff --git a/src/ui/egg-list-ui-handler.ts b/src/ui/egg-list-ui-handler.ts
index 7537b8deeb0..a62eb743697 100644
--- a/src/ui/egg-list-ui-handler.ts
+++ b/src/ui/egg-list-ui-handler.ts
@@ -1,4 +1,4 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { Mode } from "./ui";
import PokemonIconAnimHandler, { PokemonIconAnimMode } from "./pokemon-icon-anim-handler";
import { TextStyle, addTextObject } from "./text";
@@ -6,6 +6,8 @@ import MessageUiHandler from "./message-ui-handler";
import { EGG_SEED, Egg, GachaType, getEggGachaTypeDescriptor, getEggHatchWavesMessage, getEggDescriptor } from "../data/egg";
import * as Utils from "../utils";
import { addWindow } from "./ui-theme";
+import {Button} from "../enums/buttons";
+import i18next from '../plugins/i18n';
export default class EggListUiHandler extends MessageUiHandler {
private eggListContainer: Phaser.GameObjects.Container;
@@ -164,7 +166,7 @@ export default class EggListUiHandler extends MessageUiHandler {
setEggDetails(egg: Egg): void {
this.eggSprite.setFrame(`egg_${egg.getKey()}`);
- this.eggNameText.setText(`Egg (${getEggDescriptor(egg)})`);
+ this.eggNameText.setText(`${i18next.t('egg:egg')} (${getEggDescriptor(egg)})`);
this.eggDateText.setText(
new Date(egg.timestamp).toLocaleString(undefined, {
weekday: 'short',
diff --git a/src/ui/evolution-scene-handler.ts b/src/ui/evolution-scene-handler.ts
index 7e0ef063ea0..3361e9038d8 100644
--- a/src/ui/evolution-scene-handler.ts
+++ b/src/ui/evolution-scene-handler.ts
@@ -1,7 +1,8 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import MessageUiHandler from "./message-ui-handler";
import { TextStyle, addTextObject } from "./text";
import { Mode } from "./ui";
+import {Button} from "../enums/buttons";
export default class EvolutionSceneHandler extends MessageUiHandler {
public evolutionContainer: Phaser.GameObjects.Container;
diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts
index 8ca6ab6e3d0..084337b4086 100644
--- a/src/ui/fight-ui-handler.ts
+++ b/src/ui/fight-ui-handler.ts
@@ -1,4 +1,4 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { addTextObject, TextStyle } from "./text";
import { Type } from "../data/type";
import { Command } from "./command-ui-handler";
@@ -6,12 +6,21 @@ import { Mode } from "./ui";
import UiHandler from "./ui-handler";
import * as Utils from "../utils";
import { CommandPhase } from "../phases";
+import { MoveCategory } from "#app/data/move.js";
+import i18next from '../plugins/i18n';
+import {Button} from "../enums/buttons";
export default class FightUiHandler extends UiHandler {
private movesContainer: Phaser.GameObjects.Container;
private typeIcon: Phaser.GameObjects.Sprite;
+ private ppLabel: Phaser.GameObjects.Text;
private ppText: Phaser.GameObjects.Text;
+ private powerLabel: Phaser.GameObjects.Text;
+ private powerText: Phaser.GameObjects.Text;
+ private accuracyLabel: Phaser.GameObjects.Text;
+ private accuracyText: Phaser.GameObjects.Text;
private cursorObj: Phaser.GameObjects.Image;
+ private moveCategoryIcon: Phaser.GameObjects.Sprite;
protected fieldIndex: integer = 0;
protected cursor2: integer = 0;
@@ -22,18 +31,50 @@ export default class FightUiHandler extends UiHandler {
setup() {
const ui = this.getUi();
-
+
this.movesContainer = this.scene.add.container(18, -38.7);
ui.add(this.movesContainer);
- this.typeIcon = this.scene.add.sprite((this.scene.game.canvas.width / 6) - 33, -31, 'types', 'unknown');
+ this.typeIcon = this.scene.add.sprite((this.scene.game.canvas.width / 6) - 57, -36, 'types', 'unknown');
this.typeIcon.setVisible(false);
ui.add(this.typeIcon);
- this.ppText = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 18, -15.5, ' / ', TextStyle.WINDOW);
+ this.moveCategoryIcon = this.scene.add.sprite((this.scene.game.canvas.width / 6) - 25, -36, 'categories', 'physical');
+ this.moveCategoryIcon.setVisible(false);
+ ui.add(this.moveCategoryIcon);
+
+ this.ppLabel = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 70, -26, 'PP', TextStyle.MOVE_INFO_CONTENT);
+ this.ppLabel.setOrigin(0.0, 0.5);
+ this.ppLabel.setVisible(false);
+ this.ppLabel.setText(i18next.t('fightUiHandler:pp'));
+ ui.add(this.ppLabel);
+
+ this.ppText = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 12, -26, '--/--', TextStyle.MOVE_INFO_CONTENT);
this.ppText.setOrigin(1, 0.5);
this.ppText.setVisible(false);
ui.add(this.ppText);
+
+ this.powerLabel = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 70, -18, 'POWER', TextStyle.MOVE_INFO_CONTENT);
+ this.powerLabel.setOrigin(0.0, 0.5);
+ this.powerLabel.setVisible(false);
+ this.powerLabel.setText(i18next.t('fightUiHandler:power'));
+ ui.add(this.powerLabel);
+
+ this.powerText = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 12, -18, '---', TextStyle.MOVE_INFO_CONTENT);
+ this.powerText.setOrigin(1, 0.5);
+ this.powerText.setVisible(false);
+ ui.add(this.powerText);
+
+ this.accuracyLabel = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 70, -10, 'ACC', TextStyle.MOVE_INFO_CONTENT);
+ this.accuracyLabel.setOrigin(0.0, 0.5);
+ this.accuracyLabel.setVisible(false);
+ this.accuracyLabel.setText(i18next.t('fightUiHandler:accuracy'))
+ ui.add(this.accuracyLabel);
+
+ this.accuracyText = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 12, -10, '---', TextStyle.MOVE_INFO_CONTENT);
+ this.accuracyText.setOrigin(1, 0.5);
+ this.accuracyText.setVisible(false);
+ ui.add(this.accuracyText);
}
show(args: any[]): boolean {
@@ -120,16 +161,27 @@ export default class FightUiHandler extends UiHandler {
if (hasMove) {
const pokemonMove = moveset[cursor];
- this.typeIcon.setTexture('types', Type[pokemonMove.getMove().type].toLowerCase());
+ this.typeIcon.setTexture('types', Type[pokemonMove.getMove().type].toLowerCase()).setScale(0.8);
+ this.moveCategoryIcon.setTexture('categories', MoveCategory[pokemonMove.getMove().category].toLowerCase()).setScale(1.0);
+ const power = pokemonMove.getMove().power;
+ const accuracy = pokemonMove.getMove().accuracy;
const maxPP = pokemonMove.getMovePp();
const pp = maxPP - pokemonMove.ppUsed;
this.ppText.setText(`${Utils.padInt(pp, 2, ' ')}/${Utils.padInt(maxPP, 2, ' ')}`);
+ this.powerText.setText(`${power >= 0 ? power : '---'}`);
+ this.accuracyText.setText(`${accuracy >= 0 ? accuracy : '---'}`);
}
this.typeIcon.setVisible(hasMove);
+ this.ppLabel.setVisible(hasMove);
this.ppText.setVisible(hasMove);
+ this.powerLabel.setVisible(hasMove);
+ this.powerText.setVisible(hasMove);
+ this.accuracyLabel.setVisible(hasMove);
+ this.accuracyText.setVisible(hasMove);
+ this.moveCategoryIcon.setVisible(hasMove);
this.cursorObj.setPosition(13 + (cursor % 2 === 1 ? 100 : 0), -31 + (cursor >= 2 ? 15 : 0));
@@ -150,7 +202,13 @@ export default class FightUiHandler extends UiHandler {
super.clear();
this.clearMoves();
this.typeIcon.setVisible(false);
+ this.ppLabel.setVisible(false);
this.ppText.setVisible(false);
+ this.powerLabel.setVisible(false);
+ this.powerText.setVisible(false);
+ this.accuracyLabel.setVisible(false);
+ this.accuracyText.setVisible(false);
+ this.moveCategoryIcon.setVisible(false);
this.eraseCursor();
}
diff --git a/src/ui/form-modal-ui-handler.ts b/src/ui/form-modal-ui-handler.ts
index ec5f4147c58..b2c2c118100 100644
--- a/src/ui/form-modal-ui-handler.ts
+++ b/src/ui/form-modal-ui-handler.ts
@@ -1,4 +1,4 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { ModalConfig, ModalUiHandler } from "./modal-ui-handler";
import { Mode } from "./ui";
import { TextStyle, addTextInputObject, addTextObject } from "./text";
@@ -6,6 +6,7 @@ import { WindowVariant, addWindow } from "./ui-theme";
import InputText from "phaser3-rex-plugins/plugins/inputtext";
import * as Utils from "../utils";
import i18next from '../plugins/i18n';
+import {Button} from "../enums/buttons";
export interface FormModalConfig extends ModalConfig {
errorMessage?: string;
diff --git a/src/ui/game-stats-ui-handler.ts b/src/ui/game-stats-ui-handler.ts
index 00e358ff8e4..c053d5700ac 100644
--- a/src/ui/game-stats-ui-handler.ts
+++ b/src/ui/game-stats-ui-handler.ts
@@ -1,4 +1,4 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { TextStyle, addTextObject, getTextColor } from "./text";
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
@@ -6,6 +6,7 @@ import { addWindow } from "./ui-theme";
import * as Utils from "../utils";
import { DexAttr, GameData } from "../system/game-data";
import { speciesStarters } from "../data/pokemon-species";
+import {Button} from "../enums/buttons";
interface DisplayStat {
label?: string;
@@ -50,6 +51,7 @@ const displayStats: DisplayStats = {
return `${caughtCount} (${Math.floor((caughtCount / Object.keys(gameData.dexData).length) * 1000) / 10}%)`;
}
},
+ ribbonsOwned: 'Ribbons Owned',
classicSessionsPlayed: 'Classic Runs',
sessionsWon: 'Classic Wins',
dailyRunSessionsPlayed: 'Daily Run Attempts',
@@ -63,13 +65,16 @@ const displayStats: DisplayStats = {
pokemonDefeated: 'Pokémon Defeated',
pokemonCaught: 'Pokémon Caught',
pokemonHatched: 'Eggs Hatched',
- legendaryPokemonSeen: 'Legendary Encounters?',
- legendaryPokemonCaught: 'Legendaries Caught?',
- legendaryPokemonHatched: 'Legendaries Hatched?',
- mythicalPokemonSeen: 'Mythical Encounters?',
+ subLegendaryPokemonSeen: 'Sub-Legends Seen?',
+ subLegendaryPokemonCaught: 'Sub-Legends Caught?',
+ subLegendaryPokemonHatched: 'Sub-Legends Hatched?',
+ legendaryPokemonSeen: 'Legends Seen?',
+ legendaryPokemonCaught: 'Legends Caught?',
+ legendaryPokemonHatched: 'Legends Hatched?',
+ mythicalPokemonSeen: 'Mythicals Seen?',
mythicalPokemonCaught: 'Mythicals Caught?',
mythicalPokemonHatched: 'Mythicals Hatched?',
- shinyPokemonSeen: 'Shiny Encounters?',
+ shinyPokemonSeen: 'Shinies Seen?',
shinyPokemonCaught: 'Shinies Caught?',
shinyPokemonHatched: 'Shinies Hatched?',
pokemonFused: 'Pokémon Fused?',
diff --git a/src/ui/login-form-ui-handler.ts b/src/ui/login-form-ui-handler.ts
index e5af320aba2..f77efcad260 100644
--- a/src/ui/login-form-ui-handler.ts
+++ b/src/ui/login-form-ui-handler.ts
@@ -59,11 +59,7 @@ export default class LoginFormUiHandler extends FormModalUiHandler {
};
if (!this.inputs[0].text)
return onFail(i18next.t('menu:emptyUsername'));
- const contentType = 'application/x-www-form-urlencoded';
- const headers = {
- 'Content-Type': contentType,
- };
- fetch(`${Utils.apiUrl}/account/login`, { method: 'POST', headers: headers, body: `username=${encodeURIComponent(this.inputs[0].text)}&password=${encodeURIComponent(this.inputs[1].text)}` })
+ Utils.apiPost(`account/login`, `username=${encodeURIComponent(this.inputs[0].text)}&password=${encodeURIComponent(this.inputs[1].text)}`, 'application/x-www-form-urlencoded')
.then(response => {
if (!response.ok)
return response.text();
diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts
index 8b2c5646903..fb253d94f9b 100644
--- a/src/ui/menu-ui-handler.ts
+++ b/src/ui/menu-ui-handler.ts
@@ -1,4 +1,4 @@
-import BattleScene, { Button, bypassLogin } from "../battle-scene";
+import BattleScene, { bypassLogin } from "../battle-scene";
import { TextStyle, addTextObject } from "./text";
import { Mode } from "./ui";
import * as Utils from "../utils";
@@ -8,6 +8,8 @@ import { GameDataType } from "../system/game-data";
import { OptionSelectConfig, OptionSelectItem } from "./abstact-option-select-ui-handler";
import { Tutorial, handleTutorial } from "../tutorial";
import { updateUserInfo } from "../account";
+import i18next from '../plugins/i18n';
+import {Button} from "../enums/buttons";
export enum MenuOptions {
GAME_SETTINGS,
@@ -18,7 +20,7 @@ export enum MenuOptions {
EGG_GACHA,
MANAGE_DATA,
COMMUNITY,
- RETURN_TO_TITLE,
+ SAVE_AND_QUIT,
LOG_OUT
}
@@ -57,14 +59,20 @@ export default class MenuUiHandler extends MessageUiHandler {
this.menuContainer.setInteractive(new Phaser.Geom.Rectangle(0, 0, this.scene.game.canvas.width / 6, this.scene.game.canvas.height / 6), Phaser.Geom.Rectangle.Contains);
- this.menuBg = addWindow(this.scene, (this.scene.game.canvas.width / 6) - 100, 0, 98, (this.scene.game.canvas.height / 6) - 2);
+ const menuMessageText = addTextObject(this.scene, 8, 8, '', TextStyle.WINDOW, { maxLines: 2 });
+ menuMessageText.setWordWrapWidth(1224);
+ menuMessageText.setOrigin(0, 0);
+
+ this.optionSelectText = addTextObject(this.scene, 0, 0, this.menuOptions.map(o => `${i18next.t(`menuUiHandler:${MenuOptions[o]}`)}`).join('\n'), TextStyle.WINDOW, { maxLines: this.menuOptions.length });
+ this.optionSelectText.setLineSpacing(12);
+
+ this.menuBg = addWindow(this.scene, (this.scene.game.canvas.width / 6) - (this.optionSelectText.displayWidth + 25), 0, this.optionSelectText.displayWidth + 23, (this.scene.game.canvas.height / 6) - 2);
this.menuBg.setOrigin(0, 0);
+ this.optionSelectText.setPositionRelative(this.menuBg, 14, 6);
+
this.menuContainer.add(this.menuBg);
- this.optionSelectText = addTextObject(this.scene, 0, 0, this.menuOptions.map(o => Utils.toReadableString(MenuOptions[o])).join('\n'), TextStyle.WINDOW, { maxLines: this.menuOptions.length });
- this.optionSelectText.setPositionRelative(this.menuBg, 14, 6);
- this.optionSelectText.setLineSpacing(12);
this.menuContainer.add(this.optionSelectText);
ui.add(this.menuContainer);
@@ -77,9 +85,6 @@ export default class MenuUiHandler extends MessageUiHandler {
menuMessageBox.setOrigin(0, 0);
this.menuMessageBoxContainer.add(menuMessageBox);
- const menuMessageText = addTextObject(this.scene, 8, 8, '', TextStyle.WINDOW, { maxLines: 2 });
- menuMessageText.setWordWrapWidth(1224);
- menuMessageText.setOrigin(0, 0);
this.menuMessageBoxContainer.add(menuMessageText);
this.message = menuMessageText;
@@ -92,9 +97,9 @@ export default class MenuUiHandler extends MessageUiHandler {
ui.revertMode();
ui.showText(message, null, () => {
const config: OptionSelectConfig = {
- options: new Array(3).fill(null).map((_, i) => i).filter(slotFilter).map(i => {
+ options: new Array(5).fill(null).map((_, i) => i).filter(slotFilter).map(i => {
return {
- label: `Slot ${i + 1}`,
+ label: i18next.t('menuUiHandler:slot', {slotNumber: i+1}),
handler: () => {
callback(i);
ui.revertMode();
@@ -103,7 +108,7 @@ export default class MenuUiHandler extends MessageUiHandler {
}
};
}).concat([{
- label: 'Cancel',
+ label: i18next.t('menuUiHandler:cancel'),
handler: () => {
ui.revertMode();
ui.showText(null, 0);
@@ -118,27 +123,27 @@ export default class MenuUiHandler extends MessageUiHandler {
if (Utils.isLocal) {
manageDataOptions.push({
- label: 'Import Session',
+ label: i18next.t("menuUiHandler:importSession"),
handler: () => {
- confirmSlot('Select a slot to import to.', () => true, slotId => this.scene.gameData.importData(GameDataType.SESSION, slotId));
+ confirmSlot(i18next.t("menuUiHandler:importSlotSelect"), () => true, slotId => this.scene.gameData.importData(GameDataType.SESSION, slotId));
return true;
},
keepOpen: true
});
}
manageDataOptions.push({
- label: 'Export Session',
+ label: i18next.t("menuUiHandler:exportSession"),
handler: () => {
const dataSlots: integer[] = [];
Promise.all(
- new Array(3).fill(null).map((_, i) => {
+ new Array(5).fill(null).map((_, i) => {
const slotId = i;
return this.scene.gameData.getSession(slotId).then(data => {
if (data)
dataSlots.push(slotId);
})
})).then(() => {
- confirmSlot('Select a slot to export from.',
+ confirmSlot(i18next.t("menuUiHandler:exportSlotSelect"),
i => dataSlots.indexOf(i) > -1,
slotId => this.scene.gameData.tryExportData(GameDataType.SESSION, slotId));
});
@@ -148,7 +153,7 @@ export default class MenuUiHandler extends MessageUiHandler {
});
if (Utils.isLocal) {
manageDataOptions.push({
- label: 'Import Data',
+ label: i18next.t("menuUiHandler:importData"),
handler: () => {
this.scene.gameData.importData(GameDataType.SYSTEM);
return true;
@@ -158,7 +163,7 @@ export default class MenuUiHandler extends MessageUiHandler {
}
manageDataOptions.push(
{
- label: 'Export Data',
+ label: i18next.t("menuUiHandler:exportData"),
handler: () => {
this.scene.gameData.tryExportData(GameDataType.SYSTEM);
return true;
@@ -166,7 +171,7 @@ export default class MenuUiHandler extends MessageUiHandler {
keepOpen: true
},
{
- label: 'Cancel',
+ label: i18next.t('menuUiHandler:cancel'),
handler: () => {
this.scene.ui.revertMode();
return true;
@@ -205,7 +210,7 @@ export default class MenuUiHandler extends MessageUiHandler {
keepOpen: true
},
{
- label: 'Cancel',
+ label: i18next.t('menuUiHandler:cancel'),
handler: () => {
this.scene.ui.revertMode();
return true;
@@ -292,22 +297,25 @@ export default class MenuUiHandler extends MessageUiHandler {
ui.setOverlayMode(Mode.MENU_OPTION_SELECT, this.communityConfig);
success = true;
break;
- case MenuOptions.RETURN_TO_TITLE:
+ case MenuOptions.SAVE_AND_QUIT:
if (this.scene.currentBattle) {
success = true;
- ui.showText('You will lose any progress since the beginning of the battle. Proceed?', null, () => {
- ui.setOverlayMode(Mode.CONFIRM, () => this.scene.reset(true), () => {
- ui.revertMode();
- ui.showText(null, 0);
- }, false, -98);
- });
+ if (this.scene.currentBattle.turn > 1) {
+ ui.showText(i18next.t("menuUiHandler:losingProgressionWarning"), null, () => {
+ ui.setOverlayMode(Mode.CONFIRM, () => this.scene.gameData.saveAll(this.scene, true, true, true, true).then(() => this.scene.reset(true)), () => {
+ ui.revertMode();
+ ui.showText(null, 0);
+ }, false, -98);
+ });
+ } else
+ this.scene.gameData.saveAll(this.scene, true, true, true, true).then(() => this.scene.reset(true));
} else
error = true;
break;
case MenuOptions.LOG_OUT:
success = true;
const doLogout = () => {
- Utils.apiPost('account/logout').then(res => {
+ Utils.apiFetch('account/logout', true).then(res => {
if (!res.ok)
console.error(`Log out failed (${res.status}: ${res.statusText})`);
Utils.setCookie(Utils.sessionIdKey, '');
@@ -315,7 +323,7 @@ export default class MenuUiHandler extends MessageUiHandler {
});
};
if (this.scene.currentBattle) {
- ui.showText('You will lose any progress since the beginning of the battle. Proceed?', null, () => {
+ ui.showText(i18next.t("menuUiHandler:losingProgressionWarning"), null, () => {
ui.setOverlayMode(Mode.CONFIRM, doLogout, () => {
ui.revertMode();
ui.showText(null, 0);
diff --git a/src/ui/modal-ui-handler.ts b/src/ui/modal-ui-handler.ts
index f193a3db54f..77a3c14bd7b 100644
--- a/src/ui/modal-ui-handler.ts
+++ b/src/ui/modal-ui-handler.ts
@@ -1,8 +1,9 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { TextStyle, addTextObject } from "./text";
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
import { WindowVariant, addWindow } from "./ui-theme";
+import {Button} from "../enums/buttons";
export interface ModalConfig {
buttonActions: Function[];
diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts
index 6b4cf30b0df..8af13d8f648 100644
--- a/src/ui/modifier-select-ui-handler.ts
+++ b/src/ui/modifier-select-ui-handler.ts
@@ -1,4 +1,4 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { getPlayerShopModifierTypeOptionsForWave, ModifierTypeOption } from "../modifier/modifier-type";
import { getPokeballAtlasKey, PokeballType } from "../data/pokeball";
import { addTextObject, getModifierTierTextTint, getTextColor, TextStyle } from "./text";
@@ -6,6 +6,7 @@ import AwaitableUiHandler from "./awaitable-ui-handler";
import { Mode } from "./ui";
import { LockModifierTiersModifier, PokemonHeldItemModifier } from "../modifier/modifier";
import { handleTutorial, Tutorial } from "../tutorial";
+import {Button} from "../enums/buttons";
export const SHOP_OPTIONS_ROW_LIMIT = 6;
@@ -138,6 +139,7 @@ export default class ModifierSelectUiHandler extends AwaitableUiHandler {
const maxUpgradeCount = typeOptions.map(to => to.upgradeCount).reduce((max, current) => Math.max(current, max), 0);
this.scene.showFieldOverlay(750);
+ this.scene.updateAndShowLuckText(750);
let i = 0;
@@ -285,13 +287,13 @@ export default class ModifierSelectUiHandler extends AwaitableUiHandler {
ui.showText(options[this.cursor].modifierTypeOption.type.getDescription(this.scene));
} else if (!cursor) {
this.cursorObj.setPosition(6, this.lockRarityButtonContainer.visible ? -72 : -60);
- ui.showText('Spend money to reroll your item options');
+ ui.showText('Spend money to reroll your item options.');
} else if (cursor === 1) {
this.cursorObj.setPosition((this.scene.game.canvas.width / 6) - 50, -60);
- ui.showText('Transfer a held item from one Pokémon to another');
+ ui.showText('Transfer a held item from one Pokémon to another.');
} else {
this.cursorObj.setPosition(6, -60);
- ui.showText('Lock item rarities on reroll (affects reroll cost)');
+ ui.showText('Lock item rarities on reroll (affects reroll cost).');
}
return ret;
@@ -363,6 +365,7 @@ export default class ModifierSelectUiHandler extends AwaitableUiHandler {
this.eraseCursor();
this.scene.hideFieldOverlay(250);
+ this.scene.hideLuckText(750);
const options = this.options.concat(this.shopOptionsRows.flat());
this.options.splice(0, this.options.length);
diff --git a/src/ui/party-exp-bar.ts b/src/ui/party-exp-bar.ts
index a5451c5f27a..93c69ce2c1b 100644
--- a/src/ui/party-exp-bar.ts
+++ b/src/ui/party-exp-bar.ts
@@ -29,7 +29,7 @@ export default class PartyExpBar extends Phaser.GameObjects.Container {
this.shown = false;
}
- showPokemonExp(pokemon: Pokemon, expValue: integer): Promise {
+ showPokemonExp(pokemon: Pokemon, expValue: integer, showOnlyLevelUp: boolean, newLevel: number): Promise {
return new Promise(resolve => {
if (this.shown)
return resolve();
@@ -39,7 +39,17 @@ export default class PartyExpBar extends Phaser.GameObjects.Container {
this.add(this.pokemonIcon);
- this.expText.setText(`+${expValue.toString()}`);
+ // if we want to only display the level in the small frame
+ if (showOnlyLevelUp) {
+ if (newLevel > 200) { // if the level is greater than 200, we only display Lv. UP
+ this.expText.setText('Lv. UP');
+ } else { // otherwise we display Lv. Up and the new level
+ this.expText.setText(`Lv. UP: ${newLevel.toString()}`);
+ }
+ } else {
+ // if we want to display the exp
+ this.expText.setText(`+${expValue.toString()}`);
+ }
this.bg.width = this.expText.displayWidth + 28;
diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts
index c6f32869f8b..8b497655a17 100644
--- a/src/ui/party-ui-handler.ts
+++ b/src/ui/party-ui-handler.ts
@@ -1,5 +1,5 @@
import { CommandPhase } from "../phases";
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { PlayerPokemon, PokemonMove } from "../field/pokemon";
import { addTextObject, TextStyle } from "./text";
import { Command } from "./command-ui-handler";
@@ -16,6 +16,7 @@ import { pokemonEvolutions } from "../data/pokemon-evolutions";
import { addWindow } from "./ui-theme";
import { SpeciesFormChangeItemTrigger } from "../data/pokemon-forms";
import { getVariantTint } from "#app/data/variant";
+import {Button} from "../enums/buttons";
const defaultMessage = 'Choose a Pokémon.';
@@ -90,6 +91,7 @@ export default class PartyUiHandler extends MessageUiHandler {
private selectFilter: PokemonSelectFilter | PokemonModifierTransferSelectFilter;
private moveSelectFilter: PokemonMoveSelectFilter;
private tmMoveId: Moves;
+ private showMovePp: boolean;
private iconAnimHandler: PokemonIconAnimHandler;
@@ -185,6 +187,7 @@ export default class PartyUiHandler extends MessageUiHandler {
? args[4] as PokemonMoveSelectFilter
: PartyUiHandler.FilterAllMoves;
this.tmMoveId = args.length > 5 && args[5] ? args[5] : Moves.NONE;
+ this.showMovePp = args.length > 6 && args[6];
this.partyContainer.setVisible(true);
this.partyBg.setTexture(`party_bg${this.scene.currentBattle.double ? '_double' : ''}`);
@@ -383,6 +386,7 @@ export default class PartyUiHandler extends MessageUiHandler {
}
const slotCount = this.partySlots.length;
+ const battlerCount = this.scene.currentBattle.getBattlerCount();
switch (button) {
case Button.UP:
@@ -392,14 +396,20 @@ export default class PartyUiHandler extends MessageUiHandler {
success = this.setCursor(this.cursor < 6 ? this.cursor < slotCount - 1 ? this.cursor + 1 : 6 : 0);
break;
case Button.LEFT:
- if (this.cursor >= this.scene.currentBattle.getBattlerCount() && this.cursor < 6)
+ if (this.cursor >= battlerCount && this.cursor <= 6)
success = this.setCursor(0);
break;
case Button.RIGHT:
- const battlerCount = this.scene.currentBattle.getBattlerCount();
- if (slotCount > battlerCount && this.cursor < battlerCount)
- success = this.setCursor(this.lastCursor < 6 ? this.lastCursor || battlerCount : battlerCount);
+ if (slotCount === battlerCount){
+ success = this.setCursor(6);
break;
+ } else if (battlerCount >= 2 && slotCount > battlerCount && this.getCursor() === 0 && this.lastCursor === 1){
+ success = this.setCursor(2);
+ break;
+ } else if (slotCount > battlerCount && this.cursor < battlerCount){
+ success = this.setCursor(this.lastCursor < 6 ? this.lastCursor || battlerCount : battlerCount);
+ break;
+ }
}
}
@@ -646,13 +656,24 @@ export default class PartyUiHandler extends MessageUiHandler {
const option = this.options[this.options.length - (o + 1)];
let altText = false;
let optionName: string;
- if ((this.partyUiMode !== PartyUiMode.REMEMBER_MOVE_MODIFIER && (this.partyUiMode !== PartyUiMode.MODIFIER_TRANSFER || this.transferMode)) || option === PartyOption.CANCEL) {
+ if (option === PartyOption.SCROLL_UP)
+ optionName = '↑';
+ else if (option === PartyOption.SCROLL_DOWN)
+ optionName = '↓';
+ else if ((this.partyUiMode !== PartyUiMode.REMEMBER_MOVE_MODIFIER && (this.partyUiMode !== PartyUiMode.MODIFIER_TRANSFER || this.transferMode)) || option === PartyOption.CANCEL) {
switch (option) {
case PartyOption.MOVE_1:
case PartyOption.MOVE_2:
case PartyOption.MOVE_3:
case PartyOption.MOVE_4:
- optionName = pokemon.moveset[option - PartyOption.MOVE_1].getName();
+ const move = pokemon.moveset[option - PartyOption.MOVE_1];
+ if(this.showMovePp) {
+ const maxPP = move.getMovePp();
+ const currPP = maxPP - move.ppUsed;
+ optionName = `${move.getName()} ${currPP}/${maxPP}`;
+ } else {
+ optionName = move.getName();
+ }
break;
default:
if (formChangeItemModifiers && option >= PartyOption.FORM_CHANGE_ITEM) {
@@ -662,11 +683,7 @@ export default class PartyUiHandler extends MessageUiHandler {
optionName = Utils.toReadableString(PartyOption[option]);
break;
}
- } else if (option === PartyOption.SCROLL_UP)
- optionName = '↑';
- else if (option === PartyOption.SCROLL_DOWN)
- optionName = '↓';
- else if (this.partyUiMode === PartyUiMode.REMEMBER_MOVE_MODIFIER) {
+ } else if (this.partyUiMode === PartyUiMode.REMEMBER_MOVE_MODIFIER) {
const move = learnableLevelMoves[option];
optionName = allMoves[move].name;
altText = !pokemon.getSpeciesForm().getLevelMoves().find(plm => plm[1] === move);
@@ -900,12 +917,23 @@ class PartySlot extends Phaser.GameObjects.Container {
}
if (this.pokemon.isShiny()) {
- const shinyStar = this.scene.add.image(0, 0, 'shiny_star_small');
+ const doubleShiny = this.pokemon.isFusion() && this.pokemon.shiny && this.pokemon.fusionShiny;
+
+ const shinyStar = this.scene.add.image(0, 0, `shiny_star_small${doubleShiny ? '_1' : ''}`);
shinyStar.setOrigin(0, 0);
shinyStar.setPositionRelative(slotName, -9, 3);
- shinyStar.setTint(getVariantTint(this.pokemon.getVariant()));
+ shinyStar.setTint(getVariantTint(!doubleShiny ? this.pokemon.getVariant() : this.pokemon.variant));
slotInfoContainer.add(shinyStar);
+
+ if (doubleShiny) {
+ const fusionShinyStar = this.scene.add.image(0, 0, `shiny_star_small_2`);
+ fusionShinyStar.setOrigin(0, 0);
+ fusionShinyStar.setPosition(shinyStar.x, shinyStar.y);
+ fusionShinyStar.setTint(getVariantTint(this.pokemon.fusionVariant));
+
+ slotInfoContainer.add(fusionShinyStar);
+ }
}
if (partyUiMode !== PartyUiMode.TM_MODIFIER) {
diff --git a/src/ui/pokemon-info-container.ts b/src/ui/pokemon-info-container.ts
index c11552c72bb..572a28f10c8 100644
--- a/src/ui/pokemon-info-container.ts
+++ b/src/ui/pokemon-info-container.ts
@@ -18,6 +18,7 @@ export default class PokemonInfoContainer extends Phaser.GameObjects.Container {
private pokemonNatureLabelText: Phaser.GameObjects.Text;
private pokemonNatureText: BBCodeText;
private pokemonShinyIcon: Phaser.GameObjects.Image;
+ private pokemonFusionShinyIcon: Phaser.GameObjects.Image;
private pokemonMovesContainer: Phaser.GameObjects.Container;
private pokemonMovesContainers: Phaser.GameObjects.Container[];
private pokemonMoveBgs: Phaser.GameObjects.NineSlice[];
@@ -114,6 +115,11 @@ export default class PokemonInfoContainer extends Phaser.GameObjects.Container {
this.pokemonShinyIcon.setInteractive(new Phaser.Geom.Rectangle(0, 0, 12, 15), Phaser.Geom.Rectangle.Contains);
this.add(this.pokemonShinyIcon);
+ this.pokemonFusionShinyIcon = this.scene.add.image(this.pokemonShinyIcon.x, this.pokemonShinyIcon.y, 'shiny_star_2');
+ this.pokemonFusionShinyIcon.setOrigin(0, 0);
+ this.pokemonFusionShinyIcon.setScale(0.75);
+ this.add(this.pokemonFusionShinyIcon);
+
this.setVisible(false);
}
@@ -135,15 +141,29 @@ export default class PokemonInfoContainer extends Phaser.GameObjects.Container {
this.pokemonNatureText.setText(getNatureName(pokemon.getNature(), true, false, false, this.scene.uiTheme));
- this.pokemonShinyIcon.setTint(getVariantTint(pokemon.getVariant()));
+ const isFusion = pokemon.isFusion();
+ const doubleShiny = isFusion && pokemon.shiny && pokemon.fusionShiny;
+ const baseVariant = !doubleShiny ? pokemon.getVariant() : pokemon.variant;
+
+ this.pokemonShinyIcon.setTexture(`shiny_star${doubleShiny ? '_1' : ''}`);
this.pokemonShinyIcon.setVisible(pokemon.isShiny());
+ this.pokemonShinyIcon.setTint(getVariantTint(baseVariant));
if (this.pokemonShinyIcon.visible) {
- this.pokemonShinyIcon.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `Shiny${pokemon.getVariant() ? ` (${pokemon.getVariant() === 2 ? 'Epic' : 'Rare'})` : ''}`, true));
+ const shinyDescriptor = doubleShiny || baseVariant ?
+ `${baseVariant === 2 ? 'Epic' : baseVariant === 1 ? 'Rare' : 'Common'}${doubleShiny ? `/${pokemon.fusionVariant === 2 ? 'Epic' : pokemon.fusionVariant === 1 ? 'Rare' : 'Common'}` : ''}`
+ : '';
+ this.pokemonShinyIcon.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `Shiny${shinyDescriptor ? ` (${shinyDescriptor})` : ''}`, true));
this.pokemonShinyIcon.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip());
}
+
+ this.pokemonFusionShinyIcon.setPosition(this.pokemonShinyIcon.x, this.pokemonShinyIcon.y);
+ this.pokemonFusionShinyIcon.setVisible(doubleShiny);
+ if (isFusion)
+ this.pokemonFusionShinyIcon.setTint(getVariantTint(pokemon.fusionVariant));
- const originalIvs: integer[] = this.scene.gameData.dexData[pokemon.species.speciesId].caughtAttr
- ? this.scene.gameData.dexData[pokemon.species.speciesId].ivs
+ const starterSpeciesId = pokemon.species.getRootSpeciesId(true);
+ const originalIvs: integer[] = this.scene.gameData.dexData[starterSpeciesId].caughtAttr
+ ? this.scene.gameData.dexData[starterSpeciesId].ivs
: null;
this.statsContainer.updateIvs(pokemon.ivs, originalIvs);
@@ -200,6 +220,8 @@ export default class PokemonInfoContainer extends Phaser.GameObjects.Container {
x: this.initialX,
onComplete: () => {
this.setVisible(false);
+ this.pokemonShinyIcon.off('pointerover');
+ this.pokemonShinyIcon.off('pointerout');
(this.scene as BattleScene).ui.hideTooltip();
resolve();
}
diff --git a/src/ui/registration-form-ui-handler.ts b/src/ui/registration-form-ui-handler.ts
index 239f8aba1fb..f5ff8c218b4 100644
--- a/src/ui/registration-form-ui-handler.ts
+++ b/src/ui/registration-form-ui-handler.ts
@@ -74,15 +74,11 @@ export default class RegistrationFormUiHandler extends FormModalUiHandler {
return onFail(this.getReadableErrorMessage('invalid password'));
if (this.inputs[1].text !== this.inputs[2].text)
return onFail(i18next.t('menu:passwordNotMatchingConfirmPassword'));
- const contentType = 'application/x-www-form-urlencoded';
- const headers = {
- 'Content-Type': contentType,
- };
- fetch(`${Utils.apiUrl}/account/register`, { method: 'POST', headers: headers, body: `username=${encodeURIComponent(this.inputs[0].text)}&password=${encodeURIComponent(this.inputs[1].text)}` })
+ Utils.apiPost(`account/register`, `username=${encodeURIComponent(this.inputs[0].text)}&password=${encodeURIComponent(this.inputs[1].text)}`, 'application/x-www-form-urlencoded')
.then(response => response.text())
.then(response => {
if (!response) {
- fetch(`${Utils.apiUrl}/account/login`, { method: 'POST', headers: headers, body: `username=${encodeURIComponent(this.inputs[0].text)}&password=${encodeURIComponent(this.inputs[1].text)}` })
+ Utils.apiPost(`account/login`, `username=${encodeURIComponent(this.inputs[0].text)}&password=${encodeURIComponent(this.inputs[1].text)}`, 'application/x-www-form-urlencoded')
.then(response => {
if (!response.ok)
return response.text();
diff --git a/src/ui/save-slot-select-ui-handler.ts b/src/ui/save-slot-select-ui-handler.ts
index 181b0643cb9..a30e21c8f57 100644
--- a/src/ui/save-slot-select-ui-handler.ts
+++ b/src/ui/save-slot-select-ui-handler.ts
@@ -1,4 +1,4 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { gameModes } from "../game-mode";
import { SessionSaveData } from "../system/game-data";
import { TextStyle, addTextObject } from "./text";
@@ -8,6 +8,8 @@ import * as Utils from "../utils";
import PokemonData from "../system/pokemon-data";
import { PokemonHeldItemModifier } from "../modifier/modifier";
import MessageUiHandler from "./message-ui-handler";
+import i18next from "i18next";
+import {Button} from "../enums/buttons";
const sessionSlotCount = 5;
@@ -258,7 +260,7 @@ class SessionSlot extends Phaser.GameObjects.Container {
async setupWithData(data: SessionSaveData) {
this.remove(this.loadingLabel, true);
- const gameModeLabel = addTextObject(this.scene, 8, 5, `${gameModes[data.gameMode].getName()} - Wave ${data.waveIndex}`, TextStyle.WINDOW);
+ const gameModeLabel = addTextObject(this.scene, 8, 5, `${gameModes[data.gameMode]?.getName() || 'Unknown'} - Wave ${data.waveIndex}`, TextStyle.WINDOW);
this.add(gameModeLabel);
const timestampLabel = addTextObject(this.scene, 8, 19, new Date(data.timestamp).toLocaleString(), TextStyle.WINDOW);
@@ -314,7 +316,7 @@ class SessionSlot extends Phaser.GameObjects.Container {
this.scene.gameData.getSession(this.slotId).then(async sessionData => {
if (!sessionData) {
this.hasData = false;
- this.loadingLabel.setText('Empty');
+ this.loadingLabel.setText(i18next.t("menu:empty"));
resolve(false);
return;
}
diff --git a/src/ui/settings-ui-handler.ts b/src/ui/settings-ui-handler.ts
index 8f43b377d21..6e40103b870 100644
--- a/src/ui/settings-ui-handler.ts
+++ b/src/ui/settings-ui-handler.ts
@@ -1,10 +1,11 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { Setting, reloadSettings, settingDefaults, settingOptions } from "../system/settings";
import { hasTouchscreen, isMobile } from "../touch-controls";
import { TextStyle, addTextObject } from "./text";
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
import { addWindow } from "./ui-theme";
+import {Button} from "../enums/buttons";
export default class SettingsUiHandler extends UiHandler {
private settingsContainer: Phaser.GameObjects.Container;
@@ -119,13 +120,25 @@ export default class SettingsUiHandler extends UiHandler {
return true;
}
+ /**
+ * Processes input from a specified button.
+ * This method handles navigation through a UI menu, including movement through menu items
+ * and handling special actions like cancellation. Each button press may adjust the cursor
+ * position or the menu scroll, and plays a sound effect if the action was successful.
+ *
+ * @param button - The button pressed by the user.
+ * @returns `true` if the action associated with the button was successfully processed, `false` otherwise.
+ */
processInput(button: Button): boolean {
const ui = this.getUi();
+ // Defines the maximum number of rows that can be displayed on the screen.
+ const rowsToDisplay = 9;
let success = false;
if (button === Button.CANCEL) {
success = true;
+ // Reverts UI to its previous state on cancel.
this.scene.ui.revertMode();
} else {
const cursor = this.cursor + this.scrollCursor;
@@ -136,27 +149,43 @@ export default class SettingsUiHandler extends UiHandler {
success = this.setCursor(this.cursor - 1);
else
success = this.setScrollCursor(this.scrollCursor - 1);
+ } else {
+ // When at the top of the menu and pressing UP, move to the bottommost item.
+ // First, set the cursor to the last visible element, preparing for the scroll to the end.
+ const successA = this.setCursor(rowsToDisplay - 1);
+ // Then, adjust the scroll to display the bottommost elements of the menu.
+ const successB = this.setScrollCursor(this.optionValueLabels.length - rowsToDisplay);
+ success = successA && successB; // success is just there to play the little validation sound effect
}
break;
case Button.DOWN:
- if (cursor < this.optionValueLabels.length) {
- if (this.cursor < 8)
+ if (cursor < this.optionValueLabels.length - 1) {
+ if (this.cursor < rowsToDisplay - 1) // if the visual cursor is in the frame of 0 to 8
success = this.setCursor(this.cursor + 1);
- else if (this.scrollCursor < this.optionValueLabels.length - 9)
+ else if (this.scrollCursor < this.optionValueLabels.length - rowsToDisplay)
success = this.setScrollCursor(this.scrollCursor + 1);
+ } else {
+ // When at the bottom of the menu and pressing DOWN, move to the topmost item.
+ // First, set the cursor to the first visible element, resetting the scroll to the top.
+ const successA = this.setCursor(0);
+ // Then, reset the scroll to start from the first element of the menu.
+ const successB = this.setScrollCursor(0);
+ success = successA && successB; // Indicates a successful cursor and scroll adjustment.
}
break;
case Button.LEFT:
- if (this.optionCursors[cursor])
+ if (this.optionCursors[cursor]) // Moves the option cursor left, if possible.
success = this.setOptionCursor(cursor, this.optionCursors[cursor] - 1, true);
break;
case Button.RIGHT:
+ // Moves the option cursor right, if possible.
if (this.optionCursors[cursor] < this.optionValueLabels[cursor].length - 1)
success = this.setOptionCursor(cursor, this.optionCursors[cursor] + 1, true);
break;
}
}
+ // Plays a select sound effect if an action was successfully processed.
if (success)
ui.playSelect();
diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts
index 369dcf44f7a..a20f3a3647f 100644
--- a/src/ui/starter-select-ui-handler.ts
+++ b/src/ui/starter-select-ui-handler.ts
@@ -1,32 +1,34 @@
-import BattleScene, { Button, starterColors } from "../battle-scene";
-import PokemonSpecies, { allSpecies, getPokemonSpecies, getPokemonSpeciesForm, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species";
-import { Species } from "../data/enums/species";
-import { TextStyle, addBBCodeTextObject, addTextObject } from "./text";
-import { Mode } from "./ui";
-import MessageUiHandler from "./message-ui-handler";
-import { Gender, getGenderColor, getGenderSymbol } from "../data/gender";
-import { allAbilities } from "../data/ability";
-import { GameModes, gameModes } from "../game-mode";
-import { GrowthRate, getGrowthRateColor } from "../data/exp";
-import { AbilityAttr, DexAttr, DexAttrProps, DexEntry, Passive as PassiveAttr, StarterFormMoveData, StarterMoveset } from "../system/game-data";
-import * as Utils from "../utils";
-import PokemonIconAnimHandler, { PokemonIconAnimMode } from "./pokemon-icon-anim-handler";
-import { StatsContainer } from "./stats-container";
-import { addWindow } from "./ui-theme";
-import { Nature, getNatureName } from "../data/nature";
-import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext";
-import { pokemonFormChanges } from "../data/pokemon-forms";
-import { Tutorial, handleTutorial } from "../tutorial";
-import { LevelMoves, pokemonFormLevelMoves, pokemonSpeciesLevelMoves } from "../data/pokemon-level-moves";
-import { allMoves } from "../data/move";
-import { Type } from "../data/type";
-import { Moves } from "../data/enums/moves";
-import { speciesEggMoves } from "../data/egg-moves";
-import { TitlePhase } from "../phases";
-import { argbFromRgba } from "@material/material-color-utilities";
-import { OptionSelectItem } from "./abstact-option-select-ui-handler";
import { pokemonPrevolutions } from "#app/data/pokemon-evolutions";
import { Variant, getVariantTint } from "#app/data/variant";
+import { argbFromRgba } from "@material/material-color-utilities";
+import i18next from "i18next";
+import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext";
+import BattleScene, { starterColors } from "../battle-scene";
+import { allAbilities } from "../data/ability";
+import { speciesEggMoves } from "../data/egg-moves";
+import { Moves } from "../data/enums/moves";
+import { Species } from "../data/enums/species";
+import { GrowthRate, getGrowthRateColor } from "../data/exp";
+import { Gender, getGenderColor, getGenderSymbol } from "../data/gender";
+import { allMoves } from "../data/move";
+import { Nature, getNatureName } from "../data/nature";
+import { pokemonFormChanges } from "../data/pokemon-forms";
+import { LevelMoves, pokemonFormLevelMoves, pokemonSpeciesLevelMoves } from "../data/pokemon-level-moves";
+import PokemonSpecies, { allSpecies, getPokemonSpecies, getPokemonSpeciesForm, getStarterValueFriendshipCap, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species";
+import { Type } from "../data/type";
+import { Button } from "../enums/buttons";
+import { GameModes, gameModes } from "../game-mode";
+import { TitlePhase } from "../phases";
+import { AbilityAttr, DexAttr, DexAttrProps, DexEntry, Passive as PassiveAttr, StarterFormMoveData, StarterMoveset } from "../system/game-data";
+import { Tutorial, handleTutorial } from "../tutorial";
+import * as Utils from "../utils";
+import { OptionSelectItem } from "./abstact-option-select-ui-handler";
+import MessageUiHandler from "./message-ui-handler";
+import PokemonIconAnimHandler, { PokemonIconAnimMode } from "./pokemon-icon-anim-handler";
+import { StatsContainer } from "./stats-container";
+import { TextStyle, addBBCodeTextObject, addTextObject } from "./text";
+import { Mode } from "./ui";
+import { addWindow } from "./ui-theme";
export type StarterSelectCallback = (starters: Starter[]) => void;
@@ -84,7 +86,17 @@ function getValueReductionCandyCounts(baseValue: integer): [integer, integer] {
}
}
-const gens = [ 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX' ];
+const gens = [
+ i18next.t("starterSelectUiHandler:gen1"),
+ i18next.t("starterSelectUiHandler:gen2"),
+ i18next.t("starterSelectUiHandler:gen3"),
+ i18next.t("starterSelectUiHandler:gen4"),
+ i18next.t("starterSelectUiHandler:gen5"),
+ i18next.t("starterSelectUiHandler:gen6"),
+ i18next.t("starterSelectUiHandler:gen7"),
+ i18next.t("starterSelectUiHandler:gen8"),
+ i18next.t("starterSelectUiHandler:gen9")
+];
export default class StarterSelectUiHandler extends MessageUiHandler {
private starterSelectContainer: Phaser.GameObjects.Container;
@@ -97,6 +109,8 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
private pokemonGrowthRateText: Phaser.GameObjects.Text;
private type1Icon: Phaser.GameObjects.Sprite;
private type2Icon: Phaser.GameObjects.Sprite;
+ private pokemonLuckLabelText: Phaser.GameObjects.Text;
+ private pokemonLuckText: Phaser.GameObjects.Text;
private pokemonGenderText: Phaser.GameObjects.Text;
private pokemonUncaughtText: Phaser.GameObjects.Text;
private pokemonAbilityLabelText: Phaser.GameObjects.Text;
@@ -115,6 +129,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
private pokemonEggMoveBgs: Phaser.GameObjects.NineSlice[];
private pokemonEggMoveLabels: Phaser.GameObjects.Text[];
private pokemonCandyIcon: Phaser.GameObjects.Sprite;
+ private pokemonCandyDarknessOverlay: Phaser.GameObjects.Sprite;
private pokemonCandyOverlayIcon: Phaser.GameObjects.Sprite;
private pokemonCandyCountText: Phaser.GameObjects.Text;
private pokemonCaughtHatchedContainer: Phaser.GameObjects.Container;
@@ -125,6 +140,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
private starterSelectMessageBox: Phaser.GameObjects.NineSlice;
private starterSelectMessageBoxContainer: Phaser.GameObjects.Container;
private statsContainer: StatsContainer;
+ private pokemonFormText: Phaser.GameObjects.Text;
private genMode: boolean;
private statsMode: boolean;
@@ -168,6 +184,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
private starterValueLabels: Phaser.GameObjects.Text[];
private shinyIcons: Phaser.GameObjects.Image[][];
private hiddenAbilityIcons: Phaser.GameObjects.Image[];
+ private classicWinIcons: Phaser.GameObjects.Image[];
private iconAnimHandler: PokemonIconAnimHandler;
@@ -201,7 +218,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.starterSelectContainer.add(this.shinyOverlay);
const starterContainerWindow = addWindow(this.scene, 141, 1, 178, 178);
-
+
this.starterSelectContainer.add(addWindow(this.scene, 107, 1, 34, 58));
this.starterSelectContainer.add(addWindow(this.scene, 107, 59, 34, 91));
this.starterSelectContainer.add(addWindow(this.scene, 107, 145, 34, 34, true));
@@ -221,7 +238,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.pokemonNameText.setOrigin(0, 0);
this.starterSelectContainer.add(this.pokemonNameText);
- this.pokemonGrowthRateLabelText = addTextObject(this.scene, 8, 106, 'Growth Rate:', TextStyle.SUMMARY_ALT, { fontSize: '36px' });
+ this.pokemonGrowthRateLabelText = addTextObject(this.scene, 8, 106, i18next.t("starterSelectUiHandler:growthRate"), TextStyle.SUMMARY_ALT, { fontSize: '36px' });
this.pokemonGrowthRateLabelText.setOrigin(0, 0);
this.pokemonGrowthRateLabelText.setVisible(false);
this.starterSelectContainer.add(this.pokemonGrowthRateLabelText);
@@ -234,34 +251,58 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.pokemonGenderText.setOrigin(0, 0);
this.starterSelectContainer.add(this.pokemonGenderText);
- this.pokemonUncaughtText = addTextObject(this.scene, 6, 127, 'Uncaught', TextStyle.SUMMARY_ALT, { fontSize: '56px' });
+ this.pokemonUncaughtText = addTextObject(this.scene, 6, 127, i18next.t("starterSelectUiHandler:uncaught"), TextStyle.SUMMARY_ALT, { fontSize: '56px' });
this.pokemonUncaughtText.setOrigin(0, 0);
this.starterSelectContainer.add(this.pokemonUncaughtText);
- this.pokemonAbilityLabelText = addTextObject(this.scene, 6, 127, 'Ability:', TextStyle.SUMMARY_ALT, { fontSize: '56px' });
+ let starterInfoXPosition = 31; // Only text
+ // The position should be set per language
+ const currentLanguage = i18next.language;
+ switch (currentLanguage) {
+ case 'pt_BR':
+ starterInfoXPosition = 32;
+ break;
+ default:
+ starterInfoXPosition = 31;
+ break
+ }
+
+ let starterInfoTextSize = '56px'; // Labels and text
+ // The font size should be set per language
+ // currentLanguage is already defined
+ switch (currentLanguage) {
+ case 'pt_BR':
+ starterInfoTextSize = '47px';
+ break;
+ default:
+ starterInfoTextSize = '56px';
+ break
+ }
+
+ this.pokemonAbilityLabelText = addTextObject(this.scene, 6, 127, i18next.t("starterSelectUiHandler:ability"), TextStyle.SUMMARY_ALT, { fontSize: starterInfoTextSize });
this.pokemonAbilityLabelText.setOrigin(0, 0);
this.pokemonAbilityLabelText.setVisible(false);
this.starterSelectContainer.add(this.pokemonAbilityLabelText);
- this.pokemonAbilityText = addTextObject(this.scene, 31, 127, '', TextStyle.SUMMARY_ALT, { fontSize: '56px' });
+ this.pokemonAbilityText = addTextObject(this.scene, starterInfoXPosition, 127, '', TextStyle.SUMMARY_ALT, { fontSize: starterInfoTextSize });
this.pokemonAbilityText.setOrigin(0, 0);
this.starterSelectContainer.add(this.pokemonAbilityText);
- this.pokemonPassiveLabelText = addTextObject(this.scene, 6, 136, 'Passive:', TextStyle.SUMMARY_ALT, { fontSize: '56px' });
+ this.pokemonPassiveLabelText = addTextObject(this.scene, 6, 136, i18next.t("starterSelectUiHandler:passive"), TextStyle.SUMMARY_ALT, { fontSize: starterInfoTextSize });
this.pokemonPassiveLabelText.setOrigin(0, 0);
this.pokemonPassiveLabelText.setVisible(false);
this.starterSelectContainer.add(this.pokemonPassiveLabelText);
- this.pokemonPassiveText = addTextObject(this.scene, 31, 136, '', TextStyle.SUMMARY_ALT, { fontSize: '56px' });
+ this.pokemonPassiveText = addTextObject(this.scene, starterInfoXPosition, 136, '', TextStyle.SUMMARY_ALT, { fontSize: starterInfoTextSize });
this.pokemonPassiveText.setOrigin(0, 0);
this.starterSelectContainer.add(this.pokemonPassiveText);
- this.pokemonNatureLabelText = addTextObject(this.scene, 6, 145, 'Nature:', TextStyle.SUMMARY_ALT, { fontSize: '56px' });
+ this.pokemonNatureLabelText = addTextObject(this.scene, 6, 145, i18next.t("starterSelectUiHandler:nature"), TextStyle.SUMMARY_ALT, { fontSize: starterInfoTextSize });
this.pokemonNatureLabelText.setOrigin(0, 0);
this.pokemonNatureLabelText.setVisible(false);
this.starterSelectContainer.add(this.pokemonNatureLabelText);
- this.pokemonNatureText = addBBCodeTextObject(this.scene, 31, 145, '', TextStyle.SUMMARY_ALT, { fontSize: '56px' });
+ this.pokemonNatureText = addBBCodeTextObject(this.scene, starterInfoXPosition, 145, '', TextStyle.SUMMARY_ALT, { fontSize: starterInfoTextSize });
this.pokemonNatureText.setOrigin(0, 0);
this.starterSelectContainer.add(this.pokemonNatureText);
@@ -316,12 +357,12 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.genCursorObj.setVisible(false);
this.genCursorObj.setOrigin(0, 0);
this.starterSelectContainer.add(this.genCursorObj);
-
+
this.valueLimitLabel = addTextObject(this.scene, 124, 150, '0/10', TextStyle.TOOLTIP_CONTENT);
this.valueLimitLabel.setOrigin(0.5, 0);
this.starterSelectContainer.add(this.valueLimitLabel);
- const startLabel = addTextObject(this.scene, 124, 162, 'Start', TextStyle.TOOLTIP_CONTENT);
+ const startLabel = addTextObject(this.scene, 124, 162, i18next.t("starterSelectUiHandler:start"), TextStyle.TOOLTIP_CONTENT);
startLabel.setOrigin(0.5, 0);
this.starterSelectContainer.add(startLabel);
@@ -331,7 +372,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.starterSelectContainer.add(this.startCursorObj);
const starterSpecies: Species[] = [];
-
+
for (let g = 0; g < this.starterSelectGenIconContainers.length; g++) {
let s = 0;
this.genSpecies.push([]);
@@ -350,6 +391,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
icon.setScale(0.5);
icon.setOrigin(0, 0);
icon.setFrame(species.getIconId(defaultProps.female, defaultProps.formIndex, defaultProps.shiny, defaultProps.variant));
+ this.checkIconId(icon, species, defaultProps.female, defaultProps.formIndex, defaultProps.shiny, defaultProps.variant);
icon.setTint(0);
this.starterSelectGenIconContainers[g].add(icon);
this.iconAnimHandler.addOrUpdate(icon, PokemonIconAnimMode.NONE);
@@ -404,6 +446,17 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
return ret;
});
+ this.classicWinIcons = new Array(81).fill(null).map((_, i) => {
+ const x = (i % 9) * 18;
+ const y = Math.floor(i / 9) * 18;
+ const ret = this.scene.add.image(x + 153, y + 21, 'champion_ribbon');
+ ret.setOrigin(0, 0);
+ ret.setScale(0.5);
+ ret.setVisible(false);
+ this.starterSelectContainer.add(ret);
+ return ret;
+ });
+
this.pokemonSprite = this.scene.add.sprite(53, 63, `pkmn__sub`);
this.pokemonSprite.setPipeline(this.scene.spritePipeline, { tone: [ 0.0, 0.0, 0.0, 0.0 ], ignoreTimeTint: true });
this.starterSelectContainer.add(this.pokemonSprite);
@@ -418,16 +471,36 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.type2Icon.setOrigin(0, 0);
this.starterSelectContainer.add(this.type2Icon);
- this.pokemonCandyIcon = this.scene.add.sprite(1, 12, 'items', 'candy');
+ this.pokemonLuckLabelText = addTextObject(this.scene, 8, 89, 'Luck:', TextStyle.WINDOW_ALT, { fontSize: '56px' });
+ this.pokemonLuckLabelText.setOrigin(0, 0);
+ this.starterSelectContainer.add(this.pokemonLuckLabelText);
+
+ this.pokemonLuckText = addTextObject(this.scene, 8 + this.pokemonLuckLabelText.displayWidth + 2, 89, '0', TextStyle.WINDOW, { fontSize: '56px' });
+ this.pokemonLuckText.setOrigin(0, 0);
+ this.starterSelectContainer.add(this.pokemonLuckText);
+
+ this.pokemonCandyIcon = this.scene.add.sprite(4.5, 18, 'candy');
this.pokemonCandyIcon.setScale(0.5);
this.pokemonCandyIcon.setOrigin(0, 0);
this.starterSelectContainer.add(this.pokemonCandyIcon);
- this.pokemonCandyOverlayIcon = this.scene.add.sprite(1, 12, 'items', 'candy_overlay');
+ this.pokemonFormText = addTextObject(this.scene, 6, 42, 'Form', TextStyle.WINDOW_ALT, { fontSize: '42px' });
+ this.pokemonFormText.setOrigin(0, 0);
+ this.starterSelectContainer.add(this.pokemonFormText);
+
+ this.pokemonCandyOverlayIcon = this.scene.add.sprite(4.5, 18, 'candy_overlay');
this.pokemonCandyOverlayIcon.setScale(0.5);
this.pokemonCandyOverlayIcon.setOrigin(0, 0);
this.starterSelectContainer.add(this.pokemonCandyOverlayIcon);
+ this.pokemonCandyDarknessOverlay = this.scene.add.sprite(4.5, 18, 'candy');
+ this.pokemonCandyDarknessOverlay.setScale(0.5);
+ this.pokemonCandyDarknessOverlay.setOrigin(0, 0);
+ this.pokemonCandyDarknessOverlay.setTint(0x000000);
+ this.pokemonCandyDarknessOverlay.setAlpha(0.50);
+ this.pokemonCandyDarknessOverlay.setInteractive(new Phaser.Geom.Rectangle(0, 0, 16, 16), Phaser.Geom.Rectangle.Contains);
+ this.starterSelectContainer.add(this.pokemonCandyDarknessOverlay);
+
this.pokemonCandyCountText = addTextObject(this.scene, 14, 18, 'x0', TextStyle.WINDOW_ALT, { fontSize: '56px' });
this.pokemonCandyCountText.setOrigin(0, 0);
this.starterSelectContainer.add(this.pokemonCandyCountText);
@@ -486,9 +559,9 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.pokemonEggMovesContainer = this.scene.add.container(102, 85);
this.pokemonEggMovesContainer.setScale(0.375);
- const eggMovesLabel = addTextObject(this.scene, -46, 0, 'Egg Moves', TextStyle.WINDOW_ALT);
+ const eggMovesLabel = addTextObject(this.scene, -46, 0, i18next.t("starterSelectUiHandler:eggMoves"), TextStyle.WINDOW_ALT);
eggMovesLabel.setOrigin(0.5, 0);
-
+
this.pokemonEggMovesContainer.add(eggMovesLabel);
for (let m = 0; m < 4; m++) {
@@ -513,7 +586,38 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.starterSelectContainer.add(this.pokemonEggMovesContainer);
- this.instructionsText = addTextObject(this.scene, 4, 156, '', TextStyle.PARTY, { fontSize: '42px' });
+
+
+ let instructionTextSize = '42px';
+ // The font size should be set per language
+ // currentLanguage is already defined in the previous code block
+ switch (currentLanguage) {
+ case 'de':
+ instructionTextSize = '35px';
+ break;
+ case 'en':
+ instructionTextSize = '42px';
+ break;
+ case 'es':
+ instructionTextSize = '35px';
+ break;
+ case 'fr':
+ instructionTextSize = '42px';
+ break;
+ case 'it':
+ instructionTextSize = '38px';
+ break;
+ case 'pt_BR':
+ instructionTextSize = '38px';
+ break;
+ case 'zh_CN':
+ instructionTextSize = '42px';
+ break;
+
+ }
+
+
+ this.instructionsText = addTextObject(this.scene, 4, 156, '', TextStyle.PARTY, { fontSize: instructionTextSize });
this.starterSelectContainer.add(this.instructionsText);
this.starterSelectMessageBoxContainer = this.scene.add.container(0, this.scene.game.canvas.height / 6);
@@ -542,7 +646,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
species = getPokemonSpecies(randomSpeciesId);
pokerusCursor = this.genSpecies[species.generation - 1].indexOf(species);
};
-
+
let dupe = false;
do {
@@ -708,7 +812,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
else if (this.starterCursors.length < 6) {
const options = [
{
- label: 'Add to Party',
+ label: i18next.t("starterSelectUiHandler:addToParty"),
handler: () => {
ui.setMode(Mode.STARTER_SELECT);
let isDupe = false;
@@ -726,6 +830,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
const props = this.scene.gameData.getSpeciesDexAttrProps(species, this.dexAttrCursor);
this.starterIcons[this.starterCursors.length].setTexture(species.getIconAtlasKey(props.formIndex, props.shiny, props.variant));
this.starterIcons[this.starterCursors.length].setFrame(species.getIconId(props.female, props.formIndex, props.shiny, props.variant));
+ this.checkIconId(this.starterIcons[this.starterCursors.length], species, props.female, props.formIndex, props.shiny, props.variant);
this.starterGens.push(this.getGenCursorWithScroll());
this.starterCursors.push(this.cursor);
this.starterAttr.push(this.dexAttrCursor);
@@ -745,7 +850,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
overrideSound: true
},
{
- label: 'Toggle IVs',
+ label: i18next.t("starterSelectUiHandler:toggleIVs"),
handler: () => {
this.toggleStatsMode();
ui.setMode(Mode.STARTER_SELECT);
@@ -756,14 +861,14 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
if (this.speciesStarterMoves.length > 1) {
const showSwapOptions = (moveset: StarterMoveset) => {
ui.setMode(Mode.STARTER_SELECT).then(() => {
- ui.showText('Select a move to swap out.', null, () => {
+ ui.showText(i18next.t("starterSelectUiHandler:selectMoveSwapOut"), null, () => {
ui.setModeWithoutClear(Mode.OPTION_SELECT, {
options: moveset.map((m: Moves, i: number) => {
const option: OptionSelectItem = {
label: allMoves[m].name,
handler: () => {
ui.setMode(Mode.STARTER_SELECT).then(() => {
- ui.showText(`Select a move to swap with ${allMoves[m].name}.`, null, () => {
+ ui.showText(`${i18next.t("starterSelectUiHandler:selectMoveSwapWith")} ${allMoves[m].name}.`, null, () => {
ui.setModeWithoutClear(Mode.OPTION_SELECT, {
options: this.speciesStarterMoves.filter((sm: Moves) => sm !== m).map(sm => {
// make an option for each available starter move
@@ -777,7 +882,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
};
return option;
}).concat({
- label: 'Cancel',
+ label: i18next.t("menu:cancel"),
handler: () => {
showSwapOptions(this.starterMoveset);
return true;
@@ -793,7 +898,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
};
return option;
}).concat({
- label: 'Cancel',
+ label: i18next.t("menu:cancel"),
handler: () => {
this.clearText();
ui.setMode(Mode.STARTER_SELECT);
@@ -807,7 +912,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
});
};
options.push({
- label: 'Manage Moves',
+ label: i18next.t("starterSelectUiHandler:manageMoves"),
handler: () => {
showSwapOptions(this.starterMoveset);
return true;
@@ -820,7 +925,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
if (passiveAttr & PassiveAttr.UNLOCKED) {
if (!(passiveAttr & PassiveAttr.ENABLED)) {
options.push({
- label: 'Enable Passive',
+ label: i18next.t("starterSelectUiHandler:enablePassive"),
handler: () => {
starterData.passiveAttr |= PassiveAttr.ENABLED;
ui.setMode(Mode.STARTER_SELECT);
@@ -830,7 +935,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
});
} else {
options.push({
- label: 'Disable Passive',
+ label: i18next.t("starterSelectUiHandler:disablePassive"),
handler: () => {
starterData.passiveAttr ^= PassiveAttr.ENABLED;
ui.setMode(Mode.STARTER_SELECT);
@@ -845,7 +950,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
if (!(passiveAttr & PassiveAttr.UNLOCKED)) {
const passiveCost = getPassiveCandyCount(speciesStarters[this.lastSpecies.speciesId]);
options.push({
- label: `x${passiveCost} Unlock Passive (${allAbilities[starterPassiveAbilities[this.lastSpecies.speciesId]].name})`,
+ label: `x${passiveCost} ${i18next.t("starterSelectUiHandler:unlockPassive")} (${allAbilities[starterPassiveAbilities[this.lastSpecies.speciesId]].name})`,
handler: () => {
if (candyCount >= passiveCost) {
starterData.passiveAttr |= PassiveAttr.UNLOCKED | PassiveAttr.ENABLED;
@@ -869,7 +974,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
if (valueReduction < 2) {
const reductionCost = getValueReductionCandyCounts(speciesStarters[this.lastSpecies.speciesId])[valueReduction];
options.push({
- label: `x${reductionCost} Reduce Cost`,
+ label: `x${reductionCost} ${i18next.t("starterSelectUiHandler:reduceCost")}`,
handler: () => {
if (candyCount >= reductionCost) {
starterData.valueReduction++;
@@ -892,7 +997,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
});
}
options.push({
- label: 'Cancel',
+ label: i18next.t("menu:cancel"),
handler: () => {
ui.setMode(Mode.STARTER_SELECT);
return true;
@@ -905,7 +1010,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
};
if (!pokemonPrevolutions.hasOwnProperty(this.lastSpecies.speciesId)) {
options.push({
- label: 'Use Candies',
+ label: i18next.t("starterSelectUiHandler:useCandies"),
handler: () => {
ui.setMode(Mode.STARTER_SELECT).then(() => showUseCandies());
return true;
@@ -913,7 +1018,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
});
}
options.push({
- label: 'Cancel',
+ label: i18next.t("menu:cancel"),
handler: () => {
ui.setMode(Mode.STARTER_SELECT);
return true;
@@ -1039,7 +1144,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
}
}
}
-
+
if (success)
ui.playSelect();
else if (error)
@@ -1060,7 +1165,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
// starterMoveData doesn't have base form moves or is using the single form format
if (!this.scene.gameData.starterData[speciesId].moveset || Array.isArray(this.scene.gameData.starterData[speciesId].moveset))
this.scene.gameData.starterData[speciesId].moveset = { [props.formIndex]: this.starterMoveset.slice(0) as StarterMoveset };
- const starterMoveData = this.scene.gameData.starterData[speciesId].moveset[props.formIndex];
+ const starterMoveData = this.scene.gameData.starterData[speciesId].moveset;
// starterMoveData doesn't have active form moves
if (!starterMoveData.hasOwnProperty(props.formIndex))
@@ -1076,29 +1181,31 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.scene.gameData.starterData[speciesId].moveset = this.starterMoveset.slice(0) as StarterMoveset;
this.setSpeciesDetails(this.lastSpecies, undefined, undefined, undefined, undefined, undefined, undefined, false);
}
-
+
updateInstructions(): void {
let instructionLines = [ ];
let cycleInstructionLines = [];
if (this.speciesStarterDexEntry?.caughtAttr) {
if (this.canCycleShiny)
- cycleInstructionLines.push('R: Cycle Shiny');
+ cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleShiny"));
if (this.canCycleForm)
- cycleInstructionLines.push('F: Cycle Form');
+ cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleForm"));
if (this.canCycleGender)
- cycleInstructionLines.push('G: Cycle Gender');
+ cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleGender"));
if (this.canCycleAbility)
- cycleInstructionLines.push('E: Cycle Ability');
+ cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleAbility"));
if (this.canCycleNature)
- cycleInstructionLines.push('N: Cycle Nature');
+ cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleNature"));
if (this.canCycleVariant)
- cycleInstructionLines.push('V: Cycle Variant');
+ cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleVariant"));
}
if (cycleInstructionLines.length > 2) {
cycleInstructionLines[0] += ' | ' + cycleInstructionLines.splice(1, 1);
if (cycleInstructionLines.length > 2)
cycleInstructionLines[1] += ' | ' + cycleInstructionLines.splice(2, 1);
+ if (cycleInstructionLines.length > 2)
+ cycleInstructionLines[2] += ' | ' + cycleInstructionLines.splice(3, 1);
}
for (let cil of cycleInstructionLines)
@@ -1166,6 +1273,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.shinyIcons[s][v].setTint(getVariantTint(speciesVariants[v] === DexAttr.DEFAULT_VARIANT ? 0 : speciesVariants[v] === DexAttr.VARIANT_2 ? 1 : 2));
}
this.hiddenAbilityIcons[s].setVisible(slotVisible && !!this.scene.gameData.dexData[speciesId].caughtAttr && !!(this.scene.gameData.starterData[speciesId].abilityAttr & 4));
+ this.classicWinIcons[s].setVisible(slotVisible && this.scene.gameData.starterData[speciesId].classicWinCount > 0);
}
} else {
changed = super.setCursor(cursor);
@@ -1189,20 +1297,22 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
updateGenOptions(): void {
let text = '';
for (let g = this.genScrollCursor; g <= this.genScrollCursor + 2; g++) {
- let optionText = gens[g];
- if (g === this.genScrollCursor && this.genScrollCursor)
- optionText = '↑';
- else if (g === this.genScrollCursor + 2 && this.genScrollCursor < gens.length - 3)
- optionText = '↓'
- text += `${text ? '\n' : ''}${optionText}`;
+ let optionText = '';
+ if (g === this.genScrollCursor && this.genScrollCursor)
+ optionText = '↑';
+ else if (g === this.genScrollCursor + 2 && this.genScrollCursor < gens.length - 3)
+ optionText = '↓'
+ else
+ optionText = i18next.t(`starterSelectUiHandler:gen${g + 1}`);
+ text += `${text ? '\n' : ''}${optionText}`;
}
this.genOptionsText.setText(text);
- }
+}
setGenMode(genMode: boolean): boolean {
this.genCursorObj.setVisible(genMode && !this.startCursorObj.visible);
this.cursorObj.setVisible(!genMode && !this.startCursorObj.visible);
-
+
if (genMode !== this.genMode) {
this.genMode = genMode;
@@ -1237,6 +1347,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
const props = this.scene.gameData.getSpeciesDexAttrProps(this.lastSpecies, dexAttr);
const lastSpeciesIcon = (this.starterSelectGenIconContainers[this.lastSpecies.generation - 1].getAt(this.genSpecies[this.lastSpecies.generation - 1].indexOf(this.lastSpecies)) as Phaser.GameObjects.Sprite);
lastSpeciesIcon.setTexture(this.lastSpecies.getIconAtlasKey(props.formIndex, props.shiny, props.variant), this.lastSpecies.getIconId(props.female, props.formIndex, props.shiny, props.variant));
+ this.checkIconId(lastSpeciesIcon, this.lastSpecies, props.female, props.formIndex, props.shiny, props.variant);
this.iconAnimHandler.addOrUpdate(lastSpeciesIcon, PokemonIconAnimMode.NONE);
}
@@ -1249,7 +1360,20 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
if (this.speciesStarterDexEntry?.caughtAttr) {
const colorScheme = starterColors[species.speciesId];
- this.pokemonGrowthRateText.setText(Utils.toReadableString(GrowthRate[species.growthRate]));
+ const luck = this.scene.gameData.getDexAttrLuck(this.speciesStarterDexEntry.caughtAttr);
+ this.pokemonLuckText.setVisible(!!luck);
+ this.pokemonLuckText.setText(luck.toString());
+ this.pokemonLuckText.setTint(getVariantTint(Math.min(luck - 1, 2) as Variant));
+ this.pokemonLuckLabelText.setVisible(this.pokemonLuckText.visible);
+
+ //Growth translate
+ let growthReadable = Utils.toReadableString(GrowthRate[species.growthRate]);
+ let growthAux = growthReadable.replace(" ", "_")
+ if(i18next.exists("growth:" + growthAux)){
+ growthReadable = i18next.t("growth:"+ growthAux as any)
+ }
+ this.pokemonGrowthRateText.setText(growthReadable);
+
this.pokemonGrowthRateText.setColor(getGrowthRateColor(species.growthRate));
this.pokemonGrowthRateText.setShadowColor(getGrowthRateColor(species.growthRate, true));
this.pokemonGrowthRateLabelText.setVisible(true);
@@ -1262,15 +1386,31 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.pokemonCaughtHatchedContainer.setVisible(true);
if (pokemonPrevolutions.hasOwnProperty(species.speciesId)) {
this.pokemonCaughtHatchedContainer.setY(16);
- [ this.pokemonCandyIcon, this.pokemonCandyOverlayIcon, this.pokemonCandyCountText ].map(c => c.setVisible(false));
+ [ this.pokemonCandyIcon, this.pokemonCandyOverlayIcon, this.pokemonCandyDarknessOverlay, this.pokemonCandyCountText ].map(c => c.setVisible(false));
} else {
this.pokemonCaughtHatchedContainer.setY(25);
this.pokemonCandyIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[0])));
this.pokemonCandyIcon.setVisible(true);
this.pokemonCandyOverlayIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[1])));
this.pokemonCandyOverlayIcon.setVisible(true);
+ this.pokemonCandyDarknessOverlay.setVisible(true);
this.pokemonCandyCountText.setText(`x${this.scene.gameData.starterData[species.speciesId].candyCount}`);
this.pokemonCandyCountText.setVisible(true);
+ this.pokemonFormText.setVisible(true);
+
+ var currentFriendship = this.scene.gameData.starterData[this.lastSpecies.speciesId].friendship;
+ if (!currentFriendship || currentFriendship === undefined)
+ currentFriendship = 0;
+
+ const friendshipCap = getStarterValueFriendshipCap(speciesStarters[this.lastSpecies.speciesId]);
+ const candyCropY = 16 - (16 * (currentFriendship / friendshipCap));
+
+ if (this.pokemonCandyDarknessOverlay.visible) {
+ this.pokemonCandyDarknessOverlay.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `${currentFriendship}/${friendshipCap}`, true));
+ this.pokemonCandyDarknessOverlay.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip());
+ }
+
+ this.pokemonCandyDarknessOverlay.setCrop(0,0,16, candyCropY);
}
this.iconAnimHandler.addOrUpdate(this.starterSelectGenIconContainers[species.generation - 1].getAt(this.genSpecies[species.generation - 1].indexOf(species)) as Phaser.GameObjects.Sprite, PokemonIconAnimMode.PASSIVE);
@@ -1295,7 +1435,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
const defaultAbilityIndex = this.scene.gameData.getStarterSpeciesDefaultAbilityIndex(species);
const defaultNature = this.scene.gameData.getSpeciesDefaultNature(species);
props = this.scene.gameData.getSpeciesDexAttrProps(species, defaultDexAttr);
-
+
this.setSpeciesDetails(species, props.shiny, props.formIndex, props.female, props.variant, defaultAbilityIndex, defaultNature);
}
@@ -1303,13 +1443,15 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.setTypeIcons(speciesForm.type1, speciesForm.type2);
this.pokemonSprite.clearTint();
- if (this.pokerusCursors.find((cursor: integer, i: integer) => cursor === this.cursor && this.pokerusGens[i] === this.genCursor))
+ if (this.pokerusCursors.find((cursor: integer, i: integer) => cursor === this.cursor && this.pokerusGens[i] === this.getGenCursorWithScroll()))
handleTutorial(this.scene, Tutorial.Pokerus);
} else {
this.pokemonGrowthRateText.setText('');
this.pokemonGrowthRateLabelText.setVisible(false);
this.type1Icon.setVisible(false);
this.type2Icon.setVisible(false);
+ this.pokemonLuckLabelText.setVisible(false);
+ this.pokemonLuckText.setVisible(false);
this.pokemonUncaughtText.setVisible(true);
this.pokemonAbilityLabelText.setVisible(false);
this.pokemonPassiveLabelText.setVisible(false);
@@ -1317,13 +1459,15 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.pokemonCaughtHatchedContainer.setVisible(false);
this.pokemonCandyIcon.setVisible(false);
this.pokemonCandyOverlayIcon.setVisible(false);
+ this.pokemonCandyDarknessOverlay.setVisible(false);
this.pokemonCandyCountText.setVisible(false);
+ this.pokemonFormText.setVisible(false);
const defaultDexAttr = this.scene.gameData.getSpeciesDefaultDexAttr(species, true, true);
const defaultAbilityIndex = this.scene.gameData.getStarterSpeciesDefaultAbilityIndex(species);
const defaultNature = this.scene.gameData.getSpeciesDefaultNature(species);
const props = this.scene.gameData.getSpeciesDexAttrProps(species, defaultDexAttr);
-
+
this.setSpeciesDetails(species, props.shiny, props.formIndex, props.female, props.variant, defaultAbilityIndex, defaultNature, true);
this.pokemonSprite.setTint(0x808080);
}
@@ -1334,6 +1478,8 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.pokemonGrowthRateLabelText.setVisible(false);
this.type1Icon.setVisible(false);
this.type2Icon.setVisible(false);
+ this.pokemonLuckLabelText.setVisible(false);
+ this.pokemonLuckText.setVisible(false);
this.pokemonUncaughtText.setVisible(!!species);
this.pokemonAbilityLabelText.setVisible(false);
this.pokemonPassiveLabelText.setVisible(false);
@@ -1341,7 +1487,9 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.pokemonCaughtHatchedContainer.setVisible(false);
this.pokemonCandyIcon.setVisible(false);
this.pokemonCandyOverlayIcon.setVisible(false);
+ this.pokemonCandyDarknessOverlay.setVisible(false);
this.pokemonCandyCountText.setVisible(false);
+ this.pokemonFormText.setVisible(false);
this.setSpeciesDetails(species, false, 0, false, 0, 0, 0);
this.pokemonSprite.clearTint();
@@ -1442,7 +1590,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
(this.starterSelectGenIconContainers[this.getGenCursorWithScroll()].getAt(this.cursor) as Phaser.GameObjects.Sprite)
.setTexture(species.getIconAtlasKey(formIndex, shiny, variant), species.getIconId(female, formIndex, shiny, variant));
-
+ this.checkIconId((this.starterSelectGenIconContainers[this.getGenCursorWithScroll()].getAt(this.cursor) as Phaser.GameObjects.Sprite), species, female, formIndex, shiny, variant);
this.canCycleShiny = !!(dexEntry.caughtAttr & DexAttr.NON_SHINY && dexEntry.caughtAttr & DexAttr.SHINY);
this.canCycleGender = !!(dexEntry.caughtAttr & DexAttr.MALE && dexEntry.caughtAttr & DexAttr.FEMALE);
this.canCycleAbility = [ abilityAttr & AbilityAttr.ABILITY_1, (abilityAttr & AbilityAttr.ABILITY_2) && species.ability2, abilityAttr & AbilityAttr.ABILITY_HIDDEN ].filter(a => a).length > 1;
@@ -1469,7 +1617,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.pokemonAbilityText.setShadowColor(this.getTextColor(!isHidden ? TextStyle.SUMMARY_ALT : TextStyle.SUMMARY_GOLD, true));
const passiveAttr = this.scene.gameData.starterData[species.speciesId].passiveAttr;
- this.pokemonPassiveText.setText(passiveAttr & PassiveAttr.UNLOCKED ? passiveAttr & PassiveAttr.ENABLED ? allAbilities[starterPassiveAbilities[this.lastSpecies.speciesId]].name : 'Disabled' : 'Locked');
+ this.pokemonPassiveText.setText(passiveAttr & PassiveAttr.UNLOCKED ? passiveAttr & PassiveAttr.ENABLED ? allAbilities[starterPassiveAbilities[this.lastSpecies.speciesId]].name : i18next.t("starterSelectUiHandler:disabled") : i18next.t("starterSelectUiHandler:locked"));
this.pokemonPassiveText.setColor(this.getTextColor(passiveAttr === (PassiveAttr.UNLOCKED | PassiveAttr.ENABLED) ? TextStyle.SUMMARY_ALT : TextStyle.SUMMARY_GRAY));
this.pokemonPassiveText.setShadowColor(this.getTextColor(passiveAttr === (PassiveAttr.UNLOCKED | PassiveAttr.ENABLED) ? TextStyle.SUMMARY_ALT : TextStyle.SUMMARY_GRAY, true));
@@ -1487,7 +1635,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.speciesStarterMoves.push(speciesEggMoves[species.speciesId][em]);
}
}
-
+
const speciesMoveData = this.scene.gameData.starterData[species.speciesId].moveset;
let moveData: StarterMoveset = speciesMoveData
? Array.isArray(speciesMoveData)
@@ -1499,8 +1647,21 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
// Consolidate move data if it contains an incompatible move
if (this.starterMoveset.length < 4 && this.starterMoveset.length < availableStarterMoves.length)
this.starterMoveset.push(...availableStarterMoves.filter(sm => this.starterMoveset.indexOf(sm) === -1).slice(0, 4 - this.starterMoveset.length));
+
+ // Remove duplicate moves
+ this.starterMoveset = this.starterMoveset.filter(
+ (move, i) => {
+ return this.starterMoveset.indexOf(move) === i;
+ }) as StarterMoveset;
const speciesForm = getPokemonSpeciesForm(species.speciesId, formIndex);
+
+ const formText = species?.forms[formIndex]?.formKey.split('-');
+ for (let i = 0; i < formText?.length; i++)
+ formText[i] = formText[i].charAt(0).toUpperCase() + formText[i].substring(1);
+
+ this.pokemonFormText.setText(formText?.join(' '));
+
this.setTypeIcons(speciesForm.type1, speciesForm.type2);
} else {
this.pokemonAbilityText.setText('');
@@ -1633,7 +1794,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.clearText();
};
- ui.showText('Begin with these Pokémon?', null, () => {
+ ui.showText(i18next.t("starterSelectUiHandler:confirmStartTeam"), null, () => {
ui.setModeWithoutClear(Mode.CONFIRM, () => {
const startRun = (gameMode: GameModes) => {
this.scene.gameMode = gameModes[gameMode];
@@ -1676,7 +1837,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
this.statsContainer.updateIvs(null);
}
}
-
+
showStats(): void {
if (!this.speciesStarterDexEntry)
return;
@@ -1703,4 +1864,12 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
if (this.statsMode)
this.toggleStatsMode(false);
}
-}
\ No newline at end of file
+
+ checkIconId(icon: Phaser.GameObjects.Sprite, species: PokemonSpecies, female, formIndex, shiny, variant) {
+ if (icon.frame.name != species.getIconId(female, formIndex, shiny, variant)) {
+ console.log(`${species.name}'s variant icon does not exist. Replacing with default.`);
+ icon.setTexture(species.getIconAtlasKey(formIndex, false, variant));
+ icon.setFrame(species.getIconId(female, formIndex, false, variant));
+ }
+ }
+}
diff --git a/src/ui/stats-container.ts b/src/ui/stats-container.ts
index 0144658051f..b8d9c59a4d7 100644
--- a/src/ui/stats-container.ts
+++ b/src/ui/stats-container.ts
@@ -4,7 +4,8 @@ import { Stat, getStatName } from "../data/pokemon-stat";
import { TextStyle, addBBCodeTextObject, addTextObject, getTextColor } from "./text";
const ivChartSize = 24;
-const ivChartStatCoordMultipliers = [ [ 0, 1 ], [ 0.825, 0.5 ], [ 0.825, -0.5 ], [ 0, -1 ], [ -0.825, -0.5 ], [ -0.825, 0.5 ] ];
+const ivChartStatCoordMultipliers = [ [ 0, -1 ], [ 0.825, -0.5 ], [ 0.825, 0.5 ], [ -0.825, -0.5 ], [ -0.825, 0.5 ], [ 0, 1 ] ];
+const ivChartStatIndexes = [0,1,2,5,4,3] // swap special attack and speed
const defaultIvChartData = new Array(12).fill(null).map(() => 0);
export class StatsContainer extends Phaser.GameObjects.Container {
@@ -22,7 +23,7 @@ export class StatsContainer extends Phaser.GameObjects.Container {
}
setup() {
- const ivChartBgData = new Array(6).fill(null).map((_, i: integer) => [ ivChartSize * ivChartStatCoordMultipliers[i][0], ivChartSize * ivChartStatCoordMultipliers[i][1] ] ).flat();
+ const ivChartBgData = new Array(6).fill(null).map((_, i: integer) => [ ivChartSize * ivChartStatCoordMultipliers[ivChartStatIndexes[i]][0], ivChartSize * ivChartStatCoordMultipliers[ivChartStatIndexes[i]][1] ] ).flat();
const ivChartBg = this.scene.add.polygon(48, 44, ivChartBgData, 0xd8e0f0, 0.625);
ivChartBg.setOrigin(0, 0);
@@ -62,7 +63,7 @@ export class StatsContainer extends Phaser.GameObjects.Container {
updateIvs(ivs: integer[], originalIvs?: integer[]): void {
if (ivs) {
- const ivChartData = new Array(6).fill(null).map((_, i) => [ (ivs[i] / 31) * ivChartSize * ivChartStatCoordMultipliers[i][0], (ivs[i] / 31) * ivChartSize * ivChartStatCoordMultipliers[i][1] ] ).flat();
+ const ivChartData = new Array(6).fill(null).map((_, i) => [ (ivs[ivChartStatIndexes[i]] / 31) * ivChartSize * ivChartStatCoordMultipliers[ivChartStatIndexes[i]][0], (ivs[ivChartStatIndexes[i]] / 31) * ivChartSize * ivChartStatCoordMultipliers[ivChartStatIndexes[i]][1] ] ).flat();
const lastIvChartData = this.statsIvsCache || defaultIvChartData;
this.statsIvsCache = ivChartData.slice(0);
diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts
index 0fdd7606cd6..943679cae39 100644
--- a/src/ui/summary-ui-handler.ts
+++ b/src/ui/summary-ui-handler.ts
@@ -1,8 +1,10 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene, { starterColors } from "../battle-scene";
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
import * as Utils from "../utils";
import { PlayerPokemon } from "../field/pokemon";
+import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm, getStarterValueFriendshipCap, speciesStarters, starterPassiveAbilities } from '../data/pokemon-species';
+import { argbFromRgba } from "@material/material-color-utilities";
import { Type, getTypeRgb } from "../data/type";
import { TextStyle, addBBCodeTextObject, addTextObject, getBBCodeFrag, getTextColor } from "./text";
import Move, { MoveCategory } from "../data/move";
@@ -16,7 +18,9 @@ import { getBiomeName } from "../data/biomes";
import { Nature, getNatureStatMultiplier } from "../data/nature";
import { loggedInUser } from "../account";
import { PlayerGender } from "../system/game-data";
-import { getVariantTint } from "#app/data/variant";
+import { Variant, getVariantTint } from "#app/data/variant";
+import {Button} from "../enums/buttons";
+import { Ability } from "../data/ability.js";
enum Page {
PROFILE,
@@ -29,6 +33,18 @@ export enum SummaryUiMode {
LEARN_MOVE
}
+/** Holds all objects related to an ability for each iteration */
+interface abilityContainer {
+ /** An image displaying the summary label */
+ labelImage: Phaser.GameObjects.Image,
+ /** The ability object */
+ ability: Ability,
+ /** The text object displaying the name of the ability */
+ nameText: Phaser.GameObjects.Text,
+ /** The text object displaying the description of the ability */
+ descriptionText: Phaser.GameObjects.Text,
+}
+
export default class SummaryUiHandler extends UiHandler {
private summaryUiMode: SummaryUiMode;
@@ -43,8 +59,20 @@ export default class SummaryUiHandler extends UiHandler {
private levelText: Phaser.GameObjects.Text;
private genderText: Phaser.GameObjects.Text;
private shinyIcon: Phaser.GameObjects.Image;
+ private fusionShinyIcon: Phaser.GameObjects.Image;
+ private candyShadow: Phaser.GameObjects.Sprite;
+ private candyIcon: Phaser.GameObjects.Sprite;
+ private candyOverlay: Phaser.GameObjects.Sprite;
+ private candyCountText: Phaser.GameObjects.Text;
+ private championRibbon: Phaser.GameObjects.Image;
private statusContainer: Phaser.GameObjects.Container;
private status: Phaser.GameObjects.Image;
+ /** The pixel button prompt indicating a passive is unlocked */
+ private abilityPrompt: Phaser.GameObjects.Image;
+ /** Object holding everything needed to display an ability */
+ private abilityContainer: abilityContainer;
+ /** Object holding everything needed to display a passive */
+ private passiveContainer: abilityContainer;
private summaryPageContainer: Phaser.GameObjects.Container;
private movesContainer: Phaser.GameObjects.Container;
private moveDescriptionText: Phaser.GameObjects.Text;
@@ -125,10 +153,42 @@ export default class SummaryUiHandler extends UiHandler {
this.shinyIcon.setInteractive(new Phaser.Geom.Rectangle(0, 0, 12, 15), Phaser.Geom.Rectangle.Contains);
this.summaryContainer.add(this.shinyIcon);
+ this.fusionShinyIcon = this.scene.add.image(0, 0, 'shiny_star_2');
+ this.fusionShinyIcon.setVisible(false);
+ this.fusionShinyIcon.setOrigin(0, 0);
+ this.fusionShinyIcon.setScale(0.75)
+ this.summaryContainer.add(this.fusionShinyIcon);
+
this.pokeball = this.scene.add.sprite(6, -19, 'pb');
this.pokeball.setOrigin(0, 1);
this.summaryContainer.add(this.pokeball);
+ this.candyIcon = this.scene.add.sprite(13, -140, 'candy');
+ this.candyIcon.setScale(0.8);
+ this.summaryContainer.add(this.candyIcon);
+
+ this.candyOverlay = this.scene.add.sprite(13, -140, 'candy_overlay');
+ this.candyOverlay.setScale(0.8);
+ this.summaryContainer.add(this.candyOverlay);
+
+ this.candyShadow = this.scene.add.sprite(13, -140, 'candy');
+ this.candyShadow.setTint(0x000000);
+ this.candyShadow.setAlpha(0.50);
+ this.candyShadow.setScale(0.8);
+ this.candyShadow.setInteractive(new Phaser.Geom.Rectangle(0, 0, 16, 16), Phaser.Geom.Rectangle.Contains);
+ this.summaryContainer.add(this.candyShadow);
+
+ this.candyCountText = addTextObject(this.scene, 20, -146, 'x0', TextStyle.WINDOW_ALT, { fontSize: '76px' });
+ this.candyCountText.setOrigin(0, 0);
+ this.summaryContainer.add(this.candyCountText);
+
+ this.championRibbon = this.scene.add.image(88, -146, 'champion_ribbon');
+ this.championRibbon.setOrigin(0, 0);
+ //this.championRibbon.setScale(0.8);
+ this.championRibbon.setScale(1.25);
+ this.summaryContainer.add(this.championRibbon);
+ this.championRibbon.setVisible(false);
+
this.levelText = addTextObject(this.scene, 36, -17, '', TextStyle.SUMMARY_ALT);
this.levelText.setOrigin(0, 1);
this.summaryContainer.add(this.levelText);
@@ -137,8 +197,6 @@ export default class SummaryUiHandler extends UiHandler {
this.genderText.setOrigin(0, 1);
this.summaryContainer.add(this.genderText);
-
-
this.statusContainer = this.scene.add.container(-106, -16);
const statusBg = this.scene.add.image(0, 0, 'summary_status');
@@ -217,6 +275,10 @@ export default class SummaryUiHandler extends UiHandler {
this.shinyOverlay.setVisible(this.pokemon.isShiny());
+ const colorScheme = starterColors[this.pokemon.species.getRootSpeciesId()];
+ this.candyIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[0])));
+ this.candyOverlay.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[1])));
+
this.numberText.setText(Utils.padInt(this.pokemon.species.speciesId, 4));
this.numberText.setColor(this.getTextColor(!this.pokemon.isShiny() ? TextStyle.SUMMARY : TextStyle.SUMMARY_GOLD));
this.numberText.setShadowColor(this.getTextColor(!this.pokemon.isShiny() ? TextStyle.SUMMARY : TextStyle.SUMMARY_GOLD, true));
@@ -237,21 +299,56 @@ export default class SummaryUiHandler extends UiHandler {
this.nameText.setText(this.pokemon.name);
+ const isFusion = this.pokemon.isFusion();
+
this.splicedIcon.setPositionRelative(this.nameText, this.nameText.displayWidth + 2, 3);
- this.splicedIcon.setVisible(!!this.pokemon.fusionSpecies);
+ this.splicedIcon.setVisible(isFusion);
if (this.splicedIcon.visible) {
this.splicedIcon.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `${this.pokemon.species.getName(this.pokemon.formIndex)}/${this.pokemon.fusionSpecies.getName(this.pokemon.fusionFormIndex)}`, true));
this.splicedIcon.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip());
}
+
+ if(this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId()].classicWinCount > 0 && this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId(true)].classicWinCount > 0)
+ this.championRibbon.setVisible(true);
+ else
+ this.championRibbon.setVisible(false);
+
+ var currentFriendship = this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId()].friendship;
+ if (!currentFriendship || currentFriendship === undefined)
+ currentFriendship = 0;
+
+ const friendshipCap = getStarterValueFriendshipCap(speciesStarters[this.pokemon.species.getRootSpeciesId()]);
+ const candyCropY = 16 - (16 * (currentFriendship / friendshipCap));
+
+ if (this.candyShadow.visible) {
+ this.candyShadow.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `${currentFriendship}/${friendshipCap}`, true));
+ this.candyShadow.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip());
+ }
+
+ this.candyCountText.setText(`x${this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId()].candyCount}`);
+
+ this.candyShadow.setCrop(0,0,16, candyCropY);
+
+ const doubleShiny = isFusion && this.pokemon.shiny && this.pokemon.fusionShiny;
+ const baseVariant = !doubleShiny ? this.pokemon.getVariant() : this.pokemon.variant;
this.shinyIcon.setPositionRelative(this.nameText, this.nameText.displayWidth + (this.splicedIcon.visible ? this.splicedIcon.displayWidth + 1 : 0) + 1, 3);
- this.shinyIcon.setTint(getVariantTint(this.pokemon.getVariant()));
+ this.shinyIcon.setTexture(`shiny_star${doubleShiny ? '_1' : ''}`);
this.shinyIcon.setVisible(this.pokemon.isShiny());
+ this.shinyIcon.setTint(getVariantTint(baseVariant));
if (this.shinyIcon.visible) {
- this.shinyIcon.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `Shiny${this.pokemon.getVariant() ? ` (${this.pokemon.getVariant() === 2 ? 'Epic' : 'Rare'})` : ''}`, true));
+ const shinyDescriptor = doubleShiny || baseVariant ?
+ `${baseVariant === 2 ? 'Epic' : baseVariant === 1 ? 'Rare' : 'Common'}${doubleShiny ? `/${this.pokemon.fusionVariant === 2 ? 'Epic' : this.pokemon.fusionVariant === 1 ? 'Rare' : 'Common'}` : ''}`
+ : '';
+ this.shinyIcon.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `Shiny${shinyDescriptor ? ` (${shinyDescriptor})` : ''}`, true));
this.shinyIcon.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip());
}
+ this.fusionShinyIcon.setPosition(this.shinyIcon.x, this.shinyIcon.y);
+ this.fusionShinyIcon.setVisible(doubleShiny);
+ if (isFusion)
+ this.fusionShinyIcon.setTint(getVariantTint(this.pokemon.fusionVariant));
+
this.pokeball.setFrame(getPokeballAtlasKey(this.pokemon.pokeball));
this.levelText.setText(this.pokemon.level.toString());
this.genderText.setText(getGenderSymbol(this.pokemon.getGender(true)));
@@ -342,6 +439,19 @@ export default class SummaryUiHandler extends UiHandler {
case Button.DOWN:
success = this.setCursor(this.moveCursor < 4 ? this.moveCursor + 1 : 0);
break;
+ case Button.LEFT:
+ this.moveSelect = false;
+ this.setCursor(Page.STATS);
+ if (this.summaryUiMode === SummaryUiMode.LEARN_MOVE){
+ this.hideMoveEffect();
+ this.destroyBlinkCursor();
+ success = true;
+ break;
+ } else {
+ this.hideMoveSelect();
+ success = true;
+ break;
+ }
}
}
} else {
@@ -350,14 +460,30 @@ export default class SummaryUiHandler extends UiHandler {
this.showMoveSelect();
success = true;
}
+ // if we're on the PROFILE page and this pokemon has a passive unlocked..
+ else if (this.cursor === Page.PROFILE && this.pokemon.hasPassive()) {
+ // Since abilities are displayed by default, all we need to do is toggle visibility on all elements to show passives
+ this.abilityContainer.nameText.setVisible(!this.abilityContainer.descriptionText.visible);
+ this.abilityContainer.descriptionText.setVisible(!this.abilityContainer.descriptionText.visible);
+ this.abilityContainer.labelImage.setVisible(!this.abilityContainer.labelImage.visible);
+
+ this.passiveContainer.nameText.setVisible(!this.passiveContainer.descriptionText.visible);
+ this.passiveContainer.descriptionText.setVisible(!this.passiveContainer.descriptionText.visible);
+ this.passiveContainer.labelImage.setVisible(!this.passiveContainer.labelImage.visible);
+ }
} else if (button === Button.CANCEL) {
- ui.setMode(Mode.PARTY);
+ if (this.summaryUiMode === SummaryUiMode.LEARN_MOVE)
+ this.hideMoveSelect();
+ else
+ ui.setMode(Mode.PARTY);
success = true;
} else {
const pages = Utils.getEnumValues(Page);
switch (button) {
case Button.UP:
case Button.DOWN:
+ if (this.summaryUiMode === SummaryUiMode.LEARN_MOVE)
+ break;
const isDown = button === Button.DOWN;
const party = this.scene.getParty();
const partyMemberIndex = party.indexOf(this.pokemon);
@@ -368,10 +494,18 @@ export default class SummaryUiHandler extends UiHandler {
}
break;
case Button.LEFT:
+ if (this.summaryUiMode === SummaryUiMode.LEARN_MOVE)
+ break;
if (this.cursor)
success = this.setCursor(this.cursor - 1);
break;
case Button.RIGHT:
+ if (this.summaryUiMode === SummaryUiMode.LEARN_MOVE) {
+ this.setCursor(Page.MOVES);
+ this.moveSelect = true;
+ success = true;
+ break;
+ }
if (this.cursor < pages.length - 1)
success = this.setCursor(this.cursor + 1);
break;
@@ -387,17 +521,16 @@ export default class SummaryUiHandler extends UiHandler {
return success || error;
}
- setCursor(cursor: integer): boolean {
- let changed: boolean;
+ setCursor(cursor: integer, overrideChanged: boolean = false): boolean {
+ let changed: boolean = overrideChanged || this.moveCursor !== cursor;
if (this.moveSelect) {
- changed = this.moveCursor !== cursor;
- if (changed) {
this.moveCursor = cursor;
const selectedMove = this.getSelectedMove();
if (selectedMove) {
+ this.moveDescriptionText.setY(84);
this.movePowerText.setText(selectedMove.power >= 0 ? selectedMove.power.toString() : '---');
this.moveAccuracyText.setText(selectedMove.accuracy >= 0 ? selectedMove.accuracy.toString() : '---');
this.moveCategoryIcon.setFrame(MoveCategory[selectedMove.category].toLowerCase());
@@ -414,7 +547,6 @@ export default class SummaryUiHandler extends UiHandler {
}
if (moveDescriptionLineCount > 3) {
- this.moveDescriptionText.setY(84);
this.descriptionScrollTween = this.scene.tweens.add({
targets: this.moveDescriptionText,
delay: Utils.fixedInt(2000),
@@ -424,7 +556,6 @@ export default class SummaryUiHandler extends UiHandler {
y: `-=${14.83 * (moveDescriptionLineCount - 3)}`
});
}
- }
if (!this.moveCursorObj) {
this.moveCursorObj = this.scene.add.sprite(-2, 0, 'summary_moves_cursor', 'highlight');
@@ -449,7 +580,6 @@ export default class SummaryUiHandler extends UiHandler {
});
}
});
-
if (this.selectedMoveIndex > -1) {
if (!this.selectedMoveCursorObj) {
this.selectedMoveCursorObj = this.scene.add.sprite(-2, 0, 'summary_moves_cursor', 'select');
@@ -482,8 +612,20 @@ export default class SummaryUiHandler extends UiHandler {
x: forward ? '-=214' : '+=214',
duration: 250,
onComplete: () => {
- if (forward)
- this.populatePageContainer(this.summaryPageContainer);
+ if (forward){
+ this.populatePageContainer(this.summaryPageContainer);
+ if (this.summaryUiMode === SummaryUiMode.LEARN_MOVE) {
+ this.moveCursorObj = null;
+ this.extraMoveRowContainer.setVisible(true);
+ this.setCursor(0, true);
+ this.showMoveEffect();
+ }
+ else if (this.cursor===Page.MOVES) {
+ this.moveCursorObj = null;
+ this.showMoveSelect();
+ this.showMoveEffect();
+ }
+ }
else
this.summaryPageTransitionContainer.x -= 214;
this.summaryPageTransitionContainer.setVisible(false);
@@ -563,40 +705,86 @@ export default class SummaryUiHandler extends UiHandler {
if (this.pokemon.isTerastallized())
profileContainer.add(getTypeIcon(types.length, this.pokemon.getTeraType(), true));
- const ability = this.pokemon.getAbility(true);
-
- const abilityNameText = addTextObject(this.scene, 7, 66, ability.name, TextStyle.SUMMARY_ALT);
- abilityNameText.setOrigin(0, 1);
- profileContainer.add(abilityNameText);
-
- const abilityDescriptionText = addTextObject(this.scene, 7, 69, ability.description, TextStyle.WINDOW_ALT, { wordWrap: { width: 1224 } });
- abilityDescriptionText.setOrigin(0, 0);
- profileContainer.add(abilityDescriptionText);
-
- const abilityDescriptionTextMaskRect = this.scene.make.graphics({});
- abilityDescriptionTextMaskRect.setScale(6);
- abilityDescriptionTextMaskRect.fillStyle(0xFFFFFF);
- abilityDescriptionTextMaskRect.beginPath();
- abilityDescriptionTextMaskRect.fillRect(110, 90.5, 206, 31);
-
- const abilityDescriptionTextMask = abilityDescriptionTextMaskRect.createGeometryMask();
-
- abilityDescriptionText.setMask(abilityDescriptionTextMask);
-
- const abilityDescriptionLineCount = Math.floor(abilityDescriptionText.displayHeight / 14.83);
-
- if (abilityDescriptionLineCount > 2) {
- abilityDescriptionText.setY(69);
- this.descriptionScrollTween = this.scene.tweens.add({
- targets: abilityDescriptionText,
- delay: Utils.fixedInt(2000),
- loop: -1,
- hold: Utils.fixedInt(2000),
- duration: Utils.fixedInt((abilityDescriptionLineCount - 2) * 2000),
- y: `-=${14.83 * (abilityDescriptionLineCount - 2)}`
- });
+ if (this.pokemon.getLuck()) {
+ const luckLabelText = addTextObject(this.scene, 141, 28, 'Luck:', TextStyle.SUMMARY_ALT);
+ luckLabelText.setOrigin(0, 0);
+ profileContainer.add(luckLabelText);
+
+ const luckText = addTextObject(this.scene, 141 + luckLabelText.displayWidth + 2, 28, this.pokemon.getLuck().toString(), TextStyle.SUMMARY);
+ luckText.setOrigin(0, 0);
+ luckText.setTint(getVariantTint((Math.min(this.pokemon.getLuck() - 1, 2)) as Variant));
+ profileContainer.add(luckText);
}
+ this.abilityContainer = {
+ labelImage: this.scene.add.image(0, 0, 'summary_profile_ability'),
+ ability: this.pokemon.getAbility(true),
+ nameText: null,
+ descriptionText: null};
+
+ const allAbilityInfo = [this.abilityContainer]; // Creates an array to iterate through
+ // Only add to the array and set up displaying a passive if it's unlocked
+ if (this.pokemon.hasPassive()) {
+ this.passiveContainer = {
+ labelImage: this.scene.add.image(0, 0, 'summary_profile_passive'),
+ ability: this.pokemon.getPassiveAbility(),
+ nameText: null,
+ descriptionText: null};
+ allAbilityInfo.push(this.passiveContainer);
+
+ // Sets up the pixel button prompt image
+ this.abilityPrompt = this.scene.add.image(0, 0, !this.scene.gamepadSupport ? 'summary_profile_prompt_z' : 'summary_profile_prompt_a');
+ this.abilityPrompt.setPosition(8, 43);
+ this.abilityPrompt.setVisible(true);
+ this.abilityPrompt.setOrigin(0, 0);
+ profileContainer.add(this.abilityPrompt);
+ }
+
+ allAbilityInfo.forEach(abilityInfo => {
+ abilityInfo.labelImage.setPosition(17, 43);
+ abilityInfo.labelImage.setVisible(true);
+ abilityInfo.labelImage.setOrigin(0, 0);
+ profileContainer.add(abilityInfo.labelImage);
+
+ abilityInfo.nameText = addTextObject(this.scene, 7, 66, abilityInfo.ability.name, TextStyle.SUMMARY_ALT);
+ abilityInfo.nameText.setOrigin(0, 1);
+ profileContainer.add(abilityInfo.nameText);
+
+ abilityInfo.descriptionText = addTextObject(this.scene, 7, 69, abilityInfo.ability.description, TextStyle.WINDOW_ALT, { wordWrap: { width: 1224 } });
+ abilityInfo.descriptionText.setOrigin(0, 0);
+ profileContainer.add(abilityInfo.descriptionText);
+
+ // Sets up the mask that hides the description text to give an illusion of scrolling
+ const descriptionTextMaskRect = this.scene.make.graphics({});
+ descriptionTextMaskRect.setScale(6);
+ descriptionTextMaskRect.fillStyle(0xFFFFFF);
+ descriptionTextMaskRect.beginPath();
+ descriptionTextMaskRect.fillRect(110, 90.5, 206, 31);
+
+ const abilityDescriptionTextMask = descriptionTextMaskRect.createGeometryMask();
+
+ abilityInfo.descriptionText.setMask(abilityDescriptionTextMask);
+
+ const abilityDescriptionLineCount = Math.floor(abilityInfo.descriptionText.displayHeight / 14.83);
+
+ // Animates the description text moving upwards
+ if (abilityDescriptionLineCount > 2) {
+ abilityInfo.descriptionText.setY(69);
+ this.descriptionScrollTween = this.scene.tweens.add({
+ targets: abilityInfo.descriptionText,
+ delay: Utils.fixedInt(2000),
+ loop: -1,
+ hold: Utils.fixedInt(2000),
+ duration: Utils.fixedInt((abilityDescriptionLineCount - 2) * 2000),
+ y: `-=${14.83 * (abilityDescriptionLineCount - 2)}`
+ });
+ }
+ });
+ // Turn off visibility of passive info by default
+ this.passiveContainer?.labelImage.setVisible(false);
+ this.passiveContainer?.nameText.setVisible(false);
+ this.passiveContainer?.descriptionText.setVisible(false);
+
let memoString = `${getBBCodeFrag(Utils.toReadableString(Nature[this.pokemon.getNature()]), TextStyle.SUMMARY_RED)}${getBBCodeFrag(' nature,', TextStyle.WINDOW_ALT)}\n${getBBCodeFrag(`${this.pokemon.metBiome === -1 ? 'apparently ' : ''}met at Lv`, TextStyle.WINDOW_ALT)}${getBBCodeFrag(this.pokemon.metLevel.toString(), TextStyle.SUMMARY_RED)}${getBBCodeFrag(',', TextStyle.WINDOW_ALT)}\n${getBBCodeFrag(getBiomeName(this.pokemon.metBiome), TextStyle.SUMMARY_RED)}${getBBCodeFrag('.', TextStyle.WINDOW_ALT)}`;
const memoText = addBBCodeTextObject(this.scene, 7, 113, memoString, TextStyle.WINDOW_ALT);
@@ -618,7 +806,7 @@ export default class SummaryUiHandler extends UiHandler {
const natureStatMultiplier = getNatureStatMultiplier(this.pokemon.getNature(), s);
- const statLabel = addTextObject(this.scene, 27 + 115 * colIndex, 56 + 16 * rowIndex, statName, natureStatMultiplier === 1 ? TextStyle.SUMMARY : natureStatMultiplier > 1 ? TextStyle.SUMMARY_PINK : TextStyle.SUMMARY_BLUE);
+ const statLabel = addTextObject(this.scene, 27 + 115 * colIndex + (colIndex == 1 ? 5 : 0), 56 + 16 * rowIndex, statName, natureStatMultiplier === 1 ? TextStyle.SUMMARY : natureStatMultiplier > 1 ? TextStyle.SUMMARY_PINK : TextStyle.SUMMARY_BLUE);
statLabel.setOrigin(0.5, 0);
statsContainer.add(statLabel);
@@ -699,6 +887,7 @@ export default class SummaryUiHandler extends UiHandler {
this.extraMoveRowContainer.add(extraRowText);
if (this.summaryUiMode === SummaryUiMode.LEARN_MOVE) {
+ this.extraMoveRowContainer.setVisible(true);
const newMoveTypeIcon = this.scene.add.sprite(0, 0, 'types', Type[this.newMove.type].toLowerCase());
newMoveTypeIcon.setOrigin(0, 1);
this.extraMoveRowContainer.add(newMoveTypeIcon);
@@ -815,6 +1004,12 @@ export default class SummaryUiHandler extends UiHandler {
this.moveSelect = false;
this.extraMoveRowContainer.setVisible(false);
this.moveDescriptionText.setText('');
+
+ this.destroyBlinkCursor();
+ this.hideMoveEffect();
+ }
+
+ destroyBlinkCursor(){
if (this.moveCursorBlinkTimer) {
this.moveCursorBlinkTimer.destroy();
this.moveCursorBlinkTimer = null;
@@ -827,8 +1022,6 @@ export default class SummaryUiHandler extends UiHandler {
this.selectedMoveCursorObj.destroy();
this.selectedMoveCursorObj = null;
}
-
- this.hideMoveEffect();
}
showMoveEffect(instant?: boolean) {
diff --git a/src/ui/target-select-ui-handler.ts b/src/ui/target-select-ui-handler.ts
index f8a7c9d28a3..36588dc4784 100644
--- a/src/ui/target-select-ui-handler.ts
+++ b/src/ui/target-select-ui-handler.ts
@@ -1,10 +1,11 @@
import { BattlerIndex } from "../battle";
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { Moves } from "../data/enums/moves";
import { Mode } from "./ui";
import UiHandler from "./ui-handler";
import * as Utils from "../utils";
import { getMoveTargets } from "../data/move";
+import {Button} from "../enums/buttons";
export type TargetSelectCallback = (cursor: integer) => void;
diff --git a/src/ui/text.ts b/src/ui/text.ts
index bfb02d06e27..d7ecd3b2526 100644
--- a/src/ui/text.ts
+++ b/src/ui/text.ts
@@ -19,11 +19,13 @@ export enum TextStyle {
SUMMARY_PINK,
SUMMARY_GOLD,
SUMMARY_GRAY,
+ SUMMARY_GREEN,
MONEY,
SETTINGS_LABEL,
SETTINGS_SELECTED,
TOOLTIP_TITLE,
- TOOLTIP_CONTENT
+ TOOLTIP_CONTENT,
+ MOVE_INFO_CONTENT
};
export function addTextObject(scene: Phaser.Scene, x: number, y: number, content: string, style: TextStyle, extraStyleOptions?: Phaser.Types.GameObjects.Text.TextStyle): Phaser.GameObjects.Text {
@@ -82,6 +84,7 @@ function getTextStyleOptions(style: TextStyle, uiTheme: UiTheme, extraStyleOptio
case TextStyle.SUMMARY_PINK:
case TextStyle.SUMMARY_GOLD:
case TextStyle.SUMMARY_GRAY:
+ case TextStyle.SUMMARY_GREEN:
case TextStyle.WINDOW:
case TextStyle.WINDOW_ALT:
case TextStyle.MESSAGE:
@@ -104,6 +107,10 @@ function getTextStyleOptions(style: TextStyle, uiTheme: UiTheme, extraStyleOptio
styleOptions.fontSize = '64px';
shadowSize = 4;
break;
+ case TextStyle.MOVE_INFO_CONTENT:
+ styleOptions.fontSize = '56px';
+ shadowSize = 3;
+ break;
}
shadowColor = getTextColor(style, true, uiTheme);
@@ -128,6 +135,7 @@ export function getTextColor(textStyle: TextStyle, shadow?: boolean, uiTheme: Ui
case TextStyle.MESSAGE:
return !shadow ? '#f8f8f8' : '#6b5a73';
case TextStyle.WINDOW:
+ case TextStyle.MOVE_INFO_CONTENT:
case TextStyle.TOOLTIP_CONTENT:
if (uiTheme)
return !shadow ? '#484848' : '#d0d0c8';
@@ -160,6 +168,8 @@ export function getTextColor(textStyle: TextStyle, shadow?: boolean, uiTheme: Ui
return !shadow ? '#e8e8a8' : '#a0a060';
case TextStyle.SUMMARY_GRAY:
return !shadow ? '#a0a0a0' : '#636363';
+ case TextStyle.SUMMARY_GREEN:
+ return !shadow ? '#78c850' : '#306850';
case TextStyle.SETTINGS_LABEL:
return !shadow ? '#f8b050' : '#c07800';
case TextStyle.SETTINGS_SELECTED:
diff --git a/src/ui/title-ui-handler.ts b/src/ui/title-ui-handler.ts
index fde27788bd1..4da4f189f6b 100644
--- a/src/ui/title-ui-handler.ts
+++ b/src/ui/title-ui-handler.ts
@@ -4,7 +4,8 @@ import OptionSelectUiHandler from "./option-select-ui-handler";
import { Mode } from "./ui";
import * as Utils from "../utils";
import { TextStyle, addTextObject } from "./text";
-import { battleCountSplashMessage, splashMessages } from "../data/splash-messages";
+import { getBattleCountSplashMessage, getSplashMessages } from "../data/splash-messages";
+import i18next from "i18next";
export default class TitleUiHandler extends OptionSelectUiHandler {
private titleContainer: Phaser.GameObjects.Container;
@@ -37,7 +38,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler {
this.titleContainer.add(this.dailyRunScoreboard);
- this.playerCountLabel = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 2, (this.scene.game.canvas.height / 6) - 90, '? Players Online', TextStyle.MESSAGE, { fontSize: '54px' });
+ this.playerCountLabel = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 2, (this.scene.game.canvas.height / 6) - 90, `? ${i18next.t("menu:playersOnline")}`, TextStyle.MESSAGE, { fontSize: '54px' });
this.playerCountLabel.setOrigin(1, 0);
this.titleContainer.add(this.playerCountLabel);
@@ -61,9 +62,12 @@ export default class TitleUiHandler extends OptionSelectUiHandler {
Utils.apiFetch(`game/titlestats`)
.then(request => request.json())
.then(stats => {
- this.playerCountLabel.setText(`${stats.playerCount} Players Online`);
- if (this.splashMessage === battleCountSplashMessage)
- this.splashMessageText.setText(battleCountSplashMessage.replace('{COUNT}', stats.battleCount.toLocaleString('en-US')));
+ this.playerCountLabel.setText(`${stats.playerCount} ${i18next.t("menu:playersOnline")}`);
+ if (this.splashMessage === getBattleCountSplashMessage())
+ this.splashMessageText.setText(getBattleCountSplashMessage().replace('{COUNT}', stats.battleCount.toLocaleString('en-US')));
+ })
+ .catch(err => {
+ console.error("Failed to fetch title stats:\n", err);
});
}
@@ -71,7 +75,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler {
const ret = super.show(args);
if (ret) {
- this.splashMessage = Utils.randItem(splashMessages);
+ this.splashMessage = Utils.randItem(getSplashMessages());
this.splashMessageText.setText(this.splashMessage.replace('{COUNT}', '?'));
const ui = this.getUi();
@@ -80,7 +84,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler {
this.updateTitleStats();
- this.titleStatsTimer = setInterval(() => this.updateTitleStats(), 10000);
+ this.titleStatsTimer = setInterval(() => this.updateTitleStats(), 60000);
this.scene.tweens.add({
targets: [ this.titleContainer, ui.getMessageHandler().bg ],
diff --git a/src/ui/ui-handler.ts b/src/ui/ui-handler.ts
index e3c94b76467..7fdb85d94c0 100644
--- a/src/ui/ui-handler.ts
+++ b/src/ui/ui-handler.ts
@@ -1,6 +1,7 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { TextStyle, getTextColor } from "./text";
import UI, { Mode } from "./ui";
+import {Button} from "../enums/buttons";
export default abstract class UiHandler {
protected scene: BattleScene;
diff --git a/src/ui/ui.ts b/src/ui/ui.ts
index 6e20b2cb8b8..09deb2bdd7a 100644
--- a/src/ui/ui.ts
+++ b/src/ui/ui.ts
@@ -1,4 +1,4 @@
-import { Button, default as BattleScene } from '../battle-scene';
+import { default as BattleScene } from '../battle-scene';
import UiHandler from './ui-handler';
import BattleMessageUiHandler from './battle-message-ui-handler';
import CommandUiHandler from './command-ui-handler';
@@ -35,6 +35,7 @@ import SavingIconHandler from './saving-icon-handler';
import UnavailableModalUiHandler from './unavailable-modal-ui-handler';
import OutdatedModalUiHandler from './outdated-modal-ui-handler';
import SessionReloadModalUiHandler from './session-reload-modal-ui-handler';
+import {Button} from "../enums/buttons";
export enum Mode {
MESSAGE,
diff --git a/src/ui/vouchers-ui-handler.ts b/src/ui/vouchers-ui-handler.ts
index 3f41cf9ae74..e28e211ee53 100644
--- a/src/ui/vouchers-ui-handler.ts
+++ b/src/ui/vouchers-ui-handler.ts
@@ -1,9 +1,10 @@
-import BattleScene, { Button } from "../battle-scene";
+import BattleScene from "../battle-scene";
import { Voucher, getVoucherTypeIcon, getVoucherTypeName, vouchers } from "../system/voucher";
import MessageUiHandler from "./message-ui-handler";
import { TextStyle, addTextObject } from "./text";
import { Mode } from "./ui";
import { addWindow } from "./ui-theme";
+import {Button} from "../enums/buttons";
const itemRows = 4;
const itemCols = 17;
diff --git a/src/utils.test.ts b/src/utils.test.ts
index 8dc46371abd..22ccbfc6320 100644
--- a/src/utils.test.ts
+++ b/src/utils.test.ts
@@ -1,5 +1,5 @@
import { expect, describe, it } from "vitest";
-import { randomString } from "./utils";
+import { randomString, padInt } from "./utils";
import Phaser from "phaser";
@@ -19,4 +19,26 @@ describe("utils", () => {
expect(str1).toBe(str2);
});
});
+
+ describe("padInt", () => {
+ it("should return a string", () => {
+ const result = padInt(1, 10);
+ expect(typeof result).toBe('string');
+ });
+
+ it("should return a padded result with default padWith", () => {
+ const result = padInt(1, 3);
+ expect(result).toBe('001');
+ });
+
+ it("should return a padded result using a custom padWith", () => {
+ const result = padInt(1, 10, 'yes')
+ expect(result).toBe('yesyesyes1');
+ });
+
+ it("should return inputted value when zero length is entered", () => {
+ const result = padInt(1, 0);
+ expect(result).toBe('1')
+ })
+ });
});
diff --git a/src/utils.ts b/src/utils.ts
index 3cbbfd84263..142de91c1ca 100644
--- a/src/utils.ts
+++ b/src/utils.ts
@@ -62,6 +62,11 @@ export function padInt(value: integer, length: integer, padWith?: string): strin
return valueStr;
}
+/**
+* Returns a random integer between min and min + range
+* @param range The amount of possible numbers
+* @param min The starting number
+*/
export function randInt(range: integer, min: integer = 0): integer {
if (range === 1)
return min;
@@ -74,6 +79,11 @@ export function randSeedInt(range: integer, min: integer = 0): integer {
return Phaser.Math.RND.integerInRange(min, (range - 1) + min);
}
+/**
+* Returns a random integer between min and max (non-inclusive)
+* @param min The lowest number
+* @param max The highest number
+*/
export function randIntRange(min: integer, max: integer): integer {
return randInt(max - min, min);
}
@@ -106,13 +116,6 @@ export function randSeedEasedWeightedItem(items: T[], easingFunction: string
return items[Math.floor(easedValue * items.length)];
}
-export function getSunday(date: Date): Date {
- const day = date.getDay();
- const diff = date.getDate() - day;
- const newDate = new Date(date.setDate(diff));
- return new Date(Date.UTC(newDate.getUTCFullYear(), newDate.getUTCMonth(), newDate.getUTCDate()));
-}
-
export function getFrameMs(frameCount: integer): integer {
return Math.floor((1 / 60) * 1000 * frameCount);
}
@@ -189,7 +192,9 @@ export function formatLargeNumber(count: integer, threshold: integer): string {
return '?';
}
const digits = ((ret.length + 2) % 3) + 1;
- const decimalNumber = parseInt(ret.slice(digits, digits + (3 - digits)));
+ let decimalNumber = ret.slice(digits, digits + 2);
+ while (decimalNumber.endsWith('0'))
+ decimalNumber = decimalNumber.slice(0, -1);
return `${ret.slice(0, digits)}${decimalNumber ? `.${decimalNumber}` : ''}${suffix}`;
}
@@ -210,13 +215,13 @@ export function executeIf(condition: boolean, promiseFunc: () => Promise):
}
export const sessionIdKey = 'pokerogue_sessionId';
-export const isLocal = window.location.hostname === 'localhost';
+export const isLocal = window.location.hostname === 'localhost' || window.location.hostname === '';
export const serverUrl = isLocal ? 'http://localhost:8001' : '';
-export const apiUrl = isLocal ? serverUrl : 'api';
+export const apiUrl = isLocal ? serverUrl : 'https://api.pokerogue.net';
export function setCookie(cName: string, cValue: string): void {
const expiration = new Date();
- expiration.setTime(new Date().getTime() + 3600000 * 24 * 7);
+ expiration.setTime(new Date().getTime() + 3600000 * 24 * 30 * 3/*7*/);
document.cookie = `${cName}=${cValue};SameSite=Strict;path=/;expires=${expiration.toUTCString()}`;
}
@@ -247,15 +252,17 @@ export function apiFetch(path: string, authed: boolean = false): Promise {
+export function apiPost(path: string, data?: any, contentType: string = 'application/json', authed: boolean = false): Promise {
return new Promise((resolve, reject) => {
const headers = {
'Accept': contentType,
'Content-Type': contentType,
};
- const sId = getCookie(sessionIdKey);
- if (sId)
- headers['Authorization'] = sId;
+ if (authed) {
+ const sId = getCookie(sessionIdKey);
+ if (sId)
+ headers['Authorization'] = sId;
+ }
fetch(`${apiUrl}/${path}`, { method: 'POST', headers: headers, body: data })
.then(response => resolve(response))
.catch(err => reject(err));
diff --git a/tsconfig.json b/tsconfig.json
index c07d12b010c..ab6fd748bfc 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -6,7 +6,7 @@
"resolveJsonModule": true,
"esModuleInterop": true,
"strictNullChecks": false,
- "sourceMap": true,
+ "sourceMap": false,
"strict": false,
"rootDir": "./src",
"baseUrl": "./src",
diff --git a/update_exp_sprites.ps1 b/update_exp_sprites.ps1
index 936a6779714..ed80566b459 100644
--- a/update_exp_sprites.ps1
+++ b/update_exp_sprites.ps1
@@ -21,4 +21,4 @@ Get-ChildItem -Path '.\public\images\pokemon' -Recurse -Directory | Where-Object
}
}
-$keys | ConvertTo-Json | Out-File -encoding ASCII .\public\exp_sprites.json
\ No newline at end of file
+$keys | ConvertTo-Json | Out-File -encoding ASCII .\public\exp-sprites.json
\ No newline at end of file
diff --git a/vite.config.js b/vite.config.js
index f257239cafa..220747b98e3 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -8,7 +8,7 @@ export default defineConfig(({ mode }) => {
clearScreen: false,
build: {
minify: 'esbuild',
- sourcemap: true
+ sourcemap: false
},
esbuild: {
pure: mode === 'production' ? [ 'console.log' ] : [],